So far I've managed to get the downwards panning part, skipping the horizontal parts. But the ship movement is extremely unpredictable. I can almost get it to fall properly, but changing anything about the fine movement lists makes it zap around all over the place and disappear off screen.
Edit: Ok, I set those lists all to $0000W and it almost works, but the final !/? part still occurs.
Edit: I changed all the horizontal values in the procedural movements to 0, but there's one part at the end where the sprite scrolls left and the ! appears.
Edit: I have minimised the movement before ! but it still shifts by a couple of pixels. There must be one more horizontal variable that isn't covered in these patches.
(Also strangely I had misremembered the entire sequence in which Mars and the mothership were to the right of Earth. The movements make a bit more sense having rewatched the default ending.)
Code: Select all
#Rocket start location
%patch $828E $A0 #x position (x10)
%patch $8293 $00 #x position (x1)
%patch $8298 $30 #Y position (x10)
%patch $829D $00 #Y position (x1)
#Rocket going up off Mars
#%patch $82D0 $001CW #Sprite used
#%patch $82E9 $0000W #Speed going up (Higher = slower)
#1st list directions -up from Mars
%patch $1597E $0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W
#2nd list directions -Flight to mothership
%patch $159BA $0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W
#3rd list -return to mothership
%patch $15A66 $0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
$0000W $0000W $0000W $0000W $0000W $0000W $0000W $0000W
#Rocket going to Earth, screen moves
%patch $834F $00 #Screen left movement speed
%patch $835A $03 #Screen down movement speed
%patch $8364 $00 #Rocket left movement speed
%patch $836D $03 #Rocket down movement speed
#Rocket going to Earth, screen doesn't move 2
%patch $839C $00 #Rocket left movement speed
%patch $83AB $00 #Rocket down movement speed
#%patch $83D1 $003CW #Length of rocket moving down phase
#Rocket heads to investigate Vorticon Mothership
%patch $843B $001CW #Sprite used for rocket going to Vorticon Mothership
%patch $8457 $0000W #Length of rocket moving toward Vorticon Mothership phase
#Rocket landed
%patch $83D6 $0002W #Pause between reaching Earth and ? appearing
%patch $83E4 $001CW #Sprite used for rocket when ? appears
#Keen surprised at Vorticon Mothership
%patch $8461 $001CW #Sprite used for rocket when ! appears
%patch $84A5 $0000W #Length of ! and rocket staying still pahase
#Rocket returns to Earth
#%patch $8517 $0000W #Pause between rocket landing and Keen's house phase