Hey guys, I know that the new Harmony is able to do 64K, does that also mean that DPC+ would also be able to handle 64K?
The DPC+ driver's designed around a 32K of ROM with this layout
What I would do is:
- clone the driver
- revise the bank layout by inserting 8 new banks (6-13) before Display Data
- add 8 bankswitch hotspots so they'd range from $FFEE-FFFB (32K uses $FFF6-FFFB)
I implemented the support in Stella and believe it'd be fairly easy to modify it to support 32K and 64K versions. I think batari's the only one with source for the DPC+ Harmony/Melody driver, so he'd need to make those changes. After that bB would also need to be updated.
Data for the datastreams must be in Display Data RAM due to performance (the ARM can access RAM 4 times faster
than ROM). When a DPC+ cartridge is first powered on the contents of Display Data ROM is copied into Display Data RAM. I suspect bB is set up so the graphics all exist in that 4K Display Data, which limits how much you can have. For my games I copy the graphics into RAM as needed, so the RAM holds different data when the main menu is displayed than it does when the game screen is active.
I guess another option would be the stuff Spiceware is working on. Apparently it would allow most of your game to run in C. Maybe that would allow you to store more stuff as well.
Space Rocks and Stay Frosty 2 are DPC+ games written in C (not bB). I've a tutorial
on that - it's not finished, but is probably enough to get somebody started, especially if they download the source for my games that I've posted in my blog.