It would be nice to support tape traps when using the OpenSE BASIC ROM. Currently they don't work and saving to tape is particularly slow.
There are two issues here:
1) The tape saving trap is in a different address (0x04d1 instead of 0x04d0). This is trivial unless I'm missing something.
2) Fuse disables the tape traps when a custom ROM is used (via trap_check_rom() -> memory_custom_rom()). This is a bit trickier since that ROM is never the default one, so it will always be marked as custom. This also means that if the default ROM is set using the command line, tape traps will not work either. We can detect if a ROM is a custom one or not based on its checksum rather than its filename, but there might be other issues that I'm not aware of.
Alternatively, I also wonder if we can have the 'Fastloading' and 'Accelerate loaders' features working with the save routines, but I don't know if it is possible or makes sense.
Log in to post a comment.