Missile driver rewritten
The missile routines have been added back. I also changed Otto to be a 2X sprite for testing purposes. It'll be changed back to a 1X sprite for the next build, which should be playable
I removed the original flicker logic routine and renamed the new one DisplaySprites. It uses DataStream0 and DataStream1 to populate the graphic and color datastreams for player0 and player1. Since the datastream usage is the same, I was able to merge those two functions into DataStream. The new DisplaySpritesNew also uses the new flicker routine, but it calls DataStream to fill in the graphic and color datastreams.
Merging the functions saves quite a bit of ROM. DataStream0 and DataStream1 each take up 468 bytes in the ROM while DataStream takes up 560 bytes, so there's a 376 byte savings (468*2 - 560).
- RESET = "start game"
- SELECT = return to "menu" (rainbow screen)
- Left Joystick - move humanoid. Move to edge of room to trigger room change.
- Right Joystick - move Otto
- TV Type Color = use separate datastream functions, B&W = use merged datastream function
- Left Difficulty B = Berzerk Rooms, A = Frenzy Rooms
- Right Difficulty B = Normal robot distribution, A = Maximum robot distribution, lined up horizontally for extra flicker.
The VB/OS display will change color based on which datastream functions are active. Green = original, Grey = merged.
The state of the Left Difficulty switch is only checked when RESET is pressed. The Right Difficulty switch is checked when changing rooms.
ROM
Source
2 Comments
Recommended Comments