I started what I thought was a 'quick' project a few days ago, but I think at this point I have to let it go.
I am using 320 mode for this, and the game requires scrolling.
I cannot use ROM for the level layout (like I did with FailSafe) because the levels here expand out to 33K alone. This means I need RAM for the screen data, and that also means I need to 'shift' the screen characters left every 4 frames. Unfortunately, moving 30 characters left for 24 zones (i.e. 720 chars) takes too much time within one frame, and that leaves no time to move the 'horizontal position' back to zero within the same frame so you now 'see' the shifting of the screen. I spent the last two days (of the four) trying to get this going.
I wish there was a way to use pointers instead of actually physically moving the data, but the problem there is 'wraparound'. I can't just increment the screen RAM indefinitely so at some point each zone has to wrap around back to the starting place.
I had planned on using this as a 'Happy New Year' surprise, and I got pretty far with it, but as you will see from the attachment it's not very pleasing.
Thanks,
Bob
NOTE - BTW it looks like MESS does not show the issue. ProSystem is more accurate in this case in that you can see the issue clearly. The same thing happens on actual 7800 hardware.
Attached Files
Edited by PacManPlus, Wed Dec 28, 2011 10:22 AM.




This topic is locked











