Closed FeralChild64 closed 5 years ago
Great to see the excellent progress!
This change set was probably more interesting for developers, than users. Next one will be different - FileBrowser64 (FB64.PRG) seems to be working correctly on my branch now, I've also added a hack to make SYSπ*656 work (I just detect the string and use desired address for SYS).
Right now I'm reworking the screen editor, which will take me some time. If I see correctly there are few small bugs there, code itself can be made a little bit smaller (and, I hope, slightly snappier), I'm also splitting CHROUT into few smaller routines (right now it's about 1KB long).
And, above all, CHROUT disables IRQs - I seriously doubt the original ROM does this, I've already seen one game where text output disrupts raster effects. I think I'll just put $FF to cursor countdown timer instead (and write something sane again when CHROUT finishes) to make sure we've got enough time for screen update before something blinks in.
All sounds good to me.
Paul.
On Wed, 9 Oct 2019 at 05:21, FeralChild64 notifications@github.com wrote:
This change set was probably more interesting for developers, than users. Next one will be different - FileBrowser64 (FB64.PRG) seems to be working correctly on my branch now, I've also added a hack to make SYSπ*656 work (I just detect the string and use desired address for SYS).
Right now I'm reworking the screen editor, which will take me some time. If I see correctly there are few small bugs there, code itself can be made a little bit smaller (and, I hope, slightly snappier), I'm also splitting CHROUT into few smaller routines (right now it's about 1KB long).
And, above all, CHROUT disables IRQs - I seriously doubt the original ROM does this, I've already seen one game where text output disrupts raster effects. I think I'll just put $FF to cursor countdown timer instead (and write something sane again when CHROUT finishes) to make sure we've got enough time for screen update before something blinks in.
— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/MEGA65/open-roms/pull/32?email_source=notifications&email_token=AAFCOT4ACMBCY23OIVKRNALQNTJBLA5CNFSM4I5XLSJ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEAVG3EI#issuecomment-539651473, or mute the thread https://github.com/notifications/unsubscribe-auth/AAFCOT3YSZYKCYN3PXA67MTQNTJBLANCNFSM4I5XLSJQ .
Better integration with VICE - all test / test_* make targets pass symbols to VICE monitor, the Kick Assembler breakpoints (.break directives) work too.
Build configuration system, a lot of features are now optional: DOS Wedge, under ROM routines, printf (it's over 180 bytes long and uses some RAM which is normally free for the user - OK for debug purposes, but it shouldn't be a part of production builds), and more - still not finished, fancy keyboard scanning should be optional too (uses several extra bytes of RAM => compatibility risk).
BASIC/Kernal code de-duplication.
Added ability to create hybrid ROMs (Open ROMs Kernal + original BASIC) - already helped to find and fix one incompatible behaviour.
Bunch of small fixes and compatibility improvements (for example, FB64 file browser does not crash any more, although it's not useable yet).