The VZ ROM disassembly is mostly complete from just a raw code standpoint.
It needs commented, more labels, etc... but it's to the point where you can follow a lot of the code.
Quite a few things are labeled with the sed script now including:
Math constant tables
Key math library functions (add, subtract, multiply, divide)
Commands in the token table
Code & data copied to RAM on startup
RST calls are tagged so you can see what is being called
Interrupt handler
Many system variables
Many text stings for prompts or errors
etc...
There are still a couple holes that haven't been disassembled. I have to determine if they are used or not and it they are, where the entry points are. There is some dead space in the ROM that was filled with garbage, and that isn't tagged in the data yet.
A header needs to be created so it can be reassembled. At that point I can start removing dead code and filler that the VZ doesn't need. Then the empty space can be used for new commands or to speed up the math library by unrolling some loops. That's still a ways off though.
It needs commented, more labels, etc... but it's to the point where you can follow a lot of the code.
Quite a few things are labeled with the sed script now including:
Math constant tables
Key math library functions (add, subtract, multiply, divide)
Commands in the token table
Code & data copied to RAM on startup
RST calls are tagged so you can see what is being called
Interrupt handler
Many system variables
Many text stings for prompts or errors
etc...
There are still a couple holes that haven't been disassembled. I have to determine if they are used or not and it they are, where the entry points are. There is some dead space in the ROM that was filled with garbage, and that isn't tagged in the data yet.
A header needs to be created so it can be reassembled. At that point I can start removing dead code and filler that the VZ doesn't need. Then the empty space can be used for new commands or to speed up the math library by unrolling some loops. That's still a ways off though.
No comments:
Post a Comment