Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,480,704
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 04-25-24 07:22 AM
Guest: Register | Login

0 users currently in ROM Hacking | 2 guests

Main - ROM Hacking - CHASM - Contextual Hybrid (Dis)Assembler 0x00 New thread | New reply


jargon
Posted on 08-25-09 06:07 PM (rev. 4 of 08-26-09 03:43 AM) Link | Quote | ID: 114099


Ninji
Banned until 2010-10-15 for an utterly psychedelic posting style
Level: 36

Posts: 176/247
EXP: 300212
Next: 7898

Since: 12-10-07
From: 480/85260

Last post: 4948 days
Last view: 4605 days
http://puzzlum.retromachineshop.com/chasm/
I made this over the past 6 days! It is an assembler/disassembler I wrote in PHP that can have new syntax and opcodes saved in plain/text ".chasm" files for it to use.



It is a flat assembler/disassembler, so no fancy tricks. ..No macros or anything like that, and no predefined routines. Also, Currently it is probably only powerful enough for small sections of 6502 and Zilog Z80. I need to work on it more if I want it to work with such processors as PPC. However, it does theoretically support the PPC method of having different bit depth opcodes.

Nearly a year ago is when I originally wrote the 6502.chasm file. I just never got around to writing chasm until now. I need to add a method to parse syntax with multiple value fields. Right now CHASM doesn't support this.

Enjoy!

Jovis of EFnet's #n64dev ( irc://irc.efnet.net/n64dev ) inspired me to actually sit down and write CHASM. He apparently wrote a N64 disassembler way back in 1997 or so. Here is a link to Jovis's Nintendo 64 disassembler: http://www.dextrose-forum.com/index.php?s=3&m=19&f=7#f7


____________________
NIHYFDTTMWTMR

Main - ROM Hacking - CHASM - Contextual Hybrid (Dis)Assembler 0x00 New thread | New reply

Acmlmboard 2.1+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.019 seconds. (339KB of memory used)
MySQL - queries: 37, rows: 57/58, time: 0.016 seconds.