O.k.
What I have learned with all kinds of programming languages is that you
first write your entire game in words....
How, what, where....
Let me start with this:
I first split screen:
*********************************
Split screen at y=24
*********************************
********************************************************
On the interrupt:
(start at Vblank)
stop Horizontal screen offset reg#18 (in other words, DO NOT SCROLL)
copy new parts of screen to invisible page screen
play music
play sound fx
put 32 sprites on screen
********************************************************
*****************************************
On the splitline:
scroll screen with reg#18 (in other words, SCROLL)
swap page at end of 16 steps
*****************************************
********************************************************
Outside of the interrupt:
Movement ship and options
readout 'm' button (to change direction options shoot at)
readout firebutton
move bullets
interaction bullets-enemies
interaction bullets-foreground
interaction ship-enemies
interaction ship-foreground
timeline
enemy movement patterns (when do enemies come in screen and how do they move)
********************************************************