Author Topic: Assemblex IDE  (Read 9147 times)

0 Members and 1 Guest are viewing this topic.

Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Assemblex IDE
« on: April 16, 2011, 06:34:58 am »
After some hard work on polishing Assemblex and adding 'Export to 8XP' and 'Run in WabbitEmu' function, Assemblex is now called Assemblex IDE and I decided to create a new topic for several reasons.

Here's a video of it working:



Sorry for the lack of DJ O's music.

Quote
Assemblex IDE is a Z80 Assembly IDE aimed at Hexadecimal programmers, but also useful for assembly programmers.
It features a disassembler, an assembler, a real time disassembler and many other assembly and hexadecimal tools.
This program was made by David Gomes and it should not be released anywhere without his approval.
The 8XP files creator of this program was made by Kerm Martian.

Assemblex IDE is not just for hexadecimal Assembly coders, but for Assembly coders too. However, it focuses on hexadecimal programmers.

The most important part of Assemblex is the disassembler, followed by the 8xp maker. How does this work?

Press "Load 8XP" and choose a game or a program, it will open it and disassemble it. Then, you can change the hexadecimal code to edit it. Right after, press 'Run on Wabbitemu' to run it!

Note: In order to Run in Wabbitemu, you need 'wabbitemu.exe' in the same folder as ASSEMBLEX. There is also a bug in this function, but in the main release I'll fix it (instead of what's desired, you have to press 'Export to 8XP' before 'Run in Wabbitemu', but in the next version, the latter will do both).

For the beta testing, I'm only releasing the Windows version. However, you still need Python installed on your machine to run it.

Please report any bugs you find. Attached is the .7z file, you'll need 7Zip to open it. However, if you don't have 7ZIP, you can just download a .zip version of it here. To run the program, just press 'Assemblex IDE.exe'.

Enjoy!

EDIT: I felt I had to credit Kerm Martian for making binpac8x more, since I use binpac8x.py to create 8xp files based on the code made by the user.
« Last Edit: April 16, 2011, 07:12:46 am by Scout »

Offline ZippyDee

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 729
  • Rating: +83/-8
  • Why not zoidberg?
    • View Profile
Re: Assemblex IDE
« Reply #1 on: April 16, 2011, 06:39:07 am »
Great job! Looks fantastic!
There's something about Tuesday...


Pushpins 'n' stuff...


Ashbad

  • Guest
Re: Assemblex IDE
« Reply #2 on: April 16, 2011, 09:00:02 am »
Wow, scout, this is really coming along very nicely :D

Does it also do the conversion from hex to mnemonic in the opposite direction?

Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: Assemblex IDE
« Reply #3 on: April 16, 2011, 09:03:11 am »
Wow, scout, this is really coming along very nicely :D

Does it also do the conversion from hex to mnemonic in the opposite direction?

Thanks, you mean mnemonics to hex, that's what you call an Assembler. No it doesn't, but I could try and implement one, it shouldn't be too hard.

Offline Adriweb

  • Editor
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1708
  • Rating: +229/-17
    • View Profile
    • TI-Planet.org
Re: Assemblex IDE
« Reply #4 on: April 16, 2011, 09:07:18 am »
Looks really nice, congrats ! :)
My calculator programs
TI-Planet.org co-admin.
TI-Nspire Lua programming : Tutorials  |  API Documentation

Offline alberthrocks

  • Moderator
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 876
  • Rating: +103/-10
    • View Profile
Re: Assemblex IDE
« Reply #5 on: April 16, 2011, 09:13:10 am »
Awesome stuff! :D I'm curious - is the Wabbitemu execution feature automatic, or do you have to input the keypresses yourself? (And if it's automatic, how the heck did you do it?? O_O)
Withgusto Networks Founder and Administrator
Main Server Status: http://withg.org/status/
Backup Server Status: Not available
Backup 2/MC Server Status: http://mc.withg.org/status/


Proud member of ClrHome!

Miss my old signature? Here it is!
Spoiler For Signature:
Alternate "New" IRC post notification bot (Newy) down? Go here to reset it! http://withg.org/albert/cpuhero/

Withgusto Networks Founder and Administrator
Main Server Status: http://withg.org/status/
Backup Server Status: Not available
Backup 2/MC Server Status: http://mc.withg.org/status/

Activity remains limited due to busyness from school et al. Sorry! :( Feel free to PM, email, or if you know me well enough, FB me if you have a question/concern. :)

Don't expect me to be online 24/7 until summer. Contact me via FB if you feel it's urgent.


Proud member of ClrHome!

Spoiler For "My Projects! :D":
Projects:

Computer/Web/IRC Projects:
C______c: 0% done (Doing planning and trying to not forget it :P)
A_____m: 40% done (Need to develop a sophisticated process queue, and a pretty web GUI)
AtomBot v3.0: 0% done (Planning stage, may do a litmus test of developer wants in the future)
IdeaFrenzy: 0% done (Planning and trying to not forget it :P)
wxWabbitemu: 40% done (NEED MOAR FEATURES :P)

Calculator Projects:
M__ C_____ (an A____ _____ clone): 0% done (Need to figure out physics and Axe)
C2I: 0% done (planning, checking the demand for it, and dreaming :P)

Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: Assemblex IDE
« Reply #6 on: April 16, 2011, 09:16:23 am »
Awesome stuff! :D I'm curious - is the Wabbitemu execution feature automatic, or do you have to input the keypresses yourself? (And if it's automatic, how the heck did you do it?? O_O)

Hahahahah, if it was automatic, wouldn't it be awesome? No, I just know the codes by heart and I don't have a key plate for some reason.

To run Wabbitemu I just do:

Code: [Select]
(import os is needed)
os.system('wabbitemu.exe filename.8xp')

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Assemblex IDE
« Reply #7 on: April 16, 2011, 09:55:57 am »
So I just tried this and so far I am absolutely going to love this! Can  make a teeny request pretty please?!? Um, it would be reallllly cool if I could include labels for the hex. Like, if I did:
Code: [Select]
EF4645
210000
224B84
21(.Text)
EF1045
C9
.Text
0548656C6C6F
then (.text) could return the little endian address of the point after the C9. It isn't really too important, but I bet there would be more hex programmers if that happened! Plus, I have been wanting to add that ability to a calc program I made...

Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: Assemblex IDE
« Reply #8 on: April 16, 2011, 10:57:50 am »
So I just tried this and so far I am absolutely going to love this! Can  make a teeny request pretty please?!? Um, it would be reallllly cool if I could include labels for the hex. Like, if I did:

Then (.text) could return the little endian address of the point after the C9. It isn't really too important, but I bet there would be more hex programmers if that happened! Plus, I have been wanting to add that ability to a calc program I made...

Zeda, I'll think about it and see how it could be implemented, but I can't promise you I'll do it.

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
Re: Assemblex IDE
« Reply #9 on: April 17, 2011, 12:20:39 am »
Great work integrating all these tools! If you can add assembling it's going to be awesome IDE O.O

Maybe you could have it call Spasm or something? But then it would do pretty much the same thing as WabbitCode.

To run Wabbitemu I just do:

Code: [Select]
(import os is needed)
os.system('wabbitemu.exe filename.8xp')

Whoa, when did Wabbit add that? :o




Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: Assemblex IDE
« Reply #10 on: April 17, 2011, 12:22:29 am »
Great work integrating all these tools! If you can add assembling it's going to be awesome IDE O.O

Maybe you could have it call Spasm or something? But then it would do pretty much the same thing as WabbitCode.

To run Wabbitemu I just do:

Code: [Select]
(import os is needed)
os.system('wabbitemu.exe filename.8xp')

Whoa, when did Wabbit add that? :o

They didn't add that in Python, I'm just executing a program, it's like not specific to Python, running a standalone program with an argument.

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
Re: Assemblex IDE
« Reply #11 on: April 17, 2011, 12:35:15 am »
I meant I didn't realize you could pass arguments to Wabbit already.

EDIT: Or maybe I forgot.
« Last Edit: April 17, 2011, 12:35:25 am by Deep Thought »




Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: Assemblex IDE
« Reply #12 on: April 17, 2011, 05:22:54 am »
I meant I didn't realize you could pass arguments to Wabbit already.

EDIT: Or maybe I forgot.

I would also like to announce that I'll be uploading the next version on ticalc.org.

Offline Xeda112358

  • they/them
  • Moderator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 4704
  • Rating: +719/-6
  • Calc-u-lator, do doo doo do do do.
    • View Profile
Re: Assemblex IDE
« Reply #13 on: April 23, 2011, 11:19:46 am »
You will be updating here, too, right?

Offline Munchor

  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6199
  • Rating: +295/-121
  • Code Recycler
    • View Profile
Re: Assemblex IDE
« Reply #14 on: April 23, 2011, 11:21:09 am »
You will be updating here, too, right?

@Zeda: This is the topic, the other one is dead.

I will also be writing Assemblex IDE in a cleaner way (according to PEP8).