Update:

Changed the main player to a helicopter (Sprite needs work). Fixed the flying through the "hole" a little better. Level will not just keep going and going. I am using the below to count how far each level will run.

;****************************************************************

; pfscore sets the start and end of level

; "0 = 0" : "7 = 1" : "14 = 2" : "21 = 3"

; multiples of 3

;

if pfscore1 = 0 then gosub __Cant_go_Right bank7 : goto __Static_Floor

if pfscore1 = 21 then gosub __Cant_go_Left bank7 : goto __Static_Floor

;***************************************************************

;

; used to reset level and travel the correct way

; use below code for vertical scrolling

;

__Cant_go_Left

if joy0right then _Bit6_Flip_P0{6} = 0 : _Bit6_Flip_P0{7} = 0 : player4x = player4x - 1 : player5x = player5x - 1 : player3x = player3x - 1 : player2x = player2x - 1

if player4x = 0 then player4x = 144

if player4x = 60 then pfscore1 = pfscore1/4

return

__Cant_go_Right

if joy0left then _Bit6_Flip_P0{6} = 1 : _Bit6_Flip_P0{7} = 1 : player4x = player4x + 1 : player5x = player5x + 1 : player3x = player3x + 1 : player2x = player2x + 1

if player4x = 145 then player4x = 1

if player4x = 80 then pfscore1 = pfscore1*2|1

return

Still not really playable, but slowly coming along, thanks.