The problem i encountered with the beta version has been fixed.
It was due to the test I tried removing the control and graphics key entry.
An extra opcode was left in the code.
Good thing that's what it was, because that's the first thing I checked.
The beta version has been replaced with the fixed one.
This version has some additional changes to the math library that reduce it's size and improve performance. This leaves 44 bytes for enhancements that increase the size of the code. This also means over 100 bytes have been cut from the interpreter since I started working on this.
I'll make a couple more passes through the math lib looking for code that can be optimized. Once there are no more obvious math optimizations, and it passes testing, I'll remove the beta designation, and finalize it as a release version.
The next version will either focus on memory moves string comparison, and using the pointer to the next line to skip to the end of the line.
*edit*
A quick "LIFE" speed comparison vs the original ROM shows the new version is about 1 second ahead of the original after 1 1/2 generations.
No comments:
Post a Comment