fc:\projects\games\fp.bin

r5b00 efff

; Equates
d 4000 ScreenBase
d 4001 ScreenBase+1
d 5800 Attrs

l 9400 GameCode
l AEE0 InitStars
l AF49 CreateStars

; IY+N offsets set 0
; demo
t 0 clear
y+0 dDemoText_L
y+1 dDemoText_H
y+2 dDemoObje_L
y+3 dDemoObje_H

; IX+N offsets set 1
; ix = obje
t 1 clear
x+0 dpnObje_L
x+1 dpnObje_H
x+2 dppObje_L
x+3 dppObje_H
x+4 dpnFreeObje_L
x+5 dpnFreeObje_H
x+6 dObjeX_L
x+7 dObjeX_H
x+8 dObjeY_L
x+9 dObjeY_H
x+10 dObjeZ_L
x+11 dObjeZ_H
x+12 dObjedX_L
x+13 dObjedX_H
x+14 dObjedY_L
x+15 dObjedY_H
x+16 dObjedZ_L
x+17 dObjedZ_H
x+18 dObjeOX_L
x+19 dObjeOX_H
x+20 dObjeOY_L
x+21 dObjeOY_H
x+22 dObjeOZ_L
x+23 dObjeOZ_H
x+24 dObjeDispXL_L
x+25 dObjeDispXL_H
x+26 dObjeDispXR_L
x+27 dObjeDispXR_H
x+28 dObjeDispYT_L
x+29 dObjeDispYT_H
x+30 dObjeDispYB_L
x+31 dObjeDispYB_H

x+34 dObjeFFH1_L
x+35 dObjeFFH1_H
x+36 dObjeFFH2_L
x+37 dObjeFFH2_H
x+38 dObjeFFV1_L
x+39 dObjeFFV1_H
x+40 dObjeFFV2_L
x+41 dObjeFFV2_H

x+48 dObjepDraw
x+49 dObjepUnDraw
x+50 dObjeDraw_L
x+51 dObjeDraw_H
x+52 dObjeShot_L
x+53 dObjeShot_H
x+54 dObjeColl_L
x+55 dObjeColl_H
x+56 dObjeMiss_L
x+57 dObjeMiss_H
x+58 dObjeAlter_L
x+59 dObjeAlter_H
x+60 dObjeMove_L
x+61 dObjeMove_H
x+62 dObjeFlags
x+63 dObjeStateF
x+64 dObjeStarComp
x+65 dObjeAXS_L
x+66 dObjeAXS_H
x+67 dObjeAYS_L
x+68 dObjeAYS_H
x+69 dObjepSizeTab_L
x+70 dObjepSizeTab_H
x+71 dObjeCnt
x+72 dObjeBdXS_L
x+73 dObjeBdXS_H
x+74 dObjeBdYS_L
x+75 dObjeBdYS_H
x+76 dObjeBXS_L
x+77 dObjeBXS_H
x+78 dObjeBYS_L
x+79 dObjeBYS_H

x+81 dObjeCol
x+82 dObjeCntA 
x+83 dObjeCntiA
x+84 dObjeCntB
x+85 dObjeCntiB
x+86 dObjeWidthX
x+87 dObjeWidthY
x+88 dObjeClipFlags
x+89 dObjeWeapon

; IY+N offsets set 3
; These include the line IY
; obje/line
t 3 clear
x+0 dpnObje_L
x+1 dpnObje_H
x+2 dppObje_L
x+3 dppObje_H
x+4 dpnFreeObje_L
x+5 dpnFreeObje_H
x+6 dObjeX_L
x+7 dObjeX_H
x+8 dObjeY_L
x+9 dObjeY_H
x+10 dObjeZ_L
x+11 dObjeZ_H
x+12 dObjedX_L
x+13 dObjedX_H
x+14 dObjedY_L
x+15 dObjedY_H
x+16 dObjedZ_L
x+17 dObjedZ_H
x+18 dObjeOX_L
x+19 dObjeOX_H
x+20 dObjeOY_L
x+21 dObjeOY_H
x+22 dObjeOZ_L
x+23 dObjeOZ_H
x+24 dObjeDispXL_L
x+25 dObjeDispXL_H
x+26 dObjeDispXR_L
x+27 dObjeDispXR_H
x+28 dObjeDispYT_L
x+29 dObjeDispYT_H
x+30 dObjeDispYB_L
x+31 dObjeDispYB_H

x+34 dObjeFFH1_L
x+35 dObjeFFH1_H
x+36 dObjeFFH2_L
x+37 dObjeFFH2_H
x+38 dObjeFFV1_L
x+39 dObjeFFV1_H
x+40 dObjeFFV2_L
x+41 dObjeFFV2_H

x+48 dObjepDraw
x+49 dObjepUnDraw
x+50 dObjeDraw_L
x+51 dObjeDraw_H
x+52 dObjeShot_L
x+53 dObjeShot_H
x+54 dObjeColl_L
x+55 dObjeColl_H
x+56 dObjeMiss_L
x+57 dObjeMiss_H
x+58 dObjeAlter_L
x+59 dObjeAlter_H
x+60 dObjeMove_L
x+61 dObjeMove_H
x+62 dObjeFlags
x+63 dObjeStateF
x+64 dObjeStarComp
x+65 dObjeAXS_L
x+66 dObjeAXS_H
x+67 dObjeAYS_L
x+68 dObjeAYS_H
x+69 dObjepSizeTab_L
x+70 dObjepSizeTab_H
x+71 dObjeCnt
x+72 dObjeBdXS_L
x+73 dObjeBdXS_H
x+74 dObjeBdYS_L
x+75 dObjeBdYS_H
x+76 dObjeBXS_L
x+77 dObjeBXS_H
x+78 dObjeBYS_L
x+79 dObjeBYS_H

x+81 dObjeCol
x+82 dObjeCntA 
x+83 dObjeCntiA
x+84 dObjeCntB
x+85 dObjeCntiB
x+86 dObjeWidthX
x+87 dObjeWidthY
x+88 dObjeClipFlags
x+89 dObjeWeapon

y+0 dpLineAlg_L
y+1 dpLineAlg_H
y+2 dpnLine_L
y+3 dpnLine_H
y+4 dpnLineFree_L
y+5 dpnLineFree_H
y+6 dLineA
y+7 dLineB
y+8 dLineC
y+9 dLineD
y+10 dLineE
y+11 dLineL
y+12 dLineH
y+13 dLineA1
y+14 dLineC1
y+15 dLineE1
y+16 dLineL1
y+17 dLineH1
y+18 dLineSxx
y+19 dLineBit
y+20 dLineSyy
y+21 dLineHV
y+22 dLineIX_L
y+23 dLineIX_H

; 4 = line
t 4 clear
x+0 dpLineAlg_L
x+1 dpLineAlg_H
x+2 dpnLine_L
x+3 dpnLine_H
x+4 dpnLineFree_L
x+5 dpnLineFree_H

; 5 = iy as object
t 5 clear object as IY
y+0 dpnObje_L
y+1 dpnObje_H
y+2 dppObje_L
y+3 dppObje_H
y+4 dpnFreeObje_L
y+5 dpnFreeObje_H
y+6 dObjeX_L
y+7 dObjeX_H
y+8 dObjeY_L
y+9 dObjeY_H
y+10 dObjeZ_L
y+11 dObjeZ_H
y+12 dObjedX_L
y+13 dObjedX_H
y+14 dObjedY_L
y+15 dObjedY_H
y+16 dObjedZ_L
y+17 dObjedZ_H
y+18 dObjeOX_L
y+19 dObjeOX_H
y+20 dObjeOY_L
y+21 dObjeOY_H
y+22 dObjeOZ_L
y+23 dObjeOZ_H
y+24 dObjeDispXL_L
y+25 dObjeDispXL_H
y+26 dObjeDispXR_L
y+27 dObjeDispXR_H
y+28 dObjeDispYT_L
y+29 dObjeDispYT_H
y+30 dObjeDispYB_L
y+31 dObjeDispYB_H

y+34 dObjeFFH1_L
y+35 dObjeFFH1_H
y+36 dObjeFFH2_L
y+37 dObjeFFH2_H
y+38 dObjeFFV1_L
y+39 dObjeFFV1_H
y+40 dObjeFFV2_L
y+41 dObjeFFV2_H

y+48 dObjepDraw
y+49 dObjepUnDraw
y+50 dObjeDraw_L
y+51 dObjeDraw_H
y+52 dObjeShot_L
y+53 dObjeShot_H
y+54 dObjeColl_L
y+55 dObjeColl_H
y+56 dObjeMiss_L
y+57 dObjeMiss_H
y+58 dObjeAlter_L
y+59 dObjeAlter_H
y+60 dObjeMove_L
y+61 dObjeMove_H
y+62 dObjeFlags
y+63 dObjeStateF
y+64 dObjeStarComp
y+65 dObjeAXS_L
y+66 dObjeAXS_H
y+67 dObjeAYS_L
y+68 dObjeAYS_H
y+69 dObjepSizeTab_L
y+70 dObjepSizeTab_H
y+71 dObjeCnt
y+72 dObjeBdXS_L
y+73 dObjeBdXS_H
y+74 dObjeBdYS_L
y+75 dObjeBdYS_H
y+76 dObjeBXS_L
y+77 dObjeBXS_H
y+78 dObjeBYS_L
y+79 dObjeBYS_H

y+81 dObjeCol
y+82 dObjeCntA 
y+83 dObjeCntiA
y+84 dObjeCntB
y+85 dObjeCntiB
y+86 dObjeWidthX
y+87 dObjeWidthY
y+88 dObjeClipFlags
y+89 dObjeWeapon

; 6 both as object
t 6 clear

x+0 dpnObje_L
x+1 dpnObje_H
x+2 dppObje_L
x+3 dppObje_H
x+4 dpnFreeObje_L
x+5 dpnFreeObje_H
x+6 dObjeX_L
x+7 dObjeX_H
x+8 dObjeY_L
x+9 dObjeY_H
x+10 dObjeZ_L
x+11 dObjeZ_H
x+12 dObjedX_L
x+13 dObjedX_H
x+14 dObjedY_L
x+15 dObjedY_H
x+16 dObjedZ_L
x+17 dObjedZ_H
x+18 dObjeOX_L
x+19 dObjeOX_H
x+20 dObjeOY_L
x+21 dObjeOY_H
x+22 dObjeOZ_L
x+23 dObjeOZ_H
x+24 dObjeDispXL_L
x+25 dObjeDispXL_H
x+26 dObjeDispXR_L
x+27 dObjeDispXR_H
x+28 dObjeDispYT_L
x+29 dObjeDispYT_H
x+30 dObjeDispYB_L
x+31 dObjeDispYB_H

x+34 dObjeFFH1_L
x+35 dObjeFFH1_H
x+36 dObjeFFH2_L
x+37 dObjeFFH2_H
x+38 dObjeFFV1_L
x+39 dObjeFFV1_H
x+40 dObjeFFV2_L
x+41 dObjeFFV2_H

x+48 dObjepDraw
x+49 dObjepUnDraw
x+50 dObjeDraw_L
x+51 dObjeDraw_H
x+52 dObjeShot_L
x+53 dObjeShot_H
x+54 dObjeColl_L
x+55 dObjeColl_H
x+56 dObjeMiss_L
x+57 dObjeMiss_H
x+58 dObjeAlter_L
x+59 dObjeAlter_H
x+60 dObjeMove_L
x+61 dObjeMove_H
x+62 dObjeFlags
x+63 dObjeStateF
x+64 dObjeStarComp
x+65 dObjeAXS_L
x+66 dObjeAXS_H
x+67 dObjeAYS_L
x+68 dObjeAYS_H
x+69 dObjepSizeTab_L
x+70 dObjepSizeTab_H
x+71 dObjeCnt
x+72 dObjeBdXS_L
x+73 dObjeBdXS_H
x+74 dObjeBdYS_L
x+75 dObjeBdYS_H
x+76 dObjeBXS_L
x+77 dObjeBXS_H
x+78 dObjeBYS_L
x+79 dObjeBYS_H

x+81 dObjeCol
x+82 dObjeCntA 
x+83 dObjeCntiA
x+84 dObjeCntB
x+85 dObjeCntiB
x+86 dObjeWidthX
x+87 dObjeWidthY
x+88 dObjeClipFlags
x+89 dObjeWeapon

y+0 dpnObje_L
y+1 dpnObje_H
y+2 dppObje_L
y+3 dppObje_H
y+4 dpnFreeObje_L
y+5 dpnFreeObje_H
y+6 dObjeX_L
y+7 dObjeX_H
y+8 dObjeY_L
y+9 dObjeY_H
y+10 dObjeZ_L
y+11 dObjeZ_H
y+12 dObjedX_L
y+13 dObjedX_H
y+14 dObjedY_L
y+15 dObjedY_H
y+16 dObjedZ_L
y+17 dObjedZ_H
y+18 dObjeOX_L
y+19 dObjeOX_H
y+20 dObjeOY_L
y+21 dObjeOY_H
y+22 dObjeOZ_L
y+23 dObjeOZ_H
y+24 dObjeDispXL_L
y+25 dObjeDispXL_H
y+26 dObjeDispXR_L
y+27 dObjeDispXR_H
y+28 dObjeDispYT_L
y+29 dObjeDispYT_H
y+30 dObjeDispYB_L
y+31 dObjeDispYB_H

y+34 dObjeFFH1_L
y+35 dObjeFFH1_H
y+36 dObjeFFH2_L
y+37 dObjeFFH2_H
y+38 dObjeFFV1_L
y+39 dObjeFFV1_H
y+40 dObjeFFV2_L
y+41 dObjeFFV2_H

y+48 dObjepDraw
y+49 dObjepUnDraw
y+50 dObjeDraw_L
y+51 dObjeDraw_H
y+52 dObjeShot_L
y+53 dObjeShot_H
y+54 dObjeColl_L
y+55 dObjeColl_H
y+56 dObjeMiss_L
y+57 dObjeMiss_H
y+58 dObjeAlter_L
y+59 dObjeAlter_H
y+60 dObjeMove_L
y+61 dObjeMove_H
y+62 dObjeFlags
y+63 dObjeStateF
y+64 dObjeStarComp
y+65 dObjeAXS_L
y+66 dObjeAXS_H
y+67 dObjeAYS_L
y+68 dObjeAYS_H
y+69 dObjepSizeTab_L
y+70 dObjepSizeTab_H
y+71 dObjeCnt
y+72 dObjeBdXS_L
y+73 dObjeBdXS_H
y+74 dObjeBdYS_L
y+75 dObjeBdYS_H
y+76 dObjeBXS_L
y+77 dObjeBXS_H
y+78 dObjeBYS_L
y+79 dObjeBYS_H

y+81 dObjeCol
y+82 dObjeCntA 
y+83 dObjeCntiA
y+84 dObjeCntB
y+85 dObjeCntiB
y+86 dObjeWidthX
y+87 dObjeWidthY
y+88 dObjeClipFlags
y+89 dObjeWeapon


; IY+N offsets set 0

; IX+N set 2 Rhino
t 2 clear
x+0 dRhinoSpeed
x+1 dRhinoiSpeed
x+2 dRhinoPos_L
x+3 dRhinoPos_H
x+4 dRhinoFlag

; IX+IY stars
t 8 clear
x+0 dpnStar_L
x+1 dpnStar_H
x+2 dpnStarFree_L
x+3 dpnStarFree_H
x+4 dStarX_L
x+5 dStarX_H
x+6 dStarY_L
x+7 dStarY_H
x+8 dStarZ_L
x+9 dStarZ_H
x+10 dStarAddr_L
x+11 dStarAddr_H
x+12 dStarBit
x+13 dStarFlag

y+0 dpnStar_L
y+1 dpnStar_H
y+2 dpnStarFree_L
y+3 dpnStarFree_H
y+4 dStarX_L
y+5 dStarX_H
y+6 dStarY_L
y+7 dStarY_H
y+8 dStarZ_L
y+9 dStarZ_H
y+10 dStarAddr_L
y+11 dStarAddr_H
y+12 dStarBit
y+13 dStarFlag

t 9 clear ; tunnels
y+0 dTunnelPos1_L
y+1 dTunnelPos1_H
y+2 dTunnelAngle1
y+3 dTunnelPos2_L
y+4 dTunnelPos2_H
y+5 dTunnelAngle2

t 10 clear ; alterwindow
x+0 dpnObje_L
x+1 dpnObje_H
x+2 dppObje_L
x+3 dppObje_H
x+4 dpnFreeObje_L
x+5 dpnFreeObje_H
x+6 dObjeX_L
x+7 dObjeX_H
x+8 dObjeY_L
x+9 dObjeY_H
x+10 dObjeZ_L
x+11 dObjeZ_H
x+12 dObjedX_L
x+13 dObjedX_H
x+14 dObjedY_L
x+15 dObjedY_H
x+16 dObjedZ_L
x+17 dObjedZ_H
x+18 dObjeOX_L
x+19 dObjeOX_H
x+20 dObjeOY_L
x+21 dObjeOY_H
x+22 dObjeOZ_L
x+23 dObjeOZ_H
x+24 dObjeDispXL_L
x+25 dObjeDispXL_H
x+26 dObjeDispXR_L
x+27 dObjeDispXR_H
x+28 dObjeDispYT_L
x+29 dObjeDispYT_H
x+30 dObjeDispYB_L
x+31 dObjeDispYB_H

x+34 dObjeFFH1_L
x+35 dObjeFFH1_H
x+36 dObjeFFH2_L
x+37 dObjeFFH2_H
x+38 dObjeFFV1_L
x+39 dObjeFFV1_H
x+40 dObjeFFV2_L
x+41 dObjeFFV2_H

x+48 dObjepDraw
x+49 dObjepUnDraw
x+50 dObjeDraw_L
x+51 dObjeDraw_H
x+52 dObjeShot_L
x+53 dObjeShot_H
x+54 dObjeColl_L
x+55 dObjeColl_H
x+56 dObjeMiss_L
x+57 dObjeMiss_H
x+58 dObjeAlter_L
x+59 dObjeAlter_H
x+60 dObjeMove_L
x+61 dObjeMove_H
x+62 dObjeFlags
x+63 dObjeStateF
x+64 dObjeStarComp
x+65 dObjeAXS_L
x+66 dObjeAXS_H
x+67 dObjeAYS_L
x+68 dObjeAYS_H
x+69 dObjepSizeTab_L
x+70 dObjepSizeTab_H
x+71 dObjeCnt
x+72 dObjeBdXS_L
x+73 dObjeBdXS_H
x+74 dObjeBdYS_L
x+75 dObjeBdYS_H
x+76 dObjeBXS_L
x+77 dObjeBXS_H
x+78 dObjeBYS_L
x+79 dObjeBYS_H

x+81 dObjeCol
x+82 dObjeCntA 
x+83 dObjeCntiA
x+84 dObjeCntB
x+85 dObjeCntiB
x+86 dObjeWidthX
x+87 dObjeWidthY
x+88 dObjeClipFlags
x+89 dObjeWeapon

y+0 dWindZ_L
y+1 dWindZ_H

y+3 dWindL_L
y+4 dWindL_H
y+5 dWindR_L
y+6 dWindR_H
y+7 dWindU_L
y+8 dWindU_H
y+9 dWindD_L
y+10 dWindD_H

; Object list
t 11 clear
x+0 dL_pList_L
x+1 dL_pList_H
x+2 dL_Z_L
x+3 dL_Z_H

; Object list entry
t 12 clear
x+0 dOL_Type
x+1 dOL_X_L
x+2 dOL_X_H
x+3 dOL_Y_L
x+4 dOL_Y_H
x+5 dOL_Z_L
x+6 dOL_Z_H
x+7 dOL_ListFlag
; Set offset 0 demo
t 0

o 9400
i 3
_
i 3
_
i 3
_
i 3
_
i 3
_
i 3
_
i 3
_
i 3
_
i 3
_
i 3
_
i 3
_
i @9449
l.Loop
i @948B
l.Exit
i @948F
l.ExitLp

i @9495
l.DoDemo
i @9499
l.DemoLoop
i @94D4
l.DemoQuit
i @94D6
l.DemoFlyIn
i @94D9
l.DemoLp
i @94EB

l.sdIris
a @9529
_
l.sdHoles
a @9558
_
l.sdDef
a @956D
_
l.sdCode
a @95A6
_
l.DemoData
w 4
w 4
w 4
w 4
w 4

; Set offset 1 main
t 1

_

c; Start of MATHS
_
l.NegHL
i @95c2
_
l 9603 Seed
l.Rand
i @95Ce
_
l.Rand1
l 95fe Rand2
i @9603
_
a 4
_
l.DivHLDE
i @960d
l.Div81
i @960e
l.Div8
i @961a
l.Div61
i @9620
l.Div51
i @9626
l.Div41
i @962C
l.Div31
i @9632
l.Div21
i @9638
l.Div11
i @9641
l.Div1
i @9647

l.Div16
i @964d
l.Div16a
i @965A
l.Div16b
i @9660

l.Div70
i @9666
l.Div60
i @966C
l.Div50
i @9672
l.Div40
i @9678
l.Div30
i @967E
l.Div20
i @9684
l.Div10
i @968D
l.Div0
i @9691

l.ObjeDiv
i @969D
l.OD1
i @96B3
l.ShapeDiv
i @96B9

l.MultHLDE
i @96C3
l.Mul0
i @96C6
l.Mul1
i @96D3
l.Mul2
i @96D6
l.Mul3
i @96e0

l.SignMult
i @96f6
l.SMp
i @96f9

l.SMn
i @9704
l.SM1
i @9712

l.SignDiv
i @9728
l.SDp
i @972B

l.SDn
i @9736
l.SD1
i @9745

c; End of MATHS
_

l.Options_Subs
i @9769
l.GetSoundFlag
i @976F
l.DoDamage
i @977D
l.DD1
i @9781
l.DDa
i @9788

l.AddScore
i @9798
l.AS1
i @979C

l.SubScore
i @979D

l.LimitStarCnt
i @97A9

l.ShowObje
i @97BD
l.SOlp
i @9841
l.Test
i @9863

l.SOkill
i @98af

l.SOCurClip
i @98EF
l.SOHit
i @98F8

l.SOMiss
i @98fe
l.SOk1
i @9919

l.ShowObje2
l 991a ShuffledF
i @9936
l.SOlp2
i @996D
l.CallDE
i @996e
l.Ret
i @996F
l.CallHL
i @9970

l.ResortObje
l 9975 cnObje
i @9982
l.ROlp
i @99AC

l.SortObje
i @99C0
l.SortLp
i @99ff

t 3 use line IYs

l.FFgetline
i @9a26

l.AddFirstLine
i @9A68

l.AddLine
i @9A94

l.UndrawLines
i @9Ab0
l.Undrawlp
i @9Ad5
l.InitObjes
i @9AE0
l.IOlp
i @9Af9

t 4 line as IX

l.InitLines
i @9B04
l.ILlp
i @9B1a

t 5 obje as both

l.AddObje
i @9B4e

l.AOlast
i @9B6f

t 6 both as obje

l.AOnxt
i @9B79
l.AOnz
i @9BBe

l.AOb
i @9Bd4

l.KillObje
i @9bdf
l.KOlines
i @9c16
l.KOx
i @9c24

l.KOz
i @9c3a

l.InitVectAdd
i @9c5c

l.DoVectAdd
i @9c7A
l 9c5e vaXl
l 9c63 vaXh
l 9c68 vaY1
l 9c6D vaYh
l 9c72 vaZl
l 9c77 vaZh

l.DoVectors
i @9c9c
l.ResMargin
i @9cc7

l.SetRMargin
i @9cde
l.SRMx
i @9ce1

l.SetDMargin
i @9cf8
l.SDMx
i @9cfb

l.SetLMargin
i @9D1B
l.SLMx
i @9d1e

l.SetUMargin
i @9D3e
l.SUMx
i @9d41

l.SetUpTabs
i @9d46
l.GenXTab
i @9d4d
l.GenXTab1
i @9d56
l.GenXTab2
i @9d5f

l.Ret2
i @9d60

l.GenYTab
i @9d68
l.CharLp
i @9d6A
l.CharLp1
i @9d85

l.GYT1
i @9d87
l.GYT2
i @9d91

l.CLS
i @9dAA
l.CLSa
i @9dAB
l.CLSlp
i @9dcd

l.Gen192Tab
i @9dec
l.G192
i @9df3

l.CAf
i @9df9

l.ClipAddr
i @9e27
l.CalcAddr
i @9e47

l.VB1
i @9e4a

t 3

l.VertLine
i @9ec4
l.VS2
i @9ed6
l.VS3
i @9f32
l.VS4
i @9f3c
l 9EF1 V1

l.vl1
i @9f4e
l 9f3f vm0
i @9f4e
l.vl2
i @9f5a
l.vl4
l 9f5b vm1
l 9f5e vm2
l 9f61 vm3
l 9f64 vm4
l 9f67 vm5
l 9f6A vm6
l 9f6d vm7
l 9f70 vm8
l 9f77 SoundFlagVL

i @9f87
l.vl6
i @9f8f
l.vl3
i @9f94
l.vl5
l 9f95 vm9
i @9f9d

l . Vert10
i @9fdd

l . HS1a
i @9fde
l . HS1
i @9fe1

l.HpS
w 2
l.HpA
w 2
_
l.HoriLineEx
l 9fef SoundFlagHLX
i @9ff8

l.HoriLine
i @a060
l.HS2
i @a072
l.HS3
i @a0e3

l.HS4
i @a103
l.HS5
i @a11d
l.HS6
i @a146

l.Hori0a
i @a148
l.Hori1a
i @a153

l.HoriS
i @a160

l.Hori0
l a161 HLsmc
i @a162

l.Hori1
i @a16d

l.CalcEdges
i @a184
l.CEY
i @a19e
l.CEgx
i @a1a3
l.CElx
i @a1a9
l.CEgy
i @a1ae
l.CEly
i @a1b4

l.ClipThing
i @a22d

l a1ce ctX1
l a1d1 ctY1
l a1d8 ctX2
l a1db ctY2

l.ClipInner
i @a2b0

l a22e PbX
l a231 PbY

l a248 C2
l a249 PaX
l a24c PaY
l a253 PmX
l a256 PmY

l.C4a
i @a2c8
l.TestPm
i @a2df
l.TPm1
i @a2f5

l.ALOld
i @a330
l.OA1
i @a342
l a33d OAHV
l.OA3x
i @a34a
l.OA3a
i @a34d

l.OA3
i @a35d
l a352 OAxx
l a355 OAyy

l.AnyLine
i @a3c9
l.LineA
i @a3e3
l.LineB
i @a3fd
l.LineC
i @a405
l.LineD
i @a44b

l a448 IXl
l a449 IXh

l.LineAlg
i @a45d

l a456 HorizVector

l.LineAlg1
i @a469

l a462 sxxVector
l a465 syyVector

l.LineX
i @a472
l.LineXa
i @a48c

c; Align
z 74

l.Incxx
i @a512
l a50d SoundFlagAL

l.Decxx
i @a524
l a51f SoundFlagAL1

l.Incyy
i @a540
l.Decyy
i @a55c

l.MinX
z 2
l.nMinX
z 2
l.MaxX
z 2
_
l.TopY
z 2
l.nTopY
z 2
l.BotY
z 2
_
l.AMinX
z 2
l.AMaxX
z 2
l.ATopY
z 2
l.ABotY
z 2
_

t 2

l.pFreeObje
z 2
_
l.cObjeZ
z 2
_
l.ObjeSeq
z 90
_
l.pFreeLines
z 2
_
c; End of SUBS
_

l.DoRhino
i @a62b
l.PlayRhino
i @a62f
l.RhinoPlay
i @a63B
l.RhinoLoop
i @a643
l.RhinoPause
i @a65a
l.Rlx
i @a66a
l.RhinoFini
i @a677
l.RhinoClear
i @a6a2
l.RhinoInc
i @a6AD
l.RhinoGetPos
i @a6BB
l.RhinoInit
i @a6c4
l.RIlp
i @a6e5
l.RIlp1
i @a6f4
l.RIlp2
i @a71b
l.RIlp5
i @a725
l.RIlp3
i @a72a
l.RIlp3a
i @a72e

l.MoveRhino
i @a736
l.MRlp
i @a742
l.MR1
i @a756
l.MR2
i @a76a
l.MR3c
i @a77b
l.MR2b
i @a788
l.MR3
i @a791

l.MR3a
i @a79b
l.MR3b
i @a7a4

l.RhinoVector
i @a7b9
l.RVa
i @a7d4

l.VectorAdd
i @a7e9
l.RhinoLook
i @a803

l.RhinoDisp
i @a808
l.RDlp
i @a810

l.RhinoPrint
i @a829

l.RPa
i @a831

l.RhinoManMove
i @a860
l.RMMa
i @a874
l.RMMb
i @a886
l.RMMc
i @a889

l.RhinoHit
i @a88e

l.RhinoEnd
z 1
l.RhinoManPos
z 2
l.RhinoManSpeed
z 1
l.nRhinos
z 1
l.RhinoDamage
z 1
l.RhinoScore
z 2
_
l.RhinoMLeft
i @A89e
l.RhinoMRight
i @A8a5
l.RhinoMUp
i @A8b2
l.RhinoMDown
i @A8be

l.InitStats
i @A8cb
l.DispStatsInner
i @A8d4
l.StatsExit
i @A8e3

l.DS1
i @A8fb

l a8e9 cFlashValue
l a8f2 cFlashRoutine
l a8f6 DSWaitLp

l.DispStats
i @A91c

l.CurrentStat
w 2
_
l.pStats
w 2
w 2
w 2
w 2
w 2
w 2
w 2
w 2
_
l.SteppMapR
i @a93d
_
l.SteppMapL
i @a94c
_
l.SteppMapU
i @a95d
_
l.SpMU
i @a960
_
l.SteppMapD
i @a971
_
l.SpMD
i @a974

_
l.PrintMap
i @a9ab
l.MPlp
i @a9b5

l.Print8x8
i @a9d9
l.P8lp
i @a9e4

l.ShowMap
i @a9e9
l.OffsetL
i @a9f3
l.SMlp1
i @a9f6
l.SMlp2
i @aa22
l.StartFlash
i @aa2c

l.MapFlash
l aa2d FlashChars
i @aa42

l.GetMap
i @aa44

l.MapConvert
i @aa50
l.MC1
i @aa57

l.YTab
w 8
w 8
w 8
w 8
w 8
w 8
_
l.DoMap
i @aa93
l.DMlp
i @aaa4
l.DMa
i @aaa7

l.MapKeyTable
b 1
w 2
b 1
w 2
b 1
w 2
b 1
w 2
b 1
w 2
b 1
w 2
b 1
w 2
b 1
w 2
b 1
w 2
b 1
_

l.DoOpt
i @aad2
_
l.OptFlash
i @aae1
l.OFx
i @aae8
_
l.DoCode
i @aafc
_
l.CodeFlash
i @ab07
_
l.DisplayCodes
i @ab11
l.DClp
i @ab29
l.DCa
i @ab36
_
l.DCb
i @ab42
l.DClpA
i @ab66
l.DCc
i @ab6A
_
l.PrintFound
i @ab75
_
l.PrintNotFound
i @ab7e
_
l.RandomChar
i @ab8a
_
l.InitCodes
i @ab93
l.IClp
i @ab9b
_
l.AddCodes
i @abb8
l.AClp
i @abc3
_
l.ACadd
i @abdc

l.sScrollCodes
a @abeb
l.AddCodeStr
a @abfa
l.sFound
a @ac06
l.sNotFound
a @ac09
l.sRhino
a @ac21
l.sRhino1
a @ac40
l.sMap
a @ad0e
l.sCode
a @ad29
l.sIFF
a @ad78
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
b 1
b 8
_
l.InitialCodes
a 4
a 4
a 4
a 4
a 4
a 4
a 4
a 4
a 4
a 4
a 4
a 4
a 4
a 4
a 4
a 4
_
l.Codes
z 50
_
c; End of STATS
_

t 8 ; Star IX/IY

i @b12c
_
l.pFreeStars
z 2
l.pStarList
z 2
l.pLastStar
z 2
l.pPrevStar
z 2
_
l.crStars
z 1
_
l.pcWindowLocal
z 2
l.cWindZ
z 2
_
c Spurious POP IX
i 2

t 6 ; Obje/Obje
_
c; Start of DRAW
_
l.ObjectDescs
w 8
w 8
w 8
_
w 8
w 8
w 8
w 8
_
w 8
w 8
_
w 8
w 8
w 8
w 8
_
w 8
w 8
w 8
_
c; #10
_
w 8
w 8
_
w 8
w 8
_
w 8
_
w 8
w 8
w 8
_
w 8
w 8
w 8
_
w 8
_
w 8
_
w 8
w 8
_
w 8
_
c; #20
_
w 8
w 8
w 8
_
w 8
_
w 8
_
w 8
_
w 8
_
w 8
_
i @b3fe

l.CycleXY
b 1
w 4
_
b 1
w 4
_
b 1
w 2
_
l.CycleX
b 1
w 4
_
b 1
w 4
_
b 1
w 2
_
l.CycleY
b 1
w 4
_
b 1
w 4
_
b 1
w 2
_
l.CycleXmY
b 1
w 4
_
b 1
w 4
_
b 1
w 2
_
l.OneXY
b 1
w 4
_
b 1
w 4
_
b 1
w 2
_
l.ExplTab1
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
_
l.ExplTab2
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
_
l.ProjTab
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
b 3
_
l.Hole
b 1
w 2
w 2
w 2
w 2
w 2
w 2
_
b 1
b 1
_
w 2
w 2
_
w 2
b 1
b 1
w 2
w 2
w 2
w 2
_
b 1
_
b 1
_
b 1
b 1
b 1
b 1
_
b 1
b 1
b 1
_
b 1
_

l.Miss
b 1
w 2
w 2
w 2
w 2
w 2
w 2
_
b 1
b 1
_
w 2
w 2
_
w 2
b 1
b 1
w 2
w 2
w 2
w 2
_
b 1
_
b 1
_
b 1
b 1
b 1
b 1
_
b 1
b 1
b 1
_
b 1
_

l.SAM
b 1
w 2
w 2
w 2
w 2
w 2
w 2
_
b 1
b 1
_
w 2
w 2
_
w 2
b 1
b 1
w 2
w 2
w 2
w 2
_
b 1
_
b 1
_
b 1
b 1
b 1
b 1
_
b 1
b 1
b 1
_
b 1
_

l.TOW
b 1
w 2
w 2
w 2
w 2
w 2
w 2
_
b 1
b 1
_
w 2
w 2
_
w 2
b 1
b 1
w 2
w 2
w 2
w 2
_
b 1
_
b 1
_
b 1
b 1
b 1
b 1
_
b 1
b 1
b 1
_
b 1
_

l.Slugs
b 1
w 2
w 2
w 2
w 2
w 2
w 2
_
b 1
b 1
_
w 2
w 2
_
w 2
b 1
b 1
w 2
w 2
w 2
w 2
_
b 1
_
b 1
_
b 1
b 1
b 1
b 1
_
b 1
b 1
b 1
_
b 1
_
l.MoveTower

i @baa6

t 9 IY=tunnels (undef)

i @baf5

l.Tunnels
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_
w 2
b 1
w 2
b 1
_

t 6 obje/obje

l.HoleHit
i @bb8b
b 1
w 4
b 1
w 2
_
i @bdd5

; DispExpl
t 1 obje/void
i @bf1e

; ObjecNotShown
t 6 obje/obje
i @c37a

; Alter window
t 10 obje/wind
i @c40C
t 6 obje/obje
i @c45c
t 6 obje/obje
_
l.X1
z 2
l.X2
z 2
l.Y1
z 2
l.Y2
z 2
_
l.X3
z 2
l.X4
z 2
l.Y3
z 2
l.Y4
z 2
_
l.X5
z 2
l.X6
z 2
l.Y5
z 2
l.Y6
z 2
_
l.TempX
z 2
l.TempY
z 2
l.TempZ
z 2
_
c; Start of PLAYER
_
l.PlayerFire
i @c673

l.Xvar
w 2
l.AS4y
i a

l.Yvar
w 2
l.OldX
z 1
l.OldY
z 1

l.ASMakeTurn
i @c741
b 4
_
i @c76b

b 10
b 10
b 10
b 10
b 10
b 10
b 10
b 10
_
l.InitVars
i @c823

c; End of PLAYER
_
i @c862
c; End of KEYS
_
l.lCodeA
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lCodeB
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lCodeC
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lCodeD
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lFuelA
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lFuelB
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lFuelC
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lFuelD
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lSAMA
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lSAMB
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lSAMC
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lSAMD
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lThreeA
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lThreeB
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lThreeC
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lThreeD
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lDeath
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.IrisDemo
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.HoleDemo
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.SAMDemo
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.TowerDemo
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.CodeDemo
b 1
w 6
_
b 1
_
b1
_

l.vPsi1
b 1
w 6
_
b 1
_
b1
_
l.vPsi2
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi3
b 1
w 6
_
b 1
_
b1
_
l.vPsi4
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi5
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi6
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi7
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi8
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi9
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi10
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi11
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi12
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi13
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi14
b1
_
l.vPsi15
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi16
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi17
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
_
b1
_
l.vPsi18
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi19
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi20
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi21
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi24
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi25
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi26
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi27
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi28
b 1
w 6
_
b 1
_
b1
_
l.vPsi29
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi30
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
b1
_
l.vPsi47
b 1
w 6
_
b 1
_
b 1
w 6
_
b 1
_
l.vPsi46
b 1
w 6
_
b 1
_
b1
_
_
l.CallVectors
w 2
w 2
w 2
w 2
w 2
w 2
w 2
w 2
_
w 2
w 2
w 2
w 2
w 2
w 2
w 2
w 2
_
w 2
w 2
w 2
w 2
w 2
w 2
w 2
w 2
_
w 2
w 2
w 2
w 2
w 2
w 2
w 2
w 2
_
w 2
w 2
w 2
w 2
w 2
w 2
w 2
w 2
_
w 2
w 2
w 2
w 2
w 2
w 2
w 2
w 2
_
w 2
w 2
w 2
w 2
w 2
w 2
w 2
w 2
_
l.lEnd
w 4
w 2
_
l.lDummy
w 4
w 2
_
l.lAntiClock
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lStraightA
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lStraightB
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lStraightC
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lStraightD
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lStraightE
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.lWarpGate
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
_
l.lWarpGate2
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 4
w 2
_
l.vBlank
b 1
_
l.vtTower
b 1
w 6
b 1
_
b 1
_
l.vtMine
b 1
w 6
b 1
_
b 1
_
l.vFakeI1a
b 1
w 6
b 1
_
b 1
_
l.vFakeH1a
b 1
w 6
b 1
_
b 1
_
l.vFakeI2a
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFakeI2b
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFakeH2a
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFakeH2b
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFakeI3a
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFakeI3b
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFakeI3c
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFakeH3a
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFakeH3b
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFakeH3c
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vHolenSAM1
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vFHoleLcent
b 1
w 6
b 1
_
b 1
_
l.vFHoleLrcent
b 1
w 6
b 1
_
b 1
_
l.vFHoleLdright
b 1
w 6
b 1
_
b 1
_
l.vFHoleLdleft
b 1
w 6
b 1
_
b 1
_
l.vFHoleLd1
b 1
w 6
b 1
_
b 1
_
l.vFHoleLd11
b 1
w 6
b 1
_
b 1
_
l.vFHoleScent
b 1
w 6
b 1
_
b 1
_
l.vFHoleMcent
b 1
w 6
b 1
_
b 1
_
l.vFHoleLleft
b 1
w 6
b 1
_
b 1
_
l.vFHoleSleft
b 1
w 6
b 1
_
b 1
_
l.vFHoleMleft
b 1
w 6
b 1
_
b 1
_
l.vFHoleLright
b 1
w 6
b 1
_
b 1
_
l.vFHoleSright
b 1
w 6
b 1
_
b 1
_
l.vFHoleMright
b 1
w 6
b 1
_
b 1
_
l.vSAM1acent
b 1
w 6
b 1
_
b 1
_
l.vSAM3a
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vSAM4a
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vSAM3b
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vSAM2a
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vSAM5sa
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
w 6
b 1
_
b 1
_
l.vWarp
b 1
w 6
b 1
_
b 1
_
;---------------------------
l.InitMap
i @d2ec

l.BaseVectors
w 8

l.LeavePlanet
i @d371

; Add Objects
t 11 objelist
i @d3aa
; Next object
t 12 objelisttype
i @d3f3
l.pObjectList
z 2
_
c; End of OBJECTS

; Known labels

;d01 cBlue
;d02 cRed
;d03 cMagenta
;d04 cGreen
;d05 cCyan
;d06 cYellow
;d07 cWhite

L6B3C DDamage
L6B3D ADamage
L6B44 EndState
L6B45 Mode
L6B30 AddScroll
L6B37 AType
L6B38 BType
L6B39 CType
L6B3E DScore
L6B2D PrintStr
L6B2A Print
L6B33 pCurX
L6B36 ppCurY
L6B40 nCodesFound

L6B06 kLeft
L6B09 kRight
L6B0C kUp
L6B0F kDown
L6812
L6B18 kFire

L6700 RhinoMap
L6800 RhinoList

LE000 YTable
LE200 DivTab
LE300 BitTab
LE318 Colour
LE319 cSoundVal
LE31A GameAttr
LE31B WindowMask
LE31C pObjeList
LE31E pMap
LE320 Angle
LE321 ArrowPos
LE323 cnStars
LE324 DeltaX
LE326 DeltaY
LE328 DeltaZ
LE32A GroundX
LE32C GroundY
LE32E GroundZ
LE330 XTurn
LE332 YTurn
LE334 XTurnSum 
LE338 CellCount
LE33A FireDX
LE33C FireDY
LE33E FireDZ
LE340 Distance
LE342 pcWindow
LE344 StarTable
LE4A2 ObjeTable
LEAF6 LineTable
LFDC2 WindowTable

LAEEB ISlp
LAF10 AddStar
LAF24 ASa
LAF4E SUSlp
LAF7C ShowStars
LAF97 SSlp
LAFA6 SS0
LAFF7 SS1
LB000
LB01F SSW1
LB03A SS2
LB05C SSW1a
LB077 SS2a
LB09B SS3
LB0A8 SSna
LB0A9 SSn
LB0D0 SSnc
LB0E5 SSnb
LB0FB ReplaceStars
LB27B aFuel
LB287 aWarp
LB2B6 aSquTow
LB2C0 aBunker
LB2D5 aCodeXmit
LB2E7 aCodeXm1
LB2FB aMine
LB307 aRising
LB30B aSAMSqu
LB312 aSAMa
LB317 aSAM
LB32E aFixed
LB33B aVari
LB34E aVari1
LB364 aIris
LB367 aIrisCommon
LB37F aIrisA
LB385 aIrisB
LB38B aIrisC
LB391 aSquMiss
LB39A aMiss
LB3B5 aProj
LB3C6 aExpl
LB5A4 MT0
LB5B5 MTa
LB5BA TowerFire
LB5C7 DispDiamond
LB68A Y5a
LB68D Y3a
LB6A7 CodeSend
LB6AF DispSquMiss
LB6BA DispSquTower
LB738 TempX1
LB741 TempXr
LB7FF Towere
LB82F Towerad
LB8B4 Towerd
LB90B Towercf
LB990 Towerf
LB9E7 TestHit
LBA02 TestH1p
LBA21 THtempIX
LBA27 TestH1
LBA2B TestH2
LBA31 TestH3
LBA44 AbsX
LBA5D TestCC
LBA63 AbsY
LBA68 TestTrue
LBA91 TestH3a
LBA9C TestH4
LBA9F PlayerShot
LBAA6 WarpHit
LBAB3 FindTunnel
LBAD5 WH1
LBAE0 WH2
LBAE9 WH3
LBB47 FuelHit
LBB51 MissShot
LBB5B TowerShot
LBB75 TowerColl
LBB7F HoleMissed
LBB8B FixedSize
LBB93 CreateObject
LBBA7 TempAcc1
LBBB8 COinn
LBBE3 COlp
LBBED TempAcc
LBC12 CalcSquareA12
LBC25 CalcSquareB12 
LBC38 CalcSquareA34
LBC4B CalcSquareB34
LBC5E CalcSquare
LBCBF ChaserA
LBCE1 ChaserB
LBCF2 OFAim
LBD45 MissAimMult
LBD4E MissAimDiv
LBD5C KillObject
LBD61 DispSlugs
LBDD5 DispExpl
LBE48 Expl1
LBED3 eX1
LBED6 eX3
LBEE3 eX4
LBEE6 eX2
LBEE9 eY4
LBEF9 eY3
LBF09 eY2
LBF19 eY1
LBF1E ObjeNotShown
LBF25 DispMiss
LBF81 ShowMiss
LBFA6 Miss4
LBFB0 Miss3
LBFBA Miss2
LBFC4 Miss1
LBFCB Miss0
LC025 mYa
LC028 mYc
LC02C mXa
LC02F mXc
LC040 mYb
LC043 mYd
LC047 mXb
LC04A mXd
LC057 DispSAM
LC077 DispSAM1
LC0C8 SAMa
LC0D6 SAMretreat
LC0E0 SAMRising
LC0F0 SAMRisingA
LC111 SAMRisingret
LC11B DispSAMns
LC12A FireMiss
LC13A DispSAMexit
LC154 FireMissile
LC17C DispSquareB
LC1A5 DispSquare
LC1A8 DispSq1
LC1F0 DispIris
LC23D DispIrisA
LC243 DispIrisB
LC24C DispIrisC
LC252 DispParaH
LC2A0 DispForce
LC351 AlterWindow1
LC37A AlterWindow
LC3D6 AlterRHS
LC40C DoSizeCycle
LC438 NextCycle
LC448 NCa
LC454 NCloop
LC47B PFDel
LC47D PFa
LC4A5 AlterSteps
LC4B1 AX1
LC4D6 AlterSteps0
LC4D9 AlterSteps1
LC4F2 AlterSteps2
LC4F6 AlterSteps2x
LC505 AlterSteps2k
LC50C AlterSteps21
LC519 AlterSteps2a
LC535 AlterSteps3x
LC53C AlterSteps3
LC54A AlterSteps3k
LC551 AlterSteps31
LC55E AlterSteps3a
LC57A AlterSteps4x
LC580 AlterSteps4
LC591 AlterSteps4a
LC599 AlterSteps4c
LC59C AlterSteps5
LC648 Inner
LC68C ASMT1
LC698 ASMT2
LC69D ASMT2a
LC6A1 DrawSights
LC6CC DrawSights1
LC6D2 DrawSights3
LC6DB DrawSights3a
LC6DF DrawSights3b
LC713 PutS2
LC724 PutS1
LC726 PutClp
LC741 SightClipY 
LC745 UnDrawSights
LC746 SighDE
LC74A SighIX
LC74E RemClp
LC76B Sights
LD249 IMlp
LD24F IM1
LD26D IMa
LD27A DoMapMove
LD283 InitMapLocal
LD2B9 NewSquareAcc
LD2CC SetRandom
LD2D6 GetBase
LD300 AlterAngle
LD333 DMapA
LD33F DMapB
LD371 AddObjects
LD383 NextList
LD3AA NextObje
LD3C7 NOa
LD3D3 NOb
