Home » Archimedes archive » Archimedes World » archimedes_world_volume_15_issue_4_scp.adf » GroundHog » !HogDemo/!RunImage

!HogDemo/!RunImage

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Archimedes World » archimedes_world_volume_15_issue_4_scp.adf » GroundHog
Filename: !HogDemo/!RunImage
Read OK:
File size: 1D191 bytes
Load address: 0000
Exec address: 0000
File contents
   10MODE28:MODE49
   20IF MODE=49 THEN hires%=1 ELSE MODE15:MODE13:hires%=0
   30OFF:A=RND(-TIME):*FX 200,1
   40ON ERROR PROCerror:END
   50SOUND ON:VOICES 8
   60DIM code% 15000,menucode% 3000
   70DIM NorSprites% 512*16,NorSprites2% 512*16
   80EasSprites%=NorSprites%+1024
   90SouSprites%=NorSprites%+2048:WesSprites%=NorSprites%+3072
  100NorMasks%=NorSprites%+4096:EasMasks%=NorMasks%+1024
  110SouMasks%=NorMasks%+2048:WesMasks%=NorMasks%+3072
  120EasSprites2%=NorSprites2%+1024
  130SouSprites2%=NorSprites2%+2048:WesSprites2%=NorSprites2%+3072
  140NorMasks2%=NorSprites2%+4096:EasMasks2%=NorMasks2%+1024
  150SouMasks2%=NorMasks2%+2048:WesMasks2%=NorMasks2%+3072
  160DIM scenery% 256*33,colscenery% 256*33,map% (18*16)+2,doorspr% 2048
  170DIM sin% 1005*12,cos% 1005*12,sin2% 361*4,cos2% 361*4
  180DIM droidspr% 512,droidmask% 512,droids% 5*12,stack% 52,bullets% 129*16
  190DIM Shuggy% 10*50*20*6,Shuggy2% 10*50*20*6,screen% 81920,colscreen% 81920,exitspr% 256
  200DIM button1% 5*50*20*6:button2%=button1%+50*20*6:button3%=button2%+50*20*6
  210button4%=button3%+50*20*6:button5%=button4%+50*20*6
  220DIM clockval% 4,zeroclock% 4,firedirecs% 20*8,deaths% 65*8
  230clockdata%=button1%
  240DIM bossspr% 27648+4096,bossdata% 64,rndnos% 1024,fireballspr% 4096
  250DIM fireballs% 12*4,passwords% 160,explosion% 5120,explosions% 10*3
  260DIM menusprs% 5376,volume% 2,RUsure% 180*51,PressP% 144*50
  270FOR CL%=0 TO 4:?(zeroclock%+CL%)=0:NEXT
  280FOR SI%=0 TO 1004:!(sin%+(SI%*12))=256*SIN(RAD(360-(SI%*(0.36)))):NEXT
  290FOR SI%=0 TO 1004:!(cos%+(SI%*12))=(-256)*COS(RAD(360-(SI%*(0.36)))):NEXT
  300FOR SI%=0 TO 360:!(sin2%+(SI%*4))=256*SIN(RAD(SI%)):NEXT
  310FOR SI%=0 TO 360:!(cos2%+(SI%*4))=(-256)*COS(RAD(SI%)):NEXT
  320OSCLI "LOAD <HogDemo$Dir>.Sprites.Hog1 "+STR$~(NorSprites%)
  330OSCLI "LOAD <HogDemo$Dir>.Sprites.Hog2 "+STR$~(NorSprites2%)
  340OSCLI "LOAD <HogDemo$Dir>.Sprites.ColScenery "+STR$~(colscenery%)
  350OSCLI "LOAD <HogDemo$Dir>.Sprites.Scenery "+STR$~(scenery%)
  360OSCLI "LOAD <HogDemo$Dir>.Sprites.ColTable "+STR$~(passwords%)
  370OSCLI "LOAD <HogDemo$Dir>.Sprites.Doors "+STR$~(doorspr%)
  380OSCLI "LOAD <HogDemo$Dir>.Sprites.Exit "+STR$~(exitspr%)
  390OSCLI "LOAD <HogDemo$Dir>.Sprites.DroidSpr "+STR$~(droidspr%)
  400OSCLI "LOAD <HogDemo$Dir>.Sprites.DroidMask "+STR$~(droidmask%)
  410OSCLI "LOAD <HogDemo$Dir>.Sprites.FireBall "+STR$~(fireballspr%)
  420OSCLI "LOAD <HogDemo$Dir>.Sprites.Explosion "+STR$~(explosion%)
  430OSCLI "LOAD <HogDemo$Dir>.Sprites.MenuSpr "+STR$~(menusprs%)
  440SYS "Decrunch_Decrunch",%10000,"<HogDemo$Dir>.Sprites.RUsure",RUsure%
  450SYS "Decrunch_Decrunch",%10000,"<HogDemo$Dir>.Sprites.PressP",PressP%
  460PROCassemble
  470SYS "XQTM_SoundControl",8,1,-1
  480SYS "XQTM_Load","<HogDemo$Dir>.Sound.Quick"
  490SYS "XQTM_Start"
  500?(volume%)=60:?(volume%+1)=60
  510SYS "XQTM_MusicVolume",?(volume%)
  520REPEAT:FOR CL%=0 TO 63:?(clockdata%+(CL%*20))=RND(2)
  530?(clockdata%+(CL%*20)+1)=RND(12):?(clockdata%+(CL%*20)+2)=RND(60)-1
  540REPEAT:CH%=RND(13):UNTIL CH%<>7
  550?(clockdata%+(CL%*20)+3)=CH%
  560PL%=0:REPEAT:PL%=PL%+1
  570Xpos%=4*RND(64):Ypos%=RND(200)+8
  580IF CL%>0 THEN
  590 NE%=0
  600 FOR PCL%=0 TO CL%
  610 Xpos2%=!(clockdata%+(PCL%*20)+4):Ypos2%=!(clockdata%+(PCL%*20)+8)
  620 IF ABS(Xpos2%-Xpos%)<20 AND ABS(Ypos2%-Ypos%)<20 THEN NE%=1
  630 NEXT
  640 IF NE%=0 THEN PL%=10
  650ENDIF
  660UNTIL PL%=10
  670!(clockdata%+(CL%*20)+4)=Xpos%:!(clockdata%+(CL%*20)+8)=Ypos%
  680NEXT
  690?(clockdata%+(64*20))=1
  700?(clockdata%+(64*20)+1)=12:?(clockdata%+(64*20)+2)=0
  710?(clockdata%+(64*20)+3)=7
  720!(clockdata%+(64*20)+4)=128:!(clockdata%+(64*20)+8)=192
  730!(end2)=0:!(choselevel)=1:!(tapedelay)=512
  740SYS "Decrunch_Decrunch",%10000,"<HogDemo$Dir>.Sprites.MenuOpts",screen%
  750CALL menucode%
  760IF !(end2)=2 THEN
  770 *FX 200,0
  780 *FX 15,1
  790 *DESKTOP
  800ENDIF
  810LE%=!(choselevel)
  820REPEAT:CALL clearscreen
  830!(showingtape)=0
  840FOR FI%=0 TO 9:AN=5*SIN(RAD(FI%*36))
  850!(firedirecs%+(FI%*8))=1024*SIN(RAD(AN))
  860!(firedirecs%+(FI%*8)+4)=1024*COS(RAD(AN))
  870NEXT
  880FOR EX%=0 TO 9:?(explosions%+(EX%*3))=0:NEXT
  890FOR FI%=0 TO 3:!(fireballs%+(FI%*12))=0:NEXT
  900FOR DE%=0 TO 64:!(deaths%+(DE%*8))=0:NEXT
  910FOR DR%=0 TO 4:?(droids%+(DR%*12))=0:?(droids%+(DR%*12)+9)=0:NEXT
  920!(end)=0:!(ShugPos)=0:!(Slipno)=0:!(door1step)=0:!(door2step)=0
  930!(door3step)=0:!(door4step)=0:!(door5step)=0:!(xpos)=1:!(ypos)=1
  940!(xdis)=0:!(ydis)=0:!(direction)=3:!(dead)=0:!(bulletseed)=0
  950OSCLI "LOAD <HogDemo$Dir>.Maps.Level"+FNstr(LE%)+" "+STR$~(map%)
  960?(bossdata%)=0
  970DR%=0:FOR B%=0 TO 15:FOR A%=0 TO 17
  980IF ?(map%+(B%*18)+A%)=10 THEN !(door1pos)=(B%*5120)+(A%*16)
  990IF ?(map%+(B%*18)+A%)=11 THEN !(door2pos)=(B%*5120)+(A%*16)
 1000IF ?(map%+(B%*18)+A%)=12 THEN !(door3pos)=(B%*5120)+(A%*16)
 1010IF ?(map%+(B%*18)+A%)=17 THEN !(door4pos)=(B%*5120)+(A%*16)
 1020IF ?(map%+(B%*18)+A%)=18 THEN !(door5pos)=(B%*5120)+(A%*16)
 1030IF ?(map%+(B%*18)+A%)=14 THEN !(exitpos)=(B%*5120)+(A%*16)
 1040IF ?(map%+(B%*18)+A%)>18 AND ?(map%+(B%*18)+A%)<24 THEN
 1050 ?(droids%+(DR%*12))=A%:?(droids%+(DR%*12)+1)=B%
 1060 ?(droids%+(DR%*12)+2)=0:?(droids%+(DR%*12)+3)=0
 1070 ?(droids%+(DR%*12)+4)=?(map%+(B%*18)+A%)-18:?(droids%+(DR%*12)+5)=1
 1080 IF ?(droids%+(DR%*12)+4)=3 THEN ?(droids%+(DR%*12)+5)=2
 1090 IF ?(droids%+(DR%*12)+4)=1 THEN ?(droids%+(DR%*12)+5)=0
 1100 ?(droids%+(DR%*12)+6)=RND(2)-1:?(droids%+(DR%*12)+7)=RND(4)-1
 1110 ?(droids%+(DR%*12)+8)=3:?(droids%+(DR%*12)+9)=A%:?(droids%+(DR%*12)+10)=B%
 1120 ?(droids%+(DR%*12)+11)=9
 1130 ?(map%+(B%*18)+A%)=0
 1140 DR%=DR%+1
 1150ENDIF
 1160NEXT:NEXT
 1170FOR RA%=0 TO 1024:?(rndnos%+RA%)=RND(256)-1:NEXT
 1180!(level)=LE%:!(level2)=LE%:!(levelskip)=!(cheat2on)
 1190*CHANNELVOICE 2 Torch
 1200*CHANNELVOICE 3 DRONETP
 1210*CHANNELVOICE 4 Kwak
 1220*CHANNELVOICE 5 Heifer
 1230*CHANNELVOICE 6 OpenDoor
 1240*CHANNELVOICE 7 BULLET
 1250*CHANNELVOICE 8 BULLET
 1260CALL startgame
 1270IF !(end)=2 THEN LE%=LE%+1:!(showpass)=1
 1280IF LE%=4 THEN PROCending
 1290IF !(end)=1 THEN SYS &6,112,1:SYS &6,113,1:CALL paradox
 1300UNTIL !(end)=3
 1310SYS &6,112,1:SYS &6,113,1
 1320CALL paradox
 1330UNTIL FALSE
 1340
 1350DEFPROCending
 1360SYS "Decrunch_Decrunch",%10000,"<HogDemo$Dir>.Sprites.EndPic",screen%
 1370FOR pass=0 TO 2 STEP 2
 1380P%=Shuggy%
 1390[              OPT pass
 1400.endpiccy      EQUD screen%
 1410.hires         EQUD hires%
 1420.scrbank       EQUD 0
 1430.endofend      EQUD 0
 1440.base          EQUD 0
 1450.ending        STMFD (13)!,{14}
 1460               MOV R0,#200
 1470               MOV R1,#0
 1480               MOV R2,#0
 1490               SWI &6
 1500               MOV R0,#2
 1510               SWI "OS_ReadDynamicArea"
 1520               STR R0,base
 1530               MOV R12,#2
 1540               STR R12,scrbank
 1550.mainloop      LDR R12,scrbank
 1560               RSB R12,R12,#3
 1570               STR R12,scrbank
 1580               MOV R0,#19
 1590               SWI &6
 1600               MOV R0,#113
 1610               MOV R1,R12
 1620               SWI &6
 1630               LDR R10,hires
 1640               LDR R11,base
 1650               CMP R12,#1
 1660               CMPEQ R10,#0
 1670               ADDEQ R11,R11,#81920
 1680               CMP R12,#1
 1690               CMPEQ R10,#1
 1700               ADDEQ R11,R11,#153600
 1710               BL plotendpic
 1720               SWI &2C
 1730               MOVCS R2,#1
 1740               STRCS R2,endofend
 1750               LDR R0,endofend
 1760               CMP R0,#0
 1770               BEQ mainloop
 1780               MOV R0,#200
 1790               MOV R1,#1
 1800               MOV R2,#0
 1810               SWI &6
 1820               MOV R0,#124
 1830               SWI &6
 1840               LDMFD (13)!,{pc}
 1850.plotendpic    STMFD (13)!,{14}
 1860               LDR R0,hires
 1870               CMP R0,#1
 1880               BEQ hiresendpic
 1890               LDR R0,endpiccy
 1900               ADD R1,R0,#81920
 1910.plotendpiclp  LDMIA R0!,{R2-R10,R12}
 1920               STMIA R11!,{R2-R10,R12}
 1930               LDMIA R0!,{R2-R10,R12}
 1940               STMIA R11!,{R2-R10,R12}
 1950               LDMIA R0!,{R2-R10,R12}
 1960               STMIA R11!,{R2-R10,R12}
 1970               LDMIA R0!,{R2-R10,R12}
 1980               STMIA R11!,{R2-R10,R12}
 1990               LDMIA R0!,{R2-R10,R12}
 2000               STMIA R11!,{R2-R10,R12}
 2010               LDMIA R0!,{R2-R10,R12}
 2020               STMIA R11!,{R2-R10,R12}
 2030               LDMIA R0!,{R2-R10,R12}
 2040               STMIA R11!,{R2-R10,R12}
 2050               LDMIA R0!,{R2-R10,R12}
 2060               STMIA R11!,{R2-R10,R12}
 2070               CMP R0,R1
 2080               BLT plotendpiclp
 2090               SUB R11,R11,#81920
 2100               LDMFD (13)!,{pc}
 2110.hiresendpic   LDR R0,endpiccy
 2120               ADD R1,R0,#76800
 2130.plotendpiclp  ADD R14,R11,#320
 2140               LDMIA R0!,{R2-R10,R12}
 2150               STMIA R11!,{R2-R10,R12}
 2160               STMIA R14!,{R2-R10,R12}
 2170               LDMIA R0!,{R2-R10,R12}
 2180               STMIA R11!,{R2-R10,R12}
 2190               STMIA R14!,{R2-R10,R12}
 2200               LDMIA R0!,{R2-R10,R12}
 2210               STMIA R11!,{R2-R10,R12}
 2220               STMIA R14!,{R2-R10,R12}
 2230               LDMIA R0!,{R2-R10,R12}
 2240               STMIA R11!,{R2-R10,R12}
 2250               STMIA R14!,{R2-R10,R12}
 2260               LDMIA R0!,{R2-R10,R12}
 2270               STMIA R11!,{R2-R10,R12}
 2280               STMIA R14!,{R2-R10,R12}
 2290               LDMIA R0!,{R2-R10,R12}
 2300               STMIA R11!,{R2-R10,R12}
 2310               STMIA R14!,{R2-R10,R12}
 2320               LDMIA R0!,{R2-R10,R12}
 2330               STMIA R11!,{R2-R10,R12}
 2340               STMIA R14!,{R2-R10,R12}
 2350               LDMIA R0!,{R2-R10,R12}
 2360               STMIA R11!,{R2-R10,R12}
 2370               STMIA R14!,{R2-R10,R12}
 2380               ADD R11,R11,#320
 2390               CMP R0,R1
 2400               BLT plotendpiclp
 2410               SUB R11,R11,#153600
 2420               LDMFD (13)!,{pc}
 2430]
 2440NEXT
 2450CALL ending
 2460*FX 15,1
 2470*DESKTOP
 2480ENDPROC
 2490
 2500DEFPROCassemble
 2510FOR pass=0 TO 2 STEP 2
 2520P%=code%
 2530[              OPT pass
 2540.NorSprites    EQUD NorSprites%
 2550.EasSprites    EQUD EasSprites%
 2560.SouSprites    EQUD SouSprites%
 2570.WesSprites    EQUD WesSprites%
 2580.NorMasks      EQUD NorMasks%
 2590.EasMasks      EQUD EasMasks%
 2600.SouMasks      EQUD SouMasks%
 2610.WesMasks      EQUD WesMasks%
 2620.Shuggy        EQUD Shuggy%
 2630.screen        EQUD screen%
 2640.colscreen     EQUD colscreen%
 2650.clockval      EQUD clockval%
 2660.zeroclock     EQUD zeroclock%
 2670.scenery       EQUD scenery%
 2680.colscenery    EQUD colscenery%
 2690.map           EQUD map%
 2700.droids        EQUD droids%
 2710.droidspr      EQUD droidspr%
 2720.droidmask     EQUD droidmask%
 2730.doorspr       EQUD doorspr%
 2740.volume        EQUD volume%
 2750.bossspr       EQUD bossspr%
 2760.bossdata      EQUD bossdata%
 2770.rndnos        EQUD rndnos%
 2780.bullets       EQUD bullets%
 2790.button1       EQUD button1%
 2800.button2       EQUD button2%
 2810.button3       EQUD button3%
 2820.button4       EQUD button4%
 2830.button5       EQUD button5%
 2840.exitspr       EQUD exitspr%
 2850.firedirecs    EQUD firedirecs%
 2860.deaths        EQUD deaths%
 2870.stack         EQUD stack%
 2880.fireballs     EQUD fireballs%
 2890.fireballspr   EQUD fireballspr%
 2900.explosion     EQUD explosion%
 2910.explosions    EQUD explosions%
 2920.sin           EQUD sin%
 2930.cos           EQUD cos%
 2940.hires         EQUD hires%
 2950.storestack    EQUD 0
 2960.quickfix      STMFD (13)!,{14}
 2970               STR R13,storestack
 2980               MOV R13,R11
 2990               ADD R12,R11,#81920
 3000               SUB R12,R12,#4480
 3010               ADD R11,R11,#153600
 3020               SUB R11,R11,#640
 3030.qfloop2       ADD R14,R11,#320
 3040               MOV R10,#7
 3050.qfloop1       LDMIA R12!,{R0-R9}
 3060               STMIA R11!,{R0-R9}
 3070               STMIA R14!,{R0-R9}
 3080               SUBS R10,R10,#1
 3090               BPL qfloop1
 3100               SUB R12,R12,#640
 3110               SUB R11,R11,#960
 3120               CMP R11,R13
 3130               BGT qfloop2
 3140               LDR R13,storestack
 3150               LDMFD (13)!,{pc}
 3160.shugclear     EQUD 10*50*20*6
 3170.buttonclear   EQUD (50*20*6)-6
 3180.startgame     STMFD (13)!,{14}
 3190               MOV R0,#200
 3200               MOV R1,#0
 3210               MOV R2,#0
 3220               SWI &6
 3230               LDR R0,button1
 3240               LDR R1,button2
 3250               LDR R2,button3
 3260               LDR R3,button4
 3270               LDR R4,button5
 3280               LDR R5,buttonclear
 3290               MOV R6,#1
 3300.clearbuttonlp STR R6,[R0,R5]
 3310               STR R6,[R1,R5]
 3320               STR R6,[R2,R5]
 3330               STR R6,[R3,R5]
 3340               STR R6,[R4,R5]
 3350               SUBS R5,R5,#6
 3360               BPL clearbuttonlp
 3370               LDR R0,showingtape
 3380               CMP R0,#1
 3390               BEQ skipclshug
 3400               LDR R0,Shuggy
 3410               LDR R1,shugclear
 3420               MOV R2,#20
 3430.clearshugloop STRB R2,[R0,R1]
 3440               SUBS R1,R1,#6
 3450               BPL clearshugloop
 3460.skipclshug    LDR R0,bullets
 3470               MOV R1,#128*16
 3480               MOV R2,#0
 3490.clearbulloop  STR R2,[R0,R1]
 3500               SUBS R1,R1,#16
 3510               BPL clearbulloop
 3520               LDR R0,screen
 3530               LDR R1,map
 3540               ADD R10,R1,#288
 3550.makescreenlp2 MOV R2,#17
 3560.makescreenlp1 LDR R3,scenery
 3570               LDRB R5,[R1]
 3580               ADD R3,R3,R5,LSL #8
 3590               ADD R4,R3,#256
 3600               MOV R12,R0
 3610.copyscenerylp LDMIA R3!,{R5-R8}
 3620               STMIA R12,{R5-R8}
 3630               ADD R12,R12,#320
 3640               CMP R3,R4
 3650               BLT copyscenerylp
 3660               ADD R0,R0,#16
 3670               ADD R1,R1,#1
 3680               SUBS R2,R2,#1
 3690               BPL makescreenlp1
 3700               ADD R0,R0,#4800
 3710               ADD R0,R0,#32
 3720               CMP R1,R10
 3730               BLT makescreenlp2
 3740               LDR R0,colscreen
 3750               LDR R1,map
 3760               ADD R10,R1,#288
 3770.makecolscrlp2 MOV R2,#17
 3780.makecolscrlp1 LDR R3,colscenery
 3790               LDRB R5,[R1]
 3800               ADD R3,R3,R5,LSL #8
 3810               ADD R4,R3,#256
 3820               MOV R12,R0
 3830.copycolscelp  LDMIA R3!,{R5-R8}
 3840               STMIA R12,{R5-R8}
 3850               ADD R12,R12,#320
 3860               CMP R3,R4
 3870               BLT copycolscelp
 3880               ADD R0,R0,#16
 3890               ADD R1,R1,#1
 3900               SUBS R2,R2,#1
 3910               BPL makecolscrlp1
 3920               ADD R0,R0,#4800
 3930               ADD R0,R0,#32
 3940               CMP R1,R10
 3950               BLT makecolscrlp2
 3960               MOV R0,#2
 3970               SWI "OS_ReadDynamicArea"
 3980               STR R0,base
 3990               LDR R0,showpass
 4000               CMP R0,#1
 4010               MOVEQ R0,#0
 4020               STREQ R0,showpass
 4030               BLEQ doshowpass
 4040               MOV R12,#2
 4050               STR R12,scrbank
 4060.mainloop      LDR R12,scrbank
 4070               RSB R12,R12,#3
 4080               MOV R0,#19
 4090               SWI &6
 4100               MOV R0,#113
 4110               MOV R1,R12
 4120               SWI &6
 4130.waitloop      MOV R0,#1
 4140               LDR R1,clockval
 4150               SWI "OS_Word"
 4160               LDR R0,[R1]
 4170               CMP R0,#1
 4180               BLT waitloop
 4190               MOV R0,#2
 4200               LDR R1,zeroclock
 4210               SWI "OS_Word"
 4220               LDR R10,hires
 4230               LDR R11,base
 4240               CMP R12,#1
 4250               CMPEQ R10,#0
 4260               ADDEQ R11,R11,#81920
 4270               CMP R12,#1
 4280               CMPEQ R10,#1
 4290               ADDEQ R11,R11,#153600
 4300               STR R12,scrbank
 4310               LDR R0,showingtape
 4320               CMP R0,#0
 4330               BLEQ writepos
 4340               BL drawscreen
 4350               BL checkbuttons
 4360               LDR R0,end
 4370               CMP R0,#2
 4380               BEQ compskipstuff
 4390               BL dodoors
 4400               BL doexit
 4410               BL dobullets
 4420               BL dofireballs
 4430               BL drawshugs
 4440               BL dodroids
 4450               BL doclock
 4460               LDR R0,bossdata
 4470               LDRB R1,[R0]
 4480               CMP R1,#3
 4490               ADDEQ R0,R0,#4
 4500               LDRB R1,[R0]
 4510               CMP R1,#1
 4520               BLEQ doboss1
 4530               LDR R0,bossdata
 4540               LDRB R1,[R0]
 4550               CMP R1,#3
 4560               ADDEQ R0,R0,#20
 4570               LDRB R1,[R0]
 4580               CMP R1,#2
 4590               BLEQ doboss2
 4600               LDR R0,bossdata
 4610               LDRB R1,[R0]
 4620               CMP R1,#4
 4630               BLEQ doboss3
 4640               BL doexpls
 4650               LDR R0,showingtape
 4660               CMP R0,#0
 4670               BLEQ checkcol
 4680               BL keys
 4690               BL addtime
 4700               LDR R5,showingtape
 4710               RSB R5,R5,#1
 4720               MOV R1,#255
 4730               CMP R5,#0
 4740               MOVEQ R0,#121
 4750               MOVEQ R1,#0
 4760               SWIEQ &6
 4770               CMP R1,#255
 4780               CMPLT R5,#1
 4790               MOVLT R5,#3
 4800               STRLT R5,end
 4810               LDR R0,hires
 4820               CMP R0,#1
 4830               BLEQ quickfix
 4840.compskipstuff LDR R0,end
 4850               CMP R0,#0
 4860               BEQ mainloop
 4870               MOV R0,#200
 4880               MOV R1,#1
 4890               MOV R2,#0
 4900               SWI &6
 4910               MOV R0,#124
 4920               SWI &6
 4930               LDMFD (13)!,{pc}
 4940.doexpls       STMFD (13)!,{14}
 4950               STR R13,store
 4960               LDR R0,explosions
 4970               ADD R1,R0,#30
 4980.explsloop     LDRB R2,[R0]
 4990               CMP R2,#0
 5000               BEQ skipexpl
 5010               LDRB R3,[R0,#1]
 5020               ADD R3,R3,R3,LSL #2
 5030               MOV R2,R2,LSL #2
 5040               ADD R2,R2,R3,LSL #6
 5050               ADD R2,R2,R11
 5060               LDRB R3,[R0,#2]
 5070               ADD R4,R3,#1
 5080               STRB R4,[R0,#2]
 5090               CMP R4,#10
 5100               MOVEQ R2,#0
 5110               STREQB R2,[R0]
 5120               BEQ skipexpl
 5130               LDR R4,explosion
 5140               ADD R3,R4,R3,LSL #8
 5150               ADD R4,R3,#2560
 5160               ADD R5,R3,#256
 5170.plotexplloop  LDMIA R2,{R6-R9}
 5180               LDMIA R4!,{R10,R12-R14}
 5190               AND R6,R6,R10
 5200               AND R7,R7,R12
 5210               AND R8,R8,R13
 5220               AND R9,R9,R14
 5230               LDMIA R3!,{R10,R12-R14}
 5240               ORR R6,R6,R10
 5250               ORR R7,R7,R12
 5260               ORR R8,R8,R13
 5270               ORR R9,R9,R14
 5280               STMIA R2,{R6-R9}
 5290               ADD R2,R2,#320
 5300               CMP R3,R5
 5310               BLT plotexplloop
 5320.skipexpl      ADD R0,R0,#3
 5330               CMP R0,R1
 5340               BLT explsloop
 5350               LDR R13,store
 5360               LDMFD (13)!,{pc}
 5370.dofireballs   STMFD (13)!,{14}
 5380               STR R13,store
 5390               LDR R0,fireballs
 5400               ADD R1,R0,#48
 5410.fireballloop  LDR R2,[R0]
 5420               CMP R2,#0
 5430               BEQ skipfireball
 5440               LDR R3,[R0,#4]
 5450               LDR R4,[R0,#8]
 5460               CMP R4,#0
 5470               SUBEQ R3,R3,#2
 5480               CMP R4,#1
 5490               ADDEQ R2,R2,#2
 5500               CMP R4,#2
 5510               ADDEQ R3,R3,#2
 5520               CMP R4,#3
 5530               SUBEQ R2,R2,#2
 5540               ADD R5,R3,R3,LSL #2
 5550               ADD R5,R2,R5,LSL #6
 5560               LDR R6,colscreen
 5570               ADD R6,R6,R5
 5580               LDR R7,[R6]
 5590               LDR R8,[R6,#12]
 5600               ADD R6,R6,#4800
 5610               LDR R9,[R6]
 5620               LDR R10,[R6,#12]
 5630               CMP R7,#1
 5640               CMPNE R8,#1
 5650               CMPNE R9,#1
 5660               CMPNE R10,#1
 5670               MOVEQ R2,#0
 5680               STR R2,[R0]
 5690               BEQ skipfireball
 5700               STR R3,[R0,#4]
 5710               LDR R6,xpos
 5720               LDR R7,ypos
 5730               LDR R8,xdis
 5740               LDR R9,ydis
 5750               ADD R6,R8,R6,LSL #4
 5760               ADD R7,R9,R7,LSL #4
 5770               SUBS R6,R6,R2
 5780               RSBMI R6,R6,#0
 5790               SUBS R7,R7,R3
 5800               RSBMI R7,R7,#0
 5810               CMP R6,#14
 5820               CMPLT R7,#14
 5830               MOVLT R6,#1
 5840               STRLT R6,end
 5850               AND R6,R2,#2
 5860               ADD R2,R5,R11
 5870               LDR R3,fireballspr
 5880               ADD R3,R3,R4,LSL #9
 5890               CMP R6,#2
 5900               ADDEQ R3,R3,#2048
 5910               ADD R4,R3,#256
 5920               MOV R14,#15
 5930.plotfbloop    LDMIA R2,{R5-R8}
 5940               LDMIA R4!,{R9-R10,R12-R13}
 5950               AND R5,R5,R9
 5960               AND R6,R6,R10
 5970               AND R7,R7,R12
 5980               AND R8,R8,R13
 5990               LDMIA R3!,{R9-R10,R12-R13}
 6000               ORR R5,R5,R9
 6010               ORR R6,R6,R10
 6020               ORR R7,R7,R12
 6030               ORR R8,R8,R13
 6040               STMIA R2,{R5-R8}
 6050               ADD R2,R2,#320
 6060               SUBS R14,R14,#1
 6070               BPL plotfbloop
 6080.skipfireball  ADD R0,R0,#12
 6090               CMP R0,R1
 6100               BLT fireballloop
 6110               LDR R13,store
 6120               LDMFD (13)!,{pc}
 6130.hitboss1      STMFD (13)!,{14}
 6140               MOV R8,R3
 6150               MOV R9,R4
 6160               BL addexpl
 6170               MOV R3,#0
 6180               STR R3,[R1]
 6190               LDR R7,level
 6200               CMP R7,#40
 6210               MOVNE R7,#1
 6220               MOVEQ R7,#3
 6230               SUB R6,R6,R7
 6240               CMP R6,#0
 6250               STRLE R3,[R0]
 6260               BLLE explodeboss1
 6270               LDMFD (13)!,{pc}
 6280.doboss1       STMFD (13)!,{14}
 6290               STR R11,store
 6300               STR R13,store2
 6310               LDR R1,xpos
 6320               LDR R2,ypos
 6330               LDR R3,xdis
 6340               LDR R4,ydis
 6350               ADD R1,R3,R1,LSL #4
 6360               ADD R2,R4,R2,LSL #4
 6370               MOV R3,#0
 6380               CMP R1,#160
 6390               CMPLT R2,#144
 6400               MOVLT R3,#1
 6410               CMP R1,#96
 6420               CMPGE R2,#80
 6430               CMPGE R3,#1
 6440               STREQ R3,end
 6450               LDR R6,[R0,#12]
 6460               LDR R1,bullets
 6470               ADD R2,R1,#128*16
 6480.checkhitboss1 MOV R5,#0
 6490               LDR R3,[R1]
 6500               LDR R4,[R1,#4]
 6510               MOV R3,R3,LSR #8
 6520               MOV R4,R4,LSR #8
 6530               CMP R3,#160
 6540               CMPLT R4,#144
 6550               MOVLT R5,#1
 6560               CMP R3,#112
 6570               CMPGE R4,#96
 6580               CMPGE R5,#1
 6590               BLEQ hitboss1
 6600               ADD R1,R1,#16
 6610               CMP R1,R2
 6620               BLE checkhitboss1
 6630               STR R6,[R0,#12]
 6640               LDR R1,[R0]
 6650               CMP R1,#0
 6660               LDMEQFD (13)!,{pc}
 6670               LDR R1,[R0,#8]
 6680               LDR R2,rndnos
 6690               LDRB R2,[R2,R1]
 6700               SUBS R1,R1,#1
 6710               MOVMI R1,#1024
 6720               STR R1,[R0,#8]
 6730               CMP R2,#8
 6740               BLLT boss1fireball
 6750               LDRB R2,[R0,#2]
 6760               LDRB R1,[R0,#1]
 6770               SUBS R1,R1,#1
 6780               MOVMI R1,#5
 6790               STRB R1,[R0,#1]
 6800               CMP R1,#0
 6810               BLEQ boss1newspr
 6820               LDR R3,bossspr
 6830               MOV R7,#3
 6840               RSB R6,R6,#512
 6850               AND R6,R7,R6,LSR #7
 6860               MOV R7,#6912
 6870               MLA R3,R7,R6,R3
 6880               ADD R1,R2,R2,LSL #3
 6890               ADD R1,R3,R1,LSL #8
 6900               MOV R0,#30720
 6910               ADD R0,R0,#112
 6920               ADD R0,R0,R11
 6930               MOV R14,#47
 6940.boss1loop     LDMIA R1!,{R2-R13}
 6950               STMIA R0,{R2-R13}
 6960               ADD R0,R0,#320
 6970               SUBS R14,R14,#1
 6980               BPL boss1loop
 6990               LDR R11,store
 7000               LDR R13,store2
 7010               LDMFD (13)!,{pc}
 7020.boss1fireball STMFD (13)!,{14}
 7030               LDR R1,fireballs
 7040               MOV R3,#12*3
 7050.boss1fbloop   LDR R4,[R1,R3]
 7060               CMP R4,#0
 7070               BEQ boss1createfb
 7080               SUBS R3,R3,#12
 7090               BPL boss1fbloop
 7100               LDMFD (13)!,{pc}
 7110.boss1createfb ADD R1,R1,R3
 7120               CMP R2,#4
 7130               SUBGE R2,R2,#4
 7140               STR R2,[R1,#8]
 7150               CMP R2,#0
 7160               MOVEQ R3,#112
 7170               MOVEQ R4,#80
 7180               CMP R2,#2
 7190               MOVEQ R3,#144
 7200               MOVEQ R4,#144
 7210               CMP R2,#1
 7220               MOVEQ R3,#160
 7230               MOVEQ R4,#96
 7240               CMP R2,#3
 7250               MOVEQ R3,#96
 7260               MOVEQ R4,#128
 7270               STR R3,[R1]
 7280               STR R4,[R1,#4]
 7290               LDMFD (13)!,{pc}
 7300.boss1newspr   STMFD (13)!,{14}
 7310               LDR R1,[R0,#4]
 7320               SUBS R1,R1,#1
 7330               MOVMI R1,#1024
 7340               STR R1,[R0,#4]
 7350               LDR R2,rndnos
 7360               LDRB R3,[R2,R1]
 7370               CMP R3,#170
 7380               MOVLE R2,#1
 7390               MOVGT R2,#2
 7400               CMP R3,#85
 7410               MOVLE R2,#0
 7420               STRB R2,[R0,#2]
 7430               LDMFD (13)!,{pc}
 7440.hitboss2      STMFD (13)!,{14}
 7450               LDR R8,[R3]
 7460               LDR R9,[R3,#4]
 7470               MOV R8,R8,LSR #8
 7480               MOV R9,R9,LSR #8
 7490               BL addexpl
 7500               MOV R8,#0
 7510               STR R8,[R3]
 7520               LDR R9,level
 7530               CMP R9,#24
 7540               MOVNE R9,#2
 7550               MOVEQ R9,#1
 7560               SUB R6,R6,R9
 7570               CMP R6,#0
 7580               STRLE R8,[R0]
 7590               BLLE explodeboss2
 7600               LDMFD (13)!,{pc}
 7610.doboss2       STMFD (13)!,{14}
 7620               STR R11,store
 7630               STR R13,store2
 7640               LDR R1,xpos
 7650               LDR R2,ypos
 7660               LDR R3,xdis
 7670               LDR R4,ydis
 7680               ADD R3,R3,R1,LSL #4
 7690               ADD R4,R4,R2,LSL #4
 7700               LDR R1,[R0,#4]
 7710               LDR R2,[R0,#8]
 7720               LDRB R5,[R0,#3]
 7730               CMP R5,#3
 7740               SUBEQ R1,R1,#4
 7750               CMPEQ R1,#16
 7760               MOVEQ R5,#0
 7770               CMP R5,#2
 7780               ADDEQ R2,R2,#1
 7790               CMPEQ R2,#208
 7800               MOVEQ R5,#3
 7810               CMP R5,#1
 7820               ADDEQ R1,R1,#4
 7830               CMPEQ R1,#208
 7840               MOVEQ R5,#2
 7850               CMP R5,#0
 7860               SUBEQ R2,R2,#1
 7870               CMPEQ R2,#16
 7880               MOVEQ R5,#1
 7890               STR R1,[R0,#4]
 7900               STR R2,[R0,#8]
 7910               STRB R5,[R0,#3]
 7920               SUB R3,R3,#8
 7930               SUB R4,R4,#8
 7940               SUBS R3,R3,R1
 7950               RSBMI R3,R3,#0
 7960               SUBS R4,R4,R2
 7970               RSBMI R4,R4,#0
 7980               CMP R3,#23
 7990               CMPLT R4,#23
 8000               MOVLT R3,#1
 8010               STRLT R3,end
 8020               LDR R6,[R0,#16]
 8030               LDR R3,bullets
 8040               ADD R4,R3,#128*16
 8050               MOV R7,#16
 8060.checkhitboss2 LDR R5,[R3]
 8070               LDR R8,[R3,#4]
 8080               RSB R5,R7,R5,LSR #8
 8090               RSB R8,R7,R8,LSR #8
 8100               SUBS R5,R5,R1
 8110               RSBMI R5,R5,#0
 8120               SUBS R8,R8,R2
 8130               RSBMI R8,R8,#0
 8140               CMP R5,#15
 8150               CMPLT R8,#15
 8160               BLLT hitboss2
 8170               ADD R3,R3,#16
 8180               CMP R3,R4
 8190               BLE checkhitboss2
 8200               STR R6,[R0,#16]
 8210               LDR R3,[R0]
 8220               CMP R3,#0
 8230               LDMEQFD (13)!,{pc}
 8240               LDR R3,[R0,#12]
 8250               LDR R4,rndnos
 8260               LDRB R4,[R4,R3]
 8270               SUBS R3,R3,#1
 8280               MOVMI R3,#1024
 8290               STR R3,[R0,#12]
 8300               CMP R4,#4
 8310               BLLT boss2fireball
 8320               LDRB R4,[R0,#2]
 8330               LDRB R3,[R0,#1]
 8340               SUBS R3,R3,#1
 8350               MOVMI R3,#3
 8360               STRB R3,[R0,#1]
 8370               CMP R3,#0
 8380               RSBEQ R4,R4,#1
 8390               STREQB R4,[R0,#2]
 8400               ADD R0,R2,R2,LSL #2
 8410               ADD R0,R1,R0,LSL #6
 8420               ADD R0,R0,R11
 8430               LDR R3,bossspr
 8440               ADD R3,R3,#27648
 8450               ADD R1,R3,R4,LSL #11
 8460               ADD R2,R1,#1024
 8470               MOV R14,#31
 8480.boss2loop     LDMIA R0,{R3-R6}
 8490               LDMIA R2!,{R7-R10}
 8500               AND R3,R3,R7
 8510               AND R4,R4,R8
 8520               AND R5,R5,R9
 8530               AND R6,R6,R10
 8540               LDMIA R1!,{R7-R10}
 8550               ORR R3,R3,R7
 8560               ORR R4,R4,R8
 8570               ORR R5,R5,R9
 8580               ORR R6,R6,R10
 8590               STMIA R0!,{R3-R6}
 8600               LDMIA R0,{R3-R6}
 8610               LDMIA R2!,{R7-R10}
 8620               AND R3,R3,R7
 8630               AND R4,R4,R8
 8640               AND R5,R5,R9
 8650               AND R6,R6,R10
 8660               LDMIA R1!,{R7-R10}
 8670               ORR R3,R3,R7
 8680               ORR R4,R4,R8
 8690               ORR R5,R5,R9
 8700               ORR R6,R6,R10
 8710               STMIA R0!,{R3-R6}
 8720               ADD R0,R0,#288
 8730               SUBS R14,R14,#1
 8740               BPL boss2loop
 8750               LDR R11,store
 8760               LDR R13,store2
 8770               LDMFD (13)!,{pc}
 8780.boss2fireball STMFD (13)!,{14}
 8790               LDR R3,fireballs
 8800               MOV R4,#12*3
 8810.boss2fbloop   LDR R5,[R3,R4]
 8820               CMP R5,#0
 8830               BEQ boss2createfb
 8840               SUBS R4,R4,#12
 8850               BPL boss2fbloop
 8860               LDMFD (13)!,{pc}
 8870.boss2createfb ADD R3,R3,R4
 8880               LDRB R4,[R0,#3]
 8890               ADD R4,R4,#1
 8900               CMP R4,#3
 8910               SUBGT R4,R4,#4
 8920               STR R4,[R3,#8]
 8930               CMP R4,#1
 8940               ADDEQ R5,R1,#32
 8950               ADDEQ R6,R2,#8
 8960               CMP R4,#3
 8970               MOVEQ R5,R1
 8980               ADDEQ R6,R2,#8
 8990               CMP R4,#2
 9000               ADDEQ R5,R1,#8
 9010               ADDEQ R6,R2,#32
 9020               CMP R4,#0
 9030               ADDEQ R5,R1,#8
 9040               MOVEQ R6,R2
 9050               STR R5,[R3]
 9060               STR R6,[R3,#4]
 9070               LDMFD (13)!,{pc}
 9080.hitboss3      STMFD (13)!,{14}
 9090               LDR R8,[R3]
 9100               LDR R9,[R3,#4]
 9110               MOV R8,R8,LSR #8
 9120               MOV R9,R9,LSR #8
 9130               BL addexpl
 9140               MOV R8,#0
 9150               STR R8,[R3]
 9160               LDR R9,level
 9170               CMP R9,#8
 9180               MOVNE R9,#2
 9190               MOVEQ R9,#1
 9200               SUB R6,R6,R9
 9210               CMP R6,#0
 9220               STRLE R8,[R0]
 9230               BLLE explodeboss2
 9240               LDMFD (13)!,{pc}
 9250.doboss3       STMFD (13)!,{14}
 9260               STR R11,store
 9270               STR R13,store2
 9280               LDR R1,xpos
 9290               LDR R2,ypos
 9300               LDR R3,xdis
 9310               LDR R4,ydis
 9320               ADD R3,R3,R1,LSL #4
 9330               ADD R4,R4,R2,LSL #4
 9340               LDR R1,[R0,#4]
 9350               LDR R2,[R0,#8]
 9360               LDRB R5,[R0,#3]
 9370               CMP R5,#1
 9380               SUBEQ R1,R1,#4
 9390               CMPEQ R1,#16
 9400               MOVEQ R5,#0
 9410               CMP R5,#0
 9420               ADDEQ R1,R1,#4
 9430               CMPEQ R1,#208
 9440               MOVEQ R5,#1
 9450               STR R1,[R0,#4]
 9460               STR R2,[R0,#8]
 9470               STRB R5,[R0,#3]
 9480               SUB R3,R3,#8
 9490               SUB R4,R4,#8
 9500               SUBS R3,R3,R1
 9510               RSBMI R3,R3,#0
 9520               SUBS R4,R4,R2
 9530               RSBMI R4,R4,#0
 9540               CMP R3,#23
 9550               CMPLT R4,#23
 9560               MOVLT R3,#1
 9570               STRLT R3,end
 9580               LDR R6,[R0,#16]
 9590               LDR R3,bullets
 9600               ADD R4,R3,#128*16
 9610               MOV R7,#16
 9620.checkhitboss3 LDR R5,[R3]
 9630               LDR R8,[R3,#4]
 9640               RSB R5,R7,R5,LSR #8
 9650               RSB R8,R7,R8,LSR #8
 9660               SUBS R5,R5,R1
 9670               RSBMI R5,R5,#0
 9680               SUBS R8,R8,R2
 9690               RSBMI R8,R8,#0
 9700               CMP R5,#15
 9710               CMPLT R8,#15
 9720               BLLT hitboss3
 9730               ADD R3,R3,#16
 9740               CMP R3,R4
 9750               BLE checkhitboss3
 9760               STR R6,[R0,#16]
 9770               LDR R3,[R0]
 9780               CMP R3,#0
 9790               LDMEQFD (13)!,{pc}
 9800               LDR R3,[R0,#12]
 9810               LDR R4,rndnos
 9820               LDRB R4,[R4,R3]
 9830               SUBS R3,R3,#1
 9840               MOVMI R3,#1024
 9850               STR R3,[R0,#12]
 9860               CMP R4,#6
 9870               BLLT boss3fireball
 9880               LDRB R4,[R0,#2]
 9890               LDRB R3,[R0,#1]
 9900               SUBS R3,R3,#1
 9910               MOVMI R3,#3
 9920               STRB R3,[R0,#1]
 9930               CMP R3,#0
 9940               RSBEQ R4,R4,#1
 9950               STREQB R4,[R0,#2]
 9960               ADD R0,R2,R2,LSL #2
 9970               ADD R0,R1,R0,LSL #6
 9980               ADD R0,R0,R11
 9990               LDR R3,bossspr
10000               ADD R1,R3,R4,LSL #11
10010               ADD R2,R1,#1024
10020               MOV R14,#31
10030.boss3loop     LDMIA R0,{R3-R6}
10040               LDMIA R2!,{R7-R10}
10050               AND R3,R3,R7
10060               AND R4,R4,R8
10070               AND R5,R5,R9
10080               AND R6,R6,R10
10090               LDMIA R1!,{R7-R10}
10100               ORR R3,R3,R7
10110               ORR R4,R4,R8
10120               ORR R5,R5,R9
10130               ORR R6,R6,R10
10140               STMIA R0!,{R3-R6}
10150               LDMIA R0,{R3-R6}
10160               LDMIA R2!,{R7-R10}
10170               AND R3,R3,R7
10180               AND R4,R4,R8
10190               AND R5,R5,R9
10200               AND R6,R6,R10
10210               LDMIA R1!,{R7-R10}
10220               ORR R3,R3,R7
10230               ORR R4,R4,R8
10240               ORR R5,R5,R9
10250               ORR R6,R6,R10
10260               STMIA R0!,{R3-R6}
10270               ADD R0,R0,#288
10280               SUBS R14,R14,#1
10290               BPL boss3loop
10300               LDR R11,store
10310               LDR R13,store2
10320               LDMFD (13)!,{pc}
10330.boss3fireball STMFD (13)!,{14}
10340               LDR R3,fireballs
10350               MOV R4,#12*3
10360.boss3fbloop   LDR R5,[R3,R4]
10370               CMP R5,#0
10380               BEQ boss3createfb
10390               SUBS R4,R4,#12
10400               BPL boss3fbloop
10410               LDMFD (13)!,{pc}
10420.boss3createfb ADD R3,R3,R4
10430               MOV R4,#0
10440               STR R4,[R3,#8]
10450               ADD R5,R1,#8
10460               STR R5,[R3]
10470               STR R2,[R3,#4]
10480               LDMFD (13)!,{pc}
10490.dobullets     STMFD (13)!,{14}
10500               LDR R0,firedirecs
10510               LDR R1,fireseed
10520               LDR R2,swaydelay
10530               SUBS R2,R2,#1
10540               MOVMI R2,#3
10550               SUBMIS R1,R1,#8
10560               MOVMI R1,#9*8
10570               STR R1,fireseed
10580               STR R2,swaydelay
10590               LDR R0,bullets
10600               ADD R12,R0,#128*16
10610               LDR R9,colscreen
10620               MOV R10,#255
10630.bulletsloop   LDR R1,[R0]
10640               CMP R1,#0
10650               BEQ skipbullet
10660               LDR R2,[R0,#4]
10670               LDR R3,[R0,#8]
10680               LDR R4,[R0,#12]
10690               ADD R1,R1,R3
10700               ADD R2,R2,R4
10710               MOV R6,R1,LSR #8
10720               MOV R7,R2,LSR #8
10730               ADD R8,R7,R7,LSL #2
10740               ADD R8,R6,R8,LSL #6
10750               MOV R5,R8,LSR #2
10760               LDR R5,[R9,R5,LSL #2]
10770               CMP R5,#12
10780               MOVEQ R6,R3
10790               RSBEQ R3,R4,#0
10800               RSBEQ R4,R6,#0
10810               STREQ R3,[R0,#8]
10820               STREQ R4,[R0,#12]
10830               BEQ skipbullet
10840               CMP R5,#13
10850               MOVEQ R6,R3
10860               MOVEQ R3,R4
10870               MOVEQ R4,R6
10880               STREQ R3,[R0,#8]
10890               STREQ R4,[R0,#12]
10900               BEQ skipbullet
10910               CMP R5,#1
10920               MOVEQ R1,#0
10930               STRNEB R10,[R11,R8]
10940               STR R1,[R0]
10950               STR R2,[R0,#4]
10960               LDR R1,droids
10970               ADD R2,R1,#60
10980.checkshotdr   LDRB R3,[R1]
10990               CMP R3,#0
11000               BEQ skipchshdr
11010               LDRB R4,[R1,#2]
11020               ADD R3,R4,R3,LSL #4
11030               ADD R3,R3,#8
11040               LDRB R4,[R1,#1]
11050               LDRB R5,[R1,#3]
11060               ADD R4,R5,R4,LSL #4
11070               ADD R4,R4,#8
11080               SUBS R3,R3,R6
11090               RSBMI R3,R3,#0
11100               SUBS R4,R4,R7
11110               RSBMI R4,R4,#0
11120               CMP R3,#7
11130               CMPLT R4,#7
11140               MOVLT R5,#0
11150               STRLT R5,[R0]
11160               BLLT hitdroid
11170.skipchshdr    ADD R1,R1,#12
11180               CMP R1,R2
11190               BLT checkshotdr
11200.skipbullet    ADD R0,R0,#16
11210               CMP R0,R12
11220               BLT bulletsloop
11230               LDMFD (13)!,{pc}
11240.hitdroid      STMFD (13)!,{14}
11250               LDR R3,stack
11260               STMIA R3,{R0-R3}
11270               MOV R0,#5
11280               LDR R1,volume
11290               LDRB R1,[R1,#1]
11300               MOV R1,R1,LSR #4
11310               RSB R1,R1,#0
11320               MOV R2,#5120
11330               MOV R3,#1
11340               SWI &40189
11350               LDR R3,stack
11360               LDMIA R3,{R0-R3}
11370               MOV R8,R6
11380               MOV R9,R7
11390               BL addexpl
11400               LDR R9,colscreen
11410               LDRB R3,[R1,#11]
11420               SUBS R3,R3,#1
11430               STRB R3,[R1,#11]
11440               BLMI killeddroid
11450               LDMFD (13)!,{pc}
11460.addexpl       STMFD (13)!,{14}
11470               LDR R14,stack
11480               STMIA R14!,{R3-R4}
11490               LDR R3,explosions
11500               LDR R4,explosionseed
11510               SUBS R4,R4,#3
11520               MOVMI R4,#27
11530               STR R4,explosionseed
11540               ADD R3,R3,R4
11550               SUB R8,R8,#8
11560               SUB R9,R9,#8
11570               MOV R8,R8,LSR #2
11580               STRB R8,[R3]
11590               STRB R9,[R3,#1]
11600               MOV R8,#0
11610               STRB R8,[R3,#2]
11620               LDR R14,stack
11630               LDMIA R14!,{R3-R4}
11640               LDMFD (13)!,{pc}
11650.showingtape   EQUD 0
11660.killeddroid   STMFD (13)!,{14}
11670               LDR R3,stack
11680               STMIA R3,{R4-R8}
11690               STRB R5,[R1]
11700               LDR R4,deaths
11710               MOV R5,#64*8
11720               LDR R8,ShugPos
11730.killdrloop    LDR R6,[R4,R5]
11740               CMP R6,R1
11750               ADDEQ R6,R4,R5
11760               LDREQ R7,[R6,#4]
11770               BLEQ wipedeath
11780               SUBS R5,R5,#8
11790               BPL killdrloop
11800               LDR R4,deaths
11810               MOV R5,#64*8
11820               MOV R7,#0
11830.stilldeadloop LDR R6,[R4,R5]
11840               CMP R6,#0
11850               MOVNE R7,#1
11860               SUBS R5,R5,#8
11870               BPL stilldeadloop
11880               STR R7,dead
11890               LDMFD (13)!,{pc}
11900.wipedeath     STMFD (13)!,{14}
11910               CMP R8,R7
11920               MOVLE R7,#0
11930               STRLE R7,[R6]
11940               STRLE R7,[R6,#4]
11950               LDMFD (13)!,{pc}
11960.doclock       STMFD (13)!,{14}
11970               LDR R0,clockxpos
11980               LDR R1,clockypos
11990               LDR R2,sin
12000               LDR R3,cos
12010               LDR R4,ShugPos
12020               LDR R2,[R2,R4,LSL #1]
12030               LDR R3,[R3,R4,LSL #1]
12040               MOV R9,#0
12050               MOV R10,#320
12060               MOV R12,#10
12070.clockloop     ADD R0,R0,R2
12080               ADD R1,R1,R3
12090               MOV R5,R0,LSR #8
12100               MOV R6,R1,LSR #8
12110               MLA R5,R10,R6,R5
12120               ADD R5,R5,R11
12130               STRB R9,[R5]
12140               SUBS R12,R12,#1
12150               BPL clockloop
12160               LDMFD (13)!,{pc}
12170.dodroids      STMFD (13)!,{14}
12180               LDR R0,droids
12190               ADD R1,R0,#60
12200               MOV R12,#320
12210.droidloop     LDRB R2,[R0]
12220               CMP R2,#0
12230               BEQ skipdroid
12240               LDRB R2,[R0,#7]
12250               LDRB R3,[R0,#6]
12260               SUBS R2,R2,#1
12270               MOVMI R2,#3
12280               RSBMI R3,R3,#1
12290               STRB R2,[R0,#7]
12300               STRB R3,[R0,#6]
12310               LDR R9,droidspr
12320               LDR R10,droidmask
12330               CMP R3,#1
12340               ADDEQ R9,R9,#256
12350               ADDEQ R10,R10,#256
12360               LDRB R4,[R0,#2]
12370               LDRB R5,[R0,#3]
12380               LDRB R6,[R0,#5]
12390               CMP R6,#1
12400               SUBEQ R5,R5,#2
12410               CMP R6,#3
12420               ADDEQ R5,R5,#2
12430               CMP R6,#2
12440               ADDEQ R4,R4,#2
12450               CMP R6,#4
12460               SUBEQ R4,R4,#2
12470               LDRB R2,[R0]
12480               LDRB R3,[R0,#1]
12490               CMP R4,#0
12500               SUBLT R2,R2,#1
12510               MOVLT R4,#14
12520               BLLT droidcol
12530               CMP R4,#16
12540               ADDEQ R2,R2,#1
12550               MOVEQ R4,#0
12560               CMP R5,#0
12570               SUBLT R3,R3,#1
12580               MOVLT R5,#14
12590               BLLT droidcol
12600               CMP R5,#16
12610               ADDEQ R3,R3,#1
12620               MOVEQ R5,#0
12630               CMP R4,#2
12640               ADDEQ R2,R2,#1
12650               BLEQ droidcol
12660               CMP R4,#2
12670               SUBEQ R2,R2,#1
12680               CMP R5,#2
12690               ADDEQ R3,R3,#1
12700               BLEQ droidcol
12710               CMP R5,#2
12720               SUBEQ R3,R3,#1
12730               CMP R6,#0
12740               BEQ dontupdate
12750               STRB R2,[R0]
12760               STRB R3,[R0,#1]
12770               STRB R4,[R0,#2]
12780               STRB R5,[R0,#3]
12790.dontupdate    ADD R2,R4,R2,LSL #4
12800               ADD R3,R5,R3,LSL #4
12810               LDR R4,xpos
12820               LDR R5,ypos
12830               LDR R6,xdis
12840               LDR R8,ydis
12850               ADD R4,R6,R4,LSL #4
12860               ADD R5,R8,R5,LSL #4
12870               SUBS R4,R4,R2
12880               RSBMI R4,R4,#0
12890               SUBS R5,R5,R3
12900               RSBMI R5,R5,#0
12910               CMP R4,#14
12920               CMPLT R5,#14
12930               BLLT adddeath
12940               ADD R3,R3,R3,LSL #2
12950               ADD R2,R2,R3,LSL #6
12960               ADD R2,R2,R11
12970               ADD R8,R9,#256
12980.droidplotloop MOV R6,#15
12990.droidhorloop  LDRB R3,[R2]
13000               LDRB R5,[R10]
13010               AND R3,R3,R5
13020               LDRB R5,[R9]
13030               ORR R3,R3,R5
13040               STRB R3,[R2]
13050               ADD R2,R2,#1
13060               ADD R9,R9,#1
13070               ADD R10,R10,#1
13080               SUBS R6,R6,#1
13090               BPL droidhorloop
13100               ADD R2,R2,#304
13110               CMP R9,R8
13120               BLT droidplotloop
13130.skipdroid     ADD R0,R0,#12
13140               CMP R0,R1
13150               BLT droidloop
13160               LDMFD (13)!,{pc}
13170.NorSprites    EQUD NorSprites%
13180.EasSprites    EQUD EasSprites%
13190.SouSprites    EQUD SouSprites%
13200.WesSprites    EQUD WesSprites%
13210.NorMasks      EQUD NorMasks%
13220.EasMasks      EQUD EasMasks%
13230.SouMasks      EQUD SouMasks%
13240.WesMasks      EQUD WesMasks%
13250.Shuggy        EQUD Shuggy%
13260.screen        EQUD screen%
13270.colscreen     EQUD colscreen%
13280.clockval      EQUD clockval%
13290.zeroclock     EQUD zeroclock%
13300.scenery       EQUD scenery%
13310.map           EQUD map%
13320.droids        EQUD droids%
13330.droidspr      EQUD droidspr%
13340.droidmask     EQUD droidmask%
13350.volume        EQUD volume%
13360.colscenery    EQUD colscenery%
13370.doorspr       EQUD doorspr%
13380.bossspr       EQUD bossspr%
13390.bossdata      EQUD bossdata%
13400.rndnos        EQUD rndnos%
13410.bullets       EQUD bullets%
13420.button1       EQUD button1%
13430.button2       EQUD button2%
13440.button3       EQUD button3%
13450.button4       EQUD button4%
13460.button5       EQUD button5%
13470.exitspr       EQUD exitspr%
13480.firedirecs    EQUD firedirecs%
13490.deaths        EQUD deaths%
13500.stack         EQUD stack%
13510.fireballs     EQUD fireballs%
13520.fireballspr   EQUD fireballspr%
13530.explosion     EQUD explosion%
13540.explosions    EQUD explosions%
13550.sin           EQUD sin%
13560.cos           EQUD cos%
13570.hires         EQUD hires%
13580.base          EQUD 0
13590.scrbank       EQUD 0
13600.buttonclear   EQUD (50*20*6)-6
13610.explosionseed EQUD 0
13620.fireballseed  EQUD 96
13630.fireseed      EQUD 9*8
13640.slipsize      EQUD 50*20*6
13650.bulletchan    EQUD 7
13660.bulsounddel   EQUD 3
13670.showpass      EQUD 0
13680.bulletseed    EQUD 0
13690.flickshug     EQUD 1
13700.level         EQUD 0
13710.ShugPos       EQUD 0
13720.Slipno        EQUD 0
13730.cdslips       EQUD 0
13740.exitpos       EQUD 0
13750.exitstep      EQUD 0
13760.dead          EQUD 0
13770.flicker       EQUD 0
13780.firedelay     EQUD 3
13790.swaydelay     EQUD 3
13800.door1pos      EQUD 0
13810.door2pos      EQUD 0
13820.door3pos      EQUD 0
13830.door4pos      EQUD 0
13840.door5pos      EQUD 0
13850.door1step     EQUD 0
13860.door2step     EQUD 0
13870.door3step     EQUD 0
13880.door4step     EQUD 0
13890.door5step     EQUD 0
13900.direction     EQUD 3
13910.step          EQUD 0
13920.stepcount     EQUD 7
13930.clockxpos     EQUD 305<<8
13940.clockypos     EQUD 16<<8
13950.levelskip     EQUD 0
13960.store         EQUD 0
13970.store2        EQUD 0
13980.adddeath      STMFD (13)!,{14}
13990               MOV R4,#1
14000               STR R4,dead
14010               LDR R4,deaths
14020               MOV R5,#64*8
14030.adddeathloop  LDR R6,[R4,R5]
14040               CMP R6,#0
14050               ADDEQ R4,R4,R5
14060               STREQ R0,[R4]
14070               LDREQ R5,ShugPos
14080               STREQ R5,[R4,#4]
14090               LDMEQFD (13)!,{pc}
14100               SUBS R5,R5,#8
14110               BPL adddeathloop
14120               MOV R4,#1
14130               STR R4,end
14140               LDMFD (13)!,{pc}
14150.droidcol      STMFD (13)!,{14}
14160               LDR R8,map
14170               MOV R7,#18
14180               MLA R7,R3,R7,R2
14190               LDRB R7,[R8,R7]
14200               CMP R7,#0
14210               LDMEQFD (13)!,{pc}
14220               CMP R7,#7
14230               LDMEQFD (13)!,{pc}
14240               CMP R7,#8
14250               LDMEQFD (13)!,{pc}
14260               CMP R7,#9
14270               LDMEQFD (13)!,{pc}
14280               CMP R7,#15
14290               LDMEQFD (13)!,{pc}
14300               CMP R7,#16
14310               LDMEQFD (13)!,{pc}
14320               LDRB R7,[R0,#4]
14330               CMP R7,#2
14340               RSBEQ R6,R6,#4
14350               STREQB R6,[R0,#5]
14360               CMP R7,#3
14370               RSBEQ R6,R6,#6
14380               STREQB R6,[R0,#5]
14390               CMP R7,#4
14400               SUBEQ R6,R6,#1
14410               STREQB R6,[R0,#5]
14420               CMP R7,#5
14430               ADDEQ R6,R6,#1
14440               STREQB R6,[R0,#5]
14450               CMP R6,#0
14460               MOVEQ R6,#4
14470               STREQB R6,[R0,#5]
14480               CMP R6,#5
14490               MOVEQ R6,#1
14500               STREQB R6,[R0,#5]
14510               MOV R6,#0
14520               LDMFD (13)!,{pc}
14530.end           EQUD 0
14540.checkcol      STMFD (13)!,{14}
14550               LDR R7,ypos
14560               LDR R8,ydis
14570               ADD R8,R8,R7,LSL #4
14580               LDR R6,xpos
14590               LDR R7,xdis
14600               ADD R7,R7,R6,LSL #4
14610               LDR R0,Shuggy
14620               LDR R1,ShugPos
14630               ADD R0,R0,R1
14640               MOV R10,#9
14650               LDR R12,slipsize
14660.checkcolloop  LDRB R1,[R0]
14670               LDRB R2,[R0,#1]
14680               LDRB R3,[R0,#2]
14690               LDRB R4,[R0,#3]
14700               CMP R1,#20
14710               LDMEQFD (13)!,{pc}
14720               ADD R1,R3,R1,LSL #4
14730               ADD R2,R4,R2,LSL #4
14740               SUBS R1,R1,R7
14750               RSBLT R1,R1,#0
14760               SUBS R2,R2,R8
14770               RSBLT R2,R2,#0
14780               CMP R1,#0
14790               CMPEQ R2,#0
14800               BEQ skipcolcheck
14810               CMP R1,#12
14820               CMPLE R2,#12
14830               MOVLE R3,#1
14840               STRLE R3,end
14850.skipcolcheck  ADD R0,R0,R12
14860               SUBS R10,R10,#1
14870               BPL checkcolloop
14880               LDMFD (13)!,{pc}
14890.doexit        STMFD (13)!,{14}
14900               LDR R0,exitstep
14910               SUBS R0,R0,#1
14920               MOVMI R0,#9
14930               STR R0,exitstep
14940               CMP R0,#4
14950               LDMGTFD (13)!,{pc}
14960               LDR R0,exitpos
14970               ADD R0,R0,R11
14980               LDR R1,exitspr
14990               ADD R2,R1,#256
15000.exitloop      LDMIA R1!,{R3-R6}
15010               STMIA R0,{R3-R6}
15020               ADD R0,R0,#320
15030               CMP R1,R2
15040               BLT exitloop
15050               LDMFD (13)!,{pc}
15060.dodoors       STMFD (13)!,{14}
15070               LDR R3,doorspr
15080               LDR R12,ShugPos
15090               LDR R0,button1
15100               LDR R0,[R0,R12]
15110               LDR R1,door1pos
15120               LDR R2,door1step
15130               BL doadoor
15140               STR R2,door1step
15150               LDR R0,button2
15160               LDR R0,[R0,R12]
15170               LDR R1,door2pos
15180               LDR R2,door2step
15190               BL doadoor
15200               STR R2,door2step
15210               LDR R0,button3
15220               LDR R0,[R0,R12]
15230               LDR R1,door3pos
15240               LDR R2,door3step
15250               BL doadoor
15260               STR R2,door3step
15270               LDR R0,button4
15280               LDR R0,[R0,R12]
15290               LDR R1,door4pos
15300               LDR R2,door4step
15310               BL doadoor
15320               STR R2,door4step
15330               LDR R0,button5
15340               LDR R0,[R0,R12]
15350               LDR R1,door5pos
15360               LDR R2,door5step
15370               BL doadoor
15380               STR R2,door5step
15390               LDMFD (13)!,{pc}
15400.xpos          EQUD 1
15410.ypos          EQUD 1
15420.xdis          EQUD 0
15430.ydis          EQUD 0
15440.doadoor       STMFD (13)!,{14}
15450               CMP R1,#0
15460               LDMEQFD (13)!,{pc}
15470               CMP R0,#1
15480               CMPLT R2,#7
15490               ADDLT R2,R2,#1
15500               CMP R2,#0
15510               LDMEQFD (13)!,{pc}
15520               CMP R0,#0
15530               CMPGT R2,#0
15540               SUBGT R2,R2,#1
15550               CMP R2,#7
15560               BLEQ cleardoor
15570               CMP R2,#6
15580               BLEQ soliddoor
15590               ADD R5,R3,R2,LSL #8
15600               ADD R6,R5,#256
15610               ADD R1,R1,R11
15620.doorloop      LDMIA R5!,{R7-R10}
15630               STMIA R1,{R7-R10}
15640               ADD R1,R1,#320
15650               CMP R5,R6
15660               BLT doorloop
15670               CMP R2,#4
15680               MOVEQ R0,#6
15690               LDREQ R1,volume
15700               LDREQB R1,[R1,#1]
15710               MOVEQ R1,R1,LSR #2
15720               RSBEQ R1,R1,#0
15730               MOVEQ R2,#10240
15740               MOVEQ R3,#0
15750               SWIEQ &40189
15760               MOVEQ R2,#4
15770               LDREQ R3,doorspr
15780               LDMFD (13)!,{pc}
15790.cleardoor     STMFD (13)!,{14}
15800               LDR R5,colscreen
15810               ADD R5,R5,R1
15820               MOV R6,#7
15830               MOV R7,#0
15840               MOV R8,#0
15850               MOV R9,#0
15860               MOV R10,#0
15870.clearloop     STMIA R5,{R7-R10}
15880               ADD R5,R5,#320
15890               SUBS R6,R6,#1
15900               BPL clearloop
15910               LDMFD (13)!,{pc}
15920.soliddoor     STMFD (13)!,{14}
15930               LDR R5,colscreen
15940               ADD R5,R5,R1
15950               MOV R6,#7
15960               MOV R7,#1
15970               MOV R8,#1
15980               MOV R9,#1
15990               MOV R10,#1
16000.solidloop     STMIA R5,{R7-R10}
16010               ADD R5,R5,#320
16020               SUBS R6,R6,#1
16030               BPL solidloop
16040               LDMFD (13)!,{pc}
16050.checkbuttons  STMFD (13)!,{14}
16060               LDR R0,xpos
16070               LDR R1,ypos
16080               LDR R2,xdis
16090               LDR R3,ydis
16100               ADD R0,R2,R0,LSL #4
16110               ADD R1,R3,R1,LSL #4
16120               ADD R1,R1,R1,LSL #2
16130               ADD R0,R0,R1,LSL #6
16140               LDR R1,colscreen
16150               ADD R0,R1,R0
16160               MOV R1,#15
16170               MOV R2,#0
16180.checkbutloop  LDMIA R0,{R7-R10}
16190               CMP R7,#2
16200               CMPNE R8,#2
16210               CMPNE R9,#2
16220               CMPNE R10,#2
16230               MOVEQ R2,#2
16240               CMP R7,#3
16250               CMPNE R8,#3
16260               CMPNE R9,#3
16270               CMPNE R10,#3
16280               MOVEQ R2,#3
16290               CMP R7,#4
16300               CMPNE R8,#4
16310               CMPNE R9,#4
16320               CMPNE R10,#4
16330               MOVEQ R2,#4
16340               CMP R7,#6
16350               CMPNE R8,#6
16360               CMPNE R9,#6
16370               CMPNE R10,#6
16380               MOVEQ R2,#6
16390               CMP R7,#7
16400               CMPNE R8,#7
16410               CMPNE R9,#7
16420               CMPNE R10,#7
16430               MOVEQ R2,#7
16440               CMP R7,#5
16450               CMPNE R8,#5
16460               CMPNE R9,#5
16470               CMPNE R10,#5
16480               LDR R7,showingtape
16490               LDR R12,dead
16500               CMPEQ R7,#0
16510               CMPEQ R12,#0
16520               MOVEQ R7,#2
16530               STREQ R7,end
16540               BLEQ fadewhite
16550               LDR R7,end
16560               CMP R7,#2
16570               LDMEQFD (13)!,{pc}
16580               ADD R0,R0,#320
16590               SUBS R1,R1,#1
16600               BPL checkbutloop
16610               MOV R3,#1
16620               MOV R4,#1
16630               MOV R5,#1
16640               MOV R9,#1
16650               MOV R10,#1
16660               CMP R2,#2
16670               MOVEQ R3,#0
16680               CMP R2,#3
16690               MOVEQ R4,#0
16700               CMP R2,#4
16710               MOVEQ R5,#0
16720               CMP R2,#6
16730               MOVEQ R9,#0
16740               CMP R2,#7
16750               MOVEQ R10,#0
16760               LDR R6,level
16770               LDR R8,bossdata
16780               CMP R6,#40
16790               LDR R7,[R8]
16800               LDREQ R7,[R8,#20]
16810               CMP R6,#24
16820               CMPNE R6,#40
16830               CMPNE R6,#8
16840               CMPNE R6,#48
16850               CMPNE R6,#32
16860               CMPEQ R7,#0
16870               MOVEQ R3,#0
16880               LDR R6,ShugPos
16890               LDR R7,button1
16900               LDR R8,[R7,R6]
16910               CMP R8,#0
16920               MOVEQ R3,#0
16930               STR R3,[R7,R6]
16940               LDR R7,button2
16950               LDR R8,[R7,R6]
16960               CMP R8,#0
16970               MOVEQ R4,#0
16980               STR R4,[R7,R6]
16990               LDR R7,button3
17000               LDR R8,[R7,R6]
17010               CMP R8,#0
17020               MOVEQ R5,#0
17030               STR R5,[R7,R6]
17040               LDR R7,button4
17050               LDR R8,[R7,R6]
17060               CMP R8,#0
17070               MOVEQ R9,#0
17080               STR R9,[R7,R6]
17090               LDR R7,button5
17100               LDR R8,[R7,R6]
17110               CMP R8,#0
17120               MOVEQ R10,#0
17130               STR R10,[R7,R6]
17140               LDMFD (13)!,{pc}
17150.addtime       STMFD (13)!,{14}
17160               LDR R0,ShugPos
17170               ADD R0,R0,#6
17180               STR R0,ShugPos
17190               LDR R1,Shuggy
17200               LDR R2,Slipno
17210               LDR R3,slipsize
17220               MLA R1,R2,R3,R1
17230               ADD R1,R1,R0
17240               LDRB R2,[R1]
17250               LDRB R3,[R1,#1]
17260               LDRB R4,[R1,#2]
17270               LDRB R5,[R1,#3]
17280               LDR R6,showingtape
17290               CMP R6,#1
17300               STREQ R2,xpos
17310               STREQ R3,ypos
17320               STREQ R4,xdis
17330               STREQ R5,ydis
17340               CMPEQ R2,#69
17350               MOVEQ R2,#3
17360               STREQ R2,end
17370               LDR R1,slipsize
17380               SUB R1,R1,#1280
17390               CMP R0,R1
17400               BLGT droidadv
17410               LDR R0,ShugPos
17420               LDR R1,slipsize
17430               CMP R0,R1
17440               BLGE slip
17450               LDMFD (13)!,{pc}
17460.droidadv      STMFD (13)!,{14}
17470               LDR R0,flicker
17480               SUBS R0,R0,#1
17490               MOVMI R0,#7
17500               STR R0,flicker
17510               CMP R0,#3
17520               LDMGTFD (13)!,{pc}
17530               LDR R9,droids
17540               ADD R10,R9,#60
17550.droidadvloop  LDRB R2,[R9,#9]
17560               CMP R2,#0
17570               BEQ droidadvskip
17580               LDRB R3,[R9,#10]
17590               MOV R2,R2,LSL #4
17600               MOV R3,R3,LSL #4
17610               ADD R3,R3,R3,LSL #2
17620               ADD R1,R2,R3,LSL #6
17630               ADD R1,R1,R11
17640               LDR R2,droidspr
17650               LDR R3,droidmask
17660               BL generalplot1
17670.droidadvskip  ADD R9,R9,#12
17680               CMP R9,R10
17690               BLT droidadvloop
17700               LDMFD (13)!,{pc}
17710.slip          STMFD (13)!,{14}
17720               MOV R0,#2
17730               LDR R1,volume
17740               LDRB R1,[R1,#1]
17750               MOV R1,R1,LSR #2
17760               RSB R1,R1,#0
17770               MOV R2,#5120
17780               MOV R3,#1
17790               SWI &40189
17800               BL fadewhite
17810               MOV R0,#0
17820               STR R0,ShugPos
17830               LDR R0,Slipno
17840               ADD R0,R0,#1
17850               CMP R0,#10
17860               MOVEQ R0,#1
17870               STREQ R0,end
17880               STR R0,Slipno
17890               LDR R0,droids
17900               ADD R1,R0,#60
17910.resetdroids   LDRB R2,[R0,#9]
17920               CMP R2,#0
17930               BEQ skipreset
17940               LDRB R3,[R0,#10]
17950               MOV R4,#0
17960               STRB R2,[R0,#0]
17970               STRB R3,[R0,#1]
17980               STRB R4,[R0,#2]
17990               STRB R4,[R0,#3]
18000               MOV R4,#9
18010               STRB R4,[R0,#11]
18020               MOV R4,#1
18030               LDRB R12,[R0,#4]
18040               CMP R12,#1
18050               MOVEQ R4,#0
18060               CMP R12,#3
18070               MOVEQ R4,#2
18080               STRB R4,[R0,#5]
18090.skipreset     ADD R0,R0,#12
18100               CMP R0,R1
18110               BLT resetdroids
18120               LDR R0,bullets
18130               MOV R1,#128*16
18140               MOV R2,#0
18150.clearbulloop  STR R2,[R0,R1]
18160               SUBS R1,R1,#16
18170               BPL clearbulloop
18180               MOV R0,#0
18190               STR R0,bulletseed
18200               MOV R4,#9*8
18210               STR R4,fireseed
18220               LDR R0,level
18230               CMP R0,#16
18240               CMPNE R0,#40
18250               BLEQ resetboss1
18260               LDR R0,level
18270               CMP R0,#24
18280               CMPNE R0,#40
18290               CMPNE R0,#48
18300               BLEQ resetboss2
18310               LDR R0,level
18320               CMP R0,#8
18330               CMPNE R0,#32
18340               BLEQ resetboss3
18350               LDR R0,fireballs
18360               MOV R1,#36
18370               MOV R2,#0
18380.clearfbs      STR R2,[R0,R1]
18390               SUBS R1,R1,#12
18400               BPL clearfbs
18410               LDMFD (13)!,{pc}
18420.resetboss1    STMFD (13)!,{14}
18430               MOV R0,#1
18440               MOV R1,#5
18450               MOV R2,#0
18460               MOV R3,#512
18470               LDR R4,bossdata
18480               LDR R5,level
18490               CMP R5,#40
18500               ADDEQ R4,R4,#4
18510               STRB R0,[R4]
18520               STRB R1,[R4,#1]
18530               STRB R2,[R4,#2]
18540               STR R2,[R4,#4]
18550               STR R2,[R4,#8]
18560               STR R3,[R4,#12]
18570               LDMFD (13)!,{pc}
18580.resetboss2    STMFD (13)!,{14}
18590               MOV R0,#0
18600               MOV R1,#1
18610               MOV R2,#2
18620               MOV R3,#3
18630               MOV R4,#16
18640               MOV R5,#64
18650               MOV R6,#256
18660               LDR R7,bossdata
18670               LDR R8,level
18680               CMP R8,#40
18690               ADDEQ R7,R7,#20
18700               STRB R2,[R7]
18710               STRB R3,[R7,#1]
18720               STRB R0,[R7,#2]
18730               STRB R1,[R7,#3]
18740               STR R5,[R7,#4]
18750               STR R4,[R7,#8]
18760               STR R0,[R7,#12]
18770               STR R6,[R7,#16]
18780               LDMFD (13)!,{pc}
18790.resetboss3    STMFD (13)!,{14}
18800               MOV R0,#0
18810               MOV R1,#1
18820               MOV R2,#3
18830               MOV R3,#4
18840               MOV R4,#64
18850               MOV R5,#256
18860               MOV R6,#208
18870               LDR R7,bossdata
18880               STRB R3,[R7]
18890               STRB R2,[R7,#1]
18900               STRB R0,[R7,#2]
18910               STRB R0,[R7,#3]
18920               STR R4,[R7,#4]
18930               STR R6,[R7,#8]
18940               STR R0,[R7,#12]
18950               STR R5,[R7,#16]
18960               LDMFD (13)!,{pc}
18970.curshug       STMFD (13)!,{14}
18980               LDR R9,dead
18990               LDR R7,flickshug
19000               RSB R7,R7,#1
19010               STR R7,flickshug
19020               CMP R9,#1
19030               CMPEQ R7,#1
19040               MOVEQ R9,#0
19050               LDMFD (13)!,{pc}
19060.drawshugs     STMFD (13)!,{14}
19070               LDR R0,Shuggy
19080               LDR R1,ShugPos
19090               ADD R0,R0,R1
19100               LDR R12,slipsize
19110               LDR R10,Slipno
19120.sliploop      LDRB R1,[R0]
19130               LDRB R2,[R0,#1]
19140               LDRB R3,[R0,#2]
19150               LDRB R4,[R0,#3]
19160               LDRB R5,[R0,#4]
19170               LDRB R6,[R0,#5]
19180               CMP R1,#20
19190               LDMEQFD (13)!,{pc}
19200               LDR R7,xpos
19210               CMP R7,R1
19220               LDR R7,ypos
19230               CMPEQ R7,R2
19240               LDR R7,xdis
19250               CMPEQ R7,R3
19260               LDR R7,ydis
19270               CMPEQ R7,R4
19280               MOV R9,#0
19290               CMP R10,#0
19300               BLEQ curshug
19310               ADD R1,R3,R1,LSL #4
19320               ADD R2,R4,R2,LSL #4
19330               CMP R6,#4
19340               BLGE firebullet
19350               CMP R9,#1
19360               LDMEQFD (13)!,{pc}
19370               LDR R3,bullets
19380               ADD R4,R3,#128*16
19390.shotyourself  LDR R8,[R3]
19400               CMP R8,#0
19410               BEQ skipshotself
19420               LDR R9,[R3,#4]
19430               MOV R8,R8,LSR #8
19440               MOV R9,R9,LSR #8
19450               SUB R8,R8,#8
19460               SUB R9,R9,#8
19470               SUBS R8,R8,R1
19480               RSBMI R8,R8,#0
19490               SUBS R9,R9,R2
19500               RSBMI R9,R9,#0
19510               CMP R8,#7
19520               CMPLT R9,#7
19530               MOVLT R8,#1
19540               STRLT R8,end
19550.skipshotself  ADD R3,R3,#16
19560               CMP R3,R4
19570               BLT shotyourself
19580               ADD R2,R2,R2,LSL #2
19590               ADD R1,R1,R2,LSL #6
19600               ADD R1,R1,R11
19610               CMP R5,#1
19620               LDREQ R2,NorSprites
19630               LDREQ R3,NorMasks
19640               CMP R5,#2
19650               LDREQ R2,EasSprites
19660               LDREQ R3,EasMasks
19670               CMP R5,#3
19680               LDREQ R2,SouSprites
19690               LDREQ R3,SouMasks
19700               CMP R5,#4
19710               LDREQ R2,WesSprites
19720               LDREQ R3,WesMasks
19730               ADD R2,R2,R6,LSL #8
19740               ADD R3,R3,R6,LSL #8
19750               BL generalplot1
19760               ADD R0,R0,R12
19770               SUBS R10,R10,#1
19780               BPL sliploop
19790               LDMFD (13)!,{pc}
19800.firebullet    STMFD (13)!,{14}
19810               LDR R3,stack
19820               STMIA R3,{R0-R3}
19830               LDR R0,bulletchan
19840               LDR R1,bulsounddel
19850               SUBS R1,R1,#1
19860               MOVMI R1,#3
19870               STR R1,bulsounddel
19880               ADDMI R0,R0,#1
19890               CMP R0,#9
19900               MOVEQ R0,#7
19910               CMP R1,#3
19920               STREQ R0,bulletchan
19930               LDREQ R1,volume
19940               LDREQB R1,[R1,#1]
19950               MOVEQ R1,R1,LSR #4
19960               RSBEQ R1,R1,#0
19970               MOVEQ R2,#5120
19980               MOVEQ R3,#1
19990               SWIEQ &40189
20000               LDR R3,stack
20010               LDMIA R3,{R0-R3}
20020               CMP R5,#1
20030               ADDEQ R3,R1,#8
20040               MOVEQ R4,R2
20050               CMP R5,#3
20060               ADDEQ R3,R1,#8
20070               ADDEQ R4,R2,#16
20080               CMP R5,#2
20090               ADDEQ R3,R1,#16
20100               ADDEQ R4,R2,#8
20110               CMP R5,#4
20120               MOVEQ R3,R1
20130               ADDEQ R4,R2,#8
20140               LDR R6,bullets
20150               LDR R14,bulletseed
20160               ADD R14,R14,#16
20170               CMP R14,#128*16
20180               MOVEQ R14,#0
20190               STR R14,bulletseed
20200               ADD R6,R6,R14
20210               MOV R3,R3,LSL #8
20220               MOV R4,R4,LSL #8
20230               STR R3,[R6]
20240               STR R4,[R6,#4]
20250               LDR R3,firedirecs
20260               LDR R4,fireseed
20270               ADD R3,R3,R4
20280               LDR R7,[R3]
20290               LDR R14,[R3,#4]
20300               CMP R5,#2
20310               RSBLT R14,R14,#0
20320               MOVEQ R3,R7
20330               MOVEQ R7,R14
20340               MOVEQ R14,R3
20350               CMP R5,#4
20360               MOVEQ R3,R7
20370               RSBEQ R7,R14,#0
20380               MOVEQ R14,R3
20390               STR R7,[R6,#8]
20400               STR R14,[R6,#12]
20410               LDRB R5,[R0,#4]
20420               LDRB R6,[R0,#5]
20430               SUB R6,R6,#2
20440               LDMFD (13)!,{pc}
20450.drawscreen    STMFD (13)!,{14}
20460               LDR R0,screen
20470               ADD R12,R11,#81920
20480.drawscrloop   LDMIA R0!,{R1-R10}
20490               STMIA R11!,{R1-R10}
20500               CMP R11,R12
20510               BLT drawscrloop
20520               SUB R11,R11,#81920
20530               LDMFD (13)!,{pc}
20540.writepos      STMFD (13)!,{14}
20550               LDR R0,Shuggy
20560               LDR R1,Slipno
20570               LDR R2,slipsize
20580               LDR R3,ShugPos
20590               MLA R4,R1,R2,R3
20600               ADD R0,R0,R4
20610               LDR R1,xpos
20620               LDR R2,ypos
20630               LDR R3,xdis
20640               LDR R4,ydis
20650               LDR R5,direction
20660               LDR R6,step
20670               STRB R1,[R0]
20680               STRB R2,[R0,#1]
20690               STRB R3,[R0,#2]
20700               STRB R4,[R0,#3]
20710               STRB R5,[R0,#4]
20720               STRB R6,[R0,#5]
20730               LDMFD (13)!,{pc}
20740.moveup        EQUD 0
20750.moveright     EQUD 0
20760.movedown      EQUD 0
20770.moveleft      EQUD 0
20780.prevhitwall   EQUD 0
20790.colscreen     EQUD colscreen%
20800.keys          STMFD (13)!,{14}
20810               LDR R0,prevhitwall
20820               SUBS R0,R0,#1
20830               MOVMI R0,#0
20840               STR R0,prevhitwall
20850               LDR R3,volume
20860               LDRB R4,[R3]
20870               LDRB R5,[R3,#1]
20880               MOV R0,#121
20890               MOV R1,#113 EOR &80
20900               SWI &06
20910               CMP R1,#255
20920               SUBEQ R4,R4,#1
20930               MOV R1,#114 EOR &80
20940               SWI &06
20950               CMP R1,#255
20960               ADDEQ R4,R4,#1
20970               MOV R1,#115 EOR &80
20980               SWI &06
20990               CMP R1,#255
21000               SUBEQ R5,R5,#1
21010               MOV R1,#20 EOR &80
21020               SWI &06
21030               CMP R1,#255
21040               ADDEQ R5,R5,#1
21050               CMP R4,#0
21060               MOVLT R4,#0
21070               CMP R4,#64
21080               MOVGT R4,#64
21090               CMP R5,#0
21100               MOVLT R5,#0
21110               CMP R5,#60
21120               MOVGT R5,#60
21130               STRB R4,[R3]
21140               STRB R5,[R3,#1]
21150               MOV R0,R4
21160               SWI "XQTM_MusicVolume"
21170               LDR R3,xpos
21180               LDR R4,ypos
21190               LDR R5,xdis
21200               LDR R6,ydis
21210               LDR R7,direction
21220               LDR R8,step
21230               LDR R9,stepcount
21240               MOV R10,#0
21250               SWI &2C
21260               BLCS quit
21270               MOV R0,#121
21280               MOV R1,#183
21290               SWI &06
21300               CMP R1,#255
21310               BLEQ pause
21320               MOV R0,#121
21330               MOV R1,#225
21340               SWI &06
21350               LDR R2,moveleft
21360               CMP R1,#255
21370               CMPNE R2,#1
21380               BLEQ left
21390               MOV R0,#0
21400               STR R0,moveleft
21410               MOV R0,#121
21420               MOV R1,#194
21430               SWI &06
21440               LDR R2,moveright
21450               CMP R1,#255
21460               CMPNE R2,#1
21470               BLEQ right
21480               MOV R0,#0
21490               STR R0,moveright
21500               STR R3,xpos
21510               STR R4,ypos
21520               STR R5,xdis
21530               STR R6,ydis
21540               MOV R0,#121
21550               MOV R1,#207
21560               SWI &06
21570               LDR R2,moveup
21580               CMP R1,#255
21590               CMPNE R2,#1
21600               BLEQ up
21610               MOV R0,#0
21620               STR R0,moveup
21630               MOV R0,#121
21640               MOV R1,#232
21650               SWI &06
21660               LDR R2,movedown
21670               CMP R1,#255
21680               CMPNE R2,#1
21690               BLEQ down
21700               MOV R0,#0
21710               STR R0,movedown
21720               CMP R8,#1
21730               SUBGT R8,R8,#2
21740               CMP R8,#1
21750               SUBGT R8,R8,#2
21760               CMP R10,#1
21770               BLEQ dostep
21780               LDR R10,firedelay
21790               SUBS R10,R10,#1
21800               MOVMI R10,#0
21810               MOV R0,#121
21820               MOV R1,#201
21830               SWI &06
21840               CMP R1,#255
21850               ADDEQ R8,R8,#2
21860               CMPEQ R10,#0
21870               ADDEQ R8,R8,#2
21880               MOVEQ R10,#3
21890               STREQ R10,firedelay
21900               STR R3,xpos
21910               STR R4,ypos
21920               STR R5,xdis
21930               STR R6,ydis
21940               STR R7,direction
21950               STR R8,step
21960               STR R9,stepcount
21970               STR R10,firedelay
21980               LDMFD (13)!,{pc}
21990.dostep        STMFD (13)!,{14}
22000               SUBS R9,R9,#1
22010               MOVMI R9,#7
22020               RSBMI R8,R8,#1
22030               LDMFD (13)!,{pc}
22040.hires         EQUD hires%
22050.PressPspr     EQUD PressP%
22060.PressPpos     EQUD ((103+(hires%*87))*320)+88
22070.pause         STMFD (13)!,{R0-R12,14}
22080.pauseloop     MOV R1,#183
22090               SWI &6
22100               CMP R1,#255
22110               BLEQ pauseloop
22120               LDR R10,hires
22130               LDR R0,base
22140               LDR R12,scrbank
22150               CMP R12,#2
22160               CMPEQ R10,#0
22170               ADDEQ R0,R0,#81920
22180               CMP R12,#2
22190               CMPEQ R10,#1
22200               ADDEQ R0,R0,#153600
22210               LDR R1,PressPpos
22220               ADD R0,R0,R1
22230               ADD R14,R0,#320
22240               LDR R1,PressPspr
22250               LDR R2,hires
22260               MOV R11,#49
22270.PressPposlp   LDR R2,hires
22280               CMP R2,#1
22290               LDMIA R1!,{R2-R10,R12}
22300               STMIA R0!,{R2-R10,R12}
22310               STMEQIA R14!,{R2-R10,R12}
22320               LDMIA R1!,{R2-R10,R12}
22330               STMIA R0!,{R2-R10,R12}
22340               STMEQIA R14!,{R2-R10,R12}
22350               LDMIA R1!,{R2-R10,R12}
22360               STMIA R0!,{R2-R10,R12}
22370               STMEQIA R14!,{R2-R10,R12}
22380               LDMIA R1!,{R2-R7}
22390               STMIA R0!,{R2-R7}
22400               STMEQIA R14!,{R2-R7}
22410               ADD R0,R0,#176
22420               ADDEQ R0,R0,#320
22430               ADD R14,R0,#320
22440               SUBS R11,R11,#1
22450               BPL PressPposlp
22460               MOV R0,#121
22470               LDR R12,levelskip
22480.pauseloop     MOV R1,#226
22490               SWI &6
22500               CMP R1,#255
22510               CMPEQ R12,#1
22520               MOVEQ R3,#2
22530               STREQ R3,end
22540               LDMEQFD (13)!,{R0-R12,pc}
22550               MOV R1,#183
22560               SWI &06
22570               CMP R1,#255
22580               BLNE pauseloop
22590.pauseloop     MOV R1,#183
22600               SWI &6
22610               CMP R1,#255
22620               BLEQ pauseloop
22630               LDMFD (13)!,{R0-R12,pc}
22640.RUsurespr     EQUD RUsure%
22650.RUsurepos     EQUD ((102+(hires%*87))*320)+70
22660.quit          STMFD (13)!,{R0-R12,14}
22670               LDR R10,hires
22680               LDR R0,base
22690               LDR R12,scrbank
22700               CMP R12,#2
22710               CMPEQ R10,#0
22720               ADDEQ R0,R0,#81920
22730               CMP R12,#2
22740               CMPEQ R10,#1
22750               ADDEQ R0,R0,#153600
22760               LDR R1,RUsurepos
22770               ADD R0,R0,R1
22780               ADD R14,R0,#320
22790               LDR R1,RUsurespr
22800               LDR R2,hires
22810               MOV R11,#50
22820.plotRUsurelp  LDR R2,hires
22830               CMP R2,#1
22840               LDMIA R1!,{R2-R10,R12}
22850               STMIA R0!,{R2-R10,R12}
22860               STMEQIA R14!,{R2-R10,R12}
22870               LDMIA R1!,{R2-R10,R12}
22880               STMIA R0!,{R2-R10,R12}
22890               STMEQIA R14!,{R2-R10,R12}
22900               LDMIA R1!,{R2-R10,R12}
22910               STMIA R0!,{R2-R10,R12}
22920               STMEQIA R14!,{R2-R10,R12}
22930               LDMIA R1!,{R2-R10,R12}
22940               STMIA R0!,{R2-R10,R12}
22950               STMEQIA R14!,{R2-R10,R12}
22960               LDMIA R1!,{R2-R6}
22970               STMIA R0!,{R2-R6}
22980               STMEQIA R14!,{R2-R6}
22990               ADD R0,R0,#140
23000               ADDEQ R0,R0,#320
23010               ADD R14,R0,#320
23020               SUBS R11,R11,#1
23030               BPL plotRUsurelp
23040               MOV R4,#0
23050               MOV R5,#0
23060.rusureloop    MOV R0,#121
23070               MOV R1,#68 EOR &80
23080               SWI &06
23090               CMP R1,#255
23100               MOVEQ R4,#1
23110               MOV R0,#121
23120               MOV R1,#85 EOR &80
23130               SWI &06
23140               CMP R1,#255
23150               MOVEQ R5,#1
23160               CMP R4,#0
23170               CMPEQ R5,#0
23180               BEQ rusureloop
23190               CMP R4,#1
23200               MOVEQ R2,#3
23210               STREQ R2,end
23220               MOV R0,#124
23230               SWI &6
23240               LDMFD (13)!,{R0-R12,pc}
23250.left          STMFD (13)!,{14}
23260               MOV R0,#121
23270               MOV R1,#0
23280               SWI &06
23290               CMP R1,#0
23300               MOVNE R7,#4
23310               SUBS R5,R5,#2
23320               MOVMI R5,#14
23330               SUBMI R3,R3,#1
23340               MOV R10,#1
23350               ADD R1,R5,R3,LSL #4
23360               ADD R2,R6,R4,LSL #4
23370               ADD R0,R2,R2,LSL #2
23380               ADD R0,R1,R0,LSL #6
23390               LDR R1,colscreen
23400               ADD R0,R1,R0
23410               MOV R0,R0,LSR #2
23420               MOV R0,R0,LSL #2
23430               LDR R1,[R0]
23440               CMP R1,#1
23450               MOVGT R1,#0
23460               LDR R2,[R0,#640]
23470               CMP R2,#1
23480               ADDLE R1,R1,R2
23490               LDR R2,[R0,#1280]
23500               CMP R2,#1
23510               ADDLE R1,R1,R2
23520               LDR R2,[R0,#1920]
23530               CMP R2,#1
23540               ADDLE R1,R1,R2
23550               ADD R0,R0,#2560
23560               LDR R2,[R0]
23570               CMP R2,#1
23580               MOVGT R2,#0
23590               LDR R12,[R0,#640]
23600               CMP R12,#1
23610               ADDLE R2,R2,R12
23620               LDR R12,[R0,#1280]
23630               CMP R12,#1
23640               ADDLE R2,R2,R12
23650               LDR R12,[R0,#1920]
23660               CMP R12,#1
23670               ADDLE R2,R2,R12
23680               CMP R1,#0
23690               CMPEQ R2,#0
23700               LDMEQFD (13)!,{pc}
23710               LDR R3,xpos
23720               LDR R4,ypos
23730               LDR R5,xdis
23740               LDR R6,ydis
23750               CMP R1,#0
23760               CMPNE R2,#0
23770               BNE hitwall
23780               MOV R0,#1
23790               CMP R1,#0
23800               STREQ R0,moveup
23810               CMP R2,#0
23820               STREQ R0,movedown
23830               LDMFD (13)!,{pc}
23840.right         STMFD (13)!,{14}
23850               MOV R0,#121
23860               MOV R1,#0
23870               SWI &06
23880               CMP R1,#0
23890               MOVNE R7,#2
23900               ADD R5,R5,#2
23910               CMP R5,#16
23920               MOVEQ R5,#0
23930               ADDEQ R3,R3,#1
23940               MOV R10,#1
23950               ADD R1,R5,R3,LSL #4
23960               ADD R2,R6,R4,LSL #4
23970               ADD R0,R2,R2,LSL #2
23980               ADD R0,R1,R0,LSL #6
23990               LDR R1,colscreen
24000               ADD R0,R1,R0
24010               ADD R0,R0,#16
24020               LDR R1,[R0]
24030               CMP R1,#1
24040               MOVGT R1,#0
24050               LDR R2,[R0,#640]
24060               CMP R2,#1
24070               ADDLE R1,R1,R2
24080               LDR R2,[R0,#1280]
24090               CMP R2,#1
24100               ADDLE R1,R1,R2
24110               LDR R2,[R0,#1920]
24120               CMP R2,#1
24130               ADDLE R1,R1,R2
24140               ADD R0,R0,#2560
24150               LDR R2,[R0]
24160               CMP R2,#1
24170               MOVGT R2,#0
24180               LDR R12,[R0,#640]
24190               CMP R12,#1
24200               ADDLE R2,R2,R12
24210               LDR R12,[R0,#1280]
24220               CMP R12,#1
24230               ADDLE R2,R2,R12
24240               LDR R12,[R0,#1920]
24250               CMP R12,#1
24260               ADDLE R2,R2,R12
24270               CMP R1,#0
24280               CMPEQ R2,#0
24290               LDMEQFD (13)!,{pc}
24300               LDR R3,xpos
24310               LDR R4,ypos
24320               LDR R5,xdis
24330               LDR R6,ydis
24340               CMP R1,#0
24350               CMPNE R2,#0
24360               BNE hitwall
24370               MOV R0,#1
24380               CMP R1,#0
24390               STREQ R0,moveup
24400               CMP R2,#0
24410               STREQ R0,movedown
24420               LDMFD (13)!,{pc}
24430.up            STMFD (13)!,{14}
24440               MOV R0,#121
24450               MOV R1,#0
24460               SWI &06
24470               CMP R1,#0
24480               MOVNE R7,#1
24490               SUBS R6,R6,#2
24500               MOVMI R6,#14
24510               SUBMI R4,R4,#1
24520               MOV R10,#1
24530               ADD R1,R5,R3,LSL #4
24540               ADD R2,R6,R4,LSL #4
24550               ADD R0,R2,R2,LSL #2
24560               ADD R0,R1,R0,LSL #6
24570               LDR R1,colscreen
24580               ADD R0,R1,R0
24590               LDMIA R0,{R0-R2,R12}
24600               CMP R0,#1
24610               MOVGT R0,#0
24620               CMP R1,#1
24630               ADDLE R0,R0,R1
24640               CMP R2,#1
24650               MOVGT R2,#0
24660               CMP R12,#1
24670               ADDLE R2,R2,R12
24680               CMP R0,#0
24690               CMPEQ R2,#0
24700               LDMEQFD (13)!,{pc}
24710               LDR R3,xpos
24720               LDR R4,ypos
24730               LDR R5,xdis
24740               LDR R6,ydis
24750               CMP R0,#0
24760               CMPNE R2,#0
24770               BNE hitwall
24780               MOV R1,#1
24790               CMP R0,#0
24800               STREQ R1,moveleft
24810               CMP R2,#0
24820               STREQ R1,moveright
24830               LDMFD (13)!,{pc}
24840.down          STMFD (13)!,{14}
24850               MOV R0,#121
24860               MOV R1,#0
24870               SWI &06
24880               CMP R1,#0
24890               MOVNE R7,#3
24900               ADD R6,R6,#2
24910               CMP R6,#16
24920               MOVEQ R6,#0
24930               ADDEQ R4,R4,#1
24940               MOV R10,#1
24950               ADD R1,R5,R3,LSL #4
24960               ADD R2,R6,R4,LSL #4
24970               ADD R0,R2,R2,LSL #2
24980               ADD R0,R1,R0,LSL #6
24990               LDR R1,colscreen
25000               ADD R0,R1,R0
25010               ADD R0,R0,#4800
25020               LDMIA R0,{R0-R2,R12}
25030               CMP R0,#1
25040               MOVGT R0,#0
25050               CMP R1,#1
25060               ADDLE R0,R0,R1
25070               CMP R2,#1
25080               MOVGT R2,#0
25090               CMP R12,#1
25100               ADDLE R2,R2,R12
25110               CMP R0,#0
25120               CMPEQ R2,#0
25130               LDMEQFD (13)!,{pc}
25140               LDR R3,xpos
25150               LDR R4,ypos
25160               LDR R5,xdis
25170               LDR R6,ydis
25180               CMP R0,#0
25190               CMPNE R2,#0
25200               BNE hitwall
25210               MOV R1,#1
25220               CMP R0,#0
25230               STREQ R1,moveleft
25240               CMP R2,#0
25250               STREQ R1,moveright
25260               LDMFD (13)!,{pc}
25270.volume        EQUD volume%
25280.hitwall       STMFD (13)!,{R0-R3}
25290               LDR R0,prevhitwall
25300               CMP R0,#0
25310               LDMGTFD (13)!,{R0-R3}
25320               LDMGTFD (13)!,{pc}
25330               MOV R0,#32
25340               STR R0,prevhitwall
25350               MOV R0,#4
25360               LDR R1,volume
25370               LDRB R1,[R1,#1]
25380               MOV R1,R1,LSR #2
25390               RSB R1,R1,#0
25400               MOV R2,#7680
25410               MOV R3,#0
25420               SWI &40189
25430               LDMFD (13)!,{R0-R3}
25440               LDMFD (13)!,{pc}
25450.generalplot1  STMFD (13)!,{14}
25460               MOV R14,#&FF
25470               STR R0,store3
25480               LDR R0,stack2
25490               STMIA R0,{R1-R13}
25500               ADD R0,R2,#256
25510.genplotloop2  MOV R9,#3
25520.genplotloop1  LDMIA R3!,{R4}
25530               AND R5,R14,R4
25540               AND R6,R14,R4,LSR #8
25550               AND R7,R14,R4,LSR #16
25560               AND R8,R14,R4,LSR #24
25570               LDRB R10,[R1]
25580               LDRB R11,[R1,#1]
25590               LDRB R12,[R1,#2]
25600               LDRB R13,[R1,#3]
25610               AND R10,R5,R10
25620               AND R11,R6,R11
25630               AND R12,R7,R12
25640               AND R13,R8,R13
25650               LDMIA R2!,{R4}
25660               AND R5,R14,R4
25670               AND R6,R14,R4,LSR #8
25680               AND R7,R14,R4,LSR #16
25690               AND R8,R14,R4,LSR #24
25700               ORR R10,R5,R10
25710               ORR R11,R6,R11
25720               ORR R12,R7,R12
25730               ORR R13,R8,R13
25740               STRB R10,[R1]
25750               STRB R11,[R1,#1]
25760               STRB R12,[R1,#2]
25770               STRB R13,[R1,#3]
25780               ADD R1,R1,#4
25790               SUBS R9,R9,#1
25800               BPL genplotloop1
25810               ADD R1,R1,#304
25820               CMP R2,R0
25830               BLT genplotloop2
25840               LDR R0,stack2
25850               LDMIA R0,{R1-R13}
25860               LDR R0,store3
25870               LDMFD (13)!,{pc}
25880.hires         EQUD hires%
25890.paradox       STMFD (13)!,{14}
25900               MOV R0,#2
25910               SWI "OS_ReadDynamicArea"
25920               STR R0,base2
25930               MOV R12,#640
25940               LDR R0,hires
25950               CMP R0,#0
25960               MOVEQ R9,#32
25970               MOVGT R9,#64
25980.paradoxloop   MOV R0,#19
25990               SWI &6
26000               MOV R10,#9
26010.topbitloop2   MOV R14,R12
26020               LDR R0,base2
26030               ADD R11,R0,R12
26040               LDMIA R11,{R0-R7}
26050.topbitloop1   STMIA R11,{R0-R7}
26060               SUB R11,R11,#320
26070               SUBS R14,R14,#320
26080               BPL topbitloop1
26090               ADD R12,R12,#32
26100               SUBS R10,R10,#1
26110               BPL topbitloop2
26120               LDR R0,hires
26130               CMP R0,#0
26140               RSBEQ R8,R12,#81920
26150               RSBGT R8,R12,#153600
26160               MOV R10,#9
26170.lowerbitloop2 MOV R14,R12
26180               LDR R0,base2
26190               ADD R11,R0,R8
26200               LDMIA R11,{R0-R7}
26210.lowerbitloop1 STMIA R11,{R0-R7}
26220               ADD R11,R11,#320
26230               SUBS R14,R14,#320
26240               BPL lowerbitloop1
26250               ADD R8,R8,#32
26260               SUBS R10,R10,#1
26270               BPL lowerbitloop2
26280               ADD R12,R12,#960
26290               SUBS R9,R9,#1
26300               BPL paradoxloop
26310               MOV R0,#0
26320               MOV R1,#0
26330               MOV R2,#0
26340               MOV R3,#0
26350               MOV R4,#0
26360               MOV R5,#0
26370               MOV R6,#0
26380               MOV R7,#0
26390               MOV R8,#0
26400               MOV R9,#0
26410               LDR R10,base2
26420               LDR R12,hires
26430               CMP R12,#0
26440               ADDEQ R11,R10,#81920
26450               ADDGT R11,R10,#153600
26460.blackscreen   STMIA R10!,{R0-R9}
26470               CMP R10,R11
26480               BLT blackscreen
26490               LDMFD (13)!,{pc}
26500.volume        EQUD volume%
26510.stack2        EQUD stack%
26520.store3        EQUD 0
26530.explodeboss1  STMFD (13)!,{14}
26540               LDR R3,stack2
26550               STMIA R3,{R0-R3}
26560               MOV R0,#3
26570               LDR R1,volume
26580               LDRB R1,[R1,#1]
26590               MOV R1,R1,LSR #2
26600               RSB R1,R1,#0
26610               MOV R2,#5120
26620               MOV R3,#1
26630               SWI &40189
26640               LDR R3,stack2
26650               LDMIA R3,{R0-R3}
26660               MOV R8,#120
26670               MOV R9,#104
26680               BL addexpl
26690               MOV R8,#136
26700               MOV R9,#104
26710               BL addexpl
26720               MOV R8,#152
26730               MOV R9,#104
26740               BL addexpl
26750               MOV R8,#120
26760               MOV R9,#120
26770               BL addexpl
26780               MOV R8,#136
26790               MOV R9,#120
26800               BL addexpl
26810               MOV R8,#152
26820               MOV R9,#120
26830               BL addexpl
26840               MOV R8,#120
26850               MOV R9,#136
26860               BL addexpl
26870               MOV R8,#136
26880               MOV R9,#136
26890               BL addexpl
26900               MOV R8,#152
26910               MOV R9,#136
26920               BL addexpl
26930               LDMFD (13)!,{pc}
26940.explodeboss2  STMFD (13)!,{14}
26950               LDR R3,stack2
26960               STMIA R3,{R0-R3}
26970               MOV R0,#3
26980               LDR R1,volume
26990               LDRB R1,[R1,#1]
27000               MOV R1,R1,LSR #2
27010               RSB R1,R1,#0
27020               MOV R2,#5120
27030               MOV R3,#1
27040               SWI &40189
27050               LDR R3,stack2
27060               LDMIA R3,{R0-R3}
27070               LDR R1,[R0,#4]
27080               LDR R2,[R0,#8]
27090               ADD R8,R1,#8
27100               ADD R9,R2,#8
27110               BL addexpl
27120               ADD R8,R1,#24
27130               ADD R9,R2,#8
27140               BL addexpl
27150               ADD R8,R1,#8
27160               ADD R9,R2,#24
27170               BL addexpl
27180               ADD R8,R1,#24
27190               ADD R9,R2,#24
27200               BL addexpl
27210               LDMFD (13)!,{pc}
27220.screen2       EQUD screen%
27230.clock         EQUD menusprs%+3328
27240.hires         EQUD hires%
27250.clearscreen   STMFD (13)!,{14}
27260               LDR R0,screen2
27270               ADD R12,R0,#81920
27280               MOV R1,#0
27290               MOV R2,#0
27300               MOV R3,#0
27310               MOV R4,#0
27320               MOV R5,#0
27330               MOV R6,#0
27340               MOV R7,#0
27350               MOV R8,#0
27360               MOV R9,#0
27370               MOV R10,#0
27380.clsloop       STMIA R0!,{R1-R10}
27390               CMP R0,R12
27400               BLT clsloop
27410               LDR R0,screen2
27420               ADD R0,R0,#288
27430               LDR R1,clock
27440               ADD R2,R1,#1024
27450.writeclckloop LDMIA R1!,{R3-R10}
27460               STMIA R0,{R3-R10}
27470               ADD R0,R0,#320
27480               CMP R1,R2
27490               BLT writeclckloop
27500               LDMFD (13)!,{pc}
27510.base2         EQUD 0
27520.storeforfade  EQUD 0
27530.storeforfade2 EQUD 0
27540.fadetable     EQUB 1:EQUB 2:EQUB 3:EQUB 44
27550               EQUB 5:EQUB 6:EQUB 7:EQUB 56
27560               EQUB 9:EQUB 10:EQUB 11:EQUB 164
27570               EQUB 13:EQUB 14:EQUB 15:EQUB 176
27580               EQUB 17:EQUB 18:EQUB 19:EQUB 60
27590               EQUB 21:EQUB 22:EQUB 23:EQUB 60
27600               EQUB 25:EQUB 26:EQUB 27:EQUB 180
27610               EQUB 29:EQUB 30:EQUB 31:EQUB 180
27620               EQUB 33:EQUB 34:EQUB 35:EQUB 76
27630               EQUB 37:EQUB 38:EQUB 39:EQUB 88
27640               EQUB 41:EQUB 42:EQUB 43:EQUB 196
27650               EQUB 45:EQUB 46:EQUB 47:EQUB 208
27660               EQUB 49:EQUB 50:EQUB 51:EQUB 92
27670               EQUB 53:EQUB 54:EQUB 55:EQUB 92
27680               EQUB 57:EQUB 58:EQUB 59:EQUB 212
27690               EQUB 61:EQUB 62:EQUB 63:EQUB 212
27700               EQUB 65:EQUB 66:EQUB 67:EQUB 108
27710               EQUB 69:EQUB 70:EQUB 71:EQUB 120
27720               EQUB 73:EQUB 74:EQUB 75:EQUB 228
27730               EQUB 77:EQUB 78:EQUB 79:EQUB 240
27740               EQUB 81:EQUB 82:EQUB 83:EQUB 124
27750               EQUB 85:EQUB 86:EQUB 87:EQUB 124
27760               EQUB 89:EQUB 90:EQUB 91:EQUB 244
27770               EQUB 93:EQUB 94:EQUB 95:EQUB 244
27780               EQUB 97:EQUB 98:EQUB 99:EQUB 108
27790               EQUB 101:EQUB 102:EQUB 103:EQUB 120
27800               EQUB 105:EQUB 106:EQUB 107:EQUB 228
27810               EQUB 109:EQUB 110:EQUB 111:EQUB 240
27820               EQUB 113:EQUB 114:EQUB 115:EQUB 124
27830               EQUB 117:EQUB 118:EQUB 119:EQUB 124
27840               EQUB 121:EQUB 122:EQUB 123:EQUB 244
27850               EQUB 125:EQUB 126:EQUB 127:EQUB 244
27860               EQUB 129:EQUB 130:EQUB 131:EQUB 172
27870               EQUB 133:EQUB 134:EQUB 135:EQUB 184
27880               EQUB 137:EQUB 138:EQUB 139:EQUB 172
27890               EQUB 141:EQUB 142:EQUB 143:EQUB 184
27900               EQUB 145:EQUB 146:EQUB 147:EQUB 188
27910               EQUB 149:EQUB 150:EQUB 151:EQUB 188
27920               EQUB 153:EQUB 154:EQUB 155:EQUB 188
27930               EQUB 157:EQUB 158:EQUB 159:EQUB 188
27940               EQUB 161:EQUB 162:EQUB 163:EQUB 204
27950               EQUB 165:EQUB 166:EQUB 167:EQUB 216
27960               EQUB 169:EQUB 170:EQUB 171:EQUB 204
27970               EQUB 173:EQUB 174:EQUB 175:EQUB 240
27980               EQUB 177:EQUB 178:EQUB 179:EQUB 220
27990               EQUB 181:EQUB 182:EQUB 183:EQUB 220
28000               EQUB 185:EQUB 186:EQUB 187:EQUB 220
28010               EQUB 189:EQUB 190:EQUB 191:EQUB 220
28020               EQUB 193:EQUB 194:EQUB 195:EQUB 236
28030               EQUB 197:EQUB 198:EQUB 199:EQUB 252
28040               EQUB 201:EQUB 202:EQUB 203:EQUB 236
28050               EQUB 205:EQUB 206:EQUB 207:EQUB 252
28060               EQUB 209:EQUB 210:EQUB 211:EQUB 252
28070               EQUB 213:EQUB 214:EQUB 215:EQUB 252
28080               EQUB 217:EQUB 218:EQUB 219:EQUB 252
28090               EQUB 221:EQUB 222:EQUB 223:EQUB 252
28100               EQUB 225:EQUB 226:EQUB 227:EQUB 236
28110               EQUB 229:EQUB 230:EQUB 231:EQUB 248
28120               EQUB 233:EQUB 234:EQUB 235:EQUB 236
28130               EQUB 237:EQUB 238:EQUB 239:EQUB 248
28140               EQUB 241:EQUB 242:EQUB 243:EQUB 252
28150               EQUB 245:EQUB 246:EQUB 247:EQUB 252
28160               EQUB 249:EQUB 250:EQUB 251:EQUB 252
28170               EQUB 253:EQUB 254:EQUB 255:EQUB 255
28180.fadewhite     STMFD (13)!,{14}
28190               STR R0,storeforfade
28200               STR R1,storeforfade2
28210               MOV R0,#2
28220               SWI "OS_ReadDynamicArea"
28230               STR R0,base2
28240               ADR R4,fadetable
28250               MOV R9,#&FF
28260               MOV R12,#15
28270.fadeloop      MOV R0,#19
28280               SWI &6
28290               LDR R11,base2
28300               LDR R0,hires
28310               CMP R0,#0
28320               ADDEQ R10,R11,#163840
28330               ADDGT R10,R11,#307200
28340.pixelfade     LDMIA R11,{R0-R3}
28350               AND R5,R9,R0
28360               AND R6,R9,R0,LSR #8
28370               AND R7,R9,R0,LSR #16
28380               AND R8,R9,R0,LSR #24
28390               LDRB R5,[R4,R5]
28400               LDRB R6,[R4,R6]
28410               LDRB R7,[R4,R7]
28420               LDRB R8,[R4,R8]
28430               MOV R0,R5
28440               ORR R0,R0,R6,LSL #8
28450               ORR R0,R0,R7,LSL #16
28460               ORR R0,R0,R8,LSL #24
28470               AND R5,R9,R1
28480               AND R6,R9,R1,LSR #8
28490               AND R7,R9,R1,LSR #16
28500               AND R8,R9,R1,LSR #24
28510               LDRB R5,[R4,R5]
28520               LDRB R6,[R4,R6]
28530               LDRB R7,[R4,R7]
28540               LDRB R8,[R4,R8]
28550               MOV R1,R5
28560               ORR R1,R1,R6,LSL #8
28570               ORR R1,R1,R7,LSL #16
28580               ORR R1,R1,R8,LSL #24
28590               AND R5,R9,R2
28600               AND R6,R9,R2,LSR #8
28610               AND R7,R9,R2,LSR #16
28620               AND R8,R9,R2,LSR #24
28630               LDRB R5,[R4,R5]
28640               LDRB R6,[R4,R6]
28650               LDRB R7,[R4,R7]
28660               LDRB R8,[R4,R8]
28670               MOV R2,R5
28680               ORR R2,R2,R6,LSL #8
28690               ORR R2,R2,R7,LSL #16
28700               ORR R2,R2,R8,LSL #24
28710               AND R5,R9,R3
28720               AND R6,R9,R3,LSR #8
28730               AND R7,R9,R3,LSR #16
28740               AND R8,R9,R3,LSR #24
28750               LDRB R5,[R4,R5]
28760               LDRB R6,[R4,R6]
28770               LDRB R7,[R4,R7]
28780               LDRB R8,[R4,R8]
28790               MOV R3,R5
28800               ORR R3,R3,R6,LSL #8
28810               ORR R3,R3,R7,LSL #16
28820               ORR R3,R3,R8,LSL #24
28830               STMIA R11!,{R0-R3}
28840               CMP R11,R10
28850               BLT pixelfade
28860               SUBS R12,R12,#1
28870               BPL fadeloop
28880               LDR R0,storeforfade
28890               LDR R1,storeforfade2
28900               LDMFD (13)!,{pc}
28910.digitsprs     EQUD menusprs%
28920.digiclock1    EQUD menusprs%+1280
28930.clockpos      EQUD (320*112)+112
28940.level2        EQUD 0
28950.passwords     EQUD passwords%
28960.doshowpass    STMFD (13)!,{14}
28970               MOV R0,#113
28980               MOV R1,#1
28990               SWI &6
29000               MOV R0,#2
29010               SWI "OS_ReadDynamicArea"
29020               MOV R11,R0
29030               BL drawscreen
29040               LDR R0,passwords
29050               LDR R1,level2
29060               SUB R1,R1,#1
29070               ADD R0,R0,R1,LSL #1
29080               LDR R2,clockpos
29090               ADD R2,R2,R11
29100               LDR R3,digiclock1
29110               ADD R4,R3,#64*32
29120.plotdigilp2   MOV R5,#3
29130.plotdigilp1   LDMIA R3!,{R6-R9}
29140               STMIA R2!,{R6-R9}
29150               SUBS R5,R5,#1
29160               BPL plotdigilp1
29170               ADD R2,R2,#256
29180               CMP R3,R4
29190               BLT plotdigilp2
29200               SUB R2,R2,#10240
29210               ADD R3,R2,#2560
29220               ADD R3,R3,#8
29230               LDRB R4,[R0]
29240               BL plotdigit
29250               ADD R3,R2,#2560
29260               ADD R3,R3,#36
29270               LDRB R4,[R0,#1]
29280               BL plotdigit
29290               LDR R0,hires
29300               CMP R0,#1
29310               BLEQ quickfix
29320               MOV R0,#121
29330.loopshowpass  MOV R1,#226
29340               SWI &06
29350               CMP R1,#255
29360               BNE loopshowpass
29370               LDMFD (13)!,{pc}
29380.plotdigit     STMFD (13)!,{14}
29390               MOV R9,#1
29400               ADD R10,R3,#12
29410               MOV R12,#0
29420.tencountloop  CMP R4,#10
29430               BLT skiptencount
29440               SUB R4,R4,#10
29450               ADD R12,R12,#1
29460               B tencountloop
29470.skiptencount  LDR R5,digitsprs
29480               ADD R8,R5,R12,LSL #7
29490               ADD R5,R8,#128
29500.plotdigitloop LDMIA R8!,{R6,R7}
29510               STMIA R3,{R6,R7}
29520               ADD R3,R3,#320
29530               CMP R8,R5
29540               BLT plotdigitloop
29550               CMP R9,#1
29560               MOVEQ R12,R4
29570               MOVEQ R9,#0
29580               MOVEQ R3,R10
29590               BEQ skiptencount
29600               LDMFD (13)!,{pc}
29610]
29620NEXT
29630FOR pass=0 TO 2 STEP 2
29640P%=menucode%
29650[              OPT pass
29660.digitsprs     EQUD menusprs%
29670.digiclock1    EQUD menusprs%+1280
29680.anaclock1     EQUD menusprs%+3328
29690.clockdata     EQUD clockdata%
29700.menuopts      EQUD screen%
29710.menuoptsmask  EQUD screen%+40960
29720.passwords     EQUD passwords%
29730.hires         EQUD hires%
29740.sin2          EQUD sin2%
29750.cos2          EQUD cos2%
29760.volume        EQUD volume%
29770.store2        EQUD 0
29780.end2          EQUD 0
29790.base2         EQUD 0
29800.scrbank2      EQUD 0
29810.enterpass     EQUD 0
29820.tapedelay     EQUD 0
29830.choselevel    EQUD 1
29840.flickonoff    EQUD 0
29850.flickdelay    EQUD 7
29860.lastclock     EQUD 0
29870.hourmin       EQUD 0
29880.changepassdel EQUD 0
29890.option        EQUD 1
29900.optionypos    EQUD 96
29910.cheaton       EQUD 0
29920.cheat2on      EQUD 0
29930               STMFD (13)!,{14}
29940               MOV R0,#15
29950               STR R0,changedigdel
29960               MOV R0,#200
29970               MOV R1,#0
29980               MOV R2,#0
29990               SWI &6
30000               MOV R0,#2
30010               SWI "OS_ReadDynamicArea"
30020               STR R0,base2
30030               MOV R12,#2
30040               STR R12,scrbank2
30050.mainloop      LDR R12,scrbank2
30060               RSB R12,R12,#3
30070               MOV R0,#19
30080               SWI &6
30090               MOV R0,#113
30100               MOV R1,R12
30110               SWI &6
30120               LDR R10,hires
30130               LDR R11,base2
30140               CMP R12,#1
30150               CMPEQ R10,#0
30160               ADDEQ R11,R11,#81920
30170               CMP R12,#1
30180               CMPEQ R10,#1
30190               ADDEQ R11,R11,#153600
30200               STR R12,scrbank2
30210               BL cls
30220               BL drawclocks
30230               BL drawoption
30240               BL keys
30250               LDR R0,hires
30260               CMP R0,#1
30270               BLEQ quickfix
30280               LDR R0,end2
30290               CMP R0,#0
30300               BEQ mainloop
30310               MOV R0,#200
30320               MOV R1,#1
30330               MOV R2,#0
30340               SWI &6
30350               MOV R0,#124
30360               SWI &6
30370               LDMFD (13)!,{pc}
30380.storestack    EQUD 0
30390.quickfix      STMFD (13)!,{14}
30400               STR R13,storestack
30410               MOV R13,R11
30420               ADD R12,R11,#81920
30430               SUB R12,R12,#4480
30440               ADD R11,R11,#153600
30450               SUB R11,R11,#640
30460.qfloop2       ADD R14,R11,#320
30470               MOV R10,#7
30480.qfloop1       LDMIA R12!,{R0-R9}
30490               STMIA R11!,{R0-R9}
30500               STMIA R14!,{R0-R9}
30510               SUBS R10,R10,#1
30520               BPL qfloop1
30530               SUB R12,R12,#640
30540               SUB R11,R11,#960
30550               CMP R11,R13
30560               BGT qfloop2
30570               LDR R13,storestack
30580               LDMFD (13)!,{pc}
30590.drawoption    STMFD (13)!,{14}
30600               LDR R0,optionypos
30610               LDR R1,option
30620               CMP R0,#96
30630               SUBNE R0,R0,#16
30640               CMN R0,#64
30650               ADDEQ R1,R1,#1
30660               MOVEQ R0,#240
30670               CMP R1,#4
30680               MOVEQ R1,#1
30690               STR R0,optionypos
30700               STR R1,option
30710               LDR R0,menuopts
30720               LDR R1,menuoptsmask
30730               LDR R2,option
30740               ADD R0,R0,R2,LSL #13
30750               ADD R1,R1,R2,LSL #13
30760               MOV R5,#0
30770               LDR R4,optionypos
30780               CMP R4,#0
30790               RSBLT R5,R4,#0
30800               MOVLT R4,#0
30810               ADD R0,R0,R5,LSL #7
30820               ADD R1,R1,R5,LSL #7
30830               CMP R4,#192
30840               SUBGT R5,R4,#192
30850               MOV R3,#96
30860               ADD R2,R4,R4,LSL #2
30870               ADD R2,R3,R2,LSL #6
30880               ADD R2,R2,R11
30890               MOV R12,#63
30900               SUB R12,R12,R5
30910.drawoptloop2  MOV R14,#7
30920.drawoptloop1  LDMIA R2,{R3-R6}
30930               LDMIA R1!,{R7-R10}
30940               AND R3,R3,R7
30950               AND R4,R4,R8
30960               AND R5,R5,R9
30970               AND R6,R6,R10
30980               LDMIA R0!,{R7-R10}
30990               ORR R3,R3,R7
31000               ORR R4,R4,R8
31010               ORR R5,R5,R9
31020               ORR R6,R6,R10
31030               STMIA R2!,{R3-R6}
31040               SUBS R14,R14,#1
31050               BPL drawoptloop1
31060               ADD R2,R2,#192
31070               SUBS R12,R12,#1
31080               BPL drawoptloop2
31090               LDMFD (13)!,{pc}
31100.drawclocks    STMFD (13)!,{14}
31110               MOV R0,#0
31120               STR R0,lastclock
31130               LDR R0,clockdata
31140               ADD R1,R0,#64*20
31150.clockloop     LDRB R2,[R0,#1]
31160               LDRB R3,[R0,#2]
31170               LDRB R4,[R0,#3]
31180               SUB R4,R4,#7
31190               ADD R3,R3,R4
31200               CMP R3,#0
31210               SUBLT R2,R2,#1
31220               ADDLT R3,R3,#60
31230               CMP R3,#60
31240               ADDGE R2,R2,#1
31250               SUBGE R3,R3,#60
31260               CMP R2,#0
31270               MOVEQ R2,#12
31280               CMP R2,#13
31290               MOVEQ R2,#1
31300               STRB R2,[R0,#1]
31310               STRB R3,[R0,#2]
31320               LDRB R2,[R0]
31330               CMP R2,#1
31340               BLEQ dodigiclock1
31350               LDRB R2,[R0]
31360               CMP R2,#2
31370               BLEQ doanaclock1
31380               ADD R0,R0,#20
31390               CMP R0,R1
31400               BLT clockloop
31410               LDR R12,lastclock
31420               CMP R12,#1
31430               LDMEQFD (13)!,{pc}
31440               LDR R2,enterpass
31450               CMP R2,#1
31460               STREQ R2,lastclock
31470               BEQ flicktimer
31480               LDMFD (13)!,{pc}
31490.flicktimer    LDR R3,flickdelay
31500               LDR R4,flickonoff
31510               SUBS R3,R3,#1
31520               MOVMI R3,#7
31530               RSBMI R4,R4,#1
31540               STR R3,flickdelay
31550               STR R4,flickonoff
31560               B clockloop
31570.doanaclock1   STMFD (13)!,{14}
31580               LDR R2,[R0,#4]
31590               LDR R3,[R0,#8]
31600               ADD R3,R3,R3,LSL #2
31610               ADD R2,R2,R3,LSL #6
31620               ADD R2,R2,R11
31630               LDR R3,anaclock1
31640               ADD R4,R3,#32*32
31650               ADD R5,R3,#32*32
31660.plotanaloop2  MOV R6,#3
31670.plotanaloop1  LDMIA R2,{R7-R8}
31680               LDMIA R4!,{R9-R10}
31690               AND R7,R7,R9
31700               AND R8,R8,R10
31710               LDMIA R3!,{R9-R10}
31720               ORR R7,R7,R9
31730               ORR R8,R8,R10
31740               STMIA R2!,{R7-R8}
31750               SUBS R6,R6,#1
31760               BPL plotanaloop1
31770               ADD R2,R2,#288
31780               CMP R3,R5
31790               BLT plotanaloop2
31800               LDR R2,[R0,#4]
31810               LDR R3,[R0,#8]
31820               ADD R2,R2,#16
31830               ADD R3,R3,#16
31840               MOV R2,R2,LSL #8
31850               MOV R3,R3,LSL #8
31860               LDRB R4,[R0,#1]
31870               MOV R5,R4,LSL #5
31880               SUB R4,R5,R4,LSL #1
31890               LDRB R5,[R0,#2]
31900               ADD R4,R4,R5,LSR #1
31910               CMP R4,#360
31920               SUBGT R4,R4,#360
31930               STR R4,store2
31940               LDR R5,cos2
31950               LDR R5,[R5,R4,LSL #2]
31960               LDR R6,sin2
31970               LDR R4,[R6,R4,LSL #2]
31980               MOV R6,#8
31990               MOV R14,#0
32000.weehandloop   MOV R7,R2,LSR #8
32010               MOV R8,R3,LSR #8
32020               ADD R8,R8,R8,LSL #2
32030               ADD R7,R7,R8,LSL #6
32040               STRB R14,[R11,R7]
32050               ADD R2,R2,R4
32060               ADD R3,R3,R5
32070               SUBS R6,R6,#1
32080               BPL weehandloop
32090               LDR R2,[R0,#4]
32100               LDR R3,[R0,#8]
32110               ADD R2,R2,#16
32120               ADD R3,R3,#16
32130               MOV R2,R2,LSL #8
32140               MOV R3,R3,LSL #8
32150               LDRB R4,[R0,#2]
32160               MOV R5,R4,LSL #3
32170               SUB R4,R5,R4,LSL #1
32180               LDR R5,cos2
32190               LDR R5,[R5,R4,LSL #2]
32200               LDR R6,sin2
32210               LDR R4,[R6,R4,LSL #2]
32220               MOV R6,#12
32230               MOV R14,#0
32240.bighandloop   MOV R7,R2,LSR #8
32250               MOV R8,R3,LSR #8
32260               ADD R8,R8,R8,LSL #2
32270               ADD R7,R7,R8,LSL #6
32280               STRB R14,[R11,R7]
32290               ADD R2,R2,R4
32300               ADD R3,R3,R5
32310               SUBS R6,R6,#1
32320               BPL bighandloop
32330               LDMFD (13)!,{pc}
32340.dodigiclock1  STMFD (13)!,{14}
32350               LDR R2,[R0,#4]
32360               LDR R3,[R0,#8]
32370               ADD R3,R3,R3,LSL #2
32380               ADD R2,R2,R3,LSL #6
32390               ADD R2,R2,R11
32400               LDR R3,digiclock1
32410               ADD R4,R3,#64*32
32420.plotdigi1lp2  MOV R5,#3
32430.plotdigi1lp1  LDMIA R3!,{R6-R9}
32440               STMIA R2!,{R6-R9}
32450               SUBS R5,R5,#1
32460               BPL plotdigi1lp1
32470               ADD R2,R2,#256
32480               CMP R3,R4
32490               BLT plotdigi1lp2
32500               SUB R2,R2,#10240
32510               LDR R4,flickonoff
32520               LDR R10,hourmin
32530               LDR R12,lastclock
32540               CMP R12,#1
32550               CMPEQ R4,#0
32560               CMPEQ R10,#1
32570               BEQ skiphour
32580               ADD R3,R2,#2560
32590               ADD R3,R3,#8
32600               LDRB R4,[R0,#1]
32610               BL plotdigit
32620               LDR R4,flickonoff
32630               LDR R10,hourmin
32640               LDR R12,lastclock
32650               CMP R12,#1
32660               CMPEQ R4,#0
32670               CMPEQ R10,#2
32680               LDMEQFD (13)!,{pc}
32690.skiphour      ADD R3,R2,#2560
32700               ADD R3,R3,#36
32710               LDRB R4,[R0,#2]
32720               BL plotdigit
32730               LDMFD (13)!,{pc}
32740.plotdigit     STMFD (13)!,{14}
32750               MOV R9,#1
32760               ADD R10,R3,#12
32770               MOV R12,#0
32780.tencountloop  CMP R4,#10
32790               BLT skiptencount
32800               SUB R4,R4,#10
32810               ADD R12,R12,#1
32820               B tencountloop
32830.skiptencount  LDR R5,digitsprs
32840               ADD R8,R5,R12,LSL #7
32850               ADD R5,R8,#128
32860.plotdigitloop LDMIA R8!,{R6,R7}
32870               STMIA R3,{R6,R7}
32880               ADD R3,R3,#320
32890               CMP R8,R5
32900               BLT plotdigitloop
32910               CMP R9,#1
32920               MOVEQ R12,R4
32930               MOVEQ R9,#0
32940               MOVEQ R3,R10
32950               BEQ skiptencount
32960               LDMFD (13)!,{pc}
32970.cls           STMFD (13)!,{14}
32980               MOV R0,#0
32990               MOV R1,#0
33000               MOV R2,#0
33010               MOV R3,#0
33020               MOV R4,#0
33030               MOV R5,#0
33040               MOV R6,#0
33050               MOV R7,#0
33060               MOV R8,#0
33070               MOV R9,#0
33080               ADD R10,R11,#81920
33090.clsloop       STMIA R11!,{R0-R9}
33100               CMP R11,R10
33110               BLT clsloop
33120               SUB R11,R11,#81920
33130               LDMFD (13)!,{pc}
33140.cheatcode     EQUD 209:EQUD 214:EQUD 162:EQUD 178
33150.cheatcode2    EQUD 195:EQUD 165:EQUD 209:EQUD 212
33160.checkcheat    STMFD (13)!,{14}
33170               MOV R1,#(82 EOR &80)
33180               SWI &6
33190               CMP R1,#255
33200               LDMEQFD (13)!,{pc}
33210               MOV R1,#(83 EOR &80)
33220               SWI &6
33230               CMP R1,#255
33240               LDMEQFD (13)!,{pc}
33250               MOV R1,#(54 EOR &80)
33260               SWI &6
33270               CMP R1,#255
33280               LDMEQFD (13)!,{pc}
33290               MOV R8,#0
33300               MOV R9,#3
33310               ADR R10,cheatcode
33320.cheatloop     LDR R1,[R10,R9,LSL #2]
33330               SWI &06
33340               CMP R1,#255
33350               ADDEQ R8,R8,#1
33360               SUBS R9,R9,#1
33370               BPL cheatloop
33380               CMP R8,#4
33390               MOVEQ R0,#1
33400               STREQ R0,cheaton
33410               BLEQ activatecheat
33420               MOV R0,#121
33430               MOV R8,#0
33440               MOV R9,#3
33450               ADR R10,cheatcode2
33460.cheatloop     LDR R1,[R10,R9,LSL #2]
33470               SWI &06
33480               CMP R1,#255
33490               ADDEQ R8,R8,#1
33500               SUBS R9,R9,#1
33510               BPL cheatloop
33520               CMP R8,#4
33530               MOVEQ R0,#1
33540               STREQ R0,cheat2on
33550               BLEQ activatecheat
33560               MOV R0,#121
33570               LDMFD (13)!,{pc}
33580.activatecheat STMFD (13)!,{14}
33590               LDR R0,clockdata
33600               ADD R1,R0,#64*20
33610.clockloop     LDRB R4,[R0,#3]
33620               MOV R2,#12
33630               MOV R3,#0
33640               SUB R4,R4,#7
33650               SUB R3,R3,R4
33660               CMP R3,#0
33670               SUBLT R2,R2,#1
33680               ADDLT R3,R3,#60
33690               CMP R3,#60
33700               ADDGE R2,R2,#1
33710               SUBGE R3,R3,#60
33720               CMP R2,#0
33730               MOVEQ R2,#12
33740               CMP R2,#13
33750               MOVEQ R2,#1
33760               STRB R2,[R0,#1]
33770               STRB R3,[R0,#2]
33780               ADD R0,R0,#20
33790               CMP R0,R1
33800               BLT clockloop
33810               LDMFD (13)!,{pc}
33820.keys          STMFD (13)!,{14}
33830               LDR R3,volume
33840               LDRB R4,[R3]
33850               LDRB R5,[R3,#1]
33860               MOV R0,#121
33870               MOV R1,#113 EOR &80
33880               SWI &06
33890               CMP R1,#255
33900               MOVEQ R6,#512
33910               STREQ R6,tapedelay
33920               SUBEQ R4,R4,#1
33930               MOV R1,#114 EOR &80
33940               SWI &06
33950               CMP R1,#255
33960               MOVEQ R6,#512
33970               STREQ R6,tapedelay
33980               ADDEQ R4,R4,#1
33990               MOV R1,#115 EOR &80
34000               SWI &06
34010               CMP R1,#255
34020               MOVEQ R6,#512
34030               STREQ R6,tapedelay
34040               SUBEQ R5,R5,#1
34050               MOV R1,#20 EOR &80
34060               SWI &06
34070               CMP R1,#255
34080               MOVEQ R6,#512
34090               STREQ R6,tapedelay
34100               ADDEQ R5,R5,#1
34110               CMP R4,#0
34120               MOVLT R4,#0
34130               CMP R4,#64
34140               MOVGT R4,#64
34150               CMP R5,#0
34160               MOVLT R5,#0
34170               CMP R5,#60
34180               MOVGT R5,#60
34190               STRB R4,[R3]
34200               STRB R5,[R3,#1]
34210               MOV R0,R4
34220               SWI "XQTM_MusicVolume"
34230               LDR R0,enterpass
34240               CMP R0,#1
34250               BEQ passcode
34260               MOV R0,#121
34270               SWI &2C
34280               BLCS quit
34290               BL checkcheat
34300               MOV R0,#121
34310               LDR R3,optionypos
34320               MOV R1,#226
34330               SWI &06
34340               CMP R1,#255
34350               MOVEQ R4,#512
34360               STREQ R4,tapedelay
34370               CMPEQ R3,#96
34380               MOVEQ R3,#80
34390               STREQ R3,optionypos
34400               LDR R4,entpassdel
34410               SUBS R4,R4,#1
34420               MOVMI R4,#0
34430               STR R4,entpassdel
34440               MOV R1,#201
34450               SWI &06
34460               CMP R1,#255
34470               CMPEQ R4,#0
34480               CMPEQ R3,#96
34490               BLEQ choseoption
34500               LDMFD (13)!,{pc}
34510.hires         EQUD hires%
34520.RUsurespr     EQUD RUsure%
34530.RUsurepos     EQUD ((102+(hires%*87))*320)+70
34540.quit          STMFD (13)!,{R0-R12,14}
34550               LDR R10,hires
34560               MOV R0,#2
34570               SWI "OS_ReadDynamicArea"
34580               LDR R12,scrbank2
34590               CMP R12,#2
34600               CMPEQ R10,#0
34610               ADDEQ R0,R0,#81920
34620               CMP R12,#2
34630               CMPEQ R10,#1
34640               ADDEQ R0,R0,#153600
34650               LDR R1,RUsurepos
34660               ADD R0,R0,R1
34670               ADD R14,R0,#320
34680               LDR R1,RUsurespr
34690               LDR R2,hires
34700               MOV R11,#50
34710.plotRUsurelp  LDR R2,hires
34720               CMP R2,#1
34730               LDMIA R1!,{R2-R10,R12}
34740               STMIA R0!,{R2-R10,R12}
34750               STMEQIA R14!,{R2-R10,R12}
34760               LDMIA R1!,{R2-R10,R12}
34770               STMIA R0!,{R2-R10,R12}
34780               STMEQIA R14!,{R2-R10,R12}
34790               LDMIA R1!,{R2-R10,R12}
34800               STMIA R0!,{R2-R10,R12}
34810               STMEQIA R14!,{R2-R10,R12}
34820               LDMIA R1!,{R2-R10,R12}
34830               STMIA R0!,{R2-R10,R12}
34840               STMEQIA R14!,{R2-R10,R12}
34850               LDMIA R1!,{R2-R6}
34860               STMIA R0!,{R2-R6}
34870               STMEQIA R14!,{R2-R6}
34880               ADD R0,R0,#140
34890               ADDEQ R0,R0,#320
34900               ADD R14,R0,#320
34910               SUBS R11,R11,#1
34920               BPL plotRUsurelp
34930               MOV R4,#0
34940               MOV R5,#0
34950.rusureloop    MOV R0,#121
34960               MOV R1,#68 EOR &80
34970               SWI &06
34980               CMP R1,#255
34990               MOVEQ R4,#1
35000               MOV R0,#121
35010               MOV R1,#85 EOR &80
35020               SWI &06
35030               CMP R1,#255
35040               MOVEQ R5,#1
35050               CMP R4,#0
35060               CMPEQ R5,#0
35070               BEQ rusureloop
35080               CMP R4,#1
35090               MOVEQ R2,#2
35100               STREQ R2,end2
35110               MOV R0,#124
35120               SWI &6
35130               LDMFD (13)!,{R0-R12,pc}
35140.entpassdel    EQUD 0
35150.changedigdel  EQUD 0
35160.choseoption   STMFD (13)!,{14}
35170               LDR R3,option
35180               CMP R3,#1
35190               STREQ R3,end2
35200               CMP R3,#2
35210               BLEQ quit
35220               CMP R3,#3
35230               MOVEQ R4,#1
35240               STREQ R4,enterpass
35250               STREQ R4,hourmin
35260               MOVEQ R4,#5
35270               STREQ R4,changepassdel
35280               MOVEQ R4,#15
35290               STREQ R4,entpassdel
35300               CMP R3,#4
35310               MOVEQ R4,#3
35320               STREQ R4,end2
35330               LDMFD (13)!,{pc}
35340.passcode      MOV R0,#121
35350               MOV R1,#240
35360               SWI &06
35370               CMP R1,#255
35380               MOVEQ R2,#0
35390               STREQ R2,enterpass
35400               LDR R12,changepassdel
35410               CMP R12,#20
35420               SUBLT R12,R12,#1
35430               CMP R12,#0
35440               MOVLT R12,#0
35450               STR R12,changepassdel
35460               LDR R12,changedigdel
35470               SUBS R12,R12,#1
35480               MOVMI R12,#0
35490               STR R12,changedigdel
35500               LDR R3,hourmin
35510               LDR R4,clockdata
35520               ADD R4,R4,#64*20
35530               LDRB R5,[R4,R3]
35540               MOV R1,#226
35550               SWI &06
35560               CMP R1,#255
35570               MOVNE R12,#128
35580               STRNE R12,changepassdel
35590               BLEQ changedigit
35600               LDR R12,changedigdel
35610               MOV R1,#201
35620               SWI &06
35630               CMP R1,#255
35640               CMPEQ R12,#0
35650               MOVEQ R12,#14
35660               STREQ R12,changedigdel
35670               ADDEQ R3,R3,#1
35680               LDREQB R5,[R4,R3]
35690               CMPEQ R3,#3
35700               STR R3,hourmin
35710               BEQ checkpass
35720               CMP R5,#13
35730               CMPEQ R3,#1
35740               MOVEQ R5,#1
35750               CMP R5,#60
35760               CMPEQ R3,#2
35770               MOVEQ R5,#0
35780               STRB R5,[R4,R3]
35790               LDMFD (13)!,{pc}
35800.changedigit   STMFD (13)!,{14}
35810               MOV R12,#7
35820               STR R12,flickdelay
35830               MOV R12,#1
35840               STR R12,flickonoff
35850               LDR R12,changepassdel
35860               CMP R12,#128
35870               MOVEQ R12,#11
35880               STREQ R12,changepassdel
35890               BEQ firsthit
35900               CMP R12,#0
35910               LDMGTFD (13)!,{pc}
35920               MOV R12,#1
35930               STR R12,changepassdel
35940.firsthit      ADD R5,R5,#1
35950               LDMFD (13)!,{pc}
35960.checkpass     MOV R6,#0
35970               STR R6,enterpass
35980               LDR R7,passwords
35990               ADD R8,R7,#160
36000               ADD R3,R4,#1
36010               LDRB R0,[R3]
36020               LDRB R1,[R3,#1]
36030               MOV R9,#1
36040.checkpassloop LDRB R3,[R7]
36050               LDRB R4,[R7,#1]
36060               CMP R0,R3
36070               CMPEQ R1,R4
36080               MOVEQ R2,#1
36090               STREQ R2,end2
36100               STREQ R9,choselevel
36110               ADD R9,R9,#1
36120               ADD R7,R7,#2
36130               CMP R7,R8
36140               BLT checkpassloop
36150               LDMFD (13)!,{pc}
36160]
36170NEXT
36180ENDPROC
36190
36200DEFFNstr(number%)
36210THO=0:HUN=0:TEN=0
36220REPEAT:IF number%>999 THEN number%=number%-1000:THO=THO+1
36230UNTIL number%<1000
36240REPEAT:IF number%>99 THEN number%=number%-100:HUN=HUN+1
36250UNTIL number%<100
36260REPEAT:IF number%>9 THEN number%=number%-10:TEN=TEN+1
36270UNTIL number%<10
36280IF THO=0 AND HUN=0 AND TEN=0 THEN =CHR$(48+number%)
36290IF THO=0 AND HUN=0 THEN =CHR$(48+TEN)+CHR$(48+number%)
36300IF THO=0 THEN =CHR$(48+HUN)+CHR$(48+TEN)+CHR$(48+number%)
36310=CHR$(48+THO)+CHR$(48+HUN)+CHR$(48+TEN)+CHR$(48+number%)
36320
36330
36340
36350DEFPROCerror
36360ON ERROR END
36370SYS &6,112,1:SYS &6,113,1
36380CLS:PRINTREPORT$,ERL
36390PRINT~(code%)
36400*FX 200,0
36410ENDPROC
36420
36430

�28:�49
(� �=49 � hires%=1 � �15:�13:hires%=0
�:A=�(-�):*FX 200,1
(� � �error:�
2� �:Ƞ 8
< � code% 15000,menucode% 3000
F,� NorSprites% 512*16,NorSprites2% 512*16
P EasSprites%=NorSprites%+1024
Z=SouSprites%=NorSprites%+2048:WesSprites%=NorSprites%+3072
d7NorMasks%=NorSprites%+4096:EasMasks%=NorMasks%+1024
n5SouMasks%=NorMasks%+2048:WesMasks%=NorMasks%+3072
x"EasSprites2%=NorSprites2%+1024
�ASouSprites2%=NorSprites2%+2048:WesSprites2%=NorSprites2%+3072
�;NorMasks2%=NorSprites2%+4096:EasMasks2%=NorMasks2%+1024
�9SouMasks2%=NorMasks2%+2048:WesMasks2%=NorMasks2%+3072
�E� scenery% 256*33,colscenery% 256*33,map% (18*16)+2,doorspr% 2048
�7� sin% 1005*12,cos% 1005*12,sin2% 361*4,cos2% 361*4
�I� droidspr% 512,droidmask% 512,droids% 5*12,stack% 52,bullets% 129*16
�X� Shuggy% 10*50*20*6,Shuggy2% 10*50*20*6,screen% 81920,colscreen% 81920,exitspr% 256
�L� button1% 5*50*20*6:button2%=button1%+50*20*6:button3%=button2%+50*20*6
�7button4%=button3%+50*20*6:button5%=button4%+50*20*6
�<� clockval% 4,zeroclock% 4,firedirecs% 20*8,deaths% 65*8
�clockdata%=button1%
�E� bossspr% 27648+4096,bossdata% 64,rndnos% 1024,fireballspr% 4096
�E� fireballs% 12*4,passwords% 160,explosion% 5120,explosions% 10*3
<� menusprs% 5376,volume% 2,RUsure% 180*51,PressP% 144*50
%� CL%=0 � 4:?(zeroclock%+CL%)=0:�
@� SI%=0 � 1004:!(sin%+(SI%*12))=256*�(�(360-(SI%*(0.36)))):�
"C� SI%=0 � 1004:!(cos%+(SI%*12))=(-256)*�(�(360-(SI%*(0.36)))):�
,2� SI%=0 � 360:!(sin2%+(SI%*4))=256*�(�(SI%)):�
65� SI%=0 � 360:!(cos2%+(SI%*4))=(-256)*�(�(SI%)):�
@8� "LOAD <HogDemo$Dir>.Sprites.Hog1 "+�~(NorSprites%)
J9� "LOAD <HogDemo$Dir>.Sprites.Hog2 "+�~(NorSprites2%)
T>� "LOAD <HogDemo$Dir>.Sprites.ColScenery "+�~(colscenery%)
^8� "LOAD <HogDemo$Dir>.Sprites.Scenery "+�~(scenery%)
h;� "LOAD <HogDemo$Dir>.Sprites.ColTable "+�~(passwords%)
r6� "LOAD <HogDemo$Dir>.Sprites.Doors "+�~(doorspr%)
|5� "LOAD <HogDemo$Dir>.Sprites.Exit "+�~(exitspr%)
�:� "LOAD <HogDemo$Dir>.Sprites.DroidSpr "+�~(droidspr%)
�<� "LOAD <HogDemo$Dir>.Sprites.DroidMask "+�~(droidmask%)
�=� "LOAD <HogDemo$Dir>.Sprites.FireBall "+�~(fireballspr%)
�<� "LOAD <HogDemo$Dir>.Sprites.Explosion "+�~(explosion%)
�9� "LOAD <HogDemo$Dir>.Sprites.MenuSpr "+�~(menusprs%)
�Hș "Decrunch_Decrunch",%10000,"<HogDemo$Dir>.Sprites.RUsure",RUsure%
�Hș "Decrunch_Decrunch",%10000,"<HogDemo$Dir>.Sprites.PressP",PressP%
�
�assemble
�!ș "XQTM_SoundControl",8,1,-1
�.ș "XQTM_Load","<HogDemo$Dir>.Sound.Quick"
�ș "XQTM_Start"
�!?(volume%)=60:?(volume%+1)=60
�$ș "XQTM_MusicVolume",?(volume%)
.�:� CL%=0 � 63:?(clockdata%+(CL%*20))=�(2)
C?(clockdata%+(CL%*20)+1)=�(12):?(clockdata%+(CL%*20)+2)=�(60)-1
�:CH%=�(13):� CH%<>7
& ?(clockdata%+(CL%*20)+3)=CH%
0PL%=0:�:PL%=PL%+1
: Xpos%=4*�(64):Ypos%=�(200)+8
D
� CL%>0 �
N
 NE%=0
X � PCL%=0 � CL%
bF Xpos2%=!(clockdata%+(PCL%*20)+4):Ypos2%=!(clockdata%+(PCL%*20)+8)
l6 � �(Xpos2%-Xpos%)<20 � �(Ypos2%-Ypos%)<20 � NE%=1
v �
� � NE%=0 � PL%=10
��
�� PL%=10
�A!(clockdata%+(CL%*20)+4)=Xpos%:!(clockdata%+(CL%*20)+8)=Ypos%
��
�?(clockdata%+(64*20))=1
�8?(clockdata%+(64*20)+1)=12:?(clockdata%+(64*20)+2)=0
�?(clockdata%+(64*20)+3)=7
�;!(clockdata%+(64*20)+4)=128:!(clockdata%+(64*20)+8)=192
�.!(end2)=0:!(choselevel)=1:!(tapedelay)=512
�Jș "Decrunch_Decrunch",%10000,"<HogDemo$Dir>.Sprites.MenuOpts",screen%
�� menucode%
�� !(end2)=2 �
 *FX 200,0

 *FX 15,1

 *DESKTOP
 �
*LE%=!(choselevel)
4�:� clearscreen
>!(showingtape)=0
H!� FI%=0 � 9:AN=5*�(�(FI%*36))
R(!(firedirecs%+(FI%*8))=1024*�(�(AN))
\*!(firedirecs%+(FI%*8)+4)=1024*�(�(AN))
f�
p*� EX%=0 � 9:?(explosions%+(EX%*3))=0:�
z*� FI%=0 � 3:!(fireballs%+(FI%*12))=0:�
�'� DE%=0 � 64:!(deaths%+(DE%*8))=0:�
�?� DR%=0 � 4:?(droids%+(DR%*12))=0:?(droids%+(DR%*12)+9)=0:�
�C!(end)=0:!(ShugPos)=0:!(Slipno)=0:!(door1step)=0:!(door2step)=0
�D!(door3step)=0:!(door4step)=0:!(door5step)=0:!(xpos)=1:!(ypos)=1
�@!(xdis)=0:!(ydis)=0:!(direction)=3:!(dead)=0:!(bulletseed)=0
�<� "LOAD <HogDemo$Dir>.Maps.Level"+�str(LE%)+" "+�~(map%)
�?(bossdata%)=0
�!DR%=0:� B%=0 � 15:� A%=0 � 17
�;� ?(map%+(B%*18)+A%)=10 � !(door1pos)=(B%*5120)+(A%*16)
�;� ?(map%+(B%*18)+A%)=11 � !(door2pos)=(B%*5120)+(A%*16)
�;� ?(map%+(B%*18)+A%)=12 � !(door3pos)=(B%*5120)+(A%*16)
�;� ?(map%+(B%*18)+A%)=17 � !(door4pos)=(B%*5120)+(A%*16)
�;� ?(map%+(B%*18)+A%)=18 � !(door5pos)=(B%*5120)+(A%*16)
:� ?(map%+(B%*18)+A%)=14 � !(exitpos)=(B%*5120)+(A%*16)
5� ?(map%+(B%*18)+A%)>18 � ?(map%+(B%*18)+A%)<24 �
4 ?(droids%+(DR%*12))=A%:?(droids%+(DR%*12)+1)=B%
$4 ?(droids%+(DR%*12)+2)=0:?(droids%+(DR%*12)+3)=0
.H ?(droids%+(DR%*12)+4)=?(map%+(B%*18)+A%)-18:?(droids%+(DR%*12)+5)=1
88 � ?(droids%+(DR%*12)+4)=3 � ?(droids%+(DR%*12)+5)=2
B8 � ?(droids%+(DR%*12)+4)=1 � ?(droids%+(DR%*12)+5)=0
L> ?(droids%+(DR%*12)+6)=�(2)-1:?(droids%+(DR%*12)+7)=�(4)-1
VO ?(droids%+(DR%*12)+8)=3:?(droids%+(DR%*12)+9)=A%:?(droids%+(DR%*12)+10)=B%
` ?(droids%+(DR%*12)+11)=9
j ?(map%+(B%*18)+A%)=0
t DR%=DR%+1
~�
��:�
�,� RA%=0 � 1024:?(rndnos%+RA%)=�(256)-1:�
�7!(level)=LE%:!(level2)=LE%:!(levelskip)=!(cheat2on)
�*CHANNELVOICE 2 Torch
�*CHANNELVOICE 3 DRONETP
�*CHANNELVOICE 4 Kwak
�*CHANNELVOICE 5 Heifer
�*CHANNELVOICE 6 OpenDoor
�*CHANNELVOICE 7 BULLET
�*CHANNELVOICE 8 BULLET
�� startgame
�(� !(end)=2 � LE%=LE%+1:!(showpass)=1
� LE%=4 � �ending

2� !(end)=1 � ș &6,112,1:ș &6,113,1:� paradox
� !(end)=3
È™ &6,112,1:È™ &6,113,1
(
� paradox
2� �
<
F��ending
PHÈ™ "Decrunch_Decrunch",%10000,"<HogDemo$Dir>.Sprites.EndPic",screen%
Z� pass=0 � 2 � 2
dP%=Shuggy%
n[              OPT pass
x.endpiccy      EQUD screen%
�.hires         EQUD hires%
�.scrbank       EQUD 0
�.endofend      EQUD 0
�.base          EQUD 0
�#.ending        STMFD (13)!,{14}
�               MOV R0,#200
�               MOV R1,#0
�               MOV R2,#0
�               SWI &6
�               MOV R0,#2
�+               SWI "OS_ReadDynamicArea"
�               STR R0,base
�               MOV R12,#2
"               STR R12,scrbank
".mainloop      LDR R12,scrbank
!               RSB R12,R12,#3
""               STR R12,scrbank
,               MOV R0,#19
6               SWI &6
@               MOV R0,#113
J               MOV R1,R12
T               SWI &6
^                LDR R10,hires
h               LDR R11,base
r               CMP R12,#1
|               CMPEQ R10,#0
�'               ADDEQ R11,R11,#81920
�               CMP R12,#1
�               CMPEQ R10,#1
�(               ADDEQ R11,R11,#153600
�                BL plotendpic
�               SWI &2C
�               MOVCS R2,#1
�$               STRCS R2,endofend
�"               LDR R0,endofend
�               CMP R0,#0
�               BEQ mainloop
�               MOV R0,#200
�               MOV R1,#1
               MOV R2,#0
               SWI &6
               MOV R0,#124
&               SWI &6
0#               LDMFD (13)!,{pc}
:#.plotendpic    STMFD (13)!,{14}
D               LDR R0,hires
N               CMP R0,#1
X"               BEQ hiresendpic
b"               LDR R0,endpiccy
l#               ADD R1,R0,#81920
v).plotendpiclp  LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
)               LDMIA R0!,{R2-R10,R12}
*               STMIA R11!,{R2-R10,R12}
               CMP R0,R1
 #               BLT plotendpiclp
*%               SUB R11,R11,#81920
4#               LDMFD (13)!,{pc}
>".hiresendpic   LDR R0,endpiccy
H#               ADD R1,R0,#76800
R#.plotendpiclp  ADD R14,R11,#320
\)               LDMIA R0!,{R2-R10,R12}
f*               STMIA R11!,{R2-R10,R12}
p*               STMIA R14!,{R2-R10,R12}
z)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�*               STMIA R14!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�*               STMIA R14!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�*               STMIA R14!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
�*               STMIA R14!,{R2-R10,R12}
�)               LDMIA R0!,{R2-R10,R12}
�*               STMIA R11!,{R2-R10,R12}
	*               STMIA R14!,{R2-R10,R12}
	)               LDMIA R0!,{R2-R10,R12}
	*               STMIA R11!,{R2-R10,R12}
	$*               STMIA R14!,{R2-R10,R12}
	.)               LDMIA R0!,{R2-R10,R12}
	8*               STMIA R11!,{R2-R10,R12}
	B*               STMIA R14!,{R2-R10,R12}
	L#               ADD R11,R11,#320
	V               CMP R0,R1
	`#               BLT plotendpiclp
	j&               SUB R11,R11,#153600
	t#               LDMFD (13)!,{pc}
	~]
	��
	�� ending
	�*FX 15,1
	�*DESKTOP
	��
	�
	���assemble
	�� pass=0 � 2 � 2
	�P%=code%
	�[              OPT pass
	�#.NorSprites    EQUD NorSprites%
	�#.EasSprites    EQUD EasSprites%
#.SouSprites    EQUD SouSprites%

#.WesSprites    EQUD WesSprites%
!.NorMasks      EQUD NorMasks%
!.EasMasks      EQUD EasMasks%
(!.SouMasks      EQUD SouMasks%
2!.WesMasks      EQUD WesMasks%
<.Shuggy        EQUD Shuggy%
F.screen        EQUD screen%
P".colscreen     EQUD colscreen%
Z!.clockval      EQUD clockval%
d".zeroclock     EQUD zeroclock%
n .scenery       EQUD scenery%
x#.colscenery    EQUD colscenery%
�.map           EQUD map%
�.droids        EQUD droids%
�!.droidspr      EQUD droidspr%
�".droidmask     EQUD droidmask%
� .doorspr       EQUD doorspr%
�.volume        EQUD volume%
� .bossspr       EQUD bossspr%
�!.bossdata      EQUD bossdata%
�.rndnos        EQUD rndnos%
� .bullets       EQUD bullets%
� .button1       EQUD button1%
� .button2       EQUD button2%
� .button3       EQUD button3%
 .button4       EQUD button4%
 .button5       EQUD button5%
 .exitspr       EQUD exitspr%
"#.firedirecs    EQUD firedirecs%
,.deaths        EQUD deaths%
6.stack         EQUD stack%
@".fireballs     EQUD fireballs%
J$.fireballspr   EQUD fireballspr%
T".explosion     EQUD explosion%
^#.explosions    EQUD explosions%
h.sin           EQUD sin%
r.cos           EQUD cos%
|.hires         EQUD hires%
�.storestack    EQUD 0
�#.quickfix      STMFD (13)!,{14}
�%               STR R13,storestack
�               MOV R13,R11
�%               ADD R12,R11,#81920
�$               SUB R12,R12,#4480
�&               ADD R11,R11,#153600
�#               SUB R11,R11,#640
�#.qfloop2       ADD R14,R11,#320
�               MOV R10,#7
�%.qfloop1       LDMIA R12!,{R0-R9}
�%               STMIA R11!,{R0-R9}
�%               STMIA R14!,{R0-R9}
"               SUBS R10,R10,#1
               BPL qfloop1
#               SUB R12,R12,#640
&#               SUB R11,R11,#960
0               CMP R11,R13
:               BGT qfloop2
D%               LDR R13,storestack
N#               LDMFD (13)!,{pc}
X".shugclear     EQUD 10*50*20*6
b#.buttonclear   EQUD (50*20*6)-6
l#.startgame     STMFD (13)!,{14}
v               MOV R0,#200
�               MOV R1,#0
�               MOV R2,#0
�               SWI &6
�!               LDR R0,button1
�!               LDR R1,button2
�!               LDR R2,button3
�!               LDR R3,button4
�!               LDR R4,button5
�%               LDR R5,buttonclear
�               MOV R6,#1
�!.clearbuttonlp STR R6,[R0,R5]
�!               STR R6,[R1,R5]
�!               STR R6,[R2,R5]

!               STR R6,[R3,R5]

!               STR R6,[R4,R5]

                SUBS R5,R5,#6

 $               BPL clearbuttonlp

*%               LDR R0,showingtape

4               CMP R0,#1

>!               BEQ skipclshug

H                LDR R0,Shuggy

R#               LDR R1,shugclear

\               MOV R2,#20

f".clearshugloop STRB R2,[R0,R1]

p                SUBS R1,R1,#6

z$               BPL clearshugloop

�!.skipclshug    LDR R0,bullets

�!               MOV R1,#128*16

�               MOV R2,#0

�!.clearbulloop  STR R2,[R0,R1]

�!               SUBS R1,R1,#16

�#               BPL clearbulloop

�                LDR R0,screen

�               LDR R1,map

�"               ADD R10,R1,#288

�.makescreenlp2 MOV R2,#17

�!.makescreenlp1 LDR R3,scenery

�               LDRB R5,[R1]

�&               ADD R3,R3,R5,LSL #8
!               ADD R4,R3,#256
               MOV R12,R0
$.copyscenerylp LDMIA R3!,{R5-R8}
$$               STMIA R12,{R5-R8}
.#               ADD R12,R12,#320
8               CMP R3,R4
B$               BLT copyscenerylp
L                ADD R0,R0,#16
V               ADD R1,R1,#1
`                SUBS R2,R2,#1
j$               BPL makescreenlp1
t"               ADD R0,R0,#4800
~                ADD R0,R0,#32
�               CMP R1,R10
�$               BLT makescreenlp2
�#               LDR R0,colscreen
�               LDR R1,map
�"               ADD R10,R1,#288
�.makecolscrlp2 MOV R2,#17
�$.makecolscrlp1 LDR R3,colscenery
�               LDRB R5,[R1]
�&               ADD R3,R3,R5,LSL #8
�!               ADD R4,R3,#256
�               MOV R12,R0
�$.copycolscelp  LDMIA R3!,{R5-R8}
$               STMIA R12,{R5-R8}

#               ADD R12,R12,#320
               CMP R3,R4
#               BLT copycolscelp
(                ADD R0,R0,#16
2               ADD R1,R1,#1
<                SUBS R2,R2,#1
F$               BPL makecolscrlp1
P"               ADD R0,R0,#4800
Z                ADD R0,R0,#32
d               CMP R1,R10
n$               BLT makecolscrlp2
x               MOV R0,#2
�+               SWI "OS_ReadDynamicArea"
�               STR R0,base
�"               LDR R0,showpass
�               CMP R0,#1
�               �Q R0,#0
�$               STREQ R0,showpass
�"               BLEQ doshowpass
�               MOV R12,#2
�"               STR R12,scrbank
�".mainloop      LDR R12,scrbank
�!               RSB R12,R12,#3
�               MOV R0,#19
�               SWI &6
               MOV R0,#113
               MOV R1,R12
               SWI &6
".waitloop      MOV R0,#1
,"               LDR R1,clockval
6                SWI "OS_Word"
@               LDR R0,[R1]
J               CMP R0,#1
T               BLT waitloop
^               MOV R0,#2
h#               LDR R1,zeroclock
r                SWI "OS_Word"
|                LDR R10,hires
�               LDR R11,base
�               CMP R12,#1
�               CMPEQ R10,#0
�'               ADDEQ R11,R11,#81920
�               CMP R12,#1
�               CMPEQ R10,#1
�(               ADDEQ R11,R11,#153600
�"               STR R12,scrbank
�%               LDR R0,showingtape
�               CMP R0,#0
�                BLEQ writepos
�                BL drawscreen
�"               BL checkbuttons
               LDR R0,end
               CMP R0,#2
$               BEQ compskipstuff
&               BL dodoors
0               BL doexit
:               BL dobullets
D!               BL dofireballs
N               BL drawshugs
X               BL dodroids
b               BL doclock
l"               LDR R0,bossdata
v               LDRB R1,[R0]
�               CMP R1,#3
�!               ADDEQ R0,R0,#4
�               LDRB R1,[R0]
�               CMP R1,#1
�               BLEQ doboss1
�"               LDR R0,bossdata
�               LDRB R1,[R0]
�               CMP R1,#3
�"               ADDEQ R0,R0,#20
�               LDRB R1,[R0]
�               CMP R1,#2
�               BLEQ doboss2
�"               LDR R0,bossdata
               LDRB R1,[R0]
               CMP R1,#4
               BLEQ doboss3
                BL doexpls
*%               LDR R0,showingtape
4               CMP R0,#0
>                BLEQ checkcol
H               BL keys
R               BL addtime
\%               LDR R5,showingtape
f               RSB R5,R5,#1
p               MOV R1,#255
z               CMP R5,#0
�               �Q R0,#121
�               �Q R1,#0
�               SWIEQ &6
�               CMP R1,#255
�               CMPLT R5,#1
�               MOVLT R5,#3
�               STRLT R5,end
�               LDR R0,hires
�               CMP R0,#1
�                BLEQ quickfix
�.compskipstuff LDR R0,end
�               CMP R0,#0
�               BEQ mainloop
               MOV R0,#200
               MOV R1,#1
               MOV R2,#0
$               SWI &6
.               MOV R0,#124
8               SWI &6
B#               LDMFD (13)!,{pc}
L#.doexpls       STMFD (13)!,{14}
V                STR R13,store
`$               LDR R0,explosions
j                ADD R1,R0,#30
t.explsloop     LDRB R2,[R0]
~               CMP R2,#0
�               BEQ skipexpl
�"               LDRB R3,[R0,#1]
�&               ADD R3,R3,R3,LSL #2
�#               MOV R2,R2,LSL #2
�&               ADD R2,R2,R3,LSL #6
�                ADD R2,R2,R11
�"               LDRB R3,[R0,#2]
�               ADD R4,R3,#1
�"               STRB R4,[R0,#2]
�               CMP R4,#10
�               �Q R2,#0
�!               STREQB R2,[R0]
               BEQ skipexpl

#               LDR R4,explosion
&               ADD R3,R4,R3,LSL #8
"               ADD R4,R3,#2560
(!               ADD R5,R3,#256
2#.plotexplloop  LDMIA R2,{R6-R9}
<*               LDMIA R4!,{R10,R12-R14}
F               � R6,R6,R10
P               � R7,R7,R12
Z               � R8,R8,R13
d               � R9,R9,R14
n*               LDMIA R3!,{R10,R12-R14}
x               �R R6,R6,R10
�               �R R7,R7,R12
�               �R R8,R8,R13
�               �R R9,R9,R14
�#               STMIA R2,{R6-R9}
�!               ADD R2,R2,#320
�               CMP R3,R5
�#               BLT plotexplloop
�.skipexpl      ADD R0,R0,#3
�               CMP R0,R1
�                BLT explsloop
�                LDR R13,store
�#               LDMFD (13)!,{pc}
�#.dofireballs   STMFD (13)!,{14}
                STR R13,store
#               LDR R0,fireballs
                ADD R1,R0,#48
".fireballloop  LDR R2,[R0]
,               CMP R2,#0
6#               BEQ skipfireball
@!               LDR R3,[R0,#4]
J!               LDR R4,[R0,#8]
T               CMP R4,#0
^!               SUBEQ R3,R3,#2
h               CMP R4,#1
r!               ADDEQ R2,R2,#2
|               CMP R4,#2
�!               ADDEQ R3,R3,#2
�               CMP R4,#3
�!               SUBEQ R2,R2,#2
�&               ADD R5,R3,R3,LSL #2
�&               ADD R5,R2,R5,LSL #6
�#               LDR R6,colscreen
�               ADD R6,R6,R5
�               LDR R7,[R6]
�"               LDR R8,[R6,#12]
�"               ADD R6,R6,#4800
�               LDR R9,[R6]
�#               LDR R10,[R6,#12]
�               CMP R7,#1
               CMPNE R8,#1
               CMPNE R9,#1
               CMPNE R10,#1
&               �Q R2,#0
0               STR R2,[R0]
:#               BEQ skipfireball
D!               STR R3,[R0,#4]
N               LDR R6,xpos
X               LDR R7,ypos
b               LDR R8,xdis
l               LDR R9,ydis
v&               ADD R6,R8,R6,LSL #4
�&               ADD R7,R9,R7,LSL #4
�                SUBS R6,R6,R2
�!               RSBMI R6,R6,#0
�                SUBS R7,R7,R3
�!               RSBMI R7,R7,#0
�               CMP R6,#14
�               CMPLT R7,#14
�               MOVLT R6,#1
�               STRLT R6,end
�               � R6,R2,#2
�                ADD R2,R5,R11
�%               LDR R3,fireballspr
�&               ADD R3,R3,R4,LSL #9
               CMP R6,#2
$               ADDEQ R3,R3,#2048
!               ADD R4,R3,#256
                MOV R14,#15
*#.plotfbloop    LDMIA R2,{R5-R8}
4-               LDMIA R4!,{R9-R10,R12-R13}
>               � R5,R5,R9
H               � R6,R6,R10
R               � R7,R7,R12
\               � R8,R8,R13
f-               LDMIA R3!,{R9-R10,R12-R13}
p               �R R5,R5,R9
z               �R R6,R6,R10
�               �R R7,R7,R12
�               �R R8,R8,R13
�#               STMIA R2,{R5-R8}
�!               ADD R2,R2,#320
�"               SUBS R14,R14,#1
�!               BPL plotfbloop
� .skipfireball  ADD R0,R0,#12
�               CMP R0,R1
�#               BLT fireballloop
�                LDR R13,store
�#               LDMFD (13)!,{pc}
�#.hitboss1      STMFD (13)!,{14}
�               MOV R8,R3
               MOV R9,R4
               BL addexpl
               MOV R3,#0
$               STR R3,[R1]
.               LDR R7,level
8               CMP R7,#40
B               MOVNE R7,#1
L               �Q R7,#3
V               SUB R6,R6,R7
`               CMP R6,#0
j                STRLE R3,[R0]
t$               BLLE explodeboss1
~#               LDMFD (13)!,{pc}
�#.doboss1       STMFD (13)!,{14}
�                STR R11,store
�!               STR R13,store2
�               LDR R1,xpos
�               LDR R2,ypos
�               LDR R3,xdis
�               LDR R4,ydis
�&               ADD R1,R3,R1,LSL #4
�&               ADD R2,R4,R2,LSL #4
�               MOV R3,#0
�               CMP R1,#160
�                CMPLT R2,#144
               MOVLT R3,#1

               CMP R1,#96
               CMPGE R2,#80
               CMPGE R3,#1
(               STREQ R3,end
2"               LDR R6,[R0,#12]
<!               LDR R1,bullets
F$               ADD R2,R1,#128*16
P.checkhitboss1 MOV R5,#0
Z               LDR R3,[R1]
d!               LDR R4,[R1,#4]
n#               MOV R3,R3,LSR #8
x#               MOV R4,R4,LSR #8
�               CMP R3,#160
�                CMPLT R4,#144
�               MOVLT R5,#1
�               CMP R3,#112
�               CMPGE R4,#96
�               CMPGE R5,#1
�                BLEQ hitboss1
�                ADD R1,R1,#16
�               CMP R1,R2
�$               BLE checkhitboss1
�"               STR R6,[R0,#12]
�               LDR R1,[R0]
�               CMP R1,#0
%               LDMEQFD (13)!,{pc}
!               LDR R1,[R0,#8]
                LDR R2,rndnos
""               LDRB R2,[R2,R1]
,                SUBS R1,R1,#1
6!               MOVMI R1,#1024
@!               STR R1,[R0,#8]
J               CMP R2,#8
T%               BLLT boss1fireball
^"               LDRB R2,[R0,#2]
h"               LDRB R1,[R0,#1]
r                SUBS R1,R1,#1
|               MOVMI R1,#5
�"               STRB R1,[R0,#1]
�               CMP R1,#0
�#               BLEQ boss1newspr
�!               LDR R3,bossspr
�               MOV R7,#3
�!               RSB R6,R6,#512
�$               � R6,R7,R6,LSR #7
�               MOV R7,#6912
�"               MLA R3,R7,R6,R3
�&               ADD R1,R2,R2,LSL #3
�&               ADD R1,R3,R1,LSL #8
�                MOV R0,#30720
�!               ADD R0,R0,#112
                ADD R0,R0,R11
               MOV R14,#47
%.boss1loop     LDMIA R1!,{R2-R13}
&$               STMIA R0,{R2-R13}
0!               ADD R0,R0,#320
:"               SUBS R14,R14,#1
D                BPL boss1loop
N                LDR R11,store
X!               LDR R13,store2
b#               LDMFD (13)!,{pc}
l#.boss1fireball STMFD (13)!,{14}
v#               LDR R1,fireballs
�               MOV R3,#12*3
�!.boss1fbloop   LDR R4,[R1,R3]
�               CMP R4,#0
�$               BEQ boss1createfb
�!               SUBS R3,R3,#12
�"               BPL boss1fbloop
�#               LDMFD (13)!,{pc}
�.boss1createfb ADD R1,R1,R3
�               CMP R2,#4
�!               SUBGE R2,R2,#4
�!               STR R2,[R1,#8]
�               CMP R2,#0
�               �Q R3,#112
               �Q R4,#80
               CMP R2,#2
               �Q R3,#144
                �Q R4,#144
*               CMP R2,#1
4               �Q R3,#160
>               �Q R4,#96
H               CMP R2,#3
R               �Q R3,#96
\               �Q R4,#128
f               STR R3,[R1]
p!               STR R4,[R1,#4]
z#               LDMFD (13)!,{pc}
�#.boss1newspr   STMFD (13)!,{14}
�!               LDR R1,[R0,#4]
�                SUBS R1,R1,#1
�!               MOVMI R1,#1024
�!               STR R1,[R0,#4]
�                LDR R2,rndnos
�"               LDRB R3,[R2,R1]
�               CMP R3,#170
�               MOVLE R2,#1
�               MOVGT R2,#2
�               CMP R3,#85
�               MOVLE R2,#0
�"               STRB R2,[R0,#2]
#               LDMFD (13)!,{pc}
#.hitboss2      STMFD (13)!,{14}
               LDR R8,[R3]
$!               LDR R9,[R3,#4]
.#               MOV R8,R8,LSR #8
8#               MOV R9,R9,LSR #8
B               BL addexpl
L               MOV R8,#0
V               STR R8,[R3]
`               LDR R9,level
j               CMP R9,#24
t               MOVNE R9,#2
~               �Q R9,#1
�               SUB R6,R6,R9
�               CMP R6,#0
�                STRLE R8,[R0]
�$               BLLE explodeboss2
�#               LDMFD (13)!,{pc}
�#.doboss2       STMFD (13)!,{14}
�                STR R11,store
�!               STR R13,store2
�               LDR R1,xpos
�               LDR R2,ypos
�               LDR R3,xdis
�               LDR R4,ydis
&               ADD R3,R3,R1,LSL #4

&               ADD R4,R4,R2,LSL #4
!               LDR R1,[R0,#4]
!               LDR R2,[R0,#8]
("               LDRB R5,[R0,#3]
2               CMP R5,#3
<!               SUBEQ R1,R1,#4
F               CMPEQ R1,#16
P               �Q R5,#0
Z               CMP R5,#2
d!               ADDEQ R2,R2,#1
n                CMPEQ R2,#208
x               �Q R5,#3
�               CMP R5,#1
�!               ADDEQ R1,R1,#4
�                CMPEQ R1,#208
�               �Q R5,#2
�               CMP R5,#0
�!               SUBEQ R2,R2,#1
�               CMPEQ R2,#16
�               �Q R5,#1
�!               STR R1,[R0,#4]
�!               STR R2,[R0,#8]
�"               STRB R5,[R0,#3]
�               SUB R3,R3,#8
�               SUB R4,R4,#8
                SUBS R3,R3,R1
!               RSBMI R3,R3,#0
                SUBS R4,R4,R2
"!               RSBMI R4,R4,#0
,               CMP R3,#23
6               CMPLT R4,#23
@               MOVLT R3,#1
J               STRLT R3,end
T"               LDR R6,[R0,#16]
^!               LDR R3,bullets
h$               ADD R4,R3,#128*16
r               MOV R7,#16
|.checkhitboss2 LDR R5,[R3]
�!               LDR R8,[R3,#4]
�&               RSB R5,R7,R5,LSR #8
�&               RSB R8,R7,R8,LSR #8
�                SUBS R5,R5,R1
�!               RSBMI R5,R5,#0
�                SUBS R8,R8,R2
�!               RSBMI R8,R8,#0
�               CMP R5,#15
�               CMPLT R8,#15
�                BLLT hitboss2
�                ADD R3,R3,#16
�               CMP R3,R4
�$               BLE checkhitboss2
 "               STR R6,[R0,#16]
                LDR R3,[R0]
                CMP R3,#0
 &%               LDMEQFD (13)!,{pc}
 0"               LDR R3,[R0,#12]
 :                LDR R4,rndnos
 D"               LDRB R4,[R4,R3]
 N                SUBS R3,R3,#1
 X!               MOVMI R3,#1024
 b"               STR R3,[R0,#12]
 l               CMP R4,#4
 v%               BLLT boss2fireball
 �"               LDRB R4,[R0,#2]
 �"               LDRB R3,[R0,#1]
 �                SUBS R3,R3,#1
 �               MOVMI R3,#3
 �"               STRB R3,[R0,#1]
 �               CMP R3,#0
 �!               RSBEQ R4,R4,#1
 �$               STREQB R4,[R0,#2]
 �&               ADD R0,R2,R2,LSL #2
 �&               ADD R0,R1,R0,LSL #6
 �                ADD R0,R0,R11
 �!               LDR R3,bossspr
 �#               ADD R3,R3,#27648
!'               ADD R1,R3,R4,LSL #11
!"               ADD R2,R1,#1024
!               MOV R14,#31
! #.boss2loop     LDMIA R0,{R3-R6}
!*%               LDMIA R2!,{R7-R10}
!4               � R3,R3,R7
!>               � R4,R4,R8
!H               � R5,R5,R9
!R               � R6,R6,R10
!\%               LDMIA R1!,{R7-R10}
!f               �R R3,R3,R7
!p               �R R4,R4,R8
!z               �R R5,R5,R9
!�               �R R6,R6,R10
!�$               STMIA R0!,{R3-R6}
!�#               LDMIA R0,{R3-R6}
!�%               LDMIA R2!,{R7-R10}
!�               � R3,R3,R7
!�               � R4,R4,R8
!�               � R5,R5,R9
!�               � R6,R6,R10
!�%               LDMIA R1!,{R7-R10}
!�               �R R3,R3,R7
!�               �R R4,R4,R8
!�               �R R5,R5,R9
!�               �R R6,R6,R10
"$               STMIA R0!,{R3-R6}
"!               ADD R0,R0,#288
""               SUBS R14,R14,#1
"$                BPL boss2loop
".                LDR R11,store
"8!               LDR R13,store2
"B#               LDMFD (13)!,{pc}
"L#.boss2fireball STMFD (13)!,{14}
"V#               LDR R3,fireballs
"`               MOV R4,#12*3
"j!.boss2fbloop   LDR R5,[R3,R4]
"t               CMP R5,#0
"~$               BEQ boss2createfb
"�!               SUBS R4,R4,#12
"�"               BPL boss2fbloop
"�#               LDMFD (13)!,{pc}
"�.boss2createfb ADD R3,R3,R4
"�"               LDRB R4,[R0,#3]
"�               ADD R4,R4,#1
"�               CMP R4,#3
"�!               SUBGT R4,R4,#4
"�!               STR R4,[R3,#8]
"�               CMP R4,#1
"�"               ADDEQ R5,R1,#32
"�!               ADDEQ R6,R2,#8
#               CMP R4,#3
#
               �Q R5,R1
#!               ADDEQ R6,R2,#8
#               CMP R4,#2
#(!               ADDEQ R5,R1,#8
#2"               ADDEQ R6,R2,#32
#<               CMP R4,#0
#F!               ADDEQ R5,R1,#8
#P               �Q R6,R2
#Z               STR R5,[R3]
#d!               STR R6,[R3,#4]
#n#               LDMFD (13)!,{pc}
#x#.hitboss3      STMFD (13)!,{14}
#�               LDR R8,[R3]
#�!               LDR R9,[R3,#4]
#�#               MOV R8,R8,LSR #8
#�#               MOV R9,R9,LSR #8
#�               BL addexpl
#�               MOV R8,#0
#�               STR R8,[R3]
#�               LDR R9,level
#�               CMP R9,#8
#�               MOVNE R9,#2
#�               �Q R9,#1
#�               SUB R6,R6,R9
#�               CMP R6,#0
$                STRLE R8,[R0]
$$               BLLE explodeboss2
$#               LDMFD (13)!,{pc}
$"#.doboss3       STMFD (13)!,{14}
$,                STR R11,store
$6!               STR R13,store2
$@               LDR R1,xpos
$J               LDR R2,ypos
$T               LDR R3,xdis
$^               LDR R4,ydis
$h&               ADD R3,R3,R1,LSL #4
$r&               ADD R4,R4,R2,LSL #4
$|!               LDR R1,[R0,#4]
$�!               LDR R2,[R0,#8]
$�"               LDRB R5,[R0,#3]
$�               CMP R5,#1
$�!               SUBEQ R1,R1,#4
$�               CMPEQ R1,#16
$�               �Q R5,#0
$�               CMP R5,#0
$�!               ADDEQ R1,R1,#4
$�                CMPEQ R1,#208
$�               �Q R5,#1
$�!               STR R1,[R0,#4]
$�!               STR R2,[R0,#8]
$�"               STRB R5,[R0,#3]
%               SUB R3,R3,#8
%               SUB R4,R4,#8
%                SUBS R3,R3,R1
%&!               RSBMI R3,R3,#0
%0                SUBS R4,R4,R2
%:!               RSBMI R4,R4,#0
%D               CMP R3,#23
%N               CMPLT R4,#23
%X               MOVLT R3,#1
%b               STRLT R3,end
%l"               LDR R6,[R0,#16]
%v!               LDR R3,bullets
%�$               ADD R4,R3,#128*16
%�               MOV R7,#16
%�.checkhitboss3 LDR R5,[R3]
%�!               LDR R8,[R3,#4]
%�&               RSB R5,R7,R5,LSR #8
%�&               RSB R8,R7,R8,LSR #8
%�                SUBS R5,R5,R1
%�!               RSBMI R5,R5,#0
%�                SUBS R8,R8,R2
%�!               RSBMI R8,R8,#0
%�               CMP R5,#15
%�               CMPLT R8,#15
%�                BLLT hitboss3
&                ADD R3,R3,#16
&               CMP R3,R4
&$               BLE checkhitboss3
& "               STR R6,[R0,#16]
&*               LDR R3,[R0]
&4               CMP R3,#0
&>%               LDMEQFD (13)!,{pc}
&H"               LDR R3,[R0,#12]
&R                LDR R4,rndnos
&\"               LDRB R4,[R4,R3]
&f                SUBS R3,R3,#1
&p!               MOVMI R3,#1024
&z"               STR R3,[R0,#12]
&�               CMP R4,#6
&�%               BLLT boss3fireball
&�"               LDRB R4,[R0,#2]
&�"               LDRB R3,[R0,#1]
&�                SUBS R3,R3,#1
&�               MOVMI R3,#3
&�"               STRB R3,[R0,#1]
&�               CMP R3,#0
&�!               RSBEQ R4,R4,#1
&�$               STREQB R4,[R0,#2]
&�&               ADD R0,R2,R2,LSL #2
&�&               ADD R0,R1,R0,LSL #6
&�                ADD R0,R0,R11
'!               LDR R3,bossspr
''               ADD R1,R3,R4,LSL #11
'"               ADD R2,R1,#1024
'$               MOV R14,#31
'.#.boss3loop     LDMIA R0,{R3-R6}
'8%               LDMIA R2!,{R7-R10}
'B               � R3,R3,R7
'L               � R4,R4,R8
'V               � R5,R5,R9
'`               � R6,R6,R10
'j%               LDMIA R1!,{R7-R10}
't               �R R3,R3,R7
'~               �R R4,R4,R8
'�               �R R5,R5,R9
'�               �R R6,R6,R10
'�$               STMIA R0!,{R3-R6}
'�#               LDMIA R0,{R3-R6}
'�%               LDMIA R2!,{R7-R10}
'�               � R3,R3,R7
'�               � R4,R4,R8
'�               � R5,R5,R9
'�               � R6,R6,R10
'�%               LDMIA R1!,{R7-R10}
'�               �R R3,R3,R7
'�               �R R4,R4,R8
(               �R R5,R5,R9
(
               �R R6,R6,R10
($               STMIA R0!,{R3-R6}
(!               ADD R0,R0,#288
(("               SUBS R14,R14,#1
(2                BPL boss3loop
(<                LDR R11,store
(F!               LDR R13,store2
(P#               LDMFD (13)!,{pc}
(Z#.boss3fireball STMFD (13)!,{14}
(d#               LDR R3,fireballs
(n               MOV R4,#12*3
(x!.boss3fbloop   LDR R5,[R3,R4]
(�               CMP R5,#0
(�$               BEQ boss3createfb
(�!               SUBS R4,R4,#12
(�"               BPL boss3fbloop
(�#               LDMFD (13)!,{pc}
(�.boss3createfb ADD R3,R3,R4
(�               MOV R4,#0
(�!               STR R4,[R3,#8]
(�               ADD R5,R1,#8
(�               STR R5,[R3]
(�!               STR R2,[R3,#4]
(�#               LDMFD (13)!,{pc}
(�#.dobullets     STMFD (13)!,{14}
)$               LDR R0,firedirecs
)"               LDR R1,fireseed
)#               LDR R2,swaydelay
)"                SUBS R2,R2,#1
),               MOVMI R2,#3
)6"               SUBMIS R1,R1,#8
)@                MOVMI R1,#9*8
)J"               STR R1,fireseed
)T#               STR R2,swaydelay
)^!               LDR R0,bullets
)h%               ADD R12,R0,#128*16
)r#               LDR R9,colscreen
)|               MOV R10,#255
)�.bulletsloop   LDR R1,[R0]
)�               CMP R1,#0
)�!               BEQ skipbullet
)�!               LDR R2,[R0,#4]
)�!               LDR R3,[R0,#8]
)�"               LDR R4,[R0,#12]
)�               ADD R1,R1,R3
)�               ADD R2,R2,R4
)�#               MOV R6,R1,LSR #8
)�#               MOV R7,R2,LSR #8
)�&               ADD R8,R7,R7,LSL #2
)�&               ADD R8,R6,R8,LSL #6
)�#               MOV R5,R8,LSR #2
*(               LDR R5,[R9,R5,LSL #2]
*               CMP R5,#12
*               �Q R6,R3
*&!               RSBEQ R3,R4,#0
*0!               RSBEQ R4,R6,#0
*:#               STREQ R3,[R0,#8]
*D$               STREQ R4,[R0,#12]
*N!               BEQ skipbullet
*X               CMP R5,#13
*b               �Q R6,R3
*l               �Q R3,R4
*v               �Q R4,R6
*�#               STREQ R3,[R0,#8]
*�$               STREQ R4,[R0,#12]
*�!               BEQ skipbullet
*�               CMP R5,#1
*�               �Q R1,#0
*�&               STRNEB R10,[R11,R8]
*�               STR R1,[R0]
*�!               STR R2,[R0,#4]
*�                LDR R1,droids
*�                ADD R2,R1,#60
*�.checkshotdr   LDRB R3,[R1]
*�               CMP R3,#0
*�!               BEQ skipchshdr
+"               LDRB R4,[R1,#2]
+&               ADD R3,R4,R3,LSL #4
+               ADD R3,R3,#8
+ "               LDRB R4,[R1,#1]
+*"               LDRB R5,[R1,#3]
+4&               ADD R4,R5,R4,LSL #4
+>               ADD R4,R4,#8
+H                SUBS R3,R3,R6
+R!               RSBMI R3,R3,#0
+\                SUBS R4,R4,R7
+f!               RSBMI R4,R4,#0
+p               CMP R3,#7
+z               CMPLT R4,#7
+�               MOVLT R5,#0
+�                STRLT R5,[R0]
+�                BLLT hitdroid
+� .skipchshdr    ADD R1,R1,#12
+�               CMP R1,R2
+�"               BLT checkshotdr
+� .skipbullet    ADD R0,R0,#16
+�               CMP R0,R12
+�"               BLT bulletsloop
+�#               LDMFD (13)!,{pc}
+�#.hitdroid      STMFD (13)!,{14}
+�               LDR R3,stack
+�#               STMIA R3,{R0-R3}
,               MOV R0,#5
,                LDR R1,volume
,"               LDRB R1,[R1,#1]
,$#               MOV R1,R1,LSR #4
,.               RSB R1,R1,#0
,8               MOV R2,#5120
,B               MOV R3,#1
,L               SWI &40189
,V               LDR R3,stack
,`#               LDMIA R3,{R0-R3}
,j               MOV R8,R6
,t               MOV R9,R7
,~               BL addexpl
,�#               LDR R9,colscreen
,�#               LDRB R3,[R1,#11]
,�                SUBS R3,R3,#1
,�#               STRB R3,[R1,#11]
,�#               BLMI killeddroid
,�#               LDMFD (13)!,{pc}
,�#.addexpl       STMFD (13)!,{14}
,�                LDR R14,stack
,�%               STMIA R14!,{R3-R4}
,�$               LDR R3,explosions
,�'               LDR R4,explosionseed
,�                SUBS R4,R4,#3
-               MOVMI R4,#27
-
'               STR R4,explosionseed
-               ADD R3,R3,R4
-               SUB R8,R8,#8
-(               SUB R9,R9,#8
-2#               MOV R8,R8,LSR #2
-<               STRB R8,[R3]
-F"               STRB R9,[R3,#1]
-P               MOV R8,#0
-Z"               STRB R8,[R3,#2]
-d                LDR R14,stack
-n%               LDMIA R14!,{R3-R4}
-x#               LDMFD (13)!,{pc}
-�.showingtape   EQUD 0
-�#.killeddroid   STMFD (13)!,{14}
-�               LDR R3,stack
-�#               STMIA R3,{R4-R8}
-�               STRB R5,[R1]
-�                LDR R4,deaths
-�               MOV R5,#64*8
-�!               LDR R8,ShugPos
-�!.killdrloop    LDR R6,[R4,R5]
-�               CMP R6,R1
-�!               ADDEQ R6,R4,R5
-�#               LDREQ R7,[R6,#4]
-�!               BLEQ wipedeath
.                SUBS R5,R5,#8
.!               BPL killdrloop
.                LDR R4,deaths
."               MOV R5,#64*8
.,               MOV R7,#0
.6!.stilldeadloop LDR R6,[R4,R5]
.@               CMP R6,#0
.J               MOVNE R7,#1
.T                SUBS R5,R5,#8
.^$               BPL stilldeadloop
.h               STR R7,dead
.r#               LDMFD (13)!,{pc}
.|#.wipedeath     STMFD (13)!,{14}
.�               CMP R8,R7
.�               MOVLE R7,#0
.�                STRLE R7,[R6]
.�#               STRLE R7,[R6,#4]
.�#               LDMFD (13)!,{pc}
.�#.doclock       STMFD (13)!,{14}
.�#               LDR R0,clockxpos
.�#               LDR R1,clockypos
.�               LDR R2,sin
.�               LDR R3,cos
.�!               LDR R4,ShugPos
.�(               LDR R2,[R2,R4,LSL #1]
.�(               LDR R3,[R3,R4,LSL #1]
/               MOV R9,#0
/               MOV R10,#320
/               MOV R12,#10
/&.clockloop     ADD R0,R0,R2
/0               ADD R1,R1,R3
/:#               MOV R5,R0,LSR #8
/D#               MOV R6,R1,LSR #8
/N#               MLA R5,R10,R6,R5
/X                ADD R5,R5,R11
/b               STRB R9,[R5]
/l"               SUBS R12,R12,#1
/v                BPL clockloop
/�#               LDMFD (13)!,{pc}
/�#.dodroids      STMFD (13)!,{14}
/�                LDR R0,droids
/�                ADD R1,R0,#60
/�               MOV R12,#320
/�.droidloop     LDRB R2,[R0]
/�               CMP R2,#0
/�                BEQ skipdroid
/�"               LDRB R2,[R0,#7]
/�"               LDRB R3,[R0,#6]
/�                SUBS R2,R2,#1
/�               MOVMI R2,#3
/�!               RSBMI R3,R3,#1
0"               STRB R2,[R0,#7]
0"               STRB R3,[R0,#6]
0"               LDR R9,droidspr
0 $               LDR R10,droidmask
0*               CMP R3,#1
04#               ADDEQ R9,R9,#256
0>%               ADDEQ R10,R10,#256
0H"               LDRB R4,[R0,#2]
0R"               LDRB R5,[R0,#3]
0\"               LDRB R6,[R0,#5]
0f               CMP R6,#1
0p!               SUBEQ R5,R5,#2
0z               CMP R6,#3
0�!               ADDEQ R5,R5,#2
0�               CMP R6,#2
0�!               ADDEQ R4,R4,#2
0�               CMP R6,#4
0�!               SUBEQ R4,R4,#2
0�               LDRB R2,[R0]
0�"               LDRB R3,[R0,#1]
0�               CMP R4,#0
0�!               SUBLT R2,R2,#1
0�               MOVLT R4,#14
0�                BLLT droidcol
0�               CMP R4,#16
0�!               ADDEQ R2,R2,#1
1               �Q R4,#0
1               CMP R5,#0
1!               SUBLT R3,R3,#1
1$               MOVLT R5,#14
1.                BLLT droidcol
18               CMP R5,#16
1B!               ADDEQ R3,R3,#1
1L               �Q R5,#0
1V               CMP R4,#2
1`!               ADDEQ R2,R2,#1
1j                BLEQ droidcol
1t               CMP R4,#2
1~!               SUBEQ R2,R2,#1
1�               CMP R5,#2
1�!               ADDEQ R3,R3,#1
1�                BLEQ droidcol
1�               CMP R5,#2
1�!               SUBEQ R3,R3,#1
1�               CMP R6,#0
1�!               BEQ dontupdate
1�               STRB R2,[R0]
1�"               STRB R3,[R0,#1]
1�"               STRB R4,[R0,#2]
1�"               STRB R5,[R0,#3]
1�&.dontupdate    ADD R2,R4,R2,LSL #4
2&               ADD R3,R5,R3,LSL #4
2
               LDR R4,xpos
2               LDR R5,ypos
2               LDR R6,xdis
2(               LDR R8,ydis
22&               ADD R4,R6,R4,LSL #4
2<&               ADD R5,R8,R5,LSL #4
2F                SUBS R4,R4,R2
2P!               RSBMI R4,R4,#0
2Z                SUBS R5,R5,R3
2d!               RSBMI R5,R5,#0
2n               CMP R4,#14
2x               CMPLT R5,#14
2�                BLLT adddeath
2�&               ADD R3,R3,R3,LSL #2
2�&               ADD R2,R2,R3,LSL #6
2�                ADD R2,R2,R11
2�!               ADD R8,R9,#256
2�.droidplotloop MOV R6,#15
2�.droidhorloop  LDRB R3,[R2]
2�                LDRB R5,[R10]
2�               � R3,R3,R5
2�               LDRB R5,[R9]
2�               �R R3,R3,R5
2�               STRB R3,[R2]
2�               ADD R2,R2,#1
3               ADD R9,R9,#1
3!               ADD R10,R10,#1
3                SUBS R6,R6,#1
3"#               BPL droidhorloop
3,!               ADD R2,R2,#304
36               CMP R9,R8
3@$               BLT droidplotloop
3J .skipdroid     ADD R0,R0,#12
3T               CMP R0,R1
3^                BLT droidloop
3h#               LDMFD (13)!,{pc}
3r#.NorSprites    EQUD NorSprites%
3|#.EasSprites    EQUD EasSprites%
3�#.SouSprites    EQUD SouSprites%
3�#.WesSprites    EQUD WesSprites%
3�!.NorMasks      EQUD NorMasks%
3�!.EasMasks      EQUD EasMasks%
3�!.SouMasks      EQUD SouMasks%
3�!.WesMasks      EQUD WesMasks%
3�.Shuggy        EQUD Shuggy%
3�.screen        EQUD screen%
3�".colscreen     EQUD colscreen%
3�!.clockval      EQUD clockval%
3�".zeroclock     EQUD zeroclock%
3� .scenery       EQUD scenery%
3�.map           EQUD map%
4.droids        EQUD droids%
4!.droidspr      EQUD droidspr%
4".droidmask     EQUD droidmask%
4&.volume        EQUD volume%
40#.colscenery    EQUD colscenery%
4: .doorspr       EQUD doorspr%
4D .bossspr       EQUD bossspr%
4N!.bossdata      EQUD bossdata%
4X.rndnos        EQUD rndnos%
4b .bullets       EQUD bullets%
4l .button1       EQUD button1%
4v .button2       EQUD button2%
4� .button3       EQUD button3%
4� .button4       EQUD button4%
4� .button5       EQUD button5%
4� .exitspr       EQUD exitspr%
4�#.firedirecs    EQUD firedirecs%
4�.deaths        EQUD deaths%
4�.stack         EQUD stack%
4�".fireballs     EQUD fireballs%
4�$.fireballspr   EQUD fireballspr%
4�".explosion     EQUD explosion%
4�#.explosions    EQUD explosions%
4�.sin           EQUD sin%
4�.cos           EQUD cos%
5.hires         EQUD hires%
5.base          EQUD 0
5.scrbank       EQUD 0
5 #.buttonclear   EQUD (50*20*6)-6
5*.explosionseed EQUD 0
54.fireballseed  EQUD 96
5>.fireseed      EQUD 9*8
5H.slipsize      EQUD 50*20*6
5R.bulletchan    EQUD 7
5\.bulsounddel   EQUD 3
5f.showpass      EQUD 0
5p.bulletseed    EQUD 0
5z.flickshug     EQUD 1
5�.level         EQUD 0
5�.ShugPos       EQUD 0
5�.Slipno        EQUD 0
5�.cdslips       EQUD 0
5�.exitpos       EQUD 0
5�.exitstep      EQUD 0
5�.dead          EQUD 0
5�.flicker       EQUD 0
5�.firedelay     EQUD 3
5�.swaydelay     EQUD 3
5�.door1pos      EQUD 0
5�.door2pos      EQUD 0
5�.door3pos      EQUD 0
6.door4pos      EQUD 0
6.door5pos      EQUD 0
6.door1step     EQUD 0
6$.door2step     EQUD 0
6..door3step     EQUD 0
68.door4step     EQUD 0
6B.door5step     EQUD 0
6L.direction     EQUD 3
6V.step          EQUD 0
6`.stepcount     EQUD 7
6j.clockxpos     EQUD 305<<8
6t.clockypos     EQUD 16<<8
6~.levelskip     EQUD 0
6�.store         EQUD 0
6�.store2        EQUD 0
6�#.adddeath      STMFD (13)!,{14}
6�               MOV R4,#1
6�               STR R4,dead
6�                LDR R4,deaths
6�               MOV R5,#64*8
6�!.adddeathloop  LDR R6,[R4,R5]
6�               CMP R6,#0
6�!               ADDEQ R4,R4,R5
6�                STREQ R0,[R4]
6�#               LDREQ R5,ShugPos
7#               STREQ R5,[R4,#4]
7
%               LDMEQFD (13)!,{pc}
7                SUBS R5,R5,#8
7#               BPL adddeathloop
7(               MOV R4,#1
72               STR R4,end
7<#               LDMFD (13)!,{pc}
7F#.droidcol      STMFD (13)!,{14}
7P               LDR R8,map
7Z               MOV R7,#18
7d"               MLA R7,R3,R7,R2
7n"               LDRB R7,[R8,R7]
7x               CMP R7,#0
7�%               LDMEQFD (13)!,{pc}
7�               CMP R7,#7
7�%               LDMEQFD (13)!,{pc}
7�               CMP R7,#8
7�%               LDMEQFD (13)!,{pc}
7�               CMP R7,#9
7�%               LDMEQFD (13)!,{pc}
7�               CMP R7,#15
7�%               LDMEQFD (13)!,{pc}
7�               CMP R7,#16
7�%               LDMEQFD (13)!,{pc}
7�"               LDRB R7,[R0,#4]
7�               CMP R7,#2
8!               RSBEQ R6,R6,#4
8$               STREQB R6,[R0,#5]
8               CMP R7,#3
8"!               RSBEQ R6,R6,#6
8,$               STREQB R6,[R0,#5]
86               CMP R7,#4
8@!               SUBEQ R6,R6,#1
8J$               STREQB R6,[R0,#5]
8T               CMP R7,#5
8^!               ADDEQ R6,R6,#1
8h$               STREQB R6,[R0,#5]
8r               CMP R6,#0
8|               �Q R6,#4
8�$               STREQB R6,[R0,#5]
8�               CMP R6,#5
8�               �Q R6,#1
8�$               STREQB R6,[R0,#5]
8�               MOV R6,#0
8�#               LDMFD (13)!,{pc}
8�.end           EQUD 0
8�#.checkcol      STMFD (13)!,{14}
8�               LDR R7,ypos
8�               LDR R8,ydis
8�&               ADD R8,R8,R7,LSL #4
8�               LDR R6,xpos
8�               LDR R7,xdis
9&               ADD R7,R7,R6,LSL #4
9                LDR R0,Shuggy
9!               LDR R1,ShugPos
9&               ADD R0,R0,R1
90               MOV R10,#9
9:#               LDR R12,slipsize
9D.checkcolloop  LDRB R1,[R0]
9N"               LDRB R2,[R0,#1]
9X"               LDRB R3,[R0,#2]
9b"               LDRB R4,[R0,#3]
9l               CMP R1,#20
9v%               LDMEQFD (13)!,{pc}
9�&               ADD R1,R3,R1,LSL #4
9�&               ADD R2,R4,R2,LSL #4
9�                SUBS R1,R1,R7
9�!               RSBLT R1,R1,#0
9�                SUBS R2,R2,R8
9�!               RSBLT R2,R2,#0
9�               CMP R1,#0
9�               CMPEQ R2,#0
9�#               BEQ skipcolcheck
9�               CMP R1,#12
9�               CMPLE R2,#12
9�               MOVLE R3,#1
9�               STRLE R3,end
: .skipcolcheck  ADD R0,R0,R12
:"               SUBS R10,R10,#1
:#               BPL checkcolloop
: #               LDMFD (13)!,{pc}
:*#.doexit        STMFD (13)!,{14}
:4"               LDR R0,exitstep
:>                SUBS R0,R0,#1
:H               MOVMI R0,#9
:R"               STR R0,exitstep
:\               CMP R0,#4
:f%               LDMGTFD (13)!,{pc}
:p!               LDR R0,exitpos
:z                ADD R0,R0,R11
:�!               LDR R1,exitspr
:�!               ADD R2,R1,#256
:�$.exitloop      LDMIA R1!,{R3-R6}
:�#               STMIA R0,{R3-R6}
:�!               ADD R0,R0,#320
:�               CMP R1,R2
:�               BLT exitloop
:�#               LDMFD (13)!,{pc}
:�#.dodoors       STMFD (13)!,{14}
:�!               LDR R3,doorspr
:�"               LDR R12,ShugPos
:�!               LDR R0,button1
:�"               LDR R0,[R0,R12]
;"               LDR R1,door1pos
;#               LDR R2,door1step
;               BL doadoor
;$#               STR R2,door1step
;.!               LDR R0,button2
;8"               LDR R0,[R0,R12]
;B"               LDR R1,door2pos
;L#               LDR R2,door2step
;V               BL doadoor
;`#               STR R2,door2step
;j!               LDR R0,button3
;t"               LDR R0,[R0,R12]
;~"               LDR R1,door3pos
;�#               LDR R2,door3step
;�               BL doadoor
;�#               STR R2,door3step
;�!               LDR R0,button4
;�"               LDR R0,[R0,R12]
;�"               LDR R1,door4pos
;�#               LDR R2,door4step
;�               BL doadoor
;�#               STR R2,door4step
;�!               LDR R0,button5
;�"               LDR R0,[R0,R12]
;�"               LDR R1,door5pos
<#               LDR R2,door5step
<
               BL doadoor
<#               STR R2,door5step
<#               LDMFD (13)!,{pc}
<(.xpos          EQUD 1
<2.ypos          EQUD 1
<<.xdis          EQUD 0
<F.ydis          EQUD 0
<P#.doadoor       STMFD (13)!,{14}
<Z               CMP R1,#0
<d%               LDMEQFD (13)!,{pc}
<n               CMP R0,#1
<x               CMPLT R2,#7
<�!               ADDLT R2,R2,#1
<�               CMP R2,#0
<�%               LDMEQFD (13)!,{pc}
<�               CMP R0,#0
<�               CMPGT R2,#0
<�!               SUBGT R2,R2,#1
<�               CMP R2,#7
<�!               BLEQ cleardoor
<�               CMP R2,#6
<�!               BLEQ soliddoor
<�&               ADD R5,R3,R2,LSL #8
<�!               ADD R6,R5,#256
<�                ADD R1,R1,R11
=%.doorloop      LDMIA R5!,{R7-R10}
=$               STMIA R1,{R7-R10}
=!               ADD R1,R1,#320
="               CMP R5,R6
=,               BLT doorloop
=6               CMP R2,#4
=@               �Q R0,#6
=J"               LDREQ R1,volume
=T$               LDREQB R1,[R1,#1]
=^"               �Q R1,R1,LSR #2
=h!               RSBEQ R1,R1,#0
=r               �Q R2,#10240
=|               �Q R3,#0
=�               SWIEQ &40189
=�               �Q R2,#4
=�#               LDREQ R3,doorspr
=�#               LDMFD (13)!,{pc}
=�#.cleardoor     STMFD (13)!,{14}
=�#               LDR R5,colscreen
=�               ADD R5,R5,R1
=�               MOV R6,#7
=�               MOV R7,#0
=�               MOV R8,#0
=�               MOV R9,#0
=�               MOV R10,#0
=�$.clearloop     STMIA R5,{R7-R10}
>!               ADD R5,R5,#320
>                SUBS R6,R6,#1
>                BPL clearloop
>&#               LDMFD (13)!,{pc}
>0#.soliddoor     STMFD (13)!,{14}
>:#               LDR R5,colscreen
>D               ADD R5,R5,R1
>N               MOV R6,#7
>X               MOV R7,#1
>b               MOV R8,#1
>l               MOV R9,#1
>v               MOV R10,#1
>�$.solidloop     STMIA R5,{R7-R10}
>�!               ADD R5,R5,#320
>�                SUBS R6,R6,#1
>�                BPL solidloop
>�#               LDMFD (13)!,{pc}
>�#.checkbuttons  STMFD (13)!,{14}
>�               LDR R0,xpos
>�               LDR R1,ypos
>�               LDR R2,xdis
>�               LDR R3,ydis
>�&               ADD R0,R2,R0,LSL #4
>�&               ADD R1,R3,R1,LSL #4
>�&               ADD R1,R1,R1,LSL #2
?&               ADD R0,R0,R1,LSL #6
?#               LDR R1,colscreen
?               ADD R0,R1,R0
?                MOV R1,#15
?*               MOV R2,#0
?4$.checkbutloop  LDMIA R0,{R7-R10}
?>               CMP R7,#2
?H               CMPNE R8,#2
?R               CMPNE R9,#2
?\               CMPNE R10,#2
?f               �Q R2,#2
?p               CMP R7,#3
?z               CMPNE R8,#3
?�               CMPNE R9,#3
?�               CMPNE R10,#3
?�               �Q R2,#3
?�               CMP R7,#4
?�               CMPNE R8,#4
?�               CMPNE R9,#4
?�               CMPNE R10,#4
?�               �Q R2,#4
?�               CMP R7,#6
?�               CMPNE R8,#6
?�               CMPNE R9,#6
?�               CMPNE R10,#6
?�               �Q R2,#6
@               CMP R7,#7
@               CMPNE R8,#7
@               CMPNE R9,#7
@$               CMPNE R10,#7
@.               �Q R2,#7
@8               CMP R7,#5
@B               CMPNE R8,#5
@L               CMPNE R9,#5
@V               CMPNE R10,#5
@`%               LDR R7,showingtape
@j               LDR R12,dead
@t               CMPEQ R7,#0
@~               CMPEQ R12,#0
@�               �Q R7,#2
@�               STREQ R7,end
@�!               BLEQ fadewhite
@�               LDR R7,end
@�               CMP R7,#2
@�%               LDMEQFD (13)!,{pc}
@�!               ADD R0,R0,#320
@�                SUBS R1,R1,#1
@�#               BPL checkbutloop
@�               MOV R3,#1
@�               MOV R4,#1
@�               MOV R5,#1
A               MOV R9,#1
A
               MOV R10,#1
A               CMP R2,#2
A               �Q R3,#0
A(               CMP R2,#3
A2               �Q R4,#0
A<               CMP R2,#4
AF               �Q R5,#0
AP               CMP R2,#6
AZ               �Q R9,#0
Ad               CMP R2,#7
An               �Q R10,#0
Ax               LDR R6,level
A�"               LDR R8,bossdata
A�               CMP R6,#40
A�               LDR R7,[R8]
A�$               LDREQ R7,[R8,#20]
A�               CMP R6,#24
A�               CMPNE R6,#40
A�               CMPNE R6,#8
A�               CMPNE R6,#48
A�               CMPNE R6,#32
A�               CMPEQ R7,#0
A�               �Q R3,#0
A�!               LDR R6,ShugPos
A�!               LDR R7,button1
B!               LDR R8,[R7,R6]
B               CMP R8,#0
B               �Q R3,#0
B"!               STR R3,[R7,R6]
B,!               LDR R7,button2
B6!               LDR R8,[R7,R6]
B@               CMP R8,#0
BJ               �Q R4,#0
BT!               STR R4,[R7,R6]
B^!               LDR R7,button3
Bh!               LDR R8,[R7,R6]
Br               CMP R8,#0
B|               �Q R5,#0
B�!               STR R5,[R7,R6]
B�!               LDR R7,button4
B�!               LDR R8,[R7,R6]
B�               CMP R8,#0
B�               �Q R9,#0
B�!               STR R9,[R7,R6]
B�!               LDR R7,button5
B�!               LDR R8,[R7,R6]
B�               CMP R8,#0
B�               �Q R10,#0
B�"               STR R10,[R7,R6]
B�#               LDMFD (13)!,{pc}
B�#.addtime       STMFD (13)!,{14}
C!               LDR R0,ShugPos
C               ADD R0,R0,#6
C!               STR R0,ShugPos
C&                LDR R1,Shuggy
C0                LDR R2,Slipno
C:"               LDR R3,slipsize
CD"               MLA R1,R2,R3,R1
CN               ADD R1,R1,R0
CX               LDRB R2,[R1]
Cb"               LDRB R3,[R1,#1]
Cl"               LDRB R4,[R1,#2]
Cv"               LDRB R5,[R1,#3]
C�%               LDR R6,showingtape
C�               CMP R6,#1
C�                STREQ R2,xpos
C�                STREQ R3,ypos
C�                STREQ R4,xdis
C�                STREQ R5,ydis
C�               CMPEQ R2,#69
C�               �Q R2,#3
C�               STREQ R2,end
C�"               LDR R1,slipsize
C�"               SUB R1,R1,#1280
C�               CMP R0,R1
C�                BLGT droidadv
D!               LDR R0,ShugPos
D"               LDR R1,slipsize
D               CMP R0,R1
D                BLGE slip
D*#               LDMFD (13)!,{pc}
D4#.droidadv      STMFD (13)!,{14}
D>!               LDR R0,flicker
DH                SUBS R0,R0,#1
DR               MOVMI R0,#7
D\!               STR R0,flicker
Df               CMP R0,#3
Dp%               LDMGTFD (13)!,{pc}
Dz                LDR R9,droids
D�!               ADD R10,R9,#60
D�".droidadvloop  LDRB R2,[R9,#9]
D�               CMP R2,#0
D�#               BEQ droidadvskip
D�#               LDRB R3,[R9,#10]
D�#               MOV R2,R2,LSL #4
D�#               MOV R3,R3,LSL #4
D�&               ADD R3,R3,R3,LSL #2
D�&               ADD R1,R2,R3,LSL #6
D�                ADD R1,R1,R11
D�"               LDR R2,droidspr
D�#               LDR R3,droidmask
D�"               BL generalplot1
E .droidadvskip  ADD R9,R9,#12
E               CMP R9,R10
E#               BLT droidadvloop
E$#               LDMFD (13)!,{pc}
E.#.slip          STMFD (13)!,{14}
E8               MOV R0,#2
EB                LDR R1,volume
EL"               LDRB R1,[R1,#1]
EV#               MOV R1,R1,LSR #2
E`               RSB R1,R1,#0
Ej               MOV R2,#5120
Et               MOV R3,#1
E~               SWI &40189
E�               BL fadewhite
E�               MOV R0,#0
E�!               STR R0,ShugPos
E�                LDR R0,Slipno
E�               ADD R0,R0,#1
E�               CMP R0,#10
E�               �Q R0,#1
E�               STREQ R0,end
E�                STR R0,Slipno
E�                LDR R0,droids
E�                ADD R1,R0,#60
E�".resetdroids   LDRB R2,[R0,#9]
F               CMP R2,#0
F
                BEQ skipreset
F#               LDRB R3,[R0,#10]
F               MOV R4,#0
F("               STRB R2,[R0,#0]
F2"               STRB R3,[R0,#1]
F<"               STRB R4,[R0,#2]
FF"               STRB R4,[R0,#3]
FP               MOV R4,#9
FZ#               STRB R4,[R0,#11]
Fd               MOV R4,#1
Fn#               LDRB R12,[R0,#4]
Fx               CMP R12,#1
F�               �Q R4,#0
F�               CMP R12,#3
F�               �Q R4,#2
F�"               STRB R4,[R0,#5]
F� .skipreset     ADD R0,R0,#12
F�               CMP R0,R1
F�"               BLT resetdroids
F�!               LDR R0,bullets
F�!               MOV R1,#128*16
F�               MOV R2,#0
F�!.clearbulloop  STR R2,[R0,R1]
F�!               SUBS R1,R1,#16
F�#               BPL clearbulloop
G               MOV R0,#0
G$               STR R0,bulletseed
G               MOV R4,#9*8
G""               STR R4,fireseed
G,               LDR R0,level
G6               CMP R0,#16
G@               CMPNE R0,#40
GJ"               BLEQ resetboss1
GT               LDR R0,level
G^               CMP R0,#24
Gh               CMPNE R0,#40
Gr               CMPNE R0,#48
G|"               BLEQ resetboss2
G�               LDR R0,level
G�               CMP R0,#8
G�               CMPNE R0,#32
G�"               BLEQ resetboss3
G�#               LDR R0,fireballs
G�               MOV R1,#36
G�               MOV R2,#0
G�!.clearfbs      STR R2,[R0,R1]
G�!               SUBS R1,R1,#12
G�               BPL clearfbs
G�#               LDMFD (13)!,{pc}
G�#.resetboss1    STMFD (13)!,{14}
G�               MOV R0,#1
H               MOV R1,#5
H               MOV R2,#0
H               MOV R3,#512
H&"               LDR R4,bossdata
H0               LDR R5,level
H:               CMP R5,#40
HD!               ADDEQ R4,R4,#4
HN               STRB R0,[R4]
HX"               STRB R1,[R4,#1]
Hb"               STRB R2,[R4,#2]
Hl!               STR R2,[R4,#4]
Hv!               STR R2,[R4,#8]
H�"               STR R3,[R4,#12]
H�#               LDMFD (13)!,{pc}
H�#.resetboss2    STMFD (13)!,{14}
H�               MOV R0,#0
H�               MOV R1,#1
H�               MOV R2,#2
H�               MOV R3,#3
H�               MOV R4,#16
H�               MOV R5,#64
H�               MOV R6,#256
H�"               LDR R7,bossdata
H�               LDR R8,level
H�               CMP R8,#40
I"               ADDEQ R7,R7,#20
I               STRB R2,[R7]
I"               STRB R3,[R7,#1]
I "               STRB R0,[R7,#2]
I*"               STRB R1,[R7,#3]
I4!               STR R5,[R7,#4]
I>!               STR R4,[R7,#8]
IH"               STR R0,[R7,#12]
IR"               STR R6,[R7,#16]
I\#               LDMFD (13)!,{pc}
If#.resetboss3    STMFD (13)!,{14}
Ip               MOV R0,#0
Iz               MOV R1,#1
I�               MOV R2,#3
I�               MOV R3,#4
I�               MOV R4,#64
I�               MOV R5,#256
I�               MOV R6,#208
I�"               LDR R7,bossdata
I�               STRB R3,[R7]
I�"               STRB R2,[R7,#1]
I�"               STRB R0,[R7,#2]
I�"               STRB R0,[R7,#3]
I�!               STR R4,[R7,#4]
I�!               STR R6,[R7,#8]
I�"               STR R0,[R7,#12]
J"               STR R5,[R7,#16]
J#               LDMFD (13)!,{pc}
J#.curshug       STMFD (13)!,{14}
J$               LDR R9,dead
J.#               LDR R7,flickshug
J8               RSB R7,R7,#1
JB#               STR R7,flickshug
JL               CMP R9,#1
JV               CMPEQ R7,#1
J`               �Q R9,#0
Jj#               LDMFD (13)!,{pc}
Jt#.drawshugs     STMFD (13)!,{14}
J~                LDR R0,Shuggy
J�!               LDR R1,ShugPos
J�               ADD R0,R0,R1
J�#               LDR R12,slipsize
J�!               LDR R10,Slipno
J�.sliploop      LDRB R1,[R0]
J�"               LDRB R2,[R0,#1]
J�"               LDRB R3,[R0,#2]
J�"               LDRB R4,[R0,#3]
J�"               LDRB R5,[R0,#4]
J�"               LDRB R6,[R0,#5]
J�               CMP R1,#20
J�%               LDMEQFD (13)!,{pc}
K               LDR R7,xpos
K
               CMP R7,R1
K               LDR R7,ypos
K               CMPEQ R7,R2
K(               LDR R7,xdis
K2               CMPEQ R7,R3
K<               LDR R7,ydis
KF               CMPEQ R7,R4
KP               MOV R9,#0
KZ               CMP R10,#0
Kd               BLEQ curshug
Kn&               ADD R1,R3,R1,LSL #4
Kx&               ADD R2,R4,R2,LSL #4
K�               CMP R6,#4
K�"               BLGE firebullet
K�               CMP R9,#1
K�%               LDMEQFD (13)!,{pc}
K�!               LDR R3,bullets
K�$               ADD R4,R3,#128*16
K�.shotyourself  LDR R8,[R3]
K�               CMP R8,#0
K�#               BEQ skipshotself
K�!               LDR R9,[R3,#4]
K�#               MOV R8,R8,LSR #8
K�#               MOV R9,R9,LSR #8
K�               SUB R8,R8,#8
L               SUB R9,R9,#8
L                SUBS R8,R8,R1
L!               RSBMI R8,R8,#0
L"                SUBS R9,R9,R2
L,!               RSBMI R9,R9,#0
L6               CMP R8,#7
L@               CMPLT R9,#7
LJ               MOVLT R8,#1
LT               STRLT R8,end
L^ .skipshotself  ADD R3,R3,#16
Lh               CMP R3,R4
Lr#               BLT shotyourself
L|&               ADD R2,R2,R2,LSL #2
L�&               ADD R1,R1,R2,LSL #6
L�                ADD R1,R1,R11
L�               CMP R5,#1
L�&               LDREQ R2,NorSprites
L�$               LDREQ R3,NorMasks
L�               CMP R5,#2
L�&               LDREQ R2,EasSprites
L�$               LDREQ R3,EasMasks
L�               CMP R5,#3
L�&               LDREQ R2,SouSprites
L�$               LDREQ R3,SouMasks
L�               CMP R5,#4
L�&               LDREQ R2,WesSprites
M$               LDREQ R3,WesMasks
M&               ADD R2,R2,R6,LSL #8
M&               ADD R3,R3,R6,LSL #8
M&"               BL generalplot1
M0                ADD R0,R0,R12
M:"               SUBS R10,R10,#1
MD               BPL sliploop
MN#               LDMFD (13)!,{pc}
MX#.firebullet    STMFD (13)!,{14}
Mb               LDR R3,stack
Ml#               STMIA R3,{R0-R3}
Mv$               LDR R0,bulletchan
M�%               LDR R1,bulsounddel
M�                SUBS R1,R1,#1
M�               MOVMI R1,#3
M�%               STR R1,bulsounddel
M�!               ADDMI R0,R0,#1
M�               CMP R0,#9
M�               �Q R0,#7
M�               CMP R1,#3
M�&               STREQ R0,bulletchan
M�"               LDREQ R1,volume
M�$               LDREQB R1,[R1,#1]
M�"               �Q R1,R1,LSR #4
M�!               RSBEQ R1,R1,#0
N               �Q R2,#5120
N               �Q R3,#1
N               SWIEQ &40189
N                LDR R3,stack
N*#               LDMIA R3,{R0-R3}
N4               CMP R5,#1
N>!               ADDEQ R3,R1,#8
NH               �Q R4,R2
NR               CMP R5,#3
N\!               ADDEQ R3,R1,#8
Nf"               ADDEQ R4,R2,#16
Np               CMP R5,#2
Nz"               ADDEQ R3,R1,#16
N�!               ADDEQ R4,R2,#8
N�               CMP R5,#4
N�               �Q R3,R1
N�!               ADDEQ R4,R2,#8
N�!               LDR R6,bullets
N�%               LDR R14,bulletseed
N�"               ADD R14,R14,#16
N�"               CMP R14,#128*16
N�               �Q R14,#0
N�%               STR R14,bulletseed
N�                ADD R6,R6,R14
N�#               MOV R3,R3,LSL #8
N�#               MOV R4,R4,LSL #8
O               STR R3,[R6]
O!               STR R4,[R6,#4]
O$               LDR R3,firedirecs
O$"               LDR R4,fireseed
O.               ADD R3,R3,R4
O8               LDR R7,[R3]
OB"               LDR R14,[R3,#4]
OL               CMP R5,#2
OV#               RSBLT R14,R14,#0
O`               �Q R3,R7
Oj               �Q R7,R14
Ot               �Q R14,R3
O~               CMP R5,#4
O�               �Q R3,R7
O�"               RSBEQ R7,R14,#0
O�               �Q R14,R3
O�!               STR R7,[R6,#8]
O�#               STR R14,[R6,#12]
O�"               LDRB R5,[R0,#4]
O�"               LDRB R6,[R0,#5]
O�               SUB R6,R6,#2
O�#               LDMFD (13)!,{pc}
O�#.drawscreen    STMFD (13)!,{14}
O�                LDR R0,screen
O�%               ADD R12,R11,#81920
P%.drawscrloop   LDMIA R0!,{R1-R10}
P
&               STMIA R11!,{R1-R10}
P               CMP R11,R12
P"               BLT drawscrloop
P(%               SUB R11,R11,#81920
P2#               LDMFD (13)!,{pc}
P<#.writepos      STMFD (13)!,{14}
PF                LDR R0,Shuggy
PP                LDR R1,Slipno
PZ"               LDR R2,slipsize
Pd!               LDR R3,ShugPos
Pn"               MLA R4,R1,R2,R3
Px               ADD R0,R0,R4
P�               LDR R1,xpos
P�               LDR R2,ypos
P�               LDR R3,xdis
P�               LDR R4,ydis
P�#               LDR R5,direction
P�               LDR R6,step
P�               STRB R1,[R0]
P�"               STRB R2,[R0,#1]
P�"               STRB R3,[R0,#2]
P�"               STRB R4,[R0,#3]
P�"               STRB R5,[R0,#4]
P�"               STRB R6,[R0,#5]
P�#               LDMFD (13)!,{pc}
Q.moveup        EQUD 0
Q.moveright     EQUD 0
Q.movedown      EQUD 0
Q".moveleft      EQUD 0
Q,.prevhitwall   EQUD 0
Q6".colscreen     EQUD colscreen%
Q@#.keys          STMFD (13)!,{14}
QJ%               LDR R0,prevhitwall
QT                SUBS R0,R0,#1
Q^               MOVMI R0,#0
Qh%               STR R0,prevhitwall
Qr                LDR R3,volume
Q|               LDRB R4,[R3]
Q�"               LDRB R5,[R3,#1]
Q�               MOV R0,#121
Q�$               MOV R1,#113 � &80
Q�               SWI &06
Q�               CMP R1,#255
Q�!               SUBEQ R4,R4,#1
Q�$               MOV R1,#114 � &80
Q�               SWI &06
Q�               CMP R1,#255
Q�!               ADDEQ R4,R4,#1
Q�$               MOV R1,#115 � &80
Q�               SWI &06
Q�               CMP R1,#255
R!               SUBEQ R5,R5,#1
R#               MOV R1,#20 � &80
R               SWI &06
R&               CMP R1,#255
R0!               ADDEQ R5,R5,#1
R:               CMP R4,#0
RD               MOVLT R4,#0
RN               CMP R4,#64
RX               MOVGT R4,#64
Rb               CMP R5,#0
Rl               MOVLT R5,#0
Rv               CMP R5,#60
R�               MOVGT R5,#60
R�               STRB R4,[R3]
R�"               STRB R5,[R3,#1]
R�               MOV R0,R4
R�)               SWI "XQTM_MusicVolume"
R�               LDR R3,xpos
R�               LDR R4,ypos
R�               LDR R5,xdis
R�               LDR R6,ydis
R�#               LDR R7,direction
R�               LDR R8,step
R�#               LDR R9,stepcount
R�               MOV R10,#0
S               SWI &2C
S               BLCS quit
S               MOV R0,#121
S                MOV R1,#183
S*               SWI &06
S4               CMP R1,#255
S>               BLEQ pause
SH               MOV R0,#121
SR               MOV R1,#225
S\               SWI &06
Sf"               LDR R2,moveleft
Sp               CMP R1,#255
Sz               CMPNE R2,#1
S�               BLEQ left
S�               MOV R0,#0
S�"               STR R0,moveleft
S�               MOV R0,#121
S�               MOV R1,#194
S�               SWI &06
S�#               LDR R2,moveright
S�               CMP R1,#255
S�               CMPNE R2,#1
S�               BLEQ right
S�               MOV R0,#0
S�#               STR R0,moveright
S�               STR R3,xpos
T               STR R4,ypos
T               STR R5,xdis
T               STR R6,ydis
T$               MOV R0,#121
T.               MOV R1,#207
T8               SWI &06
TB                LDR R2,moveup
TL               CMP R1,#255
TV               CMPNE R2,#1
T`               BLEQ up
Tj               MOV R0,#0
Tt                STR R0,moveup
T~               MOV R0,#121
T�               MOV R1,#232
T�               SWI &06
T�"               LDR R2,movedown
T�               CMP R1,#255
T�               CMPNE R2,#1
T�               BLEQ down
T�               MOV R0,#0
T�"               STR R0,movedown
T�               CMP R8,#1
T�!               SUBGT R8,R8,#2
T�               CMP R8,#1
T�!               SUBGT R8,R8,#2
U               CMP R10,#1
U
               BLEQ dostep
U$               LDR R10,firedelay
U"               SUBS R10,R10,#1
U(               MOVMI R10,#0
U2               MOV R0,#121
U<               MOV R1,#201
UF               SWI &06
UP               CMP R1,#255
UZ!               ADDEQ R8,R8,#2
Ud               CMPEQ R10,#0
Un!               ADDEQ R8,R8,#2
Ux               �Q R10,#3
U�&               STREQ R10,firedelay
U�               STR R3,xpos
U�               STR R4,ypos
U�               STR R5,xdis
U�               STR R6,ydis
U�#               STR R7,direction
U�               STR R8,step
U�#               STR R9,stepcount
U�$               STR R10,firedelay
U�#               LDMFD (13)!,{pc}
U�#.dostep        STMFD (13)!,{14}
U�                SUBS R9,R9,#1
U�               MOVMI R9,#7
V!               RSBMI R8,R8,#1
V#               LDMFD (13)!,{pc}
V.hires         EQUD hires%
V".PressPspr     EQUD PressP%
V,2.PressPpos     EQUD ((103+(hires%*87))*320)+88
V6*.pause         STMFD (13)!,{R0-R12,14}
V@.pauseloop     MOV R1,#183
VJ               SWI &6
VT               CMP R1,#255
V^!               BLEQ pauseloop
Vh                LDR R10,hires
Vr               LDR R0,base
V|"               LDR R12,scrbank
V�               CMP R12,#2
V�               CMPEQ R10,#0
V�%               ADDEQ R0,R0,#81920
V�               CMP R12,#2
V�               CMPEQ R10,#1
V�&               ADDEQ R0,R0,#153600
V�#               LDR R1,PressPpos
V�               ADD R0,R0,R1
V�"               ADD R14,R0,#320
V�#               LDR R1,PressPspr
V�               LDR R2,hires
V�               MOV R11,#49
V�.PressPposlp   LDR R2,hires
W               CMP R2,#1
W)               LDMIA R1!,{R2-R10,R12}
W)               STMIA R0!,{R2-R10,R12}
W&,               STMEQIA R14!,{R2-R10,R12}
W0)               LDMIA R1!,{R2-R10,R12}
W:)               STMIA R0!,{R2-R10,R12}
WD,               STMEQIA R14!,{R2-R10,R12}
WN)               LDMIA R1!,{R2-R10,R12}
WX)               STMIA R0!,{R2-R10,R12}
Wb,               STMEQIA R14!,{R2-R10,R12}
Wl$               LDMIA R1!,{R2-R7}
Wv$               STMIA R0!,{R2-R7}
W�'               STMEQIA R14!,{R2-R7}
W�!               ADD R0,R0,#176
W�#               ADDEQ R0,R0,#320
W�"               ADD R14,R0,#320
W�"               SUBS R11,R11,#1
W�"               BPL PressPposlp
W�               MOV R0,#121
W�$               LDR R12,levelskip
W�.pauseloop     MOV R1,#226
W�               SWI &6
W�               CMP R1,#255
W�               CMPEQ R12,#1
W�               �Q R3,#2
X               STREQ R3,end
X,               LDMEQFD (13)!,{R0-R12,pc}
X               MOV R1,#183
X                SWI &06
X*               CMP R1,#255
X4!               BLNE pauseloop
X>.pauseloop     MOV R1,#183
XH               SWI &6
XR               CMP R1,#255
X\!               BLEQ pauseloop
Xf*               LDMFD (13)!,{R0-R12,pc}
Xp.RUsurespr     EQUD RUsure%
Xz2.RUsurepos     EQUD ((102+(hires%*87))*320)+70
X�*.quit          STMFD (13)!,{R0-R12,14}
X�                LDR R10,hires
X�               LDR R0,base
X�"               LDR R12,scrbank
X�               CMP R12,#2
X�               CMPEQ R10,#0
X�%               ADDEQ R0,R0,#81920
X�               CMP R12,#2
X�               CMPEQ R10,#1
X�&               ADDEQ R0,R0,#153600
X�#               LDR R1,RUsurepos
X�               ADD R0,R0,R1
X�"               ADD R14,R0,#320
Y#               LDR R1,RUsurespr
Y               LDR R2,hires
Y               MOV R11,#50
Y$.plotRUsurelp  LDR R2,hires
Y.               CMP R2,#1
Y8)               LDMIA R1!,{R2-R10,R12}
YB)               STMIA R0!,{R2-R10,R12}
YL,               STMEQIA R14!,{R2-R10,R12}
YV)               LDMIA R1!,{R2-R10,R12}
Y`)               STMIA R0!,{R2-R10,R12}
Yj,               STMEQIA R14!,{R2-R10,R12}
Yt)               LDMIA R1!,{R2-R10,R12}
Y~)               STMIA R0!,{R2-R10,R12}
Y�,               STMEQIA R14!,{R2-R10,R12}
Y�)               LDMIA R1!,{R2-R10,R12}
Y�)               STMIA R0!,{R2-R10,R12}
Y�,               STMEQIA R14!,{R2-R10,R12}
Y�$               LDMIA R1!,{R2-R6}
Y�$               STMIA R0!,{R2-R6}
Y�'               STMEQIA R14!,{R2-R6}
Y�!               ADD R0,R0,#140
Y�#               ADDEQ R0,R0,#320
Y�"               ADD R14,R0,#320
Y�"               SUBS R11,R11,#1
Y�#               BPL plotRUsurelp
Z               MOV R4,#0
Z
               MOV R5,#0
Z.rusureloop    MOV R0,#121
Z#               MOV R1,#68 � &80
Z(               SWI &06
Z2               CMP R1,#255
Z<               �Q R4,#1
ZF               MOV R0,#121
ZP#               MOV R1,#85 � &80
ZZ               SWI &06
Zd               CMP R1,#255
Zn               �Q R5,#1
Zx               CMP R4,#0
Z�               CMPEQ R5,#0
Z�!               BEQ rusureloop
Z�               CMP R4,#1
Z�               �Q R2,#3
Z�               STREQ R2,end
Z�               MOV R0,#124
Z�               SWI &6
Z�*               LDMFD (13)!,{R0-R12,pc}
Z�#.left          STMFD (13)!,{14}
Z�               MOV R0,#121
Z�               MOV R1,#0
Z�               SWI &06
Z�               CMP R1,#0
[               MOVNE R7,#4
[                SUBS R5,R5,#2
[               MOVMI R5,#14
["!               SUBMI R3,R3,#1
[,               MOV R10,#1
[6&               ADD R1,R5,R3,LSL #4
[@&               ADD R2,R6,R4,LSL #4
[J&               ADD R0,R2,R2,LSL #2
[T&               ADD R0,R1,R0,LSL #6
[^#               LDR R1,colscreen
[h               ADD R0,R1,R0
[r#               MOV R0,R0,LSR #2
[|#               MOV R0,R0,LSL #2
[�               LDR R1,[R0]
[�               CMP R1,#1
[�               MOVGT R1,#0
[�#               LDR R2,[R0,#640]
[�               CMP R2,#1
[�!               ADDLE R1,R1,R2
[�$               LDR R2,[R0,#1280]
[�               CMP R2,#1
[�!               ADDLE R1,R1,R2
[�$               LDR R2,[R0,#1920]
[�               CMP R2,#1
[�!               ADDLE R1,R1,R2
[�"               ADD R0,R0,#2560
\               LDR R2,[R0]
\               CMP R2,#1
\               MOVGT R2,#0
\&$               LDR R12,[R0,#640]
\0               CMP R12,#1
\:"               ADDLE R2,R2,R12
\D%               LDR R12,[R0,#1280]
\N               CMP R12,#1
\X"               ADDLE R2,R2,R12
\b%               LDR R12,[R0,#1920]
\l               CMP R12,#1
\v"               ADDLE R2,R2,R12
\�               CMP R1,#0
\�               CMPEQ R2,#0
\�%               LDMEQFD (13)!,{pc}
\�               LDR R3,xpos
\�               LDR R4,ypos
\�               LDR R5,xdis
\�               LDR R6,ydis
\�               CMP R1,#0
\�               CMPNE R2,#0
\�               BNE hitwall
\�               MOV R0,#1
\�               CMP R1,#0
\�"               STREQ R0,moveup
]               CMP R2,#0
]$               STREQ R0,movedown
]#               LDMFD (13)!,{pc}
] #.right         STMFD (13)!,{14}
]*               MOV R0,#121
]4               MOV R1,#0
]>               SWI &06
]H               CMP R1,#0
]R               MOVNE R7,#2
]\               ADD R5,R5,#2
]f               CMP R5,#16
]p               �Q R5,#0
]z!               ADDEQ R3,R3,#1
]�               MOV R10,#1
]�&               ADD R1,R5,R3,LSL #4
]�&               ADD R2,R6,R4,LSL #4
]�&               ADD R0,R2,R2,LSL #2
]�&               ADD R0,R1,R0,LSL #6
]�#               LDR R1,colscreen
]�               ADD R0,R1,R0
]�                ADD R0,R0,#16
]�               LDR R1,[R0]
]�               CMP R1,#1
]�               MOVGT R1,#0
]�#               LDR R2,[R0,#640]
]�               CMP R2,#1
^!               ADDLE R1,R1,R2
^$               LDR R2,[R0,#1280]
^               CMP R2,#1
^$!               ADDLE R1,R1,R2
^.$               LDR R2,[R0,#1920]
^8               CMP R2,#1
^B!               ADDLE R1,R1,R2
^L"               ADD R0,R0,#2560
^V               LDR R2,[R0]
^`               CMP R2,#1
^j               MOVGT R2,#0
^t$               LDR R12,[R0,#640]
^~               CMP R12,#1
^�"               ADDLE R2,R2,R12
^�%               LDR R12,[R0,#1280]
^�               CMP R12,#1
^�"               ADDLE R2,R2,R12
^�%               LDR R12,[R0,#1920]
^�               CMP R12,#1
^�"               ADDLE R2,R2,R12
^�               CMP R1,#0
^�               CMPEQ R2,#0
^�%               LDMEQFD (13)!,{pc}
^�               LDR R3,xpos
^�               LDR R4,ypos
_               LDR R5,xdis
_
               LDR R6,ydis
_               CMP R1,#0
_               CMPNE R2,#0
_(               BNE hitwall
_2               MOV R0,#1
_<               CMP R1,#0
_F"               STREQ R0,moveup
_P               CMP R2,#0
_Z$               STREQ R0,movedown
_d#               LDMFD (13)!,{pc}
_n#.up            STMFD (13)!,{14}
_x               MOV R0,#121
_�               MOV R1,#0
_�               SWI &06
_�               CMP R1,#0
_�               MOVNE R7,#1
_�                SUBS R6,R6,#2
_�               MOVMI R6,#14
_�!               SUBMI R4,R4,#1
_�               MOV R10,#1
_�&               ADD R1,R5,R3,LSL #4
_�&               ADD R2,R6,R4,LSL #4
_�&               ADD R0,R2,R2,LSL #2
_�&               ADD R0,R1,R0,LSL #6
_�#               LDR R1,colscreen
`               ADD R0,R1,R0
`'               LDMIA R0,{R0-R2,R12}
`               CMP R0,#1
`"               MOVGT R0,#0
`,               CMP R1,#1
`6!               ADDLE R0,R0,R1
`@               CMP R2,#1
`J               MOVGT R2,#0
`T               CMP R12,#1
`^"               ADDLE R2,R2,R12
`h               CMP R0,#0
`r               CMPEQ R2,#0
`|%               LDMEQFD (13)!,{pc}
`�               LDR R3,xpos
`�               LDR R4,ypos
`�               LDR R5,xdis
`�               LDR R6,ydis
`�               CMP R0,#0
`�               CMPNE R2,#0
`�               BNE hitwall
`�               MOV R1,#1
`�               CMP R0,#0
`�$               STREQ R1,moveleft
`�               CMP R2,#0
`�%               STREQ R1,moveright
`�#               LDMFD (13)!,{pc}
a#.down          STMFD (13)!,{14}
a               MOV R0,#121
a               MOV R1,#0
a&               SWI &06
a0               CMP R1,#0
a:               MOVNE R7,#3
aD               ADD R6,R6,#2
aN               CMP R6,#16
aX               �Q R6,#0
ab!               ADDEQ R4,R4,#1
al               MOV R10,#1
av&               ADD R1,R5,R3,LSL #4
a�&               ADD R2,R6,R4,LSL #4
a�&               ADD R0,R2,R2,LSL #2
a�&               ADD R0,R1,R0,LSL #6
a�#               LDR R1,colscreen
a�               ADD R0,R1,R0
a�"               ADD R0,R0,#4800
a�'               LDMIA R0,{R0-R2,R12}
a�               CMP R0,#1
a�               MOVGT R0,#0
a�               CMP R1,#1
a�!               ADDLE R0,R0,R1
a�               CMP R2,#1
a�               MOVGT R2,#0
b               CMP R12,#1
b"               ADDLE R2,R2,R12
b               CMP R0,#0
b                CMPEQ R2,#0
b*%               LDMEQFD (13)!,{pc}
b4               LDR R3,xpos
b>               LDR R4,ypos
bH               LDR R5,xdis
bR               LDR R6,ydis
b\               CMP R0,#0
bf               CMPNE R2,#0
bp               BNE hitwall
bz               MOV R1,#1
b�               CMP R0,#0
b�$               STREQ R1,moveleft
b�               CMP R2,#0
b�%               STREQ R1,moveright
b�#               LDMFD (13)!,{pc}
b�.volume        EQUD volume%
b�&.hitwall       STMFD (13)!,{R0-R3}
b�%               LDR R0,prevhitwall
b�               CMP R0,#0
b�(               LDMGTFD (13)!,{R0-R3}
b�%               LDMGTFD (13)!,{pc}
b�               MOV R0,#32
b�%               STR R0,prevhitwall
c               MOV R0,#4
c                LDR R1,volume
c"               LDRB R1,[R1,#1]
c$#               MOV R1,R1,LSR #2
c.               RSB R1,R1,#0
c8               MOV R2,#7680
cB               MOV R3,#0
cL               SWI &40189
cV&               LDMFD (13)!,{R0-R3}
c`#               LDMFD (13)!,{pc}
cj#.generalplot1  STMFD (13)!,{14}
ct               MOV R14,#&FF
c~                STR R0,store3
c�                LDR R0,stack2
c�$               STMIA R0,{R1-R13}
c�!               ADD R0,R2,#256
c�.genplotloop2  MOV R9,#3
c�!.genplotloop1  LDMIA R3!,{R4}
c�               � R5,R14,R4
c�%               � R6,R14,R4,LSR #8
c�&               � R7,R14,R4,LSR #16
c�&               � R8,R14,R4,LSR #24
c�                LDRB R10,[R1]
c�#               LDRB R11,[R1,#1]
c�#               LDRB R12,[R1,#2]
d#               LDRB R13,[R1,#3]
d
               � R10,R5,R10
d               � R11,R6,R11
d               � R12,R7,R12
d(               � R13,R8,R13
d2!               LDMIA R2!,{R4}
d<               � R5,R14,R4
dF%               � R6,R14,R4,LSR #8
dP&               � R7,R14,R4,LSR #16
dZ&               � R8,R14,R4,LSR #24
dd                �R R10,R5,R10
dn                �R R11,R6,R11
dx                �R R12,R7,R12
d�                �R R13,R8,R13
d�                STRB R10,[R1]
d�#               STRB R11,[R1,#1]
d�#               STRB R12,[R1,#2]
d�#               STRB R13,[R1,#3]
d�               ADD R1,R1,#4
d�                SUBS R9,R9,#1
d�#               BPL genplotloop1
d�!               ADD R1,R1,#304
d�               CMP R2,R0
d�#               BLT genplotloop2
d�                LDR R0,stack2
d�$               LDMIA R0,{R1-R13}
e                LDR R0,store3
e#               LDMFD (13)!,{pc}
e.hires         EQUD hires%
e"#.paradox       STMFD (13)!,{14}
e,               MOV R0,#2
e6+               SWI "OS_ReadDynamicArea"
e@               STR R0,base2
eJ               MOV R12,#640
eT               LDR R0,hires
e^               CMP R0,#0
eh               �Q R9,#32
er               MOVGT R9,#64
e|.paradoxloop   MOV R0,#19
e�               SWI &6
e�               MOV R10,#9
e�.topbitloop2   MOV R14,R12
e�               LDR R0,base2
e�!               ADD R11,R0,R12
e�$               LDMIA R11,{R0-R7}
e�$.topbitloop1   STMIA R11,{R0-R7}
e�#               SUB R11,R11,#320
e�$               SUBS R14,R14,#320
e�"               BPL topbitloop1
e�"               ADD R12,R12,#32
e�"               SUBS R10,R10,#1
e�"               BPL topbitloop2
f               LDR R0,hires
f               CMP R0,#0
f&               RSBEQ R8,R12,#81920
f&'               RSBGT R8,R12,#153600
f0               MOV R10,#9
f:.lowerbitloop2 MOV R14,R12
fD               LDR R0,base2
fN                ADD R11,R0,R8
fX$               LDMIA R11,{R0-R7}
fb$.lowerbitloop1 STMIA R11,{R0-R7}
fl#               ADD R11,R11,#320
fv$               SUBS R14,R14,#320
f�$               BPL lowerbitloop1
f�                ADD R8,R8,#32
f�"               SUBS R10,R10,#1
f�$               BPL lowerbitloop2
f�#               ADD R12,R12,#960
f�                SUBS R9,R9,#1
f�"               BPL paradoxloop
f�               MOV R0,#0
f�               MOV R1,#0
f�               MOV R2,#0
f�               MOV R3,#0
f�               MOV R4,#0
f�               MOV R5,#0
g               MOV R6,#0
g               MOV R7,#0
g               MOV R8,#0
g                MOV R9,#0
g*                LDR R10,base2
g4                LDR R12,hires
g>               CMP R12,#0
gH'               ADDEQ R11,R10,#81920
gR(               ADDGT R11,R10,#153600
g\%.blackscreen   STMIA R10!,{R0-R9}
gf               CMP R10,R11
gp"               BLT blackscreen
gz#               LDMFD (13)!,{pc}
g�.volume        EQUD volume%
g�.stack2        EQUD stack%
g�.store3        EQUD 0
g�#.explodeboss1  STMFD (13)!,{14}
g�                LDR R3,stack2
g�#               STMIA R3,{R0-R3}
g�               MOV R0,#3
g�                LDR R1,volume
g�"               LDRB R1,[R1,#1]
g�#               MOV R1,R1,LSR #2
g�               RSB R1,R1,#0
g�               MOV R2,#5120
g�               MOV R3,#1
h               SWI &40189
h                LDR R3,stack2
h#               LDMIA R3,{R0-R3}
h$               MOV R8,#120
h.               MOV R9,#104
h8               BL addexpl
hB               MOV R8,#136
hL               MOV R9,#104
hV               BL addexpl
h`               MOV R8,#152
hj               MOV R9,#104
ht               BL addexpl
h~               MOV R8,#120
h�               MOV R9,#120
h�               BL addexpl
h�               MOV R8,#136
h�               MOV R9,#120
h�               BL addexpl
h�               MOV R8,#152
h�               MOV R9,#120
h�               BL addexpl
h�               MOV R8,#120
h�               MOV R9,#136
h�               BL addexpl
h�               MOV R8,#136
i               MOV R9,#136
i
               BL addexpl
i               MOV R8,#152
i               MOV R9,#136
i(               BL addexpl
i2#               LDMFD (13)!,{pc}
i<#.explodeboss2  STMFD (13)!,{14}
iF                LDR R3,stack2
iP#               STMIA R3,{R0-R3}
iZ               MOV R0,#3
id                LDR R1,volume
in"               LDRB R1,[R1,#1]
ix#               MOV R1,R1,LSR #2
i�               RSB R1,R1,#0
i�               MOV R2,#5120
i�               MOV R3,#1
i�               SWI &40189
i�                LDR R3,stack2
i�#               LDMIA R3,{R0-R3}
i�!               LDR R1,[R0,#4]
i�!               LDR R2,[R0,#8]
i�               ADD R8,R1,#8
i�               ADD R9,R2,#8
i�               BL addexpl
i�                ADD R8,R1,#24
i�               ADD R9,R2,#8
j               BL addexpl
j               ADD R8,R1,#8
j                ADD R9,R2,#24
j"               BL addexpl
j,                ADD R8,R1,#24
j6                ADD R9,R2,#24
j@               BL addexpl
jJ#               LDMFD (13)!,{pc}
jT.screen2       EQUD screen%
j^&.clock         EQUD menusprs%+3328
jh.hires         EQUD hires%
jr#.clearscreen   STMFD (13)!,{14}
j|!               LDR R0,screen2
j�$               ADD R12,R0,#81920
j�               MOV R1,#0
j�               MOV R2,#0
j�               MOV R3,#0
j�               MOV R4,#0
j�               MOV R5,#0
j�               MOV R6,#0
j�               MOV R7,#0
j�               MOV R8,#0
j�               MOV R9,#0
j�               MOV R10,#0
j�%.clsloop       STMIA R0!,{R1-R10}
j�               CMP R0,R12
k               BLT clsloop
k!               LDR R0,screen2
k!               ADD R0,R0,#288
k&               LDR R1,clock
k0"               ADD R2,R1,#1024
k:%.writeclckloop LDMIA R1!,{R3-R10}
kD$               STMIA R0,{R3-R10}
kN!               ADD R0,R0,#320
kX               CMP R1,R2
kb$               BLT writeclckloop
kl#               LDMFD (13)!,{pc}
kv.base2         EQUD 0
k�.storeforfade  EQUD 0
k�.storeforfade2 EQUD 0
k�/.fadetable     EQUB 1:EQUB 2:EQUB 3:EQUB 44
k�/               EQUB 5:EQUB 6:EQUB 7:EQUB 56
k�2               EQUB 9:EQUB 10:EQUB 11:EQUB 164
k�3               EQUB 13:EQUB 14:EQUB 15:EQUB 176
k�2               EQUB 17:EQUB 18:EQUB 19:EQUB 60
k�2               EQUB 21:EQUB 22:EQUB 23:EQUB 60
k�3               EQUB 25:EQUB 26:EQUB 27:EQUB 180
k�3               EQUB 29:EQUB 30:EQUB 31:EQUB 180
k�2               EQUB 33:EQUB 34:EQUB 35:EQUB 76
k�2               EQUB 37:EQUB 38:EQUB 39:EQUB 88
k�3               EQUB 41:EQUB 42:EQUB 43:EQUB 196
l3               EQUB 45:EQUB 46:EQUB 47:EQUB 208
l2               EQUB 49:EQUB 50:EQUB 51:EQUB 92
l2               EQUB 53:EQUB 54:EQUB 55:EQUB 92
l 3               EQUB 57:EQUB 58:EQUB 59:EQUB 212
l*3               EQUB 61:EQUB 62:EQUB 63:EQUB 212
l43               EQUB 65:EQUB 66:EQUB 67:EQUB 108
l>3               EQUB 69:EQUB 70:EQUB 71:EQUB 120
lH3               EQUB 73:EQUB 74:EQUB 75:EQUB 228
lR3               EQUB 77:EQUB 78:EQUB 79:EQUB 240
l\3               EQUB 81:EQUB 82:EQUB 83:EQUB 124
lf3               EQUB 85:EQUB 86:EQUB 87:EQUB 124
lp3               EQUB 89:EQUB 90:EQUB 91:EQUB 244
lz3               EQUB 93:EQUB 94:EQUB 95:EQUB 244
l�3               EQUB 97:EQUB 98:EQUB 99:EQUB 108
l�6               EQUB 101:EQUB 102:EQUB 103:EQUB 120
l�6               EQUB 105:EQUB 106:EQUB 107:EQUB 228
l�6               EQUB 109:EQUB 110:EQUB 111:EQUB 240
l�6               EQUB 113:EQUB 114:EQUB 115:EQUB 124
l�6               EQUB 117:EQUB 118:EQUB 119:EQUB 124
l�6               EQUB 121:EQUB 122:EQUB 123:EQUB 244
l�6               EQUB 125:EQUB 126:EQUB 127:EQUB 244
l�6               EQUB 129:EQUB 130:EQUB 131:EQUB 172
l�6               EQUB 133:EQUB 134:EQUB 135:EQUB 184
l�6               EQUB 137:EQUB 138:EQUB 139:EQUB 172
l�6               EQUB 141:EQUB 142:EQUB 143:EQUB 184
l�6               EQUB 145:EQUB 146:EQUB 147:EQUB 188
m6               EQUB 149:EQUB 150:EQUB 151:EQUB 188
m6               EQUB 153:EQUB 154:EQUB 155:EQUB 188
m6               EQUB 157:EQUB 158:EQUB 159:EQUB 188
m$6               EQUB 161:EQUB 162:EQUB 163:EQUB 204
m.6               EQUB 165:EQUB 166:EQUB 167:EQUB 216
m86               EQUB 169:EQUB 170:EQUB 171:EQUB 204
mB6               EQUB 173:EQUB 174:EQUB 175:EQUB 240
mL6               EQUB 177:EQUB 178:EQUB 179:EQUB 220
mV6               EQUB 181:EQUB 182:EQUB 183:EQUB 220
m`6               EQUB 185:EQUB 186:EQUB 187:EQUB 220
mj6               EQUB 189:EQUB 190:EQUB 191:EQUB 220
mt6               EQUB 193:EQUB 194:EQUB 195:EQUB 236
m~6               EQUB 197:EQUB 198:EQUB 199:EQUB 252
m�6               EQUB 201:EQUB 202:EQUB 203:EQUB 236
m�6               EQUB 205:EQUB 206:EQUB 207:EQUB 252
m�6               EQUB 209:EQUB 210:EQUB 211:EQUB 252
m�6               EQUB 213:EQUB 214:EQUB 215:EQUB 252
m�6               EQUB 217:EQUB 218:EQUB 219:EQUB 252
m�6               EQUB 221:EQUB 222:EQUB 223:EQUB 252
m�6               EQUB 225:EQUB 226:EQUB 227:EQUB 236
m�6               EQUB 229:EQUB 230:EQUB 231:EQUB 248
m�6               EQUB 233:EQUB 234:EQUB 235:EQUB 236
m�6               EQUB 237:EQUB 238:EQUB 239:EQUB 248
m�6               EQUB 241:EQUB 242:EQUB 243:EQUB 252
m�6               EQUB 245:EQUB 246:EQUB 247:EQUB 252
n6               EQUB 249:EQUB 250:EQUB 251:EQUB 252
n
6               EQUB 253:EQUB 254:EQUB 255:EQUB 255
n#.fadewhite     STMFD (13)!,{14}
n&               STR R0,storeforfade
n('               STR R1,storeforfade2
n2               MOV R0,#2
n<+               SWI "OS_ReadDynamicArea"
nF               STR R0,base2
nP#               ADR R4,fadetable
nZ               MOV R9,#&FF
nd               MOV R12,#15
nn.fadeloop      MOV R0,#19
nx               SWI &6
n�                LDR R11,base2
n�               LDR R0,hires
n�               CMP R0,#0
n�(               ADDEQ R10,R11,#163840
n�(               ADDGT R10,R11,#307200
n�$.pixelfade     LDMIA R11,{R0-R3}
n�               � R5,R9,R0
n�$               � R6,R9,R0,LSR #8
n�%               � R7,R9,R0,LSR #16
n�%               � R8,R9,R0,LSR #24
n�"               LDRB R5,[R4,R5]
n�"               LDRB R6,[R4,R6]
n�"               LDRB R7,[R4,R7]
o"               LDRB R8,[R4,R8]
o               MOV R0,R5
o%               �R R0,R0,R6,LSL #8
o"&               �R R0,R0,R7,LSL #16
o,&               �R R0,R0,R8,LSL #24
o6               � R5,R9,R1
o@$               � R6,R9,R1,LSR #8
oJ%               � R7,R9,R1,LSR #16
oT%               � R8,R9,R1,LSR #24
o^"               LDRB R5,[R4,R5]
oh"               LDRB R6,[R4,R6]
or"               LDRB R7,[R4,R7]
o|"               LDRB R8,[R4,R8]
o�               MOV R1,R5
o�%               �R R1,R1,R6,LSL #8
o�&               �R R1,R1,R7,LSL #16
o�&               �R R1,R1,R8,LSL #24
o�               � R5,R9,R2
o�$               � R6,R9,R2,LSR #8
o�%               � R7,R9,R2,LSR #16
o�%               � R8,R9,R2,LSR #24
o�"               LDRB R5,[R4,R5]
o�"               LDRB R6,[R4,R6]
o�"               LDRB R7,[R4,R7]
o�"               LDRB R8,[R4,R8]
o�               MOV R2,R5
p%               �R R2,R2,R6,LSL #8
p&               �R R2,R2,R7,LSL #16
p&               �R R2,R2,R8,LSL #24
p&               � R5,R9,R3
p0$               � R6,R9,R3,LSR #8
p:%               � R7,R9,R3,LSR #16
pD%               � R8,R9,R3,LSR #24
pN"               LDRB R5,[R4,R5]
pX"               LDRB R6,[R4,R6]
pb"               LDRB R7,[R4,R7]
pl"               LDRB R8,[R4,R8]
pv               MOV R3,R5
p�%               �R R3,R3,R6,LSL #8
p�&               �R R3,R3,R7,LSL #16
p�&               �R R3,R3,R8,LSL #24
p�%               STMIA R11!,{R0-R3}
p�               CMP R11,R10
p�                BLT pixelfade
p�"               SUBS R12,R12,#1
p�               BPL fadeloop
p�&               LDR R0,storeforfade
p�'               LDR R1,storeforfade2
p�#               LDMFD (13)!,{pc}
p�!.digitsprs     EQUD menusprs%
p�&.digiclock1    EQUD menusprs%+1280
q%.clockpos      EQUD (320*112)+112
q.level2        EQUD 0
q".passwords     EQUD passwords%
q #.doshowpass    STMFD (13)!,{14}
q*               MOV R0,#113
q4               MOV R1,#1
q>               SWI &6
qH               MOV R0,#2
qR+               SWI "OS_ReadDynamicArea"
q\               MOV R11,R0
qf                BL drawscreen
qp#               LDR R0,passwords
qz                LDR R1,level2
q�               SUB R1,R1,#1
q�&               ADD R0,R0,R1,LSL #1
q�"               LDR R2,clockpos
q�                ADD R2,R2,R11
q�$               LDR R3,digiclock1
q�#               ADD R4,R3,#64*32
q�.plotdigilp2   MOV R5,#3
q�$.plotdigilp1   LDMIA R3!,{R6-R9}
q�$               STMIA R2!,{R6-R9}
q�                SUBS R5,R5,#1
q�"               BPL plotdigilp1
q�!               ADD R2,R2,#256
q�               CMP R3,R4
r"               BLT plotdigilp2
r#               SUB R2,R2,#10240
r"               ADD R3,R2,#2560
r$               ADD R3,R3,#8
r.               LDRB R4,[R0]
r8               BL plotdigit
rB"               ADD R3,R2,#2560
rL                ADD R3,R3,#36
rV"               LDRB R4,[R0,#1]
r`               BL plotdigit
rj               LDR R0,hires
rt               CMP R0,#1
r~                BLEQ quickfix
r�               MOV R0,#121
r�.loopshowpass  MOV R1,#226
r�               SWI &06
r�               CMP R1,#255
r�#               BNE loopshowpass
r�#               LDMFD (13)!,{pc}
r�#.plotdigit     STMFD (13)!,{14}
r�               MOV R9,#1
r�!               ADD R10,R3,#12
r�               MOV R12,#0
r�.tencountloop  CMP R4,#10
r�#               BLT skiptencount
s                SUB R4,R4,#10
s
!               ADD R12,R12,#1
s!               B tencountloop
s#.skiptencount  LDR R5,digitsprs
s('               ADD R8,R5,R12,LSL #7
s2!               ADD R5,R8,#128
s<$.plotdigitloop LDMIA R8!,{R6,R7}
sF#               STMIA R3,{R6,R7}
sP!               ADD R3,R3,#320
sZ               CMP R8,R5
sd$               BLT plotdigitloop
sn               CMP R9,#1
sx               �Q R12,R4
s�               �Q R9,#0
s�               �Q R3,R10
s�#               BEQ skiptencount
s�#               LDMFD (13)!,{pc}
s�]
s��
s�� pass=0 � 2 � 2
s�P%=menucode%
s�[              OPT pass
s�!.digitsprs     EQUD menusprs%
s�&.digiclock1    EQUD menusprs%+1280
s�&.anaclock1     EQUD menusprs%+3328
s�".clockdata     EQUD clockdata%
t.menuopts      EQUD screen%
t%.menuoptsmask  EQUD screen%+40960
t".passwords     EQUD passwords%
t".hires         EQUD hires%
t,.sin2          EQUD sin2%
t6.cos2          EQUD cos2%
t@.volume        EQUD volume%
tJ.store2        EQUD 0
tT.end2          EQUD 0
t^.base2         EQUD 0
th.scrbank2      EQUD 0
tr.enterpass     EQUD 0
t|.tapedelay     EQUD 0
t�.choselevel    EQUD 1
t�.flickonoff    EQUD 0
t�.flickdelay    EQUD 7
t�.lastclock     EQUD 0
t�.hourmin       EQUD 0
t�.changepassdel EQUD 0
t�.option        EQUD 1
t�.optionypos    EQUD 96
t�.cheaton       EQUD 0
t�.cheat2on      EQUD 0
t�#               STMFD (13)!,{14}
t�               MOV R0,#15
t�&               STR R0,changedigdel
u               MOV R0,#200
u               MOV R1,#0
u               MOV R2,#0
u&               SWI &6
u0               MOV R0,#2
u:+               SWI "OS_ReadDynamicArea"
uD               STR R0,base2
uN               MOV R12,#2
uX#               STR R12,scrbank2
ub#.mainloop      LDR R12,scrbank2
ul!               RSB R12,R12,#3
uv               MOV R0,#19
u�               SWI &6
u�               MOV R0,#113
u�               MOV R1,R12
u�               SWI &6
u�                LDR R10,hires
u�                LDR R11,base2
u�               CMP R12,#1
u�               CMPEQ R10,#0
u�'               ADDEQ R11,R11,#81920
u�               CMP R12,#1
u�               CMPEQ R10,#1
u�(               ADDEQ R11,R11,#153600
u�#               STR R12,scrbank2
v               BL cls
v                BL drawclocks
v                BL drawoption
v                BL keys
v*               LDR R0,hires
v4               CMP R0,#1
v>                BLEQ quickfix
vH               LDR R0,end2
vR               CMP R0,#0
v\               BEQ mainloop
vf               MOV R0,#200
vp               MOV R1,#1
vz               MOV R2,#0
v�               SWI &6
v�               MOV R0,#124
v�               SWI &6
v�#               LDMFD (13)!,{pc}
v�.storestack    EQUD 0
v�#.quickfix      STMFD (13)!,{14}
v�%               STR R13,storestack
v�               MOV R13,R11
v�%               ADD R12,R11,#81920
v�$               SUB R12,R12,#4480
v�&               ADD R11,R11,#153600
v�#               SUB R11,R11,#640
v�#.qfloop2       ADD R14,R11,#320
w               MOV R10,#7
w%.qfloop1       LDMIA R12!,{R0-R9}
w%               STMIA R11!,{R0-R9}
w$%               STMIA R14!,{R0-R9}
w."               SUBS R10,R10,#1
w8               BPL qfloop1
wB#               SUB R12,R12,#640
wL#               SUB R11,R11,#960
wV               CMP R11,R13
w`               BGT qfloop2
wj%               LDR R13,storestack
wt#               LDMFD (13)!,{pc}
w~#.drawoption    STMFD (13)!,{14}
w�$               LDR R0,optionypos
w�                LDR R1,option
w�               CMP R0,#96
w�"               SUBNE R0,R0,#16
w�               CMN R0,#64
w�!               ADDEQ R1,R1,#1
w�               �Q R0,#240
w�               CMP R1,#4
w�               �Q R1,#1
w�$               STR R0,optionypos
w�                STR R1,option
w�"               LDR R0,menuopts
x&               LDR R1,menuoptsmask
x
                LDR R2,option
x'               ADD R0,R0,R2,LSL #13
x'               ADD R1,R1,R2,LSL #13
x(               MOV R5,#0
x2$               LDR R4,optionypos
x<               CMP R4,#0
xF!               RSBLT R5,R4,#0
xP               MOVLT R4,#0
xZ&               ADD R0,R0,R5,LSL #7
xd&               ADD R1,R1,R5,LSL #7
xn               CMP R4,#192
xx#               SUBGT R5,R4,#192
x�               MOV R3,#96
x�&               ADD R2,R4,R4,LSL #2
x�&               ADD R2,R3,R2,LSL #6
x�                ADD R2,R2,R11
x�               MOV R12,#63
x�!               SUB R12,R12,R5
x�.drawoptloop2  MOV R14,#7
x�#.drawoptloop1  LDMIA R2,{R3-R6}
x�%               LDMIA R1!,{R7-R10}
x�               � R3,R3,R7
x�               � R4,R4,R8
x�               � R5,R5,R9
x�               � R6,R6,R10
y%               LDMIA R0!,{R7-R10}
y               �R R3,R3,R7
y               �R R4,R4,R8
y"               �R R5,R5,R9
y,               �R R6,R6,R10
y6$               STMIA R2!,{R3-R6}
y@"               SUBS R14,R14,#1
yJ#               BPL drawoptloop1
yT!               ADD R2,R2,#192
y^"               SUBS R12,R12,#1
yh#               BPL drawoptloop2
yr#               LDMFD (13)!,{pc}
y|#.drawclocks    STMFD (13)!,{14}
y�               MOV R0,#0
y�#               STR R0,lastclock
y�#               LDR R0,clockdata
y�#               ADD R1,R0,#64*20
y�".clockloop     LDRB R2,[R0,#1]
y�"               LDRB R3,[R0,#2]
y�"               LDRB R4,[R0,#3]
y�               SUB R4,R4,#7
y�               ADD R3,R3,R4
y�               CMP R3,#0
y�!               SUBLT R2,R2,#1
y�"               ADDLT R3,R3,#60
y�               CMP R3,#60
z!               ADDGE R2,R2,#1
z"               SUBGE R3,R3,#60
z               CMP R2,#0
z&               �Q R2,#12
z0               CMP R2,#13
z:               �Q R2,#1
zD"               STRB R2,[R0,#1]
zN"               STRB R3,[R0,#2]
zX               LDRB R2,[R0]
zb               CMP R2,#1
zl$               BLEQ dodigiclock1
zv               LDRB R2,[R0]
z�               CMP R2,#2
z�#               BLEQ doanaclock1
z�                ADD R0,R0,#20
z�               CMP R0,R1
z�                BLT clockloop
z�$               LDR R12,lastclock
z�               CMP R12,#1
z�%               LDMEQFD (13)!,{pc}
z�#               LDR R2,enterpass
z�               CMP R2,#1
z�%               STREQ R2,lastclock
z�!               BEQ flicktimer
z�#               LDMFD (13)!,{pc}
{$.flicktimer    LDR R3,flickdelay
{$               LDR R4,flickonoff
{                SUBS R3,R3,#1
{                MOVMI R3,#7
{*!               RSBMI R4,R4,#1
{4$               STR R3,flickdelay
{>$               STR R4,flickonoff
{H               B clockloop
{R#.doanaclock1   STMFD (13)!,{14}
{\!               LDR R2,[R0,#4]
{f!               LDR R3,[R0,#8]
{p&               ADD R3,R3,R3,LSL #2
{z&               ADD R2,R2,R3,LSL #6
{�                ADD R2,R2,R11
{�#               LDR R3,anaclock1
{�#               ADD R4,R3,#32*32
{�#               ADD R5,R3,#32*32
{�.plotanaloop2  MOV R6,#3
{�#.plotanaloop1  LDMIA R2,{R7-R8}
{�%               LDMIA R4!,{R9-R10}
{�               � R7,R7,R9
{�               � R8,R8,R10
{�%               LDMIA R3!,{R9-R10}
{�               �R R7,R7,R9
{�               �R R8,R8,R10
{�$               STMIA R2!,{R7-R8}
|                SUBS R6,R6,#1
|#               BPL plotanaloop1
|!               ADD R2,R2,#288
|$               CMP R3,R5
|.#               BLT plotanaloop2
|8!               LDR R2,[R0,#4]
|B!               LDR R3,[R0,#8]
|L                ADD R2,R2,#16
|V                ADD R3,R3,#16
|`#               MOV R2,R2,LSL #8
|j#               MOV R3,R3,LSL #8
|t"               LDRB R4,[R0,#1]
|~#               MOV R5,R4,LSL #5
|�&               SUB R4,R5,R4,LSL #1
|�"               LDRB R5,[R0,#2]
|�&               ADD R4,R4,R5,LSR #1
|�               CMP R4,#360
|�#               SUBGT R4,R4,#360
|�                STR R4,store2
|�               LDR R5,cos2
|�(               LDR R5,[R5,R4,LSL #2]
|�               LDR R6,sin2
|�(               LDR R4,[R6,R4,LSL #2]
|�               MOV R6,#8
|�               MOV R14,#0
}#.weehandloop   MOV R7,R2,LSR #8
}
#               MOV R8,R3,LSR #8
}&               ADD R8,R8,R8,LSL #2
}&               ADD R7,R7,R8,LSL #6
}($               STRB R14,[R11,R7]
}2               ADD R2,R2,R4
}<               ADD R3,R3,R5
}F                SUBS R6,R6,#1
}P"               BPL weehandloop
}Z!               LDR R2,[R0,#4]
}d!               LDR R3,[R0,#8]
}n                ADD R2,R2,#16
}x                ADD R3,R3,#16
}�#               MOV R2,R2,LSL #8
}�#               MOV R3,R3,LSL #8
}�"               LDRB R4,[R0,#2]
}�#               MOV R5,R4,LSL #3
}�&               SUB R4,R5,R4,LSL #1
}�               LDR R5,cos2
}�(               LDR R5,[R5,R4,LSL #2]
}�               LDR R6,sin2
}�(               LDR R4,[R6,R4,LSL #2]
}�               MOV R6,#12
}�               MOV R14,#0
}�#.bighandloop   MOV R7,R2,LSR #8
}�#               MOV R8,R3,LSR #8
~&               ADD R8,R8,R8,LSL #2
~&               ADD R7,R7,R8,LSL #6
~$               STRB R14,[R11,R7]
~"               ADD R2,R2,R4
~,               ADD R3,R3,R5
~6                SUBS R6,R6,#1
~@"               BPL bighandloop
~J#               LDMFD (13)!,{pc}
~T#.dodigiclock1  STMFD (13)!,{14}
~^!               LDR R2,[R0,#4]
~h!               LDR R3,[R0,#8]
~r&               ADD R3,R3,R3,LSL #2
~|&               ADD R2,R2,R3,LSL #6
~�                ADD R2,R2,R11
~�$               LDR R3,digiclock1
~�#               ADD R4,R3,#64*32
~�.plotdigi1lp2  MOV R5,#3
~�$.plotdigi1lp1  LDMIA R3!,{R6-R9}
~�$               STMIA R2!,{R6-R9}
~�                SUBS R5,R5,#1
~�#               BPL plotdigi1lp1
~�!               ADD R2,R2,#256
~�               CMP R3,R4
~�#               BLT plotdigi1lp2
~�#               SUB R2,R2,#10240
~�$               LDR R4,flickonoff
"               LDR R10,hourmin
$               LDR R12,lastclock
               CMP R12,#1
&               CMPEQ R4,#0
0               CMPEQ R10,#1
:               BEQ skiphour
D"               ADD R3,R2,#2560
N               ADD R3,R3,#8
X"               LDRB R4,[R0,#1]
b               BL plotdigit
l$               LDR R4,flickonoff
v"               LDR R10,hourmin
�$               LDR R12,lastclock
�               CMP R12,#1
�               CMPEQ R4,#0
�               CMPEQ R10,#2
�%               LDMEQFD (13)!,{pc}
�".skiphour      ADD R3,R2,#2560
�                ADD R3,R3,#36
�"               LDRB R4,[R0,#2]
�               BL plotdigit
�#               LDMFD (13)!,{pc}
�#.plotdigit     STMFD (13)!,{14}
�               MOV R9,#1
�!               ADD R10,R3,#12
�               MOV R12,#0
�.tencountloop  CMP R4,#10
�#               BLT skiptencount
�                 SUB R4,R4,#10
�*!               ADD R12,R12,#1
�4!               B tencountloop
�>#.skiptencount  LDR R5,digitsprs
�H'               ADD R8,R5,R12,LSL #7
�R!               ADD R5,R8,#128
�\$.plotdigitloop LDMIA R8!,{R6,R7}
�f#               STMIA R3,{R6,R7}
�p!               ADD R3,R3,#320
�z               CMP R8,R5
��$               BLT plotdigitloop
��               CMP R9,#1
��               �Q R12,R4
��               �Q R9,#0
��               �Q R3,R10
��#               BEQ skiptencount
��#               LDMFD (13)!,{pc}
��#.cls           STMFD (13)!,{14}
��               MOV R0,#0
��               MOV R1,#0
��               MOV R2,#0
��               MOV R3,#0
��               MOV R4,#0
�               MOV R5,#0
�               MOV R6,#0
�               MOV R7,#0
�$               MOV R8,#0
�.               MOV R9,#0
�8%               ADD R10,R11,#81920
�B%.clsloop       STMIA R11!,{R0-R9}
�L               CMP R11,R10
�V               BLT clsloop
�`%               SUB R11,R11,#81920
�j#               LDMFD (13)!,{pc}
�t6.cheatcode     EQUD 209:EQUD 214:EQUD 162:EQUD 178
�~6.cheatcode2    EQUD 195:EQUD 165:EQUD 209:EQUD 212
��#.checkcheat    STMFD (13)!,{14}
��%               MOV R1,#(82 � &80)
��               SWI &6
��               CMP R1,#255
��%               LDMEQFD (13)!,{pc}
��%               MOV R1,#(83 � &80)
��               SWI &6
��               CMP R1,#255
��%               LDMEQFD (13)!,{pc}
��%               MOV R1,#(54 � &80)
��               SWI &6
��               CMP R1,#255
�%               LDMEQFD (13)!,{pc}
�
               MOV R8,#0
�               MOV R9,#3
�$               ADR R10,cheatcode
�().cheatloop     LDR R1,[R10,R9,LSL #2]
�2               SWI &06
�<               CMP R1,#255
�F!               ADDEQ R8,R8,#1
�P                SUBS R9,R9,#1
�Z                BPL cheatloop
�d               CMP R8,#4
�n               �Q R0,#1
�x#               STREQ R0,cheaton
��%               BLEQ activatecheat
��               MOV R0,#121
��               MOV R8,#0
��               MOV R9,#3
��%               ADR R10,cheatcode2
��).cheatloop     LDR R1,[R10,R9,LSL #2]
��               SWI &06
��               CMP R1,#255
��!               ADDEQ R8,R8,#1
��                SUBS R9,R9,#1
��                BPL cheatloop
��               CMP R8,#4
��               �Q R0,#1
�$               STREQ R0,cheat2on
�%               BLEQ activatecheat
�               MOV R0,#121
�"#               LDMFD (13)!,{pc}
�,#.activatecheat STMFD (13)!,{14}
�6#               LDR R0,clockdata
�@#               ADD R1,R0,#64*20
�J".clockloop     LDRB R4,[R0,#3]
�T               MOV R2,#12
�^               MOV R3,#0
�h               SUB R4,R4,#7
�r               SUB R3,R3,R4
�|               CMP R3,#0
��!               SUBLT R2,R2,#1
��"               ADDLT R3,R3,#60
��               CMP R3,#60
��!               ADDGE R2,R2,#1
��"               SUBGE R3,R3,#60
��               CMP R2,#0
��               �Q R2,#12
��               CMP R2,#13
��               �Q R2,#1
��"               STRB R2,[R0,#1]
��"               STRB R3,[R0,#2]
��                ADD R0,R0,#20
��               CMP R0,R1
�                BLT clockloop
�#               LDMFD (13)!,{pc}
�#.keys          STMFD (13)!,{14}
�&                LDR R3,volume
�0               LDRB R4,[R3]
�:"               LDRB R5,[R3,#1]
�D               MOV R0,#121
�N$               MOV R1,#113 � &80
�X               SWI &06
�b               CMP R1,#255
�l               �Q R6,#512
�v%               STREQ R6,tapedelay
��!               SUBEQ R4,R4,#1
��$               MOV R1,#114 � &80
��               SWI &06
��               CMP R1,#255
��               �Q R6,#512
��%               STREQ R6,tapedelay
��!               ADDEQ R4,R4,#1
��$               MOV R1,#115 � &80
��               SWI &06
��               CMP R1,#255
��               �Q R6,#512
��%               STREQ R6,tapedelay
��!               SUBEQ R5,R5,#1
�#               MOV R1,#20 � &80
�               SWI &06
�               CMP R1,#255
�                �Q R6,#512
�*%               STREQ R6,tapedelay
�4!               ADDEQ R5,R5,#1
�>               CMP R4,#0
�H               MOVLT R4,#0
�R               CMP R4,#64
�\               MOVGT R4,#64
�f               CMP R5,#0
�p               MOVLT R5,#0
�z               CMP R5,#60
��               MOVGT R5,#60
��               STRB R4,[R3]
��"               STRB R5,[R3,#1]
��               MOV R0,R4
��)               SWI "XQTM_MusicVolume"
��#               LDR R0,enterpass
��               CMP R0,#1
��               BEQ passcode
��               MOV R0,#121
��               SWI &2C
��               BLCS quit
��                BL checkcheat
��               MOV R0,#121
�$               LDR R3,optionypos
�               MOV R1,#226
�               SWI &06
�$               CMP R1,#255
�.               �Q R4,#512
�8%               STREQ R4,tapedelay
�B               CMPEQ R3,#96
�L               �Q R3,#80
�V&               STREQ R3,optionypos
�`$               LDR R4,entpassdel
�j                SUBS R4,R4,#1
�t               MOVMI R4,#0
�~$               STR R4,entpassdel
��               MOV R1,#201
��               SWI &06
��               CMP R1,#255
��               CMPEQ R4,#0
��               CMPEQ R3,#96
��#               BLEQ choseoption
��#               LDMFD (13)!,{pc}
��.hires         EQUD hires%
��.RUsurespr     EQUD RUsure%
��2.RUsurepos     EQUD ((102+(hires%*87))*320)+70
��*.quit          STMFD (13)!,{R0-R12,14}
��                LDR R10,hires
�               MOV R0,#2
�
+               SWI "OS_ReadDynamicArea"
�#               LDR R12,scrbank2
�               CMP R12,#2
�(               CMPEQ R10,#0
�2%               ADDEQ R0,R0,#81920
�<               CMP R12,#2
�F               CMPEQ R10,#1
�P&               ADDEQ R0,R0,#153600
�Z#               LDR R1,RUsurepos
�d               ADD R0,R0,R1
�n"               ADD R14,R0,#320
�x#               LDR R1,RUsurespr
��               LDR R2,hires
��               MOV R11,#50
��.plotRUsurelp  LDR R2,hires
��               CMP R2,#1
��)               LDMIA R1!,{R2-R10,R12}
��)               STMIA R0!,{R2-R10,R12}
��,               STMEQIA R14!,{R2-R10,R12}
��)               LDMIA R1!,{R2-R10,R12}
��)               STMIA R0!,{R2-R10,R12}
��,               STMEQIA R14!,{R2-R10,R12}
��)               LDMIA R1!,{R2-R10,R12}
��)               STMIA R0!,{R2-R10,R12}
��,               STMEQIA R14!,{R2-R10,R12}
�)               LDMIA R1!,{R2-R10,R12}
�)               STMIA R0!,{R2-R10,R12}
�,               STMEQIA R14!,{R2-R10,R12}
�"$               LDMIA R1!,{R2-R6}
�,$               STMIA R0!,{R2-R6}
�6'               STMEQIA R14!,{R2-R6}
�@!               ADD R0,R0,#140
�J#               ADDEQ R0,R0,#320
�T"               ADD R14,R0,#320
�^"               SUBS R11,R11,#1
�h#               BPL plotRUsurelp
�r               MOV R4,#0
�|               MOV R5,#0
��.rusureloop    MOV R0,#121
��#               MOV R1,#68 � &80
��               SWI &06
��               CMP R1,#255
��               �Q R4,#1
��               MOV R0,#121
��#               MOV R1,#85 � &80
��               SWI &06
��               CMP R1,#255
��               �Q R5,#1
��               CMP R4,#0
��               CMPEQ R5,#0
��!               BEQ rusureloop
�               CMP R4,#1
�               �Q R2,#2
�                STREQ R2,end2
�&               MOV R0,#124
�0               SWI &6
�:*               LDMFD (13)!,{R0-R12,pc}
�D.entpassdel    EQUD 0
�N.changedigdel  EQUD 0
�X#.choseoption   STMFD (13)!,{14}
�b                LDR R3,option
�l               CMP R3,#1
�v                STREQ R3,end2
��               CMP R3,#2
��               BLEQ quit
��               CMP R3,#3
��               �Q R4,#1
��%               STREQ R4,enterpass
��#               STREQ R4,hourmin
��               �Q R4,#5
��)               STREQ R4,changepassdel
��               �Q R4,#15
��&               STREQ R4,entpassdel
��               CMP R3,#4
��               �Q R4,#3
��                STREQ R4,end2
�#               LDMFD (13)!,{pc}
�.passcode      MOV R0,#121
�               MOV R1,#240
�                SWI &06
�*               CMP R1,#255
�4               �Q R2,#0
�>%               STREQ R2,enterpass
�H(               LDR R12,changepassdel
�R               CMP R12,#20
�\#               SUBLT R12,R12,#1
�f               CMP R12,#0
�p               MOVLT R12,#0
�z(               STR R12,changepassdel
��'               LDR R12,changedigdel
��"               SUBS R12,R12,#1
��               MOVMI R12,#0
��'               STR R12,changedigdel
��!               LDR R3,hourmin
��#               LDR R4,clockdata
��#               ADD R4,R4,#64*20
��"               LDRB R5,[R4,R3]
��               MOV R1,#226
��               SWI &06
��               CMP R1,#255
��!               MOVNE R12,#128
��*               STRNE R12,changepassdel
�#               BLEQ changedigit
�'               LDR R12,changedigdel
�               MOV R1,#201
�$               SWI &06
�.               CMP R1,#255
�8               CMPEQ R12,#0
�B               �Q R12,#14
�L)               STREQ R12,changedigdel
�V!               ADDEQ R3,R3,#1
�`$               LDREQB R5,[R4,R3]
�j               CMPEQ R3,#3
�t!               STR R3,hourmin
�~                BEQ checkpass
��               CMP R5,#13
��               CMPEQ R3,#1
��               �Q R5,#1
��               CMP R5,#60
��               CMPEQ R3,#2
��               �Q R5,#0
��"               STRB R5,[R4,R3]
��#               LDMFD (13)!,{pc}
��#.changedigit   STMFD (13)!,{14}
��               MOV R12,#7
��%               STR R12,flickdelay
��               MOV R12,#1
�%               STR R12,flickonoff
�
(               LDR R12,changepassdel
�               CMP R12,#128
�               �Q R12,#11
�(*               STREQ R12,changepassdel
�2               BEQ firsthit
�<               CMP R12,#0
�F%               LDMGTFD (13)!,{pc}
�P               MOV R12,#1
�Z(               STR R12,changepassdel
�d.firsthit      ADD R5,R5,#1
�n#               LDMFD (13)!,{pc}
�x.checkpass     MOV R6,#0
��#               STR R6,enterpass
��#               LDR R7,passwords
��!               ADD R8,R7,#160
��               ADD R3,R4,#1
��               LDRB R0,[R3]
��"               LDRB R1,[R3,#1]
��               MOV R9,#1
��.checkpassloop LDRB R3,[R7]
��"               LDRB R4,[R7,#1]
��               CMP R0,R3
��               CMPEQ R1,R4
��               �Q R2,#1
��                STREQ R2,end2
�&               STREQ R9,choselevel
�               ADD R9,R9,#1
�               ADD R7,R7,#2
�"               CMP R7,R8
�,$               BLT checkpassloop
�6#               LDMFD (13)!,{pc}
�@]
�J�
�T�
�^
�hݤstr(number%)
�rTHO=0:HUN=0:TEN=0
�|4�:� number%>999 � number%=number%-1000:THO=THO+1
��� number%<1000
��2�:� number%>99 � number%=number%-100:HUN=HUN+1
��� number%<100
��0�:� number%>9 � number%=number%-10:TEN=TEN+1
��� number%<10
��,� THO=0 � HUN=0 � TEN=0 � =�(48+number%)
��.� THO=0 � HUN=0 � =�(48+TEN)+�(48+number%)
��0� THO=0 � =�(48+HUN)+�(48+TEN)+�(48+number%)
��0=�(48+THO)+�(48+HUN)+�(48+TEN)+�(48+number%)
��
��
��
����error
�	� � �
�ș &6,112,1:ș &6,113,1
��:�$,�
�&
�~(code%)
�0
*FX 200,0
�:�
�D
�N
�
00000000  0d 00 0a 0b eb 32 38 3a  eb 34 39 0d 00 14 28 e7  |.....28:.49...(.|
00000010  20 eb 3d 34 39 20 8c 20  68 69 72 65 73 25 3d 31  | .=49 . hires%=1|
00000020  20 8b 20 eb 31 35 3a eb  31 33 3a 68 69 72 65 73  | . .15:.13:hires|
00000030  25 3d 30 0d 00 1e 17 87  3a 41 3d b3 28 2d 91 29  |%=0.....:A=.(-.)|
00000040  3a 2a 46 58 20 32 30 30  2c 31 0d 00 28 10 ee 20  |:*FX 200,1..(.. |
00000050  85 20 f2 65 72 72 6f 72  3a e0 0d 00 32 0c d4 20  |. .error:...2.. |
00000060  ee 3a c8 a0 20 38 0d 00  3c 20 de 20 63 6f 64 65  |.:.. 8..< . code|
00000070  25 20 31 35 30 30 30 2c  6d 65 6e 75 63 6f 64 65  |% 15000,menucode|
00000080  25 20 33 30 30 30 0d 00  46 2c de 20 4e 6f 72 53  |% 3000..F,. NorS|
00000090  70 72 69 74 65 73 25 20  35 31 32 2a 31 36 2c 4e  |prites% 512*16,N|
000000a0  6f 72 53 70 72 69 74 65  73 32 25 20 35 31 32 2a  |orSprites2% 512*|
000000b0  31 36 0d 00 50 20 45 61  73 53 70 72 69 74 65 73  |16..P EasSprites|
000000c0  25 3d 4e 6f 72 53 70 72  69 74 65 73 25 2b 31 30  |%=NorSprites%+10|
000000d0  32 34 0d 00 5a 3d 53 6f  75 53 70 72 69 74 65 73  |24..Z=SouSprites|
000000e0  25 3d 4e 6f 72 53 70 72  69 74 65 73 25 2b 32 30  |%=NorSprites%+20|
000000f0  34 38 3a 57 65 73 53 70  72 69 74 65 73 25 3d 4e  |48:WesSprites%=N|
00000100  6f 72 53 70 72 69 74 65  73 25 2b 33 30 37 32 0d  |orSprites%+3072.|
00000110  00 64 37 4e 6f 72 4d 61  73 6b 73 25 3d 4e 6f 72  |.d7NorMasks%=Nor|
00000120  53 70 72 69 74 65 73 25  2b 34 30 39 36 3a 45 61  |Sprites%+4096:Ea|
00000130  73 4d 61 73 6b 73 25 3d  4e 6f 72 4d 61 73 6b 73  |sMasks%=NorMasks|
00000140  25 2b 31 30 32 34 0d 00  6e 35 53 6f 75 4d 61 73  |%+1024..n5SouMas|
00000150  6b 73 25 3d 4e 6f 72 4d  61 73 6b 73 25 2b 32 30  |ks%=NorMasks%+20|
00000160  34 38 3a 57 65 73 4d 61  73 6b 73 25 3d 4e 6f 72  |48:WesMasks%=Nor|
00000170  4d 61 73 6b 73 25 2b 33  30 37 32 0d 00 78 22 45  |Masks%+3072..x"E|
00000180  61 73 53 70 72 69 74 65  73 32 25 3d 4e 6f 72 53  |asSprites2%=NorS|
00000190  70 72 69 74 65 73 32 25  2b 31 30 32 34 0d 00 82  |prites2%+1024...|
000001a0  41 53 6f 75 53 70 72 69  74 65 73 32 25 3d 4e 6f  |ASouSprites2%=No|
000001b0  72 53 70 72 69 74 65 73  32 25 2b 32 30 34 38 3a  |rSprites2%+2048:|
000001c0  57 65 73 53 70 72 69 74  65 73 32 25 3d 4e 6f 72  |WesSprites2%=Nor|
000001d0  53 70 72 69 74 65 73 32  25 2b 33 30 37 32 0d 00  |Sprites2%+3072..|
000001e0  8c 3b 4e 6f 72 4d 61 73  6b 73 32 25 3d 4e 6f 72  |.;NorMasks2%=Nor|
000001f0  53 70 72 69 74 65 73 32  25 2b 34 30 39 36 3a 45  |Sprites2%+4096:E|
00000200  61 73 4d 61 73 6b 73 32  25 3d 4e 6f 72 4d 61 73  |asMasks2%=NorMas|
00000210  6b 73 32 25 2b 31 30 32  34 0d 00 96 39 53 6f 75  |ks2%+1024...9Sou|
00000220  4d 61 73 6b 73 32 25 3d  4e 6f 72 4d 61 73 6b 73  |Masks2%=NorMasks|
00000230  32 25 2b 32 30 34 38 3a  57 65 73 4d 61 73 6b 73  |2%+2048:WesMasks|
00000240  32 25 3d 4e 6f 72 4d 61  73 6b 73 32 25 2b 33 30  |2%=NorMasks2%+30|
00000250  37 32 0d 00 a0 45 de 20  73 63 65 6e 65 72 79 25  |72...E. scenery%|
00000260  20 32 35 36 2a 33 33 2c  63 6f 6c 73 63 65 6e 65  | 256*33,colscene|
00000270  72 79 25 20 32 35 36 2a  33 33 2c 6d 61 70 25 20  |ry% 256*33,map% |
00000280  28 31 38 2a 31 36 29 2b  32 2c 64 6f 6f 72 73 70  |(18*16)+2,doorsp|
00000290  72 25 20 32 30 34 38 0d  00 aa 37 de 20 73 69 6e  |r% 2048...7. sin|
000002a0  25 20 31 30 30 35 2a 31  32 2c 63 6f 73 25 20 31  |% 1005*12,cos% 1|
000002b0  30 30 35 2a 31 32 2c 73  69 6e 32 25 20 33 36 31  |005*12,sin2% 361|
000002c0  2a 34 2c 63 6f 73 32 25  20 33 36 31 2a 34 0d 00  |*4,cos2% 361*4..|
000002d0  b4 49 de 20 64 72 6f 69  64 73 70 72 25 20 35 31  |.I. droidspr% 51|
000002e0  32 2c 64 72 6f 69 64 6d  61 73 6b 25 20 35 31 32  |2,droidmask% 512|
000002f0  2c 64 72 6f 69 64 73 25  20 35 2a 31 32 2c 73 74  |,droids% 5*12,st|
00000300  61 63 6b 25 20 35 32 2c  62 75 6c 6c 65 74 73 25  |ack% 52,bullets%|
00000310  20 31 32 39 2a 31 36 0d  00 be 58 de 20 53 68 75  | 129*16...X. Shu|
00000320  67 67 79 25 20 31 30 2a  35 30 2a 32 30 2a 36 2c  |ggy% 10*50*20*6,|
00000330  53 68 75 67 67 79 32 25  20 31 30 2a 35 30 2a 32  |Shuggy2% 10*50*2|
00000340  30 2a 36 2c 73 63 72 65  65 6e 25 20 38 31 39 32  |0*6,screen% 8192|
00000350  30 2c 63 6f 6c 73 63 72  65 65 6e 25 20 38 31 39  |0,colscreen% 819|
00000360  32 30 2c 65 78 69 74 73  70 72 25 20 32 35 36 0d  |20,exitspr% 256.|
00000370  00 c8 4c de 20 62 75 74  74 6f 6e 31 25 20 35 2a  |..L. button1% 5*|
00000380  35 30 2a 32 30 2a 36 3a  62 75 74 74 6f 6e 32 25  |50*20*6:button2%|
00000390  3d 62 75 74 74 6f 6e 31  25 2b 35 30 2a 32 30 2a  |=button1%+50*20*|
000003a0  36 3a 62 75 74 74 6f 6e  33 25 3d 62 75 74 74 6f  |6:button3%=butto|
000003b0  6e 32 25 2b 35 30 2a 32  30 2a 36 0d 00 d2 37 62  |n2%+50*20*6...7b|
000003c0  75 74 74 6f 6e 34 25 3d  62 75 74 74 6f 6e 33 25  |utton4%=button3%|
000003d0  2b 35 30 2a 32 30 2a 36  3a 62 75 74 74 6f 6e 35  |+50*20*6:button5|
000003e0  25 3d 62 75 74 74 6f 6e  34 25 2b 35 30 2a 32 30  |%=button4%+50*20|
000003f0  2a 36 0d 00 dc 3c de 20  63 6c 6f 63 6b 76 61 6c  |*6...<. clockval|
00000400  25 20 34 2c 7a 65 72 6f  63 6c 6f 63 6b 25 20 34  |% 4,zeroclock% 4|
00000410  2c 66 69 72 65 64 69 72  65 63 73 25 20 32 30 2a  |,firedirecs% 20*|
00000420  38 2c 64 65 61 74 68 73  25 20 36 35 2a 38 0d 00  |8,deaths% 65*8..|
00000430  e6 17 63 6c 6f 63 6b 64  61 74 61 25 3d 62 75 74  |..clockdata%=but|
00000440  74 6f 6e 31 25 0d 00 f0  45 de 20 62 6f 73 73 73  |ton1%...E. bosss|
00000450  70 72 25 20 32 37 36 34  38 2b 34 30 39 36 2c 62  |pr% 27648+4096,b|
00000460  6f 73 73 64 61 74 61 25  20 36 34 2c 72 6e 64 6e  |ossdata% 64,rndn|
00000470  6f 73 25 20 31 30 32 34  2c 66 69 72 65 62 61 6c  |os% 1024,firebal|
00000480  6c 73 70 72 25 20 34 30  39 36 0d 00 fa 45 de 20  |lspr% 4096...E. |
00000490  66 69 72 65 62 61 6c 6c  73 25 20 31 32 2a 34 2c  |fireballs% 12*4,|
000004a0  70 61 73 73 77 6f 72 64  73 25 20 31 36 30 2c 65  |passwords% 160,e|
000004b0  78 70 6c 6f 73 69 6f 6e  25 20 35 31 32 30 2c 65  |xplosion% 5120,e|
000004c0  78 70 6c 6f 73 69 6f 6e  73 25 20 31 30 2a 33 0d  |xplosions% 10*3.|
000004d0  01 04 3c de 20 6d 65 6e  75 73 70 72 73 25 20 35  |..<. menusprs% 5|
000004e0  33 37 36 2c 76 6f 6c 75  6d 65 25 20 32 2c 52 55  |376,volume% 2,RU|
000004f0  73 75 72 65 25 20 31 38  30 2a 35 31 2c 50 72 65  |sure% 180*51,Pre|
00000500  73 73 50 25 20 31 34 34  2a 35 30 0d 01 0e 25 e3  |ssP% 144*50...%.|
00000510  20 43 4c 25 3d 30 20 b8  20 34 3a 3f 28 7a 65 72  | CL%=0 . 4:?(zer|
00000520  6f 63 6c 6f 63 6b 25 2b  43 4c 25 29 3d 30 3a ed  |oclock%+CL%)=0:.|
00000530  0d 01 18 40 e3 20 53 49  25 3d 30 20 b8 20 31 30  |...@. SI%=0 . 10|
00000540  30 34 3a 21 28 73 69 6e  25 2b 28 53 49 25 2a 31  |04:!(sin%+(SI%*1|
00000550  32 29 29 3d 32 35 36 2a  b5 28 b2 28 33 36 30 2d  |2))=256*.(.(360-|
00000560  28 53 49 25 2a 28 30 2e  33 36 29 29 29 29 3a ed  |(SI%*(0.36)))):.|
00000570  0d 01 22 43 e3 20 53 49  25 3d 30 20 b8 20 31 30  |.."C. SI%=0 . 10|
00000580  30 34 3a 21 28 63 6f 73  25 2b 28 53 49 25 2a 31  |04:!(cos%+(SI%*1|
00000590  32 29 29 3d 28 2d 32 35  36 29 2a 9b 28 b2 28 33  |2))=(-256)*.(.(3|
000005a0  36 30 2d 28 53 49 25 2a  28 30 2e 33 36 29 29 29  |60-(SI%*(0.36)))|
000005b0  29 3a ed 0d 01 2c 32 e3  20 53 49 25 3d 30 20 b8  |):...,2. SI%=0 .|
000005c0  20 33 36 30 3a 21 28 73  69 6e 32 25 2b 28 53 49  | 360:!(sin2%+(SI|
000005d0  25 2a 34 29 29 3d 32 35  36 2a b5 28 b2 28 53 49  |%*4))=256*.(.(SI|
000005e0  25 29 29 3a ed 0d 01 36  35 e3 20 53 49 25 3d 30  |%)):...65. SI%=0|
000005f0  20 b8 20 33 36 30 3a 21  28 63 6f 73 32 25 2b 28  | . 360:!(cos2%+(|
00000600  53 49 25 2a 34 29 29 3d  28 2d 32 35 36 29 2a 9b  |SI%*4))=(-256)*.|
00000610  28 b2 28 53 49 25 29 29  3a ed 0d 01 40 38 ff 20  |(.(SI%)):...@8. |
00000620  22 4c 4f 41 44 20 3c 48  6f 67 44 65 6d 6f 24 44  |"LOAD <HogDemo$D|
00000630  69 72 3e 2e 53 70 72 69  74 65 73 2e 48 6f 67 31  |ir>.Sprites.Hog1|
00000640  20 22 2b c3 7e 28 4e 6f  72 53 70 72 69 74 65 73  | "+.~(NorSprites|
00000650  25 29 0d 01 4a 39 ff 20  22 4c 4f 41 44 20 3c 48  |%)..J9. "LOAD <H|
00000660  6f 67 44 65 6d 6f 24 44  69 72 3e 2e 53 70 72 69  |ogDemo$Dir>.Spri|
00000670  74 65 73 2e 48 6f 67 32  20 22 2b c3 7e 28 4e 6f  |tes.Hog2 "+.~(No|
00000680  72 53 70 72 69 74 65 73  32 25 29 0d 01 54 3e ff  |rSprites2%)..T>.|
00000690  20 22 4c 4f 41 44 20 3c  48 6f 67 44 65 6d 6f 24  | "LOAD <HogDemo$|
000006a0  44 69 72 3e 2e 53 70 72  69 74 65 73 2e 43 6f 6c  |Dir>.Sprites.Col|
000006b0  53 63 65 6e 65 72 79 20  22 2b c3 7e 28 63 6f 6c  |Scenery "+.~(col|
000006c0  73 63 65 6e 65 72 79 25  29 0d 01 5e 38 ff 20 22  |scenery%)..^8. "|
000006d0  4c 4f 41 44 20 3c 48 6f  67 44 65 6d 6f 24 44 69  |LOAD <HogDemo$Di|
000006e0  72 3e 2e 53 70 72 69 74  65 73 2e 53 63 65 6e 65  |r>.Sprites.Scene|
000006f0  72 79 20 22 2b c3 7e 28  73 63 65 6e 65 72 79 25  |ry "+.~(scenery%|
00000700  29 0d 01 68 3b ff 20 22  4c 4f 41 44 20 3c 48 6f  |)..h;. "LOAD <Ho|
00000710  67 44 65 6d 6f 24 44 69  72 3e 2e 53 70 72 69 74  |gDemo$Dir>.Sprit|
00000720  65 73 2e 43 6f 6c 54 61  62 6c 65 20 22 2b c3 7e  |es.ColTable "+.~|
00000730  28 70 61 73 73 77 6f 72  64 73 25 29 0d 01 72 36  |(passwords%)..r6|
00000740  ff 20 22 4c 4f 41 44 20  3c 48 6f 67 44 65 6d 6f  |. "LOAD <HogDemo|
00000750  24 44 69 72 3e 2e 53 70  72 69 74 65 73 2e 44 6f  |$Dir>.Sprites.Do|
00000760  6f 72 73 20 22 2b c3 7e  28 64 6f 6f 72 73 70 72  |ors "+.~(doorspr|
00000770  25 29 0d 01 7c 35 ff 20  22 4c 4f 41 44 20 3c 48  |%)..|5. "LOAD <H|
00000780  6f 67 44 65 6d 6f 24 44  69 72 3e 2e 53 70 72 69  |ogDemo$Dir>.Spri|
00000790  74 65 73 2e 45 78 69 74  20 22 2b c3 7e 28 65 78  |tes.Exit "+.~(ex|
000007a0  69 74 73 70 72 25 29 0d  01 86 3a ff 20 22 4c 4f  |itspr%)...:. "LO|
000007b0  41 44 20 3c 48 6f 67 44  65 6d 6f 24 44 69 72 3e  |AD <HogDemo$Dir>|
000007c0  2e 53 70 72 69 74 65 73  2e 44 72 6f 69 64 53 70  |.Sprites.DroidSp|
000007d0  72 20 22 2b c3 7e 28 64  72 6f 69 64 73 70 72 25  |r "+.~(droidspr%|
000007e0  29 0d 01 90 3c ff 20 22  4c 4f 41 44 20 3c 48 6f  |)...<. "LOAD <Ho|
000007f0  67 44 65 6d 6f 24 44 69  72 3e 2e 53 70 72 69 74  |gDemo$Dir>.Sprit|
00000800  65 73 2e 44 72 6f 69 64  4d 61 73 6b 20 22 2b c3  |es.DroidMask "+.|
00000810  7e 28 64 72 6f 69 64 6d  61 73 6b 25 29 0d 01 9a  |~(droidmask%)...|
00000820  3d ff 20 22 4c 4f 41 44  20 3c 48 6f 67 44 65 6d  |=. "LOAD <HogDem|
00000830  6f 24 44 69 72 3e 2e 53  70 72 69 74 65 73 2e 46  |o$Dir>.Sprites.F|
00000840  69 72 65 42 61 6c 6c 20  22 2b c3 7e 28 66 69 72  |ireBall "+.~(fir|
00000850  65 62 61 6c 6c 73 70 72  25 29 0d 01 a4 3c ff 20  |eballspr%)...<. |
00000860  22 4c 4f 41 44 20 3c 48  6f 67 44 65 6d 6f 24 44  |"LOAD <HogDemo$D|
00000870  69 72 3e 2e 53 70 72 69  74 65 73 2e 45 78 70 6c  |ir>.Sprites.Expl|
00000880  6f 73 69 6f 6e 20 22 2b  c3 7e 28 65 78 70 6c 6f  |osion "+.~(explo|
00000890  73 69 6f 6e 25 29 0d 01  ae 39 ff 20 22 4c 4f 41  |sion%)...9. "LOA|
000008a0  44 20 3c 48 6f 67 44 65  6d 6f 24 44 69 72 3e 2e  |D <HogDemo$Dir>.|
000008b0  53 70 72 69 74 65 73 2e  4d 65 6e 75 53 70 72 20  |Sprites.MenuSpr |
000008c0  22 2b c3 7e 28 6d 65 6e  75 73 70 72 73 25 29 0d  |"+.~(menusprs%).|
000008d0  01 b8 48 c8 99 20 22 44  65 63 72 75 6e 63 68 5f  |..H.. "Decrunch_|
000008e0  44 65 63 72 75 6e 63 68  22 2c 25 31 30 30 30 30  |Decrunch",%10000|
000008f0  2c 22 3c 48 6f 67 44 65  6d 6f 24 44 69 72 3e 2e  |,"<HogDemo$Dir>.|
00000900  53 70 72 69 74 65 73 2e  52 55 73 75 72 65 22 2c  |Sprites.RUsure",|
00000910  52 55 73 75 72 65 25 0d  01 c2 48 c8 99 20 22 44  |RUsure%...H.. "D|
00000920  65 63 72 75 6e 63 68 5f  44 65 63 72 75 6e 63 68  |ecrunch_Decrunch|
00000930  22 2c 25 31 30 30 30 30  2c 22 3c 48 6f 67 44 65  |",%10000,"<HogDe|
00000940  6d 6f 24 44 69 72 3e 2e  53 70 72 69 74 65 73 2e  |mo$Dir>.Sprites.|
00000950  50 72 65 73 73 50 22 2c  50 72 65 73 73 50 25 0d  |PressP",PressP%.|
00000960  01 cc 0d f2 61 73 73 65  6d 62 6c 65 0d 01 d6 21  |....assemble...!|
00000970  c8 99 20 22 58 51 54 4d  5f 53 6f 75 6e 64 43 6f  |.. "XQTM_SoundCo|
00000980  6e 74 72 6f 6c 22 2c 38  2c 31 2c 2d 31 0d 01 e0  |ntrol",8,1,-1...|
00000990  2e c8 99 20 22 58 51 54  4d 5f 4c 6f 61 64 22 2c  |... "XQTM_Load",|
000009a0  22 3c 48 6f 67 44 65 6d  6f 24 44 69 72 3e 2e 53  |"<HogDemo$Dir>.S|
000009b0  6f 75 6e 64 2e 51 75 69  63 6b 22 0d 01 ea 13 c8  |ound.Quick".....|
000009c0  99 20 22 58 51 54 4d 5f  53 74 61 72 74 22 0d 01  |. "XQTM_Start"..|
000009d0  f4 21 3f 28 76 6f 6c 75  6d 65 25 29 3d 36 30 3a  |.!?(volume%)=60:|
000009e0  3f 28 76 6f 6c 75 6d 65  25 2b 31 29 3d 36 30 0d  |?(volume%+1)=60.|
000009f0  01 fe 24 c8 99 20 22 58  51 54 4d 5f 4d 75 73 69  |..$.. "XQTM_Musi|
00000a00  63 56 6f 6c 75 6d 65 22  2c 3f 28 76 6f 6c 75 6d  |cVolume",?(volum|
00000a10  65 25 29 0d 02 08 2e f5  3a e3 20 43 4c 25 3d 30  |e%).....:. CL%=0|
00000a20  20 b8 20 36 33 3a 3f 28  63 6c 6f 63 6b 64 61 74  | . 63:?(clockdat|
00000a30  61 25 2b 28 43 4c 25 2a  32 30 29 29 3d b3 28 32  |a%+(CL%*20))=.(2|
00000a40  29 0d 02 12 43 3f 28 63  6c 6f 63 6b 64 61 74 61  |)...C?(clockdata|
00000a50  25 2b 28 43 4c 25 2a 32  30 29 2b 31 29 3d b3 28  |%+(CL%*20)+1)=.(|
00000a60  31 32 29 3a 3f 28 63 6c  6f 63 6b 64 61 74 61 25  |12):?(clockdata%|
00000a70  2b 28 43 4c 25 2a 32 30  29 2b 32 29 3d b3 28 36  |+(CL%*20)+2)=.(6|
00000a80  30 29 2d 31 0d 02 1c 18  f5 3a 43 48 25 3d b3 28  |0)-1.....:CH%=.(|
00000a90  31 33 29 3a fd 20 43 48  25 3c 3e 37 0d 02 26 20  |13):. CH%<>7..& |
00000aa0  3f 28 63 6c 6f 63 6b 64  61 74 61 25 2b 28 43 4c  |?(clockdata%+(CL|
00000ab0  25 2a 32 30 29 2b 33 29  3d 43 48 25 0d 02 30 15  |%*20)+3)=CH%..0.|
00000ac0  50 4c 25 3d 30 3a f5 3a  50 4c 25 3d 50 4c 25 2b  |PL%=0:.:PL%=PL%+|
00000ad0  31 0d 02 3a 20 58 70 6f  73 25 3d 34 2a b3 28 36  |1..: Xpos%=4*.(6|
00000ae0  34 29 3a 59 70 6f 73 25  3d b3 28 32 30 30 29 2b  |4):Ypos%=.(200)+|
00000af0  38 0d 02 44 0d e7 20 43  4c 25 3e 30 20 8c 0d 02  |8..D.. CL%>0 ...|
00000b00  4e 0a 20 4e 45 25 3d 30  0d 02 58 13 20 e3 20 50  |N. NE%=0..X. . P|
00000b10  43 4c 25 3d 30 20 b8 20  43 4c 25 0d 02 62 46 20  |CL%=0 . CL%..bF |
00000b20  58 70 6f 73 32 25 3d 21  28 63 6c 6f 63 6b 64 61  |Xpos2%=!(clockda|
00000b30  74 61 25 2b 28 50 43 4c  25 2a 32 30 29 2b 34 29  |ta%+(PCL%*20)+4)|
00000b40  3a 59 70 6f 73 32 25 3d  21 28 63 6c 6f 63 6b 64  |:Ypos2%=!(clockd|
00000b50  61 74 61 25 2b 28 50 43  4c 25 2a 32 30 29 2b 38  |ata%+(PCL%*20)+8|
00000b60  29 0d 02 6c 36 20 e7 20  94 28 58 70 6f 73 32 25  |)..l6 . .(Xpos2%|
00000b70  2d 58 70 6f 73 25 29 3c  32 30 20 80 20 94 28 59  |-Xpos%)<20 . .(Y|
00000b80  70 6f 73 32 25 2d 59 70  6f 73 25 29 3c 32 30 20  |pos2%-Ypos%)<20 |
00000b90  8c 20 4e 45 25 3d 31 0d  02 76 06 20 ed 0d 02 80  |. NE%=1..v. ....|
00000ba0  15 20 e7 20 4e 45 25 3d  30 20 8c 20 50 4c 25 3d  |. . NE%=0 . PL%=|
00000bb0  31 30 0d 02 8a 05 cd 0d  02 94 0c fd 20 50 4c 25  |10.......... PL%|
00000bc0  3d 31 30 0d 02 9e 41 21  28 63 6c 6f 63 6b 64 61  |=10...A!(clockda|
00000bd0  74 61 25 2b 28 43 4c 25  2a 32 30 29 2b 34 29 3d  |ta%+(CL%*20)+4)=|
00000be0  58 70 6f 73 25 3a 21 28  63 6c 6f 63 6b 64 61 74  |Xpos%:!(clockdat|
00000bf0  61 25 2b 28 43 4c 25 2a  32 30 29 2b 38 29 3d 59  |a%+(CL%*20)+8)=Y|
00000c00  70 6f 73 25 0d 02 a8 05  ed 0d 02 b2 1b 3f 28 63  |pos%.........?(c|
00000c10  6c 6f 63 6b 64 61 74 61  25 2b 28 36 34 2a 32 30  |lockdata%+(64*20|
00000c20  29 29 3d 31 0d 02 bc 38  3f 28 63 6c 6f 63 6b 64  |))=1...8?(clockd|
00000c30  61 74 61 25 2b 28 36 34  2a 32 30 29 2b 31 29 3d  |ata%+(64*20)+1)=|
00000c40  31 32 3a 3f 28 63 6c 6f  63 6b 64 61 74 61 25 2b  |12:?(clockdata%+|
00000c50  28 36 34 2a 32 30 29 2b  32 29 3d 30 0d 02 c6 1d  |(64*20)+2)=0....|
00000c60  3f 28 63 6c 6f 63 6b 64  61 74 61 25 2b 28 36 34  |?(clockdata%+(64|
00000c70  2a 32 30 29 2b 33 29 3d  37 0d 02 d0 3b 21 28 63  |*20)+3)=7...;!(c|
00000c80  6c 6f 63 6b 64 61 74 61  25 2b 28 36 34 2a 32 30  |lockdata%+(64*20|
00000c90  29 2b 34 29 3d 31 32 38  3a 21 28 63 6c 6f 63 6b  |)+4)=128:!(clock|
00000ca0  64 61 74 61 25 2b 28 36  34 2a 32 30 29 2b 38 29  |data%+(64*20)+8)|
00000cb0  3d 31 39 32 0d 02 da 2e  21 28 65 6e 64 32 29 3d  |=192....!(end2)=|
00000cc0  30 3a 21 28 63 68 6f 73  65 6c 65 76 65 6c 29 3d  |0:!(choselevel)=|
00000cd0  31 3a 21 28 74 61 70 65  64 65 6c 61 79 29 3d 35  |1:!(tapedelay)=5|
00000ce0  31 32 0d 02 e4 4a c8 99  20 22 44 65 63 72 75 6e  |12...J.. "Decrun|
00000cf0  63 68 5f 44 65 63 72 75  6e 63 68 22 2c 25 31 30  |ch_Decrunch",%10|
00000d00  30 30 30 2c 22 3c 48 6f  67 44 65 6d 6f 24 44 69  |000,"<HogDemo$Di|
00000d10  72 3e 2e 53 70 72 69 74  65 73 2e 4d 65 6e 75 4f  |r>.Sprites.MenuO|
00000d20  70 74 73 22 2c 73 63 72  65 65 6e 25 0d 02 ee 0f  |pts",screen%....|
00000d30  d6 20 6d 65 6e 75 63 6f  64 65 25 0d 02 f8 11 e7  |. menucode%.....|
00000d40  20 21 28 65 6e 64 32 29  3d 32 20 8c 0d 03 02 0e  | !(end2)=2 .....|
00000d50  20 2a 46 58 20 32 30 30  2c 30 0d 03 0c 0d 20 2a  | *FX 200,0.... *|
00000d60  46 58 20 31 35 2c 31 0d  03 16 0d 20 2a 44 45 53  |FX 15,1.... *DES|
00000d70  4b 54 4f 50 0d 03 20 05  cd 0d 03 2a 15 4c 45 25  |KTOP.. ....*.LE%|
00000d80  3d 21 28 63 68 6f 73 65  6c 65 76 65 6c 29 0d 03  |=!(choselevel)..|
00000d90  34 13 f5 3a d6 20 63 6c  65 61 72 73 63 72 65 65  |4..:. clearscree|
00000da0  6e 0d 03 3e 14 21 28 73  68 6f 77 69 6e 67 74 61  |n..>.!(showingta|
00000db0  70 65 29 3d 30 0d 03 48  21 e3 20 46 49 25 3d 30  |pe)=0..H!. FI%=0|
00000dc0  20 b8 20 39 3a 41 4e 3d  35 2a b5 28 b2 28 46 49  | . 9:AN=5*.(.(FI|
00000dd0  25 2a 33 36 29 29 0d 03  52 28 21 28 66 69 72 65  |%*36))..R(!(fire|
00000de0  64 69 72 65 63 73 25 2b  28 46 49 25 2a 38 29 29  |direcs%+(FI%*8))|
00000df0  3d 31 30 32 34 2a b5 28  b2 28 41 4e 29 29 0d 03  |=1024*.(.(AN))..|
00000e00  5c 2a 21 28 66 69 72 65  64 69 72 65 63 73 25 2b  |\*!(firedirecs%+|
00000e10  28 46 49 25 2a 38 29 2b  34 29 3d 31 30 32 34 2a  |(FI%*8)+4)=1024*|
00000e20  9b 28 b2 28 41 4e 29 29  0d 03 66 05 ed 0d 03 70  |.(.(AN))..f....p|
00000e30  2a e3 20 45 58 25 3d 30  20 b8 20 39 3a 3f 28 65  |*. EX%=0 . 9:?(e|
00000e40  78 70 6c 6f 73 69 6f 6e  73 25 2b 28 45 58 25 2a  |xplosions%+(EX%*|
00000e50  33 29 29 3d 30 3a ed 0d  03 7a 2a e3 20 46 49 25  |3))=0:...z*. FI%|
00000e60  3d 30 20 b8 20 33 3a 21  28 66 69 72 65 62 61 6c  |=0 . 3:!(firebal|
00000e70  6c 73 25 2b 28 46 49 25  2a 31 32 29 29 3d 30 3a  |ls%+(FI%*12))=0:|
00000e80  ed 0d 03 84 27 e3 20 44  45 25 3d 30 20 b8 20 36  |....'. DE%=0 . 6|
00000e90  34 3a 21 28 64 65 61 74  68 73 25 2b 28 44 45 25  |4:!(deaths%+(DE%|
00000ea0  2a 38 29 29 3d 30 3a ed  0d 03 8e 3f e3 20 44 52  |*8))=0:....?. DR|
00000eb0  25 3d 30 20 b8 20 34 3a  3f 28 64 72 6f 69 64 73  |%=0 . 4:?(droids|
00000ec0  25 2b 28 44 52 25 2a 31  32 29 29 3d 30 3a 3f 28  |%+(DR%*12))=0:?(|
00000ed0  64 72 6f 69 64 73 25 2b  28 44 52 25 2a 31 32 29  |droids%+(DR%*12)|
00000ee0  2b 39 29 3d 30 3a ed 0d  03 98 43 21 28 65 6e 64  |+9)=0:....C!(end|
00000ef0  29 3d 30 3a 21 28 53 68  75 67 50 6f 73 29 3d 30  |)=0:!(ShugPos)=0|
00000f00  3a 21 28 53 6c 69 70 6e  6f 29 3d 30 3a 21 28 64  |:!(Slipno)=0:!(d|
00000f10  6f 6f 72 31 73 74 65 70  29 3d 30 3a 21 28 64 6f  |oor1step)=0:!(do|
00000f20  6f 72 32 73 74 65 70 29  3d 30 0d 03 a2 44 21 28  |or2step)=0...D!(|
00000f30  64 6f 6f 72 33 73 74 65  70 29 3d 30 3a 21 28 64  |door3step)=0:!(d|
00000f40  6f 6f 72 34 73 74 65 70  29 3d 30 3a 21 28 64 6f  |oor4step)=0:!(do|
00000f50  6f 72 35 73 74 65 70 29  3d 30 3a 21 28 78 70 6f  |or5step)=0:!(xpo|
00000f60  73 29 3d 31 3a 21 28 79  70 6f 73 29 3d 31 0d 03  |s)=1:!(ypos)=1..|
00000f70  ac 40 21 28 78 64 69 73  29 3d 30 3a 21 28 79 64  |.@!(xdis)=0:!(yd|
00000f80  69 73 29 3d 30 3a 21 28  64 69 72 65 63 74 69 6f  |is)=0:!(directio|
00000f90  6e 29 3d 33 3a 21 28 64  65 61 64 29 3d 30 3a 21  |n)=3:!(dead)=0:!|
00000fa0  28 62 75 6c 6c 65 74 73  65 65 64 29 3d 30 0d 03  |(bulletseed)=0..|
00000fb0  b6 3c ff 20 22 4c 4f 41  44 20 3c 48 6f 67 44 65  |.<. "LOAD <HogDe|
00000fc0  6d 6f 24 44 69 72 3e 2e  4d 61 70 73 2e 4c 65 76  |mo$Dir>.Maps.Lev|
00000fd0  65 6c 22 2b a4 73 74 72  28 4c 45 25 29 2b 22 20  |el"+.str(LE%)+" |
00000fe0  22 2b c3 7e 28 6d 61 70  25 29 0d 03 c0 12 3f 28  |"+.~(map%)....?(|
00000ff0  62 6f 73 73 64 61 74 61  25 29 3d 30 0d 03 ca 21  |bossdata%)=0...!|
00001000  44 52 25 3d 30 3a e3 20  42 25 3d 30 20 b8 20 31  |DR%=0:. B%=0 . 1|
00001010  35 3a e3 20 41 25 3d 30  20 b8 20 31 37 0d 03 d4  |5:. A%=0 . 17...|
00001020  3b e7 20 3f 28 6d 61 70  25 2b 28 42 25 2a 31 38  |;. ?(map%+(B%*18|
00001030  29 2b 41 25 29 3d 31 30  20 8c 20 21 28 64 6f 6f  |)+A%)=10 . !(doo|
00001040  72 31 70 6f 73 29 3d 28  42 25 2a 35 31 32 30 29  |r1pos)=(B%*5120)|
00001050  2b 28 41 25 2a 31 36 29  0d 03 de 3b e7 20 3f 28  |+(A%*16)...;. ?(|
00001060  6d 61 70 25 2b 28 42 25  2a 31 38 29 2b 41 25 29  |map%+(B%*18)+A%)|
00001070  3d 31 31 20 8c 20 21 28  64 6f 6f 72 32 70 6f 73  |=11 . !(door2pos|
00001080  29 3d 28 42 25 2a 35 31  32 30 29 2b 28 41 25 2a  |)=(B%*5120)+(A%*|
00001090  31 36 29 0d 03 e8 3b e7  20 3f 28 6d 61 70 25 2b  |16)...;. ?(map%+|
000010a0  28 42 25 2a 31 38 29 2b  41 25 29 3d 31 32 20 8c  |(B%*18)+A%)=12 .|
000010b0  20 21 28 64 6f 6f 72 33  70 6f 73 29 3d 28 42 25  | !(door3pos)=(B%|
000010c0  2a 35 31 32 30 29 2b 28  41 25 2a 31 36 29 0d 03  |*5120)+(A%*16)..|
000010d0  f2 3b e7 20 3f 28 6d 61  70 25 2b 28 42 25 2a 31  |.;. ?(map%+(B%*1|
000010e0  38 29 2b 41 25 29 3d 31  37 20 8c 20 21 28 64 6f  |8)+A%)=17 . !(do|
000010f0  6f 72 34 70 6f 73 29 3d  28 42 25 2a 35 31 32 30  |or4pos)=(B%*5120|
00001100  29 2b 28 41 25 2a 31 36  29 0d 03 fc 3b e7 20 3f  |)+(A%*16)...;. ?|
00001110  28 6d 61 70 25 2b 28 42  25 2a 31 38 29 2b 41 25  |(map%+(B%*18)+A%|
00001120  29 3d 31 38 20 8c 20 21  28 64 6f 6f 72 35 70 6f  |)=18 . !(door5po|
00001130  73 29 3d 28 42 25 2a 35  31 32 30 29 2b 28 41 25  |s)=(B%*5120)+(A%|
00001140  2a 31 36 29 0d 04 06 3a  e7 20 3f 28 6d 61 70 25  |*16)...:. ?(map%|
00001150  2b 28 42 25 2a 31 38 29  2b 41 25 29 3d 31 34 20  |+(B%*18)+A%)=14 |
00001160  8c 20 21 28 65 78 69 74  70 6f 73 29 3d 28 42 25  |. !(exitpos)=(B%|
00001170  2a 35 31 32 30 29 2b 28  41 25 2a 31 36 29 0d 04  |*5120)+(A%*16)..|
00001180  10 35 e7 20 3f 28 6d 61  70 25 2b 28 42 25 2a 31  |.5. ?(map%+(B%*1|
00001190  38 29 2b 41 25 29 3e 31  38 20 80 20 3f 28 6d 61  |8)+A%)>18 . ?(ma|
000011a0  70 25 2b 28 42 25 2a 31  38 29 2b 41 25 29 3c 32  |p%+(B%*18)+A%)<2|
000011b0  34 20 8c 0d 04 1a 34 20  3f 28 64 72 6f 69 64 73  |4 ....4 ?(droids|
000011c0  25 2b 28 44 52 25 2a 31  32 29 29 3d 41 25 3a 3f  |%+(DR%*12))=A%:?|
000011d0  28 64 72 6f 69 64 73 25  2b 28 44 52 25 2a 31 32  |(droids%+(DR%*12|
000011e0  29 2b 31 29 3d 42 25 0d  04 24 34 20 3f 28 64 72  |)+1)=B%..$4 ?(dr|
000011f0  6f 69 64 73 25 2b 28 44  52 25 2a 31 32 29 2b 32  |oids%+(DR%*12)+2|
00001200  29 3d 30 3a 3f 28 64 72  6f 69 64 73 25 2b 28 44  |)=0:?(droids%+(D|
00001210  52 25 2a 31 32 29 2b 33  29 3d 30 0d 04 2e 48 20  |R%*12)+3)=0...H |
00001220  3f 28 64 72 6f 69 64 73  25 2b 28 44 52 25 2a 31  |?(droids%+(DR%*1|
00001230  32 29 2b 34 29 3d 3f 28  6d 61 70 25 2b 28 42 25  |2)+4)=?(map%+(B%|
00001240  2a 31 38 29 2b 41 25 29  2d 31 38 3a 3f 28 64 72  |*18)+A%)-18:?(dr|
00001250  6f 69 64 73 25 2b 28 44  52 25 2a 31 32 29 2b 35  |oids%+(DR%*12)+5|
00001260  29 3d 31 0d 04 38 38 20  e7 20 3f 28 64 72 6f 69  |)=1..88 . ?(droi|
00001270  64 73 25 2b 28 44 52 25  2a 31 32 29 2b 34 29 3d  |ds%+(DR%*12)+4)=|
00001280  33 20 8c 20 3f 28 64 72  6f 69 64 73 25 2b 28 44  |3 . ?(droids%+(D|
00001290  52 25 2a 31 32 29 2b 35  29 3d 32 0d 04 42 38 20  |R%*12)+5)=2..B8 |
000012a0  e7 20 3f 28 64 72 6f 69  64 73 25 2b 28 44 52 25  |. ?(droids%+(DR%|
000012b0  2a 31 32 29 2b 34 29 3d  31 20 8c 20 3f 28 64 72  |*12)+4)=1 . ?(dr|
000012c0  6f 69 64 73 25 2b 28 44  52 25 2a 31 32 29 2b 35  |oids%+(DR%*12)+5|
000012d0  29 3d 30 0d 04 4c 3e 20  3f 28 64 72 6f 69 64 73  |)=0..L> ?(droids|
000012e0  25 2b 28 44 52 25 2a 31  32 29 2b 36 29 3d b3 28  |%+(DR%*12)+6)=.(|
000012f0  32 29 2d 31 3a 3f 28 64  72 6f 69 64 73 25 2b 28  |2)-1:?(droids%+(|
00001300  44 52 25 2a 31 32 29 2b  37 29 3d b3 28 34 29 2d  |DR%*12)+7)=.(4)-|
00001310  31 0d 04 56 4f 20 3f 28  64 72 6f 69 64 73 25 2b  |1..VO ?(droids%+|
00001320  28 44 52 25 2a 31 32 29  2b 38 29 3d 33 3a 3f 28  |(DR%*12)+8)=3:?(|
00001330  64 72 6f 69 64 73 25 2b  28 44 52 25 2a 31 32 29  |droids%+(DR%*12)|
00001340  2b 39 29 3d 41 25 3a 3f  28 64 72 6f 69 64 73 25  |+9)=A%:?(droids%|
00001350  2b 28 44 52 25 2a 31 32  29 2b 31 30 29 3d 42 25  |+(DR%*12)+10)=B%|
00001360  0d 04 60 1d 20 3f 28 64  72 6f 69 64 73 25 2b 28  |..`. ?(droids%+(|
00001370  44 52 25 2a 31 32 29 2b  31 31 29 3d 39 0d 04 6a  |DR%*12)+11)=9..j|
00001380  19 20 3f 28 6d 61 70 25  2b 28 42 25 2a 31 38 29  |. ?(map%+(B%*18)|
00001390  2b 41 25 29 3d 30 0d 04  74 0e 20 44 52 25 3d 44  |+A%)=0..t. DR%=D|
000013a0  52 25 2b 31 0d 04 7e 05  cd 0d 04 88 07 ed 3a ed  |R%+1..~.......:.|
000013b0  0d 04 92 2c e3 20 52 41  25 3d 30 20 b8 20 31 30  |...,. RA%=0 . 10|
000013c0  32 34 3a 3f 28 72 6e 64  6e 6f 73 25 2b 52 41 25  |24:?(rndnos%+RA%|
000013d0  29 3d b3 28 32 35 36 29  2d 31 3a ed 0d 04 9c 37  |)=.(256)-1:....7|
000013e0  21 28 6c 65 76 65 6c 29  3d 4c 45 25 3a 21 28 6c  |!(level)=LE%:!(l|
000013f0  65 76 65 6c 32 29 3d 4c  45 25 3a 21 28 6c 65 76  |evel2)=LE%:!(lev|
00001400  65 6c 73 6b 69 70 29 3d  21 28 63 68 65 61 74 32  |elskip)=!(cheat2|
00001410  6f 6e 29 0d 04 a6 19 2a  43 48 41 4e 4e 45 4c 56  |on)....*CHANNELV|
00001420  4f 49 43 45 20 32 20 54  6f 72 63 68 0d 04 b0 1b  |OICE 2 Torch....|
00001430  2a 43 48 41 4e 4e 45 4c  56 4f 49 43 45 20 33 20  |*CHANNELVOICE 3 |
00001440  44 52 4f 4e 45 54 50 0d  04 ba 18 2a 43 48 41 4e  |DRONETP....*CHAN|
00001450  4e 45 4c 56 4f 49 43 45  20 34 20 4b 77 61 6b 0d  |NELVOICE 4 Kwak.|
00001460  04 c4 1a 2a 43 48 41 4e  4e 45 4c 56 4f 49 43 45  |...*CHANNELVOICE|
00001470  20 35 20 48 65 69 66 65  72 0d 04 ce 1c 2a 43 48  | 5 Heifer....*CH|
00001480  41 4e 4e 45 4c 56 4f 49  43 45 20 36 20 4f 70 65  |ANNELVOICE 6 Ope|
00001490  6e 44 6f 6f 72 0d 04 d8  1a 2a 43 48 41 4e 4e 45  |nDoor....*CHANNE|
000014a0  4c 56 4f 49 43 45 20 37  20 42 55 4c 4c 45 54 0d  |LVOICE 7 BULLET.|
000014b0  04 e2 1a 2a 43 48 41 4e  4e 45 4c 56 4f 49 43 45  |...*CHANNELVOICE|
000014c0  20 38 20 42 55 4c 4c 45  54 0d 04 ec 0f d6 20 73  | 8 BULLET..... s|
000014d0  74 61 72 74 67 61 6d 65  0d 04 f6 28 e7 20 21 28  |tartgame...(. !(|
000014e0  65 6e 64 29 3d 32 20 8c  20 4c 45 25 3d 4c 45 25  |end)=2 . LE%=LE%|
000014f0  2b 31 3a 21 28 73 68 6f  77 70 61 73 73 29 3d 31  |+1:!(showpass)=1|
00001500  0d 05 00 15 e7 20 4c 45  25 3d 34 20 8c 20 f2 65  |..... LE%=4 . .e|
00001510  6e 64 69 6e 67 0d 05 0a  32 e7 20 21 28 65 6e 64  |nding...2. !(end|
00001520  29 3d 31 20 8c 20 c8 99  20 26 36 2c 31 31 32 2c  |)=1 . .. &6,112,|
00001530  31 3a c8 99 20 26 36 2c  31 31 33 2c 31 3a d6 20  |1:.. &6,113,1:. |
00001540  70 61 72 61 64 6f 78 0d  05 14 0e fd 20 21 28 65  |paradox..... !(e|
00001550  6e 64 29 3d 33 0d 05 1e  1b c8 99 20 26 36 2c 31  |nd)=3...... &6,1|
00001560  31 32 2c 31 3a c8 99 20  26 36 2c 31 31 33 2c 31  |12,1:.. &6,113,1|
00001570  0d 05 28 0d d6 20 70 61  72 61 64 6f 78 0d 05 32  |..(.. paradox..2|
00001580  07 fd 20 a3 0d 05 3c 04  0d 05 46 0c dd f2 65 6e  |.. ...<...F...en|
00001590  64 69 6e 67 0d 05 50 48  c8 99 20 22 44 65 63 72  |ding..PH.. "Decr|
000015a0  75 6e 63 68 5f 44 65 63  72 75 6e 63 68 22 2c 25  |unch_Decrunch",%|
000015b0  31 30 30 30 30 2c 22 3c  48 6f 67 44 65 6d 6f 24  |10000,"<HogDemo$|
000015c0  44 69 72 3e 2e 53 70 72  69 74 65 73 2e 45 6e 64  |Dir>.Sprites.End|
000015d0  50 69 63 22 2c 73 63 72  65 65 6e 25 0d 05 5a 14  |Pic",screen%..Z.|
000015e0  e3 20 70 61 73 73 3d 30  20 b8 20 32 20 88 20 32  |. pass=0 . 2 . 2|
000015f0  0d 05 64 0e 50 25 3d 53  68 75 67 67 79 25 0d 05  |..d.P%=Shuggy%..|
00001600  6e 1b 5b 20 20 20 20 20  20 20 20 20 20 20 20 20  |n.[             |
00001610  20 4f 50 54 20 70 61 73  73 0d 05 78 1f 2e 65 6e  | OPT pass..x..en|
00001620  64 70 69 63 63 79 20 20  20 20 20 20 45 51 55 44  |dpiccy      EQUD|
00001630  20 73 63 72 65 65 6e 25  0d 05 82 1e 2e 68 69 72  | screen%.....hir|
00001640  65 73 20 20 20 20 20 20  20 20 20 45 51 55 44 20  |es         EQUD |
00001650  68 69 72 65 73 25 0d 05  8c 19 2e 73 63 72 62 61  |hires%.....scrba|
00001660  6e 6b 20 20 20 20 20 20  20 45 51 55 44 20 30 0d  |nk       EQUD 0.|
00001670  05 96 19 2e 65 6e 64 6f  66 65 6e 64 20 20 20 20  |....endofend    |
00001680  20 20 45 51 55 44 20 30  0d 05 a0 19 2e 62 61 73  |  EQUD 0.....bas|
00001690  65 20 20 20 20 20 20 20  20 20 20 45 51 55 44 20  |e          EQUD |
000016a0  30 0d 05 aa 23 2e 65 6e  64 69 6e 67 20 20 20 20  |0...#.ending    |
000016b0  20 20 20 20 53 54 4d 46  44 20 28 31 33 29 21 2c  |    STMFD (13)!,|
000016c0  7b 31 34 7d 0d 05 b4 1e  20 20 20 20 20 20 20 20  |{14}....        |
000016d0  20 20 20 20 20 20 20 4d  4f 56 20 52 30 2c 23 32  |       MOV R0,#2|
000016e0  30 30 0d 05 be 1c 20 20  20 20 20 20 20 20 20 20  |00....          |
000016f0  20 20 20 20 20 4d 4f 56  20 52 31 2c 23 30 0d 05  |     MOV R1,#0..|
00001700  c8 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00001710  20 4d 4f 56 20 52 32 2c  23 30 0d 05 d2 19 20 20  | MOV R2,#0....  |
00001720  20 20 20 20 20 20 20 20  20 20 20 20 20 53 57 49  |             SWI|
00001730  20 26 36 0d 05 dc 1c 20  20 20 20 20 20 20 20 20  | &6....         |
00001740  20 20 20 20 20 20 4d 4f  56 20 52 30 2c 23 32 0d  |      MOV R0,#2.|
00001750  05 e6 2b 20 20 20 20 20  20 20 20 20 20 20 20 20  |..+             |
00001760  20 20 53 57 49 20 22 4f  53 5f 52 65 61 64 44 79  |  SWI "OS_ReadDy|
00001770  6e 61 6d 69 63 41 72 65  61 22 0d 05 f0 1e 20 20  |namicArea"....  |
00001780  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
00001790  20 52 30 2c 62 61 73 65  0d 05 fa 1d 20 20 20 20  | R0,base....    |
000017a0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
000017b0  31 32 2c 23 32 0d 06 04  22 20 20 20 20 20 20 20  |12,#2..."       |
000017c0  20 20 20 20 20 20 20 20  53 54 52 20 52 31 32 2c  |        STR R12,|
000017d0  73 63 72 62 61 6e 6b 0d  06 0e 22 2e 6d 61 69 6e  |scrbank...".main|
000017e0  6c 6f 6f 70 20 20 20 20  20 20 4c 44 52 20 52 31  |loop      LDR R1|
000017f0  32 2c 73 63 72 62 61 6e  6b 0d 06 18 21 20 20 20  |2,scrbank...!   |
00001800  20 20 20 20 20 20 20 20  20 20 20 20 52 53 42 20  |            RSB |
00001810  52 31 32 2c 52 31 32 2c  23 33 0d 06 22 22 20 20  |R12,R12,#3..""  |
00001820  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
00001830  20 52 31 32 2c 73 63 72  62 61 6e 6b 0d 06 2c 1d  | R12,scrbank..,.|
00001840  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00001850  4f 56 20 52 30 2c 23 31  39 0d 06 36 19 20 20 20  |OV R0,#19..6.   |
00001860  20 20 20 20 20 20 20 20  20 20 20 20 53 57 49 20  |            SWI |
00001870  26 36 0d 06 40 1e 20 20  20 20 20 20 20 20 20 20  |&6..@.          |
00001880  20 20 20 20 20 4d 4f 56  20 52 30 2c 23 31 31 33  |     MOV R0,#113|
00001890  0d 06 4a 1d 20 20 20 20  20 20 20 20 20 20 20 20  |..J.            |
000018a0  20 20 20 4d 4f 56 20 52  31 2c 52 31 32 0d 06 54  |   MOV R1,R12..T|
000018b0  19 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000018c0  53 57 49 20 26 36 0d 06  5e 20 20 20 20 20 20 20  |SWI &6..^       |
000018d0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 30  |         LDR R10|
000018e0  2c 68 69 72 65 73 0d 06  68 1f 20 20 20 20 20 20  |,hires..h.      |
000018f0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 31  |         LDR R11|
00001900  2c 62 61 73 65 0d 06 72  1d 20 20 20 20 20 20 20  |,base..r.       |
00001910  20 20 20 20 20 20 20 20  43 4d 50 20 52 31 32 2c  |        CMP R12,|
00001920  23 31 0d 06 7c 1f 20 20  20 20 20 20 20 20 20 20  |#1..|.          |
00001930  20 20 20 20 20 43 4d 50  45 51 20 52 31 30 2c 23  |     CMPEQ R10,#|
00001940  30 0d 06 86 27 20 20 20  20 20 20 20 20 20 20 20  |0...'           |
00001950  20 20 20 20 41 44 44 45  51 20 52 31 31 2c 52 31  |    ADDEQ R11,R1|
00001960  31 2c 23 38 31 39 32 30  0d 06 90 1d 20 20 20 20  |1,#81920....    |
00001970  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00001980  31 32 2c 23 31 0d 06 9a  1f 20 20 20 20 20 20 20  |12,#1....       |
00001990  20 20 20 20 20 20 20 20  43 4d 50 45 51 20 52 31  |        CMPEQ R1|
000019a0  30 2c 23 31 0d 06 a4 28  20 20 20 20 20 20 20 20  |0,#1...(        |
000019b0  20 20 20 20 20 20 20 41  44 44 45 51 20 52 31 31  |       ADDEQ R11|
000019c0  2c 52 31 31 2c 23 31 35  33 36 30 30 0d 06 ae 20  |,R11,#153600... |
000019d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
000019e0  4c 20 70 6c 6f 74 65 6e  64 70 69 63 0d 06 b8 1a  |L plotendpic....|
000019f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00001a00  57 49 20 26 32 43 0d 06  c2 1e 20 20 20 20 20 20  |WI &2C....      |
00001a10  20 20 20 20 20 20 20 20  20 4d 4f 56 43 53 20 52  |         MOVCS R|
00001a20  32 2c 23 31 0d 06 cc 24  20 20 20 20 20 20 20 20  |2,#1...$        |
00001a30  20 20 20 20 20 20 20 53  54 52 43 53 20 52 32 2c  |       STRCS R2,|
00001a40  65 6e 64 6f 66 65 6e 64  0d 06 d6 22 20 20 20 20  |endofend..."    |
00001a50  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00001a60  30 2c 65 6e 64 6f 66 65  6e 64 0d 06 e0 1c 20 20  |0,endofend....  |
00001a70  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00001a80  20 52 30 2c 23 30 0d 06  ea 1f 20 20 20 20 20 20  | R0,#0....      |
00001a90  20 20 20 20 20 20 20 20  20 42 45 51 20 6d 61 69  |         BEQ mai|
00001aa0  6e 6c 6f 6f 70 0d 06 f4  1e 20 20 20 20 20 20 20  |nloop....       |
00001ab0  20 20 20 20 20 20 20 20  4d 4f 56 20 52 30 2c 23  |        MOV R0,#|
00001ac0  32 30 30 0d 06 fe 1c 20  20 20 20 20 20 20 20 20  |200....         |
00001ad0  20 20 20 20 20 20 4d 4f  56 20 52 31 2c 23 31 0d  |      MOV R1,#1.|
00001ae0  07 08 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
00001af0  20 20 4d 4f 56 20 52 32  2c 23 30 0d 07 12 19 20  |  MOV R2,#0.... |
00001b00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 57  |              SW|
00001b10  49 20 26 36 0d 07 1c 1e  20 20 20 20 20 20 20 20  |I &6....        |
00001b20  20 20 20 20 20 20 20 4d  4f 56 20 52 30 2c 23 31  |       MOV R0,#1|
00001b30  32 34 0d 07 26 19 20 20  20 20 20 20 20 20 20 20  |24..&.          |
00001b40  20 20 20 20 20 53 57 49  20 26 36 0d 07 30 23 20  |     SWI &6..0# |
00001b50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00001b60  4d 46 44 20 28 31 33 29  21 2c 7b 70 63 7d 0d 07  |MFD (13)!,{pc}..|
00001b70  3a 23 2e 70 6c 6f 74 65  6e 64 70 69 63 20 20 20  |:#.plotendpic   |
00001b80  20 53 54 4d 46 44 20 28  31 33 29 21 2c 7b 31 34  | STMFD (13)!,{14|
00001b90  7d 0d 07 44 1f 20 20 20  20 20 20 20 20 20 20 20  |}..D.           |
00001ba0  20 20 20 20 4c 44 52 20  52 30 2c 68 69 72 65 73  |    LDR R0,hires|
00001bb0  0d 07 4e 1c 20 20 20 20  20 20 20 20 20 20 20 20  |..N.            |
00001bc0  20 20 20 43 4d 50 20 52  30 2c 23 31 0d 07 58 22  |   CMP R0,#1..X"|
00001bd0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
00001be0  45 51 20 68 69 72 65 73  65 6e 64 70 69 63 0d 07  |EQ hiresendpic..|
00001bf0  62 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |b"              |
00001c00  20 4c 44 52 20 52 30 2c  65 6e 64 70 69 63 63 79  | LDR R0,endpiccy|
00001c10  0d 07 6c 23 20 20 20 20  20 20 20 20 20 20 20 20  |..l#            |
00001c20  20 20 20 41 44 44 20 52  31 2c 52 30 2c 23 38 31  |   ADD R1,R0,#81|
00001c30  39 32 30 0d 07 76 29 2e  70 6c 6f 74 65 6e 64 70  |920..v).plotendp|
00001c40  69 63 6c 70 20 20 4c 44  4d 49 41 20 52 30 21 2c  |iclp  LDMIA R0!,|
00001c50  7b 52 32 2d 52 31 30 2c  52 31 32 7d 0d 07 80 2a  |{R2-R10,R12}...*|
00001c60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00001c70  54 4d 49 41 20 52 31 31  21 2c 7b 52 32 2d 52 31  |TMIA R11!,{R2-R1|
00001c80  30 2c 52 31 32 7d 0d 07  8a 29 20 20 20 20 20 20  |0,R12}...)      |
00001c90  20 20 20 20 20 20 20 20  20 4c 44 4d 49 41 20 52  |         LDMIA R|
00001ca0  30 21 2c 7b 52 32 2d 52  31 30 2c 52 31 32 7d 0d  |0!,{R2-R10,R12}.|
00001cb0  07 94 2a 20 20 20 20 20  20 20 20 20 20 20 20 20  |..*             |
00001cc0  20 20 53 54 4d 49 41 20  52 31 31 21 2c 7b 52 32  |  STMIA R11!,{R2|
00001cd0  2d 52 31 30 2c 52 31 32  7d 0d 07 9e 29 20 20 20  |-R10,R12}...)   |
00001ce0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 49  |            LDMI|
00001cf0  41 20 52 30 21 2c 7b 52  32 2d 52 31 30 2c 52 31  |A R0!,{R2-R10,R1|
00001d00  32 7d 0d 07 a8 2a 20 20  20 20 20 20 20 20 20 20  |2}...*          |
00001d10  20 20 20 20 20 53 54 4d  49 41 20 52 31 31 21 2c  |     STMIA R11!,|
00001d20  7b 52 32 2d 52 31 30 2c  52 31 32 7d 0d 07 b2 29  |{R2-R10,R12}...)|
00001d30  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00001d40  44 4d 49 41 20 52 30 21  2c 7b 52 32 2d 52 31 30  |DMIA R0!,{R2-R10|
00001d50  2c 52 31 32 7d 0d 07 bc  2a 20 20 20 20 20 20 20  |,R12}...*       |
00001d60  20 20 20 20 20 20 20 20  53 54 4d 49 41 20 52 31  |        STMIA R1|
00001d70  31 21 2c 7b 52 32 2d 52  31 30 2c 52 31 32 7d 0d  |1!,{R2-R10,R12}.|
00001d80  07 c6 29 20 20 20 20 20  20 20 20 20 20 20 20 20  |..)             |
00001d90  20 20 4c 44 4d 49 41 20  52 30 21 2c 7b 52 32 2d  |  LDMIA R0!,{R2-|
00001da0  52 31 30 2c 52 31 32 7d  0d 07 d0 2a 20 20 20 20  |R10,R12}...*    |
00001db0  20 20 20 20 20 20 20 20  20 20 20 53 54 4d 49 41  |           STMIA|
00001dc0  20 52 31 31 21 2c 7b 52  32 2d 52 31 30 2c 52 31  | R11!,{R2-R10,R1|
00001dd0  32 7d 0d 07 da 29 20 20  20 20 20 20 20 20 20 20  |2}...)          |
00001de0  20 20 20 20 20 4c 44 4d  49 41 20 52 30 21 2c 7b  |     LDMIA R0!,{|
00001df0  52 32 2d 52 31 30 2c 52  31 32 7d 0d 07 e4 2a 20  |R2-R10,R12}...* |
00001e00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00001e10  4d 49 41 20 52 31 31 21  2c 7b 52 32 2d 52 31 30  |MIA R11!,{R2-R10|
00001e20  2c 52 31 32 7d 0d 07 ee  29 20 20 20 20 20 20 20  |,R12}...)       |
00001e30  20 20 20 20 20 20 20 20  4c 44 4d 49 41 20 52 30  |        LDMIA R0|
00001e40  21 2c 7b 52 32 2d 52 31  30 2c 52 31 32 7d 0d 07  |!,{R2-R10,R12}..|
00001e50  f8 2a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.*              |
00001e60  20 53 54 4d 49 41 20 52  31 31 21 2c 7b 52 32 2d  | STMIA R11!,{R2-|
00001e70  52 31 30 2c 52 31 32 7d  0d 08 02 29 20 20 20 20  |R10,R12}...)    |
00001e80  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 49 41  |           LDMIA|
00001e90  20 52 30 21 2c 7b 52 32  2d 52 31 30 2c 52 31 32  | R0!,{R2-R10,R12|
00001ea0  7d 0d 08 0c 2a 20 20 20  20 20 20 20 20 20 20 20  |}...*           |
00001eb0  20 20 20 20 53 54 4d 49  41 20 52 31 31 21 2c 7b  |    STMIA R11!,{|
00001ec0  52 32 2d 52 31 30 2c 52  31 32 7d 0d 08 16 1c 20  |R2-R10,R12}.... |
00001ed0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00001ee0  50 20 52 30 2c 52 31 0d  08 20 23 20 20 20 20 20  |P R0,R1.. #     |
00001ef0  20 20 20 20 20 20 20 20  20 20 42 4c 54 20 70 6c  |          BLT pl|
00001f00  6f 74 65 6e 64 70 69 63  6c 70 0d 08 2a 25 20 20  |otendpiclp..*%  |
00001f10  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
00001f20  20 52 31 31 2c 52 31 31  2c 23 38 31 39 32 30 0d  | R11,R11,#81920.|
00001f30  08 34 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |.4#             |
00001f40  20 20 4c 44 4d 46 44 20  28 31 33 29 21 2c 7b 70  |  LDMFD (13)!,{p|
00001f50  63 7d 0d 08 3e 22 2e 68  69 72 65 73 65 6e 64 70  |c}..>".hiresendp|
00001f60  69 63 20 20 20 4c 44 52  20 52 30 2c 65 6e 64 70  |ic   LDR R0,endp|
00001f70  69 63 63 79 0d 08 48 23  20 20 20 20 20 20 20 20  |iccy..H#        |
00001f80  20 20 20 20 20 20 20 41  44 44 20 52 31 2c 52 30  |       ADD R1,R0|
00001f90  2c 23 37 36 38 30 30 0d  08 52 23 2e 70 6c 6f 74  |,#76800..R#.plot|
00001fa0  65 6e 64 70 69 63 6c 70  20 20 41 44 44 20 52 31  |endpiclp  ADD R1|
00001fb0  34 2c 52 31 31 2c 23 33  32 30 0d 08 5c 29 20 20  |4,R11,#320..\)  |
00001fc0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
00001fd0  49 41 20 52 30 21 2c 7b  52 32 2d 52 31 30 2c 52  |IA R0!,{R2-R10,R|
00001fe0  31 32 7d 0d 08 66 2a 20  20 20 20 20 20 20 20 20  |12}..f*         |
00001ff0  20 20 20 20 20 20 53 54  4d 49 41 20 52 31 31 21  |      STMIA R11!|
00002000  2c 7b 52 32 2d 52 31 30  2c 52 31 32 7d 0d 08 70  |,{R2-R10,R12}..p|
00002010  2a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |*               |
00002020  53 54 4d 49 41 20 52 31  34 21 2c 7b 52 32 2d 52  |STMIA R14!,{R2-R|
00002030  31 30 2c 52 31 32 7d 0d  08 7a 29 20 20 20 20 20  |10,R12}..z)     |
00002040  20 20 20 20 20 20 20 20  20 20 4c 44 4d 49 41 20  |          LDMIA |
00002050  52 30 21 2c 7b 52 32 2d  52 31 30 2c 52 31 32 7d  |R0!,{R2-R10,R12}|
00002060  0d 08 84 2a 20 20 20 20  20 20 20 20 20 20 20 20  |...*            |
00002070  20 20 20 53 54 4d 49 41  20 52 31 31 21 2c 7b 52  |   STMIA R11!,{R|
00002080  32 2d 52 31 30 2c 52 31  32 7d 0d 08 8e 2a 20 20  |2-R10,R12}...*  |
00002090  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 4d  |             STM|
000020a0  49 41 20 52 31 34 21 2c  7b 52 32 2d 52 31 30 2c  |IA R14!,{R2-R10,|
000020b0  52 31 32 7d 0d 08 98 29  20 20 20 20 20 20 20 20  |R12}...)        |
000020c0  20 20 20 20 20 20 20 4c  44 4d 49 41 20 52 30 21  |       LDMIA R0!|
000020d0  2c 7b 52 32 2d 52 31 30  2c 52 31 32 7d 0d 08 a2  |,{R2-R10,R12}...|
000020e0  2a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |*               |
000020f0  53 54 4d 49 41 20 52 31  31 21 2c 7b 52 32 2d 52  |STMIA R11!,{R2-R|
00002100  31 30 2c 52 31 32 7d 0d  08 ac 2a 20 20 20 20 20  |10,R12}...*     |
00002110  20 20 20 20 20 20 20 20  20 20 53 54 4d 49 41 20  |          STMIA |
00002120  52 31 34 21 2c 7b 52 32  2d 52 31 30 2c 52 31 32  |R14!,{R2-R10,R12|
00002130  7d 0d 08 b6 29 20 20 20  20 20 20 20 20 20 20 20  |}...)           |
00002140  20 20 20 20 4c 44 4d 49  41 20 52 30 21 2c 7b 52  |    LDMIA R0!,{R|
00002150  32 2d 52 31 30 2c 52 31  32 7d 0d 08 c0 2a 20 20  |2-R10,R12}...*  |
00002160  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 4d  |             STM|
00002170  49 41 20 52 31 31 21 2c  7b 52 32 2d 52 31 30 2c  |IA R11!,{R2-R10,|
00002180  52 31 32 7d 0d 08 ca 2a  20 20 20 20 20 20 20 20  |R12}...*        |
00002190  20 20 20 20 20 20 20 53  54 4d 49 41 20 52 31 34  |       STMIA R14|
000021a0  21 2c 7b 52 32 2d 52 31  30 2c 52 31 32 7d 0d 08  |!,{R2-R10,R12}..|
000021b0  d4 29 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.)              |
000021c0  20 4c 44 4d 49 41 20 52  30 21 2c 7b 52 32 2d 52  | LDMIA R0!,{R2-R|
000021d0  31 30 2c 52 31 32 7d 0d  08 de 2a 20 20 20 20 20  |10,R12}...*     |
000021e0  20 20 20 20 20 20 20 20  20 20 53 54 4d 49 41 20  |          STMIA |
000021f0  52 31 31 21 2c 7b 52 32  2d 52 31 30 2c 52 31 32  |R11!,{R2-R10,R12|
00002200  7d 0d 08 e8 2a 20 20 20  20 20 20 20 20 20 20 20  |}...*           |
00002210  20 20 20 20 53 54 4d 49  41 20 52 31 34 21 2c 7b  |    STMIA R14!,{|
00002220  52 32 2d 52 31 30 2c 52  31 32 7d 0d 08 f2 29 20  |R2-R10,R12}...) |
00002230  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00002240  4d 49 41 20 52 30 21 2c  7b 52 32 2d 52 31 30 2c  |MIA R0!,{R2-R10,|
00002250  52 31 32 7d 0d 08 fc 2a  20 20 20 20 20 20 20 20  |R12}...*        |
00002260  20 20 20 20 20 20 20 53  54 4d 49 41 20 52 31 31  |       STMIA R11|
00002270  21 2c 7b 52 32 2d 52 31  30 2c 52 31 32 7d 0d 09  |!,{R2-R10,R12}..|
00002280  06 2a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.*              |
00002290  20 53 54 4d 49 41 20 52  31 34 21 2c 7b 52 32 2d  | STMIA R14!,{R2-|
000022a0  52 31 30 2c 52 31 32 7d  0d 09 10 29 20 20 20 20  |R10,R12}...)    |
000022b0  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 49 41  |           LDMIA|
000022c0  20 52 30 21 2c 7b 52 32  2d 52 31 30 2c 52 31 32  | R0!,{R2-R10,R12|
000022d0  7d 0d 09 1a 2a 20 20 20  20 20 20 20 20 20 20 20  |}...*           |
000022e0  20 20 20 20 53 54 4d 49  41 20 52 31 31 21 2c 7b  |    STMIA R11!,{|
000022f0  52 32 2d 52 31 30 2c 52  31 32 7d 0d 09 24 2a 20  |R2-R10,R12}..$* |
00002300  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00002310  4d 49 41 20 52 31 34 21  2c 7b 52 32 2d 52 31 30  |MIA R14!,{R2-R10|
00002320  2c 52 31 32 7d 0d 09 2e  29 20 20 20 20 20 20 20  |,R12}...)       |
00002330  20 20 20 20 20 20 20 20  4c 44 4d 49 41 20 52 30  |        LDMIA R0|
00002340  21 2c 7b 52 32 2d 52 31  30 2c 52 31 32 7d 0d 09  |!,{R2-R10,R12}..|
00002350  38 2a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |8*              |
00002360  20 53 54 4d 49 41 20 52  31 31 21 2c 7b 52 32 2d  | STMIA R11!,{R2-|
00002370  52 31 30 2c 52 31 32 7d  0d 09 42 2a 20 20 20 20  |R10,R12}..B*    |
00002380  20 20 20 20 20 20 20 20  20 20 20 53 54 4d 49 41  |           STMIA|
00002390  20 52 31 34 21 2c 7b 52  32 2d 52 31 30 2c 52 31  | R14!,{R2-R10,R1|
000023a0  32 7d 0d 09 4c 23 20 20  20 20 20 20 20 20 20 20  |2}..L#          |
000023b0  20 20 20 20 20 41 44 44  20 52 31 31 2c 52 31 31  |     ADD R11,R11|
000023c0  2c 23 33 32 30 0d 09 56  1c 20 20 20 20 20 20 20  |,#320..V.       |
000023d0  20 20 20 20 20 20 20 20  43 4d 50 20 52 30 2c 52  |        CMP R0,R|
000023e0  31 0d 09 60 23 20 20 20  20 20 20 20 20 20 20 20  |1..`#           |
000023f0  20 20 20 20 42 4c 54 20  70 6c 6f 74 65 6e 64 70  |    BLT plotendp|
00002400  69 63 6c 70 0d 09 6a 26  20 20 20 20 20 20 20 20  |iclp..j&        |
00002410  20 20 20 20 20 20 20 53  55 42 20 52 31 31 2c 52  |       SUB R11,R|
00002420  31 31 2c 23 31 35 33 36  30 30 0d 09 74 23 20 20  |11,#153600..t#  |
00002430  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
00002440  46 44 20 28 31 33 29 21  2c 7b 70 63 7d 0d 09 7e  |FD (13)!,{pc}..~|
00002450  05 5d 0d 09 88 05 ed 0d  09 92 0c d6 20 65 6e 64  |.].......... end|
00002460  69 6e 67 0d 09 9c 0c 2a  46 58 20 31 35 2c 31 0d  |ing....*FX 15,1.|
00002470  09 a6 0c 2a 44 45 53 4b  54 4f 50 0d 09 b0 05 e1  |...*DESKTOP.....|
00002480  0d 09 ba 04 0d 09 c4 0e  dd f2 61 73 73 65 6d 62  |..........assemb|
00002490  6c 65 0d 09 ce 14 e3 20  70 61 73 73 3d 30 20 b8  |le..... pass=0 .|
000024a0  20 32 20 88 20 32 0d 09  d8 0c 50 25 3d 63 6f 64  | 2 . 2....P%=cod|
000024b0  65 25 0d 09 e2 1b 5b 20  20 20 20 20 20 20 20 20  |e%....[         |
000024c0  20 20 20 20 20 4f 50 54  20 70 61 73 73 0d 09 ec  |     OPT pass...|
000024d0  23 2e 4e 6f 72 53 70 72  69 74 65 73 20 20 20 20  |#.NorSprites    |
000024e0  45 51 55 44 20 4e 6f 72  53 70 72 69 74 65 73 25  |EQUD NorSprites%|
000024f0  0d 09 f6 23 2e 45 61 73  53 70 72 69 74 65 73 20  |...#.EasSprites |
00002500  20 20 20 45 51 55 44 20  45 61 73 53 70 72 69 74  |   EQUD EasSprit|
00002510  65 73 25 0d 0a 00 23 2e  53 6f 75 53 70 72 69 74  |es%...#.SouSprit|
00002520  65 73 20 20 20 20 45 51  55 44 20 53 6f 75 53 70  |es    EQUD SouSp|
00002530  72 69 74 65 73 25 0d 0a  0a 23 2e 57 65 73 53 70  |rites%...#.WesSp|
00002540  72 69 74 65 73 20 20 20  20 45 51 55 44 20 57 65  |rites    EQUD We|
00002550  73 53 70 72 69 74 65 73  25 0d 0a 14 21 2e 4e 6f  |sSprites%...!.No|
00002560  72 4d 61 73 6b 73 20 20  20 20 20 20 45 51 55 44  |rMasks      EQUD|
00002570  20 4e 6f 72 4d 61 73 6b  73 25 0d 0a 1e 21 2e 45  | NorMasks%...!.E|
00002580  61 73 4d 61 73 6b 73 20  20 20 20 20 20 45 51 55  |asMasks      EQU|
00002590  44 20 45 61 73 4d 61 73  6b 73 25 0d 0a 28 21 2e  |D EasMasks%..(!.|
000025a0  53 6f 75 4d 61 73 6b 73  20 20 20 20 20 20 45 51  |SouMasks      EQ|
000025b0  55 44 20 53 6f 75 4d 61  73 6b 73 25 0d 0a 32 21  |UD SouMasks%..2!|
000025c0  2e 57 65 73 4d 61 73 6b  73 20 20 20 20 20 20 45  |.WesMasks      E|
000025d0  51 55 44 20 57 65 73 4d  61 73 6b 73 25 0d 0a 3c  |QUD WesMasks%..<|
000025e0  1f 2e 53 68 75 67 67 79  20 20 20 20 20 20 20 20  |..Shuggy        |
000025f0  45 51 55 44 20 53 68 75  67 67 79 25 0d 0a 46 1f  |EQUD Shuggy%..F.|
00002600  2e 73 63 72 65 65 6e 20  20 20 20 20 20 20 20 45  |.screen        E|
00002610  51 55 44 20 73 63 72 65  65 6e 25 0d 0a 50 22 2e  |QUD screen%..P".|
00002620  63 6f 6c 73 63 72 65 65  6e 20 20 20 20 20 45 51  |colscreen     EQ|
00002630  55 44 20 63 6f 6c 73 63  72 65 65 6e 25 0d 0a 5a  |UD colscreen%..Z|
00002640  21 2e 63 6c 6f 63 6b 76  61 6c 20 20 20 20 20 20  |!.clockval      |
00002650  45 51 55 44 20 63 6c 6f  63 6b 76 61 6c 25 0d 0a  |EQUD clockval%..|
00002660  64 22 2e 7a 65 72 6f 63  6c 6f 63 6b 20 20 20 20  |d".zeroclock    |
00002670  20 45 51 55 44 20 7a 65  72 6f 63 6c 6f 63 6b 25  | EQUD zeroclock%|
00002680  0d 0a 6e 20 2e 73 63 65  6e 65 72 79 20 20 20 20  |..n .scenery    |
00002690  20 20 20 45 51 55 44 20  73 63 65 6e 65 72 79 25  |   EQUD scenery%|
000026a0  0d 0a 78 23 2e 63 6f 6c  73 63 65 6e 65 72 79 20  |..x#.colscenery |
000026b0  20 20 20 45 51 55 44 20  63 6f 6c 73 63 65 6e 65  |   EQUD colscene|
000026c0  72 79 25 0d 0a 82 1c 2e  6d 61 70 20 20 20 20 20  |ry%.....map     |
000026d0  20 20 20 20 20 20 45 51  55 44 20 6d 61 70 25 0d  |      EQUD map%.|
000026e0  0a 8c 1f 2e 64 72 6f 69  64 73 20 20 20 20 20 20  |....droids      |
000026f0  20 20 45 51 55 44 20 64  72 6f 69 64 73 25 0d 0a  |  EQUD droids%..|
00002700  96 21 2e 64 72 6f 69 64  73 70 72 20 20 20 20 20  |.!.droidspr     |
00002710  20 45 51 55 44 20 64 72  6f 69 64 73 70 72 25 0d  | EQUD droidspr%.|
00002720  0a a0 22 2e 64 72 6f 69  64 6d 61 73 6b 20 20 20  |..".droidmask   |
00002730  20 20 45 51 55 44 20 64  72 6f 69 64 6d 61 73 6b  |  EQUD droidmask|
00002740  25 0d 0a aa 20 2e 64 6f  6f 72 73 70 72 20 20 20  |%... .doorspr   |
00002750  20 20 20 20 45 51 55 44  20 64 6f 6f 72 73 70 72  |    EQUD doorspr|
00002760  25 0d 0a b4 1f 2e 76 6f  6c 75 6d 65 20 20 20 20  |%.....volume    |
00002770  20 20 20 20 45 51 55 44  20 76 6f 6c 75 6d 65 25  |    EQUD volume%|
00002780  0d 0a be 20 2e 62 6f 73  73 73 70 72 20 20 20 20  |... .bossspr    |
00002790  20 20 20 45 51 55 44 20  62 6f 73 73 73 70 72 25  |   EQUD bossspr%|
000027a0  0d 0a c8 21 2e 62 6f 73  73 64 61 74 61 20 20 20  |...!.bossdata   |
000027b0  20 20 20 45 51 55 44 20  62 6f 73 73 64 61 74 61  |   EQUD bossdata|
000027c0  25 0d 0a d2 1f 2e 72 6e  64 6e 6f 73 20 20 20 20  |%.....rndnos    |
000027d0  20 20 20 20 45 51 55 44  20 72 6e 64 6e 6f 73 25  |    EQUD rndnos%|
000027e0  0d 0a dc 20 2e 62 75 6c  6c 65 74 73 20 20 20 20  |... .bullets    |
000027f0  20 20 20 45 51 55 44 20  62 75 6c 6c 65 74 73 25  |   EQUD bullets%|
00002800  0d 0a e6 20 2e 62 75 74  74 6f 6e 31 20 20 20 20  |... .button1    |
00002810  20 20 20 45 51 55 44 20  62 75 74 74 6f 6e 31 25  |   EQUD button1%|
00002820  0d 0a f0 20 2e 62 75 74  74 6f 6e 32 20 20 20 20  |... .button2    |
00002830  20 20 20 45 51 55 44 20  62 75 74 74 6f 6e 32 25  |   EQUD button2%|
00002840  0d 0a fa 20 2e 62 75 74  74 6f 6e 33 20 20 20 20  |... .button3    |
00002850  20 20 20 45 51 55 44 20  62 75 74 74 6f 6e 33 25  |   EQUD button3%|
00002860  0d 0b 04 20 2e 62 75 74  74 6f 6e 34 20 20 20 20  |... .button4    |
00002870  20 20 20 45 51 55 44 20  62 75 74 74 6f 6e 34 25  |   EQUD button4%|
00002880  0d 0b 0e 20 2e 62 75 74  74 6f 6e 35 20 20 20 20  |... .button5    |
00002890  20 20 20 45 51 55 44 20  62 75 74 74 6f 6e 35 25  |   EQUD button5%|
000028a0  0d 0b 18 20 2e 65 78 69  74 73 70 72 20 20 20 20  |... .exitspr    |
000028b0  20 20 20 45 51 55 44 20  65 78 69 74 73 70 72 25  |   EQUD exitspr%|
000028c0  0d 0b 22 23 2e 66 69 72  65 64 69 72 65 63 73 20  |.."#.firedirecs |
000028d0  20 20 20 45 51 55 44 20  66 69 72 65 64 69 72 65  |   EQUD firedire|
000028e0  63 73 25 0d 0b 2c 1f 2e  64 65 61 74 68 73 20 20  |cs%..,..deaths  |
000028f0  20 20 20 20 20 20 45 51  55 44 20 64 65 61 74 68  |      EQUD death|
00002900  73 25 0d 0b 36 1e 2e 73  74 61 63 6b 20 20 20 20  |s%..6..stack    |
00002910  20 20 20 20 20 45 51 55  44 20 73 74 61 63 6b 25  |     EQUD stack%|
00002920  0d 0b 40 22 2e 66 69 72  65 62 61 6c 6c 73 20 20  |..@".fireballs  |
00002930  20 20 20 45 51 55 44 20  66 69 72 65 62 61 6c 6c  |   EQUD fireball|
00002940  73 25 0d 0b 4a 24 2e 66  69 72 65 62 61 6c 6c 73  |s%..J$.fireballs|
00002950  70 72 20 20 20 45 51 55  44 20 66 69 72 65 62 61  |pr   EQUD fireba|
00002960  6c 6c 73 70 72 25 0d 0b  54 22 2e 65 78 70 6c 6f  |llspr%..T".explo|
00002970  73 69 6f 6e 20 20 20 20  20 45 51 55 44 20 65 78  |sion     EQUD ex|
00002980  70 6c 6f 73 69 6f 6e 25  0d 0b 5e 23 2e 65 78 70  |plosion%..^#.exp|
00002990  6c 6f 73 69 6f 6e 73 20  20 20 20 45 51 55 44 20  |losions    EQUD |
000029a0  65 78 70 6c 6f 73 69 6f  6e 73 25 0d 0b 68 1c 2e  |explosions%..h..|
000029b0  73 69 6e 20 20 20 20 20  20 20 20 20 20 20 45 51  |sin           EQ|
000029c0  55 44 20 73 69 6e 25 0d  0b 72 1c 2e 63 6f 73 20  |UD sin%..r..cos |
000029d0  20 20 20 20 20 20 20 20  20 20 45 51 55 44 20 63  |          EQUD c|
000029e0  6f 73 25 0d 0b 7c 1e 2e  68 69 72 65 73 20 20 20  |os%..|..hires   |
000029f0  20 20 20 20 20 20 45 51  55 44 20 68 69 72 65 73  |      EQUD hires|
00002a00  25 0d 0b 86 19 2e 73 74  6f 72 65 73 74 61 63 6b  |%.....storestack|
00002a10  20 20 20 20 45 51 55 44  20 30 0d 0b 90 23 2e 71  |    EQUD 0...#.q|
00002a20  75 69 63 6b 66 69 78 20  20 20 20 20 20 53 54 4d  |uickfix      STM|
00002a30  46 44 20 28 31 33 29 21  2c 7b 31 34 7d 0d 0b 9a  |FD (13)!,{14}...|
00002a40  25 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |%               |
00002a50  53 54 52 20 52 31 33 2c  73 74 6f 72 65 73 74 61  |STR R13,storesta|
00002a60  63 6b 0d 0b a4 1e 20 20  20 20 20 20 20 20 20 20  |ck....          |
00002a70  20 20 20 20 20 4d 4f 56  20 52 31 33 2c 52 31 31  |     MOV R13,R11|
00002a80  0d 0b ae 25 20 20 20 20  20 20 20 20 20 20 20 20  |...%            |
00002a90  20 20 20 41 44 44 20 52  31 32 2c 52 31 31 2c 23  |   ADD R12,R11,#|
00002aa0  38 31 39 32 30 0d 0b b8  24 20 20 20 20 20 20 20  |81920...$       |
00002ab0  20 20 20 20 20 20 20 20  53 55 42 20 52 31 32 2c  |        SUB R12,|
00002ac0  52 31 32 2c 23 34 34 38  30 0d 0b c2 26 20 20 20  |R12,#4480...&   |
00002ad0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00002ae0  52 31 31 2c 52 31 31 2c  23 31 35 33 36 30 30 0d  |R11,R11,#153600.|
00002af0  0b cc 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |..#             |
00002b00  20 20 53 55 42 20 52 31  31 2c 52 31 31 2c 23 36  |  SUB R11,R11,#6|
00002b10  34 30 0d 0b d6 23 2e 71  66 6c 6f 6f 70 32 20 20  |40...#.qfloop2  |
00002b20  20 20 20 20 20 41 44 44  20 52 31 34 2c 52 31 31  |     ADD R14,R11|
00002b30  2c 23 33 32 30 0d 0b e0  1d 20 20 20 20 20 20 20  |,#320....       |
00002b40  20 20 20 20 20 20 20 20  4d 4f 56 20 52 31 30 2c  |        MOV R10,|
00002b50  23 37 0d 0b ea 25 2e 71  66 6c 6f 6f 70 31 20 20  |#7...%.qfloop1  |
00002b60  20 20 20 20 20 4c 44 4d  49 41 20 52 31 32 21 2c  |     LDMIA R12!,|
00002b70  7b 52 30 2d 52 39 7d 0d  0b f4 25 20 20 20 20 20  |{R0-R9}...%     |
00002b80  20 20 20 20 20 20 20 20  20 20 53 54 4d 49 41 20  |          STMIA |
00002b90  52 31 31 21 2c 7b 52 30  2d 52 39 7d 0d 0b fe 25  |R11!,{R0-R9}...%|
00002ba0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00002bb0  54 4d 49 41 20 52 31 34  21 2c 7b 52 30 2d 52 39  |TMIA R14!,{R0-R9|
00002bc0  7d 0d 0c 08 22 20 20 20  20 20 20 20 20 20 20 20  |}..."           |
00002bd0  20 20 20 20 53 55 42 53  20 52 31 30 2c 52 31 30  |    SUBS R10,R10|
00002be0  2c 23 31 0d 0c 12 1e 20  20 20 20 20 20 20 20 20  |,#1....         |
00002bf0  20 20 20 20 20 20 42 50  4c 20 71 66 6c 6f 6f 70  |      BPL qfloop|
00002c00  31 0d 0c 1c 23 20 20 20  20 20 20 20 20 20 20 20  |1...#           |
00002c10  20 20 20 20 53 55 42 20  52 31 32 2c 52 31 32 2c  |    SUB R12,R12,|
00002c20  23 36 34 30 0d 0c 26 23  20 20 20 20 20 20 20 20  |#640..&#        |
00002c30  20 20 20 20 20 20 20 53  55 42 20 52 31 31 2c 52  |       SUB R11,R|
00002c40  31 31 2c 23 39 36 30 0d  0c 30 1e 20 20 20 20 20  |11,#960..0.     |
00002c50  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 31  |          CMP R1|
00002c60  31 2c 52 31 33 0d 0c 3a  1e 20 20 20 20 20 20 20  |1,R13..:.       |
00002c70  20 20 20 20 20 20 20 20  42 47 54 20 71 66 6c 6f  |        BGT qflo|
00002c80  6f 70 32 0d 0c 44 25 20  20 20 20 20 20 20 20 20  |op2..D%         |
00002c90  20 20 20 20 20 20 4c 44  52 20 52 31 33 2c 73 74  |      LDR R13,st|
00002ca0  6f 72 65 73 74 61 63 6b  0d 0c 4e 23 20 20 20 20  |orestack..N#    |
00002cb0  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 46 44  |           LDMFD|
00002cc0  20 28 31 33 29 21 2c 7b  70 63 7d 0d 0c 58 22 2e  | (13)!,{pc}..X".|
00002cd0  73 68 75 67 63 6c 65 61  72 20 20 20 20 20 45 51  |shugclear     EQ|
00002ce0  55 44 20 31 30 2a 35 30  2a 32 30 2a 36 0d 0c 62  |UD 10*50*20*6..b|
00002cf0  23 2e 62 75 74 74 6f 6e  63 6c 65 61 72 20 20 20  |#.buttonclear   |
00002d00  45 51 55 44 20 28 35 30  2a 32 30 2a 36 29 2d 36  |EQUD (50*20*6)-6|
00002d10  0d 0c 6c 23 2e 73 74 61  72 74 67 61 6d 65 20 20  |..l#.startgame  |
00002d20  20 20 20 53 54 4d 46 44  20 28 31 33 29 21 2c 7b  |   STMFD (13)!,{|
00002d30  31 34 7d 0d 0c 76 1e 20  20 20 20 20 20 20 20 20  |14}..v.         |
00002d40  20 20 20 20 20 20 4d 4f  56 20 52 30 2c 23 32 30  |      MOV R0,#20|
00002d50  30 0d 0c 80 1c 20 20 20  20 20 20 20 20 20 20 20  |0....           |
00002d60  20 20 20 20 4d 4f 56 20  52 31 2c 23 30 0d 0c 8a  |    MOV R1,#0...|
00002d70  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00002d80  4d 4f 56 20 52 32 2c 23  30 0d 0c 94 19 20 20 20  |MOV R2,#0....   |
00002d90  20 20 20 20 20 20 20 20  20 20 20 20 53 57 49 20  |            SWI |
00002da0  26 36 0d 0c 9e 21 20 20  20 20 20 20 20 20 20 20  |&6...!          |
00002db0  20 20 20 20 20 4c 44 52  20 52 30 2c 62 75 74 74  |     LDR R0,butt|
00002dc0  6f 6e 31 0d 0c a8 21 20  20 20 20 20 20 20 20 20  |on1...!         |
00002dd0  20 20 20 20 20 20 4c 44  52 20 52 31 2c 62 75 74  |      LDR R1,but|
00002de0  74 6f 6e 32 0d 0c b2 21  20 20 20 20 20 20 20 20  |ton2...!        |
00002df0  20 20 20 20 20 20 20 4c  44 52 20 52 32 2c 62 75  |       LDR R2,bu|
00002e00  74 74 6f 6e 33 0d 0c bc  21 20 20 20 20 20 20 20  |tton3...!       |
00002e10  20 20 20 20 20 20 20 20  4c 44 52 20 52 33 2c 62  |        LDR R3,b|
00002e20  75 74 74 6f 6e 34 0d 0c  c6 21 20 20 20 20 20 20  |utton4...!      |
00002e30  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 34 2c  |         LDR R4,|
00002e40  62 75 74 74 6f 6e 35 0d  0c d0 25 20 20 20 20 20  |button5...%     |
00002e50  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 35  |          LDR R5|
00002e60  2c 62 75 74 74 6f 6e 63  6c 65 61 72 0d 0c da 1c  |,buttonclear....|
00002e70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00002e80  4f 56 20 52 36 2c 23 31  0d 0c e4 21 2e 63 6c 65  |OV R6,#1...!.cle|
00002e90  61 72 62 75 74 74 6f 6e  6c 70 20 53 54 52 20 52  |arbuttonlp STR R|
00002ea0  36 2c 5b 52 30 2c 52 35  5d 0d 0c ee 21 20 20 20  |6,[R0,R5]...!   |
00002eb0  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
00002ec0  52 36 2c 5b 52 31 2c 52  35 5d 0d 0c f8 21 20 20  |R6,[R1,R5]...!  |
00002ed0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
00002ee0  20 52 36 2c 5b 52 32 2c  52 35 5d 0d 0d 02 21 20  | R6,[R2,R5]...! |
00002ef0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00002f00  52 20 52 36 2c 5b 52 33  2c 52 35 5d 0d 0d 0c 21  |R R6,[R3,R5]...!|
00002f10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00002f20  54 52 20 52 36 2c 5b 52  34 2c 52 35 5d 0d 0d 16  |TR R6,[R4,R5]...|
00002f30  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002f40  53 55 42 53 20 52 35 2c  52 35 2c 23 36 0d 0d 20  |SUBS R5,R5,#6.. |
00002f50  24 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$               |
00002f60  42 50 4c 20 63 6c 65 61  72 62 75 74 74 6f 6e 6c  |BPL clearbuttonl|
00002f70  70 0d 0d 2a 25 20 20 20  20 20 20 20 20 20 20 20  |p..*%           |
00002f80  20 20 20 20 4c 44 52 20  52 30 2c 73 68 6f 77 69  |    LDR R0,showi|
00002f90  6e 67 74 61 70 65 0d 0d  34 1c 20 20 20 20 20 20  |ngtape..4.      |
00002fa0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 30 2c  |         CMP R0,|
00002fb0  23 31 0d 0d 3e 21 20 20  20 20 20 20 20 20 20 20  |#1..>!          |
00002fc0  20 20 20 20 20 42 45 51  20 73 6b 69 70 63 6c 73  |     BEQ skipcls|
00002fd0  68 75 67 0d 0d 48 20 20  20 20 20 20 20 20 20 20  |hug..H          |
00002fe0  20 20 20 20 20 20 4c 44  52 20 52 30 2c 53 68 75  |      LDR R0,Shu|
00002ff0  67 67 79 0d 0d 52 23 20  20 20 20 20 20 20 20 20  |ggy..R#         |
00003000  20 20 20 20 20 20 4c 44  52 20 52 31 2c 73 68 75  |      LDR R1,shu|
00003010  67 63 6c 65 61 72 0d 0d  5c 1d 20 20 20 20 20 20  |gclear..\.      |
00003020  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 32 2c  |         MOV R2,|
00003030  23 32 30 0d 0d 66 22 2e  63 6c 65 61 72 73 68 75  |#20..f".clearshu|
00003040  67 6c 6f 6f 70 20 53 54  52 42 20 52 32 2c 5b 52  |gloop STRB R2,[R|
00003050  30 2c 52 31 5d 0d 0d 70  20 20 20 20 20 20 20 20  |0,R1]..p        |
00003060  20 20 20 20 20 20 20 20  53 55 42 53 20 52 31 2c  |        SUBS R1,|
00003070  52 31 2c 23 36 0d 0d 7a  24 20 20 20 20 20 20 20  |R1,#6..z$       |
00003080  20 20 20 20 20 20 20 20  42 50 4c 20 63 6c 65 61  |        BPL clea|
00003090  72 73 68 75 67 6c 6f 6f  70 0d 0d 84 21 2e 73 6b  |rshugloop...!.sk|
000030a0  69 70 63 6c 73 68 75 67  20 20 20 20 4c 44 52 20  |ipclshug    LDR |
000030b0  52 30 2c 62 75 6c 6c 65  74 73 0d 0d 8e 21 20 20  |R0,bullets...!  |
000030c0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
000030d0  20 52 31 2c 23 31 32 38  2a 31 36 0d 0d 98 1c 20  | R1,#128*16.... |
000030e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
000030f0  56 20 52 32 2c 23 30 0d  0d a2 21 2e 63 6c 65 61  |V R2,#0...!.clea|
00003100  72 62 75 6c 6c 6f 6f 70  20 20 53 54 52 20 52 32  |rbulloop  STR R2|
00003110  2c 5b 52 30 2c 52 31 5d  0d 0d ac 21 20 20 20 20  |,[R0,R1]...!    |
00003120  20 20 20 20 20 20 20 20  20 20 20 53 55 42 53 20  |           SUBS |
00003130  52 31 2c 52 31 2c 23 31  36 0d 0d b6 23 20 20 20  |R1,R1,#16...#   |
00003140  20 20 20 20 20 20 20 20  20 20 20 20 42 50 4c 20  |            BPL |
00003150  63 6c 65 61 72 62 75 6c  6c 6f 6f 70 0d 0d c0 20  |clearbulloop... |
00003160  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00003170  44 52 20 52 30 2c 73 63  72 65 65 6e 0d 0d ca 1d  |DR R0,screen....|
00003180  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00003190  44 52 20 52 31 2c 6d 61  70 0d 0d d4 22 20 20 20  |DR R1,map..."   |
000031a0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
000031b0  52 31 30 2c 52 31 2c 23  32 38 38 0d 0d de 1d 2e  |R10,R1,#288.....|
000031c0  6d 61 6b 65 73 63 72 65  65 6e 6c 70 32 20 4d 4f  |makescreenlp2 MO|
000031d0  56 20 52 32 2c 23 31 37  0d 0d e8 21 2e 6d 61 6b  |V R2,#17...!.mak|
000031e0  65 73 63 72 65 65 6e 6c  70 31 20 4c 44 52 20 52  |escreenlp1 LDR R|
000031f0  33 2c 73 63 65 6e 65 72  79 0d 0d f2 1f 20 20 20  |3,scenery....   |
00003200  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 42  |            LDRB|
00003210  20 52 35 2c 5b 52 31 5d  0d 0d fc 26 20 20 20 20  | R5,[R1]...&    |
00003220  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
00003230  33 2c 52 33 2c 52 35 2c  4c 53 4c 20 23 38 0d 0e  |3,R3,R5,LSL #8..|
00003240  06 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.!              |
00003250  20 41 44 44 20 52 34 2c  52 33 2c 23 32 35 36 0d  | ADD R4,R3,#256.|
00003260  0e 10 1d 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
00003270  20 20 4d 4f 56 20 52 31  32 2c 52 30 0d 0e 1a 24  |  MOV R12,R0...$|
00003280  2e 63 6f 70 79 73 63 65  6e 65 72 79 6c 70 20 4c  |.copyscenerylp L|
00003290  44 4d 49 41 20 52 33 21  2c 7b 52 35 2d 52 38 7d  |DMIA R3!,{R5-R8}|
000032a0  0d 0e 24 24 20 20 20 20  20 20 20 20 20 20 20 20  |..$$            |
000032b0  20 20 20 53 54 4d 49 41  20 52 31 32 2c 7b 52 35  |   STMIA R12,{R5|
000032c0  2d 52 38 7d 0d 0e 2e 23  20 20 20 20 20 20 20 20  |-R8}...#        |
000032d0  20 20 20 20 20 20 20 41  44 44 20 52 31 32 2c 52  |       ADD R12,R|
000032e0  31 32 2c 23 33 32 30 0d  0e 38 1c 20 20 20 20 20  |12,#320..8.     |
000032f0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 33  |          CMP R3|
00003300  2c 52 34 0d 0e 42 24 20  20 20 20 20 20 20 20 20  |,R4..B$         |
00003310  20 20 20 20 20 20 42 4c  54 20 63 6f 70 79 73 63  |      BLT copysc|
00003320  65 6e 65 72 79 6c 70 0d  0e 4c 20 20 20 20 20 20  |enerylp..L      |
00003330  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 30  |          ADD R0|
00003340  2c 52 30 2c 23 31 36 0d  0e 56 1f 20 20 20 20 20  |,R0,#16..V.     |
00003350  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 31  |          ADD R1|
00003360  2c 52 31 2c 23 31 0d 0e  60 20 20 20 20 20 20 20  |,R1,#1..`       |
00003370  20 20 20 20 20 20 20 20  20 53 55 42 53 20 52 32  |         SUBS R2|
00003380  2c 52 32 2c 23 31 0d 0e  6a 24 20 20 20 20 20 20  |,R2,#1..j$      |
00003390  20 20 20 20 20 20 20 20  20 42 50 4c 20 6d 61 6b  |         BPL mak|
000033a0  65 73 63 72 65 65 6e 6c  70 31 0d 0e 74 22 20 20  |escreenlp1..t"  |
000033b0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
000033c0  20 52 30 2c 52 30 2c 23  34 38 30 30 0d 0e 7e 20  | R0,R0,#4800..~ |
000033d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
000033e0  44 44 20 52 30 2c 52 30  2c 23 33 32 0d 0e 88 1d  |DD R0,R0,#32....|
000033f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00003400  4d 50 20 52 31 2c 52 31  30 0d 0e 92 24 20 20 20  |MP R1,R10...$   |
00003410  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 54 20  |            BLT |
00003420  6d 61 6b 65 73 63 72 65  65 6e 6c 70 32 0d 0e 9c  |makescreenlp2...|
00003430  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00003440  4c 44 52 20 52 30 2c 63  6f 6c 73 63 72 65 65 6e  |LDR R0,colscreen|
00003450  0d 0e a6 1d 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00003460  20 20 20 4c 44 52 20 52  31 2c 6d 61 70 0d 0e b0  |   LDR R1,map...|
00003470  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
00003480  41 44 44 20 52 31 30 2c  52 31 2c 23 32 38 38 0d  |ADD R10,R1,#288.|
00003490  0e ba 1d 2e 6d 61 6b 65  63 6f 6c 73 63 72 6c 70  |....makecolscrlp|
000034a0  32 20 4d 4f 56 20 52 32  2c 23 31 37 0d 0e c4 24  |2 MOV R2,#17...$|
000034b0  2e 6d 61 6b 65 63 6f 6c  73 63 72 6c 70 31 20 4c  |.makecolscrlp1 L|
000034c0  44 52 20 52 33 2c 63 6f  6c 73 63 65 6e 65 72 79  |DR R3,colscenery|
000034d0  0d 0e ce 1f 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
000034e0  20 20 20 4c 44 52 42 20  52 35 2c 5b 52 31 5d 0d  |   LDRB R5,[R1].|
000034f0  0e d8 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |..&             |
00003500  20 20 41 44 44 20 52 33  2c 52 33 2c 52 35 2c 4c  |  ADD R3,R3,R5,L|
00003510  53 4c 20 23 38 0d 0e e2  21 20 20 20 20 20 20 20  |SL #8...!       |
00003520  20 20 20 20 20 20 20 20  41 44 44 20 52 34 2c 52  |        ADD R4,R|
00003530  33 2c 23 32 35 36 0d 0e  ec 1d 20 20 20 20 20 20  |3,#256....      |
00003540  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 31 32  |         MOV R12|
00003550  2c 52 30 0d 0e f6 24 2e  63 6f 70 79 63 6f 6c 73  |,R0...$.copycols|
00003560  63 65 6c 70 20 20 4c 44  4d 49 41 20 52 33 21 2c  |celp  LDMIA R3!,|
00003570  7b 52 35 2d 52 38 7d 0d  0f 00 24 20 20 20 20 20  |{R5-R8}...$     |
00003580  20 20 20 20 20 20 20 20  20 20 53 54 4d 49 41 20  |          STMIA |
00003590  52 31 32 2c 7b 52 35 2d  52 38 7d 0d 0f 0a 23 20  |R12,{R5-R8}...# |
000035a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
000035b0  44 20 52 31 32 2c 52 31  32 2c 23 33 32 30 0d 0f  |D R12,R12,#320..|
000035c0  14 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000035d0  20 43 4d 50 20 52 33 2c  52 34 0d 0f 1e 23 20 20  | CMP R3,R4...#  |
000035e0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 4c 54  |             BLT|
000035f0  20 63 6f 70 79 63 6f 6c  73 63 65 6c 70 0d 0f 28  | copycolscelp..(|
00003600  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003610  41 44 44 20 52 30 2c 52  30 2c 23 31 36 0d 0f 32  |ADD R0,R0,#16..2|
00003620  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00003630  41 44 44 20 52 31 2c 52  31 2c 23 31 0d 0f 3c 20  |ADD R1,R1,#1..< |
00003640  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00003650  55 42 53 20 52 32 2c 52  32 2c 23 31 0d 0f 46 24  |UBS R2,R2,#1..F$|
00003660  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
00003670  50 4c 20 6d 61 6b 65 63  6f 6c 73 63 72 6c 70 31  |PL makecolscrlp1|
00003680  0d 0f 50 22 20 20 20 20  20 20 20 20 20 20 20 20  |..P"            |
00003690  20 20 20 41 44 44 20 52  30 2c 52 30 2c 23 34 38  |   ADD R0,R0,#48|
000036a0  30 30 0d 0f 5a 20 20 20  20 20 20 20 20 20 20 20  |00..Z           |
000036b0  20 20 20 20 20 41 44 44  20 52 30 2c 52 30 2c 23  |     ADD R0,R0,#|
000036c0  33 32 0d 0f 64 1d 20 20  20 20 20 20 20 20 20 20  |32..d.          |
000036d0  20 20 20 20 20 43 4d 50  20 52 31 2c 52 31 30 0d  |     CMP R1,R10.|
000036e0  0f 6e 24 20 20 20 20 20  20 20 20 20 20 20 20 20  |.n$             |
000036f0  20 20 42 4c 54 20 6d 61  6b 65 63 6f 6c 73 63 72  |  BLT makecolscr|
00003700  6c 70 32 0d 0f 78 1c 20  20 20 20 20 20 20 20 20  |lp2..x.         |
00003710  20 20 20 20 20 20 4d 4f  56 20 52 30 2c 23 32 0d  |      MOV R0,#2.|
00003720  0f 82 2b 20 20 20 20 20  20 20 20 20 20 20 20 20  |..+             |
00003730  20 20 53 57 49 20 22 4f  53 5f 52 65 61 64 44 79  |  SWI "OS_ReadDy|
00003740  6e 61 6d 69 63 41 72 65  61 22 0d 0f 8c 1e 20 20  |namicArea"....  |
00003750  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
00003760  20 52 30 2c 62 61 73 65  0d 0f 96 22 20 20 20 20  | R0,base..."    |
00003770  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00003780  30 2c 73 68 6f 77 70 61  73 73 0d 0f a0 1c 20 20  |0,showpass....  |
00003790  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
000037a0  20 52 30 2c 23 31 0d 0f  aa 1b 20 20 20 20 20 20  | R0,#1....      |
000037b0  20 20 20 20 20 20 20 20  20 ec 51 20 52 30 2c 23  |         .Q R0,#|
000037c0  30 0d 0f b4 24 20 20 20  20 20 20 20 20 20 20 20  |0...$           |
000037d0  20 20 20 20 53 54 52 45  51 20 52 30 2c 73 68 6f  |    STREQ R0,sho|
000037e0  77 70 61 73 73 0d 0f be  22 20 20 20 20 20 20 20  |wpass..."       |
000037f0  20 20 20 20 20 20 20 20  42 4c 45 51 20 64 6f 73  |        BLEQ dos|
00003800  68 6f 77 70 61 73 73 0d  0f c8 1d 20 20 20 20 20  |howpass....     |
00003810  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 31  |          MOV R1|
00003820  32 2c 23 32 0d 0f d2 22  20 20 20 20 20 20 20 20  |2,#2..."        |
00003830  20 20 20 20 20 20 20 53  54 52 20 52 31 32 2c 73  |       STR R12,s|
00003840  63 72 62 61 6e 6b 0d 0f  dc 22 2e 6d 61 69 6e 6c  |crbank...".mainl|
00003850  6f 6f 70 20 20 20 20 20  20 4c 44 52 20 52 31 32  |oop      LDR R12|
00003860  2c 73 63 72 62 61 6e 6b  0d 0f e6 21 20 20 20 20  |,scrbank...!    |
00003870  20 20 20 20 20 20 20 20  20 20 20 52 53 42 20 52  |           RSB R|
00003880  31 32 2c 52 31 32 2c 23  33 0d 0f f0 1d 20 20 20  |12,R12,#3....   |
00003890  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
000038a0  52 30 2c 23 31 39 0d 0f  fa 19 20 20 20 20 20 20  |R0,#19....      |
000038b0  20 20 20 20 20 20 20 20  20 53 57 49 20 26 36 0d  |         SWI &6.|
000038c0  10 04 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
000038d0  20 20 4d 4f 56 20 52 30  2c 23 31 31 33 0d 10 0e  |  MOV R0,#113...|
000038e0  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000038f0  4d 4f 56 20 52 31 2c 52  31 32 0d 10 18 19 20 20  |MOV R1,R12....  |
00003900  20 20 20 20 20 20 20 20  20 20 20 20 20 53 57 49  |             SWI|
00003910  20 26 36 0d 10 22 1c 2e  77 61 69 74 6c 6f 6f 70  | &6.."..waitloop|
00003920  20 20 20 20 20 20 4d 4f  56 20 52 30 2c 23 31 0d  |      MOV R0,#1.|
00003930  10 2c 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |.,"             |
00003940  20 20 4c 44 52 20 52 31  2c 63 6c 6f 63 6b 76 61  |  LDR R1,clockva|
00003950  6c 0d 10 36 20 20 20 20  20 20 20 20 20 20 20 20  |l..6            |
00003960  20 20 20 20 53 57 49 20  22 4f 53 5f 57 6f 72 64  |    SWI "OS_Word|
00003970  22 0d 10 40 1e 20 20 20  20 20 20 20 20 20 20 20  |"..@.           |
00003980  20 20 20 20 4c 44 52 20  52 30 2c 5b 52 31 5d 0d  |    LDR R0,[R1].|
00003990  10 4a 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |.J.             |
000039a0  20 20 43 4d 50 20 52 30  2c 23 31 0d 10 54 1f 20  |  CMP R0,#1..T. |
000039b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 4c  |              BL|
000039c0  54 20 77 61 69 74 6c 6f  6f 70 0d 10 5e 1c 20 20  |T waitloop..^.  |
000039d0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
000039e0  20 52 30 2c 23 32 0d 10  68 23 20 20 20 20 20 20  | R0,#2..h#      |
000039f0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 2c  |         LDR R1,|
00003a00  7a 65 72 6f 63 6c 6f 63  6b 0d 10 72 20 20 20 20  |zeroclock..r    |
00003a10  20 20 20 20 20 20 20 20  20 20 20 20 53 57 49 20  |            SWI |
00003a20  22 4f 53 5f 57 6f 72 64  22 0d 10 7c 20 20 20 20  |"OS_Word"..|    |
00003a30  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00003a40  52 31 30 2c 68 69 72 65  73 0d 10 86 1f 20 20 20  |R10,hires....   |
00003a50  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00003a60  52 31 31 2c 62 61 73 65  0d 10 90 1d 20 20 20 20  |R11,base....    |
00003a70  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00003a80  31 32 2c 23 31 0d 10 9a  1f 20 20 20 20 20 20 20  |12,#1....       |
00003a90  20 20 20 20 20 20 20 20  43 4d 50 45 51 20 52 31  |        CMPEQ R1|
00003aa0  30 2c 23 30 0d 10 a4 27  20 20 20 20 20 20 20 20  |0,#0...'        |
00003ab0  20 20 20 20 20 20 20 41  44 44 45 51 20 52 31 31  |       ADDEQ R11|
00003ac0  2c 52 31 31 2c 23 38 31  39 32 30 0d 10 ae 1d 20  |,R11,#81920.... |
00003ad0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00003ae0  50 20 52 31 32 2c 23 31  0d 10 b8 1f 20 20 20 20  |P R12,#1....    |
00003af0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 45 51  |           CMPEQ|
00003b00  20 52 31 30 2c 23 31 0d  10 c2 28 20 20 20 20 20  | R10,#1...(     |
00003b10  20 20 20 20 20 20 20 20  20 20 41 44 44 45 51 20  |          ADDEQ |
00003b20  52 31 31 2c 52 31 31 2c  23 31 35 33 36 30 30 0d  |R11,R11,#153600.|
00003b30  10 cc 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |.."             |
00003b40  20 20 53 54 52 20 52 31  32 2c 73 63 72 62 61 6e  |  STR R12,scrban|
00003b50  6b 0d 10 d6 25 20 20 20  20 20 20 20 20 20 20 20  |k...%           |
00003b60  20 20 20 20 4c 44 52 20  52 30 2c 73 68 6f 77 69  |    LDR R0,showi|
00003b70  6e 67 74 61 70 65 0d 10  e0 1c 20 20 20 20 20 20  |ngtape....      |
00003b80  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 30 2c  |         CMP R0,|
00003b90  23 30 0d 10 ea 20 20 20  20 20 20 20 20 20 20 20  |#0...           |
00003ba0  20 20 20 20 20 42 4c 45  51 20 77 72 69 74 65 70  |     BLEQ writep|
00003bb0  6f 73 0d 10 f4 20 20 20  20 20 20 20 20 20 20 20  |os...           |
00003bc0  20 20 20 20 20 42 4c 20  64 72 61 77 73 63 72 65  |     BL drawscre|
00003bd0  65 6e 0d 10 fe 22 20 20  20 20 20 20 20 20 20 20  |en..."          |
00003be0  20 20 20 20 20 42 4c 20  63 68 65 63 6b 62 75 74  |     BL checkbut|
00003bf0  74 6f 6e 73 0d 11 08 1d  20 20 20 20 20 20 20 20  |tons....        |
00003c00  20 20 20 20 20 20 20 4c  44 52 20 52 30 2c 65 6e  |       LDR R0,en|
00003c10  64 0d 11 12 1c 20 20 20  20 20 20 20 20 20 20 20  |d....           |
00003c20  20 20 20 20 43 4d 50 20  52 30 2c 23 32 0d 11 1c  |    CMP R0,#2...|
00003c30  24 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$               |
00003c40  42 45 51 20 63 6f 6d 70  73 6b 69 70 73 74 75 66  |BEQ compskipstuf|
00003c50  66 0d 11 26 1d 20 20 20  20 20 20 20 20 20 20 20  |f..&.           |
00003c60  20 20 20 20 42 4c 20 64  6f 64 6f 6f 72 73 0d 11  |    BL dodoors..|
00003c70  30 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |0.              |
00003c80  20 42 4c 20 64 6f 65 78  69 74 0d 11 3a 1f 20 20  | BL doexit..:.  |
00003c90  20 20 20 20 20 20 20 20  20 20 20 20 20 42 4c 20  |             BL |
00003ca0  64 6f 62 75 6c 6c 65 74  73 0d 11 44 21 20 20 20  |dobullets..D!   |
00003cb0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 64  |            BL d|
00003cc0  6f 66 69 72 65 62 61 6c  6c 73 0d 11 4e 1f 20 20  |ofireballs..N.  |
00003cd0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 4c 20  |             BL |
00003ce0  64 72 61 77 73 68 75 67  73 0d 11 58 1e 20 20 20  |drawshugs..X.   |
00003cf0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 64  |            BL d|
00003d00  6f 64 72 6f 69 64 73 0d  11 62 1d 20 20 20 20 20  |odroids..b.     |
00003d10  20 20 20 20 20 20 20 20  20 20 42 4c 20 64 6f 63  |          BL doc|
00003d20  6c 6f 63 6b 0d 11 6c 22  20 20 20 20 20 20 20 20  |lock..l"        |
00003d30  20 20 20 20 20 20 20 4c  44 52 20 52 30 2c 62 6f  |       LDR R0,bo|
00003d40  73 73 64 61 74 61 0d 11  76 1f 20 20 20 20 20 20  |ssdata..v.      |
00003d50  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 31  |         LDRB R1|
00003d60  2c 5b 52 30 5d 0d 11 80  1c 20 20 20 20 20 20 20  |,[R0]....       |
00003d70  20 20 20 20 20 20 20 20  43 4d 50 20 52 31 2c 23  |        CMP R1,#|
00003d80  33 0d 11 8a 21 20 20 20  20 20 20 20 20 20 20 20  |3...!           |
00003d90  20 20 20 20 41 44 44 45  51 20 52 30 2c 52 30 2c  |    ADDEQ R0,R0,|
00003da0  23 34 0d 11 94 1f 20 20  20 20 20 20 20 20 20 20  |#4....          |
00003db0  20 20 20 20 20 4c 44 52  42 20 52 31 2c 5b 52 30  |     LDRB R1,[R0|
00003dc0  5d 0d 11 9e 1c 20 20 20  20 20 20 20 20 20 20 20  |]....           |
00003dd0  20 20 20 20 43 4d 50 20  52 31 2c 23 31 0d 11 a8  |    CMP R1,#1...|
00003de0  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00003df0  42 4c 45 51 20 64 6f 62  6f 73 73 31 0d 11 b2 22  |BLEQ doboss1..."|
00003e00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00003e10  44 52 20 52 30 2c 62 6f  73 73 64 61 74 61 0d 11  |DR R0,bossdata..|
00003e20  bc 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00003e30  20 4c 44 52 42 20 52 31  2c 5b 52 30 5d 0d 11 c6  | LDRB R1,[R0]...|
00003e40  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00003e50  43 4d 50 20 52 31 2c 23  33 0d 11 d0 22 20 20 20  |CMP R1,#3..."   |
00003e60  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 45  |            ADDE|
00003e70  51 20 52 30 2c 52 30 2c  23 32 30 0d 11 da 1f 20  |Q R0,R0,#20.... |
00003e80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00003e90  52 42 20 52 31 2c 5b 52  30 5d 0d 11 e4 1c 20 20  |RB R1,[R0]....  |
00003ea0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00003eb0  20 52 31 2c 23 32 0d 11  ee 1f 20 20 20 20 20 20  | R1,#2....      |
00003ec0  20 20 20 20 20 20 20 20  20 42 4c 45 51 20 64 6f  |         BLEQ do|
00003ed0  62 6f 73 73 32 0d 11 f8  22 20 20 20 20 20 20 20  |boss2..."       |
00003ee0  20 20 20 20 20 20 20 20  4c 44 52 20 52 30 2c 62  |        LDR R0,b|
00003ef0  6f 73 73 64 61 74 61 0d  12 02 1f 20 20 20 20 20  |ossdata....     |
00003f00  20 20 20 20 20 20 20 20  20 20 4c 44 52 42 20 52  |          LDRB R|
00003f10  31 2c 5b 52 30 5d 0d 12  0c 1c 20 20 20 20 20 20  |1,[R0]....      |
00003f20  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 2c  |         CMP R1,|
00003f30  23 34 0d 12 16 1f 20 20  20 20 20 20 20 20 20 20  |#4....          |
00003f40  20 20 20 20 20 42 4c 45  51 20 64 6f 62 6f 73 73  |     BLEQ doboss|
00003f50  33 0d 12 20 1d 20 20 20  20 20 20 20 20 20 20 20  |3.. .           |
00003f60  20 20 20 20 42 4c 20 64  6f 65 78 70 6c 73 0d 12  |    BL doexpls..|
00003f70  2a 25 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |*%              |
00003f80  20 4c 44 52 20 52 30 2c  73 68 6f 77 69 6e 67 74  | LDR R0,showingt|
00003f90  61 70 65 0d 12 34 1c 20  20 20 20 20 20 20 20 20  |ape..4.         |
00003fa0  20 20 20 20 20 20 43 4d  50 20 52 30 2c 23 30 0d  |      CMP R0,#0.|
00003fb0  12 3e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.>              |
00003fc0  20 20 42 4c 45 51 20 63  68 65 63 6b 63 6f 6c 0d  |  BLEQ checkcol.|
00003fd0  12 48 1a 20 20 20 20 20  20 20 20 20 20 20 20 20  |.H.             |
00003fe0  20 20 42 4c 20 6b 65 79  73 0d 12 52 1d 20 20 20  |  BL keys..R.   |
00003ff0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 61  |            BL a|
00004000  64 64 74 69 6d 65 0d 12  5c 25 20 20 20 20 20 20  |ddtime..\%      |
00004010  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 35 2c  |         LDR R5,|
00004020  73 68 6f 77 69 6e 67 74  61 70 65 0d 12 66 1f 20  |showingtape..f. |
00004030  20 20 20 20 20 20 20 20  20 20 20 20 20 20 52 53  |              RS|
00004040  42 20 52 35 2c 52 35 2c  23 31 0d 12 70 1e 20 20  |B R5,R5,#1..p.  |
00004050  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
00004060  20 52 31 2c 23 32 35 35  0d 12 7a 1c 20 20 20 20  | R1,#255..z.    |
00004070  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00004080  35 2c 23 30 0d 12 84 1d  20 20 20 20 20 20 20 20  |5,#0....        |
00004090  20 20 20 20 20 20 20 ec  51 20 52 30 2c 23 31 32  |       .Q R0,#12|
000040a0  31 0d 12 8e 1b 20 20 20  20 20 20 20 20 20 20 20  |1....           |
000040b0  20 20 20 20 ec 51 20 52  31 2c 23 30 0d 12 98 1b  |    .Q R1,#0....|
000040c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
000040d0  57 49 45 51 20 26 36 0d  12 a2 1e 20 20 20 20 20  |WIEQ &6....     |
000040e0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 31  |          CMP R1|
000040f0  2c 23 32 35 35 0d 12 ac  1e 20 20 20 20 20 20 20  |,#255....       |
00004100  20 20 20 20 20 20 20 20  43 4d 50 4c 54 20 52 35  |        CMPLT R5|
00004110  2c 23 31 0d 12 b6 1e 20  20 20 20 20 20 20 20 20  |,#1....         |
00004120  20 20 20 20 20 20 4d 4f  56 4c 54 20 52 35 2c 23  |      MOVLT R5,#|
00004130  33 0d 12 c0 1f 20 20 20  20 20 20 20 20 20 20 20  |3....           |
00004140  20 20 20 20 53 54 52 4c  54 20 52 35 2c 65 6e 64  |    STRLT R5,end|
00004150  0d 12 ca 1f 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00004160  20 20 20 4c 44 52 20 52  30 2c 68 69 72 65 73 0d  |   LDR R0,hires.|
00004170  12 d4 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
00004180  20 20 43 4d 50 20 52 30  2c 23 31 0d 12 de 20 20  |  CMP R0,#1...  |
00004190  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 4c  |              BL|
000041a0  45 51 20 71 75 69 63 6b  66 69 78 0d 12 e8 1d 2e  |EQ quickfix.....|
000041b0  63 6f 6d 70 73 6b 69 70  73 74 75 66 66 20 4c 44  |compskipstuff LD|
000041c0  52 20 52 30 2c 65 6e 64  0d 12 f2 1c 20 20 20 20  |R R0,end....    |
000041d0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
000041e0  30 2c 23 30 0d 12 fc 1f  20 20 20 20 20 20 20 20  |0,#0....        |
000041f0  20 20 20 20 20 20 20 42  45 51 20 6d 61 69 6e 6c  |       BEQ mainl|
00004200  6f 6f 70 0d 13 06 1e 20  20 20 20 20 20 20 20 20  |oop....         |
00004210  20 20 20 20 20 20 4d 4f  56 20 52 30 2c 23 32 30  |      MOV R0,#20|
00004220  30 0d 13 10 1c 20 20 20  20 20 20 20 20 20 20 20  |0....           |
00004230  20 20 20 20 4d 4f 56 20  52 31 2c 23 31 0d 13 1a  |    MOV R1,#1...|
00004240  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00004250  4d 4f 56 20 52 32 2c 23  30 0d 13 24 19 20 20 20  |MOV R2,#0..$.   |
00004260  20 20 20 20 20 20 20 20  20 20 20 20 53 57 49 20  |            SWI |
00004270  26 36 0d 13 2e 1e 20 20  20 20 20 20 20 20 20 20  |&6....          |
00004280  20 20 20 20 20 4d 4f 56  20 52 30 2c 23 31 32 34  |     MOV R0,#124|
00004290  0d 13 38 19 20 20 20 20  20 20 20 20 20 20 20 20  |..8.            |
000042a0  20 20 20 53 57 49 20 26  36 0d 13 42 23 20 20 20  |   SWI &6..B#   |
000042b0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 46  |            LDMF|
000042c0  44 20 28 31 33 29 21 2c  7b 70 63 7d 0d 13 4c 23  |D (13)!,{pc}..L#|
000042d0  2e 64 6f 65 78 70 6c 73  20 20 20 20 20 20 20 53  |.doexpls       S|
000042e0  54 4d 46 44 20 28 31 33  29 21 2c 7b 31 34 7d 0d  |TMFD (13)!,{14}.|
000042f0  13 56 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.V              |
00004300  20 20 53 54 52 20 52 31  33 2c 73 74 6f 72 65 0d  |  STR R13,store.|
00004310  13 60 24 20 20 20 20 20  20 20 20 20 20 20 20 20  |.`$             |
00004320  20 20 4c 44 52 20 52 30  2c 65 78 70 6c 6f 73 69  |  LDR R0,explosi|
00004330  6f 6e 73 0d 13 6a 20 20  20 20 20 20 20 20 20 20  |ons..j          |
00004340  20 20 20 20 20 20 41 44  44 20 52 31 2c 52 30 2c  |      ADD R1,R0,|
00004350  23 33 30 0d 13 74 1f 2e  65 78 70 6c 73 6c 6f 6f  |#30..t..explsloo|
00004360  70 20 20 20 20 20 4c 44  52 42 20 52 32 2c 5b 52  |p     LDRB R2,[R|
00004370  30 5d 0d 13 7e 1c 20 20  20 20 20 20 20 20 20 20  |0]..~.          |
00004380  20 20 20 20 20 43 4d 50  20 52 32 2c 23 30 0d 13  |     CMP R2,#0..|
00004390  88 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000043a0  20 42 45 51 20 73 6b 69  70 65 78 70 6c 0d 13 92  | BEQ skipexpl...|
000043b0  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
000043c0  4c 44 52 42 20 52 33 2c  5b 52 30 2c 23 31 5d 0d  |LDRB R3,[R0,#1].|
000043d0  13 9c 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |..&             |
000043e0  20 20 41 44 44 20 52 33  2c 52 33 2c 52 33 2c 4c  |  ADD R3,R3,R3,L|
000043f0  53 4c 20 23 32 0d 13 a6  23 20 20 20 20 20 20 20  |SL #2...#       |
00004400  20 20 20 20 20 20 20 20  4d 4f 56 20 52 32 2c 52  |        MOV R2,R|
00004410  32 2c 4c 53 4c 20 23 32  0d 13 b0 26 20 20 20 20  |2,LSL #2...&    |
00004420  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
00004430  32 2c 52 32 2c 52 33 2c  4c 53 4c 20 23 36 0d 13  |2,R2,R3,LSL #6..|
00004440  ba 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00004450  20 41 44 44 20 52 32 2c  52 32 2c 52 31 31 0d 13  | ADD R2,R2,R11..|
00004460  c4 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
00004470  20 4c 44 52 42 20 52 33  2c 5b 52 30 2c 23 32 5d  | LDRB R3,[R0,#2]|
00004480  0d 13 ce 1f 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00004490  20 20 20 41 44 44 20 52  34 2c 52 33 2c 23 31 0d  |   ADD R4,R3,#1.|
000044a0  13 d8 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |.."             |
000044b0  20 20 53 54 52 42 20 52  34 2c 5b 52 30 2c 23 32  |  STRB R4,[R0,#2|
000044c0  5d 0d 13 e2 1d 20 20 20  20 20 20 20 20 20 20 20  |]....           |
000044d0  20 20 20 20 43 4d 50 20  52 34 2c 23 31 30 0d 13  |    CMP R4,#10..|
000044e0  ec 1b 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000044f0  20 ec 51 20 52 32 2c 23  30 0d 13 f6 21 20 20 20  | .Q R2,#0...!   |
00004500  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 45  |            STRE|
00004510  51 42 20 52 32 2c 5b 52  30 5d 0d 14 00 1f 20 20  |QB R2,[R0]....  |
00004520  20 20 20 20 20 20 20 20  20 20 20 20 20 42 45 51  |             BEQ|
00004530  20 73 6b 69 70 65 78 70  6c 0d 14 0a 23 20 20 20  | skipexpl...#   |
00004540  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00004550  52 34 2c 65 78 70 6c 6f  73 69 6f 6e 0d 14 14 26  |R4,explosion...&|
00004560  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
00004570  44 44 20 52 33 2c 52 34  2c 52 33 2c 4c 53 4c 20  |DD R3,R4,R3,LSL |
00004580  23 38 0d 14 1e 22 20 20  20 20 20 20 20 20 20 20  |#8..."          |
00004590  20 20 20 20 20 41 44 44  20 52 34 2c 52 33 2c 23  |     ADD R4,R3,#|
000045a0  32 35 36 30 0d 14 28 21  20 20 20 20 20 20 20 20  |2560..(!        |
000045b0  20 20 20 20 20 20 20 41  44 44 20 52 35 2c 52 33  |       ADD R5,R3|
000045c0  2c 23 32 35 36 0d 14 32  23 2e 70 6c 6f 74 65 78  |,#256..2#.plotex|
000045d0  70 6c 6c 6f 6f 70 20 20  4c 44 4d 49 41 20 52 32  |plloop  LDMIA R2|
000045e0  2c 7b 52 36 2d 52 39 7d  0d 14 3c 2a 20 20 20 20  |,{R6-R9}..<*    |
000045f0  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 49 41  |           LDMIA|
00004600  20 52 34 21 2c 7b 52 31  30 2c 52 31 32 2d 52 31  | R4!,{R10,R12-R1|
00004610  34 7d 0d 14 46 1e 20 20  20 20 20 20 20 20 20 20  |4}..F.          |
00004620  20 20 20 20 20 80 20 52  36 2c 52 36 2c 52 31 30  |     . R6,R6,R10|
00004630  0d 14 50 1e 20 20 20 20  20 20 20 20 20 20 20 20  |..P.            |
00004640  20 20 20 80 20 52 37 2c  52 37 2c 52 31 32 0d 14  |   . R7,R7,R12..|
00004650  5a 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |Z.              |
00004660  20 80 20 52 38 2c 52 38  2c 52 31 33 0d 14 64 1e  | . R8,R8,R13..d.|
00004670  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 80  |               .|
00004680  20 52 39 2c 52 39 2c 52  31 34 0d 14 6e 2a 20 20  | R9,R9,R14..n*  |
00004690  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
000046a0  49 41 20 52 33 21 2c 7b  52 31 30 2c 52 31 32 2d  |IA R3!,{R10,R12-|
000046b0  52 31 34 7d 0d 14 78 1f  20 20 20 20 20 20 20 20  |R14}..x.        |
000046c0  20 20 20 20 20 20 20 84  52 20 52 36 2c 52 36 2c  |       .R R6,R6,|
000046d0  52 31 30 0d 14 82 1f 20  20 20 20 20 20 20 20 20  |R10....         |
000046e0  20 20 20 20 20 20 84 52  20 52 37 2c 52 37 2c 52  |      .R R7,R7,R|
000046f0  31 32 0d 14 8c 1f 20 20  20 20 20 20 20 20 20 20  |12....          |
00004700  20 20 20 20 20 84 52 20  52 38 2c 52 38 2c 52 31  |     .R R8,R8,R1|
00004710  33 0d 14 96 1f 20 20 20  20 20 20 20 20 20 20 20  |3....           |
00004720  20 20 20 20 84 52 20 52  39 2c 52 39 2c 52 31 34  |    .R R9,R9,R14|
00004730  0d 14 a0 23 20 20 20 20  20 20 20 20 20 20 20 20  |...#            |
00004740  20 20 20 53 54 4d 49 41  20 52 32 2c 7b 52 36 2d  |   STMIA R2,{R6-|
00004750  52 39 7d 0d 14 aa 21 20  20 20 20 20 20 20 20 20  |R9}...!         |
00004760  20 20 20 20 20 20 41 44  44 20 52 32 2c 52 32 2c  |      ADD R2,R2,|
00004770  23 33 32 30 0d 14 b4 1c  20 20 20 20 20 20 20 20  |#320....        |
00004780  20 20 20 20 20 20 20 43  4d 50 20 52 33 2c 52 35  |       CMP R3,R5|
00004790  0d 14 be 23 20 20 20 20  20 20 20 20 20 20 20 20  |...#            |
000047a0  20 20 20 42 4c 54 20 70  6c 6f 74 65 78 70 6c 6c  |   BLT plotexpll|
000047b0  6f 6f 70 0d 14 c8 1f 2e  73 6b 69 70 65 78 70 6c  |oop.....skipexpl|
000047c0  20 20 20 20 20 20 41 44  44 20 52 30 2c 52 30 2c  |      ADD R0,R0,|
000047d0  23 33 0d 14 d2 1c 20 20  20 20 20 20 20 20 20 20  |#3....          |
000047e0  20 20 20 20 20 43 4d 50  20 52 30 2c 52 31 0d 14  |     CMP R0,R1..|
000047f0  dc 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00004800  20 42 4c 54 20 65 78 70  6c 73 6c 6f 6f 70 0d 14  | BLT explsloop..|
00004810  e6 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00004820  20 4c 44 52 20 52 31 33  2c 73 74 6f 72 65 0d 14  | LDR R13,store..|
00004830  f0 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
00004840  20 4c 44 4d 46 44 20 28  31 33 29 21 2c 7b 70 63  | LDMFD (13)!,{pc|
00004850  7d 0d 14 fa 23 2e 64 6f  66 69 72 65 62 61 6c 6c  |}...#.dofireball|
00004860  73 20 20 20 53 54 4d 46  44 20 28 31 33 29 21 2c  |s   STMFD (13)!,|
00004870  7b 31 34 7d 0d 15 04 20  20 20 20 20 20 20 20 20  |{14}...         |
00004880  20 20 20 20 20 20 20 53  54 52 20 52 31 33 2c 73  |       STR R13,s|
00004890  74 6f 72 65 0d 15 0e 23  20 20 20 20 20 20 20 20  |tore...#        |
000048a0  20 20 20 20 20 20 20 4c  44 52 20 52 30 2c 66 69  |       LDR R0,fi|
000048b0  72 65 62 61 6c 6c 73 0d  15 18 20 20 20 20 20 20  |reballs...      |
000048c0  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 31  |          ADD R1|
000048d0  2c 52 30 2c 23 34 38 0d  15 22 1e 2e 66 69 72 65  |,R0,#48.."..fire|
000048e0  62 61 6c 6c 6c 6f 6f 70  20 20 4c 44 52 20 52 32  |ballloop  LDR R2|
000048f0  2c 5b 52 30 5d 0d 15 2c  1c 20 20 20 20 20 20 20  |,[R0]..,.       |
00004900  20 20 20 20 20 20 20 20  43 4d 50 20 52 32 2c 23  |        CMP R2,#|
00004910  30 0d 15 36 23 20 20 20  20 20 20 20 20 20 20 20  |0..6#           |
00004920  20 20 20 20 42 45 51 20  73 6b 69 70 66 69 72 65  |    BEQ skipfire|
00004930  62 61 6c 6c 0d 15 40 21  20 20 20 20 20 20 20 20  |ball..@!        |
00004940  20 20 20 20 20 20 20 4c  44 52 20 52 33 2c 5b 52  |       LDR R3,[R|
00004950  30 2c 23 34 5d 0d 15 4a  21 20 20 20 20 20 20 20  |0,#4]..J!       |
00004960  20 20 20 20 20 20 20 20  4c 44 52 20 52 34 2c 5b  |        LDR R4,[|
00004970  52 30 2c 23 38 5d 0d 15  54 1c 20 20 20 20 20 20  |R0,#8]..T.      |
00004980  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 34 2c  |         CMP R4,|
00004990  23 30 0d 15 5e 21 20 20  20 20 20 20 20 20 20 20  |#0..^!          |
000049a0  20 20 20 20 20 53 55 42  45 51 20 52 33 2c 52 33  |     SUBEQ R3,R3|
000049b0  2c 23 32 0d 15 68 1c 20  20 20 20 20 20 20 20 20  |,#2..h.         |
000049c0  20 20 20 20 20 20 43 4d  50 20 52 34 2c 23 31 0d  |      CMP R4,#1.|
000049d0  15 72 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |.r!             |
000049e0  20 20 41 44 44 45 51 20  52 32 2c 52 32 2c 23 32  |  ADDEQ R2,R2,#2|
000049f0  0d 15 7c 1c 20 20 20 20  20 20 20 20 20 20 20 20  |..|.            |
00004a00  20 20 20 43 4d 50 20 52  34 2c 23 32 0d 15 86 21  |   CMP R4,#2...!|
00004a10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
00004a20  44 44 45 51 20 52 33 2c  52 33 2c 23 32 0d 15 90  |DDEQ R3,R3,#2...|
00004a30  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00004a40  43 4d 50 20 52 34 2c 23  33 0d 15 9a 21 20 20 20  |CMP R4,#3...!   |
00004a50  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 45  |            SUBE|
00004a60  51 20 52 32 2c 52 32 2c  23 32 0d 15 a4 26 20 20  |Q R2,R2,#2...&  |
00004a70  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00004a80  20 52 35 2c 52 33 2c 52  33 2c 4c 53 4c 20 23 32  | R5,R3,R3,LSL #2|
00004a90  0d 15 ae 26 20 20 20 20  20 20 20 20 20 20 20 20  |...&            |
00004aa0  20 20 20 41 44 44 20 52  35 2c 52 32 2c 52 35 2c  |   ADD R5,R2,R5,|
00004ab0  4c 53 4c 20 23 36 0d 15  b8 23 20 20 20 20 20 20  |LSL #6...#      |
00004ac0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 36 2c  |         LDR R6,|
00004ad0  63 6f 6c 73 63 72 65 65  6e 0d 15 c2 1f 20 20 20  |colscreen....   |
00004ae0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00004af0  52 36 2c 52 36 2c 52 35  0d 15 cc 1e 20 20 20 20  |R6,R6,R5....    |
00004b00  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00004b10  37 2c 5b 52 36 5d 0d 15  d6 22 20 20 20 20 20 20  |7,[R6]..."      |
00004b20  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 38 2c  |         LDR R8,|
00004b30  5b 52 36 2c 23 31 32 5d  0d 15 e0 22 20 20 20 20  |[R6,#12]..."    |
00004b40  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
00004b50  36 2c 52 36 2c 23 34 38  30 30 0d 15 ea 1e 20 20  |6,R6,#4800....  |
00004b60  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00004b70  20 52 39 2c 5b 52 36 5d  0d 15 f4 23 20 20 20 20  | R9,[R6]...#    |
00004b80  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00004b90  31 30 2c 5b 52 36 2c 23  31 32 5d 0d 15 fe 1c 20  |10,[R6,#12].... |
00004ba0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00004bb0  50 20 52 37 2c 23 31 0d  16 08 1e 20 20 20 20 20  |P R7,#1....     |
00004bc0  20 20 20 20 20 20 20 20  20 20 43 4d 50 4e 45 20  |          CMPNE |
00004bd0  52 38 2c 23 31 0d 16 12  1e 20 20 20 20 20 20 20  |R8,#1....       |
00004be0  20 20 20 20 20 20 20 20  43 4d 50 4e 45 20 52 39  |        CMPNE R9|
00004bf0  2c 23 31 0d 16 1c 1f 20  20 20 20 20 20 20 20 20  |,#1....         |
00004c00  20 20 20 20 20 20 43 4d  50 4e 45 20 52 31 30 2c  |      CMPNE R10,|
00004c10  23 31 0d 16 26 1b 20 20  20 20 20 20 20 20 20 20  |#1..&.          |
00004c20  20 20 20 20 20 ec 51 20  52 32 2c 23 30 0d 16 30  |     .Q R2,#0..0|
00004c30  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00004c40  53 54 52 20 52 32 2c 5b  52 30 5d 0d 16 3a 23 20  |STR R2,[R0]..:# |
00004c50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 45  |              BE|
00004c60  51 20 73 6b 69 70 66 69  72 65 62 61 6c 6c 0d 16  |Q skipfireball..|
00004c70  44 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |D!              |
00004c80  20 53 54 52 20 52 33 2c  5b 52 30 2c 23 34 5d 0d  | STR R3,[R0,#4].|
00004c90  16 4e 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |.N.             |
00004ca0  20 20 4c 44 52 20 52 36  2c 78 70 6f 73 0d 16 58  |  LDR R6,xpos..X|
00004cb0  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00004cc0  4c 44 52 20 52 37 2c 79  70 6f 73 0d 16 62 1e 20  |LDR R7,ypos..b. |
00004cd0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00004ce0  52 20 52 38 2c 78 64 69  73 0d 16 6c 1e 20 20 20  |R R8,xdis..l.   |
00004cf0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00004d00  52 39 2c 79 64 69 73 0d  16 76 26 20 20 20 20 20  |R9,ydis..v&     |
00004d10  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 36  |          ADD R6|
00004d20  2c 52 38 2c 52 36 2c 4c  53 4c 20 23 34 0d 16 80  |,R8,R6,LSL #4...|
00004d30  26 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |&               |
00004d40  41 44 44 20 52 37 2c 52  39 2c 52 37 2c 4c 53 4c  |ADD R7,R9,R7,LSL|
00004d50  20 23 34 0d 16 8a 20 20  20 20 20 20 20 20 20 20  | #4...          |
00004d60  20 20 20 20 20 20 53 55  42 53 20 52 36 2c 52 36  |      SUBS R6,R6|
00004d70  2c 52 32 0d 16 94 21 20  20 20 20 20 20 20 20 20  |,R2...!         |
00004d80  20 20 20 20 20 20 52 53  42 4d 49 20 52 36 2c 52  |      RSBMI R6,R|
00004d90  36 2c 23 30 0d 16 9e 20  20 20 20 20 20 20 20 20  |6,#0...         |
00004da0  20 20 20 20 20 20 20 53  55 42 53 20 52 37 2c 52  |       SUBS R7,R|
00004db0  37 2c 52 33 0d 16 a8 21  20 20 20 20 20 20 20 20  |7,R3...!        |
00004dc0  20 20 20 20 20 20 20 52  53 42 4d 49 20 52 37 2c  |       RSBMI R7,|
00004dd0  52 37 2c 23 30 0d 16 b2  1d 20 20 20 20 20 20 20  |R7,#0....       |
00004de0  20 20 20 20 20 20 20 20  43 4d 50 20 52 36 2c 23  |        CMP R6,#|
00004df0  31 34 0d 16 bc 1f 20 20  20 20 20 20 20 20 20 20  |14....          |
00004e00  20 20 20 20 20 43 4d 50  4c 54 20 52 37 2c 23 31  |     CMPLT R7,#1|
00004e10  34 0d 16 c6 1e 20 20 20  20 20 20 20 20 20 20 20  |4....           |
00004e20  20 20 20 20 4d 4f 56 4c  54 20 52 36 2c 23 31 0d  |    MOVLT R6,#1.|
00004e30  16 d0 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
00004e40  20 20 53 54 52 4c 54 20  52 36 2c 65 6e 64 0d 16  |  STRLT R6,end..|
00004e50  da 1d 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00004e60  20 80 20 52 36 2c 52 32  2c 23 32 0d 16 e4 20 20  | . R6,R2,#2...  |
00004e70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00004e80  44 20 52 32 2c 52 35 2c  52 31 31 0d 16 ee 25 20  |D R2,R5,R11...% |
00004e90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00004ea0  52 20 52 33 2c 66 69 72  65 62 61 6c 6c 73 70 72  |R R3,fireballspr|
00004eb0  0d 16 f8 26 20 20 20 20  20 20 20 20 20 20 20 20  |...&            |
00004ec0  20 20 20 41 44 44 20 52  33 2c 52 33 2c 52 34 2c  |   ADD R3,R3,R4,|
00004ed0  4c 53 4c 20 23 39 0d 17  02 1c 20 20 20 20 20 20  |LSL #9....      |
00004ee0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 36 2c  |         CMP R6,|
00004ef0  23 32 0d 17 0c 24 20 20  20 20 20 20 20 20 20 20  |#2...$          |
00004f00  20 20 20 20 20 41 44 44  45 51 20 52 33 2c 52 33  |     ADDEQ R3,R3|
00004f10  2c 23 32 30 34 38 0d 17  16 21 20 20 20 20 20 20  |,#2048...!      |
00004f20  20 20 20 20 20 20 20 20  20 41 44 44 20 52 34 2c  |         ADD R4,|
00004f30  52 33 2c 23 32 35 36 0d  17 20 1e 20 20 20 20 20  |R3,#256.. .     |
00004f40  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 31  |          MOV R1|
00004f50  34 2c 23 31 35 0d 17 2a  23 2e 70 6c 6f 74 66 62  |4,#15..*#.plotfb|
00004f60  6c 6f 6f 70 20 20 20 20  4c 44 4d 49 41 20 52 32  |loop    LDMIA R2|
00004f70  2c 7b 52 35 2d 52 38 7d  0d 17 34 2d 20 20 20 20  |,{R5-R8}..4-    |
00004f80  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 49 41  |           LDMIA|
00004f90  20 52 34 21 2c 7b 52 39  2d 52 31 30 2c 52 31 32  | R4!,{R9-R10,R12|
00004fa0  2d 52 31 33 7d 0d 17 3e  1d 20 20 20 20 20 20 20  |-R13}..>.       |
00004fb0  20 20 20 20 20 20 20 20  80 20 52 35 2c 52 35 2c  |        . R5,R5,|
00004fc0  52 39 0d 17 48 1e 20 20  20 20 20 20 20 20 20 20  |R9..H.          |
00004fd0  20 20 20 20 20 80 20 52  36 2c 52 36 2c 52 31 30  |     . R6,R6,R10|
00004fe0  0d 17 52 1e 20 20 20 20  20 20 20 20 20 20 20 20  |..R.            |
00004ff0  20 20 20 80 20 52 37 2c  52 37 2c 52 31 32 0d 17  |   . R7,R7,R12..|
00005000  5c 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |\.              |
00005010  20 80 20 52 38 2c 52 38  2c 52 31 33 0d 17 66 2d  | . R8,R8,R13..f-|
00005020  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00005030  44 4d 49 41 20 52 33 21  2c 7b 52 39 2d 52 31 30  |DMIA R3!,{R9-R10|
00005040  2c 52 31 32 2d 52 31 33  7d 0d 17 70 1e 20 20 20  |,R12-R13}..p.   |
00005050  20 20 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |            .R R|
00005060  35 2c 52 35 2c 52 39 0d  17 7a 1f 20 20 20 20 20  |5,R5,R9..z.     |
00005070  20 20 20 20 20 20 20 20  20 20 84 52 20 52 36 2c  |          .R R6,|
00005080  52 36 2c 52 31 30 0d 17  84 1f 20 20 20 20 20 20  |R6,R10....      |
00005090  20 20 20 20 20 20 20 20  20 84 52 20 52 37 2c 52  |         .R R7,R|
000050a0  37 2c 52 31 32 0d 17 8e  1f 20 20 20 20 20 20 20  |7,R12....       |
000050b0  20 20 20 20 20 20 20 20  84 52 20 52 38 2c 52 38  |        .R R8,R8|
000050c0  2c 52 31 33 0d 17 98 23  20 20 20 20 20 20 20 20  |,R13...#        |
000050d0  20 20 20 20 20 20 20 53  54 4d 49 41 20 52 32 2c  |       STMIA R2,|
000050e0  7b 52 35 2d 52 38 7d 0d  17 a2 21 20 20 20 20 20  |{R5-R8}...!     |
000050f0  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 32  |          ADD R2|
00005100  2c 52 32 2c 23 33 32 30  0d 17 ac 22 20 20 20 20  |,R2,#320..."    |
00005110  20 20 20 20 20 20 20 20  20 20 20 53 55 42 53 20  |           SUBS |
00005120  52 31 34 2c 52 31 34 2c  23 31 0d 17 b6 21 20 20  |R14,R14,#1...!  |
00005130  20 20 20 20 20 20 20 20  20 20 20 20 20 42 50 4c  |             BPL|
00005140  20 70 6c 6f 74 66 62 6c  6f 6f 70 0d 17 c0 20 2e  | plotfbloop... .|
00005150  73 6b 69 70 66 69 72 65  62 61 6c 6c 20 20 41 44  |skipfireball  AD|
00005160  44 20 52 30 2c 52 30 2c  23 31 32 0d 17 ca 1c 20  |D R0,R0,#12.... |
00005170  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00005180  50 20 52 30 2c 52 31 0d  17 d4 23 20 20 20 20 20  |P R0,R1...#     |
00005190  20 20 20 20 20 20 20 20  20 20 42 4c 54 20 66 69  |          BLT fi|
000051a0  72 65 62 61 6c 6c 6c 6f  6f 70 0d 17 de 20 20 20  |reballloop...   |
000051b0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
000051c0  20 52 31 33 2c 73 74 6f  72 65 0d 17 e8 23 20 20  | R13,store...#  |
000051d0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
000051e0  46 44 20 28 31 33 29 21  2c 7b 70 63 7d 0d 17 f2  |FD (13)!,{pc}...|
000051f0  23 2e 68 69 74 62 6f 73  73 31 20 20 20 20 20 20  |#.hitboss1      |
00005200  53 54 4d 46 44 20 28 31  33 29 21 2c 7b 31 34 7d  |STMFD (13)!,{14}|
00005210  0d 17 fc 1c 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00005220  20 20 20 4d 4f 56 20 52  38 2c 52 33 0d 18 06 1c  |   MOV R8,R3....|
00005230  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00005240  4f 56 20 52 39 2c 52 34  0d 18 10 1d 20 20 20 20  |OV R9,R4....    |
00005250  20 20 20 20 20 20 20 20  20 20 20 42 4c 20 61 64  |           BL ad|
00005260  64 65 78 70 6c 0d 18 1a  1c 20 20 20 20 20 20 20  |dexpl....       |
00005270  20 20 20 20 20 20 20 20  4d 4f 56 20 52 33 2c 23  |        MOV R3,#|
00005280  30 0d 18 24 1e 20 20 20  20 20 20 20 20 20 20 20  |0..$.           |
00005290  20 20 20 20 53 54 52 20  52 33 2c 5b 52 31 5d 0d  |    STR R3,[R1].|
000052a0  18 2e 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
000052b0  20 20 4c 44 52 20 52 37  2c 6c 65 76 65 6c 0d 18  |  LDR R7,level..|
000052c0  38 1d 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |8.              |
000052d0  20 43 4d 50 20 52 37 2c  23 34 30 0d 18 42 1e 20  | CMP R7,#40..B. |
000052e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
000052f0  56 4e 45 20 52 37 2c 23  31 0d 18 4c 1b 20 20 20  |VNE R7,#1..L.   |
00005300  20 20 20 20 20 20 20 20  20 20 20 20 ec 51 20 52  |            .Q R|
00005310  37 2c 23 33 0d 18 56 1f  20 20 20 20 20 20 20 20  |7,#3..V.        |
00005320  20 20 20 20 20 20 20 53  55 42 20 52 36 2c 52 36  |       SUB R6,R6|
00005330  2c 52 37 0d 18 60 1c 20  20 20 20 20 20 20 20 20  |,R7..`.         |
00005340  20 20 20 20 20 20 43 4d  50 20 52 36 2c 23 30 0d  |      CMP R6,#0.|
00005350  18 6a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.j              |
00005360  20 20 53 54 52 4c 45 20  52 33 2c 5b 52 30 5d 0d  |  STRLE R3,[R0].|
00005370  18 74 24 20 20 20 20 20  20 20 20 20 20 20 20 20  |.t$             |
00005380  20 20 42 4c 4c 45 20 65  78 70 6c 6f 64 65 62 6f  |  BLLE explodebo|
00005390  73 73 31 0d 18 7e 23 20  20 20 20 20 20 20 20 20  |ss1..~#         |
000053a0  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
000053b0  21 2c 7b 70 63 7d 0d 18  88 23 2e 64 6f 62 6f 73  |!,{pc}...#.dobos|
000053c0  73 31 20 20 20 20 20 20  20 53 54 4d 46 44 20 28  |s1       STMFD (|
000053d0  31 33 29 21 2c 7b 31 34  7d 0d 18 92 20 20 20 20  |13)!,{14}...    |
000053e0  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
000053f0  52 31 31 2c 73 74 6f 72  65 0d 18 9c 21 20 20 20  |R11,store...!   |
00005400  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
00005410  52 31 33 2c 73 74 6f 72  65 32 0d 18 a6 1e 20 20  |R13,store2....  |
00005420  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00005430  20 52 31 2c 78 70 6f 73  0d 18 b0 1e 20 20 20 20  | R1,xpos....    |
00005440  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00005450  32 2c 79 70 6f 73 0d 18  ba 1e 20 20 20 20 20 20  |2,ypos....      |
00005460  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 33 2c  |         LDR R3,|
00005470  78 64 69 73 0d 18 c4 1e  20 20 20 20 20 20 20 20  |xdis....        |
00005480  20 20 20 20 20 20 20 4c  44 52 20 52 34 2c 79 64  |       LDR R4,yd|
00005490  69 73 0d 18 ce 26 20 20  20 20 20 20 20 20 20 20  |is...&          |
000054a0  20 20 20 20 20 41 44 44  20 52 31 2c 52 33 2c 52  |     ADD R1,R3,R|
000054b0  31 2c 4c 53 4c 20 23 34  0d 18 d8 26 20 20 20 20  |1,LSL #4...&    |
000054c0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
000054d0  32 2c 52 34 2c 52 32 2c  4c 53 4c 20 23 34 0d 18  |2,R4,R2,LSL #4..|
000054e0  e2 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000054f0  20 4d 4f 56 20 52 33 2c  23 30 0d 18 ec 1e 20 20  | MOV R3,#0....  |
00005500  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00005510  20 52 31 2c 23 31 36 30  0d 18 f6 20 20 20 20 20  | R1,#160...     |
00005520  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 4c 54  |           CMPLT|
00005530  20 52 32 2c 23 31 34 34  0d 19 00 1e 20 20 20 20  | R2,#144....    |
00005540  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 4c 54  |           MOVLT|
00005550  20 52 33 2c 23 31 0d 19  0a 1d 20 20 20 20 20 20  | R3,#1....      |
00005560  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 2c  |         CMP R1,|
00005570  23 39 36 0d 19 14 1f 20  20 20 20 20 20 20 20 20  |#96....         |
00005580  20 20 20 20 20 20 43 4d  50 47 45 20 52 32 2c 23  |      CMPGE R2,#|
00005590  38 30 0d 19 1e 1e 20 20  20 20 20 20 20 20 20 20  |80....          |
000055a0  20 20 20 20 20 43 4d 50  47 45 20 52 33 2c 23 31  |     CMPGE R3,#1|
000055b0  0d 19 28 1f 20 20 20 20  20 20 20 20 20 20 20 20  |..(.            |
000055c0  20 20 20 53 54 52 45 51  20 52 33 2c 65 6e 64 0d  |   STREQ R3,end.|
000055d0  19 32 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |.2"             |
000055e0  20 20 4c 44 52 20 52 36  2c 5b 52 30 2c 23 31 32  |  LDR R6,[R0,#12|
000055f0  5d 0d 19 3c 21 20 20 20  20 20 20 20 20 20 20 20  |]..<!           |
00005600  20 20 20 20 4c 44 52 20  52 31 2c 62 75 6c 6c 65  |    LDR R1,bulle|
00005610  74 73 0d 19 46 24 20 20  20 20 20 20 20 20 20 20  |ts..F$          |
00005620  20 20 20 20 20 41 44 44  20 52 32 2c 52 31 2c 23  |     ADD R2,R1,#|
00005630  31 32 38 2a 31 36 0d 19  50 1c 2e 63 68 65 63 6b  |128*16..P..check|
00005640  68 69 74 62 6f 73 73 31  20 4d 4f 56 20 52 35 2c  |hitboss1 MOV R5,|
00005650  23 30 0d 19 5a 1e 20 20  20 20 20 20 20 20 20 20  |#0..Z.          |
00005660  20 20 20 20 20 4c 44 52  20 52 33 2c 5b 52 31 5d  |     LDR R3,[R1]|
00005670  0d 19 64 21 20 20 20 20  20 20 20 20 20 20 20 20  |..d!            |
00005680  20 20 20 4c 44 52 20 52  34 2c 5b 52 31 2c 23 34  |   LDR R4,[R1,#4|
00005690  5d 0d 19 6e 23 20 20 20  20 20 20 20 20 20 20 20  |]..n#           |
000056a0  20 20 20 20 4d 4f 56 20  52 33 2c 52 33 2c 4c 53  |    MOV R3,R3,LS|
000056b0  52 20 23 38 0d 19 78 23  20 20 20 20 20 20 20 20  |R #8..x#        |
000056c0  20 20 20 20 20 20 20 4d  4f 56 20 52 34 2c 52 34  |       MOV R4,R4|
000056d0  2c 4c 53 52 20 23 38 0d  19 82 1e 20 20 20 20 20  |,LSR #8....     |
000056e0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 33  |          CMP R3|
000056f0  2c 23 31 36 30 0d 19 8c  20 20 20 20 20 20 20 20  |,#160...        |
00005700  20 20 20 20 20 20 20 20  43 4d 50 4c 54 20 52 34  |        CMPLT R4|
00005710  2c 23 31 34 34 0d 19 96  1e 20 20 20 20 20 20 20  |,#144....       |
00005720  20 20 20 20 20 20 20 20  4d 4f 56 4c 54 20 52 35  |        MOVLT R5|
00005730  2c 23 31 0d 19 a0 1e 20  20 20 20 20 20 20 20 20  |,#1....         |
00005740  20 20 20 20 20 20 43 4d  50 20 52 33 2c 23 31 31  |      CMP R3,#11|
00005750  32 0d 19 aa 1f 20 20 20  20 20 20 20 20 20 20 20  |2....           |
00005760  20 20 20 20 43 4d 50 47  45 20 52 34 2c 23 39 36  |    CMPGE R4,#96|
00005770  0d 19 b4 1e 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00005780  20 20 20 43 4d 50 47 45  20 52 35 2c 23 31 0d 19  |   CMPGE R5,#1..|
00005790  be 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000057a0  20 42 4c 45 51 20 68 69  74 62 6f 73 73 31 0d 19  | BLEQ hitboss1..|
000057b0  c8 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000057c0  20 41 44 44 20 52 31 2c  52 31 2c 23 31 36 0d 19  | ADD R1,R1,#16..|
000057d0  d2 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000057e0  20 43 4d 50 20 52 31 2c  52 32 0d 19 dc 24 20 20  | CMP R1,R2...$  |
000057f0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 4c 45  |             BLE|
00005800  20 63 68 65 63 6b 68 69  74 62 6f 73 73 31 0d 19  | checkhitboss1..|
00005810  e6 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
00005820  20 53 54 52 20 52 36 2c  5b 52 30 2c 23 31 32 5d  | STR R6,[R0,#12]|
00005830  0d 19 f0 1e 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00005840  20 20 20 4c 44 52 20 52  31 2c 5b 52 30 5d 0d 19  |   LDR R1,[R0]..|
00005850  fa 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00005860  20 43 4d 50 20 52 31 2c  23 30 0d 1a 04 25 20 20  | CMP R1,#0...%  |
00005870  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
00005880  45 51 46 44 20 28 31 33  29 21 2c 7b 70 63 7d 0d  |EQFD (13)!,{pc}.|
00005890  1a 0e 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |..!             |
000058a0  20 20 4c 44 52 20 52 31  2c 5b 52 30 2c 23 38 5d  |  LDR R1,[R0,#8]|
000058b0  0d 1a 18 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
000058c0  20 20 20 4c 44 52 20 52  32 2c 72 6e 64 6e 6f 73  |   LDR R2,rndnos|
000058d0  0d 1a 22 22 20 20 20 20  20 20 20 20 20 20 20 20  |..""            |
000058e0  20 20 20 4c 44 52 42 20  52 32 2c 5b 52 32 2c 52  |   LDRB R2,[R2,R|
000058f0  31 5d 0d 1a 2c 20 20 20  20 20 20 20 20 20 20 20  |1]..,           |
00005900  20 20 20 20 20 53 55 42  53 20 52 31 2c 52 31 2c  |     SUBS R1,R1,|
00005910  23 31 0d 1a 36 21 20 20  20 20 20 20 20 20 20 20  |#1..6!          |
00005920  20 20 20 20 20 4d 4f 56  4d 49 20 52 31 2c 23 31  |     MOVMI R1,#1|
00005930  30 32 34 0d 1a 40 21 20  20 20 20 20 20 20 20 20  |024..@!         |
00005940  20 20 20 20 20 20 53 54  52 20 52 31 2c 5b 52 30  |      STR R1,[R0|
00005950  2c 23 38 5d 0d 1a 4a 1c  20 20 20 20 20 20 20 20  |,#8]..J.        |
00005960  20 20 20 20 20 20 20 43  4d 50 20 52 32 2c 23 38  |       CMP R2,#8|
00005970  0d 1a 54 25 20 20 20 20  20 20 20 20 20 20 20 20  |..T%            |
00005980  20 20 20 42 4c 4c 54 20  62 6f 73 73 31 66 69 72  |   BLLT boss1fir|
00005990  65 62 61 6c 6c 0d 1a 5e  22 20 20 20 20 20 20 20  |eball..^"       |
000059a0  20 20 20 20 20 20 20 20  4c 44 52 42 20 52 32 2c  |        LDRB R2,|
000059b0  5b 52 30 2c 23 32 5d 0d  1a 68 22 20 20 20 20 20  |[R0,#2]..h"     |
000059c0  20 20 20 20 20 20 20 20  20 20 4c 44 52 42 20 52  |          LDRB R|
000059d0  31 2c 5b 52 30 2c 23 31  5d 0d 1a 72 20 20 20 20  |1,[R0,#1]..r    |
000059e0  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 53  |            SUBS|
000059f0  20 52 31 2c 52 31 2c 23  31 0d 1a 7c 1e 20 20 20  | R1,R1,#1..|.   |
00005a00  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 4d  |            MOVM|
00005a10  49 20 52 31 2c 23 35 0d  1a 86 22 20 20 20 20 20  |I R1,#5..."     |
00005a20  20 20 20 20 20 20 20 20  20 20 53 54 52 42 20 52  |          STRB R|
00005a30  31 2c 5b 52 30 2c 23 31  5d 0d 1a 90 1c 20 20 20  |1,[R0,#1]....   |
00005a40  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
00005a50  52 31 2c 23 30 0d 1a 9a  23 20 20 20 20 20 20 20  |R1,#0...#       |
00005a60  20 20 20 20 20 20 20 20  42 4c 45 51 20 62 6f 73  |        BLEQ bos|
00005a70  73 31 6e 65 77 73 70 72  0d 1a a4 21 20 20 20 20  |s1newspr...!    |
00005a80  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00005a90  33 2c 62 6f 73 73 73 70  72 0d 1a ae 1c 20 20 20  |3,bossspr....   |
00005aa0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
00005ab0  52 37 2c 23 33 0d 1a b8  21 20 20 20 20 20 20 20  |R7,#3...!       |
00005ac0  20 20 20 20 20 20 20 20  52 53 42 20 52 36 2c 52  |        RSB R6,R|
00005ad0  36 2c 23 35 31 32 0d 1a  c2 24 20 20 20 20 20 20  |6,#512...$      |
00005ae0  20 20 20 20 20 20 20 20  20 80 20 52 36 2c 52 37  |         . R6,R7|
00005af0  2c 52 36 2c 4c 53 52 20  23 37 0d 1a cc 1f 20 20  |,R6,LSR #7....  |
00005b00  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
00005b10  20 52 37 2c 23 36 39 31  32 0d 1a d6 22 20 20 20  | R7,#6912..."   |
00005b20  20 20 20 20 20 20 20 20  20 20 20 20 4d 4c 41 20  |            MLA |
00005b30  52 33 2c 52 37 2c 52 36  2c 52 33 0d 1a e0 26 20  |R3,R7,R6,R3...& |
00005b40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00005b50  44 20 52 31 2c 52 32 2c  52 32 2c 4c 53 4c 20 23  |D R1,R2,R2,LSL #|
00005b60  33 0d 1a ea 26 20 20 20  20 20 20 20 20 20 20 20  |3...&           |
00005b70  20 20 20 20 41 44 44 20  52 31 2c 52 33 2c 52 31  |    ADD R1,R3,R1|
00005b80  2c 4c 53 4c 20 23 38 0d  1a f4 20 20 20 20 20 20  |,LSL #8...      |
00005b90  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 30  |          MOV R0|
00005ba0  2c 23 33 30 37 32 30 0d  1a fe 21 20 20 20 20 20  |,#30720...!     |
00005bb0  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 30  |          ADD R0|
00005bc0  2c 52 30 2c 23 31 31 32  0d 1b 08 20 20 20 20 20  |,R0,#112...     |
00005bd0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
00005be0  30 2c 52 30 2c 52 31 31  0d 1b 12 1e 20 20 20 20  |0,R0,R11....    |
00005bf0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00005c00  31 34 2c 23 34 37 0d 1b  1c 25 2e 62 6f 73 73 31  |14,#47...%.boss1|
00005c10  6c 6f 6f 70 20 20 20 20  20 4c 44 4d 49 41 20 52  |loop     LDMIA R|
00005c20  31 21 2c 7b 52 32 2d 52  31 33 7d 0d 1b 26 24 20  |1!,{R2-R13}..&$ |
00005c30  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00005c40  4d 49 41 20 52 30 2c 7b  52 32 2d 52 31 33 7d 0d  |MIA R0,{R2-R13}.|
00005c50  1b 30 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |.0!             |
00005c60  20 20 41 44 44 20 52 30  2c 52 30 2c 23 33 32 30  |  ADD R0,R0,#320|
00005c70  0d 1b 3a 22 20 20 20 20  20 20 20 20 20 20 20 20  |..:"            |
00005c80  20 20 20 53 55 42 53 20  52 31 34 2c 52 31 34 2c  |   SUBS R14,R14,|
00005c90  23 31 0d 1b 44 20 20 20  20 20 20 20 20 20 20 20  |#1..D           |
00005ca0  20 20 20 20 20 42 50 4c  20 62 6f 73 73 31 6c 6f  |     BPL boss1lo|
00005cb0  6f 70 0d 1b 4e 20 20 20  20 20 20 20 20 20 20 20  |op..N           |
00005cc0  20 20 20 20 20 4c 44 52  20 52 31 31 2c 73 74 6f  |     LDR R11,sto|
00005cd0  72 65 0d 1b 58 21 20 20  20 20 20 20 20 20 20 20  |re..X!          |
00005ce0  20 20 20 20 20 4c 44 52  20 52 31 33 2c 73 74 6f  |     LDR R13,sto|
00005cf0  72 65 32 0d 1b 62 23 20  20 20 20 20 20 20 20 20  |re2..b#         |
00005d00  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
00005d10  21 2c 7b 70 63 7d 0d 1b  6c 23 2e 62 6f 73 73 31  |!,{pc}..l#.boss1|
00005d20  66 69 72 65 62 61 6c 6c  20 53 54 4d 46 44 20 28  |fireball STMFD (|
00005d30  31 33 29 21 2c 7b 31 34  7d 0d 1b 76 23 20 20 20  |13)!,{14}..v#   |
00005d40  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00005d50  52 31 2c 66 69 72 65 62  61 6c 6c 73 0d 1b 80 1f  |R1,fireballs....|
00005d60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00005d70  4f 56 20 52 33 2c 23 31  32 2a 33 0d 1b 8a 21 2e  |OV R3,#12*3...!.|
00005d80  62 6f 73 73 31 66 62 6c  6f 6f 70 20 20 20 4c 44  |boss1fbloop   LD|
00005d90  52 20 52 34 2c 5b 52 31  2c 52 33 5d 0d 1b 94 1c  |R R4,[R1,R3]....|
00005da0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00005db0  4d 50 20 52 34 2c 23 30  0d 1b 9e 24 20 20 20 20  |MP R4,#0...$    |
00005dc0  20 20 20 20 20 20 20 20  20 20 20 42 45 51 20 62  |           BEQ b|
00005dd0  6f 73 73 31 63 72 65 61  74 65 66 62 0d 1b a8 21  |oss1createfb...!|
00005de0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00005df0  55 42 53 20 52 33 2c 52  33 2c 23 31 32 0d 1b b2  |UBS R3,R3,#12...|
00005e00  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
00005e10  42 50 4c 20 62 6f 73 73  31 66 62 6c 6f 6f 70 0d  |BPL boss1fbloop.|
00005e20  1b bc 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |..#             |
00005e30  20 20 4c 44 4d 46 44 20  28 31 33 29 21 2c 7b 70  |  LDMFD (13)!,{p|
00005e40  63 7d 0d 1b c6 1f 2e 62  6f 73 73 31 63 72 65 61  |c}.....boss1crea|
00005e50  74 65 66 62 20 41 44 44  20 52 31 2c 52 31 2c 52  |tefb ADD R1,R1,R|
00005e60  33 0d 1b d0 1c 20 20 20  20 20 20 20 20 20 20 20  |3....           |
00005e70  20 20 20 20 43 4d 50 20  52 32 2c 23 34 0d 1b da  |    CMP R2,#4...|
00005e80  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
00005e90  53 55 42 47 45 20 52 32  2c 52 32 2c 23 34 0d 1b  |SUBGE R2,R2,#4..|
00005ea0  e4 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.!              |
00005eb0  20 53 54 52 20 52 32 2c  5b 52 31 2c 23 38 5d 0d  | STR R2,[R1,#8].|
00005ec0  1b ee 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
00005ed0  20 20 43 4d 50 20 52 32  2c 23 30 0d 1b f8 1d 20  |  CMP R2,#0.... |
00005ee0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 ec 51  |              .Q|
00005ef0  20 52 33 2c 23 31 31 32  0d 1c 02 1c 20 20 20 20  | R3,#112....    |
00005f00  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 34  |           .Q R4|
00005f10  2c 23 38 30 0d 1c 0c 1c  20 20 20 20 20 20 20 20  |,#80....        |
00005f20  20 20 20 20 20 20 20 43  4d 50 20 52 32 2c 23 32  |       CMP R2,#2|
00005f30  0d 1c 16 1d 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00005f40  20 20 20 ec 51 20 52 33  2c 23 31 34 34 0d 1c 20  |   .Q R3,#144.. |
00005f50  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00005f60  ec 51 20 52 34 2c 23 31  34 34 0d 1c 2a 1c 20 20  |.Q R4,#144..*.  |
00005f70  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00005f80  20 52 32 2c 23 31 0d 1c  34 1d 20 20 20 20 20 20  | R2,#1..4.      |
00005f90  20 20 20 20 20 20 20 20  20 ec 51 20 52 33 2c 23  |         .Q R3,#|
00005fa0  31 36 30 0d 1c 3e 1c 20  20 20 20 20 20 20 20 20  |160..>.         |
00005fb0  20 20 20 20 20 20 ec 51  20 52 34 2c 23 39 36 0d  |      .Q R4,#96.|
00005fc0  1c 48 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |.H.             |
00005fd0  20 20 43 4d 50 20 52 32  2c 23 33 0d 1c 52 1c 20  |  CMP R2,#3..R. |
00005fe0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 ec 51  |              .Q|
00005ff0  20 52 33 2c 23 39 36 0d  1c 5c 1d 20 20 20 20 20  | R3,#96..\.     |
00006000  20 20 20 20 20 20 20 20  20 20 ec 51 20 52 34 2c  |          .Q R4,|
00006010  23 31 32 38 0d 1c 66 1e  20 20 20 20 20 20 20 20  |#128..f.        |
00006020  20 20 20 20 20 20 20 53  54 52 20 52 33 2c 5b 52  |       STR R3,[R|
00006030  31 5d 0d 1c 70 21 20 20  20 20 20 20 20 20 20 20  |1]..p!          |
00006040  20 20 20 20 20 53 54 52  20 52 34 2c 5b 52 31 2c  |     STR R4,[R1,|
00006050  23 34 5d 0d 1c 7a 23 20  20 20 20 20 20 20 20 20  |#4]..z#         |
00006060  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
00006070  21 2c 7b 70 63 7d 0d 1c  84 23 2e 62 6f 73 73 31  |!,{pc}...#.boss1|
00006080  6e 65 77 73 70 72 20 20  20 53 54 4d 46 44 20 28  |newspr   STMFD (|
00006090  31 33 29 21 2c 7b 31 34  7d 0d 1c 8e 21 20 20 20  |13)!,{14}...!   |
000060a0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
000060b0  52 31 2c 5b 52 30 2c 23  34 5d 0d 1c 98 20 20 20  |R1,[R0,#4]...   |
000060c0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
000060d0  53 20 52 31 2c 52 31 2c  23 31 0d 1c a2 21 20 20  |S R1,R1,#1...!  |
000060e0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
000060f0  4d 49 20 52 31 2c 23 31  30 32 34 0d 1c ac 21 20  |MI R1,#1024...! |
00006100  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00006110  52 20 52 31 2c 5b 52 30  2c 23 34 5d 0d 1c b6 20  |R R1,[R0,#4]... |
00006120  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00006130  44 52 20 52 32 2c 72 6e  64 6e 6f 73 0d 1c c0 22  |DR R2,rndnos..."|
00006140  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00006150  44 52 42 20 52 33 2c 5b  52 32 2c 52 31 5d 0d 1c  |DRB R3,[R2,R1]..|
00006160  ca 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00006170  20 43 4d 50 20 52 33 2c  23 31 37 30 0d 1c d4 1e  | CMP R3,#170....|
00006180  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00006190  4f 56 4c 45 20 52 32 2c  23 31 0d 1c de 1e 20 20  |OVLE R2,#1....  |
000061a0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
000061b0  47 54 20 52 32 2c 23 32  0d 1c e8 1d 20 20 20 20  |GT R2,#2....    |
000061c0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
000061d0  33 2c 23 38 35 0d 1c f2  1e 20 20 20 20 20 20 20  |3,#85....       |
000061e0  20 20 20 20 20 20 20 20  4d 4f 56 4c 45 20 52 32  |        MOVLE R2|
000061f0  2c 23 30 0d 1c fc 22 20  20 20 20 20 20 20 20 20  |,#0..."         |
00006200  20 20 20 20 20 20 53 54  52 42 20 52 32 2c 5b 52  |      STRB R2,[R|
00006210  30 2c 23 32 5d 0d 1d 06  23 20 20 20 20 20 20 20  |0,#2]...#       |
00006220  20 20 20 20 20 20 20 20  4c 44 4d 46 44 20 28 31  |        LDMFD (1|
00006230  33 29 21 2c 7b 70 63 7d  0d 1d 10 23 2e 68 69 74  |3)!,{pc}...#.hit|
00006240  62 6f 73 73 32 20 20 20  20 20 20 53 54 4d 46 44  |boss2      STMFD|
00006250  20 28 31 33 29 21 2c 7b  31 34 7d 0d 1d 1a 1e 20  | (13)!,{14}.... |
00006260  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00006270  52 20 52 38 2c 5b 52 33  5d 0d 1d 24 21 20 20 20  |R R8,[R3]..$!   |
00006280  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00006290  52 39 2c 5b 52 33 2c 23  34 5d 0d 1d 2e 23 20 20  |R9,[R3,#4]...#  |
000062a0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
000062b0  20 52 38 2c 52 38 2c 4c  53 52 20 23 38 0d 1d 38  | R8,R8,LSR #8..8|
000062c0  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
000062d0  4d 4f 56 20 52 39 2c 52  39 2c 4c 53 52 20 23 38  |MOV R9,R9,LSR #8|
000062e0  0d 1d 42 1d 20 20 20 20  20 20 20 20 20 20 20 20  |..B.            |
000062f0  20 20 20 42 4c 20 61 64  64 65 78 70 6c 0d 1d 4c  |   BL addexpl..L|
00006300  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00006310  4d 4f 56 20 52 38 2c 23  30 0d 1d 56 1e 20 20 20  |MOV R8,#0..V.   |
00006320  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
00006330  52 38 2c 5b 52 33 5d 0d  1d 60 1f 20 20 20 20 20  |R8,[R3]..`.     |
00006340  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 39  |          LDR R9|
00006350  2c 6c 65 76 65 6c 0d 1d  6a 1d 20 20 20 20 20 20  |,level..j.      |
00006360  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 39 2c  |         CMP R9,|
00006370  23 32 34 0d 1d 74 1e 20  20 20 20 20 20 20 20 20  |#24..t.         |
00006380  20 20 20 20 20 20 4d 4f  56 4e 45 20 52 39 2c 23  |      MOVNE R9,#|
00006390  32 0d 1d 7e 1b 20 20 20  20 20 20 20 20 20 20 20  |2..~.           |
000063a0  20 20 20 20 ec 51 20 52  39 2c 23 31 0d 1d 88 1f  |    .Q R9,#1....|
000063b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
000063c0  55 42 20 52 36 2c 52 36  2c 52 39 0d 1d 92 1c 20  |UB R6,R6,R9.... |
000063d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
000063e0  50 20 52 36 2c 23 30 0d  1d 9c 20 20 20 20 20 20  |P R6,#0...      |
000063f0  20 20 20 20 20 20 20 20  20 20 53 54 52 4c 45 20  |          STRLE |
00006400  52 38 2c 5b 52 30 5d 0d  1d a6 24 20 20 20 20 20  |R8,[R0]...$     |
00006410  20 20 20 20 20 20 20 20  20 20 42 4c 4c 45 20 65  |          BLLE e|
00006420  78 70 6c 6f 64 65 62 6f  73 73 32 0d 1d b0 23 20  |xplodeboss2...# |
00006430  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00006440  4d 46 44 20 28 31 33 29  21 2c 7b 70 63 7d 0d 1d  |MFD (13)!,{pc}..|
00006450  ba 23 2e 64 6f 62 6f 73  73 32 20 20 20 20 20 20  |.#.doboss2      |
00006460  20 53 54 4d 46 44 20 28  31 33 29 21 2c 7b 31 34  | STMFD (13)!,{14|
00006470  7d 0d 1d c4 20 20 20 20  20 20 20 20 20 20 20 20  |}...            |
00006480  20 20 20 20 53 54 52 20  52 31 31 2c 73 74 6f 72  |    STR R11,stor|
00006490  65 0d 1d ce 21 20 20 20  20 20 20 20 20 20 20 20  |e...!           |
000064a0  20 20 20 20 53 54 52 20  52 31 33 2c 73 74 6f 72  |    STR R13,stor|
000064b0  65 32 0d 1d d8 1e 20 20  20 20 20 20 20 20 20 20  |e2....          |
000064c0  20 20 20 20 20 4c 44 52  20 52 31 2c 78 70 6f 73  |     LDR R1,xpos|
000064d0  0d 1d e2 1e 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
000064e0  20 20 20 4c 44 52 20 52  32 2c 79 70 6f 73 0d 1d  |   LDR R2,ypos..|
000064f0  ec 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00006500  20 4c 44 52 20 52 33 2c  78 64 69 73 0d 1d f6 1e  | LDR R3,xdis....|
00006510  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00006520  44 52 20 52 34 2c 79 64  69 73 0d 1e 00 26 20 20  |DR R4,ydis...&  |
00006530  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00006540  20 52 33 2c 52 33 2c 52  31 2c 4c 53 4c 20 23 34  | R3,R3,R1,LSL #4|
00006550  0d 1e 0a 26 20 20 20 20  20 20 20 20 20 20 20 20  |...&            |
00006560  20 20 20 41 44 44 20 52  34 2c 52 34 2c 52 32 2c  |   ADD R4,R4,R2,|
00006570  4c 53 4c 20 23 34 0d 1e  14 21 20 20 20 20 20 20  |LSL #4...!      |
00006580  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 2c  |         LDR R1,|
00006590  5b 52 30 2c 23 34 5d 0d  1e 1e 21 20 20 20 20 20  |[R0,#4]...!     |
000065a0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 32  |          LDR R2|
000065b0  2c 5b 52 30 2c 23 38 5d  0d 1e 28 22 20 20 20 20  |,[R0,#8]..("    |
000065c0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
000065d0  52 35 2c 5b 52 30 2c 23  33 5d 0d 1e 32 1c 20 20  |R5,[R0,#3]..2.  |
000065e0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
000065f0  20 52 35 2c 23 33 0d 1e  3c 21 20 20 20 20 20 20  | R5,#3..<!      |
00006600  20 20 20 20 20 20 20 20  20 53 55 42 45 51 20 52  |         SUBEQ R|
00006610  31 2c 52 31 2c 23 34 0d  1e 46 1f 20 20 20 20 20  |1,R1,#4..F.     |
00006620  20 20 20 20 20 20 20 20  20 20 43 4d 50 45 51 20  |          CMPEQ |
00006630  52 31 2c 23 31 36 0d 1e  50 1b 20 20 20 20 20 20  |R1,#16..P.      |
00006640  20 20 20 20 20 20 20 20  20 ec 51 20 52 35 2c 23  |         .Q R5,#|
00006650  30 0d 1e 5a 1c 20 20 20  20 20 20 20 20 20 20 20  |0..Z.           |
00006660  20 20 20 20 43 4d 50 20  52 35 2c 23 32 0d 1e 64  |    CMP R5,#2..d|
00006670  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
00006680  41 44 44 45 51 20 52 32  2c 52 32 2c 23 31 0d 1e  |ADDEQ R2,R2,#1..|
00006690  6e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |n               |
000066a0  20 43 4d 50 45 51 20 52  32 2c 23 32 30 38 0d 1e  | CMPEQ R2,#208..|
000066b0  78 1b 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |x.              |
000066c0  20 ec 51 20 52 35 2c 23  33 0d 1e 82 1c 20 20 20  | .Q R5,#3....   |
000066d0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
000066e0  52 35 2c 23 31 0d 1e 8c  21 20 20 20 20 20 20 20  |R5,#1...!       |
000066f0  20 20 20 20 20 20 20 20  41 44 44 45 51 20 52 31  |        ADDEQ R1|
00006700  2c 52 31 2c 23 34 0d 1e  96 20 20 20 20 20 20 20  |,R1,#4...       |
00006710  20 20 20 20 20 20 20 20  20 43 4d 50 45 51 20 52  |         CMPEQ R|
00006720  31 2c 23 32 30 38 0d 1e  a0 1b 20 20 20 20 20 20  |1,#208....      |
00006730  20 20 20 20 20 20 20 20  20 ec 51 20 52 35 2c 23  |         .Q R5,#|
00006740  32 0d 1e aa 1c 20 20 20  20 20 20 20 20 20 20 20  |2....           |
00006750  20 20 20 20 43 4d 50 20  52 35 2c 23 30 0d 1e b4  |    CMP R5,#0...|
00006760  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
00006770  53 55 42 45 51 20 52 32  2c 52 32 2c 23 31 0d 1e  |SUBEQ R2,R2,#1..|
00006780  be 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00006790  20 43 4d 50 45 51 20 52  32 2c 23 31 36 0d 1e c8  | CMPEQ R2,#16...|
000067a0  1b 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000067b0  ec 51 20 52 35 2c 23 31  0d 1e d2 21 20 20 20 20  |.Q R5,#1...!    |
000067c0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
000067d0  31 2c 5b 52 30 2c 23 34  5d 0d 1e dc 21 20 20 20  |1,[R0,#4]...!   |
000067e0  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
000067f0  52 32 2c 5b 52 30 2c 23  38 5d 0d 1e e6 22 20 20  |R2,[R0,#8]..."  |
00006800  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
00006810  42 20 52 35 2c 5b 52 30  2c 23 33 5d 0d 1e f0 1f  |B R5,[R0,#3]....|
00006820  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00006830  55 42 20 52 33 2c 52 33  2c 23 38 0d 1e fa 1f 20  |UB R3,R3,#8.... |
00006840  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 55  |              SU|
00006850  42 20 52 34 2c 52 34 2c  23 38 0d 1f 04 20 20 20  |B R4,R4,#8...   |
00006860  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
00006870  53 20 52 33 2c 52 33 2c  52 31 0d 1f 0e 21 20 20  |S R3,R3,R1...!  |
00006880  20 20 20 20 20 20 20 20  20 20 20 20 20 52 53 42  |             RSB|
00006890  4d 49 20 52 33 2c 52 33  2c 23 30 0d 1f 18 20 20  |MI R3,R3,#0...  |
000068a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 55  |              SU|
000068b0  42 53 20 52 34 2c 52 34  2c 52 32 0d 1f 22 21 20  |BS R4,R4,R2.."! |
000068c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 52 53  |              RS|
000068d0  42 4d 49 20 52 34 2c 52  34 2c 23 30 0d 1f 2c 1d  |BMI R4,R4,#0..,.|
000068e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
000068f0  4d 50 20 52 33 2c 23 32  33 0d 1f 36 1f 20 20 20  |MP R3,#23..6.   |
00006900  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 4c  |            CMPL|
00006910  54 20 52 34 2c 23 32 33  0d 1f 40 1e 20 20 20 20  |T R4,#23..@.    |
00006920  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 4c 54  |           MOVLT|
00006930  20 52 33 2c 23 31 0d 1f  4a 1f 20 20 20 20 20 20  | R3,#1..J.      |
00006940  20 20 20 20 20 20 20 20  20 53 54 52 4c 54 20 52  |         STRLT R|
00006950  33 2c 65 6e 64 0d 1f 54  22 20 20 20 20 20 20 20  |3,end..T"       |
00006960  20 20 20 20 20 20 20 20  4c 44 52 20 52 36 2c 5b  |        LDR R6,[|
00006970  52 30 2c 23 31 36 5d 0d  1f 5e 21 20 20 20 20 20  |R0,#16]..^!     |
00006980  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 33  |          LDR R3|
00006990  2c 62 75 6c 6c 65 74 73  0d 1f 68 24 20 20 20 20  |,bullets..h$    |
000069a0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
000069b0  34 2c 52 33 2c 23 31 32  38 2a 31 36 0d 1f 72 1d  |4,R3,#128*16..r.|
000069c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
000069d0  4f 56 20 52 37 2c 23 31  36 0d 1f 7c 1e 2e 63 68  |OV R7,#16..|..ch|
000069e0  65 63 6b 68 69 74 62 6f  73 73 32 20 4c 44 52 20  |eckhitboss2 LDR |
000069f0  52 35 2c 5b 52 33 5d 0d  1f 86 21 20 20 20 20 20  |R5,[R3]...!     |
00006a00  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 38  |          LDR R8|
00006a10  2c 5b 52 33 2c 23 34 5d  0d 1f 90 26 20 20 20 20  |,[R3,#4]...&    |
00006a20  20 20 20 20 20 20 20 20  20 20 20 52 53 42 20 52  |           RSB R|
00006a30  35 2c 52 37 2c 52 35 2c  4c 53 52 20 23 38 0d 1f  |5,R7,R5,LSR #8..|
00006a40  9a 26 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.&              |
00006a50  20 52 53 42 20 52 38 2c  52 37 2c 52 38 2c 4c 53  | RSB R8,R7,R8,LS|
00006a60  52 20 23 38 0d 1f a4 20  20 20 20 20 20 20 20 20  |R #8...         |
00006a70  20 20 20 20 20 20 20 53  55 42 53 20 52 35 2c 52  |       SUBS R5,R|
00006a80  35 2c 52 31 0d 1f ae 21  20 20 20 20 20 20 20 20  |5,R1...!        |
00006a90  20 20 20 20 20 20 20 52  53 42 4d 49 20 52 35 2c  |       RSBMI R5,|
00006aa0  52 35 2c 23 30 0d 1f b8  20 20 20 20 20 20 20 20  |R5,#0...        |
00006ab0  20 20 20 20 20 20 20 20  53 55 42 53 20 52 38 2c  |        SUBS R8,|
00006ac0  52 38 2c 52 32 0d 1f c2  21 20 20 20 20 20 20 20  |R8,R2...!       |
00006ad0  20 20 20 20 20 20 20 20  52 53 42 4d 49 20 52 38  |        RSBMI R8|
00006ae0  2c 52 38 2c 23 30 0d 1f  cc 1d 20 20 20 20 20 20  |,R8,#0....      |
00006af0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 35 2c  |         CMP R5,|
00006b00  23 31 35 0d 1f d6 1f 20  20 20 20 20 20 20 20 20  |#15....         |
00006b10  20 20 20 20 20 20 43 4d  50 4c 54 20 52 38 2c 23  |      CMPLT R8,#|
00006b20  31 35 0d 1f e0 20 20 20  20 20 20 20 20 20 20 20  |15...           |
00006b30  20 20 20 20 20 42 4c 4c  54 20 68 69 74 62 6f 73  |     BLLT hitbos|
00006b40  73 32 0d 1f ea 20 20 20  20 20 20 20 20 20 20 20  |s2...           |
00006b50  20 20 20 20 20 41 44 44  20 52 33 2c 52 33 2c 23  |     ADD R3,R3,#|
00006b60  31 36 0d 1f f4 1c 20 20  20 20 20 20 20 20 20 20  |16....          |
00006b70  20 20 20 20 20 43 4d 50  20 52 33 2c 52 34 0d 1f  |     CMP R3,R4..|
00006b80  fe 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.$              |
00006b90  20 42 4c 45 20 63 68 65  63 6b 68 69 74 62 6f 73  | BLE checkhitbos|
00006ba0  73 32 0d 20 08 22 20 20  20 20 20 20 20 20 20 20  |s2. ."          |
00006bb0  20 20 20 20 20 53 54 52  20 52 36 2c 5b 52 30 2c  |     STR R6,[R0,|
00006bc0  23 31 36 5d 0d 20 12 1e  20 20 20 20 20 20 20 20  |#16]. ..        |
00006bd0  20 20 20 20 20 20 20 4c  44 52 20 52 33 2c 5b 52  |       LDR R3,[R|
00006be0  30 5d 0d 20 1c 1c 20 20  20 20 20 20 20 20 20 20  |0]. ..          |
00006bf0  20 20 20 20 20 43 4d 50  20 52 33 2c 23 30 0d 20  |     CMP R3,#0. |
00006c00  26 25 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |&%              |
00006c10  20 4c 44 4d 45 51 46 44  20 28 31 33 29 21 2c 7b  | LDMEQFD (13)!,{|
00006c20  70 63 7d 0d 20 30 22 20  20 20 20 20 20 20 20 20  |pc}. 0"         |
00006c30  20 20 20 20 20 20 4c 44  52 20 52 33 2c 5b 52 30  |      LDR R3,[R0|
00006c40  2c 23 31 32 5d 0d 20 3a  20 20 20 20 20 20 20 20  |,#12]. :        |
00006c50  20 20 20 20 20 20 20 20  4c 44 52 20 52 34 2c 72  |        LDR R4,r|
00006c60  6e 64 6e 6f 73 0d 20 44  22 20 20 20 20 20 20 20  |ndnos. D"       |
00006c70  20 20 20 20 20 20 20 20  4c 44 52 42 20 52 34 2c  |        LDRB R4,|
00006c80  5b 52 34 2c 52 33 5d 0d  20 4e 20 20 20 20 20 20  |[R4,R3]. N      |
00006c90  20 20 20 20 20 20 20 20  20 20 53 55 42 53 20 52  |          SUBS R|
00006ca0  33 2c 52 33 2c 23 31 0d  20 58 21 20 20 20 20 20  |3,R3,#1. X!     |
00006cb0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 4d 49 20  |          MOVMI |
00006cc0  52 33 2c 23 31 30 32 34  0d 20 62 22 20 20 20 20  |R3,#1024. b"    |
00006cd0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
00006ce0  33 2c 5b 52 30 2c 23 31  32 5d 0d 20 6c 1c 20 20  |3,[R0,#12]. l.  |
00006cf0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00006d00  20 52 34 2c 23 34 0d 20  76 25 20 20 20 20 20 20  | R4,#4. v%      |
00006d10  20 20 20 20 20 20 20 20  20 42 4c 4c 54 20 62 6f  |         BLLT bo|
00006d20  73 73 32 66 69 72 65 62  61 6c 6c 0d 20 80 22 20  |ss2fireball. ." |
00006d30  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00006d40  52 42 20 52 34 2c 5b 52  30 2c 23 32 5d 0d 20 8a  |RB R4,[R0,#2]. .|
00006d50  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
00006d60  4c 44 52 42 20 52 33 2c  5b 52 30 2c 23 31 5d 0d  |LDRB R3,[R0,#1].|
00006d70  20 94 20 20 20 20 20 20  20 20 20 20 20 20 20 20  | .              |
00006d80  20 20 53 55 42 53 20 52  33 2c 52 33 2c 23 31 0d  |  SUBS R3,R3,#1.|
00006d90  20 9e 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  | ..             |
00006da0  20 20 4d 4f 56 4d 49 20  52 33 2c 23 33 0d 20 a8  |  MOVMI R3,#3. .|
00006db0  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
00006dc0  53 54 52 42 20 52 33 2c  5b 52 30 2c 23 31 5d 0d  |STRB R3,[R0,#1].|
00006dd0  20 b2 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  | ..             |
00006de0  20 20 43 4d 50 20 52 33  2c 23 30 0d 20 bc 21 20  |  CMP R3,#0. .! |
00006df0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 52 53  |              RS|
00006e00  42 45 51 20 52 34 2c 52  34 2c 23 31 0d 20 c6 24  |BEQ R4,R4,#1. .$|
00006e10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00006e20  54 52 45 51 42 20 52 34  2c 5b 52 30 2c 23 32 5d  |TREQB R4,[R0,#2]|
00006e30  0d 20 d0 26 20 20 20 20  20 20 20 20 20 20 20 20  |. .&            |
00006e40  20 20 20 41 44 44 20 52  30 2c 52 32 2c 52 32 2c  |   ADD R0,R2,R2,|
00006e50  4c 53 4c 20 23 32 0d 20  da 26 20 20 20 20 20 20  |LSL #2. .&      |
00006e60  20 20 20 20 20 20 20 20  20 41 44 44 20 52 30 2c  |         ADD R0,|
00006e70  52 31 2c 52 30 2c 4c 53  4c 20 23 36 0d 20 e4 20  |R1,R0,LSL #6. . |
00006e80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
00006e90  44 44 20 52 30 2c 52 30  2c 52 31 31 0d 20 ee 21  |DD R0,R0,R11. .!|
00006ea0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00006eb0  44 52 20 52 33 2c 62 6f  73 73 73 70 72 0d 20 f8  |DR R3,bossspr. .|
00006ec0  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00006ed0  41 44 44 20 52 33 2c 52  33 2c 23 32 37 36 34 38  |ADD R3,R3,#27648|
00006ee0  0d 21 02 27 20 20 20 20  20 20 20 20 20 20 20 20  |.!.'            |
00006ef0  20 20 20 41 44 44 20 52  31 2c 52 33 2c 52 34 2c  |   ADD R1,R3,R4,|
00006f00  4c 53 4c 20 23 31 31 0d  21 0c 22 20 20 20 20 20  |LSL #11.!."     |
00006f10  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 32  |          ADD R2|
00006f20  2c 52 31 2c 23 31 30 32  34 0d 21 16 1e 20 20 20  |,R1,#1024.!..   |
00006f30  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
00006f40  52 31 34 2c 23 33 31 0d  21 20 23 2e 62 6f 73 73  |R14,#31.! #.boss|
00006f50  32 6c 6f 6f 70 20 20 20  20 20 4c 44 4d 49 41 20  |2loop     LDMIA |
00006f60  52 30 2c 7b 52 33 2d 52  36 7d 0d 21 2a 25 20 20  |R0,{R3-R6}.!*%  |
00006f70  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
00006f80  49 41 20 52 32 21 2c 7b  52 37 2d 52 31 30 7d 0d  |IA R2!,{R7-R10}.|
00006f90  21 34 1d 20 20 20 20 20  20 20 20 20 20 20 20 20  |!4.             |
00006fa0  20 20 80 20 52 33 2c 52  33 2c 52 37 0d 21 3e 1d  |  . R3,R3,R7.!>.|
00006fb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 80  |               .|
00006fc0  20 52 34 2c 52 34 2c 52  38 0d 21 48 1d 20 20 20  | R4,R4,R8.!H.   |
00006fd0  20 20 20 20 20 20 20 20  20 20 20 20 80 20 52 35  |            . R5|
00006fe0  2c 52 35 2c 52 39 0d 21  52 1e 20 20 20 20 20 20  |,R5,R9.!R.      |
00006ff0  20 20 20 20 20 20 20 20  20 80 20 52 36 2c 52 36  |         . R6,R6|
00007000  2c 52 31 30 0d 21 5c 25  20 20 20 20 20 20 20 20  |,R10.!\%        |
00007010  20 20 20 20 20 20 20 4c  44 4d 49 41 20 52 31 21  |       LDMIA R1!|
00007020  2c 7b 52 37 2d 52 31 30  7d 0d 21 66 1e 20 20 20  |,{R7-R10}.!f.   |
00007030  20 20 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |            .R R|
00007040  33 2c 52 33 2c 52 37 0d  21 70 1e 20 20 20 20 20  |3,R3,R7.!p.     |
00007050  20 20 20 20 20 20 20 20  20 20 84 52 20 52 34 2c  |          .R R4,|
00007060  52 34 2c 52 38 0d 21 7a  1e 20 20 20 20 20 20 20  |R4,R8.!z.       |
00007070  20 20 20 20 20 20 20 20  84 52 20 52 35 2c 52 35  |        .R R5,R5|
00007080  2c 52 39 0d 21 84 1f 20  20 20 20 20 20 20 20 20  |,R9.!..         |
00007090  20 20 20 20 20 20 84 52  20 52 36 2c 52 36 2c 52  |      .R R6,R6,R|
000070a0  31 30 0d 21 8e 24 20 20  20 20 20 20 20 20 20 20  |10.!.$          |
000070b0  20 20 20 20 20 53 54 4d  49 41 20 52 30 21 2c 7b  |     STMIA R0!,{|
000070c0  52 33 2d 52 36 7d 0d 21  98 23 20 20 20 20 20 20  |R3-R6}.!.#      |
000070d0  20 20 20 20 20 20 20 20  20 4c 44 4d 49 41 20 52  |         LDMIA R|
000070e0  30 2c 7b 52 33 2d 52 36  7d 0d 21 a2 25 20 20 20  |0,{R3-R6}.!.%   |
000070f0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 49  |            LDMI|
00007100  41 20 52 32 21 2c 7b 52  37 2d 52 31 30 7d 0d 21  |A R2!,{R7-R10}.!|
00007110  ac 1d 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00007120  20 80 20 52 33 2c 52 33  2c 52 37 0d 21 b6 1d 20  | . R3,R3,R7.!.. |
00007130  20 20 20 20 20 20 20 20  20 20 20 20 20 20 80 20  |              . |
00007140  52 34 2c 52 34 2c 52 38  0d 21 c0 1d 20 20 20 20  |R4,R4,R8.!..    |
00007150  20 20 20 20 20 20 20 20  20 20 20 80 20 52 35 2c  |           . R5,|
00007160  52 35 2c 52 39 0d 21 ca  1e 20 20 20 20 20 20 20  |R5,R9.!..       |
00007170  20 20 20 20 20 20 20 20  80 20 52 36 2c 52 36 2c  |        . R6,R6,|
00007180  52 31 30 0d 21 d4 25 20  20 20 20 20 20 20 20 20  |R10.!.%         |
00007190  20 20 20 20 20 20 4c 44  4d 49 41 20 52 31 21 2c  |      LDMIA R1!,|
000071a0  7b 52 37 2d 52 31 30 7d  0d 21 de 1e 20 20 20 20  |{R7-R10}.!..    |
000071b0  20 20 20 20 20 20 20 20  20 20 20 84 52 20 52 33  |           .R R3|
000071c0  2c 52 33 2c 52 37 0d 21  e8 1e 20 20 20 20 20 20  |,R3,R7.!..      |
000071d0  20 20 20 20 20 20 20 20  20 84 52 20 52 34 2c 52  |         .R R4,R|
000071e0  34 2c 52 38 0d 21 f2 1e  20 20 20 20 20 20 20 20  |4,R8.!..        |
000071f0  20 20 20 20 20 20 20 84  52 20 52 35 2c 52 35 2c  |       .R R5,R5,|
00007200  52 39 0d 21 fc 1f 20 20  20 20 20 20 20 20 20 20  |R9.!..          |
00007210  20 20 20 20 20 84 52 20  52 36 2c 52 36 2c 52 31  |     .R R6,R6,R1|
00007220  30 0d 22 06 24 20 20 20  20 20 20 20 20 20 20 20  |0.".$           |
00007230  20 20 20 20 53 54 4d 49  41 20 52 30 21 2c 7b 52  |    STMIA R0!,{R|
00007240  33 2d 52 36 7d 0d 22 10  21 20 20 20 20 20 20 20  |3-R6}.".!       |
00007250  20 20 20 20 20 20 20 20  41 44 44 20 52 30 2c 52  |        ADD R0,R|
00007260  30 2c 23 32 38 38 0d 22  1a 22 20 20 20 20 20 20  |0,#288."."      |
00007270  20 20 20 20 20 20 20 20  20 53 55 42 53 20 52 31  |         SUBS R1|
00007280  34 2c 52 31 34 2c 23 31  0d 22 24 20 20 20 20 20  |4,R14,#1."$     |
00007290  20 20 20 20 20 20 20 20  20 20 20 42 50 4c 20 62  |           BPL b|
000072a0  6f 73 73 32 6c 6f 6f 70  0d 22 2e 20 20 20 20 20  |oss2loop.".     |
000072b0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
000072c0  31 31 2c 73 74 6f 72 65  0d 22 38 21 20 20 20 20  |11,store."8!    |
000072d0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
000072e0  31 33 2c 73 74 6f 72 65  32 0d 22 42 23 20 20 20  |13,store2."B#   |
000072f0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 46  |            LDMF|
00007300  44 20 28 31 33 29 21 2c  7b 70 63 7d 0d 22 4c 23  |D (13)!,{pc}."L#|
00007310  2e 62 6f 73 73 32 66 69  72 65 62 61 6c 6c 20 53  |.boss2fireball S|
00007320  54 4d 46 44 20 28 31 33  29 21 2c 7b 31 34 7d 0d  |TMFD (13)!,{14}.|
00007330  22 56 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |"V#             |
00007340  20 20 4c 44 52 20 52 33  2c 66 69 72 65 62 61 6c  |  LDR R3,firebal|
00007350  6c 73 0d 22 60 1f 20 20  20 20 20 20 20 20 20 20  |ls."`.          |
00007360  20 20 20 20 20 4d 4f 56  20 52 34 2c 23 31 32 2a  |     MOV R4,#12*|
00007370  33 0d 22 6a 21 2e 62 6f  73 73 32 66 62 6c 6f 6f  |3."j!.boss2fbloo|
00007380  70 20 20 20 4c 44 52 20  52 35 2c 5b 52 33 2c 52  |p   LDR R5,[R3,R|
00007390  34 5d 0d 22 74 1c 20 20  20 20 20 20 20 20 20 20  |4]."t.          |
000073a0  20 20 20 20 20 43 4d 50  20 52 35 2c 23 30 0d 22  |     CMP R5,#0."|
000073b0  7e 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |~$              |
000073c0  20 42 45 51 20 62 6f 73  73 32 63 72 65 61 74 65  | BEQ boss2create|
000073d0  66 62 0d 22 88 21 20 20  20 20 20 20 20 20 20 20  |fb.".!          |
000073e0  20 20 20 20 20 53 55 42  53 20 52 34 2c 52 34 2c  |     SUBS R4,R4,|
000073f0  23 31 32 0d 22 92 22 20  20 20 20 20 20 20 20 20  |#12."."         |
00007400  20 20 20 20 20 20 42 50  4c 20 62 6f 73 73 32 66  |      BPL boss2f|
00007410  62 6c 6f 6f 70 0d 22 9c  23 20 20 20 20 20 20 20  |bloop.".#       |
00007420  20 20 20 20 20 20 20 20  4c 44 4d 46 44 20 28 31  |        LDMFD (1|
00007430  33 29 21 2c 7b 70 63 7d  0d 22 a6 1f 2e 62 6f 73  |3)!,{pc}."...bos|
00007440  73 32 63 72 65 61 74 65  66 62 20 41 44 44 20 52  |s2createfb ADD R|
00007450  33 2c 52 33 2c 52 34 0d  22 b0 22 20 20 20 20 20  |3,R3,R4."."     |
00007460  20 20 20 20 20 20 20 20  20 20 4c 44 52 42 20 52  |          LDRB R|
00007470  34 2c 5b 52 30 2c 23 33  5d 0d 22 ba 1f 20 20 20  |4,[R0,#3]."..   |
00007480  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00007490  52 34 2c 52 34 2c 23 31  0d 22 c4 1c 20 20 20 20  |R4,R4,#1."..    |
000074a0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
000074b0  34 2c 23 33 0d 22 ce 21  20 20 20 20 20 20 20 20  |4,#3.".!        |
000074c0  20 20 20 20 20 20 20 53  55 42 47 54 20 52 34 2c  |       SUBGT R4,|
000074d0  52 34 2c 23 34 0d 22 d8  21 20 20 20 20 20 20 20  |R4,#4.".!       |
000074e0  20 20 20 20 20 20 20 20  53 54 52 20 52 34 2c 5b  |        STR R4,[|
000074f0  52 33 2c 23 38 5d 0d 22  e2 1c 20 20 20 20 20 20  |R3,#8]."..      |
00007500  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 34 2c  |         CMP R4,|
00007510  23 31 0d 22 ec 22 20 20  20 20 20 20 20 20 20 20  |#1."."          |
00007520  20 20 20 20 20 41 44 44  45 51 20 52 35 2c 52 31  |     ADDEQ R5,R1|
00007530  2c 23 33 32 0d 22 f6 21  20 20 20 20 20 20 20 20  |,#32.".!        |
00007540  20 20 20 20 20 20 20 41  44 44 45 51 20 52 36 2c  |       ADDEQ R6,|
00007550  52 32 2c 23 38 0d 23 00  1c 20 20 20 20 20 20 20  |R2,#8.#..       |
00007560  20 20 20 20 20 20 20 20  43 4d 50 20 52 34 2c 23  |        CMP R4,#|
00007570  33 0d 23 0a 1b 20 20 20  20 20 20 20 20 20 20 20  |3.#..           |
00007580  20 20 20 20 ec 51 20 52  35 2c 52 31 0d 23 14 21  |    .Q R5,R1.#.!|
00007590  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
000075a0  44 44 45 51 20 52 36 2c  52 32 2c 23 38 0d 23 1e  |DDEQ R6,R2,#8.#.|
000075b0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000075c0  43 4d 50 20 52 34 2c 23  32 0d 23 28 21 20 20 20  |CMP R4,#2.#(!   |
000075d0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 45  |            ADDE|
000075e0  51 20 52 35 2c 52 31 2c  23 38 0d 23 32 22 20 20  |Q R5,R1,#8.#2"  |
000075f0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00007600  45 51 20 52 36 2c 52 32  2c 23 33 32 0d 23 3c 1c  |EQ R6,R2,#32.#<.|
00007610  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00007620  4d 50 20 52 34 2c 23 30  0d 23 46 21 20 20 20 20  |MP R4,#0.#F!    |
00007630  20 20 20 20 20 20 20 20  20 20 20 41 44 44 45 51  |           ADDEQ|
00007640  20 52 35 2c 52 31 2c 23  38 0d 23 50 1b 20 20 20  | R5,R1,#8.#P.   |
00007650  20 20 20 20 20 20 20 20  20 20 20 20 ec 51 20 52  |            .Q R|
00007660  36 2c 52 32 0d 23 5a 1e  20 20 20 20 20 20 20 20  |6,R2.#Z.        |
00007670  20 20 20 20 20 20 20 53  54 52 20 52 35 2c 5b 52  |       STR R5,[R|
00007680  33 5d 0d 23 64 21 20 20  20 20 20 20 20 20 20 20  |3].#d!          |
00007690  20 20 20 20 20 53 54 52  20 52 36 2c 5b 52 33 2c  |     STR R6,[R3,|
000076a0  23 34 5d 0d 23 6e 23 20  20 20 20 20 20 20 20 20  |#4].#n#         |
000076b0  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
000076c0  21 2c 7b 70 63 7d 0d 23  78 23 2e 68 69 74 62 6f  |!,{pc}.#x#.hitbo|
000076d0  73 73 33 20 20 20 20 20  20 53 54 4d 46 44 20 28  |ss3      STMFD (|
000076e0  31 33 29 21 2c 7b 31 34  7d 0d 23 82 1e 20 20 20  |13)!,{14}.#..   |
000076f0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00007700  52 38 2c 5b 52 33 5d 0d  23 8c 21 20 20 20 20 20  |R8,[R3].#.!     |
00007710  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 39  |          LDR R9|
00007720  2c 5b 52 33 2c 23 34 5d  0d 23 96 23 20 20 20 20  |,[R3,#4].#.#    |
00007730  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00007740  38 2c 52 38 2c 4c 53 52  20 23 38 0d 23 a0 23 20  |8,R8,LSR #8.#.# |
00007750  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00007760  56 20 52 39 2c 52 39 2c  4c 53 52 20 23 38 0d 23  |V R9,R9,LSR #8.#|
00007770  aa 1d 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00007780  20 42 4c 20 61 64 64 65  78 70 6c 0d 23 b4 1c 20  | BL addexpl.#.. |
00007790  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
000077a0  56 20 52 38 2c 23 30 0d  23 be 1e 20 20 20 20 20  |V R8,#0.#..     |
000077b0  20 20 20 20 20 20 20 20  20 20 53 54 52 20 52 38  |          STR R8|
000077c0  2c 5b 52 33 5d 0d 23 c8  1f 20 20 20 20 20 20 20  |,[R3].#..       |
000077d0  20 20 20 20 20 20 20 20  4c 44 52 20 52 39 2c 6c  |        LDR R9,l|
000077e0  65 76 65 6c 0d 23 d2 1c  20 20 20 20 20 20 20 20  |evel.#..        |
000077f0  20 20 20 20 20 20 20 43  4d 50 20 52 39 2c 23 38  |       CMP R9,#8|
00007800  0d 23 dc 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.#..            |
00007810  20 20 20 4d 4f 56 4e 45  20 52 39 2c 23 32 0d 23  |   MOVNE R9,#2.#|
00007820  e6 1b 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00007830  20 ec 51 20 52 39 2c 23  31 0d 23 f0 1f 20 20 20  | .Q R9,#1.#..   |
00007840  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 20  |            SUB |
00007850  52 36 2c 52 36 2c 52 39  0d 23 fa 1c 20 20 20 20  |R6,R6,R9.#..    |
00007860  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00007870  36 2c 23 30 0d 24 04 20  20 20 20 20 20 20 20 20  |6,#0.$.         |
00007880  20 20 20 20 20 20 20 53  54 52 4c 45 20 52 38 2c  |       STRLE R8,|
00007890  5b 52 30 5d 0d 24 0e 24  20 20 20 20 20 20 20 20  |[R0].$.$        |
000078a0  20 20 20 20 20 20 20 42  4c 4c 45 20 65 78 70 6c  |       BLLE expl|
000078b0  6f 64 65 62 6f 73 73 32  0d 24 18 23 20 20 20 20  |odeboss2.$.#    |
000078c0  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 46 44  |           LDMFD|
000078d0  20 28 31 33 29 21 2c 7b  70 63 7d 0d 24 22 23 2e  | (13)!,{pc}.$"#.|
000078e0  64 6f 62 6f 73 73 33 20  20 20 20 20 20 20 53 54  |doboss3       ST|
000078f0  4d 46 44 20 28 31 33 29  21 2c 7b 31 34 7d 0d 24  |MFD (13)!,{14}.$|
00007900  2c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |,               |
00007910  20 53 54 52 20 52 31 31  2c 73 74 6f 72 65 0d 24  | STR R11,store.$|
00007920  36 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |6!              |
00007930  20 53 54 52 20 52 31 33  2c 73 74 6f 72 65 32 0d  | STR R13,store2.|
00007940  24 40 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |$@.             |
00007950  20 20 4c 44 52 20 52 31  2c 78 70 6f 73 0d 24 4a  |  LDR R1,xpos.$J|
00007960  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00007970  4c 44 52 20 52 32 2c 79  70 6f 73 0d 24 54 1e 20  |LDR R2,ypos.$T. |
00007980  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00007990  52 20 52 33 2c 78 64 69  73 0d 24 5e 1e 20 20 20  |R R3,xdis.$^.   |
000079a0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
000079b0  52 34 2c 79 64 69 73 0d  24 68 26 20 20 20 20 20  |R4,ydis.$h&     |
000079c0  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 33  |          ADD R3|
000079d0  2c 52 33 2c 52 31 2c 4c  53 4c 20 23 34 0d 24 72  |,R3,R1,LSL #4.$r|
000079e0  26 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |&               |
000079f0  41 44 44 20 52 34 2c 52  34 2c 52 32 2c 4c 53 4c  |ADD R4,R4,R2,LSL|
00007a00  20 23 34 0d 24 7c 21 20  20 20 20 20 20 20 20 20  | #4.$|!         |
00007a10  20 20 20 20 20 20 4c 44  52 20 52 31 2c 5b 52 30  |      LDR R1,[R0|
00007a20  2c 23 34 5d 0d 24 86 21  20 20 20 20 20 20 20 20  |,#4].$.!        |
00007a30  20 20 20 20 20 20 20 4c  44 52 20 52 32 2c 5b 52  |       LDR R2,[R|
00007a40  30 2c 23 38 5d 0d 24 90  22 20 20 20 20 20 20 20  |0,#8].$."       |
00007a50  20 20 20 20 20 20 20 20  4c 44 52 42 20 52 35 2c  |        LDRB R5,|
00007a60  5b 52 30 2c 23 33 5d 0d  24 9a 1c 20 20 20 20 20  |[R0,#3].$..     |
00007a70  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 35  |          CMP R5|
00007a80  2c 23 31 0d 24 a4 21 20  20 20 20 20 20 20 20 20  |,#1.$.!         |
00007a90  20 20 20 20 20 20 53 55  42 45 51 20 52 31 2c 52  |      SUBEQ R1,R|
00007aa0  31 2c 23 34 0d 24 ae 1f  20 20 20 20 20 20 20 20  |1,#4.$..        |
00007ab0  20 20 20 20 20 20 20 43  4d 50 45 51 20 52 31 2c  |       CMPEQ R1,|
00007ac0  23 31 36 0d 24 b8 1b 20  20 20 20 20 20 20 20 20  |#16.$..         |
00007ad0  20 20 20 20 20 20 ec 51  20 52 35 2c 23 30 0d 24  |      .Q R5,#0.$|
00007ae0  c2 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00007af0  20 43 4d 50 20 52 35 2c  23 30 0d 24 cc 21 20 20  | CMP R5,#0.$.!  |
00007b00  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00007b10  45 51 20 52 31 2c 52 31  2c 23 34 0d 24 d6 20 20  |EQ R1,R1,#4.$.  |
00007b20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00007b30  50 45 51 20 52 31 2c 23  32 30 38 0d 24 e0 1b 20  |PEQ R1,#208.$.. |
00007b40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 ec 51  |              .Q|
00007b50  20 52 35 2c 23 31 0d 24  ea 21 20 20 20 20 20 20  | R5,#1.$.!      |
00007b60  20 20 20 20 20 20 20 20  20 53 54 52 20 52 31 2c  |         STR R1,|
00007b70  5b 52 30 2c 23 34 5d 0d  24 f4 21 20 20 20 20 20  |[R0,#4].$.!     |
00007b80  20 20 20 20 20 20 20 20  20 20 53 54 52 20 52 32  |          STR R2|
00007b90  2c 5b 52 30 2c 23 38 5d  0d 24 fe 22 20 20 20 20  |,[R0,#8].$."    |
00007ba0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 42 20  |           STRB |
00007bb0  52 35 2c 5b 52 30 2c 23  33 5d 0d 25 08 1f 20 20  |R5,[R0,#3].%..  |
00007bc0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
00007bd0  20 52 33 2c 52 33 2c 23  38 0d 25 12 1f 20 20 20  | R3,R3,#8.%..   |
00007be0  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 20  |            SUB |
00007bf0  52 34 2c 52 34 2c 23 38  0d 25 1c 20 20 20 20 20  |R4,R4,#8.%.     |
00007c00  20 20 20 20 20 20 20 20  20 20 20 53 55 42 53 20  |           SUBS |
00007c10  52 33 2c 52 33 2c 52 31  0d 25 26 21 20 20 20 20  |R3,R3,R1.%&!    |
00007c20  20 20 20 20 20 20 20 20  20 20 20 52 53 42 4d 49  |           RSBMI|
00007c30  20 52 33 2c 52 33 2c 23  30 0d 25 30 20 20 20 20  | R3,R3,#0.%0    |
00007c40  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 53  |            SUBS|
00007c50  20 52 34 2c 52 34 2c 52  32 0d 25 3a 21 20 20 20  | R4,R4,R2.%:!   |
00007c60  20 20 20 20 20 20 20 20  20 20 20 20 52 53 42 4d  |            RSBM|
00007c70  49 20 52 34 2c 52 34 2c  23 30 0d 25 44 1d 20 20  |I R4,R4,#0.%D.  |
00007c80  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00007c90  20 52 33 2c 23 32 33 0d  25 4e 1f 20 20 20 20 20  | R3,#23.%N.     |
00007ca0  20 20 20 20 20 20 20 20  20 20 43 4d 50 4c 54 20  |          CMPLT |
00007cb0  52 34 2c 23 32 33 0d 25  58 1e 20 20 20 20 20 20  |R4,#23.%X.      |
00007cc0  20 20 20 20 20 20 20 20  20 4d 4f 56 4c 54 20 52  |         MOVLT R|
00007cd0  33 2c 23 31 0d 25 62 1f  20 20 20 20 20 20 20 20  |3,#1.%b.        |
00007ce0  20 20 20 20 20 20 20 53  54 52 4c 54 20 52 33 2c  |       STRLT R3,|
00007cf0  65 6e 64 0d 25 6c 22 20  20 20 20 20 20 20 20 20  |end.%l"         |
00007d00  20 20 20 20 20 20 4c 44  52 20 52 36 2c 5b 52 30  |      LDR R6,[R0|
00007d10  2c 23 31 36 5d 0d 25 76  21 20 20 20 20 20 20 20  |,#16].%v!       |
00007d20  20 20 20 20 20 20 20 20  4c 44 52 20 52 33 2c 62  |        LDR R3,b|
00007d30  75 6c 6c 65 74 73 0d 25  80 24 20 20 20 20 20 20  |ullets.%.$      |
00007d40  20 20 20 20 20 20 20 20  20 41 44 44 20 52 34 2c  |         ADD R4,|
00007d50  52 33 2c 23 31 32 38 2a  31 36 0d 25 8a 1d 20 20  |R3,#128*16.%..  |
00007d60  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
00007d70  20 52 37 2c 23 31 36 0d  25 94 1e 2e 63 68 65 63  | R7,#16.%...chec|
00007d80  6b 68 69 74 62 6f 73 73  33 20 4c 44 52 20 52 35  |khitboss3 LDR R5|
00007d90  2c 5b 52 33 5d 0d 25 9e  21 20 20 20 20 20 20 20  |,[R3].%.!       |
00007da0  20 20 20 20 20 20 20 20  4c 44 52 20 52 38 2c 5b  |        LDR R8,[|
00007db0  52 33 2c 23 34 5d 0d 25  a8 26 20 20 20 20 20 20  |R3,#4].%.&      |
00007dc0  20 20 20 20 20 20 20 20  20 52 53 42 20 52 35 2c  |         RSB R5,|
00007dd0  52 37 2c 52 35 2c 4c 53  52 20 23 38 0d 25 b2 26  |R7,R5,LSR #8.%.&|
00007de0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 52  |               R|
00007df0  53 42 20 52 38 2c 52 37  2c 52 38 2c 4c 53 52 20  |SB R8,R7,R8,LSR |
00007e00  23 38 0d 25 bc 20 20 20  20 20 20 20 20 20 20 20  |#8.%.           |
00007e10  20 20 20 20 20 53 55 42  53 20 52 35 2c 52 35 2c  |     SUBS R5,R5,|
00007e20  52 31 0d 25 c6 21 20 20  20 20 20 20 20 20 20 20  |R1.%.!          |
00007e30  20 20 20 20 20 52 53 42  4d 49 20 52 35 2c 52 35  |     RSBMI R5,R5|
00007e40  2c 23 30 0d 25 d0 20 20  20 20 20 20 20 20 20 20  |,#0.%.          |
00007e50  20 20 20 20 20 20 53 55  42 53 20 52 38 2c 52 38  |      SUBS R8,R8|
00007e60  2c 52 32 0d 25 da 21 20  20 20 20 20 20 20 20 20  |,R2.%.!         |
00007e70  20 20 20 20 20 20 52 53  42 4d 49 20 52 38 2c 52  |      RSBMI R8,R|
00007e80  38 2c 23 30 0d 25 e4 1d  20 20 20 20 20 20 20 20  |8,#0.%..        |
00007e90  20 20 20 20 20 20 20 43  4d 50 20 52 35 2c 23 31  |       CMP R5,#1|
00007ea0  35 0d 25 ee 1f 20 20 20  20 20 20 20 20 20 20 20  |5.%..           |
00007eb0  20 20 20 20 43 4d 50 4c  54 20 52 38 2c 23 31 35  |    CMPLT R8,#15|
00007ec0  0d 25 f8 20 20 20 20 20  20 20 20 20 20 20 20 20  |.%.             |
00007ed0  20 20 20 42 4c 4c 54 20  68 69 74 62 6f 73 73 33  |   BLLT hitboss3|
00007ee0  0d 26 02 20 20 20 20 20  20 20 20 20 20 20 20 20  |.&.             |
00007ef0  20 20 20 41 44 44 20 52  33 2c 52 33 2c 23 31 36  |   ADD R3,R3,#16|
00007f00  0d 26 0c 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.&..            |
00007f10  20 20 20 43 4d 50 20 52  33 2c 52 34 0d 26 16 24  |   CMP R3,R4.&.$|
00007f20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
00007f30  4c 45 20 63 68 65 63 6b  68 69 74 62 6f 73 73 33  |LE checkhitboss3|
00007f40  0d 26 20 22 20 20 20 20  20 20 20 20 20 20 20 20  |.& "            |
00007f50  20 20 20 53 54 52 20 52  36 2c 5b 52 30 2c 23 31  |   STR R6,[R0,#1|
00007f60  36 5d 0d 26 2a 1e 20 20  20 20 20 20 20 20 20 20  |6].&*.          |
00007f70  20 20 20 20 20 4c 44 52  20 52 33 2c 5b 52 30 5d  |     LDR R3,[R0]|
00007f80  0d 26 34 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.&4.            |
00007f90  20 20 20 43 4d 50 20 52  33 2c 23 30 0d 26 3e 25  |   CMP R3,#0.&>%|
00007fa0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00007fb0  44 4d 45 51 46 44 20 28  31 33 29 21 2c 7b 70 63  |DMEQFD (13)!,{pc|
00007fc0  7d 0d 26 48 22 20 20 20  20 20 20 20 20 20 20 20  |}.&H"           |
00007fd0  20 20 20 20 4c 44 52 20  52 33 2c 5b 52 30 2c 23  |    LDR R3,[R0,#|
00007fe0  31 32 5d 0d 26 52 20 20  20 20 20 20 20 20 20 20  |12].&R          |
00007ff0  20 20 20 20 20 20 4c 44  52 20 52 34 2c 72 6e 64  |      LDR R4,rnd|
00008000  6e 6f 73 0d 26 5c 22 20  20 20 20 20 20 20 20 20  |nos.&\"         |
00008010  20 20 20 20 20 20 4c 44  52 42 20 52 34 2c 5b 52  |      LDRB R4,[R|
00008020  34 2c 52 33 5d 0d 26 66  20 20 20 20 20 20 20 20  |4,R3].&f        |
00008030  20 20 20 20 20 20 20 20  53 55 42 53 20 52 33 2c  |        SUBS R3,|
00008040  52 33 2c 23 31 0d 26 70  21 20 20 20 20 20 20 20  |R3,#1.&p!       |
00008050  20 20 20 20 20 20 20 20  4d 4f 56 4d 49 20 52 33  |        MOVMI R3|
00008060  2c 23 31 30 32 34 0d 26  7a 22 20 20 20 20 20 20  |,#1024.&z"      |
00008070  20 20 20 20 20 20 20 20  20 53 54 52 20 52 33 2c  |         STR R3,|
00008080  5b 52 30 2c 23 31 32 5d  0d 26 84 1c 20 20 20 20  |[R0,#12].&..    |
00008090  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
000080a0  34 2c 23 36 0d 26 8e 25  20 20 20 20 20 20 20 20  |4,#6.&.%        |
000080b0  20 20 20 20 20 20 20 42  4c 4c 54 20 62 6f 73 73  |       BLLT boss|
000080c0  33 66 69 72 65 62 61 6c  6c 0d 26 98 22 20 20 20  |3fireball.&."   |
000080d0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 42  |            LDRB|
000080e0  20 52 34 2c 5b 52 30 2c  23 32 5d 0d 26 a2 22 20  | R4,[R0,#2].&." |
000080f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00008100  52 42 20 52 33 2c 5b 52  30 2c 23 31 5d 0d 26 ac  |RB R3,[R0,#1].&.|
00008110  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00008120  53 55 42 53 20 52 33 2c  52 33 2c 23 31 0d 26 b6  |SUBS R3,R3,#1.&.|
00008130  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00008140  4d 4f 56 4d 49 20 52 33  2c 23 33 0d 26 c0 22 20  |MOVMI R3,#3.&." |
00008150  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00008160  52 42 20 52 33 2c 5b 52  30 2c 23 31 5d 0d 26 ca  |RB R3,[R0,#1].&.|
00008170  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00008180  43 4d 50 20 52 33 2c 23  30 0d 26 d4 21 20 20 20  |CMP R3,#0.&.!   |
00008190  20 20 20 20 20 20 20 20  20 20 20 20 52 53 42 45  |            RSBE|
000081a0  51 20 52 34 2c 52 34 2c  23 31 0d 26 de 24 20 20  |Q R4,R4,#1.&.$  |
000081b0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
000081c0  45 51 42 20 52 34 2c 5b  52 30 2c 23 32 5d 0d 26  |EQB R4,[R0,#2].&|
000081d0  e8 26 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.&              |
000081e0  20 41 44 44 20 52 30 2c  52 32 2c 52 32 2c 4c 53  | ADD R0,R2,R2,LS|
000081f0  4c 20 23 32 0d 26 f2 26  20 20 20 20 20 20 20 20  |L #2.&.&        |
00008200  20 20 20 20 20 20 20 41  44 44 20 52 30 2c 52 31  |       ADD R0,R1|
00008210  2c 52 30 2c 4c 53 4c 20  23 36 0d 26 fc 20 20 20  |,R0,LSL #6.&.   |
00008220  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00008230  20 52 30 2c 52 30 2c 52  31 31 0d 27 06 21 20 20  | R0,R0,R11.'.!  |
00008240  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00008250  20 52 33 2c 62 6f 73 73  73 70 72 0d 27 10 27 20  | R3,bossspr.'.' |
00008260  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00008270  44 20 52 31 2c 52 33 2c  52 34 2c 4c 53 4c 20 23  |D R1,R3,R4,LSL #|
00008280  31 31 0d 27 1a 22 20 20  20 20 20 20 20 20 20 20  |11.'."          |
00008290  20 20 20 20 20 41 44 44  20 52 32 2c 52 31 2c 23  |     ADD R2,R1,#|
000082a0  31 30 32 34 0d 27 24 1e  20 20 20 20 20 20 20 20  |1024.'$.        |
000082b0  20 20 20 20 20 20 20 4d  4f 56 20 52 31 34 2c 23  |       MOV R14,#|
000082c0  33 31 0d 27 2e 23 2e 62  6f 73 73 33 6c 6f 6f 70  |31.'.#.boss3loop|
000082d0  20 20 20 20 20 4c 44 4d  49 41 20 52 30 2c 7b 52  |     LDMIA R0,{R|
000082e0  33 2d 52 36 7d 0d 27 38  25 20 20 20 20 20 20 20  |3-R6}.'8%       |
000082f0  20 20 20 20 20 20 20 20  4c 44 4d 49 41 20 52 32  |        LDMIA R2|
00008300  21 2c 7b 52 37 2d 52 31  30 7d 0d 27 42 1d 20 20  |!,{R7-R10}.'B.  |
00008310  20 20 20 20 20 20 20 20  20 20 20 20 20 80 20 52  |             . R|
00008320  33 2c 52 33 2c 52 37 0d  27 4c 1d 20 20 20 20 20  |3,R3,R7.'L.     |
00008330  20 20 20 20 20 20 20 20  20 20 80 20 52 34 2c 52  |          . R4,R|
00008340  34 2c 52 38 0d 27 56 1d  20 20 20 20 20 20 20 20  |4,R8.'V.        |
00008350  20 20 20 20 20 20 20 80  20 52 35 2c 52 35 2c 52  |       . R5,R5,R|
00008360  39 0d 27 60 1e 20 20 20  20 20 20 20 20 20 20 20  |9.'`.           |
00008370  20 20 20 20 80 20 52 36  2c 52 36 2c 52 31 30 0d  |    . R6,R6,R10.|
00008380  27 6a 25 20 20 20 20 20  20 20 20 20 20 20 20 20  |'j%             |
00008390  20 20 4c 44 4d 49 41 20  52 31 21 2c 7b 52 37 2d  |  LDMIA R1!,{R7-|
000083a0  52 31 30 7d 0d 27 74 1e  20 20 20 20 20 20 20 20  |R10}.'t.        |
000083b0  20 20 20 20 20 20 20 84  52 20 52 33 2c 52 33 2c  |       .R R3,R3,|
000083c0  52 37 0d 27 7e 1e 20 20  20 20 20 20 20 20 20 20  |R7.'~.          |
000083d0  20 20 20 20 20 84 52 20  52 34 2c 52 34 2c 52 38  |     .R R4,R4,R8|
000083e0  0d 27 88 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.'..            |
000083f0  20 20 20 84 52 20 52 35  2c 52 35 2c 52 39 0d 27  |   .R R5,R5,R9.'|
00008400  92 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00008410  20 84 52 20 52 36 2c 52  36 2c 52 31 30 0d 27 9c  | .R R6,R6,R10.'.|
00008420  24 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$               |
00008430  53 54 4d 49 41 20 52 30  21 2c 7b 52 33 2d 52 36  |STMIA R0!,{R3-R6|
00008440  7d 0d 27 a6 23 20 20 20  20 20 20 20 20 20 20 20  |}.'.#           |
00008450  20 20 20 20 4c 44 4d 49  41 20 52 30 2c 7b 52 33  |    LDMIA R0,{R3|
00008460  2d 52 36 7d 0d 27 b0 25  20 20 20 20 20 20 20 20  |-R6}.'.%        |
00008470  20 20 20 20 20 20 20 4c  44 4d 49 41 20 52 32 21  |       LDMIA R2!|
00008480  2c 7b 52 37 2d 52 31 30  7d 0d 27 ba 1d 20 20 20  |,{R7-R10}.'..   |
00008490  20 20 20 20 20 20 20 20  20 20 20 20 80 20 52 33  |            . R3|
000084a0  2c 52 33 2c 52 37 0d 27  c4 1d 20 20 20 20 20 20  |,R3,R7.'..      |
000084b0  20 20 20 20 20 20 20 20  20 80 20 52 34 2c 52 34  |         . R4,R4|
000084c0  2c 52 38 0d 27 ce 1d 20  20 20 20 20 20 20 20 20  |,R8.'..         |
000084d0  20 20 20 20 20 20 80 20  52 35 2c 52 35 2c 52 39  |      . R5,R5,R9|
000084e0  0d 27 d8 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.'..            |
000084f0  20 20 20 80 20 52 36 2c  52 36 2c 52 31 30 0d 27  |   . R6,R6,R10.'|
00008500  e2 25 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.%              |
00008510  20 4c 44 4d 49 41 20 52  31 21 2c 7b 52 37 2d 52  | LDMIA R1!,{R7-R|
00008520  31 30 7d 0d 27 ec 1e 20  20 20 20 20 20 20 20 20  |10}.'..         |
00008530  20 20 20 20 20 20 84 52  20 52 33 2c 52 33 2c 52  |      .R R3,R3,R|
00008540  37 0d 27 f6 1e 20 20 20  20 20 20 20 20 20 20 20  |7.'..           |
00008550  20 20 20 20 84 52 20 52  34 2c 52 34 2c 52 38 0d  |    .R R4,R4,R8.|
00008560  28 00 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |(..             |
00008570  20 20 84 52 20 52 35 2c  52 35 2c 52 39 0d 28 0a  |  .R R5,R5,R9.(.|
00008580  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00008590  84 52 20 52 36 2c 52 36  2c 52 31 30 0d 28 14 24  |.R R6,R6,R10.(.$|
000085a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
000085b0  54 4d 49 41 20 52 30 21  2c 7b 52 33 2d 52 36 7d  |TMIA R0!,{R3-R6}|
000085c0  0d 28 1e 21 20 20 20 20  20 20 20 20 20 20 20 20  |.(.!            |
000085d0  20 20 20 41 44 44 20 52  30 2c 52 30 2c 23 32 38  |   ADD R0,R0,#28|
000085e0  38 0d 28 28 22 20 20 20  20 20 20 20 20 20 20 20  |8.(("           |
000085f0  20 20 20 20 53 55 42 53  20 52 31 34 2c 52 31 34  |    SUBS R14,R14|
00008600  2c 23 31 0d 28 32 20 20  20 20 20 20 20 20 20 20  |,#1.(2          |
00008610  20 20 20 20 20 20 42 50  4c 20 62 6f 73 73 33 6c  |      BPL boss3l|
00008620  6f 6f 70 0d 28 3c 20 20  20 20 20 20 20 20 20 20  |oop.(<          |
00008630  20 20 20 20 20 20 4c 44  52 20 52 31 31 2c 73 74  |      LDR R11,st|
00008640  6f 72 65 0d 28 46 21 20  20 20 20 20 20 20 20 20  |ore.(F!         |
00008650  20 20 20 20 20 20 4c 44  52 20 52 31 33 2c 73 74  |      LDR R13,st|
00008660  6f 72 65 32 0d 28 50 23  20 20 20 20 20 20 20 20  |ore2.(P#        |
00008670  20 20 20 20 20 20 20 4c  44 4d 46 44 20 28 31 33  |       LDMFD (13|
00008680  29 21 2c 7b 70 63 7d 0d  28 5a 23 2e 62 6f 73 73  |)!,{pc}.(Z#.boss|
00008690  33 66 69 72 65 62 61 6c  6c 20 53 54 4d 46 44 20  |3fireball STMFD |
000086a0  28 31 33 29 21 2c 7b 31  34 7d 0d 28 64 23 20 20  |(13)!,{14}.(d#  |
000086b0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
000086c0  20 52 33 2c 66 69 72 65  62 61 6c 6c 73 0d 28 6e  | R3,fireballs.(n|
000086d0  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000086e0  4d 4f 56 20 52 34 2c 23  31 32 2a 33 0d 28 78 21  |MOV R4,#12*3.(x!|
000086f0  2e 62 6f 73 73 33 66 62  6c 6f 6f 70 20 20 20 4c  |.boss3fbloop   L|
00008700  44 52 20 52 35 2c 5b 52  33 2c 52 34 5d 0d 28 82  |DR R5,[R3,R4].(.|
00008710  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00008720  43 4d 50 20 52 35 2c 23  30 0d 28 8c 24 20 20 20  |CMP R5,#0.(.$   |
00008730  20 20 20 20 20 20 20 20  20 20 20 20 42 45 51 20  |            BEQ |
00008740  62 6f 73 73 33 63 72 65  61 74 65 66 62 0d 28 96  |boss3createfb.(.|
00008750  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
00008760  53 55 42 53 20 52 34 2c  52 34 2c 23 31 32 0d 28  |SUBS R4,R4,#12.(|
00008770  a0 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
00008780  20 42 50 4c 20 62 6f 73  73 33 66 62 6c 6f 6f 70  | BPL boss3fbloop|
00008790  0d 28 aa 23 20 20 20 20  20 20 20 20 20 20 20 20  |.(.#            |
000087a0  20 20 20 4c 44 4d 46 44  20 28 31 33 29 21 2c 7b  |   LDMFD (13)!,{|
000087b0  70 63 7d 0d 28 b4 1f 2e  62 6f 73 73 33 63 72 65  |pc}.(...boss3cre|
000087c0  61 74 65 66 62 20 41 44  44 20 52 33 2c 52 33 2c  |atefb ADD R3,R3,|
000087d0  52 34 0d 28 be 1c 20 20  20 20 20 20 20 20 20 20  |R4.(..          |
000087e0  20 20 20 20 20 4d 4f 56  20 52 34 2c 23 30 0d 28  |     MOV R4,#0.(|
000087f0  c8 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.!              |
00008800  20 53 54 52 20 52 34 2c  5b 52 33 2c 23 38 5d 0d  | STR R4,[R3,#8].|
00008810  28 d2 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |(..             |
00008820  20 20 41 44 44 20 52 35  2c 52 31 2c 23 38 0d 28  |  ADD R5,R1,#8.(|
00008830  dc 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00008840  20 53 54 52 20 52 35 2c  5b 52 33 5d 0d 28 e6 21  | STR R5,[R3].(.!|
00008850  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00008860  54 52 20 52 32 2c 5b 52  33 2c 23 34 5d 0d 28 f0  |TR R2,[R3,#4].(.|
00008870  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00008880  4c 44 4d 46 44 20 28 31  33 29 21 2c 7b 70 63 7d  |LDMFD (13)!,{pc}|
00008890  0d 28 fa 23 2e 64 6f 62  75 6c 6c 65 74 73 20 20  |.(.#.dobullets  |
000088a0  20 20 20 53 54 4d 46 44  20 28 31 33 29 21 2c 7b  |   STMFD (13)!,{|
000088b0  31 34 7d 0d 29 04 24 20  20 20 20 20 20 20 20 20  |14}.).$         |
000088c0  20 20 20 20 20 20 4c 44  52 20 52 30 2c 66 69 72  |      LDR R0,fir|
000088d0  65 64 69 72 65 63 73 0d  29 0e 22 20 20 20 20 20  |edirecs.)."     |
000088e0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
000088f0  2c 66 69 72 65 73 65 65  64 0d 29 18 23 20 20 20  |,fireseed.).#   |
00008900  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00008910  52 32 2c 73 77 61 79 64  65 6c 61 79 0d 29 22 20  |R2,swaydelay.)" |
00008920  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00008930  55 42 53 20 52 32 2c 52  32 2c 23 31 0d 29 2c 1e  |UBS R2,R2,#1.),.|
00008940  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00008950  4f 56 4d 49 20 52 32 2c  23 33 0d 29 36 22 20 20  |OVMI R2,#3.)6"  |
00008960  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
00008970  4d 49 53 20 52 31 2c 52  31 2c 23 38 0d 29 40 20  |MIS R1,R1,#8.)@ |
00008980  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00008990  4f 56 4d 49 20 52 31 2c  23 39 2a 38 0d 29 4a 22  |OVMI R1,#9*8.)J"|
000089a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
000089b0  54 52 20 52 31 2c 66 69  72 65 73 65 65 64 0d 29  |TR R1,fireseed.)|
000089c0  54 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |T#              |
000089d0  20 53 54 52 20 52 32 2c  73 77 61 79 64 65 6c 61  | STR R2,swaydela|
000089e0  79 0d 29 5e 21 20 20 20  20 20 20 20 20 20 20 20  |y.)^!           |
000089f0  20 20 20 20 4c 44 52 20  52 30 2c 62 75 6c 6c 65  |    LDR R0,bulle|
00008a00  74 73 0d 29 68 25 20 20  20 20 20 20 20 20 20 20  |ts.)h%          |
00008a10  20 20 20 20 20 41 44 44  20 52 31 32 2c 52 30 2c  |     ADD R12,R0,|
00008a20  23 31 32 38 2a 31 36 0d  29 72 23 20 20 20 20 20  |#128*16.)r#     |
00008a30  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 39  |          LDR R9|
00008a40  2c 63 6f 6c 73 63 72 65  65 6e 0d 29 7c 1f 20 20  |,colscreen.)|.  |
00008a50  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
00008a60  20 52 31 30 2c 23 32 35  35 0d 29 86 1e 2e 62 75  | R10,#255.)...bu|
00008a70  6c 6c 65 74 73 6c 6f 6f  70 20 20 20 4c 44 52 20  |lletsloop   LDR |
00008a80  52 31 2c 5b 52 30 5d 0d  29 90 1c 20 20 20 20 20  |R1,[R0].)..     |
00008a90  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 31  |          CMP R1|
00008aa0  2c 23 30 0d 29 9a 21 20  20 20 20 20 20 20 20 20  |,#0.).!         |
00008ab0  20 20 20 20 20 20 42 45  51 20 73 6b 69 70 62 75  |      BEQ skipbu|
00008ac0  6c 6c 65 74 0d 29 a4 21  20 20 20 20 20 20 20 20  |llet.).!        |
00008ad0  20 20 20 20 20 20 20 4c  44 52 20 52 32 2c 5b 52  |       LDR R2,[R|
00008ae0  30 2c 23 34 5d 0d 29 ae  21 20 20 20 20 20 20 20  |0,#4].).!       |
00008af0  20 20 20 20 20 20 20 20  4c 44 52 20 52 33 2c 5b  |        LDR R3,[|
00008b00  52 30 2c 23 38 5d 0d 29  b8 22 20 20 20 20 20 20  |R0,#8].)."      |
00008b10  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 34 2c  |         LDR R4,|
00008b20  5b 52 30 2c 23 31 32 5d  0d 29 c2 1f 20 20 20 20  |[R0,#12].)..    |
00008b30  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
00008b40  31 2c 52 31 2c 52 33 0d  29 cc 1f 20 20 20 20 20  |1,R1,R3.)..     |
00008b50  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 32  |          ADD R2|
00008b60  2c 52 32 2c 52 34 0d 29  d6 23 20 20 20 20 20 20  |,R2,R4.).#      |
00008b70  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 36 2c  |         MOV R6,|
00008b80  52 31 2c 4c 53 52 20 23  38 0d 29 e0 23 20 20 20  |R1,LSR #8.).#   |
00008b90  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
00008ba0  52 37 2c 52 32 2c 4c 53  52 20 23 38 0d 29 ea 26  |R7,R2,LSR #8.).&|
00008bb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
00008bc0  44 44 20 52 38 2c 52 37  2c 52 37 2c 4c 53 4c 20  |DD R8,R7,R7,LSL |
00008bd0  23 32 0d 29 f4 26 20 20  20 20 20 20 20 20 20 20  |#2.).&          |
00008be0  20 20 20 20 20 41 44 44  20 52 38 2c 52 36 2c 52  |     ADD R8,R6,R|
00008bf0  38 2c 4c 53 4c 20 23 36  0d 29 fe 23 20 20 20 20  |8,LSL #6.).#    |
00008c00  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00008c10  35 2c 52 38 2c 4c 53 52  20 23 32 0d 2a 08 28 20  |5,R8,LSR #2.*.( |
00008c20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00008c30  52 20 52 35 2c 5b 52 39  2c 52 35 2c 4c 53 4c 20  |R R5,[R9,R5,LSL |
00008c40  23 32 5d 0d 2a 12 1d 20  20 20 20 20 20 20 20 20  |#2].*..         |
00008c50  20 20 20 20 20 20 43 4d  50 20 52 35 2c 23 31 32  |      CMP R5,#12|
00008c60  0d 2a 1c 1b 20 20 20 20  20 20 20 20 20 20 20 20  |.*..            |
00008c70  20 20 20 ec 51 20 52 36  2c 52 33 0d 2a 26 21 20  |   .Q R6,R3.*&! |
00008c80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 52 53  |              RS|
00008c90  42 45 51 20 52 33 2c 52  34 2c 23 30 0d 2a 30 21  |BEQ R3,R4,#0.*0!|
00008ca0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 52  |               R|
00008cb0  53 42 45 51 20 52 34 2c  52 36 2c 23 30 0d 2a 3a  |SBEQ R4,R6,#0.*:|
00008cc0  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00008cd0  53 54 52 45 51 20 52 33  2c 5b 52 30 2c 23 38 5d  |STREQ R3,[R0,#8]|
00008ce0  0d 2a 44 24 20 20 20 20  20 20 20 20 20 20 20 20  |.*D$            |
00008cf0  20 20 20 53 54 52 45 51  20 52 34 2c 5b 52 30 2c  |   STREQ R4,[R0,|
00008d00  23 31 32 5d 0d 2a 4e 21  20 20 20 20 20 20 20 20  |#12].*N!        |
00008d10  20 20 20 20 20 20 20 42  45 51 20 73 6b 69 70 62  |       BEQ skipb|
00008d20  75 6c 6c 65 74 0d 2a 58  1d 20 20 20 20 20 20 20  |ullet.*X.       |
00008d30  20 20 20 20 20 20 20 20  43 4d 50 20 52 35 2c 23  |        CMP R5,#|
00008d40  31 33 0d 2a 62 1b 20 20  20 20 20 20 20 20 20 20  |13.*b.          |
00008d50  20 20 20 20 20 ec 51 20  52 36 2c 52 33 0d 2a 6c  |     .Q R6,R3.*l|
00008d60  1b 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00008d70  ec 51 20 52 33 2c 52 34  0d 2a 76 1b 20 20 20 20  |.Q R3,R4.*v.    |
00008d80  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 34  |           .Q R4|
00008d90  2c 52 36 0d 2a 80 23 20  20 20 20 20 20 20 20 20  |,R6.*.#         |
00008da0  20 20 20 20 20 20 53 54  52 45 51 20 52 33 2c 5b  |      STREQ R3,[|
00008db0  52 30 2c 23 38 5d 0d 2a  8a 24 20 20 20 20 20 20  |R0,#8].*.$      |
00008dc0  20 20 20 20 20 20 20 20  20 53 54 52 45 51 20 52  |         STREQ R|
00008dd0  34 2c 5b 52 30 2c 23 31  32 5d 0d 2a 94 21 20 20  |4,[R0,#12].*.!  |
00008de0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 45 51  |             BEQ|
00008df0  20 73 6b 69 70 62 75 6c  6c 65 74 0d 2a 9e 1c 20  | skipbullet.*.. |
00008e00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00008e10  50 20 52 35 2c 23 31 0d  2a a8 1b 20 20 20 20 20  |P R5,#1.*..     |
00008e20  20 20 20 20 20 20 20 20  20 20 ec 51 20 52 31 2c  |          .Q R1,|
00008e30  23 30 0d 2a b2 26 20 20  20 20 20 20 20 20 20 20  |#0.*.&          |
00008e40  20 20 20 20 20 53 54 52  4e 45 42 20 52 31 30 2c  |     STRNEB R10,|
00008e50  5b 52 31 31 2c 52 38 5d  0d 2a bc 1e 20 20 20 20  |[R11,R8].*..    |
00008e60  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
00008e70  31 2c 5b 52 30 5d 0d 2a  c6 21 20 20 20 20 20 20  |1,[R0].*.!      |
00008e80  20 20 20 20 20 20 20 20  20 53 54 52 20 52 32 2c  |         STR R2,|
00008e90  5b 52 30 2c 23 34 5d 0d  2a d0 20 20 20 20 20 20  |[R0,#4].*.      |
00008ea0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
00008eb0  2c 64 72 6f 69 64 73 0d  2a da 20 20 20 20 20 20  |,droids.*.      |
00008ec0  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 32  |          ADD R2|
00008ed0  2c 52 31 2c 23 36 30 0d  2a e4 1f 2e 63 68 65 63  |,R1,#60.*...chec|
00008ee0  6b 73 68 6f 74 64 72 20  20 20 4c 44 52 42 20 52  |kshotdr   LDRB R|
00008ef0  33 2c 5b 52 31 5d 0d 2a  ee 1c 20 20 20 20 20 20  |3,[R1].*..      |
00008f00  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 33 2c  |         CMP R3,|
00008f10  23 30 0d 2a f8 21 20 20  20 20 20 20 20 20 20 20  |#0.*.!          |
00008f20  20 20 20 20 20 42 45 51  20 73 6b 69 70 63 68 73  |     BEQ skipchs|
00008f30  68 64 72 0d 2b 02 22 20  20 20 20 20 20 20 20 20  |hdr.+."         |
00008f40  20 20 20 20 20 20 4c 44  52 42 20 52 34 2c 5b 52  |      LDRB R4,[R|
00008f50  31 2c 23 32 5d 0d 2b 0c  26 20 20 20 20 20 20 20  |1,#2].+.&       |
00008f60  20 20 20 20 20 20 20 20  41 44 44 20 52 33 2c 52  |        ADD R3,R|
00008f70  34 2c 52 33 2c 4c 53 4c  20 23 34 0d 2b 16 1f 20  |4,R3,LSL #4.+.. |
00008f80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00008f90  44 20 52 33 2c 52 33 2c  23 38 0d 2b 20 22 20 20  |D R3,R3,#8.+ "  |
00008fa0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00008fb0  42 20 52 34 2c 5b 52 31  2c 23 31 5d 0d 2b 2a 22  |B R4,[R1,#1].+*"|
00008fc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00008fd0  44 52 42 20 52 35 2c 5b  52 31 2c 23 33 5d 0d 2b  |DRB R5,[R1,#3].+|
00008fe0  34 26 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |4&              |
00008ff0  20 41 44 44 20 52 34 2c  52 35 2c 52 34 2c 4c 53  | ADD R4,R5,R4,LS|
00009000  4c 20 23 34 0d 2b 3e 1f  20 20 20 20 20 20 20 20  |L #4.+>.        |
00009010  20 20 20 20 20 20 20 41  44 44 20 52 34 2c 52 34  |       ADD R4,R4|
00009020  2c 23 38 0d 2b 48 20 20  20 20 20 20 20 20 20 20  |,#8.+H          |
00009030  20 20 20 20 20 20 53 55  42 53 20 52 33 2c 52 33  |      SUBS R3,R3|
00009040  2c 52 36 0d 2b 52 21 20  20 20 20 20 20 20 20 20  |,R6.+R!         |
00009050  20 20 20 20 20 20 52 53  42 4d 49 20 52 33 2c 52  |      RSBMI R3,R|
00009060  33 2c 23 30 0d 2b 5c 20  20 20 20 20 20 20 20 20  |3,#0.+\         |
00009070  20 20 20 20 20 20 20 53  55 42 53 20 52 34 2c 52  |       SUBS R4,R|
00009080  34 2c 52 37 0d 2b 66 21  20 20 20 20 20 20 20 20  |4,R7.+f!        |
00009090  20 20 20 20 20 20 20 52  53 42 4d 49 20 52 34 2c  |       RSBMI R4,|
000090a0  52 34 2c 23 30 0d 2b 70  1c 20 20 20 20 20 20 20  |R4,#0.+p.       |
000090b0  20 20 20 20 20 20 20 20  43 4d 50 20 52 33 2c 23  |        CMP R3,#|
000090c0  37 0d 2b 7a 1e 20 20 20  20 20 20 20 20 20 20 20  |7.+z.           |
000090d0  20 20 20 20 43 4d 50 4c  54 20 52 34 2c 23 37 0d  |    CMPLT R4,#7.|
000090e0  2b 84 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |+..             |
000090f0  20 20 4d 4f 56 4c 54 20  52 35 2c 23 30 0d 2b 8e  |  MOVLT R5,#0.+.|
00009100  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00009110  53 54 52 4c 54 20 52 35  2c 5b 52 30 5d 0d 2b 98  |STRLT R5,[R0].+.|
00009120  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00009130  42 4c 4c 54 20 68 69 74  64 72 6f 69 64 0d 2b a2  |BLLT hitdroid.+.|
00009140  20 2e 73 6b 69 70 63 68  73 68 64 72 20 20 20 20  | .skipchshdr    |
00009150  41 44 44 20 52 31 2c 52  31 2c 23 31 32 0d 2b ac  |ADD R1,R1,#12.+.|
00009160  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00009170  43 4d 50 20 52 31 2c 52  32 0d 2b b6 22 20 20 20  |CMP R1,R2.+."   |
00009180  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 54 20  |            BLT |
00009190  63 68 65 63 6b 73 68 6f  74 64 72 0d 2b c0 20 2e  |checkshotdr.+. .|
000091a0  73 6b 69 70 62 75 6c 6c  65 74 20 20 20 20 41 44  |skipbullet    AD|
000091b0  44 20 52 30 2c 52 30 2c  23 31 36 0d 2b ca 1d 20  |D R0,R0,#16.+.. |
000091c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
000091d0  50 20 52 30 2c 52 31 32  0d 2b d4 22 20 20 20 20  |P R0,R12.+."    |
000091e0  20 20 20 20 20 20 20 20  20 20 20 42 4c 54 20 62  |           BLT b|
000091f0  75 6c 6c 65 74 73 6c 6f  6f 70 0d 2b de 23 20 20  |ulletsloop.+.#  |
00009200  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
00009210  46 44 20 28 31 33 29 21  2c 7b 70 63 7d 0d 2b e8  |FD (13)!,{pc}.+.|
00009220  23 2e 68 69 74 64 72 6f  69 64 20 20 20 20 20 20  |#.hitdroid      |
00009230  53 54 4d 46 44 20 28 31  33 29 21 2c 7b 31 34 7d  |STMFD (13)!,{14}|
00009240  0d 2b f2 1f 20 20 20 20  20 20 20 20 20 20 20 20  |.+..            |
00009250  20 20 20 4c 44 52 20 52  33 2c 73 74 61 63 6b 0d  |   LDR R3,stack.|
00009260  2b fc 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |+.#             |
00009270  20 20 53 54 4d 49 41 20  52 33 2c 7b 52 30 2d 52  |  STMIA R3,{R0-R|
00009280  33 7d 0d 2c 06 1c 20 20  20 20 20 20 20 20 20 20  |3}.,..          |
00009290  20 20 20 20 20 4d 4f 56  20 52 30 2c 23 35 0d 2c  |     MOV R0,#5.,|
000092a0  10 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000092b0  20 4c 44 52 20 52 31 2c  76 6f 6c 75 6d 65 0d 2c  | LDR R1,volume.,|
000092c0  1a 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
000092d0  20 4c 44 52 42 20 52 31  2c 5b 52 31 2c 23 31 5d  | LDRB R1,[R1,#1]|
000092e0  0d 2c 24 23 20 20 20 20  20 20 20 20 20 20 20 20  |.,$#            |
000092f0  20 20 20 4d 4f 56 20 52  31 2c 52 31 2c 4c 53 52  |   MOV R1,R1,LSR|
00009300  20 23 34 0d 2c 2e 1f 20  20 20 20 20 20 20 20 20  | #4.,..         |
00009310  20 20 20 20 20 20 52 53  42 20 52 31 2c 52 31 2c  |      RSB R1,R1,|
00009320  23 30 0d 2c 38 1f 20 20  20 20 20 20 20 20 20 20  |#0.,8.          |
00009330  20 20 20 20 20 4d 4f 56  20 52 32 2c 23 35 31 32  |     MOV R2,#512|
00009340  30 0d 2c 42 1c 20 20 20  20 20 20 20 20 20 20 20  |0.,B.           |
00009350  20 20 20 20 4d 4f 56 20  52 33 2c 23 31 0d 2c 4c  |    MOV R3,#1.,L|
00009360  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00009370  53 57 49 20 26 34 30 31  38 39 0d 2c 56 1f 20 20  |SWI &40189.,V.  |
00009380  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00009390  20 52 33 2c 73 74 61 63  6b 0d 2c 60 23 20 20 20  | R3,stack.,`#   |
000093a0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 49  |            LDMI|
000093b0  41 20 52 33 2c 7b 52 30  2d 52 33 7d 0d 2c 6a 1c  |A R3,{R0-R3}.,j.|
000093c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
000093d0  4f 56 20 52 38 2c 52 36  0d 2c 74 1c 20 20 20 20  |OV R8,R6.,t.    |
000093e0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
000093f0  39 2c 52 37 0d 2c 7e 1d  20 20 20 20 20 20 20 20  |9,R7.,~.        |
00009400  20 20 20 20 20 20 20 42  4c 20 61 64 64 65 78 70  |       BL addexp|
00009410  6c 0d 2c 88 23 20 20 20  20 20 20 20 20 20 20 20  |l.,.#           |
00009420  20 20 20 20 4c 44 52 20  52 39 2c 63 6f 6c 73 63  |    LDR R9,colsc|
00009430  72 65 65 6e 0d 2c 92 23  20 20 20 20 20 20 20 20  |reen.,.#        |
00009440  20 20 20 20 20 20 20 4c  44 52 42 20 52 33 2c 5b  |       LDRB R3,[|
00009450  52 31 2c 23 31 31 5d 0d  2c 9c 20 20 20 20 20 20  |R1,#11].,.      |
00009460  20 20 20 20 20 20 20 20  20 20 53 55 42 53 20 52  |          SUBS R|
00009470  33 2c 52 33 2c 23 31 0d  2c a6 23 20 20 20 20 20  |3,R3,#1.,.#     |
00009480  20 20 20 20 20 20 20 20  20 20 53 54 52 42 20 52  |          STRB R|
00009490  33 2c 5b 52 31 2c 23 31  31 5d 0d 2c b0 23 20 20  |3,[R1,#11].,.#  |
000094a0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 4c 4d  |             BLM|
000094b0  49 20 6b 69 6c 6c 65 64  64 72 6f 69 64 0d 2c ba  |I killeddroid.,.|
000094c0  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
000094d0  4c 44 4d 46 44 20 28 31  33 29 21 2c 7b 70 63 7d  |LDMFD (13)!,{pc}|
000094e0  0d 2c c4 23 2e 61 64 64  65 78 70 6c 20 20 20 20  |.,.#.addexpl    |
000094f0  20 20 20 53 54 4d 46 44  20 28 31 33 29 21 2c 7b  |   STMFD (13)!,{|
00009500  31 34 7d 0d 2c ce 20 20  20 20 20 20 20 20 20 20  |14}.,.          |
00009510  20 20 20 20 20 20 4c 44  52 20 52 31 34 2c 73 74  |      LDR R14,st|
00009520  61 63 6b 0d 2c d8 25 20  20 20 20 20 20 20 20 20  |ack.,.%         |
00009530  20 20 20 20 20 20 53 54  4d 49 41 20 52 31 34 21  |      STMIA R14!|
00009540  2c 7b 52 33 2d 52 34 7d  0d 2c e2 24 20 20 20 20  |,{R3-R4}.,.$    |
00009550  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00009560  33 2c 65 78 70 6c 6f 73  69 6f 6e 73 0d 2c ec 27  |3,explosions.,.'|
00009570  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00009580  44 52 20 52 34 2c 65 78  70 6c 6f 73 69 6f 6e 73  |DR R4,explosions|
00009590  65 65 64 0d 2c f6 20 20  20 20 20 20 20 20 20 20  |eed.,.          |
000095a0  20 20 20 20 20 20 53 55  42 53 20 52 34 2c 52 34  |      SUBS R4,R4|
000095b0  2c 23 33 0d 2d 00 1f 20  20 20 20 20 20 20 20 20  |,#3.-..         |
000095c0  20 20 20 20 20 20 4d 4f  56 4d 49 20 52 34 2c 23  |      MOVMI R4,#|
000095d0  32 37 0d 2d 0a 27 20 20  20 20 20 20 20 20 20 20  |27.-.'          |
000095e0  20 20 20 20 20 53 54 52  20 52 34 2c 65 78 70 6c  |     STR R4,expl|
000095f0  6f 73 69 6f 6e 73 65 65  64 0d 2d 14 1f 20 20 20  |osionseed.-..   |
00009600  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00009610  52 33 2c 52 33 2c 52 34  0d 2d 1e 1f 20 20 20 20  |R3,R3,R4.-..    |
00009620  20 20 20 20 20 20 20 20  20 20 20 53 55 42 20 52  |           SUB R|
00009630  38 2c 52 38 2c 23 38 0d  2d 28 1f 20 20 20 20 20  |8,R8,#8.-(.     |
00009640  20 20 20 20 20 20 20 20  20 20 53 55 42 20 52 39  |          SUB R9|
00009650  2c 52 39 2c 23 38 0d 2d  32 23 20 20 20 20 20 20  |,R9,#8.-2#      |
00009660  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 38 2c  |         MOV R8,|
00009670  52 38 2c 4c 53 52 20 23  32 0d 2d 3c 1f 20 20 20  |R8,LSR #2.-<.   |
00009680  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 42  |            STRB|
00009690  20 52 38 2c 5b 52 33 5d  0d 2d 46 22 20 20 20 20  | R8,[R3].-F"    |
000096a0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 42 20  |           STRB |
000096b0  52 39 2c 5b 52 33 2c 23  31 5d 0d 2d 50 1c 20 20  |R9,[R3,#1].-P.  |
000096c0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
000096d0  20 52 38 2c 23 30 0d 2d  5a 22 20 20 20 20 20 20  | R8,#0.-Z"      |
000096e0  20 20 20 20 20 20 20 20  20 53 54 52 42 20 52 38  |         STRB R8|
000096f0  2c 5b 52 33 2c 23 32 5d  0d 2d 64 20 20 20 20 20  |,[R3,#2].-d     |
00009700  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00009710  31 34 2c 73 74 61 63 6b  0d 2d 6e 25 20 20 20 20  |14,stack.-n%    |
00009720  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 49 41  |           LDMIA|
00009730  20 52 31 34 21 2c 7b 52  33 2d 52 34 7d 0d 2d 78  | R14!,{R3-R4}.-x|
00009740  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00009750  4c 44 4d 46 44 20 28 31  33 29 21 2c 7b 70 63 7d  |LDMFD (13)!,{pc}|
00009760  0d 2d 82 19 2e 73 68 6f  77 69 6e 67 74 61 70 65  |.-...showingtape|
00009770  20 20 20 45 51 55 44 20  30 0d 2d 8c 23 2e 6b 69  |   EQUD 0.-.#.ki|
00009780  6c 6c 65 64 64 72 6f 69  64 20 20 20 53 54 4d 46  |lleddroid   STMF|
00009790  44 20 28 31 33 29 21 2c  7b 31 34 7d 0d 2d 96 1f  |D (13)!,{14}.-..|
000097a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000097b0  44 52 20 52 33 2c 73 74  61 63 6b 0d 2d a0 23 20  |DR R3,stack.-.# |
000097c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
000097d0  4d 49 41 20 52 33 2c 7b  52 34 2d 52 38 7d 0d 2d  |MIA R3,{R4-R8}.-|
000097e0  aa 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000097f0  20 53 54 52 42 20 52 35  2c 5b 52 31 5d 0d 2d b4  | STRB R5,[R1].-.|
00009800  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00009810  4c 44 52 20 52 34 2c 64  65 61 74 68 73 0d 2d be  |LDR R4,deaths.-.|
00009820  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00009830  4d 4f 56 20 52 35 2c 23  36 34 2a 38 0d 2d c8 21  |MOV R5,#64*8.-.!|
00009840  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00009850  44 52 20 52 38 2c 53 68  75 67 50 6f 73 0d 2d d2  |DR R8,ShugPos.-.|
00009860  21 2e 6b 69 6c 6c 64 72  6c 6f 6f 70 20 20 20 20  |!.killdrloop    |
00009870  4c 44 52 20 52 36 2c 5b  52 34 2c 52 35 5d 0d 2d  |LDR R6,[R4,R5].-|
00009880  dc 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00009890  20 43 4d 50 20 52 36 2c  52 31 0d 2d e6 21 20 20  | CMP R6,R1.-.!  |
000098a0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
000098b0  45 51 20 52 36 2c 52 34  2c 52 35 0d 2d f0 23 20  |EQ R6,R4,R5.-.# |
000098c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
000098d0  52 45 51 20 52 37 2c 5b  52 36 2c 23 34 5d 0d 2d  |REQ R7,[R6,#4].-|
000098e0  fa 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.!              |
000098f0  20 42 4c 45 51 20 77 69  70 65 64 65 61 74 68 0d  | BLEQ wipedeath.|
00009900  2e 04 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00009910  20 20 53 55 42 53 20 52  35 2c 52 35 2c 23 38 0d  |  SUBS R5,R5,#8.|
00009920  2e 0e 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |..!             |
00009930  20 20 42 50 4c 20 6b 69  6c 6c 64 72 6c 6f 6f 70  |  BPL killdrloop|
00009940  0d 2e 18 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
00009950  20 20 20 4c 44 52 20 52  34 2c 64 65 61 74 68 73  |   LDR R4,deaths|
00009960  0d 2e 22 1f 20 20 20 20  20 20 20 20 20 20 20 20  |..".            |
00009970  20 20 20 4d 4f 56 20 52  35 2c 23 36 34 2a 38 0d  |   MOV R5,#64*8.|
00009980  2e 2c 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |.,.             |
00009990  20 20 4d 4f 56 20 52 37  2c 23 30 0d 2e 36 21 2e  |  MOV R7,#0..6!.|
000099a0  73 74 69 6c 6c 64 65 61  64 6c 6f 6f 70 20 4c 44  |stilldeadloop LD|
000099b0  52 20 52 36 2c 5b 52 34  2c 52 35 5d 0d 2e 40 1c  |R R6,[R4,R5]..@.|
000099c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
000099d0  4d 50 20 52 36 2c 23 30  0d 2e 4a 1e 20 20 20 20  |MP R6,#0..J.    |
000099e0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 4e 45  |           MOVNE|
000099f0  20 52 37 2c 23 31 0d 2e  54 20 20 20 20 20 20 20  | R7,#1..T       |
00009a00  20 20 20 20 20 20 20 20  20 53 55 42 53 20 52 35  |         SUBS R5|
00009a10  2c 52 35 2c 23 38 0d 2e  5e 24 20 20 20 20 20 20  |,R5,#8..^$      |
00009a20  20 20 20 20 20 20 20 20  20 42 50 4c 20 73 74 69  |         BPL sti|
00009a30  6c 6c 64 65 61 64 6c 6f  6f 70 0d 2e 68 1e 20 20  |lldeadloop..h.  |
00009a40  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
00009a50  20 52 37 2c 64 65 61 64  0d 2e 72 23 20 20 20 20  | R7,dead..r#    |
00009a60  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 46 44  |           LDMFD|
00009a70  20 28 31 33 29 21 2c 7b  70 63 7d 0d 2e 7c 23 2e  | (13)!,{pc}..|#.|
00009a80  77 69 70 65 64 65 61 74  68 20 20 20 20 20 53 54  |wipedeath     ST|
00009a90  4d 46 44 20 28 31 33 29  21 2c 7b 31 34 7d 0d 2e  |MFD (13)!,{14}..|
00009aa0  86 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00009ab0  20 43 4d 50 20 52 38 2c  52 37 0d 2e 90 1e 20 20  | CMP R8,R7....  |
00009ac0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
00009ad0  4c 45 20 52 37 2c 23 30  0d 2e 9a 20 20 20 20 20  |LE R7,#0...     |
00009ae0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 4c 45  |           STRLE|
00009af0  20 52 37 2c 5b 52 36 5d  0d 2e a4 23 20 20 20 20  | R7,[R6]...#    |
00009b00  20 20 20 20 20 20 20 20  20 20 20 53 54 52 4c 45  |           STRLE|
00009b10  20 52 37 2c 5b 52 36 2c  23 34 5d 0d 2e ae 23 20  | R7,[R6,#4]...# |
00009b20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00009b30  4d 46 44 20 28 31 33 29  21 2c 7b 70 63 7d 0d 2e  |MFD (13)!,{pc}..|
00009b40  b8 23 2e 64 6f 63 6c 6f  63 6b 20 20 20 20 20 20  |.#.doclock      |
00009b50  20 53 54 4d 46 44 20 28  31 33 29 21 2c 7b 31 34  | STMFD (13)!,{14|
00009b60  7d 0d 2e c2 23 20 20 20  20 20 20 20 20 20 20 20  |}...#           |
00009b70  20 20 20 20 4c 44 52 20  52 30 2c 63 6c 6f 63 6b  |    LDR R0,clock|
00009b80  78 70 6f 73 0d 2e cc 23  20 20 20 20 20 20 20 20  |xpos...#        |
00009b90  20 20 20 20 20 20 20 4c  44 52 20 52 31 2c 63 6c  |       LDR R1,cl|
00009ba0  6f 63 6b 79 70 6f 73 0d  2e d6 1d 20 20 20 20 20  |ockypos....     |
00009bb0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 32  |          LDR R2|
00009bc0  2c 73 69 6e 0d 2e e0 1d  20 20 20 20 20 20 20 20  |,sin....        |
00009bd0  20 20 20 20 20 20 20 4c  44 52 20 52 33 2c 63 6f  |       LDR R3,co|
00009be0  73 0d 2e ea 21 20 20 20  20 20 20 20 20 20 20 20  |s...!           |
00009bf0  20 20 20 20 4c 44 52 20  52 34 2c 53 68 75 67 50  |    LDR R4,ShugP|
00009c00  6f 73 0d 2e f4 28 20 20  20 20 20 20 20 20 20 20  |os...(          |
00009c10  20 20 20 20 20 4c 44 52  20 52 32 2c 5b 52 32 2c  |     LDR R2,[R2,|
00009c20  52 34 2c 4c 53 4c 20 23  31 5d 0d 2e fe 28 20 20  |R4,LSL #1]...(  |
00009c30  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00009c40  20 52 33 2c 5b 52 33 2c  52 34 2c 4c 53 4c 20 23  | R3,[R3,R4,LSL #|
00009c50  31 5d 0d 2f 08 1c 20 20  20 20 20 20 20 20 20 20  |1]./..          |
00009c60  20 20 20 20 20 4d 4f 56  20 52 39 2c 23 30 0d 2f  |     MOV R9,#0./|
00009c70  12 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00009c80  20 4d 4f 56 20 52 31 30  2c 23 33 32 30 0d 2f 1c  | MOV R10,#320./.|
00009c90  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00009ca0  4d 4f 56 20 52 31 32 2c  23 31 30 0d 2f 26 1f 2e  |MOV R12,#10./&..|
00009cb0  63 6c 6f 63 6b 6c 6f 6f  70 20 20 20 20 20 41 44  |clockloop     AD|
00009cc0  44 20 52 30 2c 52 30 2c  52 32 0d 2f 30 1f 20 20  |D R0,R0,R2./0.  |
00009cd0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00009ce0  20 52 31 2c 52 31 2c 52  33 0d 2f 3a 23 20 20 20  | R1,R1,R3./:#   |
00009cf0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
00009d00  52 35 2c 52 30 2c 4c 53  52 20 23 38 0d 2f 44 23  |R5,R0,LSR #8./D#|
00009d10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00009d20  4f 56 20 52 36 2c 52 31  2c 4c 53 52 20 23 38 0d  |OV R6,R1,LSR #8.|
00009d30  2f 4e 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |/N#             |
00009d40  20 20 4d 4c 41 20 52 35  2c 52 31 30 2c 52 36 2c  |  MLA R5,R10,R6,|
00009d50  52 35 0d 2f 58 20 20 20  20 20 20 20 20 20 20 20  |R5./X           |
00009d60  20 20 20 20 20 41 44 44  20 52 35 2c 52 35 2c 52  |     ADD R5,R5,R|
00009d70  31 31 0d 2f 62 1f 20 20  20 20 20 20 20 20 20 20  |11./b.          |
00009d80  20 20 20 20 20 53 54 52  42 20 52 39 2c 5b 52 35  |     STRB R9,[R5|
00009d90  5d 0d 2f 6c 22 20 20 20  20 20 20 20 20 20 20 20  |]./l"           |
00009da0  20 20 20 20 53 55 42 53  20 52 31 32 2c 52 31 32  |    SUBS R12,R12|
00009db0  2c 23 31 0d 2f 76 20 20  20 20 20 20 20 20 20 20  |,#1./v          |
00009dc0  20 20 20 20 20 20 42 50  4c 20 63 6c 6f 63 6b 6c  |      BPL clockl|
00009dd0  6f 6f 70 0d 2f 80 23 20  20 20 20 20 20 20 20 20  |oop./.#         |
00009de0  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
00009df0  21 2c 7b 70 63 7d 0d 2f  8a 23 2e 64 6f 64 72 6f  |!,{pc}./.#.dodro|
00009e00  69 64 73 20 20 20 20 20  20 53 54 4d 46 44 20 28  |ids      STMFD (|
00009e10  31 33 29 21 2c 7b 31 34  7d 0d 2f 94 20 20 20 20  |13)!,{14}./.    |
00009e20  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00009e30  52 30 2c 64 72 6f 69 64  73 0d 2f 9e 20 20 20 20  |R0,droids./.    |
00009e40  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00009e50  52 31 2c 52 30 2c 23 36  30 0d 2f a8 1f 20 20 20  |R1,R0,#60./..   |
00009e60  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
00009e70  52 31 32 2c 23 33 32 30  0d 2f b2 1f 2e 64 72 6f  |R12,#320./...dro|
00009e80  69 64 6c 6f 6f 70 20 20  20 20 20 4c 44 52 42 20  |idloop     LDRB |
00009e90  52 32 2c 5b 52 30 5d 0d  2f bc 1c 20 20 20 20 20  |R2,[R0]./..     |
00009ea0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 32  |          CMP R2|
00009eb0  2c 23 30 0d 2f c6 20 20  20 20 20 20 20 20 20 20  |,#0./.          |
00009ec0  20 20 20 20 20 20 42 45  51 20 73 6b 69 70 64 72  |      BEQ skipdr|
00009ed0  6f 69 64 0d 2f d0 22 20  20 20 20 20 20 20 20 20  |oid./."         |
00009ee0  20 20 20 20 20 20 4c 44  52 42 20 52 32 2c 5b 52  |      LDRB R2,[R|
00009ef0  30 2c 23 37 5d 0d 2f da  22 20 20 20 20 20 20 20  |0,#7]./."       |
00009f00  20 20 20 20 20 20 20 20  4c 44 52 42 20 52 33 2c  |        LDRB R3,|
00009f10  5b 52 30 2c 23 36 5d 0d  2f e4 20 20 20 20 20 20  |[R0,#6]./.      |
00009f20  20 20 20 20 20 20 20 20  20 20 53 55 42 53 20 52  |          SUBS R|
00009f30  32 2c 52 32 2c 23 31 0d  2f ee 1e 20 20 20 20 20  |2,R2,#1./..     |
00009f40  20 20 20 20 20 20 20 20  20 20 4d 4f 56 4d 49 20  |          MOVMI |
00009f50  52 32 2c 23 33 0d 2f f8  21 20 20 20 20 20 20 20  |R2,#3./.!       |
00009f60  20 20 20 20 20 20 20 20  52 53 42 4d 49 20 52 33  |        RSBMI R3|
00009f70  2c 52 33 2c 23 31 0d 30  02 22 20 20 20 20 20 20  |,R3,#1.0."      |
00009f80  20 20 20 20 20 20 20 20  20 53 54 52 42 20 52 32  |         STRB R2|
00009f90  2c 5b 52 30 2c 23 37 5d  0d 30 0c 22 20 20 20 20  |,[R0,#7].0."    |
00009fa0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 42 20  |           STRB |
00009fb0  52 33 2c 5b 52 30 2c 23  36 5d 0d 30 16 22 20 20  |R3,[R0,#6].0."  |
00009fc0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00009fd0  20 52 39 2c 64 72 6f 69  64 73 70 72 0d 30 20 24  | R9,droidspr.0 $|
00009fe0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00009ff0  44 52 20 52 31 30 2c 64  72 6f 69 64 6d 61 73 6b  |DR R10,droidmask|
0000a000  0d 30 2a 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.0*.            |
0000a010  20 20 20 43 4d 50 20 52  33 2c 23 31 0d 30 34 23  |   CMP R3,#1.04#|
0000a020  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
0000a030  44 44 45 51 20 52 39 2c  52 39 2c 23 32 35 36 0d  |DDEQ R9,R9,#256.|
0000a040  30 3e 25 20 20 20 20 20  20 20 20 20 20 20 20 20  |0>%             |
0000a050  20 20 41 44 44 45 51 20  52 31 30 2c 52 31 30 2c  |  ADDEQ R10,R10,|
0000a060  23 32 35 36 0d 30 48 22  20 20 20 20 20 20 20 20  |#256.0H"        |
0000a070  20 20 20 20 20 20 20 4c  44 52 42 20 52 34 2c 5b  |       LDRB R4,[|
0000a080  52 30 2c 23 32 5d 0d 30  52 22 20 20 20 20 20 20  |R0,#2].0R"      |
0000a090  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 35  |         LDRB R5|
0000a0a0  2c 5b 52 30 2c 23 33 5d  0d 30 5c 22 20 20 20 20  |,[R0,#3].0\"    |
0000a0b0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
0000a0c0  52 36 2c 5b 52 30 2c 23  35 5d 0d 30 66 1c 20 20  |R6,[R0,#5].0f.  |
0000a0d0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000a0e0  20 52 36 2c 23 31 0d 30  70 21 20 20 20 20 20 20  | R6,#1.0p!      |
0000a0f0  20 20 20 20 20 20 20 20  20 53 55 42 45 51 20 52  |         SUBEQ R|
0000a100  35 2c 52 35 2c 23 32 0d  30 7a 1c 20 20 20 20 20  |5,R5,#2.0z.     |
0000a110  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 36  |          CMP R6|
0000a120  2c 23 33 0d 30 84 21 20  20 20 20 20 20 20 20 20  |,#3.0.!         |
0000a130  20 20 20 20 20 20 41 44  44 45 51 20 52 35 2c 52  |      ADDEQ R5,R|
0000a140  35 2c 23 32 0d 30 8e 1c  20 20 20 20 20 20 20 20  |5,#2.0..        |
0000a150  20 20 20 20 20 20 20 43  4d 50 20 52 36 2c 23 32  |       CMP R6,#2|
0000a160  0d 30 98 21 20 20 20 20  20 20 20 20 20 20 20 20  |.0.!            |
0000a170  20 20 20 41 44 44 45 51  20 52 34 2c 52 34 2c 23  |   ADDEQ R4,R4,#|
0000a180  32 0d 30 a2 1c 20 20 20  20 20 20 20 20 20 20 20  |2.0..           |
0000a190  20 20 20 20 43 4d 50 20  52 36 2c 23 34 0d 30 ac  |    CMP R6,#4.0.|
0000a1a0  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
0000a1b0  53 55 42 45 51 20 52 34  2c 52 34 2c 23 32 0d 30  |SUBEQ R4,R4,#2.0|
0000a1c0  b6 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000a1d0  20 4c 44 52 42 20 52 32  2c 5b 52 30 5d 0d 30 c0  | LDRB R2,[R0].0.|
0000a1e0  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
0000a1f0  4c 44 52 42 20 52 33 2c  5b 52 30 2c 23 31 5d 0d  |LDRB R3,[R0,#1].|
0000a200  30 ca 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |0..             |
0000a210  20 20 43 4d 50 20 52 34  2c 23 30 0d 30 d4 21 20  |  CMP R4,#0.0.! |
0000a220  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 55  |              SU|
0000a230  42 4c 54 20 52 32 2c 52  32 2c 23 31 0d 30 de 1f  |BLT R2,R2,#1.0..|
0000a240  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0000a250  4f 56 4c 54 20 52 34 2c  23 31 34 0d 30 e8 20 20  |OVLT R4,#14.0.  |
0000a260  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 4c  |              BL|
0000a270  4c 54 20 64 72 6f 69 64  63 6f 6c 0d 30 f2 1d 20  |LT droidcol.0.. |
0000a280  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000a290  50 20 52 34 2c 23 31 36  0d 30 fc 21 20 20 20 20  |P R4,#16.0.!    |
0000a2a0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 45 51  |           ADDEQ|
0000a2b0  20 52 32 2c 52 32 2c 23  31 0d 31 06 1b 20 20 20  | R2,R2,#1.1..   |
0000a2c0  20 20 20 20 20 20 20 20  20 20 20 20 ec 51 20 52  |            .Q R|
0000a2d0  34 2c 23 30 0d 31 10 1c  20 20 20 20 20 20 20 20  |4,#0.1..        |
0000a2e0  20 20 20 20 20 20 20 43  4d 50 20 52 35 2c 23 30  |       CMP R5,#0|
0000a2f0  0d 31 1a 21 20 20 20 20  20 20 20 20 20 20 20 20  |.1.!            |
0000a300  20 20 20 53 55 42 4c 54  20 52 33 2c 52 33 2c 23  |   SUBLT R3,R3,#|
0000a310  31 0d 31 24 1f 20 20 20  20 20 20 20 20 20 20 20  |1.1$.           |
0000a320  20 20 20 20 4d 4f 56 4c  54 20 52 35 2c 23 31 34  |    MOVLT R5,#14|
0000a330  0d 31 2e 20 20 20 20 20  20 20 20 20 20 20 20 20  |.1.             |
0000a340  20 20 20 42 4c 4c 54 20  64 72 6f 69 64 63 6f 6c  |   BLLT droidcol|
0000a350  0d 31 38 1d 20 20 20 20  20 20 20 20 20 20 20 20  |.18.            |
0000a360  20 20 20 43 4d 50 20 52  35 2c 23 31 36 0d 31 42  |   CMP R5,#16.1B|
0000a370  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
0000a380  41 44 44 45 51 20 52 33  2c 52 33 2c 23 31 0d 31  |ADDEQ R3,R3,#1.1|
0000a390  4c 1b 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |L.              |
0000a3a0  20 ec 51 20 52 35 2c 23  30 0d 31 56 1c 20 20 20  | .Q R5,#0.1V.   |
0000a3b0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0000a3c0  52 34 2c 23 32 0d 31 60  21 20 20 20 20 20 20 20  |R4,#2.1`!       |
0000a3d0  20 20 20 20 20 20 20 20  41 44 44 45 51 20 52 32  |        ADDEQ R2|
0000a3e0  2c 52 32 2c 23 31 0d 31  6a 20 20 20 20 20 20 20  |,R2,#1.1j       |
0000a3f0  20 20 20 20 20 20 20 20  20 42 4c 45 51 20 64 72  |         BLEQ dr|
0000a400  6f 69 64 63 6f 6c 0d 31  74 1c 20 20 20 20 20 20  |oidcol.1t.      |
0000a410  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 34 2c  |         CMP R4,|
0000a420  23 32 0d 31 7e 21 20 20  20 20 20 20 20 20 20 20  |#2.1~!          |
0000a430  20 20 20 20 20 53 55 42  45 51 20 52 32 2c 52 32  |     SUBEQ R2,R2|
0000a440  2c 23 31 0d 31 88 1c 20  20 20 20 20 20 20 20 20  |,#1.1..         |
0000a450  20 20 20 20 20 20 43 4d  50 20 52 35 2c 23 32 0d  |      CMP R5,#2.|
0000a460  31 92 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |1.!             |
0000a470  20 20 41 44 44 45 51 20  52 33 2c 52 33 2c 23 31  |  ADDEQ R3,R3,#1|
0000a480  0d 31 9c 20 20 20 20 20  20 20 20 20 20 20 20 20  |.1.             |
0000a490  20 20 20 42 4c 45 51 20  64 72 6f 69 64 63 6f 6c  |   BLEQ droidcol|
0000a4a0  0d 31 a6 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.1..            |
0000a4b0  20 20 20 43 4d 50 20 52  35 2c 23 32 0d 31 b0 21  |   CMP R5,#2.1.!|
0000a4c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
0000a4d0  55 42 45 51 20 52 33 2c  52 33 2c 23 31 0d 31 ba  |UBEQ R3,R3,#1.1.|
0000a4e0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000a4f0  43 4d 50 20 52 36 2c 23  30 0d 31 c4 21 20 20 20  |CMP R6,#0.1.!   |
0000a500  20 20 20 20 20 20 20 20  20 20 20 20 42 45 51 20  |            BEQ |
0000a510  64 6f 6e 74 75 70 64 61  74 65 0d 31 ce 1f 20 20  |dontupdate.1..  |
0000a520  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
0000a530  42 20 52 32 2c 5b 52 30  5d 0d 31 d8 22 20 20 20  |B R2,[R0].1."   |
0000a540  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 42  |            STRB|
0000a550  20 52 33 2c 5b 52 30 2c  23 31 5d 0d 31 e2 22 20  | R3,[R0,#1].1." |
0000a560  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
0000a570  52 42 20 52 34 2c 5b 52  30 2c 23 32 5d 0d 31 ec  |RB R4,[R0,#2].1.|
0000a580  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
0000a590  53 54 52 42 20 52 35 2c  5b 52 30 2c 23 33 5d 0d  |STRB R5,[R0,#3].|
0000a5a0  31 f6 26 2e 64 6f 6e 74  75 70 64 61 74 65 20 20  |1.&.dontupdate  |
0000a5b0  20 20 41 44 44 20 52 32  2c 52 34 2c 52 32 2c 4c  |  ADD R2,R4,R2,L|
0000a5c0  53 4c 20 23 34 0d 32 00  26 20 20 20 20 20 20 20  |SL #4.2.&       |
0000a5d0  20 20 20 20 20 20 20 20  41 44 44 20 52 33 2c 52  |        ADD R3,R|
0000a5e0  35 2c 52 33 2c 4c 53 4c  20 23 34 0d 32 0a 1e 20  |5,R3,LSL #4.2.. |
0000a5f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0000a600  52 20 52 34 2c 78 70 6f  73 0d 32 14 1e 20 20 20  |R R4,xpos.2..   |
0000a610  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000a620  52 35 2c 79 70 6f 73 0d  32 1e 1e 20 20 20 20 20  |R5,ypos.2..     |
0000a630  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 36  |          LDR R6|
0000a640  2c 78 64 69 73 0d 32 28  1e 20 20 20 20 20 20 20  |,xdis.2(.       |
0000a650  20 20 20 20 20 20 20 20  4c 44 52 20 52 38 2c 79  |        LDR R8,y|
0000a660  64 69 73 0d 32 32 26 20  20 20 20 20 20 20 20 20  |dis.22&         |
0000a670  20 20 20 20 20 20 41 44  44 20 52 34 2c 52 36 2c  |      ADD R4,R6,|
0000a680  52 34 2c 4c 53 4c 20 23  34 0d 32 3c 26 20 20 20  |R4,LSL #4.2<&   |
0000a690  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
0000a6a0  52 35 2c 52 38 2c 52 35  2c 4c 53 4c 20 23 34 0d  |R5,R8,R5,LSL #4.|
0000a6b0  32 46 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |2F              |
0000a6c0  20 20 53 55 42 53 20 52  34 2c 52 34 2c 52 32 0d  |  SUBS R4,R4,R2.|
0000a6d0  32 50 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |2P!             |
0000a6e0  20 20 52 53 42 4d 49 20  52 34 2c 52 34 2c 23 30  |  RSBMI R4,R4,#0|
0000a6f0  0d 32 5a 20 20 20 20 20  20 20 20 20 20 20 20 20  |.2Z             |
0000a700  20 20 20 53 55 42 53 20  52 35 2c 52 35 2c 52 33  |   SUBS R5,R5,R3|
0000a710  0d 32 64 21 20 20 20 20  20 20 20 20 20 20 20 20  |.2d!            |
0000a720  20 20 20 52 53 42 4d 49  20 52 35 2c 52 35 2c 23  |   RSBMI R5,R5,#|
0000a730  30 0d 32 6e 1d 20 20 20  20 20 20 20 20 20 20 20  |0.2n.           |
0000a740  20 20 20 20 43 4d 50 20  52 34 2c 23 31 34 0d 32  |    CMP R4,#14.2|
0000a750  78 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |x.              |
0000a760  20 43 4d 50 4c 54 20 52  35 2c 23 31 34 0d 32 82  | CMPLT R5,#14.2.|
0000a770  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
0000a780  42 4c 4c 54 20 61 64 64  64 65 61 74 68 0d 32 8c  |BLLT adddeath.2.|
0000a790  26 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |&               |
0000a7a0  41 44 44 20 52 33 2c 52  33 2c 52 33 2c 4c 53 4c  |ADD R3,R3,R3,LSL|
0000a7b0  20 23 32 0d 32 96 26 20  20 20 20 20 20 20 20 20  | #2.2.&         |
0000a7c0  20 20 20 20 20 20 41 44  44 20 52 32 2c 52 32 2c  |      ADD R2,R2,|
0000a7d0  52 33 2c 4c 53 4c 20 23  36 0d 32 a0 20 20 20 20  |R3,LSL #6.2.    |
0000a7e0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
0000a7f0  52 32 2c 52 32 2c 52 31  31 0d 32 aa 21 20 20 20  |R2,R2,R11.2.!   |
0000a800  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
0000a810  52 38 2c 52 39 2c 23 32  35 36 0d 32 b4 1d 2e 64  |R8,R9,#256.2...d|
0000a820  72 6f 69 64 70 6c 6f 74  6c 6f 6f 70 20 4d 4f 56  |roidplotloop MOV|
0000a830  20 52 36 2c 23 31 35 0d  32 be 1f 2e 64 72 6f 69  | R6,#15.2...droi|
0000a840  64 68 6f 72 6c 6f 6f 70  20 20 4c 44 52 42 20 52  |dhorloop  LDRB R|
0000a850  33 2c 5b 52 32 5d 0d 32  c8 20 20 20 20 20 20 20  |3,[R2].2.       |
0000a860  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 35  |         LDRB R5|
0000a870  2c 5b 52 31 30 5d 0d 32  d2 1d 20 20 20 20 20 20  |,[R10].2..      |
0000a880  20 20 20 20 20 20 20 20  20 80 20 52 33 2c 52 33  |         . R3,R3|
0000a890  2c 52 35 0d 32 dc 1f 20  20 20 20 20 20 20 20 20  |,R5.2..         |
0000a8a0  20 20 20 20 20 20 4c 44  52 42 20 52 35 2c 5b 52  |      LDRB R5,[R|
0000a8b0  39 5d 0d 32 e6 1e 20 20  20 20 20 20 20 20 20 20  |9].2..          |
0000a8c0  20 20 20 20 20 84 52 20  52 33 2c 52 33 2c 52 35  |     .R R3,R3,R5|
0000a8d0  0d 32 f0 1f 20 20 20 20  20 20 20 20 20 20 20 20  |.2..            |
0000a8e0  20 20 20 53 54 52 42 20  52 33 2c 5b 52 32 5d 0d  |   STRB R3,[R2].|
0000a8f0  32 fa 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |2..             |
0000a900  20 20 41 44 44 20 52 32  2c 52 32 2c 23 31 0d 33  |  ADD R2,R2,#1.3|
0000a910  04 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000a920  20 41 44 44 20 52 39 2c  52 39 2c 23 31 0d 33 0e  | ADD R9,R9,#1.3.|
0000a930  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
0000a940  41 44 44 20 52 31 30 2c  52 31 30 2c 23 31 0d 33  |ADD R10,R10,#1.3|
0000a950  18 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000a960  20 53 55 42 53 20 52 36  2c 52 36 2c 23 31 0d 33  | SUBS R6,R6,#1.3|
0000a970  22 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"#              |
0000a980  20 42 50 4c 20 64 72 6f  69 64 68 6f 72 6c 6f 6f  | BPL droidhorloo|
0000a990  70 0d 33 2c 21 20 20 20  20 20 20 20 20 20 20 20  |p.3,!           |
0000a9a0  20 20 20 20 41 44 44 20  52 32 2c 52 32 2c 23 33  |    ADD R2,R2,#3|
0000a9b0  30 34 0d 33 36 1c 20 20  20 20 20 20 20 20 20 20  |04.36.          |
0000a9c0  20 20 20 20 20 43 4d 50  20 52 39 2c 52 38 0d 33  |     CMP R9,R8.3|
0000a9d0  40 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |@$              |
0000a9e0  20 42 4c 54 20 64 72 6f  69 64 70 6c 6f 74 6c 6f  | BLT droidplotlo|
0000a9f0  6f 70 0d 33 4a 20 2e 73  6b 69 70 64 72 6f 69 64  |op.3J .skipdroid|
0000aa00  20 20 20 20 20 41 44 44  20 52 30 2c 52 30 2c 23  |     ADD R0,R0,#|
0000aa10  31 32 0d 33 54 1c 20 20  20 20 20 20 20 20 20 20  |12.3T.          |
0000aa20  20 20 20 20 20 43 4d 50  20 52 30 2c 52 31 0d 33  |     CMP R0,R1.3|
0000aa30  5e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |^               |
0000aa40  20 42 4c 54 20 64 72 6f  69 64 6c 6f 6f 70 0d 33  | BLT droidloop.3|
0000aa50  68 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |h#              |
0000aa60  20 4c 44 4d 46 44 20 28  31 33 29 21 2c 7b 70 63  | LDMFD (13)!,{pc|
0000aa70  7d 0d 33 72 23 2e 4e 6f  72 53 70 72 69 74 65 73  |}.3r#.NorSprites|
0000aa80  20 20 20 20 45 51 55 44  20 4e 6f 72 53 70 72 69  |    EQUD NorSpri|
0000aa90  74 65 73 25 0d 33 7c 23  2e 45 61 73 53 70 72 69  |tes%.3|#.EasSpri|
0000aaa0  74 65 73 20 20 20 20 45  51 55 44 20 45 61 73 53  |tes    EQUD EasS|
0000aab0  70 72 69 74 65 73 25 0d  33 86 23 2e 53 6f 75 53  |prites%.3.#.SouS|
0000aac0  70 72 69 74 65 73 20 20  20 20 45 51 55 44 20 53  |prites    EQUD S|
0000aad0  6f 75 53 70 72 69 74 65  73 25 0d 33 90 23 2e 57  |ouSprites%.3.#.W|
0000aae0  65 73 53 70 72 69 74 65  73 20 20 20 20 45 51 55  |esSprites    EQU|
0000aaf0  44 20 57 65 73 53 70 72  69 74 65 73 25 0d 33 9a  |D WesSprites%.3.|
0000ab00  21 2e 4e 6f 72 4d 61 73  6b 73 20 20 20 20 20 20  |!.NorMasks      |
0000ab10  45 51 55 44 20 4e 6f 72  4d 61 73 6b 73 25 0d 33  |EQUD NorMasks%.3|
0000ab20  a4 21 2e 45 61 73 4d 61  73 6b 73 20 20 20 20 20  |.!.EasMasks     |
0000ab30  20 45 51 55 44 20 45 61  73 4d 61 73 6b 73 25 0d  | EQUD EasMasks%.|
0000ab40  33 ae 21 2e 53 6f 75 4d  61 73 6b 73 20 20 20 20  |3.!.SouMasks    |
0000ab50  20 20 45 51 55 44 20 53  6f 75 4d 61 73 6b 73 25  |  EQUD SouMasks%|
0000ab60  0d 33 b8 21 2e 57 65 73  4d 61 73 6b 73 20 20 20  |.3.!.WesMasks   |
0000ab70  20 20 20 45 51 55 44 20  57 65 73 4d 61 73 6b 73  |   EQUD WesMasks|
0000ab80  25 0d 33 c2 1f 2e 53 68  75 67 67 79 20 20 20 20  |%.3...Shuggy    |
0000ab90  20 20 20 20 45 51 55 44  20 53 68 75 67 67 79 25  |    EQUD Shuggy%|
0000aba0  0d 33 cc 1f 2e 73 63 72  65 65 6e 20 20 20 20 20  |.3...screen     |
0000abb0  20 20 20 45 51 55 44 20  73 63 72 65 65 6e 25 0d  |   EQUD screen%.|
0000abc0  33 d6 22 2e 63 6f 6c 73  63 72 65 65 6e 20 20 20  |3.".colscreen   |
0000abd0  20 20 45 51 55 44 20 63  6f 6c 73 63 72 65 65 6e  |  EQUD colscreen|
0000abe0  25 0d 33 e0 21 2e 63 6c  6f 63 6b 76 61 6c 20 20  |%.3.!.clockval  |
0000abf0  20 20 20 20 45 51 55 44  20 63 6c 6f 63 6b 76 61  |    EQUD clockva|
0000ac00  6c 25 0d 33 ea 22 2e 7a  65 72 6f 63 6c 6f 63 6b  |l%.3.".zeroclock|
0000ac10  20 20 20 20 20 45 51 55  44 20 7a 65 72 6f 63 6c  |     EQUD zerocl|
0000ac20  6f 63 6b 25 0d 33 f4 20  2e 73 63 65 6e 65 72 79  |ock%.3. .scenery|
0000ac30  20 20 20 20 20 20 20 45  51 55 44 20 73 63 65 6e  |       EQUD scen|
0000ac40  65 72 79 25 0d 33 fe 1c  2e 6d 61 70 20 20 20 20  |ery%.3...map    |
0000ac50  20 20 20 20 20 20 20 45  51 55 44 20 6d 61 70 25  |       EQUD map%|
0000ac60  0d 34 08 1f 2e 64 72 6f  69 64 73 20 20 20 20 20  |.4...droids     |
0000ac70  20 20 20 45 51 55 44 20  64 72 6f 69 64 73 25 0d  |   EQUD droids%.|
0000ac80  34 12 21 2e 64 72 6f 69  64 73 70 72 20 20 20 20  |4.!.droidspr    |
0000ac90  20 20 45 51 55 44 20 64  72 6f 69 64 73 70 72 25  |  EQUD droidspr%|
0000aca0  0d 34 1c 22 2e 64 72 6f  69 64 6d 61 73 6b 20 20  |.4.".droidmask  |
0000acb0  20 20 20 45 51 55 44 20  64 72 6f 69 64 6d 61 73  |   EQUD droidmas|
0000acc0  6b 25 0d 34 26 1f 2e 76  6f 6c 75 6d 65 20 20 20  |k%.4&..volume   |
0000acd0  20 20 20 20 20 45 51 55  44 20 76 6f 6c 75 6d 65  |     EQUD volume|
0000ace0  25 0d 34 30 23 2e 63 6f  6c 73 63 65 6e 65 72 79  |%.40#.colscenery|
0000acf0  20 20 20 20 45 51 55 44  20 63 6f 6c 73 63 65 6e  |    EQUD colscen|
0000ad00  65 72 79 25 0d 34 3a 20  2e 64 6f 6f 72 73 70 72  |ery%.4: .doorspr|
0000ad10  20 20 20 20 20 20 20 45  51 55 44 20 64 6f 6f 72  |       EQUD door|
0000ad20  73 70 72 25 0d 34 44 20  2e 62 6f 73 73 73 70 72  |spr%.4D .bossspr|
0000ad30  20 20 20 20 20 20 20 45  51 55 44 20 62 6f 73 73  |       EQUD boss|
0000ad40  73 70 72 25 0d 34 4e 21  2e 62 6f 73 73 64 61 74  |spr%.4N!.bossdat|
0000ad50  61 20 20 20 20 20 20 45  51 55 44 20 62 6f 73 73  |a      EQUD boss|
0000ad60  64 61 74 61 25 0d 34 58  1f 2e 72 6e 64 6e 6f 73  |data%.4X..rndnos|
0000ad70  20 20 20 20 20 20 20 20  45 51 55 44 20 72 6e 64  |        EQUD rnd|
0000ad80  6e 6f 73 25 0d 34 62 20  2e 62 75 6c 6c 65 74 73  |nos%.4b .bullets|
0000ad90  20 20 20 20 20 20 20 45  51 55 44 20 62 75 6c 6c  |       EQUD bull|
0000ada0  65 74 73 25 0d 34 6c 20  2e 62 75 74 74 6f 6e 31  |ets%.4l .button1|
0000adb0  20 20 20 20 20 20 20 45  51 55 44 20 62 75 74 74  |       EQUD butt|
0000adc0  6f 6e 31 25 0d 34 76 20  2e 62 75 74 74 6f 6e 32  |on1%.4v .button2|
0000add0  20 20 20 20 20 20 20 45  51 55 44 20 62 75 74 74  |       EQUD butt|
0000ade0  6f 6e 32 25 0d 34 80 20  2e 62 75 74 74 6f 6e 33  |on2%.4. .button3|
0000adf0  20 20 20 20 20 20 20 45  51 55 44 20 62 75 74 74  |       EQUD butt|
0000ae00  6f 6e 33 25 0d 34 8a 20  2e 62 75 74 74 6f 6e 34  |on3%.4. .button4|
0000ae10  20 20 20 20 20 20 20 45  51 55 44 20 62 75 74 74  |       EQUD butt|
0000ae20  6f 6e 34 25 0d 34 94 20  2e 62 75 74 74 6f 6e 35  |on4%.4. .button5|
0000ae30  20 20 20 20 20 20 20 45  51 55 44 20 62 75 74 74  |       EQUD butt|
0000ae40  6f 6e 35 25 0d 34 9e 20  2e 65 78 69 74 73 70 72  |on5%.4. .exitspr|
0000ae50  20 20 20 20 20 20 20 45  51 55 44 20 65 78 69 74  |       EQUD exit|
0000ae60  73 70 72 25 0d 34 a8 23  2e 66 69 72 65 64 69 72  |spr%.4.#.firedir|
0000ae70  65 63 73 20 20 20 20 45  51 55 44 20 66 69 72 65  |ecs    EQUD fire|
0000ae80  64 69 72 65 63 73 25 0d  34 b2 1f 2e 64 65 61 74  |direcs%.4...deat|
0000ae90  68 73 20 20 20 20 20 20  20 20 45 51 55 44 20 64  |hs        EQUD d|
0000aea0  65 61 74 68 73 25 0d 34  bc 1e 2e 73 74 61 63 6b  |eaths%.4...stack|
0000aeb0  20 20 20 20 20 20 20 20  20 45 51 55 44 20 73 74  |         EQUD st|
0000aec0  61 63 6b 25 0d 34 c6 22  2e 66 69 72 65 62 61 6c  |ack%.4.".firebal|
0000aed0  6c 73 20 20 20 20 20 45  51 55 44 20 66 69 72 65  |ls     EQUD fire|
0000aee0  62 61 6c 6c 73 25 0d 34  d0 24 2e 66 69 72 65 62  |balls%.4.$.fireb|
0000aef0  61 6c 6c 73 70 72 20 20  20 45 51 55 44 20 66 69  |allspr   EQUD fi|
0000af00  72 65 62 61 6c 6c 73 70  72 25 0d 34 da 22 2e 65  |reballspr%.4.".e|
0000af10  78 70 6c 6f 73 69 6f 6e  20 20 20 20 20 45 51 55  |xplosion     EQU|
0000af20  44 20 65 78 70 6c 6f 73  69 6f 6e 25 0d 34 e4 23  |D explosion%.4.#|
0000af30  2e 65 78 70 6c 6f 73 69  6f 6e 73 20 20 20 20 45  |.explosions    E|
0000af40  51 55 44 20 65 78 70 6c  6f 73 69 6f 6e 73 25 0d  |QUD explosions%.|
0000af50  34 ee 1c 2e 73 69 6e 20  20 20 20 20 20 20 20 20  |4...sin         |
0000af60  20 20 45 51 55 44 20 73  69 6e 25 0d 34 f8 1c 2e  |  EQUD sin%.4...|
0000af70  63 6f 73 20 20 20 20 20  20 20 20 20 20 20 45 51  |cos           EQ|
0000af80  55 44 20 63 6f 73 25 0d  35 02 1e 2e 68 69 72 65  |UD cos%.5...hire|
0000af90  73 20 20 20 20 20 20 20  20 20 45 51 55 44 20 68  |s         EQUD h|
0000afa0  69 72 65 73 25 0d 35 0c  19 2e 62 61 73 65 20 20  |ires%.5...base  |
0000afb0  20 20 20 20 20 20 20 20  45 51 55 44 20 30 0d 35  |        EQUD 0.5|
0000afc0  16 19 2e 73 63 72 62 61  6e 6b 20 20 20 20 20 20  |...scrbank      |
0000afd0  20 45 51 55 44 20 30 0d  35 20 23 2e 62 75 74 74  | EQUD 0.5 #.butt|
0000afe0  6f 6e 63 6c 65 61 72 20  20 20 45 51 55 44 20 28  |onclear   EQUD (|
0000aff0  35 30 2a 32 30 2a 36 29  2d 36 0d 35 2a 19 2e 65  |50*20*6)-6.5*..e|
0000b000  78 70 6c 6f 73 69 6f 6e  73 65 65 64 20 45 51 55  |xplosionseed EQU|
0000b010  44 20 30 0d 35 34 1a 2e  66 69 72 65 62 61 6c 6c  |D 0.54..fireball|
0000b020  73 65 65 64 20 20 45 51  55 44 20 39 36 0d 35 3e  |seed  EQUD 96.5>|
0000b030  1b 2e 66 69 72 65 73 65  65 64 20 20 20 20 20 20  |..fireseed      |
0000b040  45 51 55 44 20 39 2a 38  0d 35 48 1f 2e 73 6c 69  |EQUD 9*8.5H..sli|
0000b050  70 73 69 7a 65 20 20 20  20 20 20 45 51 55 44 20  |psize      EQUD |
0000b060  35 30 2a 32 30 2a 36 0d  35 52 19 2e 62 75 6c 6c  |50*20*6.5R..bull|
0000b070  65 74 63 68 61 6e 20 20  20 20 45 51 55 44 20 37  |etchan    EQUD 7|
0000b080  0d 35 5c 19 2e 62 75 6c  73 6f 75 6e 64 64 65 6c  |.5\..bulsounddel|
0000b090  20 20 20 45 51 55 44 20  33 0d 35 66 19 2e 73 68  |   EQUD 3.5f..sh|
0000b0a0  6f 77 70 61 73 73 20 20  20 20 20 20 45 51 55 44  |owpass      EQUD|
0000b0b0  20 30 0d 35 70 19 2e 62  75 6c 6c 65 74 73 65 65  | 0.5p..bulletsee|
0000b0c0  64 20 20 20 20 45 51 55  44 20 30 0d 35 7a 19 2e  |d    EQUD 0.5z..|
0000b0d0  66 6c 69 63 6b 73 68 75  67 20 20 20 20 20 45 51  |flickshug     EQ|
0000b0e0  55 44 20 31 0d 35 84 19  2e 6c 65 76 65 6c 20 20  |UD 1.5...level  |
0000b0f0  20 20 20 20 20 20 20 45  51 55 44 20 30 0d 35 8e  |       EQUD 0.5.|
0000b100  19 2e 53 68 75 67 50 6f  73 20 20 20 20 20 20 20  |..ShugPos       |
0000b110  45 51 55 44 20 30 0d 35  98 19 2e 53 6c 69 70 6e  |EQUD 0.5...Slipn|
0000b120  6f 20 20 20 20 20 20 20  20 45 51 55 44 20 30 0d  |o        EQUD 0.|
0000b130  35 a2 19 2e 63 64 73 6c  69 70 73 20 20 20 20 20  |5...cdslips     |
0000b140  20 20 45 51 55 44 20 30  0d 35 ac 19 2e 65 78 69  |  EQUD 0.5...exi|
0000b150  74 70 6f 73 20 20 20 20  20 20 20 45 51 55 44 20  |tpos       EQUD |
0000b160  30 0d 35 b6 19 2e 65 78  69 74 73 74 65 70 20 20  |0.5...exitstep  |
0000b170  20 20 20 20 45 51 55 44  20 30 0d 35 c0 19 2e 64  |    EQUD 0.5...d|
0000b180  65 61 64 20 20 20 20 20  20 20 20 20 20 45 51 55  |ead          EQU|
0000b190  44 20 30 0d 35 ca 19 2e  66 6c 69 63 6b 65 72 20  |D 0.5...flicker |
0000b1a0  20 20 20 20 20 20 45 51  55 44 20 30 0d 35 d4 19  |      EQUD 0.5..|
0000b1b0  2e 66 69 72 65 64 65 6c  61 79 20 20 20 20 20 45  |.firedelay     E|
0000b1c0  51 55 44 20 33 0d 35 de  19 2e 73 77 61 79 64 65  |QUD 3.5...swayde|
0000b1d0  6c 61 79 20 20 20 20 20  45 51 55 44 20 33 0d 35  |lay     EQUD 3.5|
0000b1e0  e8 19 2e 64 6f 6f 72 31  70 6f 73 20 20 20 20 20  |...door1pos     |
0000b1f0  20 45 51 55 44 20 30 0d  35 f2 19 2e 64 6f 6f 72  | EQUD 0.5...door|
0000b200  32 70 6f 73 20 20 20 20  20 20 45 51 55 44 20 30  |2pos      EQUD 0|
0000b210  0d 35 fc 19 2e 64 6f 6f  72 33 70 6f 73 20 20 20  |.5...door3pos   |
0000b220  20 20 20 45 51 55 44 20  30 0d 36 06 19 2e 64 6f  |   EQUD 0.6...do|
0000b230  6f 72 34 70 6f 73 20 20  20 20 20 20 45 51 55 44  |or4pos      EQUD|
0000b240  20 30 0d 36 10 19 2e 64  6f 6f 72 35 70 6f 73 20  | 0.6...door5pos |
0000b250  20 20 20 20 20 45 51 55  44 20 30 0d 36 1a 19 2e  |     EQUD 0.6...|
0000b260  64 6f 6f 72 31 73 74 65  70 20 20 20 20 20 45 51  |door1step     EQ|
0000b270  55 44 20 30 0d 36 24 19  2e 64 6f 6f 72 32 73 74  |UD 0.6$..door2st|
0000b280  65 70 20 20 20 20 20 45  51 55 44 20 30 0d 36 2e  |ep     EQUD 0.6.|
0000b290  19 2e 64 6f 6f 72 33 73  74 65 70 20 20 20 20 20  |..door3step     |
0000b2a0  45 51 55 44 20 30 0d 36  38 19 2e 64 6f 6f 72 34  |EQUD 0.68..door4|
0000b2b0  73 74 65 70 20 20 20 20  20 45 51 55 44 20 30 0d  |step     EQUD 0.|
0000b2c0  36 42 19 2e 64 6f 6f 72  35 73 74 65 70 20 20 20  |6B..door5step   |
0000b2d0  20 20 45 51 55 44 20 30  0d 36 4c 19 2e 64 69 72  |  EQUD 0.6L..dir|
0000b2e0  65 63 74 69 6f 6e 20 20  20 20 20 45 51 55 44 20  |ection     EQUD |
0000b2f0  33 0d 36 56 19 2e 73 74  65 70 20 20 20 20 20 20  |3.6V..step      |
0000b300  20 20 20 20 45 51 55 44  20 30 0d 36 60 19 2e 73  |    EQUD 0.6`..s|
0000b310  74 65 70 63 6f 75 6e 74  20 20 20 20 20 45 51 55  |tepcount     EQU|
0000b320  44 20 37 0d 36 6a 1e 2e  63 6c 6f 63 6b 78 70 6f  |D 7.6j..clockxpo|
0000b330  73 20 20 20 20 20 45 51  55 44 20 33 30 35 3c 3c  |s     EQUD 305<<|
0000b340  38 0d 36 74 1d 2e 63 6c  6f 63 6b 79 70 6f 73 20  |8.6t..clockypos |
0000b350  20 20 20 20 45 51 55 44  20 31 36 3c 3c 38 0d 36  |    EQUD 16<<8.6|
0000b360  7e 19 2e 6c 65 76 65 6c  73 6b 69 70 20 20 20 20  |~..levelskip    |
0000b370  20 45 51 55 44 20 30 0d  36 88 19 2e 73 74 6f 72  | EQUD 0.6...stor|
0000b380  65 20 20 20 20 20 20 20  20 20 45 51 55 44 20 30  |e         EQUD 0|
0000b390  0d 36 92 19 2e 73 74 6f  72 65 32 20 20 20 20 20  |.6...store2     |
0000b3a0  20 20 20 45 51 55 44 20  30 0d 36 9c 23 2e 61 64  |   EQUD 0.6.#.ad|
0000b3b0  64 64 65 61 74 68 20 20  20 20 20 20 53 54 4d 46  |ddeath      STMF|
0000b3c0  44 20 28 31 33 29 21 2c  7b 31 34 7d 0d 36 a6 1c  |D (13)!,{14}.6..|
0000b3d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0000b3e0  4f 56 20 52 34 2c 23 31  0d 36 b0 1e 20 20 20 20  |OV R4,#1.6..    |
0000b3f0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
0000b400  34 2c 64 65 61 64 0d 36  ba 20 20 20 20 20 20 20  |4,dead.6.       |
0000b410  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 34 2c  |         LDR R4,|
0000b420  64 65 61 74 68 73 0d 36  c4 1f 20 20 20 20 20 20  |deaths.6..      |
0000b430  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 35 2c  |         MOV R5,|
0000b440  23 36 34 2a 38 0d 36 ce  21 2e 61 64 64 64 65 61  |#64*8.6.!.adddea|
0000b450  74 68 6c 6f 6f 70 20 20  4c 44 52 20 52 36 2c 5b  |thloop  LDR R6,[|
0000b460  52 34 2c 52 35 5d 0d 36  d8 1c 20 20 20 20 20 20  |R4,R5].6..      |
0000b470  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 36 2c  |         CMP R6,|
0000b480  23 30 0d 36 e2 21 20 20  20 20 20 20 20 20 20 20  |#0.6.!          |
0000b490  20 20 20 20 20 41 44 44  45 51 20 52 34 2c 52 34  |     ADDEQ R4,R4|
0000b4a0  2c 52 35 0d 36 ec 20 20  20 20 20 20 20 20 20 20  |,R5.6.          |
0000b4b0  20 20 20 20 20 20 53 54  52 45 51 20 52 30 2c 5b  |      STREQ R0,[|
0000b4c0  52 34 5d 0d 36 f6 23 20  20 20 20 20 20 20 20 20  |R4].6.#         |
0000b4d0  20 20 20 20 20 20 4c 44  52 45 51 20 52 35 2c 53  |      LDREQ R5,S|
0000b4e0  68 75 67 50 6f 73 0d 37  00 23 20 20 20 20 20 20  |hugPos.7.#      |
0000b4f0  20 20 20 20 20 20 20 20  20 53 54 52 45 51 20 52  |         STREQ R|
0000b500  35 2c 5b 52 34 2c 23 34  5d 0d 37 0a 25 20 20 20  |5,[R4,#4].7.%   |
0000b510  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 45  |            LDME|
0000b520  51 46 44 20 28 31 33 29  21 2c 7b 70 63 7d 0d 37  |QFD (13)!,{pc}.7|
0000b530  14 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000b540  20 53 55 42 53 20 52 35  2c 52 35 2c 23 38 0d 37  | SUBS R5,R5,#8.7|
0000b550  1e 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0000b560  20 42 50 4c 20 61 64 64  64 65 61 74 68 6c 6f 6f  | BPL adddeathloo|
0000b570  70 0d 37 28 1c 20 20 20  20 20 20 20 20 20 20 20  |p.7(.           |
0000b580  20 20 20 20 4d 4f 56 20  52 34 2c 23 31 0d 37 32  |    MOV R4,#1.72|
0000b590  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000b5a0  53 54 52 20 52 34 2c 65  6e 64 0d 37 3c 23 20 20  |STR R4,end.7<#  |
0000b5b0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
0000b5c0  46 44 20 28 31 33 29 21  2c 7b 70 63 7d 0d 37 46  |FD (13)!,{pc}.7F|
0000b5d0  23 2e 64 72 6f 69 64 63  6f 6c 20 20 20 20 20 20  |#.droidcol      |
0000b5e0  53 54 4d 46 44 20 28 31  33 29 21 2c 7b 31 34 7d  |STMFD (13)!,{14}|
0000b5f0  0d 37 50 1d 20 20 20 20  20 20 20 20 20 20 20 20  |.7P.            |
0000b600  20 20 20 4c 44 52 20 52  38 2c 6d 61 70 0d 37 5a  |   LDR R8,map.7Z|
0000b610  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000b620  4d 4f 56 20 52 37 2c 23  31 38 0d 37 64 22 20 20  |MOV R7,#18.7d"  |
0000b630  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4c 41  |             MLA|
0000b640  20 52 37 2c 52 33 2c 52  37 2c 52 32 0d 37 6e 22  | R7,R3,R7,R2.7n"|
0000b650  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000b660  44 52 42 20 52 37 2c 5b  52 38 2c 52 37 5d 0d 37  |DRB R7,[R8,R7].7|
0000b670  78 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |x.              |
0000b680  20 43 4d 50 20 52 37 2c  23 30 0d 37 82 25 20 20  | CMP R7,#0.7.%  |
0000b690  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
0000b6a0  45 51 46 44 20 28 31 33  29 21 2c 7b 70 63 7d 0d  |EQFD (13)!,{pc}.|
0000b6b0  37 8c 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |7..             |
0000b6c0  20 20 43 4d 50 20 52 37  2c 23 37 0d 37 96 25 20  |  CMP R7,#7.7.% |
0000b6d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0000b6e0  4d 45 51 46 44 20 28 31  33 29 21 2c 7b 70 63 7d  |MEQFD (13)!,{pc}|
0000b6f0  0d 37 a0 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.7..            |
0000b700  20 20 20 43 4d 50 20 52  37 2c 23 38 0d 37 aa 25  |   CMP R7,#8.7.%|
0000b710  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000b720  44 4d 45 51 46 44 20 28  31 33 29 21 2c 7b 70 63  |DMEQFD (13)!,{pc|
0000b730  7d 0d 37 b4 1c 20 20 20  20 20 20 20 20 20 20 20  |}.7..           |
0000b740  20 20 20 20 43 4d 50 20  52 37 2c 23 39 0d 37 be  |    CMP R7,#9.7.|
0000b750  25 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |%               |
0000b760  4c 44 4d 45 51 46 44 20  28 31 33 29 21 2c 7b 70  |LDMEQFD (13)!,{p|
0000b770  63 7d 0d 37 c8 1d 20 20  20 20 20 20 20 20 20 20  |c}.7..          |
0000b780  20 20 20 20 20 43 4d 50  20 52 37 2c 23 31 35 0d  |     CMP R7,#15.|
0000b790  37 d2 25 20 20 20 20 20  20 20 20 20 20 20 20 20  |7.%             |
0000b7a0  20 20 4c 44 4d 45 51 46  44 20 28 31 33 29 21 2c  |  LDMEQFD (13)!,|
0000b7b0  7b 70 63 7d 0d 37 dc 1d  20 20 20 20 20 20 20 20  |{pc}.7..        |
0000b7c0  20 20 20 20 20 20 20 43  4d 50 20 52 37 2c 23 31  |       CMP R7,#1|
0000b7d0  36 0d 37 e6 25 20 20 20  20 20 20 20 20 20 20 20  |6.7.%           |
0000b7e0  20 20 20 20 4c 44 4d 45  51 46 44 20 28 31 33 29  |    LDMEQFD (13)|
0000b7f0  21 2c 7b 70 63 7d 0d 37  f0 22 20 20 20 20 20 20  |!,{pc}.7."      |
0000b800  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 37  |         LDRB R7|
0000b810  2c 5b 52 30 2c 23 34 5d  0d 37 fa 1c 20 20 20 20  |,[R0,#4].7..    |
0000b820  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0000b830  37 2c 23 32 0d 38 04 21  20 20 20 20 20 20 20 20  |7,#2.8.!        |
0000b840  20 20 20 20 20 20 20 52  53 42 45 51 20 52 36 2c  |       RSBEQ R6,|
0000b850  52 36 2c 23 34 0d 38 0e  24 20 20 20 20 20 20 20  |R6,#4.8.$       |
0000b860  20 20 20 20 20 20 20 20  53 54 52 45 51 42 20 52  |        STREQB R|
0000b870  36 2c 5b 52 30 2c 23 35  5d 0d 38 18 1c 20 20 20  |6,[R0,#5].8..   |
0000b880  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0000b890  52 37 2c 23 33 0d 38 22  21 20 20 20 20 20 20 20  |R7,#3.8"!       |
0000b8a0  20 20 20 20 20 20 20 20  52 53 42 45 51 20 52 36  |        RSBEQ R6|
0000b8b0  2c 52 36 2c 23 36 0d 38  2c 24 20 20 20 20 20 20  |,R6,#6.8,$      |
0000b8c0  20 20 20 20 20 20 20 20  20 53 54 52 45 51 42 20  |         STREQB |
0000b8d0  52 36 2c 5b 52 30 2c 23  35 5d 0d 38 36 1c 20 20  |R6,[R0,#5].86.  |
0000b8e0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000b8f0  20 52 37 2c 23 34 0d 38  40 21 20 20 20 20 20 20  | R7,#4.8@!      |
0000b900  20 20 20 20 20 20 20 20  20 53 55 42 45 51 20 52  |         SUBEQ R|
0000b910  36 2c 52 36 2c 23 31 0d  38 4a 24 20 20 20 20 20  |6,R6,#1.8J$     |
0000b920  20 20 20 20 20 20 20 20  20 20 53 54 52 45 51 42  |          STREQB|
0000b930  20 52 36 2c 5b 52 30 2c  23 35 5d 0d 38 54 1c 20  | R6,[R0,#5].8T. |
0000b940  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000b950  50 20 52 37 2c 23 35 0d  38 5e 21 20 20 20 20 20  |P R7,#5.8^!     |
0000b960  20 20 20 20 20 20 20 20  20 20 41 44 44 45 51 20  |          ADDEQ |
0000b970  52 36 2c 52 36 2c 23 31  0d 38 68 24 20 20 20 20  |R6,R6,#1.8h$    |
0000b980  20 20 20 20 20 20 20 20  20 20 20 53 54 52 45 51  |           STREQ|
0000b990  42 20 52 36 2c 5b 52 30  2c 23 35 5d 0d 38 72 1c  |B R6,[R0,#5].8r.|
0000b9a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0000b9b0  4d 50 20 52 36 2c 23 30  0d 38 7c 1b 20 20 20 20  |MP R6,#0.8|.    |
0000b9c0  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 36  |           .Q R6|
0000b9d0  2c 23 34 0d 38 86 24 20  20 20 20 20 20 20 20 20  |,#4.8.$         |
0000b9e0  20 20 20 20 20 20 53 54  52 45 51 42 20 52 36 2c  |      STREQB R6,|
0000b9f0  5b 52 30 2c 23 35 5d 0d  38 90 1c 20 20 20 20 20  |[R0,#5].8..     |
0000ba00  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 36  |          CMP R6|
0000ba10  2c 23 35 0d 38 9a 1b 20  20 20 20 20 20 20 20 20  |,#5.8..         |
0000ba20  20 20 20 20 20 20 ec 51  20 52 36 2c 23 31 0d 38  |      .Q R6,#1.8|
0000ba30  a4 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.$              |
0000ba40  20 53 54 52 45 51 42 20  52 36 2c 5b 52 30 2c 23  | STREQB R6,[R0,#|
0000ba50  35 5d 0d 38 ae 1c 20 20  20 20 20 20 20 20 20 20  |5].8..          |
0000ba60  20 20 20 20 20 4d 4f 56  20 52 36 2c 23 30 0d 38  |     MOV R6,#0.8|
0000ba70  b8 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0000ba80  20 4c 44 4d 46 44 20 28  31 33 29 21 2c 7b 70 63  | LDMFD (13)!,{pc|
0000ba90  7d 0d 38 c2 19 2e 65 6e  64 20 20 20 20 20 20 20  |}.8...end       |
0000baa0  20 20 20 20 45 51 55 44  20 30 0d 38 cc 23 2e 63  |    EQUD 0.8.#.c|
0000bab0  68 65 63 6b 63 6f 6c 20  20 20 20 20 20 53 54 4d  |heckcol      STM|
0000bac0  46 44 20 28 31 33 29 21  2c 7b 31 34 7d 0d 38 d6  |FD (13)!,{14}.8.|
0000bad0  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000bae0  4c 44 52 20 52 37 2c 79  70 6f 73 0d 38 e0 1e 20  |LDR R7,ypos.8.. |
0000baf0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0000bb00  52 20 52 38 2c 79 64 69  73 0d 38 ea 26 20 20 20  |R R8,ydis.8.&   |
0000bb10  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
0000bb20  52 38 2c 52 38 2c 52 37  2c 4c 53 4c 20 23 34 0d  |R8,R8,R7,LSL #4.|
0000bb30  38 f4 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |8..             |
0000bb40  20 20 4c 44 52 20 52 36  2c 78 70 6f 73 0d 38 fe  |  LDR R6,xpos.8.|
0000bb50  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000bb60  4c 44 52 20 52 37 2c 78  64 69 73 0d 39 08 26 20  |LDR R7,xdis.9.& |
0000bb70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
0000bb80  44 20 52 37 2c 52 37 2c  52 36 2c 4c 53 4c 20 23  |D R7,R7,R6,LSL #|
0000bb90  34 0d 39 12 20 20 20 20  20 20 20 20 20 20 20 20  |4.9.            |
0000bba0  20 20 20 20 4c 44 52 20  52 30 2c 53 68 75 67 67  |    LDR R0,Shugg|
0000bbb0  79 0d 39 1c 21 20 20 20  20 20 20 20 20 20 20 20  |y.9.!           |
0000bbc0  20 20 20 20 4c 44 52 20  52 31 2c 53 68 75 67 50  |    LDR R1,ShugP|
0000bbd0  6f 73 0d 39 26 1f 20 20  20 20 20 20 20 20 20 20  |os.9&.          |
0000bbe0  20 20 20 20 20 41 44 44  20 52 30 2c 52 30 2c 52  |     ADD R0,R0,R|
0000bbf0  31 0d 39 30 1d 20 20 20  20 20 20 20 20 20 20 20  |1.90.           |
0000bc00  20 20 20 20 4d 4f 56 20  52 31 30 2c 23 39 0d 39  |    MOV R10,#9.9|
0000bc10  3a 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |:#              |
0000bc20  20 4c 44 52 20 52 31 32  2c 73 6c 69 70 73 69 7a  | LDR R12,slipsiz|
0000bc30  65 0d 39 44 1f 2e 63 68  65 63 6b 63 6f 6c 6c 6f  |e.9D..checkcollo|
0000bc40  6f 70 20 20 4c 44 52 42  20 52 31 2c 5b 52 30 5d  |op  LDRB R1,[R0]|
0000bc50  0d 39 4e 22 20 20 20 20  20 20 20 20 20 20 20 20  |.9N"            |
0000bc60  20 20 20 4c 44 52 42 20  52 32 2c 5b 52 30 2c 23  |   LDRB R2,[R0,#|
0000bc70  31 5d 0d 39 58 22 20 20  20 20 20 20 20 20 20 20  |1].9X"          |
0000bc80  20 20 20 20 20 4c 44 52  42 20 52 33 2c 5b 52 30  |     LDRB R3,[R0|
0000bc90  2c 23 32 5d 0d 39 62 22  20 20 20 20 20 20 20 20  |,#2].9b"        |
0000bca0  20 20 20 20 20 20 20 4c  44 52 42 20 52 34 2c 5b  |       LDRB R4,[|
0000bcb0  52 30 2c 23 33 5d 0d 39  6c 1d 20 20 20 20 20 20  |R0,#3].9l.      |
0000bcc0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 2c  |         CMP R1,|
0000bcd0  23 32 30 0d 39 76 25 20  20 20 20 20 20 20 20 20  |#20.9v%         |
0000bce0  20 20 20 20 20 20 4c 44  4d 45 51 46 44 20 28 31  |      LDMEQFD (1|
0000bcf0  33 29 21 2c 7b 70 63 7d  0d 39 80 26 20 20 20 20  |3)!,{pc}.9.&    |
0000bd00  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
0000bd10  31 2c 52 33 2c 52 31 2c  4c 53 4c 20 23 34 0d 39  |1,R3,R1,LSL #4.9|
0000bd20  8a 26 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.&              |
0000bd30  20 41 44 44 20 52 32 2c  52 34 2c 52 32 2c 4c 53  | ADD R2,R4,R2,LS|
0000bd40  4c 20 23 34 0d 39 94 20  20 20 20 20 20 20 20 20  |L #4.9.         |
0000bd50  20 20 20 20 20 20 20 53  55 42 53 20 52 31 2c 52  |       SUBS R1,R|
0000bd60  31 2c 52 37 0d 39 9e 21  20 20 20 20 20 20 20 20  |1,R7.9.!        |
0000bd70  20 20 20 20 20 20 20 52  53 42 4c 54 20 52 31 2c  |       RSBLT R1,|
0000bd80  52 31 2c 23 30 0d 39 a8  20 20 20 20 20 20 20 20  |R1,#0.9.        |
0000bd90  20 20 20 20 20 20 20 20  53 55 42 53 20 52 32 2c  |        SUBS R2,|
0000bda0  52 32 2c 52 38 0d 39 b2  21 20 20 20 20 20 20 20  |R2,R8.9.!       |
0000bdb0  20 20 20 20 20 20 20 20  52 53 42 4c 54 20 52 32  |        RSBLT R2|
0000bdc0  2c 52 32 2c 23 30 0d 39  bc 1c 20 20 20 20 20 20  |,R2,#0.9..      |
0000bdd0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 2c  |         CMP R1,|
0000bde0  23 30 0d 39 c6 1e 20 20  20 20 20 20 20 20 20 20  |#0.9..          |
0000bdf0  20 20 20 20 20 43 4d 50  45 51 20 52 32 2c 23 30  |     CMPEQ R2,#0|
0000be00  0d 39 d0 23 20 20 20 20  20 20 20 20 20 20 20 20  |.9.#            |
0000be10  20 20 20 42 45 51 20 73  6b 69 70 63 6f 6c 63 68  |   BEQ skipcolch|
0000be20  65 63 6b 0d 39 da 1d 20  20 20 20 20 20 20 20 20  |eck.9..         |
0000be30  20 20 20 20 20 20 43 4d  50 20 52 31 2c 23 31 32  |      CMP R1,#12|
0000be40  0d 39 e4 1f 20 20 20 20  20 20 20 20 20 20 20 20  |.9..            |
0000be50  20 20 20 43 4d 50 4c 45  20 52 32 2c 23 31 32 0d  |   CMPLE R2,#12.|
0000be60  39 ee 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |9..             |
0000be70  20 20 4d 4f 56 4c 45 20  52 33 2c 23 31 0d 39 f8  |  MOVLE R3,#1.9.|
0000be80  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000be90  53 54 52 4c 45 20 52 33  2c 65 6e 64 0d 3a 02 20  |STRLE R3,end.:. |
0000bea0  2e 73 6b 69 70 63 6f 6c  63 68 65 63 6b 20 20 41  |.skipcolcheck  A|
0000beb0  44 44 20 52 30 2c 52 30  2c 52 31 32 0d 3a 0c 22  |DD R0,R0,R12.:."|
0000bec0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
0000bed0  55 42 53 20 52 31 30 2c  52 31 30 2c 23 31 0d 3a  |UBS R10,R10,#1.:|
0000bee0  16 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0000bef0  20 42 50 4c 20 63 68 65  63 6b 63 6f 6c 6c 6f 6f  | BPL checkcolloo|
0000bf00  70 0d 3a 20 23 20 20 20  20 20 20 20 20 20 20 20  |p.: #           |
0000bf10  20 20 20 20 4c 44 4d 46  44 20 28 31 33 29 21 2c  |    LDMFD (13)!,|
0000bf20  7b 70 63 7d 0d 3a 2a 23  2e 64 6f 65 78 69 74 20  |{pc}.:*#.doexit |
0000bf30  20 20 20 20 20 20 20 53  54 4d 46 44 20 28 31 33  |       STMFD (13|
0000bf40  29 21 2c 7b 31 34 7d 0d  3a 34 22 20 20 20 20 20  |)!,{14}.:4"     |
0000bf50  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 30  |          LDR R0|
0000bf60  2c 65 78 69 74 73 74 65  70 0d 3a 3e 20 20 20 20  |,exitstep.:>    |
0000bf70  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 53  |            SUBS|
0000bf80  20 52 30 2c 52 30 2c 23  31 0d 3a 48 1e 20 20 20  | R0,R0,#1.:H.   |
0000bf90  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 4d  |            MOVM|
0000bfa0  49 20 52 30 2c 23 39 0d  3a 52 22 20 20 20 20 20  |I R0,#9.:R"     |
0000bfb0  20 20 20 20 20 20 20 20  20 20 53 54 52 20 52 30  |          STR R0|
0000bfc0  2c 65 78 69 74 73 74 65  70 0d 3a 5c 1c 20 20 20  |,exitstep.:\.   |
0000bfd0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0000bfe0  52 30 2c 23 34 0d 3a 66  25 20 20 20 20 20 20 20  |R0,#4.:f%       |
0000bff0  20 20 20 20 20 20 20 20  4c 44 4d 47 54 46 44 20  |        LDMGTFD |
0000c000  28 31 33 29 21 2c 7b 70  63 7d 0d 3a 70 21 20 20  |(13)!,{pc}.:p!  |
0000c010  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000c020  20 52 30 2c 65 78 69 74  70 6f 73 0d 3a 7a 20 20  | R0,exitpos.:z  |
0000c030  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
0000c040  44 20 52 30 2c 52 30 2c  52 31 31 0d 3a 84 21 20  |D R0,R0,R11.:.! |
0000c050  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0000c060  52 20 52 31 2c 65 78 69  74 73 70 72 0d 3a 8e 21  |R R1,exitspr.:.!|
0000c070  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
0000c080  44 44 20 52 32 2c 52 31  2c 23 32 35 36 0d 3a 98  |DD R2,R1,#256.:.|
0000c090  24 2e 65 78 69 74 6c 6f  6f 70 20 20 20 20 20 20  |$.exitloop      |
0000c0a0  4c 44 4d 49 41 20 52 31  21 2c 7b 52 33 2d 52 36  |LDMIA R1!,{R3-R6|
0000c0b0  7d 0d 3a a2 23 20 20 20  20 20 20 20 20 20 20 20  |}.:.#           |
0000c0c0  20 20 20 20 53 54 4d 49  41 20 52 30 2c 7b 52 33  |    STMIA R0,{R3|
0000c0d0  2d 52 36 7d 0d 3a ac 21  20 20 20 20 20 20 20 20  |-R6}.:.!        |
0000c0e0  20 20 20 20 20 20 20 41  44 44 20 52 30 2c 52 30  |       ADD R0,R0|
0000c0f0  2c 23 33 32 30 0d 3a b6  1c 20 20 20 20 20 20 20  |,#320.:..       |
0000c100  20 20 20 20 20 20 20 20  43 4d 50 20 52 31 2c 52  |        CMP R1,R|
0000c110  32 0d 3a c0 1f 20 20 20  20 20 20 20 20 20 20 20  |2.:..           |
0000c120  20 20 20 20 42 4c 54 20  65 78 69 74 6c 6f 6f 70  |    BLT exitloop|
0000c130  0d 3a ca 23 20 20 20 20  20 20 20 20 20 20 20 20  |.:.#            |
0000c140  20 20 20 4c 44 4d 46 44  20 28 31 33 29 21 2c 7b  |   LDMFD (13)!,{|
0000c150  70 63 7d 0d 3a d4 23 2e  64 6f 64 6f 6f 72 73 20  |pc}.:.#.dodoors |
0000c160  20 20 20 20 20 20 53 54  4d 46 44 20 28 31 33 29  |      STMFD (13)|
0000c170  21 2c 7b 31 34 7d 0d 3a  de 21 20 20 20 20 20 20  |!,{14}.:.!      |
0000c180  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 33 2c  |         LDR R3,|
0000c190  64 6f 6f 72 73 70 72 0d  3a e8 22 20 20 20 20 20  |doorspr.:."     |
0000c1a0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
0000c1b0  32 2c 53 68 75 67 50 6f  73 0d 3a f2 21 20 20 20  |2,ShugPos.:.!   |
0000c1c0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000c1d0  52 30 2c 62 75 74 74 6f  6e 31 0d 3a fc 22 20 20  |R0,button1.:."  |
0000c1e0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000c1f0  20 52 30 2c 5b 52 30 2c  52 31 32 5d 0d 3b 06 22  | R0,[R0,R12].;."|
0000c200  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000c210  44 52 20 52 31 2c 64 6f  6f 72 31 70 6f 73 0d 3b  |DR R1,door1pos.;|
0000c220  10 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0000c230  20 4c 44 52 20 52 32 2c  64 6f 6f 72 31 73 74 65  | LDR R2,door1ste|
0000c240  70 0d 3b 1a 1d 20 20 20  20 20 20 20 20 20 20 20  |p.;..           |
0000c250  20 20 20 20 42 4c 20 64  6f 61 64 6f 6f 72 0d 3b  |    BL doadoor.;|
0000c260  24 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$#              |
0000c270  20 53 54 52 20 52 32 2c  64 6f 6f 72 31 73 74 65  | STR R2,door1ste|
0000c280  70 0d 3b 2e 21 20 20 20  20 20 20 20 20 20 20 20  |p.;.!           |
0000c290  20 20 20 20 4c 44 52 20  52 30 2c 62 75 74 74 6f  |    LDR R0,butto|
0000c2a0  6e 32 0d 3b 38 22 20 20  20 20 20 20 20 20 20 20  |n2.;8"          |
0000c2b0  20 20 20 20 20 4c 44 52  20 52 30 2c 5b 52 30 2c  |     LDR R0,[R0,|
0000c2c0  52 31 32 5d 0d 3b 42 22  20 20 20 20 20 20 20 20  |R12].;B"        |
0000c2d0  20 20 20 20 20 20 20 4c  44 52 20 52 31 2c 64 6f  |       LDR R1,do|
0000c2e0  6f 72 32 70 6f 73 0d 3b  4c 23 20 20 20 20 20 20  |or2pos.;L#      |
0000c2f0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 32 2c  |         LDR R2,|
0000c300  64 6f 6f 72 32 73 74 65  70 0d 3b 56 1d 20 20 20  |door2step.;V.   |
0000c310  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 64  |            BL d|
0000c320  6f 61 64 6f 6f 72 0d 3b  60 23 20 20 20 20 20 20  |oadoor.;`#      |
0000c330  20 20 20 20 20 20 20 20  20 53 54 52 20 52 32 2c  |         STR R2,|
0000c340  64 6f 6f 72 32 73 74 65  70 0d 3b 6a 21 20 20 20  |door2step.;j!   |
0000c350  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000c360  52 30 2c 62 75 74 74 6f  6e 33 0d 3b 74 22 20 20  |R0,button3.;t"  |
0000c370  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000c380  20 52 30 2c 5b 52 30 2c  52 31 32 5d 0d 3b 7e 22  | R0,[R0,R12].;~"|
0000c390  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000c3a0  44 52 20 52 31 2c 64 6f  6f 72 33 70 6f 73 0d 3b  |DR R1,door3pos.;|
0000c3b0  88 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0000c3c0  20 4c 44 52 20 52 32 2c  64 6f 6f 72 33 73 74 65  | LDR R2,door3ste|
0000c3d0  70 0d 3b 92 1d 20 20 20  20 20 20 20 20 20 20 20  |p.;..           |
0000c3e0  20 20 20 20 42 4c 20 64  6f 61 64 6f 6f 72 0d 3b  |    BL doadoor.;|
0000c3f0  9c 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0000c400  20 53 54 52 20 52 32 2c  64 6f 6f 72 33 73 74 65  | STR R2,door3ste|
0000c410  70 0d 3b a6 21 20 20 20  20 20 20 20 20 20 20 20  |p.;.!           |
0000c420  20 20 20 20 4c 44 52 20  52 30 2c 62 75 74 74 6f  |    LDR R0,butto|
0000c430  6e 34 0d 3b b0 22 20 20  20 20 20 20 20 20 20 20  |n4.;."          |
0000c440  20 20 20 20 20 4c 44 52  20 52 30 2c 5b 52 30 2c  |     LDR R0,[R0,|
0000c450  52 31 32 5d 0d 3b ba 22  20 20 20 20 20 20 20 20  |R12].;."        |
0000c460  20 20 20 20 20 20 20 4c  44 52 20 52 31 2c 64 6f  |       LDR R1,do|
0000c470  6f 72 34 70 6f 73 0d 3b  c4 23 20 20 20 20 20 20  |or4pos.;.#      |
0000c480  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 32 2c  |         LDR R2,|
0000c490  64 6f 6f 72 34 73 74 65  70 0d 3b ce 1d 20 20 20  |door4step.;..   |
0000c4a0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 64  |            BL d|
0000c4b0  6f 61 64 6f 6f 72 0d 3b  d8 23 20 20 20 20 20 20  |oadoor.;.#      |
0000c4c0  20 20 20 20 20 20 20 20  20 53 54 52 20 52 32 2c  |         STR R2,|
0000c4d0  64 6f 6f 72 34 73 74 65  70 0d 3b e2 21 20 20 20  |door4step.;.!   |
0000c4e0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000c4f0  52 30 2c 62 75 74 74 6f  6e 35 0d 3b ec 22 20 20  |R0,button5.;."  |
0000c500  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000c510  20 52 30 2c 5b 52 30 2c  52 31 32 5d 0d 3b f6 22  | R0,[R0,R12].;."|
0000c520  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000c530  44 52 20 52 31 2c 64 6f  6f 72 35 70 6f 73 0d 3c  |DR R1,door5pos.<|
0000c540  00 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0000c550  20 4c 44 52 20 52 32 2c  64 6f 6f 72 35 73 74 65  | LDR R2,door5ste|
0000c560  70 0d 3c 0a 1d 20 20 20  20 20 20 20 20 20 20 20  |p.<..           |
0000c570  20 20 20 20 42 4c 20 64  6f 61 64 6f 6f 72 0d 3c  |    BL doadoor.<|
0000c580  14 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0000c590  20 53 54 52 20 52 32 2c  64 6f 6f 72 35 73 74 65  | STR R2,door5ste|
0000c5a0  70 0d 3c 1e 23 20 20 20  20 20 20 20 20 20 20 20  |p.<.#           |
0000c5b0  20 20 20 20 4c 44 4d 46  44 20 28 31 33 29 21 2c  |    LDMFD (13)!,|
0000c5c0  7b 70 63 7d 0d 3c 28 19  2e 78 70 6f 73 20 20 20  |{pc}.<(..xpos   |
0000c5d0  20 20 20 20 20 20 20 45  51 55 44 20 31 0d 3c 32  |       EQUD 1.<2|
0000c5e0  19 2e 79 70 6f 73 20 20  20 20 20 20 20 20 20 20  |..ypos          |
0000c5f0  45 51 55 44 20 31 0d 3c  3c 19 2e 78 64 69 73 20  |EQUD 1.<<..xdis |
0000c600  20 20 20 20 20 20 20 20  20 45 51 55 44 20 30 0d  |         EQUD 0.|
0000c610  3c 46 19 2e 79 64 69 73  20 20 20 20 20 20 20 20  |<F..ydis        |
0000c620  20 20 45 51 55 44 20 30  0d 3c 50 23 2e 64 6f 61  |  EQUD 0.<P#.doa|
0000c630  64 6f 6f 72 20 20 20 20  20 20 20 53 54 4d 46 44  |door       STMFD|
0000c640  20 28 31 33 29 21 2c 7b  31 34 7d 0d 3c 5a 1c 20  | (13)!,{14}.<Z. |
0000c650  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000c660  50 20 52 31 2c 23 30 0d  3c 64 25 20 20 20 20 20  |P R1,#0.<d%     |
0000c670  20 20 20 20 20 20 20 20  20 20 4c 44 4d 45 51 46  |          LDMEQF|
0000c680  44 20 28 31 33 29 21 2c  7b 70 63 7d 0d 3c 6e 1c  |D (13)!,{pc}.<n.|
0000c690  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0000c6a0  4d 50 20 52 30 2c 23 31  0d 3c 78 1e 20 20 20 20  |MP R0,#1.<x.    |
0000c6b0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 4c 54  |           CMPLT|
0000c6c0  20 52 32 2c 23 37 0d 3c  82 21 20 20 20 20 20 20  | R2,#7.<.!      |
0000c6d0  20 20 20 20 20 20 20 20  20 41 44 44 4c 54 20 52  |         ADDLT R|
0000c6e0  32 2c 52 32 2c 23 31 0d  3c 8c 1c 20 20 20 20 20  |2,R2,#1.<..     |
0000c6f0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 32  |          CMP R2|
0000c700  2c 23 30 0d 3c 96 25 20  20 20 20 20 20 20 20 20  |,#0.<.%         |
0000c710  20 20 20 20 20 20 4c 44  4d 45 51 46 44 20 28 31  |      LDMEQFD (1|
0000c720  33 29 21 2c 7b 70 63 7d  0d 3c a0 1c 20 20 20 20  |3)!,{pc}.<..    |
0000c730  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0000c740  30 2c 23 30 0d 3c aa 1e  20 20 20 20 20 20 20 20  |0,#0.<..        |
0000c750  20 20 20 20 20 20 20 43  4d 50 47 54 20 52 32 2c  |       CMPGT R2,|
0000c760  23 30 0d 3c b4 21 20 20  20 20 20 20 20 20 20 20  |#0.<.!          |
0000c770  20 20 20 20 20 53 55 42  47 54 20 52 32 2c 52 32  |     SUBGT R2,R2|
0000c780  2c 23 31 0d 3c be 1c 20  20 20 20 20 20 20 20 20  |,#1.<..         |
0000c790  20 20 20 20 20 20 43 4d  50 20 52 32 2c 23 37 0d  |      CMP R2,#7.|
0000c7a0  3c c8 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |<.!             |
0000c7b0  20 20 42 4c 45 51 20 63  6c 65 61 72 64 6f 6f 72  |  BLEQ cleardoor|
0000c7c0  0d 3c d2 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.<..            |
0000c7d0  20 20 20 43 4d 50 20 52  32 2c 23 36 0d 3c dc 21  |   CMP R2,#6.<.!|
0000c7e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
0000c7f0  4c 45 51 20 73 6f 6c 69  64 64 6f 6f 72 0d 3c e6  |LEQ soliddoor.<.|
0000c800  26 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |&               |
0000c810  41 44 44 20 52 35 2c 52  33 2c 52 32 2c 4c 53 4c  |ADD R5,R3,R2,LSL|
0000c820  20 23 38 0d 3c f0 21 20  20 20 20 20 20 20 20 20  | #8.<.!         |
0000c830  20 20 20 20 20 20 41 44  44 20 52 36 2c 52 35 2c  |      ADD R6,R5,|
0000c840  23 32 35 36 0d 3c fa 20  20 20 20 20 20 20 20 20  |#256.<.         |
0000c850  20 20 20 20 20 20 20 41  44 44 20 52 31 2c 52 31  |       ADD R1,R1|
0000c860  2c 52 31 31 0d 3d 04 25  2e 64 6f 6f 72 6c 6f 6f  |,R11.=.%.doorloo|
0000c870  70 20 20 20 20 20 20 4c  44 4d 49 41 20 52 35 21  |p      LDMIA R5!|
0000c880  2c 7b 52 37 2d 52 31 30  7d 0d 3d 0e 24 20 20 20  |,{R7-R10}.=.$   |
0000c890  20 20 20 20 20 20 20 20  20 20 20 20 53 54 4d 49  |            STMI|
0000c8a0  41 20 52 31 2c 7b 52 37  2d 52 31 30 7d 0d 3d 18  |A R1,{R7-R10}.=.|
0000c8b0  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
0000c8c0  41 44 44 20 52 31 2c 52  31 2c 23 33 32 30 0d 3d  |ADD R1,R1,#320.=|
0000c8d0  22 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |".              |
0000c8e0  20 43 4d 50 20 52 35 2c  52 36 0d 3d 2c 1f 20 20  | CMP R5,R6.=,.  |
0000c8f0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 4c 54  |             BLT|
0000c900  20 64 6f 6f 72 6c 6f 6f  70 0d 3d 36 1c 20 20 20  | doorloop.=6.   |
0000c910  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0000c920  52 32 2c 23 34 0d 3d 40  1b 20 20 20 20 20 20 20  |R2,#4.=@.       |
0000c930  20 20 20 20 20 20 20 20  ec 51 20 52 30 2c 23 36  |        .Q R0,#6|
0000c940  0d 3d 4a 22 20 20 20 20  20 20 20 20 20 20 20 20  |.=J"            |
0000c950  20 20 20 4c 44 52 45 51  20 52 31 2c 76 6f 6c 75  |   LDREQ R1,volu|
0000c960  6d 65 0d 3d 54 24 20 20  20 20 20 20 20 20 20 20  |me.=T$          |
0000c970  20 20 20 20 20 4c 44 52  45 51 42 20 52 31 2c 5b  |     LDREQB R1,[|
0000c980  52 31 2c 23 31 5d 0d 3d  5e 22 20 20 20 20 20 20  |R1,#1].=^"      |
0000c990  20 20 20 20 20 20 20 20  20 ec 51 20 52 31 2c 52  |         .Q R1,R|
0000c9a0  31 2c 4c 53 52 20 23 32  0d 3d 68 21 20 20 20 20  |1,LSR #2.=h!    |
0000c9b0  20 20 20 20 20 20 20 20  20 20 20 52 53 42 45 51  |           RSBEQ|
0000c9c0  20 52 31 2c 52 31 2c 23  30 0d 3d 72 1f 20 20 20  | R1,R1,#0.=r.   |
0000c9d0  20 20 20 20 20 20 20 20  20 20 20 20 ec 51 20 52  |            .Q R|
0000c9e0  32 2c 23 31 30 32 34 30  0d 3d 7c 1b 20 20 20 20  |2,#10240.=|.    |
0000c9f0  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 33  |           .Q R3|
0000ca00  2c 23 30 0d 3d 86 1f 20  20 20 20 20 20 20 20 20  |,#0.=..         |
0000ca10  20 20 20 20 20 20 53 57  49 45 51 20 26 34 30 31  |      SWIEQ &401|
0000ca20  38 39 0d 3d 90 1b 20 20  20 20 20 20 20 20 20 20  |89.=..          |
0000ca30  20 20 20 20 20 ec 51 20  52 32 2c 23 34 0d 3d 9a  |     .Q R2,#4.=.|
0000ca40  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
0000ca50  4c 44 52 45 51 20 52 33  2c 64 6f 6f 72 73 70 72  |LDREQ R3,doorspr|
0000ca60  0d 3d a4 23 20 20 20 20  20 20 20 20 20 20 20 20  |.=.#            |
0000ca70  20 20 20 4c 44 4d 46 44  20 28 31 33 29 21 2c 7b  |   LDMFD (13)!,{|
0000ca80  70 63 7d 0d 3d ae 23 2e  63 6c 65 61 72 64 6f 6f  |pc}.=.#.cleardoo|
0000ca90  72 20 20 20 20 20 53 54  4d 46 44 20 28 31 33 29  |r     STMFD (13)|
0000caa0  21 2c 7b 31 34 7d 0d 3d  b8 23 20 20 20 20 20 20  |!,{14}.=.#      |
0000cab0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 35 2c  |         LDR R5,|
0000cac0  63 6f 6c 73 63 72 65 65  6e 0d 3d c2 1f 20 20 20  |colscreen.=..   |
0000cad0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
0000cae0  52 35 2c 52 35 2c 52 31  0d 3d cc 1c 20 20 20 20  |R5,R5,R1.=..    |
0000caf0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0000cb00  36 2c 23 37 0d 3d d6 1c  20 20 20 20 20 20 20 20  |6,#7.=..        |
0000cb10  20 20 20 20 20 20 20 4d  4f 56 20 52 37 2c 23 30  |       MOV R7,#0|
0000cb20  0d 3d e0 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.=..            |
0000cb30  20 20 20 4d 4f 56 20 52  38 2c 23 30 0d 3d ea 1c  |   MOV R8,#0.=..|
0000cb40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0000cb50  4f 56 20 52 39 2c 23 30  0d 3d f4 1d 20 20 20 20  |OV R9,#0.=..    |
0000cb60  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0000cb70  31 30 2c 23 30 0d 3d fe  24 2e 63 6c 65 61 72 6c  |10,#0.=.$.clearl|
0000cb80  6f 6f 70 20 20 20 20 20  53 54 4d 49 41 20 52 35  |oop     STMIA R5|
0000cb90  2c 7b 52 37 2d 52 31 30  7d 0d 3e 08 21 20 20 20  |,{R7-R10}.>.!   |
0000cba0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
0000cbb0  52 35 2c 52 35 2c 23 33  32 30 0d 3e 12 20 20 20  |R5,R5,#320.>.   |
0000cbc0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
0000cbd0  53 20 52 36 2c 52 36 2c  23 31 0d 3e 1c 20 20 20  |S R6,R6,#1.>.   |
0000cbe0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 50 4c  |             BPL|
0000cbf0  20 63 6c 65 61 72 6c 6f  6f 70 0d 3e 26 23 20 20  | clearloop.>&#  |
0000cc00  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
0000cc10  46 44 20 28 31 33 29 21  2c 7b 70 63 7d 0d 3e 30  |FD (13)!,{pc}.>0|
0000cc20  23 2e 73 6f 6c 69 64 64  6f 6f 72 20 20 20 20 20  |#.soliddoor     |
0000cc30  53 54 4d 46 44 20 28 31  33 29 21 2c 7b 31 34 7d  |STMFD (13)!,{14}|
0000cc40  0d 3e 3a 23 20 20 20 20  20 20 20 20 20 20 20 20  |.>:#            |
0000cc50  20 20 20 4c 44 52 20 52  35 2c 63 6f 6c 73 63 72  |   LDR R5,colscr|
0000cc60  65 65 6e 0d 3e 44 1f 20  20 20 20 20 20 20 20 20  |een.>D.         |
0000cc70  20 20 20 20 20 20 41 44  44 20 52 35 2c 52 35 2c  |      ADD R5,R5,|
0000cc80  52 31 0d 3e 4e 1c 20 20  20 20 20 20 20 20 20 20  |R1.>N.          |
0000cc90  20 20 20 20 20 4d 4f 56  20 52 36 2c 23 37 0d 3e  |     MOV R6,#7.>|
0000cca0  58 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |X.              |
0000ccb0  20 4d 4f 56 20 52 37 2c  23 31 0d 3e 62 1c 20 20  | MOV R7,#1.>b.  |
0000ccc0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0000ccd0  20 52 38 2c 23 31 0d 3e  6c 1c 20 20 20 20 20 20  | R8,#1.>l.      |
0000cce0  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 39 2c  |         MOV R9,|
0000ccf0  23 31 0d 3e 76 1d 20 20  20 20 20 20 20 20 20 20  |#1.>v.          |
0000cd00  20 20 20 20 20 4d 4f 56  20 52 31 30 2c 23 31 0d  |     MOV R10,#1.|
0000cd10  3e 80 24 2e 73 6f 6c 69  64 6c 6f 6f 70 20 20 20  |>.$.solidloop   |
0000cd20  20 20 53 54 4d 49 41 20  52 35 2c 7b 52 37 2d 52  |  STMIA R5,{R7-R|
0000cd30  31 30 7d 0d 3e 8a 21 20  20 20 20 20 20 20 20 20  |10}.>.!         |
0000cd40  20 20 20 20 20 20 41 44  44 20 52 35 2c 52 35 2c  |      ADD R5,R5,|
0000cd50  23 33 32 30 0d 3e 94 20  20 20 20 20 20 20 20 20  |#320.>.         |
0000cd60  20 20 20 20 20 20 20 53  55 42 53 20 52 36 2c 52  |       SUBS R6,R|
0000cd70  36 2c 23 31 0d 3e 9e 20  20 20 20 20 20 20 20 20  |6,#1.>.         |
0000cd80  20 20 20 20 20 20 20 42  50 4c 20 73 6f 6c 69 64  |       BPL solid|
0000cd90  6c 6f 6f 70 0d 3e a8 23  20 20 20 20 20 20 20 20  |loop.>.#        |
0000cda0  20 20 20 20 20 20 20 4c  44 4d 46 44 20 28 31 33  |       LDMFD (13|
0000cdb0  29 21 2c 7b 70 63 7d 0d  3e b2 23 2e 63 68 65 63  |)!,{pc}.>.#.chec|
0000cdc0  6b 62 75 74 74 6f 6e 73  20 20 53 54 4d 46 44 20  |kbuttons  STMFD |
0000cdd0  28 31 33 29 21 2c 7b 31  34 7d 0d 3e bc 1e 20 20  |(13)!,{14}.>..  |
0000cde0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000cdf0  20 52 30 2c 78 70 6f 73  0d 3e c6 1e 20 20 20 20  | R0,xpos.>..    |
0000ce00  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0000ce10  31 2c 79 70 6f 73 0d 3e  d0 1e 20 20 20 20 20 20  |1,ypos.>..      |
0000ce20  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 32 2c  |         LDR R2,|
0000ce30  78 64 69 73 0d 3e da 1e  20 20 20 20 20 20 20 20  |xdis.>..        |
0000ce40  20 20 20 20 20 20 20 4c  44 52 20 52 33 2c 79 64  |       LDR R3,yd|
0000ce50  69 73 0d 3e e4 26 20 20  20 20 20 20 20 20 20 20  |is.>.&          |
0000ce60  20 20 20 20 20 41 44 44  20 52 30 2c 52 32 2c 52  |     ADD R0,R2,R|
0000ce70  30 2c 4c 53 4c 20 23 34  0d 3e ee 26 20 20 20 20  |0,LSL #4.>.&    |
0000ce80  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
0000ce90  31 2c 52 33 2c 52 31 2c  4c 53 4c 20 23 34 0d 3e  |1,R3,R1,LSL #4.>|
0000cea0  f8 26 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.&              |
0000ceb0  20 41 44 44 20 52 31 2c  52 31 2c 52 31 2c 4c 53  | ADD R1,R1,R1,LS|
0000cec0  4c 20 23 32 0d 3f 02 26  20 20 20 20 20 20 20 20  |L #2.?.&        |
0000ced0  20 20 20 20 20 20 20 41  44 44 20 52 30 2c 52 30  |       ADD R0,R0|
0000cee0  2c 52 31 2c 4c 53 4c 20  23 36 0d 3f 0c 23 20 20  |,R1,LSL #6.?.#  |
0000cef0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000cf00  20 52 31 2c 63 6f 6c 73  63 72 65 65 6e 0d 3f 16  | R1,colscreen.?.|
0000cf10  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000cf20  41 44 44 20 52 30 2c 52  31 2c 52 30 0d 3f 20 1d  |ADD R0,R1,R0.? .|
0000cf30  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0000cf40  4f 56 20 52 31 2c 23 31  35 0d 3f 2a 1c 20 20 20  |OV R1,#15.?*.   |
0000cf50  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
0000cf60  52 32 2c 23 30 0d 3f 34  24 2e 63 68 65 63 6b 62  |R2,#0.?4$.checkb|
0000cf70  75 74 6c 6f 6f 70 20 20  4c 44 4d 49 41 20 52 30  |utloop  LDMIA R0|
0000cf80  2c 7b 52 37 2d 52 31 30  7d 0d 3f 3e 1c 20 20 20  |,{R7-R10}.?>.   |
0000cf90  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0000cfa0  52 37 2c 23 32 0d 3f 48  1e 20 20 20 20 20 20 20  |R7,#2.?H.       |
0000cfb0  20 20 20 20 20 20 20 20  43 4d 50 4e 45 20 52 38  |        CMPNE R8|
0000cfc0  2c 23 32 0d 3f 52 1e 20  20 20 20 20 20 20 20 20  |,#2.?R.         |
0000cfd0  20 20 20 20 20 20 43 4d  50 4e 45 20 52 39 2c 23  |      CMPNE R9,#|
0000cfe0  32 0d 3f 5c 1f 20 20 20  20 20 20 20 20 20 20 20  |2.?\.           |
0000cff0  20 20 20 20 43 4d 50 4e  45 20 52 31 30 2c 23 32  |    CMPNE R10,#2|
0000d000  0d 3f 66 1b 20 20 20 20  20 20 20 20 20 20 20 20  |.?f.            |
0000d010  20 20 20 ec 51 20 52 32  2c 23 32 0d 3f 70 1c 20  |   .Q R2,#2.?p. |
0000d020  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000d030  50 20 52 37 2c 23 33 0d  3f 7a 1e 20 20 20 20 20  |P R7,#3.?z.     |
0000d040  20 20 20 20 20 20 20 20  20 20 43 4d 50 4e 45 20  |          CMPNE |
0000d050  52 38 2c 23 33 0d 3f 84  1e 20 20 20 20 20 20 20  |R8,#3.?..       |
0000d060  20 20 20 20 20 20 20 20  43 4d 50 4e 45 20 52 39  |        CMPNE R9|
0000d070  2c 23 33 0d 3f 8e 1f 20  20 20 20 20 20 20 20 20  |,#3.?..         |
0000d080  20 20 20 20 20 20 43 4d  50 4e 45 20 52 31 30 2c  |      CMPNE R10,|
0000d090  23 33 0d 3f 98 1b 20 20  20 20 20 20 20 20 20 20  |#3.?..          |
0000d0a0  20 20 20 20 20 ec 51 20  52 32 2c 23 33 0d 3f a2  |     .Q R2,#3.?.|
0000d0b0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000d0c0  43 4d 50 20 52 37 2c 23  34 0d 3f ac 1e 20 20 20  |CMP R7,#4.?..   |
0000d0d0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 4e  |            CMPN|
0000d0e0  45 20 52 38 2c 23 34 0d  3f b6 1e 20 20 20 20 20  |E R8,#4.?..     |
0000d0f0  20 20 20 20 20 20 20 20  20 20 43 4d 50 4e 45 20  |          CMPNE |
0000d100  52 39 2c 23 34 0d 3f c0  1f 20 20 20 20 20 20 20  |R9,#4.?..       |
0000d110  20 20 20 20 20 20 20 20  43 4d 50 4e 45 20 52 31  |        CMPNE R1|
0000d120  30 2c 23 34 0d 3f ca 1b  20 20 20 20 20 20 20 20  |0,#4.?..        |
0000d130  20 20 20 20 20 20 20 ec  51 20 52 32 2c 23 34 0d  |       .Q R2,#4.|
0000d140  3f d4 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |?..             |
0000d150  20 20 43 4d 50 20 52 37  2c 23 36 0d 3f de 1e 20  |  CMP R7,#6.?.. |
0000d160  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000d170  50 4e 45 20 52 38 2c 23  36 0d 3f e8 1e 20 20 20  |PNE R8,#6.?..   |
0000d180  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 4e  |            CMPN|
0000d190  45 20 52 39 2c 23 36 0d  3f f2 1f 20 20 20 20 20  |E R9,#6.?..     |
0000d1a0  20 20 20 20 20 20 20 20  20 20 43 4d 50 4e 45 20  |          CMPNE |
0000d1b0  52 31 30 2c 23 36 0d 3f  fc 1b 20 20 20 20 20 20  |R10,#6.?..      |
0000d1c0  20 20 20 20 20 20 20 20  20 ec 51 20 52 32 2c 23  |         .Q R2,#|
0000d1d0  36 0d 40 06 1c 20 20 20  20 20 20 20 20 20 20 20  |6.@..           |
0000d1e0  20 20 20 20 43 4d 50 20  52 37 2c 23 37 0d 40 10  |    CMP R7,#7.@.|
0000d1f0  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000d200  43 4d 50 4e 45 20 52 38  2c 23 37 0d 40 1a 1e 20  |CMPNE R8,#7.@.. |
0000d210  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000d220  50 4e 45 20 52 39 2c 23  37 0d 40 24 1f 20 20 20  |PNE R9,#7.@$.   |
0000d230  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 4e  |            CMPN|
0000d240  45 20 52 31 30 2c 23 37  0d 40 2e 1b 20 20 20 20  |E R10,#7.@..    |
0000d250  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 32  |           .Q R2|
0000d260  2c 23 37 0d 40 38 1c 20  20 20 20 20 20 20 20 20  |,#7.@8.         |
0000d270  20 20 20 20 20 20 43 4d  50 20 52 37 2c 23 35 0d  |      CMP R7,#5.|
0000d280  40 42 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |@B.             |
0000d290  20 20 43 4d 50 4e 45 20  52 38 2c 23 35 0d 40 4c  |  CMPNE R8,#5.@L|
0000d2a0  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000d2b0  43 4d 50 4e 45 20 52 39  2c 23 35 0d 40 56 1f 20  |CMPNE R9,#5.@V. |
0000d2c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000d2d0  50 4e 45 20 52 31 30 2c  23 35 0d 40 60 25 20 20  |PNE R10,#5.@`%  |
0000d2e0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000d2f0  20 52 37 2c 73 68 6f 77  69 6e 67 74 61 70 65 0d  | R7,showingtape.|
0000d300  40 6a 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |@j.             |
0000d310  20 20 4c 44 52 20 52 31  32 2c 64 65 61 64 0d 40  |  LDR R12,dead.@|
0000d320  74 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |t.              |
0000d330  20 43 4d 50 45 51 20 52  37 2c 23 30 0d 40 7e 1f  | CMPEQ R7,#0.@~.|
0000d340  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0000d350  4d 50 45 51 20 52 31 32  2c 23 30 0d 40 88 1b 20  |MPEQ R12,#0.@.. |
0000d360  20 20 20 20 20 20 20 20  20 20 20 20 20 20 ec 51  |              .Q|
0000d370  20 52 37 2c 23 32 0d 40  92 1f 20 20 20 20 20 20  | R7,#2.@..      |
0000d380  20 20 20 20 20 20 20 20  20 53 54 52 45 51 20 52  |         STREQ R|
0000d390  37 2c 65 6e 64 0d 40 9c  21 20 20 20 20 20 20 20  |7,end.@.!       |
0000d3a0  20 20 20 20 20 20 20 20  42 4c 45 51 20 66 61 64  |        BLEQ fad|
0000d3b0  65 77 68 69 74 65 0d 40  a6 1d 20 20 20 20 20 20  |ewhite.@..      |
0000d3c0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 37 2c  |         LDR R7,|
0000d3d0  65 6e 64 0d 40 b0 1c 20  20 20 20 20 20 20 20 20  |end.@..         |
0000d3e0  20 20 20 20 20 20 43 4d  50 20 52 37 2c 23 32 0d  |      CMP R7,#2.|
0000d3f0  40 ba 25 20 20 20 20 20  20 20 20 20 20 20 20 20  |@.%             |
0000d400  20 20 4c 44 4d 45 51 46  44 20 28 31 33 29 21 2c  |  LDMEQFD (13)!,|
0000d410  7b 70 63 7d 0d 40 c4 21  20 20 20 20 20 20 20 20  |{pc}.@.!        |
0000d420  20 20 20 20 20 20 20 41  44 44 20 52 30 2c 52 30  |       ADD R0,R0|
0000d430  2c 23 33 32 30 0d 40 ce  20 20 20 20 20 20 20 20  |,#320.@.        |
0000d440  20 20 20 20 20 20 20 20  53 55 42 53 20 52 31 2c  |        SUBS R1,|
0000d450  52 31 2c 23 31 0d 40 d8  23 20 20 20 20 20 20 20  |R1,#1.@.#       |
0000d460  20 20 20 20 20 20 20 20  42 50 4c 20 63 68 65 63  |        BPL chec|
0000d470  6b 62 75 74 6c 6f 6f 70  0d 40 e2 1c 20 20 20 20  |kbutloop.@..    |
0000d480  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0000d490  33 2c 23 31 0d 40 ec 1c  20 20 20 20 20 20 20 20  |3,#1.@..        |
0000d4a0  20 20 20 20 20 20 20 4d  4f 56 20 52 34 2c 23 31  |       MOV R4,#1|
0000d4b0  0d 40 f6 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.@..            |
0000d4c0  20 20 20 4d 4f 56 20 52  35 2c 23 31 0d 41 00 1c  |   MOV R5,#1.A..|
0000d4d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0000d4e0  4f 56 20 52 39 2c 23 31  0d 41 0a 1d 20 20 20 20  |OV R9,#1.A..    |
0000d4f0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0000d500  31 30 2c 23 31 0d 41 14  1c 20 20 20 20 20 20 20  |10,#1.A..       |
0000d510  20 20 20 20 20 20 20 20  43 4d 50 20 52 32 2c 23  |        CMP R2,#|
0000d520  32 0d 41 1e 1b 20 20 20  20 20 20 20 20 20 20 20  |2.A..           |
0000d530  20 20 20 20 ec 51 20 52  33 2c 23 30 0d 41 28 1c  |    .Q R3,#0.A(.|
0000d540  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0000d550  4d 50 20 52 32 2c 23 33  0d 41 32 1b 20 20 20 20  |MP R2,#3.A2.    |
0000d560  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 34  |           .Q R4|
0000d570  2c 23 30 0d 41 3c 1c 20  20 20 20 20 20 20 20 20  |,#0.A<.         |
0000d580  20 20 20 20 20 20 43 4d  50 20 52 32 2c 23 34 0d  |      CMP R2,#4.|
0000d590  41 46 1b 20 20 20 20 20  20 20 20 20 20 20 20 20  |AF.             |
0000d5a0  20 20 ec 51 20 52 35 2c  23 30 0d 41 50 1c 20 20  |  .Q R5,#0.AP.  |
0000d5b0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000d5c0  20 52 32 2c 23 36 0d 41  5a 1b 20 20 20 20 20 20  | R2,#6.AZ.      |
0000d5d0  20 20 20 20 20 20 20 20  20 ec 51 20 52 39 2c 23  |         .Q R9,#|
0000d5e0  30 0d 41 64 1c 20 20 20  20 20 20 20 20 20 20 20  |0.Ad.           |
0000d5f0  20 20 20 20 43 4d 50 20  52 32 2c 23 37 0d 41 6e  |    CMP R2,#7.An|
0000d600  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000d610  ec 51 20 52 31 30 2c 23  30 0d 41 78 1f 20 20 20  |.Q R10,#0.Ax.   |
0000d620  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000d630  52 36 2c 6c 65 76 65 6c  0d 41 82 22 20 20 20 20  |R6,level.A."    |
0000d640  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0000d650  38 2c 62 6f 73 73 64 61  74 61 0d 41 8c 1d 20 20  |8,bossdata.A..  |
0000d660  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000d670  20 52 36 2c 23 34 30 0d  41 96 1e 20 20 20 20 20  | R6,#40.A..     |
0000d680  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 37  |          LDR R7|
0000d690  2c 5b 52 38 5d 0d 41 a0  24 20 20 20 20 20 20 20  |,[R8].A.$       |
0000d6a0  20 20 20 20 20 20 20 20  4c 44 52 45 51 20 52 37  |        LDREQ R7|
0000d6b0  2c 5b 52 38 2c 23 32 30  5d 0d 41 aa 1d 20 20 20  |,[R8,#20].A..   |
0000d6c0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0000d6d0  52 36 2c 23 32 34 0d 41  b4 1f 20 20 20 20 20 20  |R6,#24.A..      |
0000d6e0  20 20 20 20 20 20 20 20  20 43 4d 50 4e 45 20 52  |         CMPNE R|
0000d6f0  36 2c 23 34 30 0d 41 be  1e 20 20 20 20 20 20 20  |6,#40.A..       |
0000d700  20 20 20 20 20 20 20 20  43 4d 50 4e 45 20 52 36  |        CMPNE R6|
0000d710  2c 23 38 0d 41 c8 1f 20  20 20 20 20 20 20 20 20  |,#8.A..         |
0000d720  20 20 20 20 20 20 43 4d  50 4e 45 20 52 36 2c 23  |      CMPNE R6,#|
0000d730  34 38 0d 41 d2 1f 20 20  20 20 20 20 20 20 20 20  |48.A..          |
0000d740  20 20 20 20 20 43 4d 50  4e 45 20 52 36 2c 23 33  |     CMPNE R6,#3|
0000d750  32 0d 41 dc 1e 20 20 20  20 20 20 20 20 20 20 20  |2.A..           |
0000d760  20 20 20 20 43 4d 50 45  51 20 52 37 2c 23 30 0d  |    CMPEQ R7,#0.|
0000d770  41 e6 1b 20 20 20 20 20  20 20 20 20 20 20 20 20  |A..             |
0000d780  20 20 ec 51 20 52 33 2c  23 30 0d 41 f0 21 20 20  |  .Q R3,#0.A.!  |
0000d790  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000d7a0  20 52 36 2c 53 68 75 67  50 6f 73 0d 41 fa 21 20  | R6,ShugPos.A.! |
0000d7b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0000d7c0  52 20 52 37 2c 62 75 74  74 6f 6e 31 0d 42 04 21  |R R7,button1.B.!|
0000d7d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000d7e0  44 52 20 52 38 2c 5b 52  37 2c 52 36 5d 0d 42 0e  |DR R8,[R7,R6].B.|
0000d7f0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000d800  43 4d 50 20 52 38 2c 23  30 0d 42 18 1b 20 20 20  |CMP R8,#0.B..   |
0000d810  20 20 20 20 20 20 20 20  20 20 20 20 ec 51 20 52  |            .Q R|
0000d820  33 2c 23 30 0d 42 22 21  20 20 20 20 20 20 20 20  |3,#0.B"!        |
0000d830  20 20 20 20 20 20 20 53  54 52 20 52 33 2c 5b 52  |       STR R3,[R|
0000d840  37 2c 52 36 5d 0d 42 2c  21 20 20 20 20 20 20 20  |7,R6].B,!       |
0000d850  20 20 20 20 20 20 20 20  4c 44 52 20 52 37 2c 62  |        LDR R7,b|
0000d860  75 74 74 6f 6e 32 0d 42  36 21 20 20 20 20 20 20  |utton2.B6!      |
0000d870  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 38 2c  |         LDR R8,|
0000d880  5b 52 37 2c 52 36 5d 0d  42 40 1c 20 20 20 20 20  |[R7,R6].B@.     |
0000d890  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 38  |          CMP R8|
0000d8a0  2c 23 30 0d 42 4a 1b 20  20 20 20 20 20 20 20 20  |,#0.BJ.         |
0000d8b0  20 20 20 20 20 20 ec 51  20 52 34 2c 23 30 0d 42  |      .Q R4,#0.B|
0000d8c0  54 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |T!              |
0000d8d0  20 53 54 52 20 52 34 2c  5b 52 37 2c 52 36 5d 0d  | STR R4,[R7,R6].|
0000d8e0  42 5e 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |B^!             |
0000d8f0  20 20 4c 44 52 20 52 37  2c 62 75 74 74 6f 6e 33  |  LDR R7,button3|
0000d900  0d 42 68 21 20 20 20 20  20 20 20 20 20 20 20 20  |.Bh!            |
0000d910  20 20 20 4c 44 52 20 52  38 2c 5b 52 37 2c 52 36  |   LDR R8,[R7,R6|
0000d920  5d 0d 42 72 1c 20 20 20  20 20 20 20 20 20 20 20  |].Br.           |
0000d930  20 20 20 20 43 4d 50 20  52 38 2c 23 30 0d 42 7c  |    CMP R8,#0.B||
0000d940  1b 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000d950  ec 51 20 52 35 2c 23 30  0d 42 86 21 20 20 20 20  |.Q R5,#0.B.!    |
0000d960  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
0000d970  35 2c 5b 52 37 2c 52 36  5d 0d 42 90 21 20 20 20  |5,[R7,R6].B.!   |
0000d980  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000d990  52 37 2c 62 75 74 74 6f  6e 34 0d 42 9a 21 20 20  |R7,button4.B.!  |
0000d9a0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000d9b0  20 52 38 2c 5b 52 37 2c  52 36 5d 0d 42 a4 1c 20  | R8,[R7,R6].B.. |
0000d9c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000d9d0  50 20 52 38 2c 23 30 0d  42 ae 1b 20 20 20 20 20  |P R8,#0.B..     |
0000d9e0  20 20 20 20 20 20 20 20  20 20 ec 51 20 52 39 2c  |          .Q R9,|
0000d9f0  23 30 0d 42 b8 21 20 20  20 20 20 20 20 20 20 20  |#0.B.!          |
0000da00  20 20 20 20 20 53 54 52  20 52 39 2c 5b 52 37 2c  |     STR R9,[R7,|
0000da10  52 36 5d 0d 42 c2 21 20  20 20 20 20 20 20 20 20  |R6].B.!         |
0000da20  20 20 20 20 20 20 4c 44  52 20 52 37 2c 62 75 74  |      LDR R7,but|
0000da30  74 6f 6e 35 0d 42 cc 21  20 20 20 20 20 20 20 20  |ton5.B.!        |
0000da40  20 20 20 20 20 20 20 4c  44 52 20 52 38 2c 5b 52  |       LDR R8,[R|
0000da50  37 2c 52 36 5d 0d 42 d6  1c 20 20 20 20 20 20 20  |7,R6].B..       |
0000da60  20 20 20 20 20 20 20 20  43 4d 50 20 52 38 2c 23  |        CMP R8,#|
0000da70  30 0d 42 e0 1c 20 20 20  20 20 20 20 20 20 20 20  |0.B..           |
0000da80  20 20 20 20 ec 51 20 52  31 30 2c 23 30 0d 42 ea  |    .Q R10,#0.B.|
0000da90  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
0000daa0  53 54 52 20 52 31 30 2c  5b 52 37 2c 52 36 5d 0d  |STR R10,[R7,R6].|
0000dab0  42 f4 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |B.#             |
0000dac0  20 20 4c 44 4d 46 44 20  28 31 33 29 21 2c 7b 70  |  LDMFD (13)!,{p|
0000dad0  63 7d 0d 42 fe 23 2e 61  64 64 74 69 6d 65 20 20  |c}.B.#.addtime  |
0000dae0  20 20 20 20 20 53 54 4d  46 44 20 28 31 33 29 21  |     STMFD (13)!|
0000daf0  2c 7b 31 34 7d 0d 43 08  21 20 20 20 20 20 20 20  |,{14}.C.!       |
0000db00  20 20 20 20 20 20 20 20  4c 44 52 20 52 30 2c 53  |        LDR R0,S|
0000db10  68 75 67 50 6f 73 0d 43  12 1f 20 20 20 20 20 20  |hugPos.C..      |
0000db20  20 20 20 20 20 20 20 20  20 41 44 44 20 52 30 2c  |         ADD R0,|
0000db30  52 30 2c 23 36 0d 43 1c  21 20 20 20 20 20 20 20  |R0,#6.C.!       |
0000db40  20 20 20 20 20 20 20 20  53 54 52 20 52 30 2c 53  |        STR R0,S|
0000db50  68 75 67 50 6f 73 0d 43  26 20 20 20 20 20 20 20  |hugPos.C&       |
0000db60  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 2c  |         LDR R1,|
0000db70  53 68 75 67 67 79 0d 43  30 20 20 20 20 20 20 20  |Shuggy.C0       |
0000db80  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 32 2c  |         LDR R2,|
0000db90  53 6c 69 70 6e 6f 0d 43  3a 22 20 20 20 20 20 20  |Slipno.C:"      |
0000dba0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 33 2c  |         LDR R3,|
0000dbb0  73 6c 69 70 73 69 7a 65  0d 43 44 22 20 20 20 20  |slipsize.CD"    |
0000dbc0  20 20 20 20 20 20 20 20  20 20 20 4d 4c 41 20 52  |           MLA R|
0000dbd0  31 2c 52 32 2c 52 33 2c  52 31 0d 43 4e 1f 20 20  |1,R2,R3,R1.CN.  |
0000dbe0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
0000dbf0  20 52 31 2c 52 31 2c 52  30 0d 43 58 1f 20 20 20  | R1,R1,R0.CX.   |
0000dc00  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 42  |            LDRB|
0000dc10  20 52 32 2c 5b 52 31 5d  0d 43 62 22 20 20 20 20  | R2,[R1].Cb"    |
0000dc20  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
0000dc30  52 33 2c 5b 52 31 2c 23  31 5d 0d 43 6c 22 20 20  |R3,[R1,#1].Cl"  |
0000dc40  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000dc50  42 20 52 34 2c 5b 52 31  2c 23 32 5d 0d 43 76 22  |B R4,[R1,#2].Cv"|
0000dc60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000dc70  44 52 42 20 52 35 2c 5b  52 31 2c 23 33 5d 0d 43  |DRB R5,[R1,#3].C|
0000dc80  80 25 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.%              |
0000dc90  20 4c 44 52 20 52 36 2c  73 68 6f 77 69 6e 67 74  | LDR R6,showingt|
0000dca0  61 70 65 0d 43 8a 1c 20  20 20 20 20 20 20 20 20  |ape.C..         |
0000dcb0  20 20 20 20 20 20 43 4d  50 20 52 36 2c 23 31 0d  |      CMP R6,#1.|
0000dcc0  43 94 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |C.              |
0000dcd0  20 20 53 54 52 45 51 20  52 32 2c 78 70 6f 73 0d  |  STREQ R2,xpos.|
0000dce0  43 9e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |C.              |
0000dcf0  20 20 53 54 52 45 51 20  52 33 2c 79 70 6f 73 0d  |  STREQ R3,ypos.|
0000dd00  43 a8 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |C.              |
0000dd10  20 20 53 54 52 45 51 20  52 34 2c 78 64 69 73 0d  |  STREQ R4,xdis.|
0000dd20  43 b2 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |C.              |
0000dd30  20 20 53 54 52 45 51 20  52 35 2c 79 64 69 73 0d  |  STREQ R5,ydis.|
0000dd40  43 bc 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |C..             |
0000dd50  20 20 43 4d 50 45 51 20  52 32 2c 23 36 39 0d 43  |  CMPEQ R2,#69.C|
0000dd60  c6 1b 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000dd70  20 ec 51 20 52 32 2c 23  33 0d 43 d0 1f 20 20 20  | .Q R2,#3.C..   |
0000dd80  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 45  |            STRE|
0000dd90  51 20 52 32 2c 65 6e 64  0d 43 da 22 20 20 20 20  |Q R2,end.C."    |
0000dda0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0000ddb0  31 2c 73 6c 69 70 73 69  7a 65 0d 43 e4 22 20 20  |1,slipsize.C."  |
0000ddc0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
0000ddd0  20 52 31 2c 52 31 2c 23  31 32 38 30 0d 43 ee 1c  | R1,R1,#1280.C..|
0000dde0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0000ddf0  4d 50 20 52 30 2c 52 31  0d 43 f8 20 20 20 20 20  |MP R0,R1.C.     |
0000de00  20 20 20 20 20 20 20 20  20 20 20 42 4c 47 54 20  |           BLGT |
0000de10  64 72 6f 69 64 61 64 76  0d 44 02 21 20 20 20 20  |droidadv.D.!    |
0000de20  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0000de30  30 2c 53 68 75 67 50 6f  73 0d 44 0c 22 20 20 20  |0,ShugPos.D."   |
0000de40  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000de50  52 31 2c 73 6c 69 70 73  69 7a 65 0d 44 16 1c 20  |R1,slipsize.D.. |
0000de60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000de70  50 20 52 30 2c 52 31 0d  44 20 1c 20 20 20 20 20  |P R0,R1.D .     |
0000de80  20 20 20 20 20 20 20 20  20 20 42 4c 47 45 20 73  |          BLGE s|
0000de90  6c 69 70 0d 44 2a 23 20  20 20 20 20 20 20 20 20  |lip.D*#         |
0000dea0  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
0000deb0  21 2c 7b 70 63 7d 0d 44  34 23 2e 64 72 6f 69 64  |!,{pc}.D4#.droid|
0000dec0  61 64 76 20 20 20 20 20  20 53 54 4d 46 44 20 28  |adv      STMFD (|
0000ded0  31 33 29 21 2c 7b 31 34  7d 0d 44 3e 21 20 20 20  |13)!,{14}.D>!   |
0000dee0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000def0  52 30 2c 66 6c 69 63 6b  65 72 0d 44 48 20 20 20  |R0,flicker.DH   |
0000df00  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
0000df10  53 20 52 30 2c 52 30 2c  23 31 0d 44 52 1e 20 20  |S R0,R0,#1.DR.  |
0000df20  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0000df30  4d 49 20 52 30 2c 23 37  0d 44 5c 21 20 20 20 20  |MI R0,#7.D\!    |
0000df40  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
0000df50  30 2c 66 6c 69 63 6b 65  72 0d 44 66 1c 20 20 20  |0,flicker.Df.   |
0000df60  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0000df70  52 30 2c 23 33 0d 44 70  25 20 20 20 20 20 20 20  |R0,#3.Dp%       |
0000df80  20 20 20 20 20 20 20 20  4c 44 4d 47 54 46 44 20  |        LDMGTFD |
0000df90  28 31 33 29 21 2c 7b 70  63 7d 0d 44 7a 20 20 20  |(13)!,{pc}.Dz   |
0000dfa0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000dfb0  20 52 39 2c 64 72 6f 69  64 73 0d 44 84 21 20 20  | R9,droids.D.!  |
0000dfc0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
0000dfd0  20 52 31 30 2c 52 39 2c  23 36 30 0d 44 8e 22 2e  | R10,R9,#60.D.".|
0000dfe0  64 72 6f 69 64 61 64 76  6c 6f 6f 70 20 20 4c 44  |droidadvloop  LD|
0000dff0  52 42 20 52 32 2c 5b 52  39 2c 23 39 5d 0d 44 98  |RB R2,[R9,#9].D.|
0000e000  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000e010  43 4d 50 20 52 32 2c 23  30 0d 44 a2 23 20 20 20  |CMP R2,#0.D.#   |
0000e020  20 20 20 20 20 20 20 20  20 20 20 20 42 45 51 20  |            BEQ |
0000e030  64 72 6f 69 64 61 64 76  73 6b 69 70 0d 44 ac 23  |droidadvskip.D.#|
0000e040  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000e050  44 52 42 20 52 33 2c 5b  52 39 2c 23 31 30 5d 0d  |DRB R3,[R9,#10].|
0000e060  44 b6 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |D.#             |
0000e070  20 20 4d 4f 56 20 52 32  2c 52 32 2c 4c 53 4c 20  |  MOV R2,R2,LSL |
0000e080  23 34 0d 44 c0 23 20 20  20 20 20 20 20 20 20 20  |#4.D.#          |
0000e090  20 20 20 20 20 4d 4f 56  20 52 33 2c 52 33 2c 4c  |     MOV R3,R3,L|
0000e0a0  53 4c 20 23 34 0d 44 ca  26 20 20 20 20 20 20 20  |SL #4.D.&       |
0000e0b0  20 20 20 20 20 20 20 20  41 44 44 20 52 33 2c 52  |        ADD R3,R|
0000e0c0  33 2c 52 33 2c 4c 53 4c  20 23 32 0d 44 d4 26 20  |3,R3,LSL #2.D.& |
0000e0d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
0000e0e0  44 20 52 31 2c 52 32 2c  52 33 2c 4c 53 4c 20 23  |D R1,R2,R3,LSL #|
0000e0f0  36 0d 44 de 20 20 20 20  20 20 20 20 20 20 20 20  |6.D.            |
0000e100  20 20 20 20 41 44 44 20  52 31 2c 52 31 2c 52 31  |    ADD R1,R1,R1|
0000e110  31 0d 44 e8 22 20 20 20  20 20 20 20 20 20 20 20  |1.D."           |
0000e120  20 20 20 20 4c 44 52 20  52 32 2c 64 72 6f 69 64  |    LDR R2,droid|
0000e130  73 70 72 0d 44 f2 23 20  20 20 20 20 20 20 20 20  |spr.D.#         |
0000e140  20 20 20 20 20 20 4c 44  52 20 52 33 2c 64 72 6f  |      LDR R3,dro|
0000e150  69 64 6d 61 73 6b 0d 44  fc 22 20 20 20 20 20 20  |idmask.D."      |
0000e160  20 20 20 20 20 20 20 20  20 42 4c 20 67 65 6e 65  |         BL gene|
0000e170  72 61 6c 70 6c 6f 74 31  0d 45 06 20 2e 64 72 6f  |ralplot1.E. .dro|
0000e180  69 64 61 64 76 73 6b 69  70 20 20 41 44 44 20 52  |idadvskip  ADD R|
0000e190  39 2c 52 39 2c 23 31 32  0d 45 10 1d 20 20 20 20  |9,R9,#12.E..    |
0000e1a0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0000e1b0  39 2c 52 31 30 0d 45 1a  23 20 20 20 20 20 20 20  |9,R10.E.#       |
0000e1c0  20 20 20 20 20 20 20 20  42 4c 54 20 64 72 6f 69  |        BLT droi|
0000e1d0  64 61 64 76 6c 6f 6f 70  0d 45 24 23 20 20 20 20  |dadvloop.E$#    |
0000e1e0  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 46 44  |           LDMFD|
0000e1f0  20 28 31 33 29 21 2c 7b  70 63 7d 0d 45 2e 23 2e  | (13)!,{pc}.E.#.|
0000e200  73 6c 69 70 20 20 20 20  20 20 20 20 20 20 53 54  |slip          ST|
0000e210  4d 46 44 20 28 31 33 29  21 2c 7b 31 34 7d 0d 45  |MFD (13)!,{14}.E|
0000e220  38 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |8.              |
0000e230  20 4d 4f 56 20 52 30 2c  23 32 0d 45 42 20 20 20  | MOV R0,#2.EB   |
0000e240  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000e250  20 52 31 2c 76 6f 6c 75  6d 65 0d 45 4c 22 20 20  | R1,volume.EL"  |
0000e260  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000e270  42 20 52 31 2c 5b 52 31  2c 23 31 5d 0d 45 56 23  |B R1,[R1,#1].EV#|
0000e280  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0000e290  4f 56 20 52 31 2c 52 31  2c 4c 53 52 20 23 32 0d  |OV R1,R1,LSR #2.|
0000e2a0  45 60 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |E`.             |
0000e2b0  20 20 52 53 42 20 52 31  2c 52 31 2c 23 30 0d 45  |  RSB R1,R1,#0.E|
0000e2c0  6a 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |j.              |
0000e2d0  20 4d 4f 56 20 52 32 2c  23 35 31 32 30 0d 45 74  | MOV R2,#5120.Et|
0000e2e0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000e2f0  4d 4f 56 20 52 33 2c 23  31 0d 45 7e 1d 20 20 20  |MOV R3,#1.E~.   |
0000e300  20 20 20 20 20 20 20 20  20 20 20 20 53 57 49 20  |            SWI |
0000e310  26 34 30 31 38 39 0d 45  88 1f 20 20 20 20 20 20  |&40189.E..      |
0000e320  20 20 20 20 20 20 20 20  20 42 4c 20 66 61 64 65  |         BL fade|
0000e330  77 68 69 74 65 0d 45 92  1c 20 20 20 20 20 20 20  |white.E..       |
0000e340  20 20 20 20 20 20 20 20  4d 4f 56 20 52 30 2c 23  |        MOV R0,#|
0000e350  30 0d 45 9c 21 20 20 20  20 20 20 20 20 20 20 20  |0.E.!           |
0000e360  20 20 20 20 53 54 52 20  52 30 2c 53 68 75 67 50  |    STR R0,ShugP|
0000e370  6f 73 0d 45 a6 20 20 20  20 20 20 20 20 20 20 20  |os.E.           |
0000e380  20 20 20 20 20 4c 44 52  20 52 30 2c 53 6c 69 70  |     LDR R0,Slip|
0000e390  6e 6f 0d 45 b0 1f 20 20  20 20 20 20 20 20 20 20  |no.E..          |
0000e3a0  20 20 20 20 20 41 44 44  20 52 30 2c 52 30 2c 23  |     ADD R0,R0,#|
0000e3b0  31 0d 45 ba 1d 20 20 20  20 20 20 20 20 20 20 20  |1.E..           |
0000e3c0  20 20 20 20 43 4d 50 20  52 30 2c 23 31 30 0d 45  |    CMP R0,#10.E|
0000e3d0  c4 1b 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000e3e0  20 ec 51 20 52 30 2c 23  31 0d 45 ce 1f 20 20 20  | .Q R0,#1.E..   |
0000e3f0  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 45  |            STRE|
0000e400  51 20 52 30 2c 65 6e 64  0d 45 d8 20 20 20 20 20  |Q R0,end.E.     |
0000e410  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
0000e420  30 2c 53 6c 69 70 6e 6f  0d 45 e2 20 20 20 20 20  |0,Slipno.E.     |
0000e430  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0000e440  30 2c 64 72 6f 69 64 73  0d 45 ec 20 20 20 20 20  |0,droids.E.     |
0000e450  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
0000e460  31 2c 52 30 2c 23 36 30  0d 45 f6 22 2e 72 65 73  |1,R0,#60.E.".res|
0000e470  65 74 64 72 6f 69 64 73  20 20 20 4c 44 52 42 20  |etdroids   LDRB |
0000e480  52 32 2c 5b 52 30 2c 23  39 5d 0d 46 00 1c 20 20  |R2,[R0,#9].F..  |
0000e490  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000e4a0  20 52 32 2c 23 30 0d 46  0a 20 20 20 20 20 20 20  | R2,#0.F.       |
0000e4b0  20 20 20 20 20 20 20 20  20 42 45 51 20 73 6b 69  |         BEQ ski|
0000e4c0  70 72 65 73 65 74 0d 46  14 23 20 20 20 20 20 20  |preset.F.#      |
0000e4d0  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 33  |         LDRB R3|
0000e4e0  2c 5b 52 30 2c 23 31 30  5d 0d 46 1e 1c 20 20 20  |,[R0,#10].F..   |
0000e4f0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
0000e500  52 34 2c 23 30 0d 46 28  22 20 20 20 20 20 20 20  |R4,#0.F("       |
0000e510  20 20 20 20 20 20 20 20  53 54 52 42 20 52 32 2c  |        STRB R2,|
0000e520  5b 52 30 2c 23 30 5d 0d  46 32 22 20 20 20 20 20  |[R0,#0].F2"     |
0000e530  20 20 20 20 20 20 20 20  20 20 53 54 52 42 20 52  |          STRB R|
0000e540  33 2c 5b 52 30 2c 23 31  5d 0d 46 3c 22 20 20 20  |3,[R0,#1].F<"   |
0000e550  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 42  |            STRB|
0000e560  20 52 34 2c 5b 52 30 2c  23 32 5d 0d 46 46 22 20  | R4,[R0,#2].FF" |
0000e570  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
0000e580  52 42 20 52 34 2c 5b 52  30 2c 23 33 5d 0d 46 50  |RB R4,[R0,#3].FP|
0000e590  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000e5a0  4d 4f 56 20 52 34 2c 23  39 0d 46 5a 23 20 20 20  |MOV R4,#9.FZ#   |
0000e5b0  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 42  |            STRB|
0000e5c0  20 52 34 2c 5b 52 30 2c  23 31 31 5d 0d 46 64 1c  | R4,[R0,#11].Fd.|
0000e5d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0000e5e0  4f 56 20 52 34 2c 23 31  0d 46 6e 23 20 20 20 20  |OV R4,#1.Fn#    |
0000e5f0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
0000e600  52 31 32 2c 5b 52 30 2c  23 34 5d 0d 46 78 1d 20  |R12,[R0,#4].Fx. |
0000e610  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0000e620  50 20 52 31 32 2c 23 31  0d 46 82 1b 20 20 20 20  |P R12,#1.F..    |
0000e630  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 34  |           .Q R4|
0000e640  2c 23 30 0d 46 8c 1d 20  20 20 20 20 20 20 20 20  |,#0.F..         |
0000e650  20 20 20 20 20 20 43 4d  50 20 52 31 32 2c 23 33  |      CMP R12,#3|
0000e660  0d 46 96 1b 20 20 20 20  20 20 20 20 20 20 20 20  |.F..            |
0000e670  20 20 20 ec 51 20 52 34  2c 23 32 0d 46 a0 22 20  |   .Q R4,#2.F." |
0000e680  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
0000e690  52 42 20 52 34 2c 5b 52  30 2c 23 35 5d 0d 46 aa  |RB R4,[R0,#5].F.|
0000e6a0  20 2e 73 6b 69 70 72 65  73 65 74 20 20 20 20 20  | .skipreset     |
0000e6b0  41 44 44 20 52 30 2c 52  30 2c 23 31 32 0d 46 b4  |ADD R0,R0,#12.F.|
0000e6c0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000e6d0  43 4d 50 20 52 30 2c 52  31 0d 46 be 22 20 20 20  |CMP R0,R1.F."   |
0000e6e0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 54 20  |            BLT |
0000e6f0  72 65 73 65 74 64 72 6f  69 64 73 0d 46 c8 21 20  |resetdroids.F.! |
0000e700  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0000e710  52 20 52 30 2c 62 75 6c  6c 65 74 73 0d 46 d2 21  |R R0,bullets.F.!|
0000e720  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0000e730  4f 56 20 52 31 2c 23 31  32 38 2a 31 36 0d 46 dc  |OV R1,#128*16.F.|
0000e740  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000e750  4d 4f 56 20 52 32 2c 23  30 0d 46 e6 21 2e 63 6c  |MOV R2,#0.F.!.cl|
0000e760  65 61 72 62 75 6c 6c 6f  6f 70 20 20 53 54 52 20  |earbulloop  STR |
0000e770  52 32 2c 5b 52 30 2c 52  31 5d 0d 46 f0 21 20 20  |R2,[R0,R1].F.!  |
0000e780  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
0000e790  53 20 52 31 2c 52 31 2c  23 31 36 0d 46 fa 23 20  |S R1,R1,#16.F.# |
0000e7a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 50  |              BP|
0000e7b0  4c 20 63 6c 65 61 72 62  75 6c 6c 6f 6f 70 0d 47  |L clearbulloop.G|
0000e7c0  04 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000e7d0  20 4d 4f 56 20 52 30 2c  23 30 0d 47 0e 24 20 20  | MOV R0,#0.G.$  |
0000e7e0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
0000e7f0  20 52 30 2c 62 75 6c 6c  65 74 73 65 65 64 0d 47  | R0,bulletseed.G|
0000e800  18 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000e810  20 4d 4f 56 20 52 34 2c  23 39 2a 38 0d 47 22 22  | MOV R4,#9*8.G""|
0000e820  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
0000e830  54 52 20 52 34 2c 66 69  72 65 73 65 65 64 0d 47  |TR R4,fireseed.G|
0000e840  2c 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |,.              |
0000e850  20 4c 44 52 20 52 30 2c  6c 65 76 65 6c 0d 47 36  | LDR R0,level.G6|
0000e860  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000e870  43 4d 50 20 52 30 2c 23  31 36 0d 47 40 1f 20 20  |CMP R0,#16.G@.  |
0000e880  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000e890  4e 45 20 52 30 2c 23 34  30 0d 47 4a 22 20 20 20  |NE R0,#40.GJ"   |
0000e8a0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 45 51  |            BLEQ|
0000e8b0  20 72 65 73 65 74 62 6f  73 73 31 0d 47 54 1f 20  | resetboss1.GT. |
0000e8c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0000e8d0  52 20 52 30 2c 6c 65 76  65 6c 0d 47 5e 1d 20 20  |R R0,level.G^.  |
0000e8e0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000e8f0  20 52 30 2c 23 32 34 0d  47 68 1f 20 20 20 20 20  | R0,#24.Gh.     |
0000e900  20 20 20 20 20 20 20 20  20 20 43 4d 50 4e 45 20  |          CMPNE |
0000e910  52 30 2c 23 34 30 0d 47  72 1f 20 20 20 20 20 20  |R0,#40.Gr.      |
0000e920  20 20 20 20 20 20 20 20  20 43 4d 50 4e 45 20 52  |         CMPNE R|
0000e930  30 2c 23 34 38 0d 47 7c  22 20 20 20 20 20 20 20  |0,#48.G|"       |
0000e940  20 20 20 20 20 20 20 20  42 4c 45 51 20 72 65 73  |        BLEQ res|
0000e950  65 74 62 6f 73 73 32 0d  47 86 1f 20 20 20 20 20  |etboss2.G..     |
0000e960  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 30  |          LDR R0|
0000e970  2c 6c 65 76 65 6c 0d 47  90 1c 20 20 20 20 20 20  |,level.G..      |
0000e980  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 30 2c  |         CMP R0,|
0000e990  23 38 0d 47 9a 1f 20 20  20 20 20 20 20 20 20 20  |#8.G..          |
0000e9a0  20 20 20 20 20 43 4d 50  4e 45 20 52 30 2c 23 33  |     CMPNE R0,#3|
0000e9b0  32 0d 47 a4 22 20 20 20  20 20 20 20 20 20 20 20  |2.G."           |
0000e9c0  20 20 20 20 42 4c 45 51  20 72 65 73 65 74 62 6f  |    BLEQ resetbo|
0000e9d0  73 73 33 0d 47 ae 23 20  20 20 20 20 20 20 20 20  |ss3.G.#         |
0000e9e0  20 20 20 20 20 20 4c 44  52 20 52 30 2c 66 69 72  |      LDR R0,fir|
0000e9f0  65 62 61 6c 6c 73 0d 47  b8 1d 20 20 20 20 20 20  |eballs.G..      |
0000ea00  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 31 2c  |         MOV R1,|
0000ea10  23 33 36 0d 47 c2 1c 20  20 20 20 20 20 20 20 20  |#36.G..         |
0000ea20  20 20 20 20 20 20 4d 4f  56 20 52 32 2c 23 30 0d  |      MOV R2,#0.|
0000ea30  47 cc 21 2e 63 6c 65 61  72 66 62 73 20 20 20 20  |G.!.clearfbs    |
0000ea40  20 20 53 54 52 20 52 32  2c 5b 52 30 2c 52 31 5d  |  STR R2,[R0,R1]|
0000ea50  0d 47 d6 21 20 20 20 20  20 20 20 20 20 20 20 20  |.G.!            |
0000ea60  20 20 20 53 55 42 53 20  52 31 2c 52 31 2c 23 31  |   SUBS R1,R1,#1|
0000ea70  32 0d 47 e0 1f 20 20 20  20 20 20 20 20 20 20 20  |2.G..           |
0000ea80  20 20 20 20 42 50 4c 20  63 6c 65 61 72 66 62 73  |    BPL clearfbs|
0000ea90  0d 47 ea 23 20 20 20 20  20 20 20 20 20 20 20 20  |.G.#            |
0000eaa0  20 20 20 4c 44 4d 46 44  20 28 31 33 29 21 2c 7b  |   LDMFD (13)!,{|
0000eab0  70 63 7d 0d 47 f4 23 2e  72 65 73 65 74 62 6f 73  |pc}.G.#.resetbos|
0000eac0  73 31 20 20 20 20 53 54  4d 46 44 20 28 31 33 29  |s1    STMFD (13)|
0000ead0  21 2c 7b 31 34 7d 0d 47  fe 1c 20 20 20 20 20 20  |!,{14}.G..      |
0000eae0  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 30 2c  |         MOV R0,|
0000eaf0  23 31 0d 48 08 1c 20 20  20 20 20 20 20 20 20 20  |#1.H..          |
0000eb00  20 20 20 20 20 4d 4f 56  20 52 31 2c 23 35 0d 48  |     MOV R1,#5.H|
0000eb10  12 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000eb20  20 4d 4f 56 20 52 32 2c  23 30 0d 48 1c 1e 20 20  | MOV R2,#0.H..  |
0000eb30  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0000eb40  20 52 33 2c 23 35 31 32  0d 48 26 22 20 20 20 20  | R3,#512.H&"    |
0000eb50  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0000eb60  34 2c 62 6f 73 73 64 61  74 61 0d 48 30 1f 20 20  |4,bossdata.H0.  |
0000eb70  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000eb80  20 52 35 2c 6c 65 76 65  6c 0d 48 3a 1d 20 20 20  | R5,level.H:.   |
0000eb90  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0000eba0  52 35 2c 23 34 30 0d 48  44 21 20 20 20 20 20 20  |R5,#40.HD!      |
0000ebb0  20 20 20 20 20 20 20 20  20 41 44 44 45 51 20 52  |         ADDEQ R|
0000ebc0  34 2c 52 34 2c 23 34 0d  48 4e 1f 20 20 20 20 20  |4,R4,#4.HN.     |
0000ebd0  20 20 20 20 20 20 20 20  20 20 53 54 52 42 20 52  |          STRB R|
0000ebe0  30 2c 5b 52 34 5d 0d 48  58 22 20 20 20 20 20 20  |0,[R4].HX"      |
0000ebf0  20 20 20 20 20 20 20 20  20 53 54 52 42 20 52 31  |         STRB R1|
0000ec00  2c 5b 52 34 2c 23 31 5d  0d 48 62 22 20 20 20 20  |,[R4,#1].Hb"    |
0000ec10  20 20 20 20 20 20 20 20  20 20 20 53 54 52 42 20  |           STRB |
0000ec20  52 32 2c 5b 52 34 2c 23  32 5d 0d 48 6c 21 20 20  |R2,[R4,#2].Hl!  |
0000ec30  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
0000ec40  20 52 32 2c 5b 52 34 2c  23 34 5d 0d 48 76 21 20  | R2,[R4,#4].Hv! |
0000ec50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
0000ec60  52 20 52 32 2c 5b 52 34  2c 23 38 5d 0d 48 80 22  |R R2,[R4,#8].H."|
0000ec70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
0000ec80  54 52 20 52 33 2c 5b 52  34 2c 23 31 32 5d 0d 48  |TR R3,[R4,#12].H|
0000ec90  8a 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0000eca0  20 4c 44 4d 46 44 20 28  31 33 29 21 2c 7b 70 63  | LDMFD (13)!,{pc|
0000ecb0  7d 0d 48 94 23 2e 72 65  73 65 74 62 6f 73 73 32  |}.H.#.resetboss2|
0000ecc0  20 20 20 20 53 54 4d 46  44 20 28 31 33 29 21 2c  |    STMFD (13)!,|
0000ecd0  7b 31 34 7d 0d 48 9e 1c  20 20 20 20 20 20 20 20  |{14}.H..        |
0000ece0  20 20 20 20 20 20 20 4d  4f 56 20 52 30 2c 23 30  |       MOV R0,#0|
0000ecf0  0d 48 a8 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.H..            |
0000ed00  20 20 20 4d 4f 56 20 52  31 2c 23 31 0d 48 b2 1c  |   MOV R1,#1.H..|
0000ed10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0000ed20  4f 56 20 52 32 2c 23 32  0d 48 bc 1c 20 20 20 20  |OV R2,#2.H..    |
0000ed30  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0000ed40  33 2c 23 33 0d 48 c6 1d  20 20 20 20 20 20 20 20  |3,#3.H..        |
0000ed50  20 20 20 20 20 20 20 4d  4f 56 20 52 34 2c 23 31  |       MOV R4,#1|
0000ed60  36 0d 48 d0 1d 20 20 20  20 20 20 20 20 20 20 20  |6.H..           |
0000ed70  20 20 20 20 4d 4f 56 20  52 35 2c 23 36 34 0d 48  |    MOV R5,#64.H|
0000ed80  da 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000ed90  20 4d 4f 56 20 52 36 2c  23 32 35 36 0d 48 e4 22  | MOV R6,#256.H."|
0000eda0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000edb0  44 52 20 52 37 2c 62 6f  73 73 64 61 74 61 0d 48  |DR R7,bossdata.H|
0000edc0  ee 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000edd0  20 4c 44 52 20 52 38 2c  6c 65 76 65 6c 0d 48 f8  | LDR R8,level.H.|
0000ede0  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000edf0  43 4d 50 20 52 38 2c 23  34 30 0d 49 02 22 20 20  |CMP R8,#40.I."  |
0000ee00  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
0000ee10  45 51 20 52 37 2c 52 37  2c 23 32 30 0d 49 0c 1f  |EQ R7,R7,#20.I..|
0000ee20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
0000ee30  54 52 42 20 52 32 2c 5b  52 37 5d 0d 49 16 22 20  |TRB R2,[R7].I." |
0000ee40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
0000ee50  52 42 20 52 33 2c 5b 52  37 2c 23 31 5d 0d 49 20  |RB R3,[R7,#1].I |
0000ee60  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
0000ee70  53 54 52 42 20 52 30 2c  5b 52 37 2c 23 32 5d 0d  |STRB R0,[R7,#2].|
0000ee80  49 2a 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |I*"             |
0000ee90  20 20 53 54 52 42 20 52  31 2c 5b 52 37 2c 23 33  |  STRB R1,[R7,#3|
0000eea0  5d 0d 49 34 21 20 20 20  20 20 20 20 20 20 20 20  |].I4!           |
0000eeb0  20 20 20 20 53 54 52 20  52 35 2c 5b 52 37 2c 23  |    STR R5,[R7,#|
0000eec0  34 5d 0d 49 3e 21 20 20  20 20 20 20 20 20 20 20  |4].I>!          |
0000eed0  20 20 20 20 20 53 54 52  20 52 34 2c 5b 52 37 2c  |     STR R4,[R7,|
0000eee0  23 38 5d 0d 49 48 22 20  20 20 20 20 20 20 20 20  |#8].IH"         |
0000eef0  20 20 20 20 20 20 53 54  52 20 52 30 2c 5b 52 37  |      STR R0,[R7|
0000ef00  2c 23 31 32 5d 0d 49 52  22 20 20 20 20 20 20 20  |,#12].IR"       |
0000ef10  20 20 20 20 20 20 20 20  53 54 52 20 52 36 2c 5b  |        STR R6,[|
0000ef20  52 37 2c 23 31 36 5d 0d  49 5c 23 20 20 20 20 20  |R7,#16].I\#     |
0000ef30  20 20 20 20 20 20 20 20  20 20 4c 44 4d 46 44 20  |          LDMFD |
0000ef40  28 31 33 29 21 2c 7b 70  63 7d 0d 49 66 23 2e 72  |(13)!,{pc}.If#.r|
0000ef50  65 73 65 74 62 6f 73 73  33 20 20 20 20 53 54 4d  |esetboss3    STM|
0000ef60  46 44 20 28 31 33 29 21  2c 7b 31 34 7d 0d 49 70  |FD (13)!,{14}.Ip|
0000ef70  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000ef80  4d 4f 56 20 52 30 2c 23  30 0d 49 7a 1c 20 20 20  |MOV R0,#0.Iz.   |
0000ef90  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
0000efa0  52 31 2c 23 31 0d 49 84  1c 20 20 20 20 20 20 20  |R1,#1.I..       |
0000efb0  20 20 20 20 20 20 20 20  4d 4f 56 20 52 32 2c 23  |        MOV R2,#|
0000efc0  33 0d 49 8e 1c 20 20 20  20 20 20 20 20 20 20 20  |3.I..           |
0000efd0  20 20 20 20 4d 4f 56 20  52 33 2c 23 34 0d 49 98  |    MOV R3,#4.I.|
0000efe0  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000eff0  4d 4f 56 20 52 34 2c 23  36 34 0d 49 a2 1e 20 20  |MOV R4,#64.I..  |
0000f000  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0000f010  20 52 35 2c 23 32 35 36  0d 49 ac 1e 20 20 20 20  | R5,#256.I..    |
0000f020  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0000f030  36 2c 23 32 30 38 0d 49  b6 22 20 20 20 20 20 20  |6,#208.I."      |
0000f040  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 37 2c  |         LDR R7,|
0000f050  62 6f 73 73 64 61 74 61  0d 49 c0 1f 20 20 20 20  |bossdata.I..    |
0000f060  20 20 20 20 20 20 20 20  20 20 20 53 54 52 42 20  |           STRB |
0000f070  52 33 2c 5b 52 37 5d 0d  49 ca 22 20 20 20 20 20  |R3,[R7].I."     |
0000f080  20 20 20 20 20 20 20 20  20 20 53 54 52 42 20 52  |          STRB R|
0000f090  32 2c 5b 52 37 2c 23 31  5d 0d 49 d4 22 20 20 20  |2,[R7,#1].I."   |
0000f0a0  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 42  |            STRB|
0000f0b0  20 52 30 2c 5b 52 37 2c  23 32 5d 0d 49 de 22 20  | R0,[R7,#2].I." |
0000f0c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
0000f0d0  52 42 20 52 30 2c 5b 52  37 2c 23 33 5d 0d 49 e8  |RB R0,[R7,#3].I.|
0000f0e0  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
0000f0f0  53 54 52 20 52 34 2c 5b  52 37 2c 23 34 5d 0d 49  |STR R4,[R7,#4].I|
0000f100  f2 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.!              |
0000f110  20 53 54 52 20 52 36 2c  5b 52 37 2c 23 38 5d 0d  | STR R6,[R7,#8].|
0000f120  49 fc 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |I."             |
0000f130  20 20 53 54 52 20 52 30  2c 5b 52 37 2c 23 31 32  |  STR R0,[R7,#12|
0000f140  5d 0d 4a 06 22 20 20 20  20 20 20 20 20 20 20 20  |].J."           |
0000f150  20 20 20 20 53 54 52 20  52 35 2c 5b 52 37 2c 23  |    STR R5,[R7,#|
0000f160  31 36 5d 0d 4a 10 23 20  20 20 20 20 20 20 20 20  |16].J.#         |
0000f170  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
0000f180  21 2c 7b 70 63 7d 0d 4a  1a 23 2e 63 75 72 73 68  |!,{pc}.J.#.cursh|
0000f190  75 67 20 20 20 20 20 20  20 53 54 4d 46 44 20 28  |ug       STMFD (|
0000f1a0  31 33 29 21 2c 7b 31 34  7d 0d 4a 24 1e 20 20 20  |13)!,{14}.J$.   |
0000f1b0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000f1c0  52 39 2c 64 65 61 64 0d  4a 2e 23 20 20 20 20 20  |R9,dead.J.#     |
0000f1d0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 37  |          LDR R7|
0000f1e0  2c 66 6c 69 63 6b 73 68  75 67 0d 4a 38 1f 20 20  |,flickshug.J8.  |
0000f1f0  20 20 20 20 20 20 20 20  20 20 20 20 20 52 53 42  |             RSB|
0000f200  20 52 37 2c 52 37 2c 23  31 0d 4a 42 23 20 20 20  | R7,R7,#1.JB#   |
0000f210  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
0000f220  52 37 2c 66 6c 69 63 6b  73 68 75 67 0d 4a 4c 1c  |R7,flickshug.JL.|
0000f230  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0000f240  4d 50 20 52 39 2c 23 31  0d 4a 56 1e 20 20 20 20  |MP R9,#1.JV.    |
0000f250  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 45 51  |           CMPEQ|
0000f260  20 52 37 2c 23 31 0d 4a  60 1b 20 20 20 20 20 20  | R7,#1.J`.      |
0000f270  20 20 20 20 20 20 20 20  20 ec 51 20 52 39 2c 23  |         .Q R9,#|
0000f280  30 0d 4a 6a 23 20 20 20  20 20 20 20 20 20 20 20  |0.Jj#           |
0000f290  20 20 20 20 4c 44 4d 46  44 20 28 31 33 29 21 2c  |    LDMFD (13)!,|
0000f2a0  7b 70 63 7d 0d 4a 74 23  2e 64 72 61 77 73 68 75  |{pc}.Jt#.drawshu|
0000f2b0  67 73 20 20 20 20 20 53  54 4d 46 44 20 28 31 33  |gs     STMFD (13|
0000f2c0  29 21 2c 7b 31 34 7d 0d  4a 7e 20 20 20 20 20 20  |)!,{14}.J~      |
0000f2d0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 30  |          LDR R0|
0000f2e0  2c 53 68 75 67 67 79 0d  4a 88 21 20 20 20 20 20  |,Shuggy.J.!     |
0000f2f0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
0000f300  2c 53 68 75 67 50 6f 73  0d 4a 92 1f 20 20 20 20  |,ShugPos.J..    |
0000f310  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
0000f320  30 2c 52 30 2c 52 31 0d  4a 9c 23 20 20 20 20 20  |0,R0,R1.J.#     |
0000f330  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
0000f340  32 2c 73 6c 69 70 73 69  7a 65 0d 4a a6 21 20 20  |2,slipsize.J.!  |
0000f350  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000f360  20 52 31 30 2c 53 6c 69  70 6e 6f 0d 4a b0 1f 2e  | R10,Slipno.J...|
0000f370  73 6c 69 70 6c 6f 6f 70  20 20 20 20 20 20 4c 44  |sliploop      LD|
0000f380  52 42 20 52 31 2c 5b 52  30 5d 0d 4a ba 22 20 20  |RB R1,[R0].J."  |
0000f390  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000f3a0  42 20 52 32 2c 5b 52 30  2c 23 31 5d 0d 4a c4 22  |B R2,[R0,#1].J."|
0000f3b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000f3c0  44 52 42 20 52 33 2c 5b  52 30 2c 23 32 5d 0d 4a  |DRB R3,[R0,#2].J|
0000f3d0  ce 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
0000f3e0  20 4c 44 52 42 20 52 34  2c 5b 52 30 2c 23 33 5d  | LDRB R4,[R0,#3]|
0000f3f0  0d 4a d8 22 20 20 20 20  20 20 20 20 20 20 20 20  |.J."            |
0000f400  20 20 20 4c 44 52 42 20  52 35 2c 5b 52 30 2c 23  |   LDRB R5,[R0,#|
0000f410  34 5d 0d 4a e2 22 20 20  20 20 20 20 20 20 20 20  |4].J."          |
0000f420  20 20 20 20 20 4c 44 52  42 20 52 36 2c 5b 52 30  |     LDRB R6,[R0|
0000f430  2c 23 35 5d 0d 4a ec 1d  20 20 20 20 20 20 20 20  |,#5].J..        |
0000f440  20 20 20 20 20 20 20 43  4d 50 20 52 31 2c 23 32  |       CMP R1,#2|
0000f450  30 0d 4a f6 25 20 20 20  20 20 20 20 20 20 20 20  |0.J.%           |
0000f460  20 20 20 20 4c 44 4d 45  51 46 44 20 28 31 33 29  |    LDMEQFD (13)|
0000f470  21 2c 7b 70 63 7d 0d 4b  00 1e 20 20 20 20 20 20  |!,{pc}.K..      |
0000f480  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 37 2c  |         LDR R7,|
0000f490  78 70 6f 73 0d 4b 0a 1c  20 20 20 20 20 20 20 20  |xpos.K..        |
0000f4a0  20 20 20 20 20 20 20 43  4d 50 20 52 37 2c 52 31  |       CMP R7,R1|
0000f4b0  0d 4b 14 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.K..            |
0000f4c0  20 20 20 4c 44 52 20 52  37 2c 79 70 6f 73 0d 4b  |   LDR R7,ypos.K|
0000f4d0  1e 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000f4e0  20 43 4d 50 45 51 20 52  37 2c 52 32 0d 4b 28 1e  | CMPEQ R7,R2.K(.|
0000f4f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0000f500  44 52 20 52 37 2c 78 64  69 73 0d 4b 32 1e 20 20  |DR R7,xdis.K2.  |
0000f510  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000f520  45 51 20 52 37 2c 52 33  0d 4b 3c 1e 20 20 20 20  |EQ R7,R3.K<.    |
0000f530  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0000f540  37 2c 79 64 69 73 0d 4b  46 1e 20 20 20 20 20 20  |7,ydis.KF.      |
0000f550  20 20 20 20 20 20 20 20  20 43 4d 50 45 51 20 52  |         CMPEQ R|
0000f560  37 2c 52 34 0d 4b 50 1c  20 20 20 20 20 20 20 20  |7,R4.KP.        |
0000f570  20 20 20 20 20 20 20 4d  4f 56 20 52 39 2c 23 30  |       MOV R9,#0|
0000f580  0d 4b 5a 1d 20 20 20 20  20 20 20 20 20 20 20 20  |.KZ.            |
0000f590  20 20 20 43 4d 50 20 52  31 30 2c 23 30 0d 4b 64  |   CMP R10,#0.Kd|
0000f5a0  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000f5b0  42 4c 45 51 20 63 75 72  73 68 75 67 0d 4b 6e 26  |BLEQ curshug.Kn&|
0000f5c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
0000f5d0  44 44 20 52 31 2c 52 33  2c 52 31 2c 4c 53 4c 20  |DD R1,R3,R1,LSL |
0000f5e0  23 34 0d 4b 78 26 20 20  20 20 20 20 20 20 20 20  |#4.Kx&          |
0000f5f0  20 20 20 20 20 41 44 44  20 52 32 2c 52 34 2c 52  |     ADD R2,R4,R|
0000f600  32 2c 4c 53 4c 20 23 34  0d 4b 82 1c 20 20 20 20  |2,LSL #4.K..    |
0000f610  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0000f620  36 2c 23 34 0d 4b 8c 22  20 20 20 20 20 20 20 20  |6,#4.K."        |
0000f630  20 20 20 20 20 20 20 42  4c 47 45 20 66 69 72 65  |       BLGE fire|
0000f640  62 75 6c 6c 65 74 0d 4b  96 1c 20 20 20 20 20 20  |bullet.K..      |
0000f650  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 39 2c  |         CMP R9,|
0000f660  23 31 0d 4b a0 25 20 20  20 20 20 20 20 20 20 20  |#1.K.%          |
0000f670  20 20 20 20 20 4c 44 4d  45 51 46 44 20 28 31 33  |     LDMEQFD (13|
0000f680  29 21 2c 7b 70 63 7d 0d  4b aa 21 20 20 20 20 20  |)!,{pc}.K.!     |
0000f690  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 33  |          LDR R3|
0000f6a0  2c 62 75 6c 6c 65 74 73  0d 4b b4 24 20 20 20 20  |,bullets.K.$    |
0000f6b0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
0000f6c0  34 2c 52 33 2c 23 31 32  38 2a 31 36 0d 4b be 1e  |4,R3,#128*16.K..|
0000f6d0  2e 73 68 6f 74 79 6f 75  72 73 65 6c 66 20 20 4c  |.shotyourself  L|
0000f6e0  44 52 20 52 38 2c 5b 52  33 5d 0d 4b c8 1c 20 20  |DR R8,[R3].K..  |
0000f6f0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000f700  20 52 38 2c 23 30 0d 4b  d2 23 20 20 20 20 20 20  | R8,#0.K.#      |
0000f710  20 20 20 20 20 20 20 20  20 42 45 51 20 73 6b 69  |         BEQ ski|
0000f720  70 73 68 6f 74 73 65 6c  66 0d 4b dc 21 20 20 20  |pshotself.K.!   |
0000f730  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0000f740  52 39 2c 5b 52 33 2c 23  34 5d 0d 4b e6 23 20 20  |R9,[R3,#4].K.#  |
0000f750  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0000f760  20 52 38 2c 52 38 2c 4c  53 52 20 23 38 0d 4b f0  | R8,R8,LSR #8.K.|
0000f770  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
0000f780  4d 4f 56 20 52 39 2c 52  39 2c 4c 53 52 20 23 38  |MOV R9,R9,LSR #8|
0000f790  0d 4b fa 1f 20 20 20 20  20 20 20 20 20 20 20 20  |.K..            |
0000f7a0  20 20 20 53 55 42 20 52  38 2c 52 38 2c 23 38 0d  |   SUB R8,R8,#8.|
0000f7b0  4c 04 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |L..             |
0000f7c0  20 20 53 55 42 20 52 39  2c 52 39 2c 23 38 0d 4c  |  SUB R9,R9,#8.L|
0000f7d0  0e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0000f7e0  20 53 55 42 53 20 52 38  2c 52 38 2c 52 31 0d 4c  | SUBS R8,R8,R1.L|
0000f7f0  18 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.!              |
0000f800  20 52 53 42 4d 49 20 52  38 2c 52 38 2c 23 30 0d  | RSBMI R8,R8,#0.|
0000f810  4c 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |L"              |
0000f820  20 20 53 55 42 53 20 52  39 2c 52 39 2c 52 32 0d  |  SUBS R9,R9,R2.|
0000f830  4c 2c 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |L,!             |
0000f840  20 20 52 53 42 4d 49 20  52 39 2c 52 39 2c 23 30  |  RSBMI R9,R9,#0|
0000f850  0d 4c 36 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.L6.            |
0000f860  20 20 20 43 4d 50 20 52  38 2c 23 37 0d 4c 40 1e  |   CMP R8,#7.L@.|
0000f870  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0000f880  4d 50 4c 54 20 52 39 2c  23 37 0d 4c 4a 1e 20 20  |MPLT R9,#7.LJ.  |
0000f890  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0000f8a0  4c 54 20 52 38 2c 23 31  0d 4c 54 1f 20 20 20 20  |LT R8,#1.LT.    |
0000f8b0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 4c 54  |           STRLT|
0000f8c0  20 52 38 2c 65 6e 64 0d  4c 5e 20 2e 73 6b 69 70  | R8,end.L^ .skip|
0000f8d0  73 68 6f 74 73 65 6c 66  20 20 41 44 44 20 52 33  |shotself  ADD R3|
0000f8e0  2c 52 33 2c 23 31 36 0d  4c 68 1c 20 20 20 20 20  |,R3,#16.Lh.     |
0000f8f0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 33  |          CMP R3|
0000f900  2c 52 34 0d 4c 72 23 20  20 20 20 20 20 20 20 20  |,R4.Lr#         |
0000f910  20 20 20 20 20 20 42 4c  54 20 73 68 6f 74 79 6f  |      BLT shotyo|
0000f920  75 72 73 65 6c 66 0d 4c  7c 26 20 20 20 20 20 20  |urself.L|&      |
0000f930  20 20 20 20 20 20 20 20  20 41 44 44 20 52 32 2c  |         ADD R2,|
0000f940  52 32 2c 52 32 2c 4c 53  4c 20 23 32 0d 4c 86 26  |R2,R2,LSL #2.L.&|
0000f950  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
0000f960  44 44 20 52 31 2c 52 31  2c 52 32 2c 4c 53 4c 20  |DD R1,R1,R2,LSL |
0000f970  23 36 0d 4c 90 20 20 20  20 20 20 20 20 20 20 20  |#6.L.           |
0000f980  20 20 20 20 20 41 44 44  20 52 31 2c 52 31 2c 52  |     ADD R1,R1,R|
0000f990  31 31 0d 4c 9a 1c 20 20  20 20 20 20 20 20 20 20  |11.L..          |
0000f9a0  20 20 20 20 20 43 4d 50  20 52 35 2c 23 31 0d 4c  |     CMP R5,#1.L|
0000f9b0  a4 26 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.&              |
0000f9c0  20 4c 44 52 45 51 20 52  32 2c 4e 6f 72 53 70 72  | LDREQ R2,NorSpr|
0000f9d0  69 74 65 73 0d 4c ae 24  20 20 20 20 20 20 20 20  |ites.L.$        |
0000f9e0  20 20 20 20 20 20 20 4c  44 52 45 51 20 52 33 2c  |       LDREQ R3,|
0000f9f0  4e 6f 72 4d 61 73 6b 73  0d 4c b8 1c 20 20 20 20  |NorMasks.L..    |
0000fa00  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0000fa10  35 2c 23 32 0d 4c c2 26  20 20 20 20 20 20 20 20  |5,#2.L.&        |
0000fa20  20 20 20 20 20 20 20 4c  44 52 45 51 20 52 32 2c  |       LDREQ R2,|
0000fa30  45 61 73 53 70 72 69 74  65 73 0d 4c cc 24 20 20  |EasSprites.L.$  |
0000fa40  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000fa50  45 51 20 52 33 2c 45 61  73 4d 61 73 6b 73 0d 4c  |EQ R3,EasMasks.L|
0000fa60  d6 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000fa70  20 43 4d 50 20 52 35 2c  23 33 0d 4c e0 26 20 20  | CMP R5,#3.L.&  |
0000fa80  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0000fa90  45 51 20 52 32 2c 53 6f  75 53 70 72 69 74 65 73  |EQ R2,SouSprites|
0000faa0  0d 4c ea 24 20 20 20 20  20 20 20 20 20 20 20 20  |.L.$            |
0000fab0  20 20 20 4c 44 52 45 51  20 52 33 2c 53 6f 75 4d  |   LDREQ R3,SouM|
0000fac0  61 73 6b 73 0d 4c f4 1c  20 20 20 20 20 20 20 20  |asks.L..        |
0000fad0  20 20 20 20 20 20 20 43  4d 50 20 52 35 2c 23 34  |       CMP R5,#4|
0000fae0  0d 4c fe 26 20 20 20 20  20 20 20 20 20 20 20 20  |.L.&            |
0000faf0  20 20 20 4c 44 52 45 51  20 52 32 2c 57 65 73 53  |   LDREQ R2,WesS|
0000fb00  70 72 69 74 65 73 0d 4d  08 24 20 20 20 20 20 20  |prites.M.$      |
0000fb10  20 20 20 20 20 20 20 20  20 4c 44 52 45 51 20 52  |         LDREQ R|
0000fb20  33 2c 57 65 73 4d 61 73  6b 73 0d 4d 12 26 20 20  |3,WesMasks.M.&  |
0000fb30  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
0000fb40  20 52 32 2c 52 32 2c 52  36 2c 4c 53 4c 20 23 38  | R2,R2,R6,LSL #8|
0000fb50  0d 4d 1c 26 20 20 20 20  20 20 20 20 20 20 20 20  |.M.&            |
0000fb60  20 20 20 41 44 44 20 52  33 2c 52 33 2c 52 36 2c  |   ADD R3,R3,R6,|
0000fb70  4c 53 4c 20 23 38 0d 4d  26 22 20 20 20 20 20 20  |LSL #8.M&"      |
0000fb80  20 20 20 20 20 20 20 20  20 42 4c 20 67 65 6e 65  |         BL gene|
0000fb90  72 61 6c 70 6c 6f 74 31  0d 4d 30 20 20 20 20 20  |ralplot1.M0     |
0000fba0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
0000fbb0  30 2c 52 30 2c 52 31 32  0d 4d 3a 22 20 20 20 20  |0,R0,R12.M:"    |
0000fbc0  20 20 20 20 20 20 20 20  20 20 20 53 55 42 53 20  |           SUBS |
0000fbd0  52 31 30 2c 52 31 30 2c  23 31 0d 4d 44 1f 20 20  |R10,R10,#1.MD.  |
0000fbe0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 50 4c  |             BPL|
0000fbf0  20 73 6c 69 70 6c 6f 6f  70 0d 4d 4e 23 20 20 20  | sliploop.MN#   |
0000fc00  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 46  |            LDMF|
0000fc10  44 20 28 31 33 29 21 2c  7b 70 63 7d 0d 4d 58 23  |D (13)!,{pc}.MX#|
0000fc20  2e 66 69 72 65 62 75 6c  6c 65 74 20 20 20 20 53  |.firebullet    S|
0000fc30  54 4d 46 44 20 28 31 33  29 21 2c 7b 31 34 7d 0d  |TMFD (13)!,{14}.|
0000fc40  4d 62 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |Mb.             |
0000fc50  20 20 4c 44 52 20 52 33  2c 73 74 61 63 6b 0d 4d  |  LDR R3,stack.M|
0000fc60  6c 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |l#              |
0000fc70  20 53 54 4d 49 41 20 52  33 2c 7b 52 30 2d 52 33  | STMIA R3,{R0-R3|
0000fc80  7d 0d 4d 76 24 20 20 20  20 20 20 20 20 20 20 20  |}.Mv$           |
0000fc90  20 20 20 20 4c 44 52 20  52 30 2c 62 75 6c 6c 65  |    LDR R0,bulle|
0000fca0  74 63 68 61 6e 0d 4d 80  25 20 20 20 20 20 20 20  |tchan.M.%       |
0000fcb0  20 20 20 20 20 20 20 20  4c 44 52 20 52 31 2c 62  |        LDR R1,b|
0000fcc0  75 6c 73 6f 75 6e 64 64  65 6c 0d 4d 8a 20 20 20  |ulsounddel.M.   |
0000fcd0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
0000fce0  53 20 52 31 2c 52 31 2c  23 31 0d 4d 94 1e 20 20  |S R1,R1,#1.M..  |
0000fcf0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0000fd00  4d 49 20 52 31 2c 23 33  0d 4d 9e 25 20 20 20 20  |MI R1,#3.M.%    |
0000fd10  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
0000fd20  31 2c 62 75 6c 73 6f 75  6e 64 64 65 6c 0d 4d a8  |1,bulsounddel.M.|
0000fd30  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
0000fd40  41 44 44 4d 49 20 52 30  2c 52 30 2c 23 31 0d 4d  |ADDMI R0,R0,#1.M|
0000fd50  b2 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000fd60  20 43 4d 50 20 52 30 2c  23 39 0d 4d bc 1b 20 20  | CMP R0,#9.M..  |
0000fd70  20 20 20 20 20 20 20 20  20 20 20 20 20 ec 51 20  |             .Q |
0000fd80  52 30 2c 23 37 0d 4d c6  1c 20 20 20 20 20 20 20  |R0,#7.M..       |
0000fd90  20 20 20 20 20 20 20 20  43 4d 50 20 52 31 2c 23  |        CMP R1,#|
0000fda0  33 0d 4d d0 26 20 20 20  20 20 20 20 20 20 20 20  |3.M.&           |
0000fdb0  20 20 20 20 53 54 52 45  51 20 52 30 2c 62 75 6c  |    STREQ R0,bul|
0000fdc0  6c 65 74 63 68 61 6e 0d  4d da 22 20 20 20 20 20  |letchan.M."     |
0000fdd0  20 20 20 20 20 20 20 20  20 20 4c 44 52 45 51 20  |          LDREQ |
0000fde0  52 31 2c 76 6f 6c 75 6d  65 0d 4d e4 24 20 20 20  |R1,volume.M.$   |
0000fdf0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 45  |            LDRE|
0000fe00  51 42 20 52 31 2c 5b 52  31 2c 23 31 5d 0d 4d ee  |QB R1,[R1,#1].M.|
0000fe10  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
0000fe20  ec 51 20 52 31 2c 52 31  2c 4c 53 52 20 23 34 0d  |.Q R1,R1,LSR #4.|
0000fe30  4d f8 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |M.!             |
0000fe40  20 20 52 53 42 45 51 20  52 31 2c 52 31 2c 23 30  |  RSBEQ R1,R1,#0|
0000fe50  0d 4e 02 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.N..            |
0000fe60  20 20 20 ec 51 20 52 32  2c 23 35 31 32 30 0d 4e  |   .Q R2,#5120.N|
0000fe70  0c 1b 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0000fe80  20 ec 51 20 52 33 2c 23  31 0d 4e 16 1f 20 20 20  | .Q R3,#1.N..   |
0000fe90  20 20 20 20 20 20 20 20  20 20 20 20 53 57 49 45  |            SWIE|
0000fea0  51 20 26 34 30 31 38 39  0d 4e 20 1f 20 20 20 20  |Q &40189.N .    |
0000feb0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0000fec0  33 2c 73 74 61 63 6b 0d  4e 2a 23 20 20 20 20 20  |3,stack.N*#     |
0000fed0  20 20 20 20 20 20 20 20  20 20 4c 44 4d 49 41 20  |          LDMIA |
0000fee0  52 33 2c 7b 52 30 2d 52  33 7d 0d 4e 34 1c 20 20  |R3,{R0-R3}.N4.  |
0000fef0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0000ff00  20 52 35 2c 23 31 0d 4e  3e 21 20 20 20 20 20 20  | R5,#1.N>!      |
0000ff10  20 20 20 20 20 20 20 20  20 41 44 44 45 51 20 52  |         ADDEQ R|
0000ff20  33 2c 52 31 2c 23 38 0d  4e 48 1b 20 20 20 20 20  |3,R1,#8.NH.     |
0000ff30  20 20 20 20 20 20 20 20  20 20 ec 51 20 52 34 2c  |          .Q R4,|
0000ff40  52 32 0d 4e 52 1c 20 20  20 20 20 20 20 20 20 20  |R2.NR.          |
0000ff50  20 20 20 20 20 43 4d 50  20 52 35 2c 23 33 0d 4e  |     CMP R5,#3.N|
0000ff60  5c 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |\!              |
0000ff70  20 41 44 44 45 51 20 52  33 2c 52 31 2c 23 38 0d  | ADDEQ R3,R1,#8.|
0000ff80  4e 66 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |Nf"             |
0000ff90  20 20 41 44 44 45 51 20  52 34 2c 52 32 2c 23 31  |  ADDEQ R4,R2,#1|
0000ffa0  36 0d 4e 70 1c 20 20 20  20 20 20 20 20 20 20 20  |6.Np.           |
0000ffb0  20 20 20 20 43 4d 50 20  52 35 2c 23 32 0d 4e 7a  |    CMP R5,#2.Nz|
0000ffc0  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
0000ffd0  41 44 44 45 51 20 52 33  2c 52 31 2c 23 31 36 0d  |ADDEQ R3,R1,#16.|
0000ffe0  4e 84 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |N.!             |
0000fff0  20 20 41 44 44 45 51 20  52 34 2c 52 32 2c 23 38  |  ADDEQ R4,R2,#8|
00010000  0d 4e 8e 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.N..            |
00010010  20 20 20 43 4d 50 20 52  35 2c 23 34 0d 4e 98 1b  |   CMP R5,#4.N..|
00010020  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 ec  |               .|
00010030  51 20 52 33 2c 52 31 0d  4e a2 21 20 20 20 20 20  |Q R3,R1.N.!     |
00010040  20 20 20 20 20 20 20 20  20 20 41 44 44 45 51 20  |          ADDEQ |
00010050  52 34 2c 52 32 2c 23 38  0d 4e ac 21 20 20 20 20  |R4,R2,#8.N.!    |
00010060  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00010070  36 2c 62 75 6c 6c 65 74  73 0d 4e b6 25 20 20 20  |6,bullets.N.%   |
00010080  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00010090  52 31 34 2c 62 75 6c 6c  65 74 73 65 65 64 0d 4e  |R14,bulletseed.N|
000100a0  c0 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
000100b0  20 41 44 44 20 52 31 34  2c 52 31 34 2c 23 31 36  | ADD R14,R14,#16|
000100c0  0d 4e ca 22 20 20 20 20  20 20 20 20 20 20 20 20  |.N."            |
000100d0  20 20 20 43 4d 50 20 52  31 34 2c 23 31 32 38 2a  |   CMP R14,#128*|
000100e0  31 36 0d 4e d4 1c 20 20  20 20 20 20 20 20 20 20  |16.N..          |
000100f0  20 20 20 20 20 ec 51 20  52 31 34 2c 23 30 0d 4e  |     .Q R14,#0.N|
00010100  de 25 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.%              |
00010110  20 53 54 52 20 52 31 34  2c 62 75 6c 6c 65 74 73  | STR R14,bullets|
00010120  65 65 64 0d 4e e8 20 20  20 20 20 20 20 20 20 20  |eed.N.          |
00010130  20 20 20 20 20 20 41 44  44 20 52 36 2c 52 36 2c  |      ADD R6,R6,|
00010140  52 31 34 0d 4e f2 23 20  20 20 20 20 20 20 20 20  |R14.N.#         |
00010150  20 20 20 20 20 20 4d 4f  56 20 52 33 2c 52 33 2c  |      MOV R3,R3,|
00010160  4c 53 4c 20 23 38 0d 4e  fc 23 20 20 20 20 20 20  |LSL #8.N.#      |
00010170  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 34 2c  |         MOV R4,|
00010180  52 34 2c 4c 53 4c 20 23  38 0d 4f 06 1e 20 20 20  |R4,LSL #8.O..   |
00010190  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
000101a0  52 33 2c 5b 52 36 5d 0d  4f 10 21 20 20 20 20 20  |R3,[R6].O.!     |
000101b0  20 20 20 20 20 20 20 20  20 20 53 54 52 20 52 34  |          STR R4|
000101c0  2c 5b 52 36 2c 23 34 5d  0d 4f 1a 24 20 20 20 20  |,[R6,#4].O.$    |
000101d0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
000101e0  33 2c 66 69 72 65 64 69  72 65 63 73 0d 4f 24 22  |3,firedirecs.O$"|
000101f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00010200  44 52 20 52 34 2c 66 69  72 65 73 65 65 64 0d 4f  |DR R4,fireseed.O|
00010210  2e 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00010220  20 41 44 44 20 52 33 2c  52 33 2c 52 34 0d 4f 38  | ADD R3,R3,R4.O8|
00010230  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00010240  4c 44 52 20 52 37 2c 5b  52 33 5d 0d 4f 42 22 20  |LDR R7,[R3].OB" |
00010250  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00010260  52 20 52 31 34 2c 5b 52  33 2c 23 34 5d 0d 4f 4c  |R R14,[R3,#4].OL|
00010270  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00010280  43 4d 50 20 52 35 2c 23  32 0d 4f 56 23 20 20 20  |CMP R5,#2.OV#   |
00010290  20 20 20 20 20 20 20 20  20 20 20 20 52 53 42 4c  |            RSBL|
000102a0  54 20 52 31 34 2c 52 31  34 2c 23 30 0d 4f 60 1b  |T R14,R14,#0.O`.|
000102b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 ec  |               .|
000102c0  51 20 52 33 2c 52 37 0d  4f 6a 1c 20 20 20 20 20  |Q R3,R7.Oj.     |
000102d0  20 20 20 20 20 20 20 20  20 20 ec 51 20 52 37 2c  |          .Q R7,|
000102e0  52 31 34 0d 4f 74 1c 20  20 20 20 20 20 20 20 20  |R14.Ot.         |
000102f0  20 20 20 20 20 20 ec 51  20 52 31 34 2c 52 33 0d  |      .Q R14,R3.|
00010300  4f 7e 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |O~.             |
00010310  20 20 43 4d 50 20 52 35  2c 23 34 0d 4f 88 1b 20  |  CMP R5,#4.O.. |
00010320  20 20 20 20 20 20 20 20  20 20 20 20 20 20 ec 51  |              .Q|
00010330  20 52 33 2c 52 37 0d 4f  92 22 20 20 20 20 20 20  | R3,R7.O."      |
00010340  20 20 20 20 20 20 20 20  20 52 53 42 45 51 20 52  |         RSBEQ R|
00010350  37 2c 52 31 34 2c 23 30  0d 4f 9c 1c 20 20 20 20  |7,R14,#0.O..    |
00010360  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 31  |           .Q R1|
00010370  34 2c 52 33 0d 4f a6 21  20 20 20 20 20 20 20 20  |4,R3.O.!        |
00010380  20 20 20 20 20 20 20 53  54 52 20 52 37 2c 5b 52  |       STR R7,[R|
00010390  36 2c 23 38 5d 0d 4f b0  23 20 20 20 20 20 20 20  |6,#8].O.#       |
000103a0  20 20 20 20 20 20 20 20  53 54 52 20 52 31 34 2c  |        STR R14,|
000103b0  5b 52 36 2c 23 31 32 5d  0d 4f ba 22 20 20 20 20  |[R6,#12].O."    |
000103c0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
000103d0  52 35 2c 5b 52 30 2c 23  34 5d 0d 4f c4 22 20 20  |R5,[R0,#4].O."  |
000103e0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
000103f0  42 20 52 36 2c 5b 52 30  2c 23 35 5d 0d 4f ce 1f  |B R6,[R0,#5].O..|
00010400  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00010410  55 42 20 52 36 2c 52 36  2c 23 32 0d 4f d8 23 20  |UB R6,R6,#2.O.# |
00010420  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00010430  4d 46 44 20 28 31 33 29  21 2c 7b 70 63 7d 0d 4f  |MFD (13)!,{pc}.O|
00010440  e2 23 2e 64 72 61 77 73  63 72 65 65 6e 20 20 20  |.#.drawscreen   |
00010450  20 53 54 4d 46 44 20 28  31 33 29 21 2c 7b 31 34  | STMFD (13)!,{14|
00010460  7d 0d 4f ec 20 20 20 20  20 20 20 20 20 20 20 20  |}.O.            |
00010470  20 20 20 20 4c 44 52 20  52 30 2c 73 63 72 65 65  |    LDR R0,scree|
00010480  6e 0d 4f f6 25 20 20 20  20 20 20 20 20 20 20 20  |n.O.%           |
00010490  20 20 20 20 41 44 44 20  52 31 32 2c 52 31 31 2c  |    ADD R12,R11,|
000104a0  23 38 31 39 32 30 0d 50  00 25 2e 64 72 61 77 73  |#81920.P.%.draws|
000104b0  63 72 6c 6f 6f 70 20 20  20 4c 44 4d 49 41 20 52  |crloop   LDMIA R|
000104c0  30 21 2c 7b 52 31 2d 52  31 30 7d 0d 50 0a 26 20  |0!,{R1-R10}.P.& |
000104d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
000104e0  4d 49 41 20 52 31 31 21  2c 7b 52 31 2d 52 31 30  |MIA R11!,{R1-R10|
000104f0  7d 0d 50 14 1e 20 20 20  20 20 20 20 20 20 20 20  |}.P..           |
00010500  20 20 20 20 43 4d 50 20  52 31 31 2c 52 31 32 0d  |    CMP R11,R12.|
00010510  50 1e 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |P."             |
00010520  20 20 42 4c 54 20 64 72  61 77 73 63 72 6c 6f 6f  |  BLT drawscrloo|
00010530  70 0d 50 28 25 20 20 20  20 20 20 20 20 20 20 20  |p.P(%           |
00010540  20 20 20 20 53 55 42 20  52 31 31 2c 52 31 31 2c  |    SUB R11,R11,|
00010550  23 38 31 39 32 30 0d 50  32 23 20 20 20 20 20 20  |#81920.P2#      |
00010560  20 20 20 20 20 20 20 20  20 4c 44 4d 46 44 20 28  |         LDMFD (|
00010570  31 33 29 21 2c 7b 70 63  7d 0d 50 3c 23 2e 77 72  |13)!,{pc}.P<#.wr|
00010580  69 74 65 70 6f 73 20 20  20 20 20 20 53 54 4d 46  |itepos      STMF|
00010590  44 20 28 31 33 29 21 2c  7b 31 34 7d 0d 50 46 20  |D (13)!,{14}.PF |
000105a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000105b0  44 52 20 52 30 2c 53 68  75 67 67 79 0d 50 50 20  |DR R0,Shuggy.PP |
000105c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000105d0  44 52 20 52 31 2c 53 6c  69 70 6e 6f 0d 50 5a 22  |DR R1,Slipno.PZ"|
000105e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000105f0  44 52 20 52 32 2c 73 6c  69 70 73 69 7a 65 0d 50  |DR R2,slipsize.P|
00010600  64 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |d!              |
00010610  20 4c 44 52 20 52 33 2c  53 68 75 67 50 6f 73 0d  | LDR R3,ShugPos.|
00010620  50 6e 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |Pn"             |
00010630  20 20 4d 4c 41 20 52 34  2c 52 31 2c 52 32 2c 52  |  MLA R4,R1,R2,R|
00010640  33 0d 50 78 1f 20 20 20  20 20 20 20 20 20 20 20  |3.Px.           |
00010650  20 20 20 20 41 44 44 20  52 30 2c 52 30 2c 52 34  |    ADD R0,R0,R4|
00010660  0d 50 82 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.P..            |
00010670  20 20 20 4c 44 52 20 52  31 2c 78 70 6f 73 0d 50  |   LDR R1,xpos.P|
00010680  8c 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00010690  20 4c 44 52 20 52 32 2c  79 70 6f 73 0d 50 96 1e  | LDR R2,ypos.P..|
000106a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000106b0  44 52 20 52 33 2c 78 64  69 73 0d 50 a0 1e 20 20  |DR R3,xdis.P..  |
000106c0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
000106d0  20 52 34 2c 79 64 69 73  0d 50 aa 23 20 20 20 20  | R4,ydis.P.#    |
000106e0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
000106f0  35 2c 64 69 72 65 63 74  69 6f 6e 0d 50 b4 1e 20  |5,direction.P.. |
00010700  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00010710  52 20 52 36 2c 73 74 65  70 0d 50 be 1f 20 20 20  |R R6,step.P..   |
00010720  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 42  |            STRB|
00010730  20 52 31 2c 5b 52 30 5d  0d 50 c8 22 20 20 20 20  | R1,[R0].P."    |
00010740  20 20 20 20 20 20 20 20  20 20 20 53 54 52 42 20  |           STRB |
00010750  52 32 2c 5b 52 30 2c 23  31 5d 0d 50 d2 22 20 20  |R2,[R0,#1].P."  |
00010760  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
00010770  42 20 52 33 2c 5b 52 30  2c 23 32 5d 0d 50 dc 22  |B R3,[R0,#2].P."|
00010780  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00010790  54 52 42 20 52 34 2c 5b  52 30 2c 23 33 5d 0d 50  |TRB R4,[R0,#3].P|
000107a0  e6 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
000107b0  20 53 54 52 42 20 52 35  2c 5b 52 30 2c 23 34 5d  | STRB R5,[R0,#4]|
000107c0  0d 50 f0 22 20 20 20 20  20 20 20 20 20 20 20 20  |.P."            |
000107d0  20 20 20 53 54 52 42 20  52 36 2c 5b 52 30 2c 23  |   STRB R6,[R0,#|
000107e0  35 5d 0d 50 fa 23 20 20  20 20 20 20 20 20 20 20  |5].P.#          |
000107f0  20 20 20 20 20 4c 44 4d  46 44 20 28 31 33 29 21  |     LDMFD (13)!|
00010800  2c 7b 70 63 7d 0d 51 04  19 2e 6d 6f 76 65 75 70  |,{pc}.Q...moveup|
00010810  20 20 20 20 20 20 20 20  45 51 55 44 20 30 0d 51  |        EQUD 0.Q|
00010820  0e 19 2e 6d 6f 76 65 72  69 67 68 74 20 20 20 20  |...moveright    |
00010830  20 45 51 55 44 20 30 0d  51 18 19 2e 6d 6f 76 65  | EQUD 0.Q...move|
00010840  64 6f 77 6e 20 20 20 20  20 20 45 51 55 44 20 30  |down      EQUD 0|
00010850  0d 51 22 19 2e 6d 6f 76  65 6c 65 66 74 20 20 20  |.Q"..moveleft   |
00010860  20 20 20 45 51 55 44 20  30 0d 51 2c 19 2e 70 72  |   EQUD 0.Q,..pr|
00010870  65 76 68 69 74 77 61 6c  6c 20 20 20 45 51 55 44  |evhitwall   EQUD|
00010880  20 30 0d 51 36 22 2e 63  6f 6c 73 63 72 65 65 6e  | 0.Q6".colscreen|
00010890  20 20 20 20 20 45 51 55  44 20 63 6f 6c 73 63 72  |     EQUD colscr|
000108a0  65 65 6e 25 0d 51 40 23  2e 6b 65 79 73 20 20 20  |een%.Q@#.keys   |
000108b0  20 20 20 20 20 20 20 53  54 4d 46 44 20 28 31 33  |       STMFD (13|
000108c0  29 21 2c 7b 31 34 7d 0d  51 4a 25 20 20 20 20 20  |)!,{14}.QJ%     |
000108d0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 30  |          LDR R0|
000108e0  2c 70 72 65 76 68 69 74  77 61 6c 6c 0d 51 54 20  |,prevhitwall.QT |
000108f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00010900  55 42 53 20 52 30 2c 52  30 2c 23 31 0d 51 5e 1e  |UBS R0,R0,#1.Q^.|
00010910  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00010920  4f 56 4d 49 20 52 30 2c  23 30 0d 51 68 25 20 20  |OVMI R0,#0.Qh%  |
00010930  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
00010940  20 52 30 2c 70 72 65 76  68 69 74 77 61 6c 6c 0d  | R0,prevhitwall.|
00010950  51 72 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |Qr              |
00010960  20 20 4c 44 52 20 52 33  2c 76 6f 6c 75 6d 65 0d  |  LDR R3,volume.|
00010970  51 7c 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |Q|.             |
00010980  20 20 4c 44 52 42 20 52  34 2c 5b 52 33 5d 0d 51  |  LDRB R4,[R3].Q|
00010990  86 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
000109a0  20 4c 44 52 42 20 52 35  2c 5b 52 33 2c 23 31 5d  | LDRB R5,[R3,#1]|
000109b0  0d 51 90 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.Q..            |
000109c0  20 20 20 4d 4f 56 20 52  30 2c 23 31 32 31 0d 51  |   MOV R0,#121.Q|
000109d0  9a 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.$              |
000109e0  20 4d 4f 56 20 52 31 2c  23 31 31 33 20 82 20 26  | MOV R1,#113 . &|
000109f0  38 30 0d 51 a4 1a 20 20  20 20 20 20 20 20 20 20  |80.Q..          |
00010a00  20 20 20 20 20 53 57 49  20 26 30 36 0d 51 ae 1e  |     SWI &06.Q..|
00010a10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00010a20  4d 50 20 52 31 2c 23 32  35 35 0d 51 b8 21 20 20  |MP R1,#255.Q.!  |
00010a30  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
00010a40  45 51 20 52 34 2c 52 34  2c 23 31 0d 51 c2 24 20  |EQ R4,R4,#1.Q.$ |
00010a50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00010a60  56 20 52 31 2c 23 31 31  34 20 82 20 26 38 30 0d  |V R1,#114 . &80.|
00010a70  51 cc 1a 20 20 20 20 20  20 20 20 20 20 20 20 20  |Q..             |
00010a80  20 20 53 57 49 20 26 30  36 0d 51 d6 1e 20 20 20  |  SWI &06.Q..   |
00010a90  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
00010aa0  52 31 2c 23 32 35 35 0d  51 e0 21 20 20 20 20 20  |R1,#255.Q.!     |
00010ab0  20 20 20 20 20 20 20 20  20 20 41 44 44 45 51 20  |          ADDEQ |
00010ac0  52 34 2c 52 34 2c 23 31  0d 51 ea 24 20 20 20 20  |R4,R4,#1.Q.$    |
00010ad0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00010ae0  31 2c 23 31 31 35 20 82  20 26 38 30 0d 51 f4 1a  |1,#115 . &80.Q..|
00010af0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00010b00  57 49 20 26 30 36 0d 51  fe 1e 20 20 20 20 20 20  |WI &06.Q..      |
00010b10  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 2c  |         CMP R1,|
00010b20  23 32 35 35 0d 52 08 21  20 20 20 20 20 20 20 20  |#255.R.!        |
00010b30  20 20 20 20 20 20 20 53  55 42 45 51 20 52 35 2c  |       SUBEQ R5,|
00010b40  52 35 2c 23 31 0d 52 12  23 20 20 20 20 20 20 20  |R5,#1.R.#       |
00010b50  20 20 20 20 20 20 20 20  4d 4f 56 20 52 31 2c 23  |        MOV R1,#|
00010b60  32 30 20 82 20 26 38 30  0d 52 1c 1a 20 20 20 20  |20 . &80.R..    |
00010b70  20 20 20 20 20 20 20 20  20 20 20 53 57 49 20 26  |           SWI &|
00010b80  30 36 0d 52 26 1e 20 20  20 20 20 20 20 20 20 20  |06.R&.          |
00010b90  20 20 20 20 20 43 4d 50  20 52 31 2c 23 32 35 35  |     CMP R1,#255|
00010ba0  0d 52 30 21 20 20 20 20  20 20 20 20 20 20 20 20  |.R0!            |
00010bb0  20 20 20 41 44 44 45 51  20 52 35 2c 52 35 2c 23  |   ADDEQ R5,R5,#|
00010bc0  31 0d 52 3a 1c 20 20 20  20 20 20 20 20 20 20 20  |1.R:.           |
00010bd0  20 20 20 20 43 4d 50 20  52 34 2c 23 30 0d 52 44  |    CMP R4,#0.RD|
00010be0  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00010bf0  4d 4f 56 4c 54 20 52 34  2c 23 30 0d 52 4e 1d 20  |MOVLT R4,#0.RN. |
00010c00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00010c10  50 20 52 34 2c 23 36 34  0d 52 58 1f 20 20 20 20  |P R4,#64.RX.    |
00010c20  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 47 54  |           MOVGT|
00010c30  20 52 34 2c 23 36 34 0d  52 62 1c 20 20 20 20 20  | R4,#64.Rb.     |
00010c40  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 35  |          CMP R5|
00010c50  2c 23 30 0d 52 6c 1e 20  20 20 20 20 20 20 20 20  |,#0.Rl.         |
00010c60  20 20 20 20 20 20 4d 4f  56 4c 54 20 52 35 2c 23  |      MOVLT R5,#|
00010c70  30 0d 52 76 1d 20 20 20  20 20 20 20 20 20 20 20  |0.Rv.           |
00010c80  20 20 20 20 43 4d 50 20  52 35 2c 23 36 30 0d 52  |    CMP R5,#60.R|
00010c90  80 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00010ca0  20 4d 4f 56 47 54 20 52  35 2c 23 36 30 0d 52 8a  | MOVGT R5,#60.R.|
00010cb0  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00010cc0  53 54 52 42 20 52 34 2c  5b 52 33 5d 0d 52 94 22  |STRB R4,[R3].R."|
00010cd0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00010ce0  54 52 42 20 52 35 2c 5b  52 33 2c 23 31 5d 0d 52  |TRB R5,[R3,#1].R|
00010cf0  9e 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00010d00  20 4d 4f 56 20 52 30 2c  52 34 0d 52 a8 29 20 20  | MOV R0,R4.R.)  |
00010d10  20 20 20 20 20 20 20 20  20 20 20 20 20 53 57 49  |             SWI|
00010d20  20 22 58 51 54 4d 5f 4d  75 73 69 63 56 6f 6c 75  | "XQTM_MusicVolu|
00010d30  6d 65 22 0d 52 b2 1e 20  20 20 20 20 20 20 20 20  |me".R..         |
00010d40  20 20 20 20 20 20 4c 44  52 20 52 33 2c 78 70 6f  |      LDR R3,xpo|
00010d50  73 0d 52 bc 1e 20 20 20  20 20 20 20 20 20 20 20  |s.R..           |
00010d60  20 20 20 20 4c 44 52 20  52 34 2c 79 70 6f 73 0d  |    LDR R4,ypos.|
00010d70  52 c6 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |R..             |
00010d80  20 20 4c 44 52 20 52 35  2c 78 64 69 73 0d 52 d0  |  LDR R5,xdis.R.|
00010d90  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00010da0  4c 44 52 20 52 36 2c 79  64 69 73 0d 52 da 23 20  |LDR R6,ydis.R.# |
00010db0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00010dc0  52 20 52 37 2c 64 69 72  65 63 74 69 6f 6e 0d 52  |R R7,direction.R|
00010dd0  e4 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00010de0  20 4c 44 52 20 52 38 2c  73 74 65 70 0d 52 ee 23  | LDR R8,step.R.#|
00010df0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00010e00  44 52 20 52 39 2c 73 74  65 70 63 6f 75 6e 74 0d  |DR R9,stepcount.|
00010e10  52 f8 1d 20 20 20 20 20  20 20 20 20 20 20 20 20  |R..             |
00010e20  20 20 4d 4f 56 20 52 31  30 2c 23 30 0d 53 02 1a  |  MOV R10,#0.S..|
00010e30  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00010e40  57 49 20 26 32 43 0d 53  0c 1c 20 20 20 20 20 20  |WI &2C.S..      |
00010e50  20 20 20 20 20 20 20 20  20 42 4c 43 53 20 71 75  |         BLCS qu|
00010e60  69 74 0d 53 16 1e 20 20  20 20 20 20 20 20 20 20  |it.S..          |
00010e70  20 20 20 20 20 4d 4f 56  20 52 30 2c 23 31 32 31  |     MOV R0,#121|
00010e80  0d 53 20 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.S .            |
00010e90  20 20 20 4d 4f 56 20 52  31 2c 23 31 38 33 0d 53  |   MOV R1,#183.S|
00010ea0  2a 1a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |*.              |
00010eb0  20 53 57 49 20 26 30 36  0d 53 34 1e 20 20 20 20  | SWI &06.S4.    |
00010ec0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00010ed0  31 2c 23 32 35 35 0d 53  3e 1d 20 20 20 20 20 20  |1,#255.S>.      |
00010ee0  20 20 20 20 20 20 20 20  20 42 4c 45 51 20 70 61  |         BLEQ pa|
00010ef0  75 73 65 0d 53 48 1e 20  20 20 20 20 20 20 20 20  |use.SH.         |
00010f00  20 20 20 20 20 20 4d 4f  56 20 52 30 2c 23 31 32  |      MOV R0,#12|
00010f10  31 0d 53 52 1e 20 20 20  20 20 20 20 20 20 20 20  |1.SR.           |
00010f20  20 20 20 20 4d 4f 56 20  52 31 2c 23 32 32 35 0d  |    MOV R1,#225.|
00010f30  53 5c 1a 20 20 20 20 20  20 20 20 20 20 20 20 20  |S\.             |
00010f40  20 20 53 57 49 20 26 30  36 0d 53 66 22 20 20 20  |  SWI &06.Sf"   |
00010f50  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00010f60  52 32 2c 6d 6f 76 65 6c  65 66 74 0d 53 70 1e 20  |R2,moveleft.Sp. |
00010f70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00010f80  50 20 52 31 2c 23 32 35  35 0d 53 7a 1e 20 20 20  |P R1,#255.Sz.   |
00010f90  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 4e  |            CMPN|
00010fa0  45 20 52 32 2c 23 31 0d  53 84 1c 20 20 20 20 20  |E R2,#1.S..     |
00010fb0  20 20 20 20 20 20 20 20  20 20 42 4c 45 51 20 6c  |          BLEQ l|
00010fc0  65 66 74 0d 53 8e 1c 20  20 20 20 20 20 20 20 20  |eft.S..         |
00010fd0  20 20 20 20 20 20 4d 4f  56 20 52 30 2c 23 30 0d  |      MOV R0,#0.|
00010fe0  53 98 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |S."             |
00010ff0  20 20 53 54 52 20 52 30  2c 6d 6f 76 65 6c 65 66  |  STR R0,movelef|
00011000  74 0d 53 a2 1e 20 20 20  20 20 20 20 20 20 20 20  |t.S..           |
00011010  20 20 20 20 4d 4f 56 20  52 30 2c 23 31 32 31 0d  |    MOV R0,#121.|
00011020  53 ac 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |S..             |
00011030  20 20 4d 4f 56 20 52 31  2c 23 31 39 34 0d 53 b6  |  MOV R1,#194.S.|
00011040  1a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00011050  53 57 49 20 26 30 36 0d  53 c0 23 20 20 20 20 20  |SWI &06.S.#     |
00011060  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 32  |          LDR R2|
00011070  2c 6d 6f 76 65 72 69 67  68 74 0d 53 ca 1e 20 20  |,moveright.S..  |
00011080  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00011090  20 52 31 2c 23 32 35 35  0d 53 d4 1e 20 20 20 20  | R1,#255.S..    |
000110a0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 4e 45  |           CMPNE|
000110b0  20 52 32 2c 23 31 0d 53  de 1d 20 20 20 20 20 20  | R2,#1.S..      |
000110c0  20 20 20 20 20 20 20 20  20 42 4c 45 51 20 72 69  |         BLEQ ri|
000110d0  67 68 74 0d 53 e8 1c 20  20 20 20 20 20 20 20 20  |ght.S..         |
000110e0  20 20 20 20 20 20 4d 4f  56 20 52 30 2c 23 30 0d  |      MOV R0,#0.|
000110f0  53 f2 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |S.#             |
00011100  20 20 53 54 52 20 52 30  2c 6d 6f 76 65 72 69 67  |  STR R0,moverig|
00011110  68 74 0d 53 fc 1e 20 20  20 20 20 20 20 20 20 20  |ht.S..          |
00011120  20 20 20 20 20 53 54 52  20 52 33 2c 78 70 6f 73  |     STR R3,xpos|
00011130  0d 54 06 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.T..            |
00011140  20 20 20 53 54 52 20 52  34 2c 79 70 6f 73 0d 54  |   STR R4,ypos.T|
00011150  10 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00011160  20 53 54 52 20 52 35 2c  78 64 69 73 0d 54 1a 1e  | STR R5,xdis.T..|
00011170  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00011180  54 52 20 52 36 2c 79 64  69 73 0d 54 24 1e 20 20  |TR R6,ydis.T$.  |
00011190  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
000111a0  20 52 30 2c 23 31 32 31  0d 54 2e 1e 20 20 20 20  | R0,#121.T..    |
000111b0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
000111c0  31 2c 23 32 30 37 0d 54  38 1a 20 20 20 20 20 20  |1,#207.T8.      |
000111d0  20 20 20 20 20 20 20 20  20 53 57 49 20 26 30 36  |         SWI &06|
000111e0  0d 54 42 20 20 20 20 20  20 20 20 20 20 20 20 20  |.TB             |
000111f0  20 20 20 4c 44 52 20 52  32 2c 6d 6f 76 65 75 70  |   LDR R2,moveup|
00011200  0d 54 4c 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.TL.            |
00011210  20 20 20 43 4d 50 20 52  31 2c 23 32 35 35 0d 54  |   CMP R1,#255.T|
00011220  56 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |V.              |
00011230  20 43 4d 50 4e 45 20 52  32 2c 23 31 0d 54 60 1a  | CMPNE R2,#1.T`.|
00011240  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
00011250  4c 45 51 20 75 70 0d 54  6a 1c 20 20 20 20 20 20  |LEQ up.Tj.      |
00011260  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 30 2c  |         MOV R0,|
00011270  23 30 0d 54 74 20 20 20  20 20 20 20 20 20 20 20  |#0.Tt           |
00011280  20 20 20 20 20 53 54 52  20 52 30 2c 6d 6f 76 65  |     STR R0,move|
00011290  75 70 0d 54 7e 1e 20 20  20 20 20 20 20 20 20 20  |up.T~.          |
000112a0  20 20 20 20 20 4d 4f 56  20 52 30 2c 23 31 32 31  |     MOV R0,#121|
000112b0  0d 54 88 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.T..            |
000112c0  20 20 20 4d 4f 56 20 52  31 2c 23 32 33 32 0d 54  |   MOV R1,#232.T|
000112d0  92 1a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000112e0  20 53 57 49 20 26 30 36  0d 54 9c 22 20 20 20 20  | SWI &06.T."    |
000112f0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00011300  32 2c 6d 6f 76 65 64 6f  77 6e 0d 54 a6 1e 20 20  |2,movedown.T..  |
00011310  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00011320  20 52 31 2c 23 32 35 35  0d 54 b0 1e 20 20 20 20  | R1,#255.T..    |
00011330  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 4e 45  |           CMPNE|
00011340  20 52 32 2c 23 31 0d 54  ba 1c 20 20 20 20 20 20  | R2,#1.T..      |
00011350  20 20 20 20 20 20 20 20  20 42 4c 45 51 20 64 6f  |         BLEQ do|
00011360  77 6e 0d 54 c4 1c 20 20  20 20 20 20 20 20 20 20  |wn.T..          |
00011370  20 20 20 20 20 4d 4f 56  20 52 30 2c 23 30 0d 54  |     MOV R0,#0.T|
00011380  ce 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
00011390  20 53 54 52 20 52 30 2c  6d 6f 76 65 64 6f 77 6e  | STR R0,movedown|
000113a0  0d 54 d8 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.T..            |
000113b0  20 20 20 43 4d 50 20 52  38 2c 23 31 0d 54 e2 21  |   CMP R8,#1.T.!|
000113c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
000113d0  55 42 47 54 20 52 38 2c  52 38 2c 23 32 0d 54 ec  |UBGT R8,R8,#2.T.|
000113e0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000113f0  43 4d 50 20 52 38 2c 23  31 0d 54 f6 21 20 20 20  |CMP R8,#1.T.!   |
00011400  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 47  |            SUBG|
00011410  54 20 52 38 2c 52 38 2c  23 32 0d 55 00 1d 20 20  |T R8,R8,#2.U..  |
00011420  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00011430  20 52 31 30 2c 23 31 0d  55 0a 1e 20 20 20 20 20  | R10,#1.U..     |
00011440  20 20 20 20 20 20 20 20  20 20 42 4c 45 51 20 64  |          BLEQ d|
00011450  6f 73 74 65 70 0d 55 14  24 20 20 20 20 20 20 20  |ostep.U.$       |
00011460  20 20 20 20 20 20 20 20  4c 44 52 20 52 31 30 2c  |        LDR R10,|
00011470  66 69 72 65 64 65 6c 61  79 0d 55 1e 22 20 20 20  |firedelay.U."   |
00011480  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 53  |            SUBS|
00011490  20 52 31 30 2c 52 31 30  2c 23 31 0d 55 28 1f 20  | R10,R10,#1.U(. |
000114a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
000114b0  56 4d 49 20 52 31 30 2c  23 30 0d 55 32 1e 20 20  |VMI R10,#0.U2.  |
000114c0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
000114d0  20 52 30 2c 23 31 32 31  0d 55 3c 1e 20 20 20 20  | R0,#121.U<.    |
000114e0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
000114f0  31 2c 23 32 30 31 0d 55  46 1a 20 20 20 20 20 20  |1,#201.UF.      |
00011500  20 20 20 20 20 20 20 20  20 53 57 49 20 26 30 36  |         SWI &06|
00011510  0d 55 50 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.UP.            |
00011520  20 20 20 43 4d 50 20 52  31 2c 23 32 35 35 0d 55  |   CMP R1,#255.U|
00011530  5a 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |Z!              |
00011540  20 41 44 44 45 51 20 52  38 2c 52 38 2c 23 32 0d  | ADDEQ R8,R8,#2.|
00011550  55 64 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |Ud.             |
00011560  20 20 43 4d 50 45 51 20  52 31 30 2c 23 30 0d 55  |  CMPEQ R10,#0.U|
00011570  6e 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |n!              |
00011580  20 41 44 44 45 51 20 52  38 2c 52 38 2c 23 32 0d  | ADDEQ R8,R8,#2.|
00011590  55 78 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |Ux.             |
000115a0  20 20 ec 51 20 52 31 30  2c 23 33 0d 55 82 26 20  |  .Q R10,#3.U.& |
000115b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
000115c0  52 45 51 20 52 31 30 2c  66 69 72 65 64 65 6c 61  |REQ R10,firedela|
000115d0  79 0d 55 8c 1e 20 20 20  20 20 20 20 20 20 20 20  |y.U..           |
000115e0  20 20 20 20 53 54 52 20  52 33 2c 78 70 6f 73 0d  |    STR R3,xpos.|
000115f0  55 96 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |U..             |
00011600  20 20 53 54 52 20 52 34  2c 79 70 6f 73 0d 55 a0  |  STR R4,ypos.U.|
00011610  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00011620  53 54 52 20 52 35 2c 78  64 69 73 0d 55 aa 1e 20  |STR R5,xdis.U.. |
00011630  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00011640  52 20 52 36 2c 79 64 69  73 0d 55 b4 23 20 20 20  |R R6,ydis.U.#   |
00011650  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
00011660  52 37 2c 64 69 72 65 63  74 69 6f 6e 0d 55 be 1e  |R7,direction.U..|
00011670  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00011680  54 52 20 52 38 2c 73 74  65 70 0d 55 c8 23 20 20  |TR R8,step.U.#  |
00011690  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
000116a0  20 52 39 2c 73 74 65 70  63 6f 75 6e 74 0d 55 d2  | R9,stepcount.U.|
000116b0  24 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$               |
000116c0  53 54 52 20 52 31 30 2c  66 69 72 65 64 65 6c 61  |STR R10,firedela|
000116d0  79 0d 55 dc 23 20 20 20  20 20 20 20 20 20 20 20  |y.U.#           |
000116e0  20 20 20 20 4c 44 4d 46  44 20 28 31 33 29 21 2c  |    LDMFD (13)!,|
000116f0  7b 70 63 7d 0d 55 e6 23  2e 64 6f 73 74 65 70 20  |{pc}.U.#.dostep |
00011700  20 20 20 20 20 20 20 53  54 4d 46 44 20 28 31 33  |       STMFD (13|
00011710  29 21 2c 7b 31 34 7d 0d  55 f0 20 20 20 20 20 20  |)!,{14}.U.      |
00011720  20 20 20 20 20 20 20 20  20 20 53 55 42 53 20 52  |          SUBS R|
00011730  39 2c 52 39 2c 23 31 0d  55 fa 1e 20 20 20 20 20  |9,R9,#1.U..     |
00011740  20 20 20 20 20 20 20 20  20 20 4d 4f 56 4d 49 20  |          MOVMI |
00011750  52 39 2c 23 37 0d 56 04  21 20 20 20 20 20 20 20  |R9,#7.V.!       |
00011760  20 20 20 20 20 20 20 20  52 53 42 4d 49 20 52 38  |        RSBMI R8|
00011770  2c 52 38 2c 23 31 0d 56  0e 23 20 20 20 20 20 20  |,R8,#1.V.#      |
00011780  20 20 20 20 20 20 20 20  20 4c 44 4d 46 44 20 28  |         LDMFD (|
00011790  31 33 29 21 2c 7b 70 63  7d 0d 56 18 1e 2e 68 69  |13)!,{pc}.V...hi|
000117a0  72 65 73 20 20 20 20 20  20 20 20 20 45 51 55 44  |res         EQUD|
000117b0  20 68 69 72 65 73 25 0d  56 22 1f 2e 50 72 65 73  | hires%.V"..Pres|
000117c0  73 50 73 70 72 20 20 20  20 20 45 51 55 44 20 50  |sPspr     EQUD P|
000117d0  72 65 73 73 50 25 0d 56  2c 32 2e 50 72 65 73 73  |ressP%.V,2.Press|
000117e0  50 70 6f 73 20 20 20 20  20 45 51 55 44 20 28 28  |Ppos     EQUD ((|
000117f0  31 30 33 2b 28 68 69 72  65 73 25 2a 38 37 29 29  |103+(hires%*87))|
00011800  2a 33 32 30 29 2b 38 38  0d 56 36 2a 2e 70 61 75  |*320)+88.V6*.pau|
00011810  73 65 20 20 20 20 20 20  20 20 20 53 54 4d 46 44  |se         STMFD|
00011820  20 28 31 33 29 21 2c 7b  52 30 2d 52 31 32 2c 31  | (13)!,{R0-R12,1|
00011830  34 7d 0d 56 40 1e 2e 70  61 75 73 65 6c 6f 6f 70  |4}.V@..pauseloop|
00011840  20 20 20 20 20 4d 4f 56  20 52 31 2c 23 31 38 33  |     MOV R1,#183|
00011850  0d 56 4a 19 20 20 20 20  20 20 20 20 20 20 20 20  |.VJ.            |
00011860  20 20 20 53 57 49 20 26  36 0d 56 54 1e 20 20 20  |   SWI &6.VT.   |
00011870  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
00011880  52 31 2c 23 32 35 35 0d  56 5e 21 20 20 20 20 20  |R1,#255.V^!     |
00011890  20 20 20 20 20 20 20 20  20 20 42 4c 45 51 20 70  |          BLEQ p|
000118a0  61 75 73 65 6c 6f 6f 70  0d 56 68 20 20 20 20 20  |auseloop.Vh     |
000118b0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
000118c0  31 30 2c 68 69 72 65 73  0d 56 72 1e 20 20 20 20  |10,hires.Vr.    |
000118d0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
000118e0  30 2c 62 61 73 65 0d 56  7c 22 20 20 20 20 20 20  |0,base.V|"      |
000118f0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 32  |         LDR R12|
00011900  2c 73 63 72 62 61 6e 6b  0d 56 86 1d 20 20 20 20  |,scrbank.V..    |
00011910  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00011920  31 32 2c 23 32 0d 56 90  1f 20 20 20 20 20 20 20  |12,#2.V..       |
00011930  20 20 20 20 20 20 20 20  43 4d 50 45 51 20 52 31  |        CMPEQ R1|
00011940  30 2c 23 30 0d 56 9a 25  20 20 20 20 20 20 20 20  |0,#0.V.%        |
00011950  20 20 20 20 20 20 20 41  44 44 45 51 20 52 30 2c  |       ADDEQ R0,|
00011960  52 30 2c 23 38 31 39 32  30 0d 56 a4 1d 20 20 20  |R0,#81920.V..   |
00011970  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
00011980  52 31 32 2c 23 32 0d 56  ae 1f 20 20 20 20 20 20  |R12,#2.V..      |
00011990  20 20 20 20 20 20 20 20  20 43 4d 50 45 51 20 52  |         CMPEQ R|
000119a0  31 30 2c 23 31 0d 56 b8  26 20 20 20 20 20 20 20  |10,#1.V.&       |
000119b0  20 20 20 20 20 20 20 20  41 44 44 45 51 20 52 30  |        ADDEQ R0|
000119c0  2c 52 30 2c 23 31 35 33  36 30 30 0d 56 c2 23 20  |,R0,#153600.V.# |
000119d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
000119e0  52 20 52 31 2c 50 72 65  73 73 50 70 6f 73 0d 56  |R R1,PressPpos.V|
000119f0  cc 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00011a00  20 41 44 44 20 52 30 2c  52 30 2c 52 31 0d 56 d6  | ADD R0,R0,R1.V.|
00011a10  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
00011a20  41 44 44 20 52 31 34 2c  52 30 2c 23 33 32 30 0d  |ADD R14,R0,#320.|
00011a30  56 e0 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |V.#             |
00011a40  20 20 4c 44 52 20 52 31  2c 50 72 65 73 73 50 73  |  LDR R1,PressPs|
00011a50  70 72 0d 56 ea 1f 20 20  20 20 20 20 20 20 20 20  |pr.V..          |
00011a60  20 20 20 20 20 4c 44 52  20 52 32 2c 68 69 72 65  |     LDR R2,hire|
00011a70  73 0d 56 f4 1e 20 20 20  20 20 20 20 20 20 20 20  |s.V..           |
00011a80  20 20 20 20 4d 4f 56 20  52 31 31 2c 23 34 39 0d  |    MOV R11,#49.|
00011a90  56 fe 1f 2e 50 72 65 73  73 50 70 6f 73 6c 70 20  |V...PressPposlp |
00011aa0  20 20 4c 44 52 20 52 32  2c 68 69 72 65 73 0d 57  |  LDR R2,hires.W|
00011ab0  08 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00011ac0  20 43 4d 50 20 52 32 2c  23 31 0d 57 12 29 20 20  | CMP R2,#1.W.)  |
00011ad0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 4d  |             LDM|
00011ae0  49 41 20 52 31 21 2c 7b  52 32 2d 52 31 30 2c 52  |IA R1!,{R2-R10,R|
00011af0  31 32 7d 0d 57 1c 29 20  20 20 20 20 20 20 20 20  |12}.W.)         |
00011b00  20 20 20 20 20 20 53 54  4d 49 41 20 52 30 21 2c  |      STMIA R0!,|
00011b10  7b 52 32 2d 52 31 30 2c  52 31 32 7d 0d 57 26 2c  |{R2-R10,R12}.W&,|
00011b20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00011b30  54 4d 45 51 49 41 20 52  31 34 21 2c 7b 52 32 2d  |TMEQIA R14!,{R2-|
00011b40  52 31 30 2c 52 31 32 7d  0d 57 30 29 20 20 20 20  |R10,R12}.W0)    |
00011b50  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 49 41  |           LDMIA|
00011b60  20 52 31 21 2c 7b 52 32  2d 52 31 30 2c 52 31 32  | R1!,{R2-R10,R12|
00011b70  7d 0d 57 3a 29 20 20 20  20 20 20 20 20 20 20 20  |}.W:)           |
00011b80  20 20 20 20 53 54 4d 49  41 20 52 30 21 2c 7b 52  |    STMIA R0!,{R|
00011b90  32 2d 52 31 30 2c 52 31  32 7d 0d 57 44 2c 20 20  |2-R10,R12}.WD,  |
00011ba0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 4d  |             STM|
00011bb0  45 51 49 41 20 52 31 34  21 2c 7b 52 32 2d 52 31  |EQIA R14!,{R2-R1|
00011bc0  30 2c 52 31 32 7d 0d 57  4e 29 20 20 20 20 20 20  |0,R12}.WN)      |
00011bd0  20 20 20 20 20 20 20 20  20 4c 44 4d 49 41 20 52  |         LDMIA R|
00011be0  31 21 2c 7b 52 32 2d 52  31 30 2c 52 31 32 7d 0d  |1!,{R2-R10,R12}.|
00011bf0  57 58 29 20 20 20 20 20  20 20 20 20 20 20 20 20  |WX)             |
00011c00  20 20 53 54 4d 49 41 20  52 30 21 2c 7b 52 32 2d  |  STMIA R0!,{R2-|
00011c10  52 31 30 2c 52 31 32 7d  0d 57 62 2c 20 20 20 20  |R10,R12}.Wb,    |
00011c20  20 20 20 20 20 20 20 20  20 20 20 53 54 4d 45 51  |           STMEQ|
00011c30  49 41 20 52 31 34 21 2c  7b 52 32 2d 52 31 30 2c  |IA R14!,{R2-R10,|
00011c40  52 31 32 7d 0d 57 6c 24  20 20 20 20 20 20 20 20  |R12}.Wl$        |
00011c50  20 20 20 20 20 20 20 4c  44 4d 49 41 20 52 31 21  |       LDMIA R1!|
00011c60  2c 7b 52 32 2d 52 37 7d  0d 57 76 24 20 20 20 20  |,{R2-R7}.Wv$    |
00011c70  20 20 20 20 20 20 20 20  20 20 20 53 54 4d 49 41  |           STMIA|
00011c80  20 52 30 21 2c 7b 52 32  2d 52 37 7d 0d 57 80 27  | R0!,{R2-R7}.W.'|
00011c90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00011ca0  54 4d 45 51 49 41 20 52  31 34 21 2c 7b 52 32 2d  |TMEQIA R14!,{R2-|
00011cb0  52 37 7d 0d 57 8a 21 20  20 20 20 20 20 20 20 20  |R7}.W.!         |
00011cc0  20 20 20 20 20 20 41 44  44 20 52 30 2c 52 30 2c  |      ADD R0,R0,|
00011cd0  23 31 37 36 0d 57 94 23  20 20 20 20 20 20 20 20  |#176.W.#        |
00011ce0  20 20 20 20 20 20 20 41  44 44 45 51 20 52 30 2c  |       ADDEQ R0,|
00011cf0  52 30 2c 23 33 32 30 0d  57 9e 22 20 20 20 20 20  |R0,#320.W."     |
00011d00  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 31  |          ADD R1|
00011d10  34 2c 52 30 2c 23 33 32  30 0d 57 a8 22 20 20 20  |4,R0,#320.W."   |
00011d20  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 53  |            SUBS|
00011d30  20 52 31 31 2c 52 31 31  2c 23 31 0d 57 b2 22 20  | R11,R11,#1.W." |
00011d40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 50  |              BP|
00011d50  4c 20 50 72 65 73 73 50  70 6f 73 6c 70 0d 57 bc  |L PressPposlp.W.|
00011d60  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00011d70  4d 4f 56 20 52 30 2c 23  31 32 31 0d 57 c6 24 20  |MOV R0,#121.W.$ |
00011d80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00011d90  52 20 52 31 32 2c 6c 65  76 65 6c 73 6b 69 70 0d  |R R12,levelskip.|
00011da0  57 d0 1e 2e 70 61 75 73  65 6c 6f 6f 70 20 20 20  |W...pauseloop   |
00011db0  20 20 4d 4f 56 20 52 31  2c 23 32 32 36 0d 57 da  |  MOV R1,#226.W.|
00011dc0  19 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00011dd0  53 57 49 20 26 36 0d 57  e4 1e 20 20 20 20 20 20  |SWI &6.W..      |
00011de0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 2c  |         CMP R1,|
00011df0  23 32 35 35 0d 57 ee 1f  20 20 20 20 20 20 20 20  |#255.W..        |
00011e00  20 20 20 20 20 20 20 43  4d 50 45 51 20 52 31 32  |       CMPEQ R12|
00011e10  2c 23 31 0d 57 f8 1b 20  20 20 20 20 20 20 20 20  |,#1.W..         |
00011e20  20 20 20 20 20 20 ec 51  20 52 33 2c 23 32 0d 58  |      .Q R3,#2.X|
00011e30  02 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00011e40  20 53 54 52 45 51 20 52  33 2c 65 6e 64 0d 58 0c  | STREQ R3,end.X.|
00011e50  2c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |,               |
00011e60  4c 44 4d 45 51 46 44 20  28 31 33 29 21 2c 7b 52  |LDMEQFD (13)!,{R|
00011e70  30 2d 52 31 32 2c 70 63  7d 0d 58 16 1e 20 20 20  |0-R12,pc}.X..   |
00011e80  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
00011e90  52 31 2c 23 31 38 33 0d  58 20 1a 20 20 20 20 20  |R1,#183.X .     |
00011ea0  20 20 20 20 20 20 20 20  20 20 53 57 49 20 26 30  |          SWI &0|
00011eb0  36 0d 58 2a 1e 20 20 20  20 20 20 20 20 20 20 20  |6.X*.           |
00011ec0  20 20 20 20 43 4d 50 20  52 31 2c 23 32 35 35 0d  |    CMP R1,#255.|
00011ed0  58 34 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |X4!             |
00011ee0  20 20 42 4c 4e 45 20 70  61 75 73 65 6c 6f 6f 70  |  BLNE pauseloop|
00011ef0  0d 58 3e 1e 2e 70 61 75  73 65 6c 6f 6f 70 20 20  |.X>..pauseloop  |
00011f00  20 20 20 4d 4f 56 20 52  31 2c 23 31 38 33 0d 58  |   MOV R1,#183.X|
00011f10  48 19 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |H.              |
00011f20  20 53 57 49 20 26 36 0d  58 52 1e 20 20 20 20 20  | SWI &6.XR.     |
00011f30  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 31  |          CMP R1|
00011f40  2c 23 32 35 35 0d 58 5c  21 20 20 20 20 20 20 20  |,#255.X\!       |
00011f50  20 20 20 20 20 20 20 20  42 4c 45 51 20 70 61 75  |        BLEQ pau|
00011f60  73 65 6c 6f 6f 70 0d 58  66 2a 20 20 20 20 20 20  |seloop.Xf*      |
00011f70  20 20 20 20 20 20 20 20  20 4c 44 4d 46 44 20 28  |         LDMFD (|
00011f80  31 33 29 21 2c 7b 52 30  2d 52 31 32 2c 70 63 7d  |13)!,{R0-R12,pc}|
00011f90  0d 58 70 1f 2e 52 55 73  75 72 65 73 70 72 20 20  |.Xp..RUsurespr  |
00011fa0  20 20 20 45 51 55 44 20  52 55 73 75 72 65 25 0d  |   EQUD RUsure%.|
00011fb0  58 7a 32 2e 52 55 73 75  72 65 70 6f 73 20 20 20  |Xz2.RUsurepos   |
00011fc0  20 20 45 51 55 44 20 28  28 31 30 32 2b 28 68 69  |  EQUD ((102+(hi|
00011fd0  72 65 73 25 2a 38 37 29  29 2a 33 32 30 29 2b 37  |res%*87))*320)+7|
00011fe0  30 0d 58 84 2a 2e 71 75  69 74 20 20 20 20 20 20  |0.X.*.quit      |
00011ff0  20 20 20 20 53 54 4d 46  44 20 28 31 33 29 21 2c  |    STMFD (13)!,|
00012000  7b 52 30 2d 52 31 32 2c  31 34 7d 0d 58 8e 20 20  |{R0-R12,14}.X.  |
00012010  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00012020  52 20 52 31 30 2c 68 69  72 65 73 0d 58 98 1e 20  |R R10,hires.X.. |
00012030  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00012040  52 20 52 30 2c 62 61 73  65 0d 58 a2 22 20 20 20  |R R0,base.X."   |
00012050  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00012060  52 31 32 2c 73 63 72 62  61 6e 6b 0d 58 ac 1d 20  |R12,scrbank.X.. |
00012070  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00012080  50 20 52 31 32 2c 23 32  0d 58 b6 1f 20 20 20 20  |P R12,#2.X..    |
00012090  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 45 51  |           CMPEQ|
000120a0  20 52 31 30 2c 23 30 0d  58 c0 25 20 20 20 20 20  | R10,#0.X.%     |
000120b0  20 20 20 20 20 20 20 20  20 20 41 44 44 45 51 20  |          ADDEQ |
000120c0  52 30 2c 52 30 2c 23 38  31 39 32 30 0d 58 ca 1d  |R0,R0,#81920.X..|
000120d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
000120e0  4d 50 20 52 31 32 2c 23  32 0d 58 d4 1f 20 20 20  |MP R12,#2.X..   |
000120f0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 45  |            CMPE|
00012100  51 20 52 31 30 2c 23 31  0d 58 de 26 20 20 20 20  |Q R10,#1.X.&    |
00012110  20 20 20 20 20 20 20 20  20 20 20 41 44 44 45 51  |           ADDEQ|
00012120  20 52 30 2c 52 30 2c 23  31 35 33 36 30 30 0d 58  | R0,R0,#153600.X|
00012130  e8 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
00012140  20 4c 44 52 20 52 31 2c  52 55 73 75 72 65 70 6f  | LDR R1,RUsurepo|
00012150  73 0d 58 f2 1f 20 20 20  20 20 20 20 20 20 20 20  |s.X..           |
00012160  20 20 20 20 41 44 44 20  52 30 2c 52 30 2c 52 31  |    ADD R0,R0,R1|
00012170  0d 58 fc 22 20 20 20 20  20 20 20 20 20 20 20 20  |.X."            |
00012180  20 20 20 41 44 44 20 52  31 34 2c 52 30 2c 23 33  |   ADD R14,R0,#3|
00012190  32 30 0d 59 06 23 20 20  20 20 20 20 20 20 20 20  |20.Y.#          |
000121a0  20 20 20 20 20 4c 44 52  20 52 31 2c 52 55 73 75  |     LDR R1,RUsu|
000121b0  72 65 73 70 72 0d 59 10  1f 20 20 20 20 20 20 20  |respr.Y..       |
000121c0  20 20 20 20 20 20 20 20  4c 44 52 20 52 32 2c 68  |        LDR R2,h|
000121d0  69 72 65 73 0d 59 1a 1e  20 20 20 20 20 20 20 20  |ires.Y..        |
000121e0  20 20 20 20 20 20 20 4d  4f 56 20 52 31 31 2c 23  |       MOV R11,#|
000121f0  35 30 0d 59 24 1f 2e 70  6c 6f 74 52 55 73 75 72  |50.Y$..plotRUsur|
00012200  65 6c 70 20 20 4c 44 52  20 52 32 2c 68 69 72 65  |elp  LDR R2,hire|
00012210  73 0d 59 2e 1c 20 20 20  20 20 20 20 20 20 20 20  |s.Y..           |
00012220  20 20 20 20 43 4d 50 20  52 32 2c 23 31 0d 59 38  |    CMP R2,#1.Y8|
00012230  29 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |)               |
00012240  4c 44 4d 49 41 20 52 31  21 2c 7b 52 32 2d 52 31  |LDMIA R1!,{R2-R1|
00012250  30 2c 52 31 32 7d 0d 59  42 29 20 20 20 20 20 20  |0,R12}.YB)      |
00012260  20 20 20 20 20 20 20 20  20 53 54 4d 49 41 20 52  |         STMIA R|
00012270  30 21 2c 7b 52 32 2d 52  31 30 2c 52 31 32 7d 0d  |0!,{R2-R10,R12}.|
00012280  59 4c 2c 20 20 20 20 20  20 20 20 20 20 20 20 20  |YL,             |
00012290  20 20 53 54 4d 45 51 49  41 20 52 31 34 21 2c 7b  |  STMEQIA R14!,{|
000122a0  52 32 2d 52 31 30 2c 52  31 32 7d 0d 59 56 29 20  |R2-R10,R12}.YV) |
000122b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
000122c0  4d 49 41 20 52 31 21 2c  7b 52 32 2d 52 31 30 2c  |MIA R1!,{R2-R10,|
000122d0  52 31 32 7d 0d 59 60 29  20 20 20 20 20 20 20 20  |R12}.Y`)        |
000122e0  20 20 20 20 20 20 20 53  54 4d 49 41 20 52 30 21  |       STMIA R0!|
000122f0  2c 7b 52 32 2d 52 31 30  2c 52 31 32 7d 0d 59 6a  |,{R2-R10,R12}.Yj|
00012300  2c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |,               |
00012310  53 54 4d 45 51 49 41 20  52 31 34 21 2c 7b 52 32  |STMEQIA R14!,{R2|
00012320  2d 52 31 30 2c 52 31 32  7d 0d 59 74 29 20 20 20  |-R10,R12}.Yt)   |
00012330  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 49  |            LDMI|
00012340  41 20 52 31 21 2c 7b 52  32 2d 52 31 30 2c 52 31  |A R1!,{R2-R10,R1|
00012350  32 7d 0d 59 7e 29 20 20  20 20 20 20 20 20 20 20  |2}.Y~)          |
00012360  20 20 20 20 20 53 54 4d  49 41 20 52 30 21 2c 7b  |     STMIA R0!,{|
00012370  52 32 2d 52 31 30 2c 52  31 32 7d 0d 59 88 2c 20  |R2-R10,R12}.Y., |
00012380  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00012390  4d 45 51 49 41 20 52 31  34 21 2c 7b 52 32 2d 52  |MEQIA R14!,{R2-R|
000123a0  31 30 2c 52 31 32 7d 0d  59 92 29 20 20 20 20 20  |10,R12}.Y.)     |
000123b0  20 20 20 20 20 20 20 20  20 20 4c 44 4d 49 41 20  |          LDMIA |
000123c0  52 31 21 2c 7b 52 32 2d  52 31 30 2c 52 31 32 7d  |R1!,{R2-R10,R12}|
000123d0  0d 59 9c 29 20 20 20 20  20 20 20 20 20 20 20 20  |.Y.)            |
000123e0  20 20 20 53 54 4d 49 41  20 52 30 21 2c 7b 52 32  |   STMIA R0!,{R2|
000123f0  2d 52 31 30 2c 52 31 32  7d 0d 59 a6 2c 20 20 20  |-R10,R12}.Y.,   |
00012400  20 20 20 20 20 20 20 20  20 20 20 20 53 54 4d 45  |            STME|
00012410  51 49 41 20 52 31 34 21  2c 7b 52 32 2d 52 31 30  |QIA R14!,{R2-R10|
00012420  2c 52 31 32 7d 0d 59 b0  24 20 20 20 20 20 20 20  |,R12}.Y.$       |
00012430  20 20 20 20 20 20 20 20  4c 44 4d 49 41 20 52 31  |        LDMIA R1|
00012440  21 2c 7b 52 32 2d 52 36  7d 0d 59 ba 24 20 20 20  |!,{R2-R6}.Y.$   |
00012450  20 20 20 20 20 20 20 20  20 20 20 20 53 54 4d 49  |            STMI|
00012460  41 20 52 30 21 2c 7b 52  32 2d 52 36 7d 0d 59 c4  |A R0!,{R2-R6}.Y.|
00012470  27 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |'               |
00012480  53 54 4d 45 51 49 41 20  52 31 34 21 2c 7b 52 32  |STMEQIA R14!,{R2|
00012490  2d 52 36 7d 0d 59 ce 21  20 20 20 20 20 20 20 20  |-R6}.Y.!        |
000124a0  20 20 20 20 20 20 20 41  44 44 20 52 30 2c 52 30  |       ADD R0,R0|
000124b0  2c 23 31 34 30 0d 59 d8  23 20 20 20 20 20 20 20  |,#140.Y.#       |
000124c0  20 20 20 20 20 20 20 20  41 44 44 45 51 20 52 30  |        ADDEQ R0|
000124d0  2c 52 30 2c 23 33 32 30  0d 59 e2 22 20 20 20 20  |,R0,#320.Y."    |
000124e0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
000124f0  31 34 2c 52 30 2c 23 33  32 30 0d 59 ec 22 20 20  |14,R0,#320.Y."  |
00012500  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
00012510  53 20 52 31 31 2c 52 31  31 2c 23 31 0d 59 f6 23  |S R11,R11,#1.Y.#|
00012520  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
00012530  50 4c 20 70 6c 6f 74 52  55 73 75 72 65 6c 70 0d  |PL plotRUsurelp.|
00012540  5a 00 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |Z..             |
00012550  20 20 4d 4f 56 20 52 34  2c 23 30 0d 5a 0a 1c 20  |  MOV R4,#0.Z.. |
00012560  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00012570  56 20 52 35 2c 23 30 0d  5a 14 1e 2e 72 75 73 75  |V R5,#0.Z...rusu|
00012580  72 65 6c 6f 6f 70 20 20  20 20 4d 4f 56 20 52 30  |reloop    MOV R0|
00012590  2c 23 31 32 31 0d 5a 1e  23 20 20 20 20 20 20 20  |,#121.Z.#       |
000125a0  20 20 20 20 20 20 20 20  4d 4f 56 20 52 31 2c 23  |        MOV R1,#|
000125b0  36 38 20 82 20 26 38 30  0d 5a 28 1a 20 20 20 20  |68 . &80.Z(.    |
000125c0  20 20 20 20 20 20 20 20  20 20 20 53 57 49 20 26  |           SWI &|
000125d0  30 36 0d 5a 32 1e 20 20  20 20 20 20 20 20 20 20  |06.Z2.          |
000125e0  20 20 20 20 20 43 4d 50  20 52 31 2c 23 32 35 35  |     CMP R1,#255|
000125f0  0d 5a 3c 1b 20 20 20 20  20 20 20 20 20 20 20 20  |.Z<.            |
00012600  20 20 20 ec 51 20 52 34  2c 23 31 0d 5a 46 1e 20  |   .Q R4,#1.ZF. |
00012610  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00012620  56 20 52 30 2c 23 31 32  31 0d 5a 50 23 20 20 20  |V R0,#121.ZP#   |
00012630  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
00012640  52 31 2c 23 38 35 20 82  20 26 38 30 0d 5a 5a 1a  |R1,#85 . &80.ZZ.|
00012650  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00012660  57 49 20 26 30 36 0d 5a  64 1e 20 20 20 20 20 20  |WI &06.Zd.      |
00012670  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 2c  |         CMP R1,|
00012680  23 32 35 35 0d 5a 6e 1b  20 20 20 20 20 20 20 20  |#255.Zn.        |
00012690  20 20 20 20 20 20 20 ec  51 20 52 35 2c 23 31 0d  |       .Q R5,#1.|
000126a0  5a 78 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |Zx.             |
000126b0  20 20 43 4d 50 20 52 34  2c 23 30 0d 5a 82 1e 20  |  CMP R4,#0.Z.. |
000126c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
000126d0  50 45 51 20 52 35 2c 23  30 0d 5a 8c 21 20 20 20  |PEQ R5,#0.Z.!   |
000126e0  20 20 20 20 20 20 20 20  20 20 20 20 42 45 51 20  |            BEQ |
000126f0  72 75 73 75 72 65 6c 6f  6f 70 0d 5a 96 1c 20 20  |rusureloop.Z..  |
00012700  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00012710  20 52 34 2c 23 31 0d 5a  a0 1b 20 20 20 20 20 20  | R4,#1.Z..      |
00012720  20 20 20 20 20 20 20 20  20 ec 51 20 52 32 2c 23  |         .Q R2,#|
00012730  33 0d 5a aa 1f 20 20 20  20 20 20 20 20 20 20 20  |3.Z..           |
00012740  20 20 20 20 53 54 52 45  51 20 52 32 2c 65 6e 64  |    STREQ R2,end|
00012750  0d 5a b4 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.Z..            |
00012760  20 20 20 4d 4f 56 20 52  30 2c 23 31 32 34 0d 5a  |   MOV R0,#124.Z|
00012770  be 19 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00012780  20 53 57 49 20 26 36 0d  5a c8 2a 20 20 20 20 20  | SWI &6.Z.*     |
00012790  20 20 20 20 20 20 20 20  20 20 4c 44 4d 46 44 20  |          LDMFD |
000127a0  28 31 33 29 21 2c 7b 52  30 2d 52 31 32 2c 70 63  |(13)!,{R0-R12,pc|
000127b0  7d 0d 5a d2 23 2e 6c 65  66 74 20 20 20 20 20 20  |}.Z.#.left      |
000127c0  20 20 20 20 53 54 4d 46  44 20 28 31 33 29 21 2c  |    STMFD (13)!,|
000127d0  7b 31 34 7d 0d 5a dc 1e  20 20 20 20 20 20 20 20  |{14}.Z..        |
000127e0  20 20 20 20 20 20 20 4d  4f 56 20 52 30 2c 23 31  |       MOV R0,#1|
000127f0  32 31 0d 5a e6 1c 20 20  20 20 20 20 20 20 20 20  |21.Z..          |
00012800  20 20 20 20 20 4d 4f 56  20 52 31 2c 23 30 0d 5a  |     MOV R1,#0.Z|
00012810  f0 1a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00012820  20 53 57 49 20 26 30 36  0d 5a fa 1c 20 20 20 20  | SWI &06.Z..    |
00012830  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00012840  31 2c 23 30 0d 5b 04 1e  20 20 20 20 20 20 20 20  |1,#0.[..        |
00012850  20 20 20 20 20 20 20 4d  4f 56 4e 45 20 52 37 2c  |       MOVNE R7,|
00012860  23 34 0d 5b 0e 20 20 20  20 20 20 20 20 20 20 20  |#4.[.           |
00012870  20 20 20 20 20 53 55 42  53 20 52 35 2c 52 35 2c  |     SUBS R5,R5,|
00012880  23 32 0d 5b 18 1f 20 20  20 20 20 20 20 20 20 20  |#2.[..          |
00012890  20 20 20 20 20 4d 4f 56  4d 49 20 52 35 2c 23 31  |     MOVMI R5,#1|
000128a0  34 0d 5b 22 21 20 20 20  20 20 20 20 20 20 20 20  |4.["!           |
000128b0  20 20 20 20 53 55 42 4d  49 20 52 33 2c 52 33 2c  |    SUBMI R3,R3,|
000128c0  23 31 0d 5b 2c 1d 20 20  20 20 20 20 20 20 20 20  |#1.[,.          |
000128d0  20 20 20 20 20 4d 4f 56  20 52 31 30 2c 23 31 0d  |     MOV R10,#1.|
000128e0  5b 36 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |[6&             |
000128f0  20 20 41 44 44 20 52 31  2c 52 35 2c 52 33 2c 4c  |  ADD R1,R5,R3,L|
00012900  53 4c 20 23 34 0d 5b 40  26 20 20 20 20 20 20 20  |SL #4.[@&       |
00012910  20 20 20 20 20 20 20 20  41 44 44 20 52 32 2c 52  |        ADD R2,R|
00012920  36 2c 52 34 2c 4c 53 4c  20 23 34 0d 5b 4a 26 20  |6,R4,LSL #4.[J& |
00012930  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00012940  44 20 52 30 2c 52 32 2c  52 32 2c 4c 53 4c 20 23  |D R0,R2,R2,LSL #|
00012950  32 0d 5b 54 26 20 20 20  20 20 20 20 20 20 20 20  |2.[T&           |
00012960  20 20 20 20 41 44 44 20  52 30 2c 52 31 2c 52 30  |    ADD R0,R1,R0|
00012970  2c 4c 53 4c 20 23 36 0d  5b 5e 23 20 20 20 20 20  |,LSL #6.[^#     |
00012980  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
00012990  2c 63 6f 6c 73 63 72 65  65 6e 0d 5b 68 1f 20 20  |,colscreen.[h.  |
000129a0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
000129b0  20 52 30 2c 52 31 2c 52  30 0d 5b 72 23 20 20 20  | R0,R1,R0.[r#   |
000129c0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
000129d0  52 30 2c 52 30 2c 4c 53  52 20 23 32 0d 5b 7c 23  |R0,R0,LSR #2.[|#|
000129e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
000129f0  4f 56 20 52 30 2c 52 30  2c 4c 53 4c 20 23 32 0d  |OV R0,R0,LSL #2.|
00012a00  5b 86 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |[..             |
00012a10  20 20 4c 44 52 20 52 31  2c 5b 52 30 5d 0d 5b 90  |  LDR R1,[R0].[.|
00012a20  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00012a30  43 4d 50 20 52 31 2c 23  31 0d 5b 9a 1e 20 20 20  |CMP R1,#1.[..   |
00012a40  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 47  |            MOVG|
00012a50  54 20 52 31 2c 23 30 0d  5b a4 23 20 20 20 20 20  |T R1,#0.[.#     |
00012a60  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 32  |          LDR R2|
00012a70  2c 5b 52 30 2c 23 36 34  30 5d 0d 5b ae 1c 20 20  |,[R0,#640].[..  |
00012a80  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00012a90  20 52 32 2c 23 31 0d 5b  b8 21 20 20 20 20 20 20  | R2,#1.[.!      |
00012aa0  20 20 20 20 20 20 20 20  20 41 44 44 4c 45 20 52  |         ADDLE R|
00012ab0  31 2c 52 31 2c 52 32 0d  5b c2 24 20 20 20 20 20  |1,R1,R2.[.$     |
00012ac0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 32  |          LDR R2|
00012ad0  2c 5b 52 30 2c 23 31 32  38 30 5d 0d 5b cc 1c 20  |,[R0,#1280].[.. |
00012ae0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00012af0  50 20 52 32 2c 23 31 0d  5b d6 21 20 20 20 20 20  |P R2,#1.[.!     |
00012b00  20 20 20 20 20 20 20 20  20 20 41 44 44 4c 45 20  |          ADDLE |
00012b10  52 31 2c 52 31 2c 52 32  0d 5b e0 24 20 20 20 20  |R1,R1,R2.[.$    |
00012b20  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00012b30  32 2c 5b 52 30 2c 23 31  39 32 30 5d 0d 5b ea 1c  |2,[R0,#1920].[..|
00012b40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00012b50  4d 50 20 52 32 2c 23 31  0d 5b f4 21 20 20 20 20  |MP R2,#1.[.!    |
00012b60  20 20 20 20 20 20 20 20  20 20 20 41 44 44 4c 45  |           ADDLE|
00012b70  20 52 31 2c 52 31 2c 52  32 0d 5b fe 22 20 20 20  | R1,R1,R2.[."   |
00012b80  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00012b90  52 30 2c 52 30 2c 23 32  35 36 30 0d 5c 08 1e 20  |R0,R0,#2560.\.. |
00012ba0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00012bb0  52 20 52 32 2c 5b 52 30  5d 0d 5c 12 1c 20 20 20  |R R2,[R0].\..   |
00012bc0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
00012bd0  52 32 2c 23 31 0d 5c 1c  1e 20 20 20 20 20 20 20  |R2,#1.\..       |
00012be0  20 20 20 20 20 20 20 20  4d 4f 56 47 54 20 52 32  |        MOVGT R2|
00012bf0  2c 23 30 0d 5c 26 24 20  20 20 20 20 20 20 20 20  |,#0.\&$         |
00012c00  20 20 20 20 20 20 4c 44  52 20 52 31 32 2c 5b 52  |      LDR R12,[R|
00012c10  30 2c 23 36 34 30 5d 0d  5c 30 1d 20 20 20 20 20  |0,#640].\0.     |
00012c20  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 31  |          CMP R1|
00012c30  32 2c 23 31 0d 5c 3a 22  20 20 20 20 20 20 20 20  |2,#1.\:"        |
00012c40  20 20 20 20 20 20 20 41  44 44 4c 45 20 52 32 2c  |       ADDLE R2,|
00012c50  52 32 2c 52 31 32 0d 5c  44 25 20 20 20 20 20 20  |R2,R12.\D%      |
00012c60  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 32  |         LDR R12|
00012c70  2c 5b 52 30 2c 23 31 32  38 30 5d 0d 5c 4e 1d 20  |,[R0,#1280].\N. |
00012c80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00012c90  50 20 52 31 32 2c 23 31  0d 5c 58 22 20 20 20 20  |P R12,#1.\X"    |
00012ca0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 4c 45  |           ADDLE|
00012cb0  20 52 32 2c 52 32 2c 52  31 32 0d 5c 62 25 20 20  | R2,R2,R12.\b%  |
00012cc0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00012cd0  20 52 31 32 2c 5b 52 30  2c 23 31 39 32 30 5d 0d  | R12,[R0,#1920].|
00012ce0  5c 6c 1d 20 20 20 20 20  20 20 20 20 20 20 20 20  |\l.             |
00012cf0  20 20 43 4d 50 20 52 31  32 2c 23 31 0d 5c 76 22  |  CMP R12,#1.\v"|
00012d00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
00012d10  44 44 4c 45 20 52 32 2c  52 32 2c 52 31 32 0d 5c  |DDLE R2,R2,R12.\|
00012d20  80 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00012d30  20 43 4d 50 20 52 31 2c  23 30 0d 5c 8a 1e 20 20  | CMP R1,#0.\..  |
00012d40  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00012d50  45 51 20 52 32 2c 23 30  0d 5c 94 25 20 20 20 20  |EQ R2,#0.\.%    |
00012d60  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 45 51  |           LDMEQ|
00012d70  46 44 20 28 31 33 29 21  2c 7b 70 63 7d 0d 5c 9e  |FD (13)!,{pc}.\.|
00012d80  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00012d90  4c 44 52 20 52 33 2c 78  70 6f 73 0d 5c a8 1e 20  |LDR R3,xpos.\.. |
00012da0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00012db0  52 20 52 34 2c 79 70 6f  73 0d 5c b2 1e 20 20 20  |R R4,ypos.\..   |
00012dc0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00012dd0  52 35 2c 78 64 69 73 0d  5c bc 1e 20 20 20 20 20  |R5,xdis.\..     |
00012de0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 36  |          LDR R6|
00012df0  2c 79 64 69 73 0d 5c c6  1c 20 20 20 20 20 20 20  |,ydis.\..       |
00012e00  20 20 20 20 20 20 20 20  43 4d 50 20 52 31 2c 23  |        CMP R1,#|
00012e10  30 0d 5c d0 1e 20 20 20  20 20 20 20 20 20 20 20  |0.\..           |
00012e20  20 20 20 20 43 4d 50 4e  45 20 52 32 2c 23 30 0d  |    CMPNE R2,#0.|
00012e30  5c da 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |\..             |
00012e40  20 20 42 4e 45 20 68 69  74 77 61 6c 6c 0d 5c e4  |  BNE hitwall.\.|
00012e50  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00012e60  4d 4f 56 20 52 30 2c 23  31 0d 5c ee 1c 20 20 20  |MOV R0,#1.\..   |
00012e70  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
00012e80  52 31 2c 23 30 0d 5c f8  22 20 20 20 20 20 20 20  |R1,#0.\."       |
00012e90  20 20 20 20 20 20 20 20  53 54 52 45 51 20 52 30  |        STREQ R0|
00012ea0  2c 6d 6f 76 65 75 70 0d  5d 02 1c 20 20 20 20 20  |,moveup.]..     |
00012eb0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 32  |          CMP R2|
00012ec0  2c 23 30 0d 5d 0c 24 20  20 20 20 20 20 20 20 20  |,#0.].$         |
00012ed0  20 20 20 20 20 20 53 54  52 45 51 20 52 30 2c 6d  |      STREQ R0,m|
00012ee0  6f 76 65 64 6f 77 6e 0d  5d 16 23 20 20 20 20 20  |ovedown.].#     |
00012ef0  20 20 20 20 20 20 20 20  20 20 4c 44 4d 46 44 20  |          LDMFD |
00012f00  28 31 33 29 21 2c 7b 70  63 7d 0d 5d 20 23 2e 72  |(13)!,{pc}.] #.r|
00012f10  69 67 68 74 20 20 20 20  20 20 20 20 20 53 54 4d  |ight         STM|
00012f20  46 44 20 28 31 33 29 21  2c 7b 31 34 7d 0d 5d 2a  |FD (13)!,{14}.]*|
00012f30  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00012f40  4d 4f 56 20 52 30 2c 23  31 32 31 0d 5d 34 1c 20  |MOV R0,#121.]4. |
00012f50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00012f60  56 20 52 31 2c 23 30 0d  5d 3e 1a 20 20 20 20 20  |V R1,#0.]>.     |
00012f70  20 20 20 20 20 20 20 20  20 20 53 57 49 20 26 30  |          SWI &0|
00012f80  36 0d 5d 48 1c 20 20 20  20 20 20 20 20 20 20 20  |6.]H.           |
00012f90  20 20 20 20 43 4d 50 20  52 31 2c 23 30 0d 5d 52  |    CMP R1,#0.]R|
00012fa0  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00012fb0  4d 4f 56 4e 45 20 52 37  2c 23 32 0d 5d 5c 1f 20  |MOVNE R7,#2.]\. |
00012fc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00012fd0  44 20 52 35 2c 52 35 2c  23 32 0d 5d 66 1d 20 20  |D R5,R5,#2.]f.  |
00012fe0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00012ff0  20 52 35 2c 23 31 36 0d  5d 70 1b 20 20 20 20 20  | R5,#16.]p.     |
00013000  20 20 20 20 20 20 20 20  20 20 ec 51 20 52 35 2c  |          .Q R5,|
00013010  23 30 0d 5d 7a 21 20 20  20 20 20 20 20 20 20 20  |#0.]z!          |
00013020  20 20 20 20 20 41 44 44  45 51 20 52 33 2c 52 33  |     ADDEQ R3,R3|
00013030  2c 23 31 0d 5d 84 1d 20  20 20 20 20 20 20 20 20  |,#1.]..         |
00013040  20 20 20 20 20 20 4d 4f  56 20 52 31 30 2c 23 31  |      MOV R10,#1|
00013050  0d 5d 8e 26 20 20 20 20  20 20 20 20 20 20 20 20  |.].&            |
00013060  20 20 20 41 44 44 20 52  31 2c 52 35 2c 52 33 2c  |   ADD R1,R5,R3,|
00013070  4c 53 4c 20 23 34 0d 5d  98 26 20 20 20 20 20 20  |LSL #4.].&      |
00013080  20 20 20 20 20 20 20 20  20 41 44 44 20 52 32 2c  |         ADD R2,|
00013090  52 36 2c 52 34 2c 4c 53  4c 20 23 34 0d 5d a2 26  |R6,R4,LSL #4.].&|
000130a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
000130b0  44 44 20 52 30 2c 52 32  2c 52 32 2c 4c 53 4c 20  |DD R0,R2,R2,LSL |
000130c0  23 32 0d 5d ac 26 20 20  20 20 20 20 20 20 20 20  |#2.].&          |
000130d0  20 20 20 20 20 41 44 44  20 52 30 2c 52 31 2c 52  |     ADD R0,R1,R|
000130e0  30 2c 4c 53 4c 20 23 36  0d 5d b6 23 20 20 20 20  |0,LSL #6.].#    |
000130f0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00013100  31 2c 63 6f 6c 73 63 72  65 65 6e 0d 5d c0 1f 20  |1,colscreen.].. |
00013110  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00013120  44 20 52 30 2c 52 31 2c  52 30 0d 5d ca 20 20 20  |D R0,R1,R0.].   |
00013130  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00013140  20 52 30 2c 52 30 2c 23  31 36 0d 5d d4 1e 20 20  | R0,R0,#16.]..  |
00013150  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00013160  20 52 31 2c 5b 52 30 5d  0d 5d de 1c 20 20 20 20  | R1,[R0].]..    |
00013170  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00013180  31 2c 23 31 0d 5d e8 1e  20 20 20 20 20 20 20 20  |1,#1.]..        |
00013190  20 20 20 20 20 20 20 4d  4f 56 47 54 20 52 31 2c  |       MOVGT R1,|
000131a0  23 30 0d 5d f2 23 20 20  20 20 20 20 20 20 20 20  |#0.].#          |
000131b0  20 20 20 20 20 4c 44 52  20 52 32 2c 5b 52 30 2c  |     LDR R2,[R0,|
000131c0  23 36 34 30 5d 0d 5d fc  1c 20 20 20 20 20 20 20  |#640].]..       |
000131d0  20 20 20 20 20 20 20 20  43 4d 50 20 52 32 2c 23  |        CMP R2,#|
000131e0  31 0d 5e 06 21 20 20 20  20 20 20 20 20 20 20 20  |1.^.!           |
000131f0  20 20 20 20 41 44 44 4c  45 20 52 31 2c 52 31 2c  |    ADDLE R1,R1,|
00013200  52 32 0d 5e 10 24 20 20  20 20 20 20 20 20 20 20  |R2.^.$          |
00013210  20 20 20 20 20 4c 44 52  20 52 32 2c 5b 52 30 2c  |     LDR R2,[R0,|
00013220  23 31 32 38 30 5d 0d 5e  1a 1c 20 20 20 20 20 20  |#1280].^..      |
00013230  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 32 2c  |         CMP R2,|
00013240  23 31 0d 5e 24 21 20 20  20 20 20 20 20 20 20 20  |#1.^$!          |
00013250  20 20 20 20 20 41 44 44  4c 45 20 52 31 2c 52 31  |     ADDLE R1,R1|
00013260  2c 52 32 0d 5e 2e 24 20  20 20 20 20 20 20 20 20  |,R2.^.$         |
00013270  20 20 20 20 20 20 4c 44  52 20 52 32 2c 5b 52 30  |      LDR R2,[R0|
00013280  2c 23 31 39 32 30 5d 0d  5e 38 1c 20 20 20 20 20  |,#1920].^8.     |
00013290  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 32  |          CMP R2|
000132a0  2c 23 31 0d 5e 42 21 20  20 20 20 20 20 20 20 20  |,#1.^B!         |
000132b0  20 20 20 20 20 20 41 44  44 4c 45 20 52 31 2c 52  |      ADDLE R1,R|
000132c0  31 2c 52 32 0d 5e 4c 22  20 20 20 20 20 20 20 20  |1,R2.^L"        |
000132d0  20 20 20 20 20 20 20 41  44 44 20 52 30 2c 52 30  |       ADD R0,R0|
000132e0  2c 23 32 35 36 30 0d 5e  56 1e 20 20 20 20 20 20  |,#2560.^V.      |
000132f0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 32 2c  |         LDR R2,|
00013300  5b 52 30 5d 0d 5e 60 1c  20 20 20 20 20 20 20 20  |[R0].^`.        |
00013310  20 20 20 20 20 20 20 43  4d 50 20 52 32 2c 23 31  |       CMP R2,#1|
00013320  0d 5e 6a 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.^j.            |
00013330  20 20 20 4d 4f 56 47 54  20 52 32 2c 23 30 0d 5e  |   MOVGT R2,#0.^|
00013340  74 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |t$              |
00013350  20 4c 44 52 20 52 31 32  2c 5b 52 30 2c 23 36 34  | LDR R12,[R0,#64|
00013360  30 5d 0d 5e 7e 1d 20 20  20 20 20 20 20 20 20 20  |0].^~.          |
00013370  20 20 20 20 20 43 4d 50  20 52 31 32 2c 23 31 0d  |     CMP R12,#1.|
00013380  5e 88 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |^."             |
00013390  20 20 41 44 44 4c 45 20  52 32 2c 52 32 2c 52 31  |  ADDLE R2,R2,R1|
000133a0  32 0d 5e 92 25 20 20 20  20 20 20 20 20 20 20 20  |2.^.%           |
000133b0  20 20 20 20 4c 44 52 20  52 31 32 2c 5b 52 30 2c  |    LDR R12,[R0,|
000133c0  23 31 32 38 30 5d 0d 5e  9c 1d 20 20 20 20 20 20  |#1280].^..      |
000133d0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 32  |         CMP R12|
000133e0  2c 23 31 0d 5e a6 22 20  20 20 20 20 20 20 20 20  |,#1.^."         |
000133f0  20 20 20 20 20 20 41 44  44 4c 45 20 52 32 2c 52  |      ADDLE R2,R|
00013400  32 2c 52 31 32 0d 5e b0  25 20 20 20 20 20 20 20  |2,R12.^.%       |
00013410  20 20 20 20 20 20 20 20  4c 44 52 20 52 31 32 2c  |        LDR R12,|
00013420  5b 52 30 2c 23 31 39 32  30 5d 0d 5e ba 1d 20 20  |[R0,#1920].^..  |
00013430  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00013440  20 52 31 32 2c 23 31 0d  5e c4 22 20 20 20 20 20  | R12,#1.^."     |
00013450  20 20 20 20 20 20 20 20  20 20 41 44 44 4c 45 20  |          ADDLE |
00013460  52 32 2c 52 32 2c 52 31  32 0d 5e ce 1c 20 20 20  |R2,R2,R12.^..   |
00013470  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
00013480  52 31 2c 23 30 0d 5e d8  1e 20 20 20 20 20 20 20  |R1,#0.^..       |
00013490  20 20 20 20 20 20 20 20  43 4d 50 45 51 20 52 32  |        CMPEQ R2|
000134a0  2c 23 30 0d 5e e2 25 20  20 20 20 20 20 20 20 20  |,#0.^.%         |
000134b0  20 20 20 20 20 20 4c 44  4d 45 51 46 44 20 28 31  |      LDMEQFD (1|
000134c0  33 29 21 2c 7b 70 63 7d  0d 5e ec 1e 20 20 20 20  |3)!,{pc}.^..    |
000134d0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
000134e0  33 2c 78 70 6f 73 0d 5e  f6 1e 20 20 20 20 20 20  |3,xpos.^..      |
000134f0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 34 2c  |         LDR R4,|
00013500  79 70 6f 73 0d 5f 00 1e  20 20 20 20 20 20 20 20  |ypos._..        |
00013510  20 20 20 20 20 20 20 4c  44 52 20 52 35 2c 78 64  |       LDR R5,xd|
00013520  69 73 0d 5f 0a 1e 20 20  20 20 20 20 20 20 20 20  |is._..          |
00013530  20 20 20 20 20 4c 44 52  20 52 36 2c 79 64 69 73  |     LDR R6,ydis|
00013540  0d 5f 14 1c 20 20 20 20  20 20 20 20 20 20 20 20  |._..            |
00013550  20 20 20 43 4d 50 20 52  31 2c 23 30 0d 5f 1e 1e  |   CMP R1,#0._..|
00013560  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00013570  4d 50 4e 45 20 52 32 2c  23 30 0d 5f 28 1e 20 20  |MPNE R2,#0._(.  |
00013580  20 20 20 20 20 20 20 20  20 20 20 20 20 42 4e 45  |             BNE|
00013590  20 68 69 74 77 61 6c 6c  0d 5f 32 1c 20 20 20 20  | hitwall._2.    |
000135a0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
000135b0  30 2c 23 31 0d 5f 3c 1c  20 20 20 20 20 20 20 20  |0,#1._<.        |
000135c0  20 20 20 20 20 20 20 43  4d 50 20 52 31 2c 23 30  |       CMP R1,#0|
000135d0  0d 5f 46 22 20 20 20 20  20 20 20 20 20 20 20 20  |._F"            |
000135e0  20 20 20 53 54 52 45 51  20 52 30 2c 6d 6f 76 65  |   STREQ R0,move|
000135f0  75 70 0d 5f 50 1c 20 20  20 20 20 20 20 20 20 20  |up._P.          |
00013600  20 20 20 20 20 43 4d 50  20 52 32 2c 23 30 0d 5f  |     CMP R2,#0._|
00013610  5a 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |Z$              |
00013620  20 53 54 52 45 51 20 52  30 2c 6d 6f 76 65 64 6f  | STREQ R0,movedo|
00013630  77 6e 0d 5f 64 23 20 20  20 20 20 20 20 20 20 20  |wn._d#          |
00013640  20 20 20 20 20 4c 44 4d  46 44 20 28 31 33 29 21  |     LDMFD (13)!|
00013650  2c 7b 70 63 7d 0d 5f 6e  23 2e 75 70 20 20 20 20  |,{pc}._n#.up    |
00013660  20 20 20 20 20 20 20 20  53 54 4d 46 44 20 28 31  |        STMFD (1|
00013670  33 29 21 2c 7b 31 34 7d  0d 5f 78 1e 20 20 20 20  |3)!,{14}._x.    |
00013680  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00013690  30 2c 23 31 32 31 0d 5f  82 1c 20 20 20 20 20 20  |0,#121._..      |
000136a0  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 31 2c  |         MOV R1,|
000136b0  23 30 0d 5f 8c 1a 20 20  20 20 20 20 20 20 20 20  |#0._..          |
000136c0  20 20 20 20 20 53 57 49  20 26 30 36 0d 5f 96 1c  |     SWI &06._..|
000136d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
000136e0  4d 50 20 52 31 2c 23 30  0d 5f a0 1e 20 20 20 20  |MP R1,#0._..    |
000136f0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 4e 45  |           MOVNE|
00013700  20 52 37 2c 23 31 0d 5f  aa 20 20 20 20 20 20 20  | R7,#1._.       |
00013710  20 20 20 20 20 20 20 20  20 53 55 42 53 20 52 36  |         SUBS R6|
00013720  2c 52 36 2c 23 32 0d 5f  b4 1f 20 20 20 20 20 20  |,R6,#2._..      |
00013730  20 20 20 20 20 20 20 20  20 4d 4f 56 4d 49 20 52  |         MOVMI R|
00013740  36 2c 23 31 34 0d 5f be  21 20 20 20 20 20 20 20  |6,#14._.!       |
00013750  20 20 20 20 20 20 20 20  53 55 42 4d 49 20 52 34  |        SUBMI R4|
00013760  2c 52 34 2c 23 31 0d 5f  c8 1d 20 20 20 20 20 20  |,R4,#1._..      |
00013770  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 31 30  |         MOV R10|
00013780  2c 23 31 0d 5f d2 26 20  20 20 20 20 20 20 20 20  |,#1._.&         |
00013790  20 20 20 20 20 20 41 44  44 20 52 31 2c 52 35 2c  |      ADD R1,R5,|
000137a0  52 33 2c 4c 53 4c 20 23  34 0d 5f dc 26 20 20 20  |R3,LSL #4._.&   |
000137b0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
000137c0  52 32 2c 52 36 2c 52 34  2c 4c 53 4c 20 23 34 0d  |R2,R6,R4,LSL #4.|
000137d0  5f e6 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |_.&             |
000137e0  20 20 41 44 44 20 52 30  2c 52 32 2c 52 32 2c 4c  |  ADD R0,R2,R2,L|
000137f0  53 4c 20 23 32 0d 5f f0  26 20 20 20 20 20 20 20  |SL #2._.&       |
00013800  20 20 20 20 20 20 20 20  41 44 44 20 52 30 2c 52  |        ADD R0,R|
00013810  31 2c 52 30 2c 4c 53 4c  20 23 36 0d 5f fa 23 20  |1,R0,LSL #6._.# |
00013820  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00013830  52 20 52 31 2c 63 6f 6c  73 63 72 65 65 6e 0d 60  |R R1,colscreen.`|
00013840  04 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00013850  20 41 44 44 20 52 30 2c  52 31 2c 52 30 0d 60 0e  | ADD R0,R1,R0.`.|
00013860  27 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |'               |
00013870  4c 44 4d 49 41 20 52 30  2c 7b 52 30 2d 52 32 2c  |LDMIA R0,{R0-R2,|
00013880  52 31 32 7d 0d 60 18 1c  20 20 20 20 20 20 20 20  |R12}.`..        |
00013890  20 20 20 20 20 20 20 43  4d 50 20 52 30 2c 23 31  |       CMP R0,#1|
000138a0  0d 60 22 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.`".            |
000138b0  20 20 20 4d 4f 56 47 54  20 52 30 2c 23 30 0d 60  |   MOVGT R0,#0.`|
000138c0  2c 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |,.              |
000138d0  20 43 4d 50 20 52 31 2c  23 31 0d 60 36 21 20 20  | CMP R1,#1.`6!  |
000138e0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
000138f0  4c 45 20 52 30 2c 52 30  2c 52 31 0d 60 40 1c 20  |LE R0,R0,R1.`@. |
00013900  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00013910  50 20 52 32 2c 23 31 0d  60 4a 1e 20 20 20 20 20  |P R2,#1.`J.     |
00013920  20 20 20 20 20 20 20 20  20 20 4d 4f 56 47 54 20  |          MOVGT |
00013930  52 32 2c 23 30 0d 60 54  1d 20 20 20 20 20 20 20  |R2,#0.`T.       |
00013940  20 20 20 20 20 20 20 20  43 4d 50 20 52 31 32 2c  |        CMP R12,|
00013950  23 31 0d 60 5e 22 20 20  20 20 20 20 20 20 20 20  |#1.`^"          |
00013960  20 20 20 20 20 41 44 44  4c 45 20 52 32 2c 52 32  |     ADDLE R2,R2|
00013970  2c 52 31 32 0d 60 68 1c  20 20 20 20 20 20 20 20  |,R12.`h.        |
00013980  20 20 20 20 20 20 20 43  4d 50 20 52 30 2c 23 30  |       CMP R0,#0|
00013990  0d 60 72 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.`r.            |
000139a0  20 20 20 43 4d 50 45 51  20 52 32 2c 23 30 0d 60  |   CMPEQ R2,#0.`|
000139b0  7c 25 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ||%              |
000139c0  20 4c 44 4d 45 51 46 44  20 28 31 33 29 21 2c 7b  | LDMEQFD (13)!,{|
000139d0  70 63 7d 0d 60 86 1e 20  20 20 20 20 20 20 20 20  |pc}.`..         |
000139e0  20 20 20 20 20 20 4c 44  52 20 52 33 2c 78 70 6f  |      LDR R3,xpo|
000139f0  73 0d 60 90 1e 20 20 20  20 20 20 20 20 20 20 20  |s.`..           |
00013a00  20 20 20 20 4c 44 52 20  52 34 2c 79 70 6f 73 0d  |    LDR R4,ypos.|
00013a10  60 9a 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |`..             |
00013a20  20 20 4c 44 52 20 52 35  2c 78 64 69 73 0d 60 a4  |  LDR R5,xdis.`.|
00013a30  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00013a40  4c 44 52 20 52 36 2c 79  64 69 73 0d 60 ae 1c 20  |LDR R6,ydis.`.. |
00013a50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00013a60  50 20 52 30 2c 23 30 0d  60 b8 1e 20 20 20 20 20  |P R0,#0.`..     |
00013a70  20 20 20 20 20 20 20 20  20 20 43 4d 50 4e 45 20  |          CMPNE |
00013a80  52 32 2c 23 30 0d 60 c2  1e 20 20 20 20 20 20 20  |R2,#0.`..       |
00013a90  20 20 20 20 20 20 20 20  42 4e 45 20 68 69 74 77  |        BNE hitw|
00013aa0  61 6c 6c 0d 60 cc 1c 20  20 20 20 20 20 20 20 20  |all.`..         |
00013ab0  20 20 20 20 20 20 4d 4f  56 20 52 31 2c 23 31 0d  |      MOV R1,#1.|
00013ac0  60 d6 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |`..             |
00013ad0  20 20 43 4d 50 20 52 30  2c 23 30 0d 60 e0 24 20  |  CMP R0,#0.`.$ |
00013ae0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00013af0  52 45 51 20 52 31 2c 6d  6f 76 65 6c 65 66 74 0d  |REQ R1,moveleft.|
00013b00  60 ea 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |`..             |
00013b10  20 20 43 4d 50 20 52 32  2c 23 30 0d 60 f4 25 20  |  CMP R2,#0.`.% |
00013b20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00013b30  52 45 51 20 52 31 2c 6d  6f 76 65 72 69 67 68 74  |REQ R1,moveright|
00013b40  0d 60 fe 23 20 20 20 20  20 20 20 20 20 20 20 20  |.`.#            |
00013b50  20 20 20 4c 44 4d 46 44  20 28 31 33 29 21 2c 7b  |   LDMFD (13)!,{|
00013b60  70 63 7d 0d 61 08 23 2e  64 6f 77 6e 20 20 20 20  |pc}.a.#.down    |
00013b70  20 20 20 20 20 20 53 54  4d 46 44 20 28 31 33 29  |      STMFD (13)|
00013b80  21 2c 7b 31 34 7d 0d 61  12 1e 20 20 20 20 20 20  |!,{14}.a..      |
00013b90  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 30 2c  |         MOV R0,|
00013ba0  23 31 32 31 0d 61 1c 1c  20 20 20 20 20 20 20 20  |#121.a..        |
00013bb0  20 20 20 20 20 20 20 4d  4f 56 20 52 31 2c 23 30  |       MOV R1,#0|
00013bc0  0d 61 26 1a 20 20 20 20  20 20 20 20 20 20 20 20  |.a&.            |
00013bd0  20 20 20 53 57 49 20 26  30 36 0d 61 30 1c 20 20  |   SWI &06.a0.  |
00013be0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00013bf0  20 52 31 2c 23 30 0d 61  3a 1e 20 20 20 20 20 20  | R1,#0.a:.      |
00013c00  20 20 20 20 20 20 20 20  20 4d 4f 56 4e 45 20 52  |         MOVNE R|
00013c10  37 2c 23 33 0d 61 44 1f  20 20 20 20 20 20 20 20  |7,#3.aD.        |
00013c20  20 20 20 20 20 20 20 41  44 44 20 52 36 2c 52 36  |       ADD R6,R6|
00013c30  2c 23 32 0d 61 4e 1d 20  20 20 20 20 20 20 20 20  |,#2.aN.         |
00013c40  20 20 20 20 20 20 43 4d  50 20 52 36 2c 23 31 36  |      CMP R6,#16|
00013c50  0d 61 58 1b 20 20 20 20  20 20 20 20 20 20 20 20  |.aX.            |
00013c60  20 20 20 ec 51 20 52 36  2c 23 30 0d 61 62 21 20  |   .Q R6,#0.ab! |
00013c70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00013c80  44 45 51 20 52 34 2c 52  34 2c 23 31 0d 61 6c 1d  |DEQ R4,R4,#1.al.|
00013c90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00013ca0  4f 56 20 52 31 30 2c 23  31 0d 61 76 26 20 20 20  |OV R10,#1.av&   |
00013cb0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00013cc0  52 31 2c 52 35 2c 52 33  2c 4c 53 4c 20 23 34 0d  |R1,R5,R3,LSL #4.|
00013cd0  61 80 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |a.&             |
00013ce0  20 20 41 44 44 20 52 32  2c 52 36 2c 52 34 2c 4c  |  ADD R2,R6,R4,L|
00013cf0  53 4c 20 23 34 0d 61 8a  26 20 20 20 20 20 20 20  |SL #4.a.&       |
00013d00  20 20 20 20 20 20 20 20  41 44 44 20 52 30 2c 52  |        ADD R0,R|
00013d10  32 2c 52 32 2c 4c 53 4c  20 23 32 0d 61 94 26 20  |2,R2,LSL #2.a.& |
00013d20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00013d30  44 20 52 30 2c 52 31 2c  52 30 2c 4c 53 4c 20 23  |D R0,R1,R0,LSL #|
00013d40  36 0d 61 9e 23 20 20 20  20 20 20 20 20 20 20 20  |6.a.#           |
00013d50  20 20 20 20 4c 44 52 20  52 31 2c 63 6f 6c 73 63  |    LDR R1,colsc|
00013d60  72 65 65 6e 0d 61 a8 1f  20 20 20 20 20 20 20 20  |reen.a..        |
00013d70  20 20 20 20 20 20 20 41  44 44 20 52 30 2c 52 31  |       ADD R0,R1|
00013d80  2c 52 30 0d 61 b2 22 20  20 20 20 20 20 20 20 20  |,R0.a."         |
00013d90  20 20 20 20 20 20 41 44  44 20 52 30 2c 52 30 2c  |      ADD R0,R0,|
00013da0  23 34 38 30 30 0d 61 bc  27 20 20 20 20 20 20 20  |#4800.a.'       |
00013db0  20 20 20 20 20 20 20 20  4c 44 4d 49 41 20 52 30  |        LDMIA R0|
00013dc0  2c 7b 52 30 2d 52 32 2c  52 31 32 7d 0d 61 c6 1c  |,{R0-R2,R12}.a..|
00013dd0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00013de0  4d 50 20 52 30 2c 23 31  0d 61 d0 1e 20 20 20 20  |MP R0,#1.a..    |
00013df0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 47 54  |           MOVGT|
00013e00  20 52 30 2c 23 30 0d 61  da 1c 20 20 20 20 20 20  | R0,#0.a..      |
00013e10  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 2c  |         CMP R1,|
00013e20  23 31 0d 61 e4 21 20 20  20 20 20 20 20 20 20 20  |#1.a.!          |
00013e30  20 20 20 20 20 41 44 44  4c 45 20 52 30 2c 52 30  |     ADDLE R0,R0|
00013e40  2c 52 31 0d 61 ee 1c 20  20 20 20 20 20 20 20 20  |,R1.a..         |
00013e50  20 20 20 20 20 20 43 4d  50 20 52 32 2c 23 31 0d  |      CMP R2,#1.|
00013e60  61 f8 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |a..             |
00013e70  20 20 4d 4f 56 47 54 20  52 32 2c 23 30 0d 62 02  |  MOVGT R2,#0.b.|
00013e80  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00013e90  43 4d 50 20 52 31 32 2c  23 31 0d 62 0c 22 20 20  |CMP R12,#1.b."  |
00013ea0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00013eb0  4c 45 20 52 32 2c 52 32  2c 52 31 32 0d 62 16 1c  |LE R2,R2,R12.b..|
00013ec0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00013ed0  4d 50 20 52 30 2c 23 30  0d 62 20 1e 20 20 20 20  |MP R0,#0.b .    |
00013ee0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 45 51  |           CMPEQ|
00013ef0  20 52 32 2c 23 30 0d 62  2a 25 20 20 20 20 20 20  | R2,#0.b*%      |
00013f00  20 20 20 20 20 20 20 20  20 4c 44 4d 45 51 46 44  |         LDMEQFD|
00013f10  20 28 31 33 29 21 2c 7b  70 63 7d 0d 62 34 1e 20  | (13)!,{pc}.b4. |
00013f20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00013f30  52 20 52 33 2c 78 70 6f  73 0d 62 3e 1e 20 20 20  |R R3,xpos.b>.   |
00013f40  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00013f50  52 34 2c 79 70 6f 73 0d  62 48 1e 20 20 20 20 20  |R4,ypos.bH.     |
00013f60  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 35  |          LDR R5|
00013f70  2c 78 64 69 73 0d 62 52  1e 20 20 20 20 20 20 20  |,xdis.bR.       |
00013f80  20 20 20 20 20 20 20 20  4c 44 52 20 52 36 2c 79  |        LDR R6,y|
00013f90  64 69 73 0d 62 5c 1c 20  20 20 20 20 20 20 20 20  |dis.b\.         |
00013fa0  20 20 20 20 20 20 43 4d  50 20 52 30 2c 23 30 0d  |      CMP R0,#0.|
00013fb0  62 66 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |bf.             |
00013fc0  20 20 43 4d 50 4e 45 20  52 32 2c 23 30 0d 62 70  |  CMPNE R2,#0.bp|
00013fd0  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00013fe0  42 4e 45 20 68 69 74 77  61 6c 6c 0d 62 7a 1c 20  |BNE hitwall.bz. |
00013ff0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00014000  56 20 52 31 2c 23 31 0d  62 84 1c 20 20 20 20 20  |V R1,#1.b..     |
00014010  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 30  |          CMP R0|
00014020  2c 23 30 0d 62 8e 24 20  20 20 20 20 20 20 20 20  |,#0.b.$         |
00014030  20 20 20 20 20 20 53 54  52 45 51 20 52 31 2c 6d  |      STREQ R1,m|
00014040  6f 76 65 6c 65 66 74 0d  62 98 1c 20 20 20 20 20  |oveleft.b..     |
00014050  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 32  |          CMP R2|
00014060  2c 23 30 0d 62 a2 25 20  20 20 20 20 20 20 20 20  |,#0.b.%         |
00014070  20 20 20 20 20 20 53 54  52 45 51 20 52 31 2c 6d  |      STREQ R1,m|
00014080  6f 76 65 72 69 67 68 74  0d 62 ac 23 20 20 20 20  |overight.b.#    |
00014090  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 46 44  |           LDMFD|
000140a0  20 28 31 33 29 21 2c 7b  70 63 7d 0d 62 b6 1f 2e  | (13)!,{pc}.b...|
000140b0  76 6f 6c 75 6d 65 20 20  20 20 20 20 20 20 45 51  |volume        EQ|
000140c0  55 44 20 76 6f 6c 75 6d  65 25 0d 62 c0 26 2e 68  |UD volume%.b.&.h|
000140d0  69 74 77 61 6c 6c 20 20  20 20 20 20 20 53 54 4d  |itwall       STM|
000140e0  46 44 20 28 31 33 29 21  2c 7b 52 30 2d 52 33 7d  |FD (13)!,{R0-R3}|
000140f0  0d 62 ca 25 20 20 20 20  20 20 20 20 20 20 20 20  |.b.%            |
00014100  20 20 20 4c 44 52 20 52  30 2c 70 72 65 76 68 69  |   LDR R0,prevhi|
00014110  74 77 61 6c 6c 0d 62 d4  1c 20 20 20 20 20 20 20  |twall.b..       |
00014120  20 20 20 20 20 20 20 20  43 4d 50 20 52 30 2c 23  |        CMP R0,#|
00014130  30 0d 62 de 28 20 20 20  20 20 20 20 20 20 20 20  |0.b.(           |
00014140  20 20 20 20 4c 44 4d 47  54 46 44 20 28 31 33 29  |    LDMGTFD (13)|
00014150  21 2c 7b 52 30 2d 52 33  7d 0d 62 e8 25 20 20 20  |!,{R0-R3}.b.%   |
00014160  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 47  |            LDMG|
00014170  54 46 44 20 28 31 33 29  21 2c 7b 70 63 7d 0d 62  |TFD (13)!,{pc}.b|
00014180  f2 1d 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00014190  20 4d 4f 56 20 52 30 2c  23 33 32 0d 62 fc 25 20  | MOV R0,#32.b.% |
000141a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
000141b0  52 20 52 30 2c 70 72 65  76 68 69 74 77 61 6c 6c  |R R0,prevhitwall|
000141c0  0d 63 06 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.c..            |
000141d0  20 20 20 4d 4f 56 20 52  30 2c 23 34 0d 63 10 20  |   MOV R0,#4.c. |
000141e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000141f0  44 52 20 52 31 2c 76 6f  6c 75 6d 65 0d 63 1a 22  |DR R1,volume.c."|
00014200  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00014210  44 52 42 20 52 31 2c 5b  52 31 2c 23 31 5d 0d 63  |DRB R1,[R1,#1].c|
00014220  24 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$#              |
00014230  20 4d 4f 56 20 52 31 2c  52 31 2c 4c 53 52 20 23  | MOV R1,R1,LSR #|
00014240  32 0d 63 2e 1f 20 20 20  20 20 20 20 20 20 20 20  |2.c..           |
00014250  20 20 20 20 52 53 42 20  52 31 2c 52 31 2c 23 30  |    RSB R1,R1,#0|
00014260  0d 63 38 1f 20 20 20 20  20 20 20 20 20 20 20 20  |.c8.            |
00014270  20 20 20 4d 4f 56 20 52  32 2c 23 37 36 38 30 0d  |   MOV R2,#7680.|
00014280  63 42 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |cB.             |
00014290  20 20 4d 4f 56 20 52 33  2c 23 30 0d 63 4c 1d 20  |  MOV R3,#0.cL. |
000142a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 57  |              SW|
000142b0  49 20 26 34 30 31 38 39  0d 63 56 26 20 20 20 20  |I &40189.cV&    |
000142c0  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 46 44  |           LDMFD|
000142d0  20 28 31 33 29 21 2c 7b  52 30 2d 52 33 7d 0d 63  | (13)!,{R0-R3}.c|
000142e0  60 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |`#              |
000142f0  20 4c 44 4d 46 44 20 28  31 33 29 21 2c 7b 70 63  | LDMFD (13)!,{pc|
00014300  7d 0d 63 6a 23 2e 67 65  6e 65 72 61 6c 70 6c 6f  |}.cj#.generalplo|
00014310  74 31 20 20 53 54 4d 46  44 20 28 31 33 29 21 2c  |t1  STMFD (13)!,|
00014320  7b 31 34 7d 0d 63 74 1f  20 20 20 20 20 20 20 20  |{14}.ct.        |
00014330  20 20 20 20 20 20 20 4d  4f 56 20 52 31 34 2c 23  |       MOV R14,#|
00014340  26 46 46 0d 63 7e 20 20  20 20 20 20 20 20 20 20  |&FF.c~          |
00014350  20 20 20 20 20 20 53 54  52 20 52 30 2c 73 74 6f  |      STR R0,sto|
00014360  72 65 33 0d 63 88 20 20  20 20 20 20 20 20 20 20  |re3.c.          |
00014370  20 20 20 20 20 20 4c 44  52 20 52 30 2c 73 74 61  |      LDR R0,sta|
00014380  63 6b 32 0d 63 92 24 20  20 20 20 20 20 20 20 20  |ck2.c.$         |
00014390  20 20 20 20 20 20 53 54  4d 49 41 20 52 30 2c 7b  |      STMIA R0,{|
000143a0  52 31 2d 52 31 33 7d 0d  63 9c 21 20 20 20 20 20  |R1-R13}.c.!     |
000143b0  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 30  |          ADD R0|
000143c0  2c 52 32 2c 23 32 35 36  0d 63 a6 1c 2e 67 65 6e  |,R2,#256.c...gen|
000143d0  70 6c 6f 74 6c 6f 6f 70  32 20 20 4d 4f 56 20 52  |plotloop2  MOV R|
000143e0  39 2c 23 33 0d 63 b0 21  2e 67 65 6e 70 6c 6f 74  |9,#3.c.!.genplot|
000143f0  6c 6f 6f 70 31 20 20 4c  44 4d 49 41 20 52 33 21  |loop1  LDMIA R3!|
00014400  2c 7b 52 34 7d 0d 63 ba  1e 20 20 20 20 20 20 20  |,{R4}.c..       |
00014410  20 20 20 20 20 20 20 20  80 20 52 35 2c 52 31 34  |        . R5,R14|
00014420  2c 52 34 0d 63 c4 25 20  20 20 20 20 20 20 20 20  |,R4.c.%         |
00014430  20 20 20 20 20 20 80 20  52 36 2c 52 31 34 2c 52  |      . R6,R14,R|
00014440  34 2c 4c 53 52 20 23 38  0d 63 ce 26 20 20 20 20  |4,LSR #8.c.&    |
00014450  20 20 20 20 20 20 20 20  20 20 20 80 20 52 37 2c  |           . R7,|
00014460  52 31 34 2c 52 34 2c 4c  53 52 20 23 31 36 0d 63  |R14,R4,LSR #16.c|
00014470  d8 26 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.&              |
00014480  20 80 20 52 38 2c 52 31  34 2c 52 34 2c 4c 53 52  | . R8,R14,R4,LSR|
00014490  20 23 32 34 0d 63 e2 20  20 20 20 20 20 20 20 20  | #24.c.         |
000144a0  20 20 20 20 20 20 20 4c  44 52 42 20 52 31 30 2c  |       LDRB R10,|
000144b0  5b 52 31 5d 0d 63 ec 23  20 20 20 20 20 20 20 20  |[R1].c.#        |
000144c0  20 20 20 20 20 20 20 4c  44 52 42 20 52 31 31 2c  |       LDRB R11,|
000144d0  5b 52 31 2c 23 31 5d 0d  63 f6 23 20 20 20 20 20  |[R1,#1].c.#     |
000144e0  20 20 20 20 20 20 20 20  20 20 4c 44 52 42 20 52  |          LDRB R|
000144f0  31 32 2c 5b 52 31 2c 23  32 5d 0d 64 00 23 20 20  |12,[R1,#2].d.#  |
00014500  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00014510  42 20 52 31 33 2c 5b 52  31 2c 23 33 5d 0d 64 0a  |B R13,[R1,#3].d.|
00014520  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00014530  80 20 52 31 30 2c 52 35  2c 52 31 30 0d 64 14 1f  |. R10,R5,R10.d..|
00014540  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 80  |               .|
00014550  20 52 31 31 2c 52 36 2c  52 31 31 0d 64 1e 1f 20  | R11,R6,R11.d.. |
00014560  20 20 20 20 20 20 20 20  20 20 20 20 20 20 80 20  |              . |
00014570  52 31 32 2c 52 37 2c 52  31 32 0d 64 28 1f 20 20  |R12,R7,R12.d(.  |
00014580  20 20 20 20 20 20 20 20  20 20 20 20 20 80 20 52  |             . R|
00014590  31 33 2c 52 38 2c 52 31  33 0d 64 32 21 20 20 20  |13,R8,R13.d2!   |
000145a0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 49  |            LDMI|
000145b0  41 20 52 32 21 2c 7b 52  34 7d 0d 64 3c 1e 20 20  |A R2!,{R4}.d<.  |
000145c0  20 20 20 20 20 20 20 20  20 20 20 20 20 80 20 52  |             . R|
000145d0  35 2c 52 31 34 2c 52 34  0d 64 46 25 20 20 20 20  |5,R14,R4.dF%    |
000145e0  20 20 20 20 20 20 20 20  20 20 20 80 20 52 36 2c  |           . R6,|
000145f0  52 31 34 2c 52 34 2c 4c  53 52 20 23 38 0d 64 50  |R14,R4,LSR #8.dP|
00014600  26 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |&               |
00014610  80 20 52 37 2c 52 31 34  2c 52 34 2c 4c 53 52 20  |. R7,R14,R4,LSR |
00014620  23 31 36 0d 64 5a 26 20  20 20 20 20 20 20 20 20  |#16.dZ&         |
00014630  20 20 20 20 20 20 80 20  52 38 2c 52 31 34 2c 52  |      . R8,R14,R|
00014640  34 2c 4c 53 52 20 23 32  34 0d 64 64 20 20 20 20  |4,LSR #24.dd    |
00014650  20 20 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |            .R R|
00014660  31 30 2c 52 35 2c 52 31  30 0d 64 6e 20 20 20 20  |10,R5,R10.dn    |
00014670  20 20 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |            .R R|
00014680  31 31 2c 52 36 2c 52 31  31 0d 64 78 20 20 20 20  |11,R6,R11.dx    |
00014690  20 20 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |            .R R|
000146a0  31 32 2c 52 37 2c 52 31  32 0d 64 82 20 20 20 20  |12,R7,R12.d.    |
000146b0  20 20 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |            .R R|
000146c0  31 33 2c 52 38 2c 52 31  33 0d 64 8c 20 20 20 20  |13,R8,R13.d.    |
000146d0  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 42  |            STRB|
000146e0  20 52 31 30 2c 5b 52 31  5d 0d 64 96 23 20 20 20  | R10,[R1].d.#   |
000146f0  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 42  |            STRB|
00014700  20 52 31 31 2c 5b 52 31  2c 23 31 5d 0d 64 a0 23  | R11,[R1,#1].d.#|
00014710  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00014720  54 52 42 20 52 31 32 2c  5b 52 31 2c 23 32 5d 0d  |TRB R12,[R1,#2].|
00014730  64 aa 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |d.#             |
00014740  20 20 53 54 52 42 20 52  31 33 2c 5b 52 31 2c 23  |  STRB R13,[R1,#|
00014750  33 5d 0d 64 b4 1f 20 20  20 20 20 20 20 20 20 20  |3].d..          |
00014760  20 20 20 20 20 41 44 44  20 52 31 2c 52 31 2c 23  |     ADD R1,R1,#|
00014770  34 0d 64 be 20 20 20 20  20 20 20 20 20 20 20 20  |4.d.            |
00014780  20 20 20 20 53 55 42 53  20 52 39 2c 52 39 2c 23  |    SUBS R9,R9,#|
00014790  31 0d 64 c8 23 20 20 20  20 20 20 20 20 20 20 20  |1.d.#           |
000147a0  20 20 20 20 42 50 4c 20  67 65 6e 70 6c 6f 74 6c  |    BPL genplotl|
000147b0  6f 6f 70 31 0d 64 d2 21  20 20 20 20 20 20 20 20  |oop1.d.!        |
000147c0  20 20 20 20 20 20 20 41  44 44 20 52 31 2c 52 31  |       ADD R1,R1|
000147d0  2c 23 33 30 34 0d 64 dc  1c 20 20 20 20 20 20 20  |,#304.d..       |
000147e0  20 20 20 20 20 20 20 20  43 4d 50 20 52 32 2c 52  |        CMP R2,R|
000147f0  30 0d 64 e6 23 20 20 20  20 20 20 20 20 20 20 20  |0.d.#           |
00014800  20 20 20 20 42 4c 54 20  67 65 6e 70 6c 6f 74 6c  |    BLT genplotl|
00014810  6f 6f 70 32 0d 64 f0 20  20 20 20 20 20 20 20 20  |oop2.d.         |
00014820  20 20 20 20 20 20 20 4c  44 52 20 52 30 2c 73 74  |       LDR R0,st|
00014830  61 63 6b 32 0d 64 fa 24  20 20 20 20 20 20 20 20  |ack2.d.$        |
00014840  20 20 20 20 20 20 20 4c  44 4d 49 41 20 52 30 2c  |       LDMIA R0,|
00014850  7b 52 31 2d 52 31 33 7d  0d 65 04 20 20 20 20 20  |{R1-R13}.e.     |
00014860  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00014870  30 2c 73 74 6f 72 65 33  0d 65 0e 23 20 20 20 20  |0,store3.e.#    |
00014880  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 46 44  |           LDMFD|
00014890  20 28 31 33 29 21 2c 7b  70 63 7d 0d 65 18 1e 2e  | (13)!,{pc}.e...|
000148a0  68 69 72 65 73 20 20 20  20 20 20 20 20 20 45 51  |hires         EQ|
000148b0  55 44 20 68 69 72 65 73  25 0d 65 22 23 2e 70 61  |UD hires%.e"#.pa|
000148c0  72 61 64 6f 78 20 20 20  20 20 20 20 53 54 4d 46  |radox       STMF|
000148d0  44 20 28 31 33 29 21 2c  7b 31 34 7d 0d 65 2c 1c  |D (13)!,{14}.e,.|
000148e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
000148f0  4f 56 20 52 30 2c 23 32  0d 65 36 2b 20 20 20 20  |OV R0,#2.e6+    |
00014900  20 20 20 20 20 20 20 20  20 20 20 53 57 49 20 22  |           SWI "|
00014910  4f 53 5f 52 65 61 64 44  79 6e 61 6d 69 63 41 72  |OS_ReadDynamicAr|
00014920  65 61 22 0d 65 40 1f 20  20 20 20 20 20 20 20 20  |ea".e@.         |
00014930  20 20 20 20 20 20 53 54  52 20 52 30 2c 62 61 73  |      STR R0,bas|
00014940  65 32 0d 65 4a 1f 20 20  20 20 20 20 20 20 20 20  |e2.eJ.          |
00014950  20 20 20 20 20 4d 4f 56  20 52 31 32 2c 23 36 34  |     MOV R12,#64|
00014960  30 0d 65 54 1f 20 20 20  20 20 20 20 20 20 20 20  |0.eT.           |
00014970  20 20 20 20 4c 44 52 20  52 30 2c 68 69 72 65 73  |    LDR R0,hires|
00014980  0d 65 5e 1c 20 20 20 20  20 20 20 20 20 20 20 20  |.e^.            |
00014990  20 20 20 43 4d 50 20 52  30 2c 23 30 0d 65 68 1c  |   CMP R0,#0.eh.|
000149a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 ec  |               .|
000149b0  51 20 52 39 2c 23 33 32  0d 65 72 1f 20 20 20 20  |Q R9,#32.er.    |
000149c0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 47 54  |           MOVGT|
000149d0  20 52 39 2c 23 36 34 0d  65 7c 1d 2e 70 61 72 61  | R9,#64.e|..para|
000149e0  64 6f 78 6c 6f 6f 70 20  20 20 4d 4f 56 20 52 30  |doxloop   MOV R0|
000149f0  2c 23 31 39 0d 65 86 19  20 20 20 20 20 20 20 20  |,#19.e..        |
00014a00  20 20 20 20 20 20 20 53  57 49 20 26 36 0d 65 90  |       SWI &6.e.|
00014a10  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00014a20  4d 4f 56 20 52 31 30 2c  23 39 0d 65 9a 1e 2e 74  |MOV R10,#9.e...t|
00014a30  6f 70 62 69 74 6c 6f 6f  70 32 20 20 20 4d 4f 56  |opbitloop2   MOV|
00014a40  20 52 31 34 2c 52 31 32  0d 65 a4 1f 20 20 20 20  | R14,R12.e..    |
00014a50  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00014a60  30 2c 62 61 73 65 32 0d  65 ae 21 20 20 20 20 20  |0,base2.e.!     |
00014a70  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 31  |          ADD R1|
00014a80  31 2c 52 30 2c 52 31 32  0d 65 b8 24 20 20 20 20  |1,R0,R12.e.$    |
00014a90  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 49 41  |           LDMIA|
00014aa0  20 52 31 31 2c 7b 52 30  2d 52 37 7d 0d 65 c2 24  | R11,{R0-R7}.e.$|
00014ab0  2e 74 6f 70 62 69 74 6c  6f 6f 70 31 20 20 20 53  |.topbitloop1   S|
00014ac0  54 4d 49 41 20 52 31 31  2c 7b 52 30 2d 52 37 7d  |TMIA R11,{R0-R7}|
00014ad0  0d 65 cc 23 20 20 20 20  20 20 20 20 20 20 20 20  |.e.#            |
00014ae0  20 20 20 53 55 42 20 52  31 31 2c 52 31 31 2c 23  |   SUB R11,R11,#|
00014af0  33 32 30 0d 65 d6 24 20  20 20 20 20 20 20 20 20  |320.e.$         |
00014b00  20 20 20 20 20 20 53 55  42 53 20 52 31 34 2c 52  |      SUBS R14,R|
00014b10  31 34 2c 23 33 32 30 0d  65 e0 22 20 20 20 20 20  |14,#320.e."     |
00014b20  20 20 20 20 20 20 20 20  20 20 42 50 4c 20 74 6f  |          BPL to|
00014b30  70 62 69 74 6c 6f 6f 70  31 0d 65 ea 22 20 20 20  |pbitloop1.e."   |
00014b40  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00014b50  52 31 32 2c 52 31 32 2c  23 33 32 0d 65 f4 22 20  |R12,R12,#32.e." |
00014b60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 55  |              SU|
00014b70  42 53 20 52 31 30 2c 52  31 30 2c 23 31 0d 65 fe  |BS R10,R10,#1.e.|
00014b80  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
00014b90  42 50 4c 20 74 6f 70 62  69 74 6c 6f 6f 70 32 0d  |BPL topbitloop2.|
00014ba0  66 08 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |f..             |
00014bb0  20 20 4c 44 52 20 52 30  2c 68 69 72 65 73 0d 66  |  LDR R0,hires.f|
00014bc0  12 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00014bd0  20 43 4d 50 20 52 30 2c  23 30 0d 66 1c 26 20 20  | CMP R0,#0.f.&  |
00014be0  20 20 20 20 20 20 20 20  20 20 20 20 20 52 53 42  |             RSB|
00014bf0  45 51 20 52 38 2c 52 31  32 2c 23 38 31 39 32 30  |EQ R8,R12,#81920|
00014c00  0d 66 26 27 20 20 20 20  20 20 20 20 20 20 20 20  |.f&'            |
00014c10  20 20 20 52 53 42 47 54  20 52 38 2c 52 31 32 2c  |   RSBGT R8,R12,|
00014c20  23 31 35 33 36 30 30 0d  66 30 1d 20 20 20 20 20  |#153600.f0.     |
00014c30  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 31  |          MOV R1|
00014c40  30 2c 23 39 0d 66 3a 1e  2e 6c 6f 77 65 72 62 69  |0,#9.f:..lowerbi|
00014c50  74 6c 6f 6f 70 32 20 4d  4f 56 20 52 31 34 2c 52  |tloop2 MOV R14,R|
00014c60  31 32 0d 66 44 1f 20 20  20 20 20 20 20 20 20 20  |12.fD.          |
00014c70  20 20 20 20 20 4c 44 52  20 52 30 2c 62 61 73 65  |     LDR R0,base|
00014c80  32 0d 66 4e 20 20 20 20  20 20 20 20 20 20 20 20  |2.fN            |
00014c90  20 20 20 20 41 44 44 20  52 31 31 2c 52 30 2c 52  |    ADD R11,R0,R|
00014ca0  38 0d 66 58 24 20 20 20  20 20 20 20 20 20 20 20  |8.fX$           |
00014cb0  20 20 20 20 4c 44 4d 49  41 20 52 31 31 2c 7b 52  |    LDMIA R11,{R|
00014cc0  30 2d 52 37 7d 0d 66 62  24 2e 6c 6f 77 65 72 62  |0-R7}.fb$.lowerb|
00014cd0  69 74 6c 6f 6f 70 31 20  53 54 4d 49 41 20 52 31  |itloop1 STMIA R1|
00014ce0  31 2c 7b 52 30 2d 52 37  7d 0d 66 6c 23 20 20 20  |1,{R0-R7}.fl#   |
00014cf0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00014d00  52 31 31 2c 52 31 31 2c  23 33 32 30 0d 66 76 24  |R11,R11,#320.fv$|
00014d10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
00014d20  55 42 53 20 52 31 34 2c  52 31 34 2c 23 33 32 30  |UBS R14,R14,#320|
00014d30  0d 66 80 24 20 20 20 20  20 20 20 20 20 20 20 20  |.f.$            |
00014d40  20 20 20 42 50 4c 20 6c  6f 77 65 72 62 69 74 6c  |   BPL lowerbitl|
00014d50  6f 6f 70 31 0d 66 8a 20  20 20 20 20 20 20 20 20  |oop1.f.         |
00014d60  20 20 20 20 20 20 20 41  44 44 20 52 38 2c 52 38  |       ADD R8,R8|
00014d70  2c 23 33 32 0d 66 94 22  20 20 20 20 20 20 20 20  |,#32.f."        |
00014d80  20 20 20 20 20 20 20 53  55 42 53 20 52 31 30 2c  |       SUBS R10,|
00014d90  52 31 30 2c 23 31 0d 66  9e 24 20 20 20 20 20 20  |R10,#1.f.$      |
00014da0  20 20 20 20 20 20 20 20  20 42 50 4c 20 6c 6f 77  |         BPL low|
00014db0  65 72 62 69 74 6c 6f 6f  70 32 0d 66 a8 23 20 20  |erbitloop2.f.#  |
00014dc0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00014dd0  20 52 31 32 2c 52 31 32  2c 23 39 36 30 0d 66 b2  | R12,R12,#960.f.|
00014de0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00014df0  53 55 42 53 20 52 39 2c  52 39 2c 23 31 0d 66 bc  |SUBS R9,R9,#1.f.|
00014e00  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
00014e10  42 50 4c 20 70 61 72 61  64 6f 78 6c 6f 6f 70 0d  |BPL paradoxloop.|
00014e20  66 c6 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |f..             |
00014e30  20 20 4d 4f 56 20 52 30  2c 23 30 0d 66 d0 1c 20  |  MOV R0,#0.f.. |
00014e40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00014e50  56 20 52 31 2c 23 30 0d  66 da 1c 20 20 20 20 20  |V R1,#0.f..     |
00014e60  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 32  |          MOV R2|
00014e70  2c 23 30 0d 66 e4 1c 20  20 20 20 20 20 20 20 20  |,#0.f..         |
00014e80  20 20 20 20 20 20 4d 4f  56 20 52 33 2c 23 30 0d  |      MOV R3,#0.|
00014e90  66 ee 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |f..             |
00014ea0  20 20 4d 4f 56 20 52 34  2c 23 30 0d 66 f8 1c 20  |  MOV R4,#0.f.. |
00014eb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00014ec0  56 20 52 35 2c 23 30 0d  67 02 1c 20 20 20 20 20  |V R5,#0.g..     |
00014ed0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 36  |          MOV R6|
00014ee0  2c 23 30 0d 67 0c 1c 20  20 20 20 20 20 20 20 20  |,#0.g..         |
00014ef0  20 20 20 20 20 20 4d 4f  56 20 52 37 2c 23 30 0d  |      MOV R7,#0.|
00014f00  67 16 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |g..             |
00014f10  20 20 4d 4f 56 20 52 38  2c 23 30 0d 67 20 1c 20  |  MOV R8,#0.g . |
00014f20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00014f30  56 20 52 39 2c 23 30 0d  67 2a 20 20 20 20 20 20  |V R9,#0.g*      |
00014f40  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
00014f50  30 2c 62 61 73 65 32 0d  67 34 20 20 20 20 20 20  |0,base2.g4      |
00014f60  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
00014f70  32 2c 68 69 72 65 73 0d  67 3e 1d 20 20 20 20 20  |2,hires.g>.     |
00014f80  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 31  |          CMP R1|
00014f90  32 2c 23 30 0d 67 48 27  20 20 20 20 20 20 20 20  |2,#0.gH'        |
00014fa0  20 20 20 20 20 20 20 41  44 44 45 51 20 52 31 31  |       ADDEQ R11|
00014fb0  2c 52 31 30 2c 23 38 31  39 32 30 0d 67 52 28 20  |,R10,#81920.gR( |
00014fc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00014fd0  44 47 54 20 52 31 31 2c  52 31 30 2c 23 31 35 33  |DGT R11,R10,#153|
00014fe0  36 30 30 0d 67 5c 25 2e  62 6c 61 63 6b 73 63 72  |600.g\%.blackscr|
00014ff0  65 65 6e 20 20 20 53 54  4d 49 41 20 52 31 30 21  |een   STMIA R10!|
00015000  2c 7b 52 30 2d 52 39 7d  0d 67 66 1e 20 20 20 20  |,{R0-R9}.gf.    |
00015010  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00015020  31 30 2c 52 31 31 0d 67  70 22 20 20 20 20 20 20  |10,R11.gp"      |
00015030  20 20 20 20 20 20 20 20  20 42 4c 54 20 62 6c 61  |         BLT bla|
00015040  63 6b 73 63 72 65 65 6e  0d 67 7a 23 20 20 20 20  |ckscreen.gz#    |
00015050  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 46 44  |           LDMFD|
00015060  20 28 31 33 29 21 2c 7b  70 63 7d 0d 67 84 1f 2e  | (13)!,{pc}.g...|
00015070  76 6f 6c 75 6d 65 20 20  20 20 20 20 20 20 45 51  |volume        EQ|
00015080  55 44 20 76 6f 6c 75 6d  65 25 0d 67 8e 1e 2e 73  |UD volume%.g...s|
00015090  74 61 63 6b 32 20 20 20  20 20 20 20 20 45 51 55  |tack2        EQU|
000150a0  44 20 73 74 61 63 6b 25  0d 67 98 19 2e 73 74 6f  |D stack%.g...sto|
000150b0  72 65 33 20 20 20 20 20  20 20 20 45 51 55 44 20  |re3        EQUD |
000150c0  30 0d 67 a2 23 2e 65 78  70 6c 6f 64 65 62 6f 73  |0.g.#.explodebos|
000150d0  73 31 20 20 53 54 4d 46  44 20 28 31 33 29 21 2c  |s1  STMFD (13)!,|
000150e0  7b 31 34 7d 0d 67 ac 20  20 20 20 20 20 20 20 20  |{14}.g.         |
000150f0  20 20 20 20 20 20 20 4c  44 52 20 52 33 2c 73 74  |       LDR R3,st|
00015100  61 63 6b 32 0d 67 b6 23  20 20 20 20 20 20 20 20  |ack2.g.#        |
00015110  20 20 20 20 20 20 20 53  54 4d 49 41 20 52 33 2c  |       STMIA R3,|
00015120  7b 52 30 2d 52 33 7d 0d  67 c0 1c 20 20 20 20 20  |{R0-R3}.g..     |
00015130  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 30  |          MOV R0|
00015140  2c 23 33 0d 67 ca 20 20  20 20 20 20 20 20 20 20  |,#3.g.          |
00015150  20 20 20 20 20 20 4c 44  52 20 52 31 2c 76 6f 6c  |      LDR R1,vol|
00015160  75 6d 65 0d 67 d4 22 20  20 20 20 20 20 20 20 20  |ume.g."         |
00015170  20 20 20 20 20 20 4c 44  52 42 20 52 31 2c 5b 52  |      LDRB R1,[R|
00015180  31 2c 23 31 5d 0d 67 de  23 20 20 20 20 20 20 20  |1,#1].g.#       |
00015190  20 20 20 20 20 20 20 20  4d 4f 56 20 52 31 2c 52  |        MOV R1,R|
000151a0  31 2c 4c 53 52 20 23 32  0d 67 e8 1f 20 20 20 20  |1,LSR #2.g..    |
000151b0  20 20 20 20 20 20 20 20  20 20 20 52 53 42 20 52  |           RSB R|
000151c0  31 2c 52 31 2c 23 30 0d  67 f2 1f 20 20 20 20 20  |1,R1,#0.g..     |
000151d0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 32  |          MOV R2|
000151e0  2c 23 35 31 32 30 0d 67  fc 1c 20 20 20 20 20 20  |,#5120.g..      |
000151f0  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 33 2c  |         MOV R3,|
00015200  23 31 0d 68 06 1d 20 20  20 20 20 20 20 20 20 20  |#1.h..          |
00015210  20 20 20 20 20 53 57 49  20 26 34 30 31 38 39 0d  |     SWI &40189.|
00015220  68 10 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |h.              |
00015230  20 20 4c 44 52 20 52 33  2c 73 74 61 63 6b 32 0d  |  LDR R3,stack2.|
00015240  68 1a 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |h.#             |
00015250  20 20 4c 44 4d 49 41 20  52 33 2c 7b 52 30 2d 52  |  LDMIA R3,{R0-R|
00015260  33 7d 0d 68 24 1e 20 20  20 20 20 20 20 20 20 20  |3}.h$.          |
00015270  20 20 20 20 20 4d 4f 56  20 52 38 2c 23 31 32 30  |     MOV R8,#120|
00015280  0d 68 2e 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.h..            |
00015290  20 20 20 4d 4f 56 20 52  39 2c 23 31 30 34 0d 68  |   MOV R9,#104.h|
000152a0  38 1d 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |8.              |
000152b0  20 42 4c 20 61 64 64 65  78 70 6c 0d 68 42 1e 20  | BL addexpl.hB. |
000152c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
000152d0  56 20 52 38 2c 23 31 33  36 0d 68 4c 1e 20 20 20  |V R8,#136.hL.   |
000152e0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
000152f0  52 39 2c 23 31 30 34 0d  68 56 1d 20 20 20 20 20  |R9,#104.hV.     |
00015300  20 20 20 20 20 20 20 20  20 20 42 4c 20 61 64 64  |          BL add|
00015310  65 78 70 6c 0d 68 60 1e  20 20 20 20 20 20 20 20  |expl.h`.        |
00015320  20 20 20 20 20 20 20 4d  4f 56 20 52 38 2c 23 31  |       MOV R8,#1|
00015330  35 32 0d 68 6a 1e 20 20  20 20 20 20 20 20 20 20  |52.hj.          |
00015340  20 20 20 20 20 4d 4f 56  20 52 39 2c 23 31 30 34  |     MOV R9,#104|
00015350  0d 68 74 1d 20 20 20 20  20 20 20 20 20 20 20 20  |.ht.            |
00015360  20 20 20 42 4c 20 61 64  64 65 78 70 6c 0d 68 7e  |   BL addexpl.h~|
00015370  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00015380  4d 4f 56 20 52 38 2c 23  31 32 30 0d 68 88 1e 20  |MOV R8,#120.h.. |
00015390  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
000153a0  56 20 52 39 2c 23 31 32  30 0d 68 92 1d 20 20 20  |V R9,#120.h..   |
000153b0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 61  |            BL a|
000153c0  64 64 65 78 70 6c 0d 68  9c 1e 20 20 20 20 20 20  |ddexpl.h..      |
000153d0  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 38 2c  |         MOV R8,|
000153e0  23 31 33 36 0d 68 a6 1e  20 20 20 20 20 20 20 20  |#136.h..        |
000153f0  20 20 20 20 20 20 20 4d  4f 56 20 52 39 2c 23 31  |       MOV R9,#1|
00015400  32 30 0d 68 b0 1d 20 20  20 20 20 20 20 20 20 20  |20.h..          |
00015410  20 20 20 20 20 42 4c 20  61 64 64 65 78 70 6c 0d  |     BL addexpl.|
00015420  68 ba 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |h..             |
00015430  20 20 4d 4f 56 20 52 38  2c 23 31 35 32 0d 68 c4  |  MOV R8,#152.h.|
00015440  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00015450  4d 4f 56 20 52 39 2c 23  31 32 30 0d 68 ce 1d 20  |MOV R9,#120.h.. |
00015460  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 4c  |              BL|
00015470  20 61 64 64 65 78 70 6c  0d 68 d8 1e 20 20 20 20  | addexpl.h..    |
00015480  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00015490  38 2c 23 31 32 30 0d 68  e2 1e 20 20 20 20 20 20  |8,#120.h..      |
000154a0  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 39 2c  |         MOV R9,|
000154b0  23 31 33 36 0d 68 ec 1d  20 20 20 20 20 20 20 20  |#136.h..        |
000154c0  20 20 20 20 20 20 20 42  4c 20 61 64 64 65 78 70  |       BL addexp|
000154d0  6c 0d 68 f6 1e 20 20 20  20 20 20 20 20 20 20 20  |l.h..           |
000154e0  20 20 20 20 4d 4f 56 20  52 38 2c 23 31 33 36 0d  |    MOV R8,#136.|
000154f0  69 00 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |i..             |
00015500  20 20 4d 4f 56 20 52 39  2c 23 31 33 36 0d 69 0a  |  MOV R9,#136.i.|
00015510  1d 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00015520  42 4c 20 61 64 64 65 78  70 6c 0d 69 14 1e 20 20  |BL addexpl.i..  |
00015530  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
00015540  20 52 38 2c 23 31 35 32  0d 69 1e 1e 20 20 20 20  | R8,#152.i..    |
00015550  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00015560  39 2c 23 31 33 36 0d 69  28 1d 20 20 20 20 20 20  |9,#136.i(.      |
00015570  20 20 20 20 20 20 20 20  20 42 4c 20 61 64 64 65  |         BL adde|
00015580  78 70 6c 0d 69 32 23 20  20 20 20 20 20 20 20 20  |xpl.i2#         |
00015590  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
000155a0  21 2c 7b 70 63 7d 0d 69  3c 23 2e 65 78 70 6c 6f  |!,{pc}.i<#.explo|
000155b0  64 65 62 6f 73 73 32 20  20 53 54 4d 46 44 20 28  |deboss2  STMFD (|
000155c0  31 33 29 21 2c 7b 31 34  7d 0d 69 46 20 20 20 20  |13)!,{14}.iF    |
000155d0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
000155e0  52 33 2c 73 74 61 63 6b  32 0d 69 50 23 20 20 20  |R3,stack2.iP#   |
000155f0  20 20 20 20 20 20 20 20  20 20 20 20 53 54 4d 49  |            STMI|
00015600  41 20 52 33 2c 7b 52 30  2d 52 33 7d 0d 69 5a 1c  |A R3,{R0-R3}.iZ.|
00015610  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00015620  4f 56 20 52 30 2c 23 33  0d 69 64 20 20 20 20 20  |OV R0,#3.id     |
00015630  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00015640  31 2c 76 6f 6c 75 6d 65  0d 69 6e 22 20 20 20 20  |1,volume.in"    |
00015650  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
00015660  52 31 2c 5b 52 31 2c 23  31 5d 0d 69 78 23 20 20  |R1,[R1,#1].ix#  |
00015670  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
00015680  20 52 31 2c 52 31 2c 4c  53 52 20 23 32 0d 69 82  | R1,R1,LSR #2.i.|
00015690  1f 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000156a0  52 53 42 20 52 31 2c 52  31 2c 23 30 0d 69 8c 1f  |RSB R1,R1,#0.i..|
000156b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
000156c0  4f 56 20 52 32 2c 23 35  31 32 30 0d 69 96 1c 20  |OV R2,#5120.i.. |
000156d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
000156e0  56 20 52 33 2c 23 31 0d  69 a0 1d 20 20 20 20 20  |V R3,#1.i..     |
000156f0  20 20 20 20 20 20 20 20  20 20 53 57 49 20 26 34  |          SWI &4|
00015700  30 31 38 39 0d 69 aa 20  20 20 20 20 20 20 20 20  |0189.i.         |
00015710  20 20 20 20 20 20 20 4c  44 52 20 52 33 2c 73 74  |       LDR R3,st|
00015720  61 63 6b 32 0d 69 b4 23  20 20 20 20 20 20 20 20  |ack2.i.#        |
00015730  20 20 20 20 20 20 20 4c  44 4d 49 41 20 52 33 2c  |       LDMIA R3,|
00015740  7b 52 30 2d 52 33 7d 0d  69 be 21 20 20 20 20 20  |{R0-R3}.i.!     |
00015750  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 31  |          LDR R1|
00015760  2c 5b 52 30 2c 23 34 5d  0d 69 c8 21 20 20 20 20  |,[R0,#4].i.!    |
00015770  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00015780  32 2c 5b 52 30 2c 23 38  5d 0d 69 d2 1f 20 20 20  |2,[R0,#8].i..   |
00015790  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
000157a0  52 38 2c 52 31 2c 23 38  0d 69 dc 1f 20 20 20 20  |R8,R1,#8.i..    |
000157b0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
000157c0  39 2c 52 32 2c 23 38 0d  69 e6 1d 20 20 20 20 20  |9,R2,#8.i..     |
000157d0  20 20 20 20 20 20 20 20  20 20 42 4c 20 61 64 64  |          BL add|
000157e0  65 78 70 6c 0d 69 f0 20  20 20 20 20 20 20 20 20  |expl.i.         |
000157f0  20 20 20 20 20 20 20 41  44 44 20 52 38 2c 52 31  |       ADD R8,R1|
00015800  2c 23 32 34 0d 69 fa 1f  20 20 20 20 20 20 20 20  |,#24.i..        |
00015810  20 20 20 20 20 20 20 41  44 44 20 52 39 2c 52 32  |       ADD R9,R2|
00015820  2c 23 38 0d 6a 04 1d 20  20 20 20 20 20 20 20 20  |,#8.j..         |
00015830  20 20 20 20 20 20 42 4c  20 61 64 64 65 78 70 6c  |      BL addexpl|
00015840  0d 6a 0e 1f 20 20 20 20  20 20 20 20 20 20 20 20  |.j..            |
00015850  20 20 20 41 44 44 20 52  38 2c 52 31 2c 23 38 0d  |   ADD R8,R1,#8.|
00015860  6a 18 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |j.              |
00015870  20 20 41 44 44 20 52 39  2c 52 32 2c 23 32 34 0d  |  ADD R9,R2,#24.|
00015880  6a 22 1d 20 20 20 20 20  20 20 20 20 20 20 20 20  |j".             |
00015890  20 20 42 4c 20 61 64 64  65 78 70 6c 0d 6a 2c 20  |  BL addexpl.j, |
000158a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
000158b0  44 44 20 52 38 2c 52 31  2c 23 32 34 0d 6a 36 20  |DD R8,R1,#24.j6 |
000158c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
000158d0  44 44 20 52 39 2c 52 32  2c 23 32 34 0d 6a 40 1d  |DD R9,R2,#24.j@.|
000158e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
000158f0  4c 20 61 64 64 65 78 70  6c 0d 6a 4a 23 20 20 20  |L addexpl.jJ#   |
00015900  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 46  |            LDMF|
00015910  44 20 28 31 33 29 21 2c  7b 70 63 7d 0d 6a 54 1f  |D (13)!,{pc}.jT.|
00015920  2e 73 63 72 65 65 6e 32  20 20 20 20 20 20 20 45  |.screen2       E|
00015930  51 55 44 20 73 63 72 65  65 6e 25 0d 6a 5e 26 2e  |QUD screen%.j^&.|
00015940  63 6c 6f 63 6b 20 20 20  20 20 20 20 20 20 45 51  |clock         EQ|
00015950  55 44 20 6d 65 6e 75 73  70 72 73 25 2b 33 33 32  |UD menusprs%+332|
00015960  38 0d 6a 68 1e 2e 68 69  72 65 73 20 20 20 20 20  |8.jh..hires     |
00015970  20 20 20 20 45 51 55 44  20 68 69 72 65 73 25 0d  |    EQUD hires%.|
00015980  6a 72 23 2e 63 6c 65 61  72 73 63 72 65 65 6e 20  |jr#.clearscreen |
00015990  20 20 53 54 4d 46 44 20  28 31 33 29 21 2c 7b 31  |  STMFD (13)!,{1|
000159a0  34 7d 0d 6a 7c 21 20 20  20 20 20 20 20 20 20 20  |4}.j|!          |
000159b0  20 20 20 20 20 4c 44 52  20 52 30 2c 73 63 72 65  |     LDR R0,scre|
000159c0  65 6e 32 0d 6a 86 24 20  20 20 20 20 20 20 20 20  |en2.j.$         |
000159d0  20 20 20 20 20 20 41 44  44 20 52 31 32 2c 52 30  |      ADD R12,R0|
000159e0  2c 23 38 31 39 32 30 0d  6a 90 1c 20 20 20 20 20  |,#81920.j..     |
000159f0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 31  |          MOV R1|
00015a00  2c 23 30 0d 6a 9a 1c 20  20 20 20 20 20 20 20 20  |,#0.j..         |
00015a10  20 20 20 20 20 20 4d 4f  56 20 52 32 2c 23 30 0d  |      MOV R2,#0.|
00015a20  6a a4 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |j..             |
00015a30  20 20 4d 4f 56 20 52 33  2c 23 30 0d 6a ae 1c 20  |  MOV R3,#0.j.. |
00015a40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00015a50  56 20 52 34 2c 23 30 0d  6a b8 1c 20 20 20 20 20  |V R4,#0.j..     |
00015a60  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 35  |          MOV R5|
00015a70  2c 23 30 0d 6a c2 1c 20  20 20 20 20 20 20 20 20  |,#0.j..         |
00015a80  20 20 20 20 20 20 4d 4f  56 20 52 36 2c 23 30 0d  |      MOV R6,#0.|
00015a90  6a cc 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |j..             |
00015aa0  20 20 4d 4f 56 20 52 37  2c 23 30 0d 6a d6 1c 20  |  MOV R7,#0.j.. |
00015ab0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00015ac0  56 20 52 38 2c 23 30 0d  6a e0 1c 20 20 20 20 20  |V R8,#0.j..     |
00015ad0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 39  |          MOV R9|
00015ae0  2c 23 30 0d 6a ea 1d 20  20 20 20 20 20 20 20 20  |,#0.j..         |
00015af0  20 20 20 20 20 20 4d 4f  56 20 52 31 30 2c 23 30  |      MOV R10,#0|
00015b00  0d 6a f4 25 2e 63 6c 73  6c 6f 6f 70 20 20 20 20  |.j.%.clsloop    |
00015b10  20 20 20 53 54 4d 49 41  20 52 30 21 2c 7b 52 31  |   STMIA R0!,{R1|
00015b20  2d 52 31 30 7d 0d 6a fe  1d 20 20 20 20 20 20 20  |-R10}.j..       |
00015b30  20 20 20 20 20 20 20 20  43 4d 50 20 52 30 2c 52  |        CMP R0,R|
00015b40  31 32 0d 6b 08 1e 20 20  20 20 20 20 20 20 20 20  |12.k..          |
00015b50  20 20 20 20 20 42 4c 54  20 63 6c 73 6c 6f 6f 70  |     BLT clsloop|
00015b60  0d 6b 12 21 20 20 20 20  20 20 20 20 20 20 20 20  |.k.!            |
00015b70  20 20 20 4c 44 52 20 52  30 2c 73 63 72 65 65 6e  |   LDR R0,screen|
00015b80  32 0d 6b 1c 21 20 20 20  20 20 20 20 20 20 20 20  |2.k.!           |
00015b90  20 20 20 20 41 44 44 20  52 30 2c 52 30 2c 23 32  |    ADD R0,R0,#2|
00015ba0  38 38 0d 6b 26 1f 20 20  20 20 20 20 20 20 20 20  |88.k&.          |
00015bb0  20 20 20 20 20 4c 44 52  20 52 31 2c 63 6c 6f 63  |     LDR R1,cloc|
00015bc0  6b 0d 6b 30 22 20 20 20  20 20 20 20 20 20 20 20  |k.k0"           |
00015bd0  20 20 20 20 41 44 44 20  52 32 2c 52 31 2c 23 31  |    ADD R2,R1,#1|
00015be0  30 32 34 0d 6b 3a 25 2e  77 72 69 74 65 63 6c 63  |024.k:%.writeclc|
00015bf0  6b 6c 6f 6f 70 20 4c 44  4d 49 41 20 52 31 21 2c  |kloop LDMIA R1!,|
00015c00  7b 52 33 2d 52 31 30 7d  0d 6b 44 24 20 20 20 20  |{R3-R10}.kD$    |
00015c10  20 20 20 20 20 20 20 20  20 20 20 53 54 4d 49 41  |           STMIA|
00015c20  20 52 30 2c 7b 52 33 2d  52 31 30 7d 0d 6b 4e 21  | R0,{R3-R10}.kN!|
00015c30  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
00015c40  44 44 20 52 30 2c 52 30  2c 23 33 32 30 0d 6b 58  |DD R0,R0,#320.kX|
00015c50  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00015c60  43 4d 50 20 52 31 2c 52  32 0d 6b 62 24 20 20 20  |CMP R1,R2.kb$   |
00015c70  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 54 20  |            BLT |
00015c80  77 72 69 74 65 63 6c 63  6b 6c 6f 6f 70 0d 6b 6c  |writeclckloop.kl|
00015c90  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00015ca0  4c 44 4d 46 44 20 28 31  33 29 21 2c 7b 70 63 7d  |LDMFD (13)!,{pc}|
00015cb0  0d 6b 76 19 2e 62 61 73  65 32 20 20 20 20 20 20  |.kv..base2      |
00015cc0  20 20 20 45 51 55 44 20  30 0d 6b 80 19 2e 73 74  |   EQUD 0.k...st|
00015cd0  6f 72 65 66 6f 72 66 61  64 65 20 20 45 51 55 44  |oreforfade  EQUD|
00015ce0  20 30 0d 6b 8a 19 2e 73  74 6f 72 65 66 6f 72 66  | 0.k...storeforf|
00015cf0  61 64 65 32 20 45 51 55  44 20 30 0d 6b 94 2f 2e  |ade2 EQUD 0.k./.|
00015d00  66 61 64 65 74 61 62 6c  65 20 20 20 20 20 45 51  |fadetable     EQ|
00015d10  55 42 20 31 3a 45 51 55  42 20 32 3a 45 51 55 42  |UB 1:EQUB 2:EQUB|
00015d20  20 33 3a 45 51 55 42 20  34 34 0d 6b 9e 2f 20 20  | 3:EQUB 44.k./  |
00015d30  20 20 20 20 20 20 20 20  20 20 20 20 20 45 51 55  |             EQU|
00015d40  42 20 35 3a 45 51 55 42  20 36 3a 45 51 55 42 20  |B 5:EQUB 6:EQUB |
00015d50  37 3a 45 51 55 42 20 35  36 0d 6b a8 32 20 20 20  |7:EQUB 56.k.2   |
00015d60  20 20 20 20 20 20 20 20  20 20 20 20 45 51 55 42  |            EQUB|
00015d70  20 39 3a 45 51 55 42 20  31 30 3a 45 51 55 42 20  | 9:EQUB 10:EQUB |
00015d80  31 31 3a 45 51 55 42 20  31 36 34 0d 6b b2 33 20  |11:EQUB 164.k.3 |
00015d90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 45 51  |              EQ|
00015da0  55 42 20 31 33 3a 45 51  55 42 20 31 34 3a 45 51  |UB 13:EQUB 14:EQ|
00015db0  55 42 20 31 35 3a 45 51  55 42 20 31 37 36 0d 6b  |UB 15:EQUB 176.k|
00015dc0  bc 32 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.2              |
00015dd0  20 45 51 55 42 20 31 37  3a 45 51 55 42 20 31 38  | EQUB 17:EQUB 18|
00015de0  3a 45 51 55 42 20 31 39  3a 45 51 55 42 20 36 30  |:EQUB 19:EQUB 60|
00015df0  0d 6b c6 32 20 20 20 20  20 20 20 20 20 20 20 20  |.k.2            |
00015e00  20 20 20 45 51 55 42 20  32 31 3a 45 51 55 42 20  |   EQUB 21:EQUB |
00015e10  32 32 3a 45 51 55 42 20  32 33 3a 45 51 55 42 20  |22:EQUB 23:EQUB |
00015e20  36 30 0d 6b d0 33 20 20  20 20 20 20 20 20 20 20  |60.k.3          |
00015e30  20 20 20 20 20 45 51 55  42 20 32 35 3a 45 51 55  |     EQUB 25:EQU|
00015e40  42 20 32 36 3a 45 51 55  42 20 32 37 3a 45 51 55  |B 26:EQUB 27:EQU|
00015e50  42 20 31 38 30 0d 6b da  33 20 20 20 20 20 20 20  |B 180.k.3       |
00015e60  20 20 20 20 20 20 20 20  45 51 55 42 20 32 39 3a  |        EQUB 29:|
00015e70  45 51 55 42 20 33 30 3a  45 51 55 42 20 33 31 3a  |EQUB 30:EQUB 31:|
00015e80  45 51 55 42 20 31 38 30  0d 6b e4 32 20 20 20 20  |EQUB 180.k.2    |
00015e90  20 20 20 20 20 20 20 20  20 20 20 45 51 55 42 20  |           EQUB |
00015ea0  33 33 3a 45 51 55 42 20  33 34 3a 45 51 55 42 20  |33:EQUB 34:EQUB |
00015eb0  33 35 3a 45 51 55 42 20  37 36 0d 6b ee 32 20 20  |35:EQUB 76.k.2  |
00015ec0  20 20 20 20 20 20 20 20  20 20 20 20 20 45 51 55  |             EQU|
00015ed0  42 20 33 37 3a 45 51 55  42 20 33 38 3a 45 51 55  |B 37:EQUB 38:EQU|
00015ee0  42 20 33 39 3a 45 51 55  42 20 38 38 0d 6b f8 33  |B 39:EQUB 88.k.3|
00015ef0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 45  |               E|
00015f00  51 55 42 20 34 31 3a 45  51 55 42 20 34 32 3a 45  |QUB 41:EQUB 42:E|
00015f10  51 55 42 20 34 33 3a 45  51 55 42 20 31 39 36 0d  |QUB 43:EQUB 196.|
00015f20  6c 02 33 20 20 20 20 20  20 20 20 20 20 20 20 20  |l.3             |
00015f30  20 20 45 51 55 42 20 34  35 3a 45 51 55 42 20 34  |  EQUB 45:EQUB 4|
00015f40  36 3a 45 51 55 42 20 34  37 3a 45 51 55 42 20 32  |6:EQUB 47:EQUB 2|
00015f50  30 38 0d 6c 0c 32 20 20  20 20 20 20 20 20 20 20  |08.l.2          |
00015f60  20 20 20 20 20 45 51 55  42 20 34 39 3a 45 51 55  |     EQUB 49:EQU|
00015f70  42 20 35 30 3a 45 51 55  42 20 35 31 3a 45 51 55  |B 50:EQUB 51:EQU|
00015f80  42 20 39 32 0d 6c 16 32  20 20 20 20 20 20 20 20  |B 92.l.2        |
00015f90  20 20 20 20 20 20 20 45  51 55 42 20 35 33 3a 45  |       EQUB 53:E|
00015fa0  51 55 42 20 35 34 3a 45  51 55 42 20 35 35 3a 45  |QUB 54:EQUB 55:E|
00015fb0  51 55 42 20 39 32 0d 6c  20 33 20 20 20 20 20 20  |QUB 92.l 3      |
00015fc0  20 20 20 20 20 20 20 20  20 45 51 55 42 20 35 37  |         EQUB 57|
00015fd0  3a 45 51 55 42 20 35 38  3a 45 51 55 42 20 35 39  |:EQUB 58:EQUB 59|
00015fe0  3a 45 51 55 42 20 32 31  32 0d 6c 2a 33 20 20 20  |:EQUB 212.l*3   |
00015ff0  20 20 20 20 20 20 20 20  20 20 20 20 45 51 55 42  |            EQUB|
00016000  20 36 31 3a 45 51 55 42  20 36 32 3a 45 51 55 42  | 61:EQUB 62:EQUB|
00016010  20 36 33 3a 45 51 55 42  20 32 31 32 0d 6c 34 33  | 63:EQUB 212.l43|
00016020  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 45  |               E|
00016030  51 55 42 20 36 35 3a 45  51 55 42 20 36 36 3a 45  |QUB 65:EQUB 66:E|
00016040  51 55 42 20 36 37 3a 45  51 55 42 20 31 30 38 0d  |QUB 67:EQUB 108.|
00016050  6c 3e 33 20 20 20 20 20  20 20 20 20 20 20 20 20  |l>3             |
00016060  20 20 45 51 55 42 20 36  39 3a 45 51 55 42 20 37  |  EQUB 69:EQUB 7|
00016070  30 3a 45 51 55 42 20 37  31 3a 45 51 55 42 20 31  |0:EQUB 71:EQUB 1|
00016080  32 30 0d 6c 48 33 20 20  20 20 20 20 20 20 20 20  |20.lH3          |
00016090  20 20 20 20 20 45 51 55  42 20 37 33 3a 45 51 55  |     EQUB 73:EQU|
000160a0  42 20 37 34 3a 45 51 55  42 20 37 35 3a 45 51 55  |B 74:EQUB 75:EQU|
000160b0  42 20 32 32 38 0d 6c 52  33 20 20 20 20 20 20 20  |B 228.lR3       |
000160c0  20 20 20 20 20 20 20 20  45 51 55 42 20 37 37 3a  |        EQUB 77:|
000160d0  45 51 55 42 20 37 38 3a  45 51 55 42 20 37 39 3a  |EQUB 78:EQUB 79:|
000160e0  45 51 55 42 20 32 34 30  0d 6c 5c 33 20 20 20 20  |EQUB 240.l\3    |
000160f0  20 20 20 20 20 20 20 20  20 20 20 45 51 55 42 20  |           EQUB |
00016100  38 31 3a 45 51 55 42 20  38 32 3a 45 51 55 42 20  |81:EQUB 82:EQUB |
00016110  38 33 3a 45 51 55 42 20  31 32 34 0d 6c 66 33 20  |83:EQUB 124.lf3 |
00016120  20 20 20 20 20 20 20 20  20 20 20 20 20 20 45 51  |              EQ|
00016130  55 42 20 38 35 3a 45 51  55 42 20 38 36 3a 45 51  |UB 85:EQUB 86:EQ|
00016140  55 42 20 38 37 3a 45 51  55 42 20 31 32 34 0d 6c  |UB 87:EQUB 124.l|
00016150  70 33 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |p3              |
00016160  20 45 51 55 42 20 38 39  3a 45 51 55 42 20 39 30  | EQUB 89:EQUB 90|
00016170  3a 45 51 55 42 20 39 31  3a 45 51 55 42 20 32 34  |:EQUB 91:EQUB 24|
00016180  34 0d 6c 7a 33 20 20 20  20 20 20 20 20 20 20 20  |4.lz3           |
00016190  20 20 20 20 45 51 55 42  20 39 33 3a 45 51 55 42  |    EQUB 93:EQUB|
000161a0  20 39 34 3a 45 51 55 42  20 39 35 3a 45 51 55 42  | 94:EQUB 95:EQUB|
000161b0  20 32 34 34 0d 6c 84 33  20 20 20 20 20 20 20 20  | 244.l.3        |
000161c0  20 20 20 20 20 20 20 45  51 55 42 20 39 37 3a 45  |       EQUB 97:E|
000161d0  51 55 42 20 39 38 3a 45  51 55 42 20 39 39 3a 45  |QUB 98:EQUB 99:E|
000161e0  51 55 42 20 31 30 38 0d  6c 8e 36 20 20 20 20 20  |QUB 108.l.6     |
000161f0  20 20 20 20 20 20 20 20  20 20 45 51 55 42 20 31  |          EQUB 1|
00016200  30 31 3a 45 51 55 42 20  31 30 32 3a 45 51 55 42  |01:EQUB 102:EQUB|
00016210  20 31 30 33 3a 45 51 55  42 20 31 32 30 0d 6c 98  | 103:EQUB 120.l.|
00016220  36 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |6               |
00016230  45 51 55 42 20 31 30 35  3a 45 51 55 42 20 31 30  |EQUB 105:EQUB 10|
00016240  36 3a 45 51 55 42 20 31  30 37 3a 45 51 55 42 20  |6:EQUB 107:EQUB |
00016250  32 32 38 0d 6c a2 36 20  20 20 20 20 20 20 20 20  |228.l.6         |
00016260  20 20 20 20 20 20 45 51  55 42 20 31 30 39 3a 45  |      EQUB 109:E|
00016270  51 55 42 20 31 31 30 3a  45 51 55 42 20 31 31 31  |QUB 110:EQUB 111|
00016280  3a 45 51 55 42 20 32 34  30 0d 6c ac 36 20 20 20  |:EQUB 240.l.6   |
00016290  20 20 20 20 20 20 20 20  20 20 20 20 45 51 55 42  |            EQUB|
000162a0  20 31 31 33 3a 45 51 55  42 20 31 31 34 3a 45 51  | 113:EQUB 114:EQ|
000162b0  55 42 20 31 31 35 3a 45  51 55 42 20 31 32 34 0d  |UB 115:EQUB 124.|
000162c0  6c b6 36 20 20 20 20 20  20 20 20 20 20 20 20 20  |l.6             |
000162d0  20 20 45 51 55 42 20 31  31 37 3a 45 51 55 42 20  |  EQUB 117:EQUB |
000162e0  31 31 38 3a 45 51 55 42  20 31 31 39 3a 45 51 55  |118:EQUB 119:EQU|
000162f0  42 20 31 32 34 0d 6c c0  36 20 20 20 20 20 20 20  |B 124.l.6       |
00016300  20 20 20 20 20 20 20 20  45 51 55 42 20 31 32 31  |        EQUB 121|
00016310  3a 45 51 55 42 20 31 32  32 3a 45 51 55 42 20 31  |:EQUB 122:EQUB 1|
00016320  32 33 3a 45 51 55 42 20  32 34 34 0d 6c ca 36 20  |23:EQUB 244.l.6 |
00016330  20 20 20 20 20 20 20 20  20 20 20 20 20 20 45 51  |              EQ|
00016340  55 42 20 31 32 35 3a 45  51 55 42 20 31 32 36 3a  |UB 125:EQUB 126:|
00016350  45 51 55 42 20 31 32 37  3a 45 51 55 42 20 32 34  |EQUB 127:EQUB 24|
00016360  34 0d 6c d4 36 20 20 20  20 20 20 20 20 20 20 20  |4.l.6           |
00016370  20 20 20 20 45 51 55 42  20 31 32 39 3a 45 51 55  |    EQUB 129:EQU|
00016380  42 20 31 33 30 3a 45 51  55 42 20 31 33 31 3a 45  |B 130:EQUB 131:E|
00016390  51 55 42 20 31 37 32 0d  6c de 36 20 20 20 20 20  |QUB 172.l.6     |
000163a0  20 20 20 20 20 20 20 20  20 20 45 51 55 42 20 31  |          EQUB 1|
000163b0  33 33 3a 45 51 55 42 20  31 33 34 3a 45 51 55 42  |33:EQUB 134:EQUB|
000163c0  20 31 33 35 3a 45 51 55  42 20 31 38 34 0d 6c e8  | 135:EQUB 184.l.|
000163d0  36 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |6               |
000163e0  45 51 55 42 20 31 33 37  3a 45 51 55 42 20 31 33  |EQUB 137:EQUB 13|
000163f0  38 3a 45 51 55 42 20 31  33 39 3a 45 51 55 42 20  |8:EQUB 139:EQUB |
00016400  31 37 32 0d 6c f2 36 20  20 20 20 20 20 20 20 20  |172.l.6         |
00016410  20 20 20 20 20 20 45 51  55 42 20 31 34 31 3a 45  |      EQUB 141:E|
00016420  51 55 42 20 31 34 32 3a  45 51 55 42 20 31 34 33  |QUB 142:EQUB 143|
00016430  3a 45 51 55 42 20 31 38  34 0d 6c fc 36 20 20 20  |:EQUB 184.l.6   |
00016440  20 20 20 20 20 20 20 20  20 20 20 20 45 51 55 42  |            EQUB|
00016450  20 31 34 35 3a 45 51 55  42 20 31 34 36 3a 45 51  | 145:EQUB 146:EQ|
00016460  55 42 20 31 34 37 3a 45  51 55 42 20 31 38 38 0d  |UB 147:EQUB 188.|
00016470  6d 06 36 20 20 20 20 20  20 20 20 20 20 20 20 20  |m.6             |
00016480  20 20 45 51 55 42 20 31  34 39 3a 45 51 55 42 20  |  EQUB 149:EQUB |
00016490  31 35 30 3a 45 51 55 42  20 31 35 31 3a 45 51 55  |150:EQUB 151:EQU|
000164a0  42 20 31 38 38 0d 6d 10  36 20 20 20 20 20 20 20  |B 188.m.6       |
000164b0  20 20 20 20 20 20 20 20  45 51 55 42 20 31 35 33  |        EQUB 153|
000164c0  3a 45 51 55 42 20 31 35  34 3a 45 51 55 42 20 31  |:EQUB 154:EQUB 1|
000164d0  35 35 3a 45 51 55 42 20  31 38 38 0d 6d 1a 36 20  |55:EQUB 188.m.6 |
000164e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 45 51  |              EQ|
000164f0  55 42 20 31 35 37 3a 45  51 55 42 20 31 35 38 3a  |UB 157:EQUB 158:|
00016500  45 51 55 42 20 31 35 39  3a 45 51 55 42 20 31 38  |EQUB 159:EQUB 18|
00016510  38 0d 6d 24 36 20 20 20  20 20 20 20 20 20 20 20  |8.m$6           |
00016520  20 20 20 20 45 51 55 42  20 31 36 31 3a 45 51 55  |    EQUB 161:EQU|
00016530  42 20 31 36 32 3a 45 51  55 42 20 31 36 33 3a 45  |B 162:EQUB 163:E|
00016540  51 55 42 20 32 30 34 0d  6d 2e 36 20 20 20 20 20  |QUB 204.m.6     |
00016550  20 20 20 20 20 20 20 20  20 20 45 51 55 42 20 31  |          EQUB 1|
00016560  36 35 3a 45 51 55 42 20  31 36 36 3a 45 51 55 42  |65:EQUB 166:EQUB|
00016570  20 31 36 37 3a 45 51 55  42 20 32 31 36 0d 6d 38  | 167:EQUB 216.m8|
00016580  36 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |6               |
00016590  45 51 55 42 20 31 36 39  3a 45 51 55 42 20 31 37  |EQUB 169:EQUB 17|
000165a0  30 3a 45 51 55 42 20 31  37 31 3a 45 51 55 42 20  |0:EQUB 171:EQUB |
000165b0  32 30 34 0d 6d 42 36 20  20 20 20 20 20 20 20 20  |204.mB6         |
000165c0  20 20 20 20 20 20 45 51  55 42 20 31 37 33 3a 45  |      EQUB 173:E|
000165d0  51 55 42 20 31 37 34 3a  45 51 55 42 20 31 37 35  |QUB 174:EQUB 175|
000165e0  3a 45 51 55 42 20 32 34  30 0d 6d 4c 36 20 20 20  |:EQUB 240.mL6   |
000165f0  20 20 20 20 20 20 20 20  20 20 20 20 45 51 55 42  |            EQUB|
00016600  20 31 37 37 3a 45 51 55  42 20 31 37 38 3a 45 51  | 177:EQUB 178:EQ|
00016610  55 42 20 31 37 39 3a 45  51 55 42 20 32 32 30 0d  |UB 179:EQUB 220.|
00016620  6d 56 36 20 20 20 20 20  20 20 20 20 20 20 20 20  |mV6             |
00016630  20 20 45 51 55 42 20 31  38 31 3a 45 51 55 42 20  |  EQUB 181:EQUB |
00016640  31 38 32 3a 45 51 55 42  20 31 38 33 3a 45 51 55  |182:EQUB 183:EQU|
00016650  42 20 32 32 30 0d 6d 60  36 20 20 20 20 20 20 20  |B 220.m`6       |
00016660  20 20 20 20 20 20 20 20  45 51 55 42 20 31 38 35  |        EQUB 185|
00016670  3a 45 51 55 42 20 31 38  36 3a 45 51 55 42 20 31  |:EQUB 186:EQUB 1|
00016680  38 37 3a 45 51 55 42 20  32 32 30 0d 6d 6a 36 20  |87:EQUB 220.mj6 |
00016690  20 20 20 20 20 20 20 20  20 20 20 20 20 20 45 51  |              EQ|
000166a0  55 42 20 31 38 39 3a 45  51 55 42 20 31 39 30 3a  |UB 189:EQUB 190:|
000166b0  45 51 55 42 20 31 39 31  3a 45 51 55 42 20 32 32  |EQUB 191:EQUB 22|
000166c0  30 0d 6d 74 36 20 20 20  20 20 20 20 20 20 20 20  |0.mt6           |
000166d0  20 20 20 20 45 51 55 42  20 31 39 33 3a 45 51 55  |    EQUB 193:EQU|
000166e0  42 20 31 39 34 3a 45 51  55 42 20 31 39 35 3a 45  |B 194:EQUB 195:E|
000166f0  51 55 42 20 32 33 36 0d  6d 7e 36 20 20 20 20 20  |QUB 236.m~6     |
00016700  20 20 20 20 20 20 20 20  20 20 45 51 55 42 20 31  |          EQUB 1|
00016710  39 37 3a 45 51 55 42 20  31 39 38 3a 45 51 55 42  |97:EQUB 198:EQUB|
00016720  20 31 39 39 3a 45 51 55  42 20 32 35 32 0d 6d 88  | 199:EQUB 252.m.|
00016730  36 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |6               |
00016740  45 51 55 42 20 32 30 31  3a 45 51 55 42 20 32 30  |EQUB 201:EQUB 20|
00016750  32 3a 45 51 55 42 20 32  30 33 3a 45 51 55 42 20  |2:EQUB 203:EQUB |
00016760  32 33 36 0d 6d 92 36 20  20 20 20 20 20 20 20 20  |236.m.6         |
00016770  20 20 20 20 20 20 45 51  55 42 20 32 30 35 3a 45  |      EQUB 205:E|
00016780  51 55 42 20 32 30 36 3a  45 51 55 42 20 32 30 37  |QUB 206:EQUB 207|
00016790  3a 45 51 55 42 20 32 35  32 0d 6d 9c 36 20 20 20  |:EQUB 252.m.6   |
000167a0  20 20 20 20 20 20 20 20  20 20 20 20 45 51 55 42  |            EQUB|
000167b0  20 32 30 39 3a 45 51 55  42 20 32 31 30 3a 45 51  | 209:EQUB 210:EQ|
000167c0  55 42 20 32 31 31 3a 45  51 55 42 20 32 35 32 0d  |UB 211:EQUB 252.|
000167d0  6d a6 36 20 20 20 20 20  20 20 20 20 20 20 20 20  |m.6             |
000167e0  20 20 45 51 55 42 20 32  31 33 3a 45 51 55 42 20  |  EQUB 213:EQUB |
000167f0  32 31 34 3a 45 51 55 42  20 32 31 35 3a 45 51 55  |214:EQUB 215:EQU|
00016800  42 20 32 35 32 0d 6d b0  36 20 20 20 20 20 20 20  |B 252.m.6       |
00016810  20 20 20 20 20 20 20 20  45 51 55 42 20 32 31 37  |        EQUB 217|
00016820  3a 45 51 55 42 20 32 31  38 3a 45 51 55 42 20 32  |:EQUB 218:EQUB 2|
00016830  31 39 3a 45 51 55 42 20  32 35 32 0d 6d ba 36 20  |19:EQUB 252.m.6 |
00016840  20 20 20 20 20 20 20 20  20 20 20 20 20 20 45 51  |              EQ|
00016850  55 42 20 32 32 31 3a 45  51 55 42 20 32 32 32 3a  |UB 221:EQUB 222:|
00016860  45 51 55 42 20 32 32 33  3a 45 51 55 42 20 32 35  |EQUB 223:EQUB 25|
00016870  32 0d 6d c4 36 20 20 20  20 20 20 20 20 20 20 20  |2.m.6           |
00016880  20 20 20 20 45 51 55 42  20 32 32 35 3a 45 51 55  |    EQUB 225:EQU|
00016890  42 20 32 32 36 3a 45 51  55 42 20 32 32 37 3a 45  |B 226:EQUB 227:E|
000168a0  51 55 42 20 32 33 36 0d  6d ce 36 20 20 20 20 20  |QUB 236.m.6     |
000168b0  20 20 20 20 20 20 20 20  20 20 45 51 55 42 20 32  |          EQUB 2|
000168c0  32 39 3a 45 51 55 42 20  32 33 30 3a 45 51 55 42  |29:EQUB 230:EQUB|
000168d0  20 32 33 31 3a 45 51 55  42 20 32 34 38 0d 6d d8  | 231:EQUB 248.m.|
000168e0  36 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |6               |
000168f0  45 51 55 42 20 32 33 33  3a 45 51 55 42 20 32 33  |EQUB 233:EQUB 23|
00016900  34 3a 45 51 55 42 20 32  33 35 3a 45 51 55 42 20  |4:EQUB 235:EQUB |
00016910  32 33 36 0d 6d e2 36 20  20 20 20 20 20 20 20 20  |236.m.6         |
00016920  20 20 20 20 20 20 45 51  55 42 20 32 33 37 3a 45  |      EQUB 237:E|
00016930  51 55 42 20 32 33 38 3a  45 51 55 42 20 32 33 39  |QUB 238:EQUB 239|
00016940  3a 45 51 55 42 20 32 34  38 0d 6d ec 36 20 20 20  |:EQUB 248.m.6   |
00016950  20 20 20 20 20 20 20 20  20 20 20 20 45 51 55 42  |            EQUB|
00016960  20 32 34 31 3a 45 51 55  42 20 32 34 32 3a 45 51  | 241:EQUB 242:EQ|
00016970  55 42 20 32 34 33 3a 45  51 55 42 20 32 35 32 0d  |UB 243:EQUB 252.|
00016980  6d f6 36 20 20 20 20 20  20 20 20 20 20 20 20 20  |m.6             |
00016990  20 20 45 51 55 42 20 32  34 35 3a 45 51 55 42 20  |  EQUB 245:EQUB |
000169a0  32 34 36 3a 45 51 55 42  20 32 34 37 3a 45 51 55  |246:EQUB 247:EQU|
000169b0  42 20 32 35 32 0d 6e 00  36 20 20 20 20 20 20 20  |B 252.n.6       |
000169c0  20 20 20 20 20 20 20 20  45 51 55 42 20 32 34 39  |        EQUB 249|
000169d0  3a 45 51 55 42 20 32 35  30 3a 45 51 55 42 20 32  |:EQUB 250:EQUB 2|
000169e0  35 31 3a 45 51 55 42 20  32 35 32 0d 6e 0a 36 20  |51:EQUB 252.n.6 |
000169f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 45 51  |              EQ|
00016a00  55 42 20 32 35 33 3a 45  51 55 42 20 32 35 34 3a  |UB 253:EQUB 254:|
00016a10  45 51 55 42 20 32 35 35  3a 45 51 55 42 20 32 35  |EQUB 255:EQUB 25|
00016a20  35 0d 6e 14 23 2e 66 61  64 65 77 68 69 74 65 20  |5.n.#.fadewhite |
00016a30  20 20 20 20 53 54 4d 46  44 20 28 31 33 29 21 2c  |    STMFD (13)!,|
00016a40  7b 31 34 7d 0d 6e 1e 26  20 20 20 20 20 20 20 20  |{14}.n.&        |
00016a50  20 20 20 20 20 20 20 53  54 52 20 52 30 2c 73 74  |       STR R0,st|
00016a60  6f 72 65 66 6f 72 66 61  64 65 0d 6e 28 27 20 20  |oreforfade.n('  |
00016a70  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
00016a80  20 52 31 2c 73 74 6f 72  65 66 6f 72 66 61 64 65  | R1,storeforfade|
00016a90  32 0d 6e 32 1c 20 20 20  20 20 20 20 20 20 20 20  |2.n2.           |
00016aa0  20 20 20 20 4d 4f 56 20  52 30 2c 23 32 0d 6e 3c  |    MOV R0,#2.n<|
00016ab0  2b 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |+               |
00016ac0  53 57 49 20 22 4f 53 5f  52 65 61 64 44 79 6e 61  |SWI "OS_ReadDyna|
00016ad0  6d 69 63 41 72 65 61 22  0d 6e 46 1f 20 20 20 20  |micArea".nF.    |
00016ae0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 20 52  |           STR R|
00016af0  30 2c 62 61 73 65 32 0d  6e 50 23 20 20 20 20 20  |0,base2.nP#     |
00016b00  20 20 20 20 20 20 20 20  20 20 41 44 52 20 52 34  |          ADR R4|
00016b10  2c 66 61 64 65 74 61 62  6c 65 0d 6e 5a 1e 20 20  |,fadetable.nZ.  |
00016b20  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
00016b30  20 52 39 2c 23 26 46 46  0d 6e 64 1e 20 20 20 20  | R9,#&FF.nd.    |
00016b40  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00016b50  31 32 2c 23 31 35 0d 6e  6e 1d 2e 66 61 64 65 6c  |12,#15.nn..fadel|
00016b60  6f 6f 70 20 20 20 20 20  20 4d 4f 56 20 52 30 2c  |oop      MOV R0,|
00016b70  23 31 39 0d 6e 78 19 20  20 20 20 20 20 20 20 20  |#19.nx.         |
00016b80  20 20 20 20 20 20 53 57  49 20 26 36 0d 6e 82 20  |      SWI &6.n. |
00016b90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00016ba0  44 52 20 52 31 31 2c 62  61 73 65 32 0d 6e 8c 1f  |DR R11,base2.n..|
00016bb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00016bc0  44 52 20 52 30 2c 68 69  72 65 73 0d 6e 96 1c 20  |DR R0,hires.n.. |
00016bd0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00016be0  50 20 52 30 2c 23 30 0d  6e a0 28 20 20 20 20 20  |P R0,#0.n.(     |
00016bf0  20 20 20 20 20 20 20 20  20 20 41 44 44 45 51 20  |          ADDEQ |
00016c00  52 31 30 2c 52 31 31 2c  23 31 36 33 38 34 30 0d  |R10,R11,#163840.|
00016c10  6e aa 28 20 20 20 20 20  20 20 20 20 20 20 20 20  |n.(             |
00016c20  20 20 41 44 44 47 54 20  52 31 30 2c 52 31 31 2c  |  ADDGT R10,R11,|
00016c30  23 33 30 37 32 30 30 0d  6e b4 24 2e 70 69 78 65  |#307200.n.$.pixe|
00016c40  6c 66 61 64 65 20 20 20  20 20 4c 44 4d 49 41 20  |lfade     LDMIA |
00016c50  52 31 31 2c 7b 52 30 2d  52 33 7d 0d 6e be 1d 20  |R11,{R0-R3}.n.. |
00016c60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 80 20  |              . |
00016c70  52 35 2c 52 39 2c 52 30  0d 6e c8 24 20 20 20 20  |R5,R9,R0.n.$    |
00016c80  20 20 20 20 20 20 20 20  20 20 20 80 20 52 36 2c  |           . R6,|
00016c90  52 39 2c 52 30 2c 4c 53  52 20 23 38 0d 6e d2 25  |R9,R0,LSR #8.n.%|
00016ca0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 80  |               .|
00016cb0  20 52 37 2c 52 39 2c 52  30 2c 4c 53 52 20 23 31  | R7,R9,R0,LSR #1|
00016cc0  36 0d 6e dc 25 20 20 20  20 20 20 20 20 20 20 20  |6.n.%           |
00016cd0  20 20 20 20 80 20 52 38  2c 52 39 2c 52 30 2c 4c  |    . R8,R9,R0,L|
00016ce0  53 52 20 23 32 34 0d 6e  e6 22 20 20 20 20 20 20  |SR #24.n."      |
00016cf0  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 35  |         LDRB R5|
00016d00  2c 5b 52 34 2c 52 35 5d  0d 6e f0 22 20 20 20 20  |,[R4,R5].n."    |
00016d10  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
00016d20  52 36 2c 5b 52 34 2c 52  36 5d 0d 6e fa 22 20 20  |R6,[R4,R6].n."  |
00016d30  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00016d40  42 20 52 37 2c 5b 52 34  2c 52 37 5d 0d 6f 04 22  |B R7,[R4,R7].o."|
00016d50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00016d60  44 52 42 20 52 38 2c 5b  52 34 2c 52 38 5d 0d 6f  |DRB R8,[R4,R8].o|
00016d70  0e 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00016d80  20 4d 4f 56 20 52 30 2c  52 35 0d 6f 18 25 20 20  | MOV R0,R5.o.%  |
00016d90  20 20 20 20 20 20 20 20  20 20 20 20 20 84 52 20  |             .R |
00016da0  52 30 2c 52 30 2c 52 36  2c 4c 53 4c 20 23 38 0d  |R0,R0,R6,LSL #8.|
00016db0  6f 22 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |o"&             |
00016dc0  20 20 84 52 20 52 30 2c  52 30 2c 52 37 2c 4c 53  |  .R R0,R0,R7,LS|
00016dd0  4c 20 23 31 36 0d 6f 2c  26 20 20 20 20 20 20 20  |L #16.o,&       |
00016de0  20 20 20 20 20 20 20 20  84 52 20 52 30 2c 52 30  |        .R R0,R0|
00016df0  2c 52 38 2c 4c 53 4c 20  23 32 34 0d 6f 36 1d 20  |,R8,LSL #24.o6. |
00016e00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 80 20  |              . |
00016e10  52 35 2c 52 39 2c 52 31  0d 6f 40 24 20 20 20 20  |R5,R9,R1.o@$    |
00016e20  20 20 20 20 20 20 20 20  20 20 20 80 20 52 36 2c  |           . R6,|
00016e30  52 39 2c 52 31 2c 4c 53  52 20 23 38 0d 6f 4a 25  |R9,R1,LSR #8.oJ%|
00016e40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 80  |               .|
00016e50  20 52 37 2c 52 39 2c 52  31 2c 4c 53 52 20 23 31  | R7,R9,R1,LSR #1|
00016e60  36 0d 6f 54 25 20 20 20  20 20 20 20 20 20 20 20  |6.oT%           |
00016e70  20 20 20 20 80 20 52 38  2c 52 39 2c 52 31 2c 4c  |    . R8,R9,R1,L|
00016e80  53 52 20 23 32 34 0d 6f  5e 22 20 20 20 20 20 20  |SR #24.o^"      |
00016e90  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 35  |         LDRB R5|
00016ea0  2c 5b 52 34 2c 52 35 5d  0d 6f 68 22 20 20 20 20  |,[R4,R5].oh"    |
00016eb0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
00016ec0  52 36 2c 5b 52 34 2c 52  36 5d 0d 6f 72 22 20 20  |R6,[R4,R6].or"  |
00016ed0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00016ee0  42 20 52 37 2c 5b 52 34  2c 52 37 5d 0d 6f 7c 22  |B R7,[R4,R7].o|"|
00016ef0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00016f00  44 52 42 20 52 38 2c 5b  52 34 2c 52 38 5d 0d 6f  |DRB R8,[R4,R8].o|
00016f10  86 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00016f20  20 4d 4f 56 20 52 31 2c  52 35 0d 6f 90 25 20 20  | MOV R1,R5.o.%  |
00016f30  20 20 20 20 20 20 20 20  20 20 20 20 20 84 52 20  |             .R |
00016f40  52 31 2c 52 31 2c 52 36  2c 4c 53 4c 20 23 38 0d  |R1,R1,R6,LSL #8.|
00016f50  6f 9a 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |o.&             |
00016f60  20 20 84 52 20 52 31 2c  52 31 2c 52 37 2c 4c 53  |  .R R1,R1,R7,LS|
00016f70  4c 20 23 31 36 0d 6f a4  26 20 20 20 20 20 20 20  |L #16.o.&       |
00016f80  20 20 20 20 20 20 20 20  84 52 20 52 31 2c 52 31  |        .R R1,R1|
00016f90  2c 52 38 2c 4c 53 4c 20  23 32 34 0d 6f ae 1d 20  |,R8,LSL #24.o.. |
00016fa0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 80 20  |              . |
00016fb0  52 35 2c 52 39 2c 52 32  0d 6f b8 24 20 20 20 20  |R5,R9,R2.o.$    |
00016fc0  20 20 20 20 20 20 20 20  20 20 20 80 20 52 36 2c  |           . R6,|
00016fd0  52 39 2c 52 32 2c 4c 53  52 20 23 38 0d 6f c2 25  |R9,R2,LSR #8.o.%|
00016fe0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 80  |               .|
00016ff0  20 52 37 2c 52 39 2c 52  32 2c 4c 53 52 20 23 31  | R7,R9,R2,LSR #1|
00017000  36 0d 6f cc 25 20 20 20  20 20 20 20 20 20 20 20  |6.o.%           |
00017010  20 20 20 20 80 20 52 38  2c 52 39 2c 52 32 2c 4c  |    . R8,R9,R2,L|
00017020  53 52 20 23 32 34 0d 6f  d6 22 20 20 20 20 20 20  |SR #24.o."      |
00017030  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 35  |         LDRB R5|
00017040  2c 5b 52 34 2c 52 35 5d  0d 6f e0 22 20 20 20 20  |,[R4,R5].o."    |
00017050  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
00017060  52 36 2c 5b 52 34 2c 52  36 5d 0d 6f ea 22 20 20  |R6,[R4,R6].o."  |
00017070  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00017080  42 20 52 37 2c 5b 52 34  2c 52 37 5d 0d 6f f4 22  |B R7,[R4,R7].o."|
00017090  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000170a0  44 52 42 20 52 38 2c 5b  52 34 2c 52 38 5d 0d 6f  |DRB R8,[R4,R8].o|
000170b0  fe 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000170c0  20 4d 4f 56 20 52 32 2c  52 35 0d 70 08 25 20 20  | MOV R2,R5.p.%  |
000170d0  20 20 20 20 20 20 20 20  20 20 20 20 20 84 52 20  |             .R |
000170e0  52 32 2c 52 32 2c 52 36  2c 4c 53 4c 20 23 38 0d  |R2,R2,R6,LSL #8.|
000170f0  70 12 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |p.&             |
00017100  20 20 84 52 20 52 32 2c  52 32 2c 52 37 2c 4c 53  |  .R R2,R2,R7,LS|
00017110  4c 20 23 31 36 0d 70 1c  26 20 20 20 20 20 20 20  |L #16.p.&       |
00017120  20 20 20 20 20 20 20 20  84 52 20 52 32 2c 52 32  |        .R R2,R2|
00017130  2c 52 38 2c 4c 53 4c 20  23 32 34 0d 70 26 1d 20  |,R8,LSL #24.p&. |
00017140  20 20 20 20 20 20 20 20  20 20 20 20 20 20 80 20  |              . |
00017150  52 35 2c 52 39 2c 52 33  0d 70 30 24 20 20 20 20  |R5,R9,R3.p0$    |
00017160  20 20 20 20 20 20 20 20  20 20 20 80 20 52 36 2c  |           . R6,|
00017170  52 39 2c 52 33 2c 4c 53  52 20 23 38 0d 70 3a 25  |R9,R3,LSR #8.p:%|
00017180  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 80  |               .|
00017190  20 52 37 2c 52 39 2c 52  33 2c 4c 53 52 20 23 31  | R7,R9,R3,LSR #1|
000171a0  36 0d 70 44 25 20 20 20  20 20 20 20 20 20 20 20  |6.pD%           |
000171b0  20 20 20 20 80 20 52 38  2c 52 39 2c 52 33 2c 4c  |    . R8,R9,R3,L|
000171c0  53 52 20 23 32 34 0d 70  4e 22 20 20 20 20 20 20  |SR #24.pN"      |
000171d0  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 35  |         LDRB R5|
000171e0  2c 5b 52 34 2c 52 35 5d  0d 70 58 22 20 20 20 20  |,[R4,R5].pX"    |
000171f0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 42 20  |           LDRB |
00017200  52 36 2c 5b 52 34 2c 52  36 5d 0d 70 62 22 20 20  |R6,[R4,R6].pb"  |
00017210  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00017220  42 20 52 37 2c 5b 52 34  2c 52 37 5d 0d 70 6c 22  |B R7,[R4,R7].pl"|
00017230  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00017240  44 52 42 20 52 38 2c 5b  52 34 2c 52 38 5d 0d 70  |DRB R8,[R4,R8].p|
00017250  76 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |v.              |
00017260  20 4d 4f 56 20 52 33 2c  52 35 0d 70 80 25 20 20  | MOV R3,R5.p.%  |
00017270  20 20 20 20 20 20 20 20  20 20 20 20 20 84 52 20  |             .R |
00017280  52 33 2c 52 33 2c 52 36  2c 4c 53 4c 20 23 38 0d  |R3,R3,R6,LSL #8.|
00017290  70 8a 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |p.&             |
000172a0  20 20 84 52 20 52 33 2c  52 33 2c 52 37 2c 4c 53  |  .R R3,R3,R7,LS|
000172b0  4c 20 23 31 36 0d 70 94  26 20 20 20 20 20 20 20  |L #16.p.&       |
000172c0  20 20 20 20 20 20 20 20  84 52 20 52 33 2c 52 33  |        .R R3,R3|
000172d0  2c 52 38 2c 4c 53 4c 20  23 32 34 0d 70 9e 25 20  |,R8,LSL #24.p.% |
000172e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
000172f0  4d 49 41 20 52 31 31 21  2c 7b 52 30 2d 52 33 7d  |MIA R11!,{R0-R3}|
00017300  0d 70 a8 1e 20 20 20 20  20 20 20 20 20 20 20 20  |.p..            |
00017310  20 20 20 43 4d 50 20 52  31 31 2c 52 31 30 0d 70  |   CMP R11,R10.p|
00017320  b2 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00017330  20 42 4c 54 20 70 69 78  65 6c 66 61 64 65 0d 70  | BLT pixelfade.p|
00017340  bc 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
00017350  20 53 55 42 53 20 52 31  32 2c 52 31 32 2c 23 31  | SUBS R12,R12,#1|
00017360  0d 70 c6 1f 20 20 20 20  20 20 20 20 20 20 20 20  |.p..            |
00017370  20 20 20 42 50 4c 20 66  61 64 65 6c 6f 6f 70 0d  |   BPL fadeloop.|
00017380  70 d0 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |p.&             |
00017390  20 20 4c 44 52 20 52 30  2c 73 74 6f 72 65 66 6f  |  LDR R0,storefo|
000173a0  72 66 61 64 65 0d 70 da  27 20 20 20 20 20 20 20  |rfade.p.'       |
000173b0  20 20 20 20 20 20 20 20  4c 44 52 20 52 31 2c 73  |        LDR R1,s|
000173c0  74 6f 72 65 66 6f 72 66  61 64 65 32 0d 70 e4 23  |toreforfade2.p.#|
000173d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000173e0  44 4d 46 44 20 28 31 33  29 21 2c 7b 70 63 7d 0d  |DMFD (13)!,{pc}.|
000173f0  70 ee 21 2e 64 69 67 69  74 73 70 72 73 20 20 20  |p.!.digitsprs   |
00017400  20 20 45 51 55 44 20 6d  65 6e 75 73 70 72 73 25  |  EQUD menusprs%|
00017410  0d 70 f8 26 2e 64 69 67  69 63 6c 6f 63 6b 31 20  |.p.&.digiclock1 |
00017420  20 20 20 45 51 55 44 20  6d 65 6e 75 73 70 72 73  |   EQUD menusprs|
00017430  25 2b 31 32 38 30 0d 71  02 25 2e 63 6c 6f 63 6b  |%+1280.q.%.clock|
00017440  70 6f 73 20 20 20 20 20  20 45 51 55 44 20 28 33  |pos      EQUD (3|
00017450  32 30 2a 31 31 32 29 2b  31 31 32 0d 71 0c 19 2e  |20*112)+112.q...|
00017460  6c 65 76 65 6c 32 20 20  20 20 20 20 20 20 45 51  |level2        EQ|
00017470  55 44 20 30 0d 71 16 22  2e 70 61 73 73 77 6f 72  |UD 0.q.".passwor|
00017480  64 73 20 20 20 20 20 45  51 55 44 20 70 61 73 73  |ds     EQUD pass|
00017490  77 6f 72 64 73 25 0d 71  20 23 2e 64 6f 73 68 6f  |words%.q #.dosho|
000174a0  77 70 61 73 73 20 20 20  20 53 54 4d 46 44 20 28  |wpass    STMFD (|
000174b0  31 33 29 21 2c 7b 31 34  7d 0d 71 2a 1e 20 20 20  |13)!,{14}.q*.   |
000174c0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
000174d0  52 30 2c 23 31 31 33 0d  71 34 1c 20 20 20 20 20  |R0,#113.q4.     |
000174e0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 31  |          MOV R1|
000174f0  2c 23 31 0d 71 3e 19 20  20 20 20 20 20 20 20 20  |,#1.q>.         |
00017500  20 20 20 20 20 20 53 57  49 20 26 36 0d 71 48 1c  |      SWI &6.qH.|
00017510  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00017520  4f 56 20 52 30 2c 23 32  0d 71 52 2b 20 20 20 20  |OV R0,#2.qR+    |
00017530  20 20 20 20 20 20 20 20  20 20 20 53 57 49 20 22  |           SWI "|
00017540  4f 53 5f 52 65 61 64 44  79 6e 61 6d 69 63 41 72  |OS_ReadDynamicAr|
00017550  65 61 22 0d 71 5c 1d 20  20 20 20 20 20 20 20 20  |ea".q\.         |
00017560  20 20 20 20 20 20 4d 4f  56 20 52 31 31 2c 52 30  |      MOV R11,R0|
00017570  0d 71 66 20 20 20 20 20  20 20 20 20 20 20 20 20  |.qf             |
00017580  20 20 20 42 4c 20 64 72  61 77 73 63 72 65 65 6e  |   BL drawscreen|
00017590  0d 71 70 23 20 20 20 20  20 20 20 20 20 20 20 20  |.qp#            |
000175a0  20 20 20 4c 44 52 20 52  30 2c 70 61 73 73 77 6f  |   LDR R0,passwo|
000175b0  72 64 73 0d 71 7a 20 20  20 20 20 20 20 20 20 20  |rds.qz          |
000175c0  20 20 20 20 20 20 4c 44  52 20 52 31 2c 6c 65 76  |      LDR R1,lev|
000175d0  65 6c 32 0d 71 84 1f 20  20 20 20 20 20 20 20 20  |el2.q..         |
000175e0  20 20 20 20 20 20 53 55  42 20 52 31 2c 52 31 2c  |      SUB R1,R1,|
000175f0  23 31 0d 71 8e 26 20 20  20 20 20 20 20 20 20 20  |#1.q.&          |
00017600  20 20 20 20 20 41 44 44  20 52 30 2c 52 30 2c 52  |     ADD R0,R0,R|
00017610  31 2c 4c 53 4c 20 23 31  0d 71 98 22 20 20 20 20  |1,LSL #1.q."    |
00017620  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00017630  32 2c 63 6c 6f 63 6b 70  6f 73 0d 71 a2 20 20 20  |2,clockpos.q.   |
00017640  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00017650  20 52 32 2c 52 32 2c 52  31 31 0d 71 ac 24 20 20  | R2,R2,R11.q.$  |
00017660  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00017670  20 52 33 2c 64 69 67 69  63 6c 6f 63 6b 31 0d 71  | R3,digiclock1.q|
00017680  b6 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
00017690  20 41 44 44 20 52 34 2c  52 33 2c 23 36 34 2a 33  | ADD R4,R3,#64*3|
000176a0  32 0d 71 c0 1c 2e 70 6c  6f 74 64 69 67 69 6c 70  |2.q...plotdigilp|
000176b0  32 20 20 20 4d 4f 56 20  52 35 2c 23 33 0d 71 ca  |2   MOV R5,#3.q.|
000176c0  24 2e 70 6c 6f 74 64 69  67 69 6c 70 31 20 20 20  |$.plotdigilp1   |
000176d0  4c 44 4d 49 41 20 52 33  21 2c 7b 52 36 2d 52 39  |LDMIA R3!,{R6-R9|
000176e0  7d 0d 71 d4 24 20 20 20  20 20 20 20 20 20 20 20  |}.q.$           |
000176f0  20 20 20 20 53 54 4d 49  41 20 52 32 21 2c 7b 52  |    STMIA R2!,{R|
00017700  36 2d 52 39 7d 0d 71 de  20 20 20 20 20 20 20 20  |6-R9}.q.        |
00017710  20 20 20 20 20 20 20 20  53 55 42 53 20 52 35 2c  |        SUBS R5,|
00017720  52 35 2c 23 31 0d 71 e8  22 20 20 20 20 20 20 20  |R5,#1.q."       |
00017730  20 20 20 20 20 20 20 20  42 50 4c 20 70 6c 6f 74  |        BPL plot|
00017740  64 69 67 69 6c 70 31 0d  71 f2 21 20 20 20 20 20  |digilp1.q.!     |
00017750  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 32  |          ADD R2|
00017760  2c 52 32 2c 23 32 35 36  0d 71 fc 1c 20 20 20 20  |,R2,#256.q..    |
00017770  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
00017780  33 2c 52 34 0d 72 06 22  20 20 20 20 20 20 20 20  |3,R4.r."        |
00017790  20 20 20 20 20 20 20 42  4c 54 20 70 6c 6f 74 64  |       BLT plotd|
000177a0  69 67 69 6c 70 32 0d 72  10 23 20 20 20 20 20 20  |igilp2.r.#      |
000177b0  20 20 20 20 20 20 20 20  20 53 55 42 20 52 32 2c  |         SUB R2,|
000177c0  52 32 2c 23 31 30 32 34  30 0d 72 1a 22 20 20 20  |R2,#10240.r."   |
000177d0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
000177e0  52 33 2c 52 32 2c 23 32  35 36 30 0d 72 24 1f 20  |R3,R2,#2560.r$. |
000177f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00017800  44 20 52 33 2c 52 33 2c  23 38 0d 72 2e 1f 20 20  |D R3,R3,#8.r..  |
00017810  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00017820  42 20 52 34 2c 5b 52 30  5d 0d 72 38 1f 20 20 20  |B R4,[R0].r8.   |
00017830  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 70  |            BL p|
00017840  6c 6f 74 64 69 67 69 74  0d 72 42 22 20 20 20 20  |lotdigit.rB"    |
00017850  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
00017860  33 2c 52 32 2c 23 32 35  36 30 0d 72 4c 20 20 20  |3,R2,#2560.rL   |
00017870  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00017880  20 52 33 2c 52 33 2c 23  33 36 0d 72 56 22 20 20  | R3,R3,#36.rV"  |
00017890  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
000178a0  42 20 52 34 2c 5b 52 30  2c 23 31 5d 0d 72 60 1f  |B R4,[R0,#1].r`.|
000178b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
000178c0  4c 20 70 6c 6f 74 64 69  67 69 74 0d 72 6a 1f 20  |L plotdigit.rj. |
000178d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
000178e0  52 20 52 30 2c 68 69 72  65 73 0d 72 74 1c 20 20  |R R0,hires.rt.  |
000178f0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
00017900  20 52 30 2c 23 31 0d 72  7e 20 20 20 20 20 20 20  | R0,#1.r~       |
00017910  20 20 20 20 20 20 20 20  20 42 4c 45 51 20 71 75  |         BLEQ qu|
00017920  69 63 6b 66 69 78 0d 72  88 1e 20 20 20 20 20 20  |ickfix.r..      |
00017930  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 30 2c  |         MOV R0,|
00017940  23 31 32 31 0d 72 92 1e  2e 6c 6f 6f 70 73 68 6f  |#121.r...loopsho|
00017950  77 70 61 73 73 20 20 4d  4f 56 20 52 31 2c 23 32  |wpass  MOV R1,#2|
00017960  32 36 0d 72 9c 1a 20 20  20 20 20 20 20 20 20 20  |26.r..          |
00017970  20 20 20 20 20 53 57 49  20 26 30 36 0d 72 a6 1e  |     SWI &06.r..|
00017980  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00017990  4d 50 20 52 31 2c 23 32  35 35 0d 72 b0 23 20 20  |MP R1,#255.r.#  |
000179a0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 4e 45  |             BNE|
000179b0  20 6c 6f 6f 70 73 68 6f  77 70 61 73 73 0d 72 ba  | loopshowpass.r.|
000179c0  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
000179d0  4c 44 4d 46 44 20 28 31  33 29 21 2c 7b 70 63 7d  |LDMFD (13)!,{pc}|
000179e0  0d 72 c4 23 2e 70 6c 6f  74 64 69 67 69 74 20 20  |.r.#.plotdigit  |
000179f0  20 20 20 53 54 4d 46 44  20 28 31 33 29 21 2c 7b  |   STMFD (13)!,{|
00017a00  31 34 7d 0d 72 ce 1c 20  20 20 20 20 20 20 20 20  |14}.r..         |
00017a10  20 20 20 20 20 20 4d 4f  56 20 52 39 2c 23 31 0d  |      MOV R9,#1.|
00017a20  72 d8 21 20 20 20 20 20  20 20 20 20 20 20 20 20  |r.!             |
00017a30  20 20 41 44 44 20 52 31  30 2c 52 33 2c 23 31 32  |  ADD R10,R3,#12|
00017a40  0d 72 e2 1d 20 20 20 20  20 20 20 20 20 20 20 20  |.r..            |
00017a50  20 20 20 4d 4f 56 20 52  31 32 2c 23 30 0d 72 ec  |   MOV R12,#0.r.|
00017a60  1d 2e 74 65 6e 63 6f 75  6e 74 6c 6f 6f 70 20 20  |..tencountloop  |
00017a70  43 4d 50 20 52 34 2c 23  31 30 0d 72 f6 23 20 20  |CMP R4,#10.r.#  |
00017a80  20 20 20 20 20 20 20 20  20 20 20 20 20 42 4c 54  |             BLT|
00017a90  20 73 6b 69 70 74 65 6e  63 6f 75 6e 74 0d 73 00  | skiptencount.s.|
00017aa0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00017ab0  53 55 42 20 52 34 2c 52  34 2c 23 31 30 0d 73 0a  |SUB R4,R4,#10.s.|
00017ac0  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
00017ad0  41 44 44 20 52 31 32 2c  52 31 32 2c 23 31 0d 73  |ADD R12,R12,#1.s|
00017ae0  14 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.!              |
00017af0  20 42 20 74 65 6e 63 6f  75 6e 74 6c 6f 6f 70 0d  | B tencountloop.|
00017b00  73 1e 23 2e 73 6b 69 70  74 65 6e 63 6f 75 6e 74  |s.#.skiptencount|
00017b10  20 20 4c 44 52 20 52 35  2c 64 69 67 69 74 73 70  |  LDR R5,digitsp|
00017b20  72 73 0d 73 28 27 20 20  20 20 20 20 20 20 20 20  |rs.s('          |
00017b30  20 20 20 20 20 41 44 44  20 52 38 2c 52 35 2c 52  |     ADD R8,R5,R|
00017b40  31 32 2c 4c 53 4c 20 23  37 0d 73 32 21 20 20 20  |12,LSL #7.s2!   |
00017b50  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00017b60  52 35 2c 52 38 2c 23 31  32 38 0d 73 3c 24 2e 70  |R5,R8,#128.s<$.p|
00017b70  6c 6f 74 64 69 67 69 74  6c 6f 6f 70 20 4c 44 4d  |lotdigitloop LDM|
00017b80  49 41 20 52 38 21 2c 7b  52 36 2c 52 37 7d 0d 73  |IA R8!,{R6,R7}.s|
00017b90  46 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |F#              |
00017ba0  20 53 54 4d 49 41 20 52  33 2c 7b 52 36 2c 52 37  | STMIA R3,{R6,R7|
00017bb0  7d 0d 73 50 21 20 20 20  20 20 20 20 20 20 20 20  |}.sP!           |
00017bc0  20 20 20 20 41 44 44 20  52 33 2c 52 33 2c 23 33  |    ADD R3,R3,#3|
00017bd0  32 30 0d 73 5a 1c 20 20  20 20 20 20 20 20 20 20  |20.sZ.          |
00017be0  20 20 20 20 20 43 4d 50  20 52 38 2c 52 35 0d 73  |     CMP R8,R5.s|
00017bf0  64 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |d$              |
00017c00  20 42 4c 54 20 70 6c 6f  74 64 69 67 69 74 6c 6f  | BLT plotdigitlo|
00017c10  6f 70 0d 73 6e 1c 20 20  20 20 20 20 20 20 20 20  |op.sn.          |
00017c20  20 20 20 20 20 43 4d 50  20 52 39 2c 23 31 0d 73  |     CMP R9,#1.s|
00017c30  78 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |x.              |
00017c40  20 ec 51 20 52 31 32 2c  52 34 0d 73 82 1b 20 20  | .Q R12,R4.s..  |
00017c50  20 20 20 20 20 20 20 20  20 20 20 20 20 ec 51 20  |             .Q |
00017c60  52 39 2c 23 30 0d 73 8c  1c 20 20 20 20 20 20 20  |R9,#0.s..       |
00017c70  20 20 20 20 20 20 20 20  ec 51 20 52 33 2c 52 31  |        .Q R3,R1|
00017c80  30 0d 73 96 23 20 20 20  20 20 20 20 20 20 20 20  |0.s.#           |
00017c90  20 20 20 20 42 45 51 20  73 6b 69 70 74 65 6e 63  |    BEQ skiptenc|
00017ca0  6f 75 6e 74 0d 73 a0 23  20 20 20 20 20 20 20 20  |ount.s.#        |
00017cb0  20 20 20 20 20 20 20 4c  44 4d 46 44 20 28 31 33  |       LDMFD (13|
00017cc0  29 21 2c 7b 70 63 7d 0d  73 aa 05 5d 0d 73 b4 05  |)!,{pc}.s..].s..|
00017cd0  ed 0d 73 be 14 e3 20 70  61 73 73 3d 30 20 b8 20  |..s... pass=0 . |
00017ce0  32 20 88 20 32 0d 73 c8  10 50 25 3d 6d 65 6e 75  |2 . 2.s..P%=menu|
00017cf0  63 6f 64 65 25 0d 73 d2  1b 5b 20 20 20 20 20 20  |code%.s..[      |
00017d00  20 20 20 20 20 20 20 20  4f 50 54 20 70 61 73 73  |        OPT pass|
00017d10  0d 73 dc 21 2e 64 69 67  69 74 73 70 72 73 20 20  |.s.!.digitsprs  |
00017d20  20 20 20 45 51 55 44 20  6d 65 6e 75 73 70 72 73  |   EQUD menusprs|
00017d30  25 0d 73 e6 26 2e 64 69  67 69 63 6c 6f 63 6b 31  |%.s.&.digiclock1|
00017d40  20 20 20 20 45 51 55 44  20 6d 65 6e 75 73 70 72  |    EQUD menuspr|
00017d50  73 25 2b 31 32 38 30 0d  73 f0 26 2e 61 6e 61 63  |s%+1280.s.&.anac|
00017d60  6c 6f 63 6b 31 20 20 20  20 20 45 51 55 44 20 6d  |lock1     EQUD m|
00017d70  65 6e 75 73 70 72 73 25  2b 33 33 32 38 0d 73 fa  |enusprs%+3328.s.|
00017d80  22 2e 63 6c 6f 63 6b 64  61 74 61 20 20 20 20 20  |".clockdata     |
00017d90  45 51 55 44 20 63 6c 6f  63 6b 64 61 74 61 25 0d  |EQUD clockdata%.|
00017da0  74 04 1f 2e 6d 65 6e 75  6f 70 74 73 20 20 20 20  |t...menuopts    |
00017db0  20 20 45 51 55 44 20 73  63 72 65 65 6e 25 0d 74  |  EQUD screen%.t|
00017dc0  0e 25 2e 6d 65 6e 75 6f  70 74 73 6d 61 73 6b 20  |.%.menuoptsmask |
00017dd0  20 45 51 55 44 20 73 63  72 65 65 6e 25 2b 34 30  | EQUD screen%+40|
00017de0  39 36 30 0d 74 18 22 2e  70 61 73 73 77 6f 72 64  |960.t.".password|
00017df0  73 20 20 20 20 20 45 51  55 44 20 70 61 73 73 77  |s     EQUD passw|
00017e00  6f 72 64 73 25 0d 74 22  1e 2e 68 69 72 65 73 20  |ords%.t"..hires |
00017e10  20 20 20 20 20 20 20 20  45 51 55 44 20 68 69 72  |        EQUD hir|
00017e20  65 73 25 0d 74 2c 1d 2e  73 69 6e 32 20 20 20 20  |es%.t,..sin2    |
00017e30  20 20 20 20 20 20 45 51  55 44 20 73 69 6e 32 25  |      EQUD sin2%|
00017e40  0d 74 36 1d 2e 63 6f 73  32 20 20 20 20 20 20 20  |.t6..cos2       |
00017e50  20 20 20 45 51 55 44 20  63 6f 73 32 25 0d 74 40  |   EQUD cos2%.t@|
00017e60  1f 2e 76 6f 6c 75 6d 65  20 20 20 20 20 20 20 20  |..volume        |
00017e70  45 51 55 44 20 76 6f 6c  75 6d 65 25 0d 74 4a 19  |EQUD volume%.tJ.|
00017e80  2e 73 74 6f 72 65 32 20  20 20 20 20 20 20 20 45  |.store2        E|
00017e90  51 55 44 20 30 0d 74 54  19 2e 65 6e 64 32 20 20  |QUD 0.tT..end2  |
00017ea0  20 20 20 20 20 20 20 20  45 51 55 44 20 30 0d 74  |        EQUD 0.t|
00017eb0  5e 19 2e 62 61 73 65 32  20 20 20 20 20 20 20 20  |^..base2        |
00017ec0  20 45 51 55 44 20 30 0d  74 68 19 2e 73 63 72 62  | EQUD 0.th..scrb|
00017ed0  61 6e 6b 32 20 20 20 20  20 20 45 51 55 44 20 30  |ank2      EQUD 0|
00017ee0  0d 74 72 19 2e 65 6e 74  65 72 70 61 73 73 20 20  |.tr..enterpass  |
00017ef0  20 20 20 45 51 55 44 20  30 0d 74 7c 19 2e 74 61  |   EQUD 0.t|..ta|
00017f00  70 65 64 65 6c 61 79 20  20 20 20 20 45 51 55 44  |pedelay     EQUD|
00017f10  20 30 0d 74 86 19 2e 63  68 6f 73 65 6c 65 76 65  | 0.t...choseleve|
00017f20  6c 20 20 20 20 45 51 55  44 20 31 0d 74 90 19 2e  |l    EQUD 1.t...|
00017f30  66 6c 69 63 6b 6f 6e 6f  66 66 20 20 20 20 45 51  |flickonoff    EQ|
00017f40  55 44 20 30 0d 74 9a 19  2e 66 6c 69 63 6b 64 65  |UD 0.t...flickde|
00017f50  6c 61 79 20 20 20 20 45  51 55 44 20 37 0d 74 a4  |lay    EQUD 7.t.|
00017f60  19 2e 6c 61 73 74 63 6c  6f 63 6b 20 20 20 20 20  |..lastclock     |
00017f70  45 51 55 44 20 30 0d 74  ae 19 2e 68 6f 75 72 6d  |EQUD 0.t...hourm|
00017f80  69 6e 20 20 20 20 20 20  20 45 51 55 44 20 30 0d  |in       EQUD 0.|
00017f90  74 b8 19 2e 63 68 61 6e  67 65 70 61 73 73 64 65  |t...changepassde|
00017fa0  6c 20 45 51 55 44 20 30  0d 74 c2 19 2e 6f 70 74  |l EQUD 0.t...opt|
00017fb0  69 6f 6e 20 20 20 20 20  20 20 20 45 51 55 44 20  |ion        EQUD |
00017fc0  31 0d 74 cc 1a 2e 6f 70  74 69 6f 6e 79 70 6f 73  |1.t...optionypos|
00017fd0  20 20 20 20 45 51 55 44  20 39 36 0d 74 d6 19 2e  |    EQUD 96.t...|
00017fe0  63 68 65 61 74 6f 6e 20  20 20 20 20 20 20 45 51  |cheaton       EQ|
00017ff0  55 44 20 30 0d 74 e0 19  2e 63 68 65 61 74 32 6f  |UD 0.t...cheat2o|
00018000  6e 20 20 20 20 20 20 45  51 55 44 20 30 0d 74 ea  |n      EQUD 0.t.|
00018010  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00018020  53 54 4d 46 44 20 28 31  33 29 21 2c 7b 31 34 7d  |STMFD (13)!,{14}|
00018030  0d 74 f4 1d 20 20 20 20  20 20 20 20 20 20 20 20  |.t..            |
00018040  20 20 20 4d 4f 56 20 52  30 2c 23 31 35 0d 74 fe  |   MOV R0,#15.t.|
00018050  26 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |&               |
00018060  53 54 52 20 52 30 2c 63  68 61 6e 67 65 64 69 67  |STR R0,changedig|
00018070  64 65 6c 0d 75 08 1e 20  20 20 20 20 20 20 20 20  |del.u..         |
00018080  20 20 20 20 20 20 4d 4f  56 20 52 30 2c 23 32 30  |      MOV R0,#20|
00018090  30 0d 75 12 1c 20 20 20  20 20 20 20 20 20 20 20  |0.u..           |
000180a0  20 20 20 20 4d 4f 56 20  52 31 2c 23 30 0d 75 1c  |    MOV R1,#0.u.|
000180b0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000180c0  4d 4f 56 20 52 32 2c 23  30 0d 75 26 19 20 20 20  |MOV R2,#0.u&.   |
000180d0  20 20 20 20 20 20 20 20  20 20 20 20 53 57 49 20  |            SWI |
000180e0  26 36 0d 75 30 1c 20 20  20 20 20 20 20 20 20 20  |&6.u0.          |
000180f0  20 20 20 20 20 4d 4f 56  20 52 30 2c 23 32 0d 75  |     MOV R0,#2.u|
00018100  3a 2b 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |:+              |
00018110  20 53 57 49 20 22 4f 53  5f 52 65 61 64 44 79 6e  | SWI "OS_ReadDyn|
00018120  61 6d 69 63 41 72 65 61  22 0d 75 44 1f 20 20 20  |amicArea".uD.   |
00018130  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
00018140  52 30 2c 62 61 73 65 32  0d 75 4e 1d 20 20 20 20  |R0,base2.uN.    |
00018150  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
00018160  31 32 2c 23 32 0d 75 58  23 20 20 20 20 20 20 20  |12,#2.uX#       |
00018170  20 20 20 20 20 20 20 20  53 54 52 20 52 31 32 2c  |        STR R12,|
00018180  73 63 72 62 61 6e 6b 32  0d 75 62 23 2e 6d 61 69  |scrbank2.ub#.mai|
00018190  6e 6c 6f 6f 70 20 20 20  20 20 20 4c 44 52 20 52  |nloop      LDR R|
000181a0  31 32 2c 73 63 72 62 61  6e 6b 32 0d 75 6c 21 20  |12,scrbank2.ul! |
000181b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 52 53  |              RS|
000181c0  42 20 52 31 32 2c 52 31  32 2c 23 33 0d 75 76 1d  |B R12,R12,#3.uv.|
000181d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
000181e0  4f 56 20 52 30 2c 23 31  39 0d 75 80 19 20 20 20  |OV R0,#19.u..   |
000181f0  20 20 20 20 20 20 20 20  20 20 20 20 53 57 49 20  |            SWI |
00018200  26 36 0d 75 8a 1e 20 20  20 20 20 20 20 20 20 20  |&6.u..          |
00018210  20 20 20 20 20 4d 4f 56  20 52 30 2c 23 31 31 33  |     MOV R0,#113|
00018220  0d 75 94 1d 20 20 20 20  20 20 20 20 20 20 20 20  |.u..            |
00018230  20 20 20 4d 4f 56 20 52  31 2c 52 31 32 0d 75 9e  |   MOV R1,R12.u.|
00018240  19 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00018250  53 57 49 20 26 36 0d 75  a8 20 20 20 20 20 20 20  |SWI &6.u.       |
00018260  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 30  |         LDR R10|
00018270  2c 68 69 72 65 73 0d 75  b2 20 20 20 20 20 20 20  |,hires.u.       |
00018280  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 31  |         LDR R11|
00018290  2c 62 61 73 65 32 0d 75  bc 1d 20 20 20 20 20 20  |,base2.u..      |
000182a0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 32  |         CMP R12|
000182b0  2c 23 31 0d 75 c6 1f 20  20 20 20 20 20 20 20 20  |,#1.u..         |
000182c0  20 20 20 20 20 20 43 4d  50 45 51 20 52 31 30 2c  |      CMPEQ R10,|
000182d0  23 30 0d 75 d0 27 20 20  20 20 20 20 20 20 20 20  |#0.u.'          |
000182e0  20 20 20 20 20 41 44 44  45 51 20 52 31 31 2c 52  |     ADDEQ R11,R|
000182f0  31 31 2c 23 38 31 39 32  30 0d 75 da 1d 20 20 20  |11,#81920.u..   |
00018300  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
00018310  52 31 32 2c 23 31 0d 75  e4 1f 20 20 20 20 20 20  |R12,#1.u..      |
00018320  20 20 20 20 20 20 20 20  20 43 4d 50 45 51 20 52  |         CMPEQ R|
00018330  31 30 2c 23 31 0d 75 ee  28 20 20 20 20 20 20 20  |10,#1.u.(       |
00018340  20 20 20 20 20 20 20 20  41 44 44 45 51 20 52 31  |        ADDEQ R1|
00018350  31 2c 52 31 31 2c 23 31  35 33 36 30 30 0d 75 f8  |1,R11,#153600.u.|
00018360  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00018370  53 54 52 20 52 31 32 2c  73 63 72 62 61 6e 6b 32  |STR R12,scrbank2|
00018380  0d 76 02 19 20 20 20 20  20 20 20 20 20 20 20 20  |.v..            |
00018390  20 20 20 42 4c 20 63 6c  73 0d 76 0c 20 20 20 20  |   BL cls.v.    |
000183a0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 64  |            BL d|
000183b0  72 61 77 63 6c 6f 63 6b  73 0d 76 16 20 20 20 20  |rawclocks.v.    |
000183c0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 64  |            BL d|
000183d0  72 61 77 6f 70 74 69 6f  6e 0d 76 20 1a 20 20 20  |rawoption.v .   |
000183e0  20 20 20 20 20 20 20 20  20 20 20 20 42 4c 20 6b  |            BL k|
000183f0  65 79 73 0d 76 2a 1f 20  20 20 20 20 20 20 20 20  |eys.v*.         |
00018400  20 20 20 20 20 20 4c 44  52 20 52 30 2c 68 69 72  |      LDR R0,hir|
00018410  65 73 0d 76 34 1c 20 20  20 20 20 20 20 20 20 20  |es.v4.          |
00018420  20 20 20 20 20 43 4d 50  20 52 30 2c 23 31 0d 76  |     CMP R0,#1.v|
00018430  3e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |>               |
00018440  20 42 4c 45 51 20 71 75  69 63 6b 66 69 78 0d 76  | BLEQ quickfix.v|
00018450  48 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |H.              |
00018460  20 4c 44 52 20 52 30 2c  65 6e 64 32 0d 76 52 1c  | LDR R0,end2.vR.|
00018470  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00018480  4d 50 20 52 30 2c 23 30  0d 76 5c 1f 20 20 20 20  |MP R0,#0.v\.    |
00018490  20 20 20 20 20 20 20 20  20 20 20 42 45 51 20 6d  |           BEQ m|
000184a0  61 69 6e 6c 6f 6f 70 0d  76 66 1e 20 20 20 20 20  |ainloop.vf.     |
000184b0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 30  |          MOV R0|
000184c0  2c 23 32 30 30 0d 76 70  1c 20 20 20 20 20 20 20  |,#200.vp.       |
000184d0  20 20 20 20 20 20 20 20  4d 4f 56 20 52 31 2c 23  |        MOV R1,#|
000184e0  31 0d 76 7a 1c 20 20 20  20 20 20 20 20 20 20 20  |1.vz.           |
000184f0  20 20 20 20 4d 4f 56 20  52 32 2c 23 30 0d 76 84  |    MOV R2,#0.v.|
00018500  19 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00018510  53 57 49 20 26 36 0d 76  8e 1e 20 20 20 20 20 20  |SWI &6.v..      |
00018520  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 30 2c  |         MOV R0,|
00018530  23 31 32 34 0d 76 98 19  20 20 20 20 20 20 20 20  |#124.v..        |
00018540  20 20 20 20 20 20 20 53  57 49 20 26 36 0d 76 a2  |       SWI &6.v.|
00018550  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00018560  4c 44 4d 46 44 20 28 31  33 29 21 2c 7b 70 63 7d  |LDMFD (13)!,{pc}|
00018570  0d 76 ac 19 2e 73 74 6f  72 65 73 74 61 63 6b 20  |.v...storestack |
00018580  20 20 20 45 51 55 44 20  30 0d 76 b6 23 2e 71 75  |   EQUD 0.v.#.qu|
00018590  69 63 6b 66 69 78 20 20  20 20 20 20 53 54 4d 46  |ickfix      STMF|
000185a0  44 20 28 31 33 29 21 2c  7b 31 34 7d 0d 76 c0 25  |D (13)!,{14}.v.%|
000185b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
000185c0  54 52 20 52 31 33 2c 73  74 6f 72 65 73 74 61 63  |TR R13,storestac|
000185d0  6b 0d 76 ca 1e 20 20 20  20 20 20 20 20 20 20 20  |k.v..           |
000185e0  20 20 20 20 4d 4f 56 20  52 31 33 2c 52 31 31 0d  |    MOV R13,R11.|
000185f0  76 d4 25 20 20 20 20 20  20 20 20 20 20 20 20 20  |v.%             |
00018600  20 20 41 44 44 20 52 31  32 2c 52 31 31 2c 23 38  |  ADD R12,R11,#8|
00018610  31 39 32 30 0d 76 de 24  20 20 20 20 20 20 20 20  |1920.v.$        |
00018620  20 20 20 20 20 20 20 53  55 42 20 52 31 32 2c 52  |       SUB R12,R|
00018630  31 32 2c 23 34 34 38 30  0d 76 e8 26 20 20 20 20  |12,#4480.v.&    |
00018640  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
00018650  31 31 2c 52 31 31 2c 23  31 35 33 36 30 30 0d 76  |11,R11,#153600.v|
00018660  f2 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
00018670  20 53 55 42 20 52 31 31  2c 52 31 31 2c 23 36 34  | SUB R11,R11,#64|
00018680  30 0d 76 fc 23 2e 71 66  6c 6f 6f 70 32 20 20 20  |0.v.#.qfloop2   |
00018690  20 20 20 20 41 44 44 20  52 31 34 2c 52 31 31 2c  |    ADD R14,R11,|
000186a0  23 33 32 30 0d 77 06 1d  20 20 20 20 20 20 20 20  |#320.w..        |
000186b0  20 20 20 20 20 20 20 4d  4f 56 20 52 31 30 2c 23  |       MOV R10,#|
000186c0  37 0d 77 10 25 2e 71 66  6c 6f 6f 70 31 20 20 20  |7.w.%.qfloop1   |
000186d0  20 20 20 20 4c 44 4d 49  41 20 52 31 32 21 2c 7b  |    LDMIA R12!,{|
000186e0  52 30 2d 52 39 7d 0d 77  1a 25 20 20 20 20 20 20  |R0-R9}.w.%      |
000186f0  20 20 20 20 20 20 20 20  20 53 54 4d 49 41 20 52  |         STMIA R|
00018700  31 31 21 2c 7b 52 30 2d  52 39 7d 0d 77 24 25 20  |11!,{R0-R9}.w$% |
00018710  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
00018720  4d 49 41 20 52 31 34 21  2c 7b 52 30 2d 52 39 7d  |MIA R14!,{R0-R9}|
00018730  0d 77 2e 22 20 20 20 20  20 20 20 20 20 20 20 20  |.w."            |
00018740  20 20 20 53 55 42 53 20  52 31 30 2c 52 31 30 2c  |   SUBS R10,R10,|
00018750  23 31 0d 77 38 1e 20 20  20 20 20 20 20 20 20 20  |#1.w8.          |
00018760  20 20 20 20 20 42 50 4c  20 71 66 6c 6f 6f 70 31  |     BPL qfloop1|
00018770  0d 77 42 23 20 20 20 20  20 20 20 20 20 20 20 20  |.wB#            |
00018780  20 20 20 53 55 42 20 52  31 32 2c 52 31 32 2c 23  |   SUB R12,R12,#|
00018790  36 34 30 0d 77 4c 23 20  20 20 20 20 20 20 20 20  |640.wL#         |
000187a0  20 20 20 20 20 20 53 55  42 20 52 31 31 2c 52 31  |      SUB R11,R1|
000187b0  31 2c 23 39 36 30 0d 77  56 1e 20 20 20 20 20 20  |1,#960.wV.      |
000187c0  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 31  |         CMP R11|
000187d0  2c 52 31 33 0d 77 60 1e  20 20 20 20 20 20 20 20  |,R13.w`.        |
000187e0  20 20 20 20 20 20 20 42  47 54 20 71 66 6c 6f 6f  |       BGT qfloo|
000187f0  70 32 0d 77 6a 25 20 20  20 20 20 20 20 20 20 20  |p2.wj%          |
00018800  20 20 20 20 20 4c 44 52  20 52 31 33 2c 73 74 6f  |     LDR R13,sto|
00018810  72 65 73 74 61 63 6b 0d  77 74 23 20 20 20 20 20  |restack.wt#     |
00018820  20 20 20 20 20 20 20 20  20 20 4c 44 4d 46 44 20  |          LDMFD |
00018830  28 31 33 29 21 2c 7b 70  63 7d 0d 77 7e 23 2e 64  |(13)!,{pc}.w~#.d|
00018840  72 61 77 6f 70 74 69 6f  6e 20 20 20 20 53 54 4d  |rawoption    STM|
00018850  46 44 20 28 31 33 29 21  2c 7b 31 34 7d 0d 77 88  |FD (13)!,{14}.w.|
00018860  24 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$               |
00018870  4c 44 52 20 52 30 2c 6f  70 74 69 6f 6e 79 70 6f  |LDR R0,optionypo|
00018880  73 0d 77 92 20 20 20 20  20 20 20 20 20 20 20 20  |s.w.            |
00018890  20 20 20 20 4c 44 52 20  52 31 2c 6f 70 74 69 6f  |    LDR R1,optio|
000188a0  6e 0d 77 9c 1d 20 20 20  20 20 20 20 20 20 20 20  |n.w..           |
000188b0  20 20 20 20 43 4d 50 20  52 30 2c 23 39 36 0d 77  |    CMP R0,#96.w|
000188c0  a6 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
000188d0  20 53 55 42 4e 45 20 52  30 2c 52 30 2c 23 31 36  | SUBNE R0,R0,#16|
000188e0  0d 77 b0 1d 20 20 20 20  20 20 20 20 20 20 20 20  |.w..            |
000188f0  20 20 20 43 4d 4e 20 52  30 2c 23 36 34 0d 77 ba  |   CMN R0,#64.w.|
00018900  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
00018910  41 44 44 45 51 20 52 31  2c 52 31 2c 23 31 0d 77  |ADDEQ R1,R1,#1.w|
00018920  c4 1d 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00018930  20 ec 51 20 52 30 2c 23  32 34 30 0d 77 ce 1c 20  | .Q R0,#240.w.. |
00018940  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
00018950  50 20 52 31 2c 23 34 0d  77 d8 1b 20 20 20 20 20  |P R1,#4.w..     |
00018960  20 20 20 20 20 20 20 20  20 20 ec 51 20 52 31 2c  |          .Q R1,|
00018970  23 31 0d 77 e2 24 20 20  20 20 20 20 20 20 20 20  |#1.w.$          |
00018980  20 20 20 20 20 53 54 52  20 52 30 2c 6f 70 74 69  |     STR R0,opti|
00018990  6f 6e 79 70 6f 73 0d 77  ec 20 20 20 20 20 20 20  |onypos.w.       |
000189a0  20 20 20 20 20 20 20 20  20 53 54 52 20 52 31 2c  |         STR R1,|
000189b0  6f 70 74 69 6f 6e 0d 77  f6 22 20 20 20 20 20 20  |option.w."      |
000189c0  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 30 2c  |         LDR R0,|
000189d0  6d 65 6e 75 6f 70 74 73  0d 78 00 26 20 20 20 20  |menuopts.x.&    |
000189e0  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
000189f0  31 2c 6d 65 6e 75 6f 70  74 73 6d 61 73 6b 0d 78  |1,menuoptsmask.x|
00018a00  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00018a10  20 4c 44 52 20 52 32 2c  6f 70 74 69 6f 6e 0d 78  | LDR R2,option.x|
00018a20  14 27 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.'              |
00018a30  20 41 44 44 20 52 30 2c  52 30 2c 52 32 2c 4c 53  | ADD R0,R0,R2,LS|
00018a40  4c 20 23 31 33 0d 78 1e  27 20 20 20 20 20 20 20  |L #13.x.'       |
00018a50  20 20 20 20 20 20 20 20  41 44 44 20 52 31 2c 52  |        ADD R1,R|
00018a60  31 2c 52 32 2c 4c 53 4c  20 23 31 33 0d 78 28 1c  |1,R2,LSL #13.x(.|
00018a70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00018a80  4f 56 20 52 35 2c 23 30  0d 78 32 24 20 20 20 20  |OV R5,#0.x2$    |
00018a90  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00018aa0  34 2c 6f 70 74 69 6f 6e  79 70 6f 73 0d 78 3c 1c  |4,optionypos.x<.|
00018ab0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00018ac0  4d 50 20 52 34 2c 23 30  0d 78 46 21 20 20 20 20  |MP R4,#0.xF!    |
00018ad0  20 20 20 20 20 20 20 20  20 20 20 52 53 42 4c 54  |           RSBLT|
00018ae0  20 52 35 2c 52 34 2c 23  30 0d 78 50 1e 20 20 20  | R5,R4,#0.xP.   |
00018af0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 4c  |            MOVL|
00018b00  54 20 52 34 2c 23 30 0d  78 5a 26 20 20 20 20 20  |T R4,#0.xZ&     |
00018b10  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 30  |          ADD R0|
00018b20  2c 52 30 2c 52 35 2c 4c  53 4c 20 23 37 0d 78 64  |,R0,R5,LSL #7.xd|
00018b30  26 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |&               |
00018b40  41 44 44 20 52 31 2c 52  31 2c 52 35 2c 4c 53 4c  |ADD R1,R1,R5,LSL|
00018b50  20 23 37 0d 78 6e 1e 20  20 20 20 20 20 20 20 20  | #7.xn.         |
00018b60  20 20 20 20 20 20 43 4d  50 20 52 34 2c 23 31 39  |      CMP R4,#19|
00018b70  32 0d 78 78 23 20 20 20  20 20 20 20 20 20 20 20  |2.xx#           |
00018b80  20 20 20 20 53 55 42 47  54 20 52 35 2c 52 34 2c  |    SUBGT R5,R4,|
00018b90  23 31 39 32 0d 78 82 1d  20 20 20 20 20 20 20 20  |#192.x..        |
00018ba0  20 20 20 20 20 20 20 4d  4f 56 20 52 33 2c 23 39  |       MOV R3,#9|
00018bb0  36 0d 78 8c 26 20 20 20  20 20 20 20 20 20 20 20  |6.x.&           |
00018bc0  20 20 20 20 41 44 44 20  52 32 2c 52 34 2c 52 34  |    ADD R2,R4,R4|
00018bd0  2c 4c 53 4c 20 23 32 0d  78 96 26 20 20 20 20 20  |,LSL #2.x.&     |
00018be0  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 32  |          ADD R2|
00018bf0  2c 52 33 2c 52 32 2c 4c  53 4c 20 23 36 0d 78 a0  |,R3,R2,LSL #6.x.|
00018c00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00018c10  41 44 44 20 52 32 2c 52  32 2c 52 31 31 0d 78 aa  |ADD R2,R2,R11.x.|
00018c20  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00018c30  4d 4f 56 20 52 31 32 2c  23 36 33 0d 78 b4 21 20  |MOV R12,#63.x.! |
00018c40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 55  |              SU|
00018c50  42 20 52 31 32 2c 52 31  32 2c 52 35 0d 78 be 1d  |B R12,R12,R5.x..|
00018c60  2e 64 72 61 77 6f 70 74  6c 6f 6f 70 32 20 20 4d  |.drawoptloop2  M|
00018c70  4f 56 20 52 31 34 2c 23  37 0d 78 c8 23 2e 64 72  |OV R14,#7.x.#.dr|
00018c80  61 77 6f 70 74 6c 6f 6f  70 31 20 20 4c 44 4d 49  |awoptloop1  LDMI|
00018c90  41 20 52 32 2c 7b 52 33  2d 52 36 7d 0d 78 d2 25  |A R2,{R3-R6}.x.%|
00018ca0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
00018cb0  44 4d 49 41 20 52 31 21  2c 7b 52 37 2d 52 31 30  |DMIA R1!,{R7-R10|
00018cc0  7d 0d 78 dc 1d 20 20 20  20 20 20 20 20 20 20 20  |}.x..           |
00018cd0  20 20 20 20 80 20 52 33  2c 52 33 2c 52 37 0d 78  |    . R3,R3,R7.x|
00018ce0  e6 1d 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00018cf0  20 80 20 52 34 2c 52 34  2c 52 38 0d 78 f0 1d 20  | . R4,R4,R8.x.. |
00018d00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 80 20  |              . |
00018d10  52 35 2c 52 35 2c 52 39  0d 78 fa 1e 20 20 20 20  |R5,R5,R9.x..    |
00018d20  20 20 20 20 20 20 20 20  20 20 20 80 20 52 36 2c  |           . R6,|
00018d30  52 36 2c 52 31 30 0d 79  04 25 20 20 20 20 20 20  |R6,R10.y.%      |
00018d40  20 20 20 20 20 20 20 20  20 4c 44 4d 49 41 20 52  |         LDMIA R|
00018d50  30 21 2c 7b 52 37 2d 52  31 30 7d 0d 79 0e 1e 20  |0!,{R7-R10}.y.. |
00018d60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 84 52  |              .R|
00018d70  20 52 33 2c 52 33 2c 52  37 0d 79 18 1e 20 20 20  | R3,R3,R7.y..   |
00018d80  20 20 20 20 20 20 20 20  20 20 20 20 84 52 20 52  |            .R R|
00018d90  34 2c 52 34 2c 52 38 0d  79 22 1e 20 20 20 20 20  |4,R4,R8.y".     |
00018da0  20 20 20 20 20 20 20 20  20 20 84 52 20 52 35 2c  |          .R R5,|
00018db0  52 35 2c 52 39 0d 79 2c  1f 20 20 20 20 20 20 20  |R5,R9.y,.       |
00018dc0  20 20 20 20 20 20 20 20  84 52 20 52 36 2c 52 36  |        .R R6,R6|
00018dd0  2c 52 31 30 0d 79 36 24  20 20 20 20 20 20 20 20  |,R10.y6$        |
00018de0  20 20 20 20 20 20 20 53  54 4d 49 41 20 52 32 21  |       STMIA R2!|
00018df0  2c 7b 52 33 2d 52 36 7d  0d 79 40 22 20 20 20 20  |,{R3-R6}.y@"    |
00018e00  20 20 20 20 20 20 20 20  20 20 20 53 55 42 53 20  |           SUBS |
00018e10  52 31 34 2c 52 31 34 2c  23 31 0d 79 4a 23 20 20  |R14,R14,#1.yJ#  |
00018e20  20 20 20 20 20 20 20 20  20 20 20 20 20 42 50 4c  |             BPL|
00018e30  20 64 72 61 77 6f 70 74  6c 6f 6f 70 31 0d 79 54  | drawoptloop1.yT|
00018e40  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
00018e50  41 44 44 20 52 32 2c 52  32 2c 23 31 39 32 0d 79  |ADD R2,R2,#192.y|
00018e60  5e 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |^"              |
00018e70  20 53 55 42 53 20 52 31  32 2c 52 31 32 2c 23 31  | SUBS R12,R12,#1|
00018e80  0d 79 68 23 20 20 20 20  20 20 20 20 20 20 20 20  |.yh#            |
00018e90  20 20 20 42 50 4c 20 64  72 61 77 6f 70 74 6c 6f  |   BPL drawoptlo|
00018ea0  6f 70 32 0d 79 72 23 20  20 20 20 20 20 20 20 20  |op2.yr#         |
00018eb0  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
00018ec0  21 2c 7b 70 63 7d 0d 79  7c 23 2e 64 72 61 77 63  |!,{pc}.y|#.drawc|
00018ed0  6c 6f 63 6b 73 20 20 20  20 53 54 4d 46 44 20 28  |locks    STMFD (|
00018ee0  31 33 29 21 2c 7b 31 34  7d 0d 79 86 1c 20 20 20  |13)!,{14}.y..   |
00018ef0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
00018f00  52 30 2c 23 30 0d 79 90  23 20 20 20 20 20 20 20  |R0,#0.y.#       |
00018f10  20 20 20 20 20 20 20 20  53 54 52 20 52 30 2c 6c  |        STR R0,l|
00018f20  61 73 74 63 6c 6f 63 6b  0d 79 9a 23 20 20 20 20  |astclock.y.#    |
00018f30  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00018f40  30 2c 63 6c 6f 63 6b 64  61 74 61 0d 79 a4 23 20  |0,clockdata.y.# |
00018f50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00018f60  44 20 52 31 2c 52 30 2c  23 36 34 2a 32 30 0d 79  |D R1,R0,#64*20.y|
00018f70  ae 22 2e 63 6c 6f 63 6b  6c 6f 6f 70 20 20 20 20  |.".clockloop    |
00018f80  20 4c 44 52 42 20 52 32  2c 5b 52 30 2c 23 31 5d  | LDRB R2,[R0,#1]|
00018f90  0d 79 b8 22 20 20 20 20  20 20 20 20 20 20 20 20  |.y."            |
00018fa0  20 20 20 4c 44 52 42 20  52 33 2c 5b 52 30 2c 23  |   LDRB R3,[R0,#|
00018fb0  32 5d 0d 79 c2 22 20 20  20 20 20 20 20 20 20 20  |2].y."          |
00018fc0  20 20 20 20 20 4c 44 52  42 20 52 34 2c 5b 52 30  |     LDRB R4,[R0|
00018fd0  2c 23 33 5d 0d 79 cc 1f  20 20 20 20 20 20 20 20  |,#3].y..        |
00018fe0  20 20 20 20 20 20 20 53  55 42 20 52 34 2c 52 34  |       SUB R4,R4|
00018ff0  2c 23 37 0d 79 d6 1f 20  20 20 20 20 20 20 20 20  |,#7.y..         |
00019000  20 20 20 20 20 20 41 44  44 20 52 33 2c 52 33 2c  |      ADD R3,R3,|
00019010  52 34 0d 79 e0 1c 20 20  20 20 20 20 20 20 20 20  |R4.y..          |
00019020  20 20 20 20 20 43 4d 50  20 52 33 2c 23 30 0d 79  |     CMP R3,#0.y|
00019030  ea 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.!              |
00019040  20 53 55 42 4c 54 20 52  32 2c 52 32 2c 23 31 0d  | SUBLT R2,R2,#1.|
00019050  79 f4 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |y."             |
00019060  20 20 41 44 44 4c 54 20  52 33 2c 52 33 2c 23 36  |  ADDLT R3,R3,#6|
00019070  30 0d 79 fe 1d 20 20 20  20 20 20 20 20 20 20 20  |0.y..           |
00019080  20 20 20 20 43 4d 50 20  52 33 2c 23 36 30 0d 7a  |    CMP R3,#60.z|
00019090  08 21 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.!              |
000190a0  20 41 44 44 47 45 20 52  32 2c 52 32 2c 23 31 0d  | ADDGE R2,R2,#1.|
000190b0  7a 12 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |z."             |
000190c0  20 20 53 55 42 47 45 20  52 33 2c 52 33 2c 23 36  |  SUBGE R3,R3,#6|
000190d0  30 0d 7a 1c 1c 20 20 20  20 20 20 20 20 20 20 20  |0.z..           |
000190e0  20 20 20 20 43 4d 50 20  52 32 2c 23 30 0d 7a 26  |    CMP R2,#0.z&|
000190f0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00019100  ec 51 20 52 32 2c 23 31  32 0d 7a 30 1d 20 20 20  |.Q R2,#12.z0.   |
00019110  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
00019120  52 32 2c 23 31 33 0d 7a  3a 1b 20 20 20 20 20 20  |R2,#13.z:.      |
00019130  20 20 20 20 20 20 20 20  20 ec 51 20 52 32 2c 23  |         .Q R2,#|
00019140  31 0d 7a 44 22 20 20 20  20 20 20 20 20 20 20 20  |1.zD"           |
00019150  20 20 20 20 53 54 52 42  20 52 32 2c 5b 52 30 2c  |    STRB R2,[R0,|
00019160  23 31 5d 0d 7a 4e 22 20  20 20 20 20 20 20 20 20  |#1].zN"         |
00019170  20 20 20 20 20 20 53 54  52 42 20 52 33 2c 5b 52  |      STRB R3,[R|
00019180  30 2c 23 32 5d 0d 7a 58  1f 20 20 20 20 20 20 20  |0,#2].zX.       |
00019190  20 20 20 20 20 20 20 20  4c 44 52 42 20 52 32 2c  |        LDRB R2,|
000191a0  5b 52 30 5d 0d 7a 62 1c  20 20 20 20 20 20 20 20  |[R0].zb.        |
000191b0  20 20 20 20 20 20 20 43  4d 50 20 52 32 2c 23 31  |       CMP R2,#1|
000191c0  0d 7a 6c 24 20 20 20 20  20 20 20 20 20 20 20 20  |.zl$            |
000191d0  20 20 20 42 4c 45 51 20  64 6f 64 69 67 69 63 6c  |   BLEQ dodigicl|
000191e0  6f 63 6b 31 0d 7a 76 1f  20 20 20 20 20 20 20 20  |ock1.zv.        |
000191f0  20 20 20 20 20 20 20 4c  44 52 42 20 52 32 2c 5b  |       LDRB R2,[|
00019200  52 30 5d 0d 7a 80 1c 20  20 20 20 20 20 20 20 20  |R0].z..         |
00019210  20 20 20 20 20 20 43 4d  50 20 52 32 2c 23 32 0d  |      CMP R2,#2.|
00019220  7a 8a 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |z.#             |
00019230  20 20 42 4c 45 51 20 64  6f 61 6e 61 63 6c 6f 63  |  BLEQ doanacloc|
00019240  6b 31 0d 7a 94 20 20 20  20 20 20 20 20 20 20 20  |k1.z.           |
00019250  20 20 20 20 20 41 44 44  20 52 30 2c 52 30 2c 23  |     ADD R0,R0,#|
00019260  32 30 0d 7a 9e 1c 20 20  20 20 20 20 20 20 20 20  |20.z..          |
00019270  20 20 20 20 20 43 4d 50  20 52 30 2c 52 31 0d 7a  |     CMP R0,R1.z|
00019280  a8 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00019290  20 42 4c 54 20 63 6c 6f  63 6b 6c 6f 6f 70 0d 7a  | BLT clockloop.z|
000192a0  b2 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.$              |
000192b0  20 4c 44 52 20 52 31 32  2c 6c 61 73 74 63 6c 6f  | LDR R12,lastclo|
000192c0  63 6b 0d 7a bc 1d 20 20  20 20 20 20 20 20 20 20  |ck.z..          |
000192d0  20 20 20 20 20 43 4d 50  20 52 31 32 2c 23 31 0d  |     CMP R12,#1.|
000192e0  7a c6 25 20 20 20 20 20  20 20 20 20 20 20 20 20  |z.%             |
000192f0  20 20 4c 44 4d 45 51 46  44 20 28 31 33 29 21 2c  |  LDMEQFD (13)!,|
00019300  7b 70 63 7d 0d 7a d0 23  20 20 20 20 20 20 20 20  |{pc}.z.#        |
00019310  20 20 20 20 20 20 20 4c  44 52 20 52 32 2c 65 6e  |       LDR R2,en|
00019320  74 65 72 70 61 73 73 0d  7a da 1c 20 20 20 20 20  |terpass.z..     |
00019330  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 32  |          CMP R2|
00019340  2c 23 31 0d 7a e4 25 20  20 20 20 20 20 20 20 20  |,#1.z.%         |
00019350  20 20 20 20 20 20 53 54  52 45 51 20 52 32 2c 6c  |      STREQ R2,l|
00019360  61 73 74 63 6c 6f 63 6b  0d 7a ee 21 20 20 20 20  |astclock.z.!    |
00019370  20 20 20 20 20 20 20 20  20 20 20 42 45 51 20 66  |           BEQ f|
00019380  6c 69 63 6b 74 69 6d 65  72 0d 7a f8 23 20 20 20  |licktimer.z.#   |
00019390  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 46  |            LDMF|
000193a0  44 20 28 31 33 29 21 2c  7b 70 63 7d 0d 7b 02 24  |D (13)!,{pc}.{.$|
000193b0  2e 66 6c 69 63 6b 74 69  6d 65 72 20 20 20 20 4c  |.flicktimer    L|
000193c0  44 52 20 52 33 2c 66 6c  69 63 6b 64 65 6c 61 79  |DR R3,flickdelay|
000193d0  0d 7b 0c 24 20 20 20 20  20 20 20 20 20 20 20 20  |.{.$            |
000193e0  20 20 20 4c 44 52 20 52  34 2c 66 6c 69 63 6b 6f  |   LDR R4,flicko|
000193f0  6e 6f 66 66 0d 7b 16 20  20 20 20 20 20 20 20 20  |noff.{.         |
00019400  20 20 20 20 20 20 20 53  55 42 53 20 52 33 2c 52  |       SUBS R3,R|
00019410  33 2c 23 31 0d 7b 20 1e  20 20 20 20 20 20 20 20  |3,#1.{ .        |
00019420  20 20 20 20 20 20 20 4d  4f 56 4d 49 20 52 33 2c  |       MOVMI R3,|
00019430  23 37 0d 7b 2a 21 20 20  20 20 20 20 20 20 20 20  |#7.{*!          |
00019440  20 20 20 20 20 52 53 42  4d 49 20 52 34 2c 52 34  |     RSBMI R4,R4|
00019450  2c 23 31 0d 7b 34 24 20  20 20 20 20 20 20 20 20  |,#1.{4$         |
00019460  20 20 20 20 20 20 53 54  52 20 52 33 2c 66 6c 69  |      STR R3,fli|
00019470  63 6b 64 65 6c 61 79 0d  7b 3e 24 20 20 20 20 20  |ckdelay.{>$     |
00019480  20 20 20 20 20 20 20 20  20 20 53 54 52 20 52 34  |          STR R4|
00019490  2c 66 6c 69 63 6b 6f 6e  6f 66 66 0d 7b 48 1e 20  |,flickonoff.{H. |
000194a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 20  |              B |
000194b0  63 6c 6f 63 6b 6c 6f 6f  70 0d 7b 52 23 2e 64 6f  |clockloop.{R#.do|
000194c0  61 6e 61 63 6c 6f 63 6b  31 20 20 20 53 54 4d 46  |anaclock1   STMF|
000194d0  44 20 28 31 33 29 21 2c  7b 31 34 7d 0d 7b 5c 21  |D (13)!,{14}.{\!|
000194e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000194f0  44 52 20 52 32 2c 5b 52  30 2c 23 34 5d 0d 7b 66  |DR R2,[R0,#4].{f|
00019500  21 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |!               |
00019510  4c 44 52 20 52 33 2c 5b  52 30 2c 23 38 5d 0d 7b  |LDR R3,[R0,#8].{|
00019520  70 26 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |p&              |
00019530  20 41 44 44 20 52 33 2c  52 33 2c 52 33 2c 4c 53  | ADD R3,R3,R3,LS|
00019540  4c 20 23 32 0d 7b 7a 26  20 20 20 20 20 20 20 20  |L #2.{z&        |
00019550  20 20 20 20 20 20 20 41  44 44 20 52 32 2c 52 32  |       ADD R2,R2|
00019560  2c 52 33 2c 4c 53 4c 20  23 36 0d 7b 84 20 20 20  |,R3,LSL #6.{.   |
00019570  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
00019580  20 52 32 2c 52 32 2c 52  31 31 0d 7b 8e 23 20 20  | R2,R2,R11.{.#  |
00019590  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
000195a0  20 52 33 2c 61 6e 61 63  6c 6f 63 6b 31 0d 7b 98  | R3,anaclock1.{.|
000195b0  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
000195c0  41 44 44 20 52 34 2c 52  33 2c 23 33 32 2a 33 32  |ADD R4,R3,#32*32|
000195d0  0d 7b a2 23 20 20 20 20  20 20 20 20 20 20 20 20  |.{.#            |
000195e0  20 20 20 41 44 44 20 52  35 2c 52 33 2c 23 33 32  |   ADD R5,R3,#32|
000195f0  2a 33 32 0d 7b ac 1c 2e  70 6c 6f 74 61 6e 61 6c  |*32.{...plotanal|
00019600  6f 6f 70 32 20 20 4d 4f  56 20 52 36 2c 23 33 0d  |oop2  MOV R6,#3.|
00019610  7b b6 23 2e 70 6c 6f 74  61 6e 61 6c 6f 6f 70 31  |{.#.plotanaloop1|
00019620  20 20 4c 44 4d 49 41 20  52 32 2c 7b 52 37 2d 52  |  LDMIA R2,{R7-R|
00019630  38 7d 0d 7b c0 25 20 20  20 20 20 20 20 20 20 20  |8}.{.%          |
00019640  20 20 20 20 20 4c 44 4d  49 41 20 52 34 21 2c 7b  |     LDMIA R4!,{|
00019650  52 39 2d 52 31 30 7d 0d  7b ca 1d 20 20 20 20 20  |R9-R10}.{..     |
00019660  20 20 20 20 20 20 20 20  20 20 80 20 52 37 2c 52  |          . R7,R|
00019670  37 2c 52 39 0d 7b d4 1e  20 20 20 20 20 20 20 20  |7,R9.{..        |
00019680  20 20 20 20 20 20 20 80  20 52 38 2c 52 38 2c 52  |       . R8,R8,R|
00019690  31 30 0d 7b de 25 20 20  20 20 20 20 20 20 20 20  |10.{.%          |
000196a0  20 20 20 20 20 4c 44 4d  49 41 20 52 33 21 2c 7b  |     LDMIA R3!,{|
000196b0  52 39 2d 52 31 30 7d 0d  7b e8 1e 20 20 20 20 20  |R9-R10}.{..     |
000196c0  20 20 20 20 20 20 20 20  20 20 84 52 20 52 37 2c  |          .R R7,|
000196d0  52 37 2c 52 39 0d 7b f2  1f 20 20 20 20 20 20 20  |R7,R9.{..       |
000196e0  20 20 20 20 20 20 20 20  84 52 20 52 38 2c 52 38  |        .R R8,R8|
000196f0  2c 52 31 30 0d 7b fc 24  20 20 20 20 20 20 20 20  |,R10.{.$        |
00019700  20 20 20 20 20 20 20 53  54 4d 49 41 20 52 32 21  |       STMIA R2!|
00019710  2c 7b 52 37 2d 52 38 7d  0d 7c 06 20 20 20 20 20  |,{R7-R8}.|.     |
00019720  20 20 20 20 20 20 20 20  20 20 20 53 55 42 53 20  |           SUBS |
00019730  52 36 2c 52 36 2c 23 31  0d 7c 10 23 20 20 20 20  |R6,R6,#1.|.#    |
00019740  20 20 20 20 20 20 20 20  20 20 20 42 50 4c 20 70  |           BPL p|
00019750  6c 6f 74 61 6e 61 6c 6f  6f 70 31 0d 7c 1a 21 20  |lotanaloop1.|.! |
00019760  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
00019770  44 20 52 32 2c 52 32 2c  23 32 38 38 0d 7c 24 1c  |D R2,R2,#288.|$.|
00019780  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
00019790  4d 50 20 52 33 2c 52 35  0d 7c 2e 23 20 20 20 20  |MP R3,R5.|.#    |
000197a0  20 20 20 20 20 20 20 20  20 20 20 42 4c 54 20 70  |           BLT p|
000197b0  6c 6f 74 61 6e 61 6c 6f  6f 70 32 0d 7c 38 21 20  |lotanaloop2.|8! |
000197c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
000197d0  52 20 52 32 2c 5b 52 30  2c 23 34 5d 0d 7c 42 21  |R R2,[R0,#4].|B!|
000197e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
000197f0  44 52 20 52 33 2c 5b 52  30 2c 23 38 5d 0d 7c 4c  |DR R3,[R0,#8].|L|
00019800  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00019810  41 44 44 20 52 32 2c 52  32 2c 23 31 36 0d 7c 56  |ADD R2,R2,#16.|V|
00019820  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00019830  41 44 44 20 52 33 2c 52  33 2c 23 31 36 0d 7c 60  |ADD R3,R3,#16.|`|
00019840  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
00019850  4d 4f 56 20 52 32 2c 52  32 2c 4c 53 4c 20 23 38  |MOV R2,R2,LSL #8|
00019860  0d 7c 6a 23 20 20 20 20  20 20 20 20 20 20 20 20  |.|j#            |
00019870  20 20 20 4d 4f 56 20 52  33 2c 52 33 2c 4c 53 4c  |   MOV R3,R3,LSL|
00019880  20 23 38 0d 7c 74 22 20  20 20 20 20 20 20 20 20  | #8.|t"         |
00019890  20 20 20 20 20 20 4c 44  52 42 20 52 34 2c 5b 52  |      LDRB R4,[R|
000198a0  30 2c 23 31 5d 0d 7c 7e  23 20 20 20 20 20 20 20  |0,#1].|~#       |
000198b0  20 20 20 20 20 20 20 20  4d 4f 56 20 52 35 2c 52  |        MOV R5,R|
000198c0  34 2c 4c 53 4c 20 23 35  0d 7c 88 26 20 20 20 20  |4,LSL #5.|.&    |
000198d0  20 20 20 20 20 20 20 20  20 20 20 53 55 42 20 52  |           SUB R|
000198e0  34 2c 52 35 2c 52 34 2c  4c 53 4c 20 23 31 0d 7c  |4,R5,R4,LSL #1.||
000198f0  92 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |."              |
00019900  20 4c 44 52 42 20 52 35  2c 5b 52 30 2c 23 32 5d  | LDRB R5,[R0,#2]|
00019910  0d 7c 9c 26 20 20 20 20  20 20 20 20 20 20 20 20  |.|.&            |
00019920  20 20 20 41 44 44 20 52  34 2c 52 34 2c 52 35 2c  |   ADD R4,R4,R5,|
00019930  4c 53 52 20 23 31 0d 7c  a6 1e 20 20 20 20 20 20  |LSR #1.|..      |
00019940  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 34 2c  |         CMP R4,|
00019950  23 33 36 30 0d 7c b0 23  20 20 20 20 20 20 20 20  |#360.|.#        |
00019960  20 20 20 20 20 20 20 53  55 42 47 54 20 52 34 2c  |       SUBGT R4,|
00019970  52 34 2c 23 33 36 30 0d  7c ba 20 20 20 20 20 20  |R4,#360.|.      |
00019980  20 20 20 20 20 20 20 20  20 20 53 54 52 20 52 34  |          STR R4|
00019990  2c 73 74 6f 72 65 32 0d  7c c4 1e 20 20 20 20 20  |,store2.|..     |
000199a0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 35  |          LDR R5|
000199b0  2c 63 6f 73 32 0d 7c ce  28 20 20 20 20 20 20 20  |,cos2.|.(       |
000199c0  20 20 20 20 20 20 20 20  4c 44 52 20 52 35 2c 5b  |        LDR R5,[|
000199d0  52 35 2c 52 34 2c 4c 53  4c 20 23 32 5d 0d 7c d8  |R5,R4,LSL #2].|.|
000199e0  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000199f0  4c 44 52 20 52 36 2c 73  69 6e 32 0d 7c e2 28 20  |LDR R6,sin2.|.( |
00019a00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00019a10  52 20 52 34 2c 5b 52 36  2c 52 34 2c 4c 53 4c 20  |R R4,[R6,R4,LSL |
00019a20  23 32 5d 0d 7c ec 1c 20  20 20 20 20 20 20 20 20  |#2].|..         |
00019a30  20 20 20 20 20 20 4d 4f  56 20 52 36 2c 23 38 0d  |      MOV R6,#8.|
00019a40  7c f6 1d 20 20 20 20 20  20 20 20 20 20 20 20 20  ||..             |
00019a50  20 20 4d 4f 56 20 52 31  34 2c 23 30 0d 7d 00 23  |  MOV R14,#0.}.#|
00019a60  2e 77 65 65 68 61 6e 64  6c 6f 6f 70 20 20 20 4d  |.weehandloop   M|
00019a70  4f 56 20 52 37 2c 52 32  2c 4c 53 52 20 23 38 0d  |OV R7,R2,LSR #8.|
00019a80  7d 0a 23 20 20 20 20 20  20 20 20 20 20 20 20 20  |}.#             |
00019a90  20 20 4d 4f 56 20 52 38  2c 52 33 2c 4c 53 52 20  |  MOV R8,R3,LSR |
00019aa0  23 38 0d 7d 14 26 20 20  20 20 20 20 20 20 20 20  |#8.}.&          |
00019ab0  20 20 20 20 20 41 44 44  20 52 38 2c 52 38 2c 52  |     ADD R8,R8,R|
00019ac0  38 2c 4c 53 4c 20 23 32  0d 7d 1e 26 20 20 20 20  |8,LSL #2.}.&    |
00019ad0  20 20 20 20 20 20 20 20  20 20 20 41 44 44 20 52  |           ADD R|
00019ae0  37 2c 52 37 2c 52 38 2c  4c 53 4c 20 23 36 0d 7d  |7,R7,R8,LSL #6.}|
00019af0  28 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |($              |
00019b00  20 53 54 52 42 20 52 31  34 2c 5b 52 31 31 2c 52  | STRB R14,[R11,R|
00019b10  37 5d 0d 7d 32 1f 20 20  20 20 20 20 20 20 20 20  |7].}2.          |
00019b20  20 20 20 20 20 41 44 44  20 52 32 2c 52 32 2c 52  |     ADD R2,R2,R|
00019b30  34 0d 7d 3c 1f 20 20 20  20 20 20 20 20 20 20 20  |4.}<.           |
00019b40  20 20 20 20 41 44 44 20  52 33 2c 52 33 2c 52 35  |    ADD R3,R3,R5|
00019b50  0d 7d 46 20 20 20 20 20  20 20 20 20 20 20 20 20  |.}F             |
00019b60  20 20 20 53 55 42 53 20  52 36 2c 52 36 2c 23 31  |   SUBS R6,R6,#1|
00019b70  0d 7d 50 22 20 20 20 20  20 20 20 20 20 20 20 20  |.}P"            |
00019b80  20 20 20 42 50 4c 20 77  65 65 68 61 6e 64 6c 6f  |   BPL weehandlo|
00019b90  6f 70 0d 7d 5a 21 20 20  20 20 20 20 20 20 20 20  |op.}Z!          |
00019ba0  20 20 20 20 20 4c 44 52  20 52 32 2c 5b 52 30 2c  |     LDR R2,[R0,|
00019bb0  23 34 5d 0d 7d 64 21 20  20 20 20 20 20 20 20 20  |#4].}d!         |
00019bc0  20 20 20 20 20 20 4c 44  52 20 52 33 2c 5b 52 30  |      LDR R3,[R0|
00019bd0  2c 23 38 5d 0d 7d 6e 20  20 20 20 20 20 20 20 20  |,#8].}n         |
00019be0  20 20 20 20 20 20 20 41  44 44 20 52 32 2c 52 32  |       ADD R2,R2|
00019bf0  2c 23 31 36 0d 7d 78 20  20 20 20 20 20 20 20 20  |,#16.}x         |
00019c00  20 20 20 20 20 20 20 41  44 44 20 52 33 2c 52 33  |       ADD R3,R3|
00019c10  2c 23 31 36 0d 7d 82 23  20 20 20 20 20 20 20 20  |,#16.}.#        |
00019c20  20 20 20 20 20 20 20 4d  4f 56 20 52 32 2c 52 32  |       MOV R2,R2|
00019c30  2c 4c 53 4c 20 23 38 0d  7d 8c 23 20 20 20 20 20  |,LSL #8.}.#     |
00019c40  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 33  |          MOV R3|
00019c50  2c 52 33 2c 4c 53 4c 20  23 38 0d 7d 96 22 20 20  |,R3,LSL #8.}."  |
00019c60  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
00019c70  42 20 52 34 2c 5b 52 30  2c 23 32 5d 0d 7d a0 23  |B R4,[R0,#2].}.#|
00019c80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
00019c90  4f 56 20 52 35 2c 52 34  2c 4c 53 4c 20 23 33 0d  |OV R5,R4,LSL #3.|
00019ca0  7d aa 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |}.&             |
00019cb0  20 20 53 55 42 20 52 34  2c 52 35 2c 52 34 2c 4c  |  SUB R4,R5,R4,L|
00019cc0  53 4c 20 23 31 0d 7d b4  1e 20 20 20 20 20 20 20  |SL #1.}..       |
00019cd0  20 20 20 20 20 20 20 20  4c 44 52 20 52 35 2c 63  |        LDR R5,c|
00019ce0  6f 73 32 0d 7d be 28 20  20 20 20 20 20 20 20 20  |os2.}.(         |
00019cf0  20 20 20 20 20 20 4c 44  52 20 52 35 2c 5b 52 35  |      LDR R5,[R5|
00019d00  2c 52 34 2c 4c 53 4c 20  23 32 5d 0d 7d c8 1e 20  |,R4,LSL #2].}.. |
00019d10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
00019d20  52 20 52 36 2c 73 69 6e  32 0d 7d d2 28 20 20 20  |R R6,sin2.}.(   |
00019d30  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
00019d40  52 34 2c 5b 52 36 2c 52  34 2c 4c 53 4c 20 23 32  |R4,[R6,R4,LSL #2|
00019d50  5d 0d 7d dc 1d 20 20 20  20 20 20 20 20 20 20 20  |].}..           |
00019d60  20 20 20 20 4d 4f 56 20  52 36 2c 23 31 32 0d 7d  |    MOV R6,#12.}|
00019d70  e6 1d 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00019d80  20 4d 4f 56 20 52 31 34  2c 23 30 0d 7d f0 23 2e  | MOV R14,#0.}.#.|
00019d90  62 69 67 68 61 6e 64 6c  6f 6f 70 20 20 20 4d 4f  |bighandloop   MO|
00019da0  56 20 52 37 2c 52 32 2c  4c 53 52 20 23 38 0d 7d  |V R7,R2,LSR #8.}|
00019db0  fa 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
00019dc0  20 4d 4f 56 20 52 38 2c  52 33 2c 4c 53 52 20 23  | MOV R8,R3,LSR #|
00019dd0  38 0d 7e 04 26 20 20 20  20 20 20 20 20 20 20 20  |8.~.&           |
00019de0  20 20 20 20 41 44 44 20  52 38 2c 52 38 2c 52 38  |    ADD R8,R8,R8|
00019df0  2c 4c 53 4c 20 23 32 0d  7e 0e 26 20 20 20 20 20  |,LSL #2.~.&     |
00019e00  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 37  |          ADD R7|
00019e10  2c 52 37 2c 52 38 2c 4c  53 4c 20 23 36 0d 7e 18  |,R7,R8,LSL #6.~.|
00019e20  24 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$               |
00019e30  53 54 52 42 20 52 31 34  2c 5b 52 31 31 2c 52 37  |STRB R14,[R11,R7|
00019e40  5d 0d 7e 22 1f 20 20 20  20 20 20 20 20 20 20 20  |].~".           |
00019e50  20 20 20 20 41 44 44 20  52 32 2c 52 32 2c 52 34  |    ADD R2,R2,R4|
00019e60  0d 7e 2c 1f 20 20 20 20  20 20 20 20 20 20 20 20  |.~,.            |
00019e70  20 20 20 41 44 44 20 52  33 2c 52 33 2c 52 35 0d  |   ADD R3,R3,R5.|
00019e80  7e 36 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |~6              |
00019e90  20 20 53 55 42 53 20 52  36 2c 52 36 2c 23 31 0d  |  SUBS R6,R6,#1.|
00019ea0  7e 40 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |~@"             |
00019eb0  20 20 42 50 4c 20 62 69  67 68 61 6e 64 6c 6f 6f  |  BPL bighandloo|
00019ec0  70 0d 7e 4a 23 20 20 20  20 20 20 20 20 20 20 20  |p.~J#           |
00019ed0  20 20 20 20 4c 44 4d 46  44 20 28 31 33 29 21 2c  |    LDMFD (13)!,|
00019ee0  7b 70 63 7d 0d 7e 54 23  2e 64 6f 64 69 67 69 63  |{pc}.~T#.dodigic|
00019ef0  6c 6f 63 6b 31 20 20 53  54 4d 46 44 20 28 31 33  |lock1  STMFD (13|
00019f00  29 21 2c 7b 31 34 7d 0d  7e 5e 21 20 20 20 20 20  |)!,{14}.~^!     |
00019f10  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 32  |          LDR R2|
00019f20  2c 5b 52 30 2c 23 34 5d  0d 7e 68 21 20 20 20 20  |,[R0,#4].~h!    |
00019f30  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
00019f40  33 2c 5b 52 30 2c 23 38  5d 0d 7e 72 26 20 20 20  |3,[R0,#8].~r&   |
00019f50  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00019f60  52 33 2c 52 33 2c 52 33  2c 4c 53 4c 20 23 32 0d  |R3,R3,R3,LSL #2.|
00019f70  7e 7c 26 20 20 20 20 20  20 20 20 20 20 20 20 20  |~|&             |
00019f80  20 20 41 44 44 20 52 32  2c 52 32 2c 52 33 2c 4c  |  ADD R2,R2,R3,L|
00019f90  53 4c 20 23 36 0d 7e 86  20 20 20 20 20 20 20 20  |SL #6.~.        |
00019fa0  20 20 20 20 20 20 20 20  41 44 44 20 52 32 2c 52  |        ADD R2,R|
00019fb0  32 2c 52 31 31 0d 7e 90  24 20 20 20 20 20 20 20  |2,R11.~.$       |
00019fc0  20 20 20 20 20 20 20 20  4c 44 52 20 52 33 2c 64  |        LDR R3,d|
00019fd0  69 67 69 63 6c 6f 63 6b  31 0d 7e 9a 23 20 20 20  |igiclock1.~.#   |
00019fe0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
00019ff0  52 34 2c 52 33 2c 23 36  34 2a 33 32 0d 7e a4 1c  |R4,R3,#64*32.~..|
0001a000  2e 70 6c 6f 74 64 69 67  69 31 6c 70 32 20 20 4d  |.plotdigi1lp2  M|
0001a010  4f 56 20 52 35 2c 23 33  0d 7e ae 24 2e 70 6c 6f  |OV R5,#3.~.$.plo|
0001a020  74 64 69 67 69 31 6c 70  31 20 20 4c 44 4d 49 41  |tdigi1lp1  LDMIA|
0001a030  20 52 33 21 2c 7b 52 36  2d 52 39 7d 0d 7e b8 24  | R3!,{R6-R9}.~.$|
0001a040  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
0001a050  54 4d 49 41 20 52 32 21  2c 7b 52 36 2d 52 39 7d  |TMIA R2!,{R6-R9}|
0001a060  0d 7e c2 20 20 20 20 20  20 20 20 20 20 20 20 20  |.~.             |
0001a070  20 20 20 53 55 42 53 20  52 35 2c 52 35 2c 23 31  |   SUBS R5,R5,#1|
0001a080  0d 7e cc 23 20 20 20 20  20 20 20 20 20 20 20 20  |.~.#            |
0001a090  20 20 20 42 50 4c 20 70  6c 6f 74 64 69 67 69 31  |   BPL plotdigi1|
0001a0a0  6c 70 31 0d 7e d6 21 20  20 20 20 20 20 20 20 20  |lp1.~.!         |
0001a0b0  20 20 20 20 20 20 41 44  44 20 52 32 2c 52 32 2c  |      ADD R2,R2,|
0001a0c0  23 32 35 36 0d 7e e0 1c  20 20 20 20 20 20 20 20  |#256.~..        |
0001a0d0  20 20 20 20 20 20 20 43  4d 50 20 52 33 2c 52 34  |       CMP R3,R4|
0001a0e0  0d 7e ea 23 20 20 20 20  20 20 20 20 20 20 20 20  |.~.#            |
0001a0f0  20 20 20 42 4c 54 20 70  6c 6f 74 64 69 67 69 31  |   BLT plotdigi1|
0001a100  6c 70 32 0d 7e f4 23 20  20 20 20 20 20 20 20 20  |lp2.~.#         |
0001a110  20 20 20 20 20 20 53 55  42 20 52 32 2c 52 32 2c  |      SUB R2,R2,|
0001a120  23 31 30 32 34 30 0d 7e  fe 24 20 20 20 20 20 20  |#10240.~.$      |
0001a130  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 34 2c  |         LDR R4,|
0001a140  66 6c 69 63 6b 6f 6e 6f  66 66 0d 7f 08 22 20 20  |flickonoff..."  |
0001a150  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0001a160  20 52 31 30 2c 68 6f 75  72 6d 69 6e 0d 7f 12 24  | R10,hourmin...$|
0001a170  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0001a180  44 52 20 52 31 32 2c 6c  61 73 74 63 6c 6f 63 6b  |DR R12,lastclock|
0001a190  0d 7f 1c 1d 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001a1a0  20 20 20 43 4d 50 20 52  31 32 2c 23 31 0d 7f 26  |   CMP R12,#1..&|
0001a1b0  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001a1c0  43 4d 50 45 51 20 52 34  2c 23 30 0d 7f 30 1f 20  |CMPEQ R4,#0..0. |
0001a1d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0001a1e0  50 45 51 20 52 31 30 2c  23 31 0d 7f 3a 1f 20 20  |PEQ R10,#1..:.  |
0001a1f0  20 20 20 20 20 20 20 20  20 20 20 20 20 42 45 51  |             BEQ|
0001a200  20 73 6b 69 70 68 6f 75  72 0d 7f 44 22 20 20 20  | skiphour..D"   |
0001a210  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
0001a220  52 33 2c 52 32 2c 23 32  35 36 30 0d 7f 4e 1f 20  |R3,R2,#2560..N. |
0001a230  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
0001a240  44 20 52 33 2c 52 33 2c  23 38 0d 7f 58 22 20 20  |D R3,R3,#8..X"  |
0001a250  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0001a260  42 20 52 34 2c 5b 52 30  2c 23 31 5d 0d 7f 62 1f  |B R4,[R0,#1]..b.|
0001a270  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
0001a280  4c 20 70 6c 6f 74 64 69  67 69 74 0d 7f 6c 24 20  |L plotdigit..l$ |
0001a290  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0001a2a0  52 20 52 34 2c 66 6c 69  63 6b 6f 6e 6f 66 66 0d  |R R4,flickonoff.|
0001a2b0  7f 76 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |.v"             |
0001a2c0  20 20 4c 44 52 20 52 31  30 2c 68 6f 75 72 6d 69  |  LDR R10,hourmi|
0001a2d0  6e 0d 7f 80 24 20 20 20  20 20 20 20 20 20 20 20  |n...$           |
0001a2e0  20 20 20 20 4c 44 52 20  52 31 32 2c 6c 61 73 74  |    LDR R12,last|
0001a2f0  63 6c 6f 63 6b 0d 7f 8a  1d 20 20 20 20 20 20 20  |clock....       |
0001a300  20 20 20 20 20 20 20 20  43 4d 50 20 52 31 32 2c  |        CMP R12,|
0001a310  23 31 0d 7f 94 1e 20 20  20 20 20 20 20 20 20 20  |#1....          |
0001a320  20 20 20 20 20 43 4d 50  45 51 20 52 34 2c 23 30  |     CMPEQ R4,#0|
0001a330  0d 7f 9e 1f 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001a340  20 20 20 43 4d 50 45 51  20 52 31 30 2c 23 32 0d  |   CMPEQ R10,#2.|
0001a350  7f a8 25 20 20 20 20 20  20 20 20 20 20 20 20 20  |..%             |
0001a360  20 20 4c 44 4d 45 51 46  44 20 28 31 33 29 21 2c  |  LDMEQFD (13)!,|
0001a370  7b 70 63 7d 0d 7f b2 22  2e 73 6b 69 70 68 6f 75  |{pc}...".skiphou|
0001a380  72 20 20 20 20 20 20 41  44 44 20 52 33 2c 52 32  |r      ADD R3,R2|
0001a390  2c 23 32 35 36 30 0d 7f  bc 20 20 20 20 20 20 20  |,#2560...       |
0001a3a0  20 20 20 20 20 20 20 20  20 41 44 44 20 52 33 2c  |         ADD R3,|
0001a3b0  52 33 2c 23 33 36 0d 7f  c6 22 20 20 20 20 20 20  |R3,#36..."      |
0001a3c0  20 20 20 20 20 20 20 20  20 4c 44 52 42 20 52 34  |         LDRB R4|
0001a3d0  2c 5b 52 30 2c 23 32 5d  0d 7f d0 1f 20 20 20 20  |,[R0,#2]....    |
0001a3e0  20 20 20 20 20 20 20 20  20 20 20 42 4c 20 70 6c  |           BL pl|
0001a3f0  6f 74 64 69 67 69 74 0d  7f da 23 20 20 20 20 20  |otdigit...#     |
0001a400  20 20 20 20 20 20 20 20  20 20 4c 44 4d 46 44 20  |          LDMFD |
0001a410  28 31 33 29 21 2c 7b 70  63 7d 0d 7f e4 23 2e 70  |(13)!,{pc}...#.p|
0001a420  6c 6f 74 64 69 67 69 74  20 20 20 20 20 53 54 4d  |lotdigit     STM|
0001a430  46 44 20 28 31 33 29 21  2c 7b 31 34 7d 0d 7f ee  |FD (13)!,{14}...|
0001a440  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001a450  4d 4f 56 20 52 39 2c 23  31 0d 7f f8 21 20 20 20  |MOV R9,#1...!   |
0001a460  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 20  |            ADD |
0001a470  52 31 30 2c 52 33 2c 23  31 32 0d 80 02 1d 20 20  |R10,R3,#12....  |
0001a480  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0001a490  20 52 31 32 2c 23 30 0d  80 0c 1d 2e 74 65 6e 63  | R12,#0.....tenc|
0001a4a0  6f 75 6e 74 6c 6f 6f 70  20 20 43 4d 50 20 52 34  |ountloop  CMP R4|
0001a4b0  2c 23 31 30 0d 80 16 23  20 20 20 20 20 20 20 20  |,#10...#        |
0001a4c0  20 20 20 20 20 20 20 42  4c 54 20 73 6b 69 70 74  |       BLT skipt|
0001a4d0  65 6e 63 6f 75 6e 74 0d  80 20 20 20 20 20 20 20  |encount..       |
0001a4e0  20 20 20 20 20 20 20 20  20 20 53 55 42 20 52 34  |          SUB R4|
0001a4f0  2c 52 34 2c 23 31 30 0d  80 2a 21 20 20 20 20 20  |,R4,#10..*!     |
0001a500  20 20 20 20 20 20 20 20  20 20 41 44 44 20 52 31  |          ADD R1|
0001a510  32 2c 52 31 32 2c 23 31  0d 80 34 21 20 20 20 20  |2,R12,#1..4!    |
0001a520  20 20 20 20 20 20 20 20  20 20 20 42 20 74 65 6e  |           B ten|
0001a530  63 6f 75 6e 74 6c 6f 6f  70 0d 80 3e 23 2e 73 6b  |countloop..>#.sk|
0001a540  69 70 74 65 6e 63 6f 75  6e 74 20 20 4c 44 52 20  |iptencount  LDR |
0001a550  52 35 2c 64 69 67 69 74  73 70 72 73 0d 80 48 27  |R5,digitsprs..H'|
0001a560  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
0001a570  44 44 20 52 38 2c 52 35  2c 52 31 32 2c 4c 53 4c  |DD R8,R5,R12,LSL|
0001a580  20 23 37 0d 80 52 21 20  20 20 20 20 20 20 20 20  | #7..R!         |
0001a590  20 20 20 20 20 20 41 44  44 20 52 35 2c 52 38 2c  |      ADD R5,R8,|
0001a5a0  23 31 32 38 0d 80 5c 24  2e 70 6c 6f 74 64 69 67  |#128..\$.plotdig|
0001a5b0  69 74 6c 6f 6f 70 20 4c  44 4d 49 41 20 52 38 21  |itloop LDMIA R8!|
0001a5c0  2c 7b 52 36 2c 52 37 7d  0d 80 66 23 20 20 20 20  |,{R6,R7}..f#    |
0001a5d0  20 20 20 20 20 20 20 20  20 20 20 53 54 4d 49 41  |           STMIA|
0001a5e0  20 52 33 2c 7b 52 36 2c  52 37 7d 0d 80 70 21 20  | R3,{R6,R7}..p! |
0001a5f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
0001a600  44 20 52 33 2c 52 33 2c  23 33 32 30 0d 80 7a 1c  |D R3,R3,#320..z.|
0001a610  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0001a620  4d 50 20 52 38 2c 52 35  0d 80 84 24 20 20 20 20  |MP R8,R5...$    |
0001a630  20 20 20 20 20 20 20 20  20 20 20 42 4c 54 20 70  |           BLT p|
0001a640  6c 6f 74 64 69 67 69 74  6c 6f 6f 70 0d 80 8e 1c  |lotdigitloop....|
0001a650  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0001a660  4d 50 20 52 39 2c 23 31  0d 80 98 1c 20 20 20 20  |MP R9,#1....    |
0001a670  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 31  |           .Q R1|
0001a680  32 2c 52 34 0d 80 a2 1b  20 20 20 20 20 20 20 20  |2,R4....        |
0001a690  20 20 20 20 20 20 20 ec  51 20 52 39 2c 23 30 0d  |       .Q R9,#0.|
0001a6a0  80 ac 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
0001a6b0  20 20 ec 51 20 52 33 2c  52 31 30 0d 80 b6 23 20  |  .Q R3,R10...# |
0001a6c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 45  |              BE|
0001a6d0  51 20 73 6b 69 70 74 65  6e 63 6f 75 6e 74 0d 80  |Q skiptencount..|
0001a6e0  c0 23 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.#              |
0001a6f0  20 4c 44 4d 46 44 20 28  31 33 29 21 2c 7b 70 63  | LDMFD (13)!,{pc|
0001a700  7d 0d 80 ca 23 2e 63 6c  73 20 20 20 20 20 20 20  |}...#.cls       |
0001a710  20 20 20 20 53 54 4d 46  44 20 28 31 33 29 21 2c  |    STMFD (13)!,|
0001a720  7b 31 34 7d 0d 80 d4 1c  20 20 20 20 20 20 20 20  |{14}....        |
0001a730  20 20 20 20 20 20 20 4d  4f 56 20 52 30 2c 23 30  |       MOV R0,#0|
0001a740  0d 80 de 1c 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001a750  20 20 20 4d 4f 56 20 52  31 2c 23 30 0d 80 e8 1c  |   MOV R1,#0....|
0001a760  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0001a770  4f 56 20 52 32 2c 23 30  0d 80 f2 1c 20 20 20 20  |OV R2,#0....    |
0001a780  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0001a790  33 2c 23 30 0d 80 fc 1c  20 20 20 20 20 20 20 20  |3,#0....        |
0001a7a0  20 20 20 20 20 20 20 4d  4f 56 20 52 34 2c 23 30  |       MOV R4,#0|
0001a7b0  0d 81 06 1c 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001a7c0  20 20 20 4d 4f 56 20 52  35 2c 23 30 0d 81 10 1c  |   MOV R5,#0....|
0001a7d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0001a7e0  4f 56 20 52 36 2c 23 30  0d 81 1a 1c 20 20 20 20  |OV R6,#0....    |
0001a7f0  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0001a800  37 2c 23 30 0d 81 24 1c  20 20 20 20 20 20 20 20  |7,#0..$.        |
0001a810  20 20 20 20 20 20 20 4d  4f 56 20 52 38 2c 23 30  |       MOV R8,#0|
0001a820  0d 81 2e 1c 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001a830  20 20 20 4d 4f 56 20 52  39 2c 23 30 0d 81 38 25  |   MOV R9,#0..8%|
0001a840  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
0001a850  44 44 20 52 31 30 2c 52  31 31 2c 23 38 31 39 32  |DD R10,R11,#8192|
0001a860  30 0d 81 42 25 2e 63 6c  73 6c 6f 6f 70 20 20 20  |0..B%.clsloop   |
0001a870  20 20 20 20 53 54 4d 49  41 20 52 31 31 21 2c 7b  |    STMIA R11!,{|
0001a880  52 30 2d 52 39 7d 0d 81  4c 1e 20 20 20 20 20 20  |R0-R9}..L.      |
0001a890  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 31  |         CMP R11|
0001a8a0  2c 52 31 30 0d 81 56 1e  20 20 20 20 20 20 20 20  |,R10..V.        |
0001a8b0  20 20 20 20 20 20 20 42  4c 54 20 63 6c 73 6c 6f  |       BLT clslo|
0001a8c0  6f 70 0d 81 60 25 20 20  20 20 20 20 20 20 20 20  |op..`%          |
0001a8d0  20 20 20 20 20 53 55 42  20 52 31 31 2c 52 31 31  |     SUB R11,R11|
0001a8e0  2c 23 38 31 39 32 30 0d  81 6a 23 20 20 20 20 20  |,#81920..j#     |
0001a8f0  20 20 20 20 20 20 20 20  20 20 4c 44 4d 46 44 20  |          LDMFD |
0001a900  28 31 33 29 21 2c 7b 70  63 7d 0d 81 74 36 2e 63  |(13)!,{pc}..t6.c|
0001a910  68 65 61 74 63 6f 64 65  20 20 20 20 20 45 51 55  |heatcode     EQU|
0001a920  44 20 32 30 39 3a 45 51  55 44 20 32 31 34 3a 45  |D 209:EQUD 214:E|
0001a930  51 55 44 20 31 36 32 3a  45 51 55 44 20 31 37 38  |QUD 162:EQUD 178|
0001a940  0d 81 7e 36 2e 63 68 65  61 74 63 6f 64 65 32 20  |..~6.cheatcode2 |
0001a950  20 20 20 45 51 55 44 20  31 39 35 3a 45 51 55 44  |   EQUD 195:EQUD|
0001a960  20 31 36 35 3a 45 51 55  44 20 32 30 39 3a 45 51  | 165:EQUD 209:EQ|
0001a970  55 44 20 32 31 32 0d 81  88 23 2e 63 68 65 63 6b  |UD 212...#.check|
0001a980  63 68 65 61 74 20 20 20  20 53 54 4d 46 44 20 28  |cheat    STMFD (|
0001a990  31 33 29 21 2c 7b 31 34  7d 0d 81 92 25 20 20 20  |13)!,{14}...%   |
0001a9a0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
0001a9b0  52 31 2c 23 28 38 32 20  82 20 26 38 30 29 0d 81  |R1,#(82 . &80)..|
0001a9c0  9c 19 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0001a9d0  20 53 57 49 20 26 36 0d  81 a6 1e 20 20 20 20 20  | SWI &6....     |
0001a9e0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 31  |          CMP R1|
0001a9f0  2c 23 32 35 35 0d 81 b0  25 20 20 20 20 20 20 20  |,#255...%       |
0001aa00  20 20 20 20 20 20 20 20  4c 44 4d 45 51 46 44 20  |        LDMEQFD |
0001aa10  28 31 33 29 21 2c 7b 70  63 7d 0d 81 ba 25 20 20  |(13)!,{pc}...%  |
0001aa20  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0001aa30  20 52 31 2c 23 28 38 33  20 82 20 26 38 30 29 0d  | R1,#(83 . &80).|
0001aa40  81 c4 19 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
0001aa50  20 20 53 57 49 20 26 36  0d 81 ce 1e 20 20 20 20  |  SWI &6....    |
0001aa60  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0001aa70  31 2c 23 32 35 35 0d 81  d8 25 20 20 20 20 20 20  |1,#255...%      |
0001aa80  20 20 20 20 20 20 20 20  20 4c 44 4d 45 51 46 44  |         LDMEQFD|
0001aa90  20 28 31 33 29 21 2c 7b  70 63 7d 0d 81 e2 25 20  | (13)!,{pc}...% |
0001aaa0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
0001aab0  56 20 52 31 2c 23 28 35  34 20 82 20 26 38 30 29  |V R1,#(54 . &80)|
0001aac0  0d 81 ec 19 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001aad0  20 20 20 53 57 49 20 26  36 0d 81 f6 1e 20 20 20  |   SWI &6....   |
0001aae0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0001aaf0  52 31 2c 23 32 35 35 0d  82 00 25 20 20 20 20 20  |R1,#255...%     |
0001ab00  20 20 20 20 20 20 20 20  20 20 4c 44 4d 45 51 46  |          LDMEQF|
0001ab10  44 20 28 31 33 29 21 2c  7b 70 63 7d 0d 82 0a 1c  |D (13)!,{pc}....|
0001ab20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0001ab30  4f 56 20 52 38 2c 23 30  0d 82 14 1c 20 20 20 20  |OV R8,#0....    |
0001ab40  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0001ab50  39 2c 23 33 0d 82 1e 24  20 20 20 20 20 20 20 20  |9,#3...$        |
0001ab60  20 20 20 20 20 20 20 41  44 52 20 52 31 30 2c 63  |       ADR R10,c|
0001ab70  68 65 61 74 63 6f 64 65  0d 82 28 29 2e 63 68 65  |heatcode..().che|
0001ab80  61 74 6c 6f 6f 70 20 20  20 20 20 4c 44 52 20 52  |atloop     LDR R|
0001ab90  31 2c 5b 52 31 30 2c 52  39 2c 4c 53 4c 20 23 32  |1,[R10,R9,LSL #2|
0001aba0  5d 0d 82 32 1a 20 20 20  20 20 20 20 20 20 20 20  |]..2.           |
0001abb0  20 20 20 20 53 57 49 20  26 30 36 0d 82 3c 1e 20  |    SWI &06..<. |
0001abc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0001abd0  50 20 52 31 2c 23 32 35  35 0d 82 46 21 20 20 20  |P R1,#255..F!   |
0001abe0  20 20 20 20 20 20 20 20  20 20 20 20 41 44 44 45  |            ADDE|
0001abf0  51 20 52 38 2c 52 38 2c  23 31 0d 82 50 20 20 20  |Q R8,R8,#1..P   |
0001ac00  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
0001ac10  53 20 52 39 2c 52 39 2c  23 31 0d 82 5a 20 20 20  |S R9,R9,#1..Z   |
0001ac20  20 20 20 20 20 20 20 20  20 20 20 20 20 42 50 4c  |             BPL|
0001ac30  20 63 68 65 61 74 6c 6f  6f 70 0d 82 64 1c 20 20  | cheatloop..d.  |
0001ac40  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0001ac50  20 52 38 2c 23 34 0d 82  6e 1b 20 20 20 20 20 20  | R8,#4..n.      |
0001ac60  20 20 20 20 20 20 20 20  20 ec 51 20 52 30 2c 23  |         .Q R0,#|
0001ac70  31 0d 82 78 23 20 20 20  20 20 20 20 20 20 20 20  |1..x#           |
0001ac80  20 20 20 20 53 54 52 45  51 20 52 30 2c 63 68 65  |    STREQ R0,che|
0001ac90  61 74 6f 6e 0d 82 82 25  20 20 20 20 20 20 20 20  |aton...%        |
0001aca0  20 20 20 20 20 20 20 42  4c 45 51 20 61 63 74 69  |       BLEQ acti|
0001acb0  76 61 74 65 63 68 65 61  74 0d 82 8c 1e 20 20 20  |vatecheat....   |
0001acc0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
0001acd0  52 30 2c 23 31 32 31 0d  82 96 1c 20 20 20 20 20  |R0,#121....     |
0001ace0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 38  |          MOV R8|
0001acf0  2c 23 30 0d 82 a0 1c 20  20 20 20 20 20 20 20 20  |,#0....         |
0001ad00  20 20 20 20 20 20 4d 4f  56 20 52 39 2c 23 33 0d  |      MOV R9,#3.|
0001ad10  82 aa 25 20 20 20 20 20  20 20 20 20 20 20 20 20  |..%             |
0001ad20  20 20 41 44 52 20 52 31  30 2c 63 68 65 61 74 63  |  ADR R10,cheatc|
0001ad30  6f 64 65 32 0d 82 b4 29  2e 63 68 65 61 74 6c 6f  |ode2...).cheatlo|
0001ad40  6f 70 20 20 20 20 20 4c  44 52 20 52 31 2c 5b 52  |op     LDR R1,[R|
0001ad50  31 30 2c 52 39 2c 4c 53  4c 20 23 32 5d 0d 82 be  |10,R9,LSL #2]...|
0001ad60  1a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001ad70  53 57 49 20 26 30 36 0d  82 c8 1e 20 20 20 20 20  |SWI &06....     |
0001ad80  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 31  |          CMP R1|
0001ad90  2c 23 32 35 35 0d 82 d2  21 20 20 20 20 20 20 20  |,#255...!       |
0001ada0  20 20 20 20 20 20 20 20  41 44 44 45 51 20 52 38  |        ADDEQ R8|
0001adb0  2c 52 38 2c 23 31 0d 82  dc 20 20 20 20 20 20 20  |,R8,#1...       |
0001adc0  20 20 20 20 20 20 20 20  20 53 55 42 53 20 52 39  |         SUBS R9|
0001add0  2c 52 39 2c 23 31 0d 82  e6 20 20 20 20 20 20 20  |,R9,#1...       |
0001ade0  20 20 20 20 20 20 20 20  20 42 50 4c 20 63 68 65  |         BPL che|
0001adf0  61 74 6c 6f 6f 70 0d 82  f0 1c 20 20 20 20 20 20  |atloop....      |
0001ae00  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 38 2c  |         CMP R8,|
0001ae10  23 34 0d 82 fa 1b 20 20  20 20 20 20 20 20 20 20  |#4....          |
0001ae20  20 20 20 20 20 ec 51 20  52 30 2c 23 31 0d 83 04  |     .Q R0,#1...|
0001ae30  24 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$               |
0001ae40  53 54 52 45 51 20 52 30  2c 63 68 65 61 74 32 6f  |STREQ R0,cheat2o|
0001ae50  6e 0d 83 0e 25 20 20 20  20 20 20 20 20 20 20 20  |n...%           |
0001ae60  20 20 20 20 42 4c 45 51  20 61 63 74 69 76 61 74  |    BLEQ activat|
0001ae70  65 63 68 65 61 74 0d 83  18 1e 20 20 20 20 20 20  |echeat....      |
0001ae80  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 30 2c  |         MOV R0,|
0001ae90  23 31 32 31 0d 83 22 23  20 20 20 20 20 20 20 20  |#121.."#        |
0001aea0  20 20 20 20 20 20 20 4c  44 4d 46 44 20 28 31 33  |       LDMFD (13|
0001aeb0  29 21 2c 7b 70 63 7d 0d  83 2c 23 2e 61 63 74 69  |)!,{pc}..,#.acti|
0001aec0  76 61 74 65 63 68 65 61  74 20 53 54 4d 46 44 20  |vatecheat STMFD |
0001aed0  28 31 33 29 21 2c 7b 31  34 7d 0d 83 36 23 20 20  |(13)!,{14}..6#  |
0001aee0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0001aef0  20 52 30 2c 63 6c 6f 63  6b 64 61 74 61 0d 83 40  | R0,clockdata..@|
0001af00  23 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |#               |
0001af10  41 44 44 20 52 31 2c 52  30 2c 23 36 34 2a 32 30  |ADD R1,R0,#64*20|
0001af20  0d 83 4a 22 2e 63 6c 6f  63 6b 6c 6f 6f 70 20 20  |..J".clockloop  |
0001af30  20 20 20 4c 44 52 42 20  52 34 2c 5b 52 30 2c 23  |   LDRB R4,[R0,#|
0001af40  33 5d 0d 83 54 1d 20 20  20 20 20 20 20 20 20 20  |3]..T.          |
0001af50  20 20 20 20 20 4d 4f 56  20 52 32 2c 23 31 32 0d  |     MOV R2,#12.|
0001af60  83 5e 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |.^.             |
0001af70  20 20 4d 4f 56 20 52 33  2c 23 30 0d 83 68 1f 20  |  MOV R3,#0..h. |
0001af80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 55  |              SU|
0001af90  42 20 52 34 2c 52 34 2c  23 37 0d 83 72 1f 20 20  |B R4,R4,#7..r.  |
0001afa0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 55 42  |             SUB|
0001afb0  20 52 33 2c 52 33 2c 52  34 0d 83 7c 1c 20 20 20  | R3,R3,R4..|.   |
0001afc0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0001afd0  52 33 2c 23 30 0d 83 86  21 20 20 20 20 20 20 20  |R3,#0...!       |
0001afe0  20 20 20 20 20 20 20 20  53 55 42 4c 54 20 52 32  |        SUBLT R2|
0001aff0  2c 52 32 2c 23 31 0d 83  90 22 20 20 20 20 20 20  |,R2,#1..."      |
0001b000  20 20 20 20 20 20 20 20  20 41 44 44 4c 54 20 52  |         ADDLT R|
0001b010  33 2c 52 33 2c 23 36 30  0d 83 9a 1d 20 20 20 20  |3,R3,#60....    |
0001b020  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0001b030  33 2c 23 36 30 0d 83 a4  21 20 20 20 20 20 20 20  |3,#60...!       |
0001b040  20 20 20 20 20 20 20 20  41 44 44 47 45 20 52 32  |        ADDGE R2|
0001b050  2c 52 32 2c 23 31 0d 83  ae 22 20 20 20 20 20 20  |,R2,#1..."      |
0001b060  20 20 20 20 20 20 20 20  20 53 55 42 47 45 20 52  |         SUBGE R|
0001b070  33 2c 52 33 2c 23 36 30  0d 83 b8 1c 20 20 20 20  |3,R3,#60....    |
0001b080  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0001b090  32 2c 23 30 0d 83 c2 1c  20 20 20 20 20 20 20 20  |2,#0....        |
0001b0a0  20 20 20 20 20 20 20 ec  51 20 52 32 2c 23 31 32  |       .Q R2,#12|
0001b0b0  0d 83 cc 1d 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001b0c0  20 20 20 43 4d 50 20 52  32 2c 23 31 33 0d 83 d6  |   CMP R2,#13...|
0001b0d0  1b 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001b0e0  ec 51 20 52 32 2c 23 31  0d 83 e0 22 20 20 20 20  |.Q R2,#1..."    |
0001b0f0  20 20 20 20 20 20 20 20  20 20 20 53 54 52 42 20  |           STRB |
0001b100  52 32 2c 5b 52 30 2c 23  31 5d 0d 83 ea 22 20 20  |R2,[R0,#1]..."  |
0001b110  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
0001b120  42 20 52 33 2c 5b 52 30  2c 23 32 5d 0d 83 f4 20  |B R3,[R0,#2]... |
0001b130  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
0001b140  44 44 20 52 30 2c 52 30  2c 23 32 30 0d 83 fe 1c  |DD R0,R0,#20....|
0001b150  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0001b160  4d 50 20 52 30 2c 52 31  0d 84 08 20 20 20 20 20  |MP R0,R1...     |
0001b170  20 20 20 20 20 20 20 20  20 20 20 42 4c 54 20 63  |           BLT c|
0001b180  6c 6f 63 6b 6c 6f 6f 70  0d 84 12 23 20 20 20 20  |lockloop...#    |
0001b190  20 20 20 20 20 20 20 20  20 20 20 4c 44 4d 46 44  |           LDMFD|
0001b1a0  20 28 31 33 29 21 2c 7b  70 63 7d 0d 84 1c 23 2e  | (13)!,{pc}...#.|
0001b1b0  6b 65 79 73 20 20 20 20  20 20 20 20 20 20 53 54  |keys          ST|
0001b1c0  4d 46 44 20 28 31 33 29  21 2c 7b 31 34 7d 0d 84  |MFD (13)!,{14}..|
0001b1d0  26 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |&               |
0001b1e0  20 4c 44 52 20 52 33 2c  76 6f 6c 75 6d 65 0d 84  | LDR R3,volume..|
0001b1f0  30 1f 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |0.              |
0001b200  20 4c 44 52 42 20 52 34  2c 5b 52 33 5d 0d 84 3a  | LDRB R4,[R3]..:|
0001b210  22 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |"               |
0001b220  4c 44 52 42 20 52 35 2c  5b 52 33 2c 23 31 5d 0d  |LDRB R5,[R3,#1].|
0001b230  84 44 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |.D.             |
0001b240  20 20 4d 4f 56 20 52 30  2c 23 31 32 31 0d 84 4e  |  MOV R0,#121..N|
0001b250  24 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |$               |
0001b260  4d 4f 56 20 52 31 2c 23  31 31 33 20 82 20 26 38  |MOV R1,#113 . &8|
0001b270  30 0d 84 58 1a 20 20 20  20 20 20 20 20 20 20 20  |0..X.           |
0001b280  20 20 20 20 53 57 49 20  26 30 36 0d 84 62 1e 20  |    SWI &06..b. |
0001b290  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0001b2a0  50 20 52 31 2c 23 32 35  35 0d 84 6c 1d 20 20 20  |P R1,#255..l.   |
0001b2b0  20 20 20 20 20 20 20 20  20 20 20 20 ec 51 20 52  |            .Q R|
0001b2c0  36 2c 23 35 31 32 0d 84  76 25 20 20 20 20 20 20  |6,#512..v%      |
0001b2d0  20 20 20 20 20 20 20 20  20 53 54 52 45 51 20 52  |         STREQ R|
0001b2e0  36 2c 74 61 70 65 64 65  6c 61 79 0d 84 80 21 20  |6,tapedelay...! |
0001b2f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 55  |              SU|
0001b300  42 45 51 20 52 34 2c 52  34 2c 23 31 0d 84 8a 24  |BEQ R4,R4,#1...$|
0001b310  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0001b320  4f 56 20 52 31 2c 23 31  31 34 20 82 20 26 38 30  |OV R1,#114 . &80|
0001b330  0d 84 94 1a 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001b340  20 20 20 53 57 49 20 26  30 36 0d 84 9e 1e 20 20  |   SWI &06....  |
0001b350  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0001b360  20 52 31 2c 23 32 35 35  0d 84 a8 1d 20 20 20 20  | R1,#255....    |
0001b370  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 36  |           .Q R6|
0001b380  2c 23 35 31 32 0d 84 b2  25 20 20 20 20 20 20 20  |,#512...%       |
0001b390  20 20 20 20 20 20 20 20  53 54 52 45 51 20 52 36  |        STREQ R6|
0001b3a0  2c 74 61 70 65 64 65 6c  61 79 0d 84 bc 21 20 20  |,tapedelay...!  |
0001b3b0  20 20 20 20 20 20 20 20  20 20 20 20 20 41 44 44  |             ADD|
0001b3c0  45 51 20 52 34 2c 52 34  2c 23 31 0d 84 c6 24 20  |EQ R4,R4,#1...$ |
0001b3d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
0001b3e0  56 20 52 31 2c 23 31 31  35 20 82 20 26 38 30 0d  |V R1,#115 . &80.|
0001b3f0  84 d0 1a 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
0001b400  20 20 53 57 49 20 26 30  36 0d 84 da 1e 20 20 20  |  SWI &06....   |
0001b410  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0001b420  52 31 2c 23 32 35 35 0d  84 e4 1d 20 20 20 20 20  |R1,#255....     |
0001b430  20 20 20 20 20 20 20 20  20 20 ec 51 20 52 36 2c  |          .Q R6,|
0001b440  23 35 31 32 0d 84 ee 25  20 20 20 20 20 20 20 20  |#512...%        |
0001b450  20 20 20 20 20 20 20 53  54 52 45 51 20 52 36 2c  |       STREQ R6,|
0001b460  74 61 70 65 64 65 6c 61  79 0d 84 f8 21 20 20 20  |tapedelay...!   |
0001b470  20 20 20 20 20 20 20 20  20 20 20 20 53 55 42 45  |            SUBE|
0001b480  51 20 52 35 2c 52 35 2c  23 31 0d 85 02 23 20 20  |Q R5,R5,#1...#  |
0001b490  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0001b4a0  20 52 31 2c 23 32 30 20  82 20 26 38 30 0d 85 0c  | R1,#20 . &80...|
0001b4b0  1a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001b4c0  53 57 49 20 26 30 36 0d  85 16 1e 20 20 20 20 20  |SWI &06....     |
0001b4d0  20 20 20 20 20 20 20 20  20 20 43 4d 50 20 52 31  |          CMP R1|
0001b4e0  2c 23 32 35 35 0d 85 20  1d 20 20 20 20 20 20 20  |,#255.. .       |
0001b4f0  20 20 20 20 20 20 20 20  ec 51 20 52 36 2c 23 35  |        .Q R6,#5|
0001b500  31 32 0d 85 2a 25 20 20  20 20 20 20 20 20 20 20  |12..*%          |
0001b510  20 20 20 20 20 53 54 52  45 51 20 52 36 2c 74 61  |     STREQ R6,ta|
0001b520  70 65 64 65 6c 61 79 0d  85 34 21 20 20 20 20 20  |pedelay..4!     |
0001b530  20 20 20 20 20 20 20 20  20 20 41 44 44 45 51 20  |          ADDEQ |
0001b540  52 35 2c 52 35 2c 23 31  0d 85 3e 1c 20 20 20 20  |R5,R5,#1..>.    |
0001b550  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0001b560  34 2c 23 30 0d 85 48 1e  20 20 20 20 20 20 20 20  |4,#0..H.        |
0001b570  20 20 20 20 20 20 20 4d  4f 56 4c 54 20 52 34 2c  |       MOVLT R4,|
0001b580  23 30 0d 85 52 1d 20 20  20 20 20 20 20 20 20 20  |#0..R.          |
0001b590  20 20 20 20 20 43 4d 50  20 52 34 2c 23 36 34 0d  |     CMP R4,#64.|
0001b5a0  85 5c 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |.\.             |
0001b5b0  20 20 4d 4f 56 47 54 20  52 34 2c 23 36 34 0d 85  |  MOVGT R4,#64..|
0001b5c0  66 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |f.              |
0001b5d0  20 43 4d 50 20 52 35 2c  23 30 0d 85 70 1e 20 20  | CMP R5,#0..p.  |
0001b5e0  20 20 20 20 20 20 20 20  20 20 20 20 20 4d 4f 56  |             MOV|
0001b5f0  4c 54 20 52 35 2c 23 30  0d 85 7a 1d 20 20 20 20  |LT R5,#0..z.    |
0001b600  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0001b610  35 2c 23 36 30 0d 85 84  1f 20 20 20 20 20 20 20  |5,#60....       |
0001b620  20 20 20 20 20 20 20 20  4d 4f 56 47 54 20 52 35  |        MOVGT R5|
0001b630  2c 23 36 30 0d 85 8e 1f  20 20 20 20 20 20 20 20  |,#60....        |
0001b640  20 20 20 20 20 20 20 53  54 52 42 20 52 34 2c 5b  |       STRB R4,[|
0001b650  52 33 5d 0d 85 98 22 20  20 20 20 20 20 20 20 20  |R3]..."         |
0001b660  20 20 20 20 20 20 53 54  52 42 20 52 35 2c 5b 52  |      STRB R5,[R|
0001b670  33 2c 23 31 5d 0d 85 a2  1c 20 20 20 20 20 20 20  |3,#1]....       |
0001b680  20 20 20 20 20 20 20 20  4d 4f 56 20 52 30 2c 52  |        MOV R0,R|
0001b690  34 0d 85 ac 29 20 20 20  20 20 20 20 20 20 20 20  |4...)           |
0001b6a0  20 20 20 20 53 57 49 20  22 58 51 54 4d 5f 4d 75  |    SWI "XQTM_Mu|
0001b6b0  73 69 63 56 6f 6c 75 6d  65 22 0d 85 b6 23 20 20  |sicVolume"...#  |
0001b6c0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0001b6d0  20 52 30 2c 65 6e 74 65  72 70 61 73 73 0d 85 c0  | R0,enterpass...|
0001b6e0  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001b6f0  43 4d 50 20 52 30 2c 23  31 0d 85 ca 1f 20 20 20  |CMP R0,#1....   |
0001b700  20 20 20 20 20 20 20 20  20 20 20 20 42 45 51 20  |            BEQ |
0001b710  70 61 73 73 63 6f 64 65  0d 85 d4 1e 20 20 20 20  |passcode....    |
0001b720  20 20 20 20 20 20 20 20  20 20 20 4d 4f 56 20 52  |           MOV R|
0001b730  30 2c 23 31 32 31 0d 85  de 1a 20 20 20 20 20 20  |0,#121....      |
0001b740  20 20 20 20 20 20 20 20  20 53 57 49 20 26 32 43  |         SWI &2C|
0001b750  0d 85 e8 1c 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001b760  20 20 20 42 4c 43 53 20  71 75 69 74 0d 85 f2 20  |   BLCS quit... |
0001b770  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 42  |               B|
0001b780  4c 20 63 68 65 63 6b 63  68 65 61 74 0d 85 fc 1e  |L checkcheat....|
0001b790  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0001b7a0  4f 56 20 52 30 2c 23 31  32 31 0d 86 06 24 20 20  |OV R0,#121...$  |
0001b7b0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0001b7c0  20 52 33 2c 6f 70 74 69  6f 6e 79 70 6f 73 0d 86  | R3,optionypos..|
0001b7d0  10 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0001b7e0  20 4d 4f 56 20 52 31 2c  23 32 32 36 0d 86 1a 1a  | MOV R1,#226....|
0001b7f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
0001b800  57 49 20 26 30 36 0d 86  24 1e 20 20 20 20 20 20  |WI &06..$.      |
0001b810  20 20 20 20 20 20 20 20  20 43 4d 50 20 52 31 2c  |         CMP R1,|
0001b820  23 32 35 35 0d 86 2e 1d  20 20 20 20 20 20 20 20  |#255....        |
0001b830  20 20 20 20 20 20 20 ec  51 20 52 34 2c 23 35 31  |       .Q R4,#51|
0001b840  32 0d 86 38 25 20 20 20  20 20 20 20 20 20 20 20  |2..8%           |
0001b850  20 20 20 20 53 54 52 45  51 20 52 34 2c 74 61 70  |    STREQ R4,tap|
0001b860  65 64 65 6c 61 79 0d 86  42 1f 20 20 20 20 20 20  |edelay..B.      |
0001b870  20 20 20 20 20 20 20 20  20 43 4d 50 45 51 20 52  |         CMPEQ R|
0001b880  33 2c 23 39 36 0d 86 4c  1c 20 20 20 20 20 20 20  |3,#96..L.       |
0001b890  20 20 20 20 20 20 20 20  ec 51 20 52 33 2c 23 38  |        .Q R3,#8|
0001b8a0  30 0d 86 56 26 20 20 20  20 20 20 20 20 20 20 20  |0..V&           |
0001b8b0  20 20 20 20 53 54 52 45  51 20 52 33 2c 6f 70 74  |    STREQ R3,opt|
0001b8c0  69 6f 6e 79 70 6f 73 0d  86 60 24 20 20 20 20 20  |ionypos..`$     |
0001b8d0  20 20 20 20 20 20 20 20  20 20 4c 44 52 20 52 34  |          LDR R4|
0001b8e0  2c 65 6e 74 70 61 73 73  64 65 6c 0d 86 6a 20 20  |,entpassdel..j  |
0001b8f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 55  |              SU|
0001b900  42 53 20 52 34 2c 52 34  2c 23 31 0d 86 74 1e 20  |BS R4,R4,#1..t. |
0001b910  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
0001b920  56 4d 49 20 52 34 2c 23  30 0d 86 7e 24 20 20 20  |VMI R4,#0..~$   |
0001b930  20 20 20 20 20 20 20 20  20 20 20 20 53 54 52 20  |            STR |
0001b940  52 34 2c 65 6e 74 70 61  73 73 64 65 6c 0d 86 88  |R4,entpassdel...|
0001b950  1e 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001b960  4d 4f 56 20 52 31 2c 23  32 30 31 0d 86 92 1a 20  |MOV R1,#201.... |
0001b970  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 57  |              SW|
0001b980  49 20 26 30 36 0d 86 9c  1e 20 20 20 20 20 20 20  |I &06....       |
0001b990  20 20 20 20 20 20 20 20  43 4d 50 20 52 31 2c 23  |        CMP R1,#|
0001b9a0  32 35 35 0d 86 a6 1e 20  20 20 20 20 20 20 20 20  |255....         |
0001b9b0  20 20 20 20 20 20 43 4d  50 45 51 20 52 34 2c 23  |      CMPEQ R4,#|
0001b9c0  30 0d 86 b0 1f 20 20 20  20 20 20 20 20 20 20 20  |0....           |
0001b9d0  20 20 20 20 43 4d 50 45  51 20 52 33 2c 23 39 36  |    CMPEQ R3,#96|
0001b9e0  0d 86 ba 23 20 20 20 20  20 20 20 20 20 20 20 20  |...#            |
0001b9f0  20 20 20 42 4c 45 51 20  63 68 6f 73 65 6f 70 74  |   BLEQ choseopt|
0001ba00  69 6f 6e 0d 86 c4 23 20  20 20 20 20 20 20 20 20  |ion...#         |
0001ba10  20 20 20 20 20 20 4c 44  4d 46 44 20 28 31 33 29  |      LDMFD (13)|
0001ba20  21 2c 7b 70 63 7d 0d 86  ce 1e 2e 68 69 72 65 73  |!,{pc}.....hires|
0001ba30  20 20 20 20 20 20 20 20  20 45 51 55 44 20 68 69  |         EQUD hi|
0001ba40  72 65 73 25 0d 86 d8 1f  2e 52 55 73 75 72 65 73  |res%.....RUsures|
0001ba50  70 72 20 20 20 20 20 45  51 55 44 20 52 55 73 75  |pr     EQUD RUsu|
0001ba60  72 65 25 0d 86 e2 32 2e  52 55 73 75 72 65 70 6f  |re%...2.RUsurepo|
0001ba70  73 20 20 20 20 20 45 51  55 44 20 28 28 31 30 32  |s     EQUD ((102|
0001ba80  2b 28 68 69 72 65 73 25  2a 38 37 29 29 2a 33 32  |+(hires%*87))*32|
0001ba90  30 29 2b 37 30 0d 86 ec  2a 2e 71 75 69 74 20 20  |0)+70...*.quit  |
0001baa0  20 20 20 20 20 20 20 20  53 54 4d 46 44 20 28 31  |        STMFD (1|
0001bab0  33 29 21 2c 7b 52 30 2d  52 31 32 2c 31 34 7d 0d  |3)!,{R0-R12,14}.|
0001bac0  86 f6 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0001bad0  20 20 4c 44 52 20 52 31  30 2c 68 69 72 65 73 0d  |  LDR R10,hires.|
0001bae0  87 00 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
0001baf0  20 20 4d 4f 56 20 52 30  2c 23 32 0d 87 0a 2b 20  |  MOV R0,#2...+ |
0001bb00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 57  |              SW|
0001bb10  49 20 22 4f 53 5f 52 65  61 64 44 79 6e 61 6d 69  |I "OS_ReadDynami|
0001bb20  63 41 72 65 61 22 0d 87  14 23 20 20 20 20 20 20  |cArea"...#      |
0001bb30  20 20 20 20 20 20 20 20  20 4c 44 52 20 52 31 32  |         LDR R12|
0001bb40  2c 73 63 72 62 61 6e 6b  32 0d 87 1e 1d 20 20 20  |,scrbank2....   |
0001bb50  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0001bb60  52 31 32 2c 23 32 0d 87  28 1f 20 20 20 20 20 20  |R12,#2..(.      |
0001bb70  20 20 20 20 20 20 20 20  20 43 4d 50 45 51 20 52  |         CMPEQ R|
0001bb80  31 30 2c 23 30 0d 87 32  25 20 20 20 20 20 20 20  |10,#0..2%       |
0001bb90  20 20 20 20 20 20 20 20  41 44 44 45 51 20 52 30  |        ADDEQ R0|
0001bba0  2c 52 30 2c 23 38 31 39  32 30 0d 87 3c 1d 20 20  |,R0,#81920..<.  |
0001bbb0  20 20 20 20 20 20 20 20  20 20 20 20 20 43 4d 50  |             CMP|
0001bbc0  20 52 31 32 2c 23 32 0d  87 46 1f 20 20 20 20 20  | R12,#2..F.     |
0001bbd0  20 20 20 20 20 20 20 20  20 20 43 4d 50 45 51 20  |          CMPEQ |
0001bbe0  52 31 30 2c 23 31 0d 87  50 26 20 20 20 20 20 20  |R10,#1..P&      |
0001bbf0  20 20 20 20 20 20 20 20  20 41 44 44 45 51 20 52  |         ADDEQ R|
0001bc00  30 2c 52 30 2c 23 31 35  33 36 30 30 0d 87 5a 23  |0,R0,#153600..Z#|
0001bc10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0001bc20  44 52 20 52 31 2c 52 55  73 75 72 65 70 6f 73 0d  |DR R1,RUsurepos.|
0001bc30  87 64 1f 20 20 20 20 20  20 20 20 20 20 20 20 20  |.d.             |
0001bc40  20 20 41 44 44 20 52 30  2c 52 30 2c 52 31 0d 87  |  ADD R0,R0,R1..|
0001bc50  6e 22 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |n"              |
0001bc60  20 41 44 44 20 52 31 34  2c 52 30 2c 23 33 32 30  | ADD R14,R0,#320|
0001bc70  0d 87 78 23 20 20 20 20  20 20 20 20 20 20 20 20  |..x#            |
0001bc80  20 20 20 4c 44 52 20 52  31 2c 52 55 73 75 72 65  |   LDR R1,RUsure|
0001bc90  73 70 72 0d 87 82 1f 20  20 20 20 20 20 20 20 20  |spr....         |
0001bca0  20 20 20 20 20 20 4c 44  52 20 52 32 2c 68 69 72  |      LDR R2,hir|
0001bcb0  65 73 0d 87 8c 1e 20 20  20 20 20 20 20 20 20 20  |es....          |
0001bcc0  20 20 20 20 20 4d 4f 56  20 52 31 31 2c 23 35 30  |     MOV R11,#50|
0001bcd0  0d 87 96 1f 2e 70 6c 6f  74 52 55 73 75 72 65 6c  |.....plotRUsurel|
0001bce0  70 20 20 4c 44 52 20 52  32 2c 68 69 72 65 73 0d  |p  LDR R2,hires.|
0001bcf0  87 a0 1c 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
0001bd00  20 20 43 4d 50 20 52 32  2c 23 31 0d 87 aa 29 20  |  CMP R2,#1...) |
0001bd10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0001bd20  4d 49 41 20 52 31 21 2c  7b 52 32 2d 52 31 30 2c  |MIA R1!,{R2-R10,|
0001bd30  52 31 32 7d 0d 87 b4 29  20 20 20 20 20 20 20 20  |R12}...)        |
0001bd40  20 20 20 20 20 20 20 53  54 4d 49 41 20 52 30 21  |       STMIA R0!|
0001bd50  2c 7b 52 32 2d 52 31 30  2c 52 31 32 7d 0d 87 be  |,{R2-R10,R12}...|
0001bd60  2c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |,               |
0001bd70  53 54 4d 45 51 49 41 20  52 31 34 21 2c 7b 52 32  |STMEQIA R14!,{R2|
0001bd80  2d 52 31 30 2c 52 31 32  7d 0d 87 c8 29 20 20 20  |-R10,R12}...)   |
0001bd90  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 49  |            LDMI|
0001bda0  41 20 52 31 21 2c 7b 52  32 2d 52 31 30 2c 52 31  |A R1!,{R2-R10,R1|
0001bdb0  32 7d 0d 87 d2 29 20 20  20 20 20 20 20 20 20 20  |2}...)          |
0001bdc0  20 20 20 20 20 53 54 4d  49 41 20 52 30 21 2c 7b  |     STMIA R0!,{|
0001bdd0  52 32 2d 52 31 30 2c 52  31 32 7d 0d 87 dc 2c 20  |R2-R10,R12}..., |
0001bde0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
0001bdf0  4d 45 51 49 41 20 52 31  34 21 2c 7b 52 32 2d 52  |MEQIA R14!,{R2-R|
0001be00  31 30 2c 52 31 32 7d 0d  87 e6 29 20 20 20 20 20  |10,R12}...)     |
0001be10  20 20 20 20 20 20 20 20  20 20 4c 44 4d 49 41 20  |          LDMIA |
0001be20  52 31 21 2c 7b 52 32 2d  52 31 30 2c 52 31 32 7d  |R1!,{R2-R10,R12}|
0001be30  0d 87 f0 29 20 20 20 20  20 20 20 20 20 20 20 20  |...)            |
0001be40  20 20 20 53 54 4d 49 41  20 52 30 21 2c 7b 52 32  |   STMIA R0!,{R2|
0001be50  2d 52 31 30 2c 52 31 32  7d 0d 87 fa 2c 20 20 20  |-R10,R12}...,   |
0001be60  20 20 20 20 20 20 20 20  20 20 20 20 53 54 4d 45  |            STME|
0001be70  51 49 41 20 52 31 34 21  2c 7b 52 32 2d 52 31 30  |QIA R14!,{R2-R10|
0001be80  2c 52 31 32 7d 0d 88 04  29 20 20 20 20 20 20 20  |,R12}...)       |
0001be90  20 20 20 20 20 20 20 20  4c 44 4d 49 41 20 52 31  |        LDMIA R1|
0001bea0  21 2c 7b 52 32 2d 52 31  30 2c 52 31 32 7d 0d 88  |!,{R2-R10,R12}..|
0001beb0  0e 29 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.)              |
0001bec0  20 53 54 4d 49 41 20 52  30 21 2c 7b 52 32 2d 52  | STMIA R0!,{R2-R|
0001bed0  31 30 2c 52 31 32 7d 0d  88 18 2c 20 20 20 20 20  |10,R12}...,     |
0001bee0  20 20 20 20 20 20 20 20  20 20 53 54 4d 45 51 49  |          STMEQI|
0001bef0  41 20 52 31 34 21 2c 7b  52 32 2d 52 31 30 2c 52  |A R14!,{R2-R10,R|
0001bf00  31 32 7d 0d 88 22 24 20  20 20 20 20 20 20 20 20  |12}.."$         |
0001bf10  20 20 20 20 20 20 4c 44  4d 49 41 20 52 31 21 2c  |      LDMIA R1!,|
0001bf20  7b 52 32 2d 52 36 7d 0d  88 2c 24 20 20 20 20 20  |{R2-R6}..,$     |
0001bf30  20 20 20 20 20 20 20 20  20 20 53 54 4d 49 41 20  |          STMIA |
0001bf40  52 30 21 2c 7b 52 32 2d  52 36 7d 0d 88 36 27 20  |R0!,{R2-R6}..6' |
0001bf50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 53 54  |              ST|
0001bf60  4d 45 51 49 41 20 52 31  34 21 2c 7b 52 32 2d 52  |MEQIA R14!,{R2-R|
0001bf70  36 7d 0d 88 40 21 20 20  20 20 20 20 20 20 20 20  |6}..@!          |
0001bf80  20 20 20 20 20 41 44 44  20 52 30 2c 52 30 2c 23  |     ADD R0,R0,#|
0001bf90  31 34 30 0d 88 4a 23 20  20 20 20 20 20 20 20 20  |140..J#         |
0001bfa0  20 20 20 20 20 20 41 44  44 45 51 20 52 30 2c 52  |      ADDEQ R0,R|
0001bfb0  30 2c 23 33 32 30 0d 88  54 22 20 20 20 20 20 20  |0,#320..T"      |
0001bfc0  20 20 20 20 20 20 20 20  20 41 44 44 20 52 31 34  |         ADD R14|
0001bfd0  2c 52 30 2c 23 33 32 30  0d 88 5e 22 20 20 20 20  |,R0,#320..^"    |
0001bfe0  20 20 20 20 20 20 20 20  20 20 20 53 55 42 53 20  |           SUBS |
0001bff0  52 31 31 2c 52 31 31 2c  23 31 0d 88 68 23 20 20  |R11,R11,#1..h#  |
0001c000  20 20 20 20 20 20 20 20  20 20 20 20 20 42 50 4c  |             BPL|
0001c010  20 70 6c 6f 74 52 55 73  75 72 65 6c 70 0d 88 72  | plotRUsurelp..r|
0001c020  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001c030  4d 4f 56 20 52 34 2c 23  30 0d 88 7c 1c 20 20 20  |MOV R4,#0..|.   |
0001c040  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
0001c050  52 35 2c 23 30 0d 88 86  1e 2e 72 75 73 75 72 65  |R5,#0.....rusure|
0001c060  6c 6f 6f 70 20 20 20 20  4d 4f 56 20 52 30 2c 23  |loop    MOV R0,#|
0001c070  31 32 31 0d 88 90 23 20  20 20 20 20 20 20 20 20  |121...#         |
0001c080  20 20 20 20 20 20 4d 4f  56 20 52 31 2c 23 36 38  |      MOV R1,#68|
0001c090  20 82 20 26 38 30 0d 88  9a 1a 20 20 20 20 20 20  | . &80....      |
0001c0a0  20 20 20 20 20 20 20 20  20 53 57 49 20 26 30 36  |         SWI &06|
0001c0b0  0d 88 a4 1e 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
0001c0c0  20 20 20 43 4d 50 20 52  31 2c 23 32 35 35 0d 88  |   CMP R1,#255..|
0001c0d0  ae 1b 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0001c0e0  20 ec 51 20 52 34 2c 23  31 0d 88 b8 1e 20 20 20  | .Q R4,#1....   |
0001c0f0  20 20 20 20 20 20 20 20  20 20 20 20 4d 4f 56 20  |            MOV |
0001c100  52 30 2c 23 31 32 31 0d  88 c2 23 20 20 20 20 20  |R0,#121...#     |
0001c110  20 20 20 20 20 20 20 20  20 20 4d 4f 56 20 52 31  |          MOV R1|
0001c120  2c 23 38 35 20 82 20 26  38 30 0d 88 cc 1a 20 20  |,#85 . &80....  |
0001c130  20 20 20 20 20 20 20 20  20 20 20 20 20 53 57 49  |             SWI|
0001c140  20 26 30 36 0d 88 d6 1e  20 20 20 20 20 20 20 20  | &06....        |
0001c150  20 20 20 20 20 20 20 43  4d 50 20 52 31 2c 23 32  |       CMP R1,#2|
0001c160  35 35 0d 88 e0 1b 20 20  20 20 20 20 20 20 20 20  |55....          |
0001c170  20 20 20 20 20 ec 51 20  52 35 2c 23 31 0d 88 ea  |     .Q R5,#1...|
0001c180  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001c190  43 4d 50 20 52 34 2c 23  30 0d 88 f4 1e 20 20 20  |CMP R4,#0....   |
0001c1a0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 45  |            CMPE|
0001c1b0  51 20 52 35 2c 23 30 0d  88 fe 21 20 20 20 20 20  |Q R5,#0...!     |
0001c1c0  20 20 20 20 20 20 20 20  20 20 42 45 51 20 72 75  |          BEQ ru|
0001c1d0  73 75 72 65 6c 6f 6f 70  0d 89 08 1c 20 20 20 20  |sureloop....    |
0001c1e0  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 20 52  |           CMP R|
0001c1f0  34 2c 23 31 0d 89 12 1b  20 20 20 20 20 20 20 20  |4,#1....        |
0001c200  20 20 20 20 20 20 20 ec  51 20 52 32 2c 23 32 0d  |       .Q R2,#2.|
0001c210  89 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0001c220  20 20 53 54 52 45 51 20  52 32 2c 65 6e 64 32 0d  |  STREQ R2,end2.|
0001c230  89 26 1e 20 20 20 20 20  20 20 20 20 20 20 20 20  |.&.             |
0001c240  20 20 4d 4f 56 20 52 30  2c 23 31 32 34 0d 89 30  |  MOV R0,#124..0|
0001c250  19 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001c260  53 57 49 20 26 36 0d 89  3a 2a 20 20 20 20 20 20  |SWI &6..:*      |
0001c270  20 20 20 20 20 20 20 20  20 4c 44 4d 46 44 20 28  |         LDMFD (|
0001c280  31 33 29 21 2c 7b 52 30  2d 52 31 32 2c 70 63 7d  |13)!,{R0-R12,pc}|
0001c290  0d 89 44 19 2e 65 6e 74  70 61 73 73 64 65 6c 20  |..D..entpassdel |
0001c2a0  20 20 20 45 51 55 44 20  30 0d 89 4e 19 2e 63 68  |   EQUD 0..N..ch|
0001c2b0  61 6e 67 65 64 69 67 64  65 6c 20 20 45 51 55 44  |angedigdel  EQUD|
0001c2c0  20 30 0d 89 58 23 2e 63  68 6f 73 65 6f 70 74 69  | 0..X#.choseopti|
0001c2d0  6f 6e 20 20 20 53 54 4d  46 44 20 28 31 33 29 21  |on   STMFD (13)!|
0001c2e0  2c 7b 31 34 7d 0d 89 62  20 20 20 20 20 20 20 20  |,{14}..b        |
0001c2f0  20 20 20 20 20 20 20 20  4c 44 52 20 52 33 2c 6f  |        LDR R3,o|
0001c300  70 74 69 6f 6e 0d 89 6c  1c 20 20 20 20 20 20 20  |ption..l.       |
0001c310  20 20 20 20 20 20 20 20  43 4d 50 20 52 33 2c 23  |        CMP R3,#|
0001c320  31 0d 89 76 20 20 20 20  20 20 20 20 20 20 20 20  |1..v            |
0001c330  20 20 20 20 53 54 52 45  51 20 52 33 2c 65 6e 64  |    STREQ R3,end|
0001c340  32 0d 89 80 1c 20 20 20  20 20 20 20 20 20 20 20  |2....           |
0001c350  20 20 20 20 43 4d 50 20  52 33 2c 23 32 0d 89 8a  |    CMP R3,#2...|
0001c360  1c 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001c370  42 4c 45 51 20 71 75 69  74 0d 89 94 1c 20 20 20  |BLEQ quit....   |
0001c380  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0001c390  52 33 2c 23 33 0d 89 9e  1b 20 20 20 20 20 20 20  |R3,#3....       |
0001c3a0  20 20 20 20 20 20 20 20  ec 51 20 52 34 2c 23 31  |        .Q R4,#1|
0001c3b0  0d 89 a8 25 20 20 20 20  20 20 20 20 20 20 20 20  |...%            |
0001c3c0  20 20 20 53 54 52 45 51  20 52 34 2c 65 6e 74 65  |   STREQ R4,ente|
0001c3d0  72 70 61 73 73 0d 89 b2  23 20 20 20 20 20 20 20  |rpass...#       |
0001c3e0  20 20 20 20 20 20 20 20  53 54 52 45 51 20 52 34  |        STREQ R4|
0001c3f0  2c 68 6f 75 72 6d 69 6e  0d 89 bc 1b 20 20 20 20  |,hourmin....    |
0001c400  20 20 20 20 20 20 20 20  20 20 20 ec 51 20 52 34  |           .Q R4|
0001c410  2c 23 35 0d 89 c6 29 20  20 20 20 20 20 20 20 20  |,#5...)         |
0001c420  20 20 20 20 20 20 53 54  52 45 51 20 52 34 2c 63  |      STREQ R4,c|
0001c430  68 61 6e 67 65 70 61 73  73 64 65 6c 0d 89 d0 1c  |hangepassdel....|
0001c440  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 ec  |               .|
0001c450  51 20 52 34 2c 23 31 35  0d 89 da 26 20 20 20 20  |Q R4,#15...&    |
0001c460  20 20 20 20 20 20 20 20  20 20 20 53 54 52 45 51  |           STREQ|
0001c470  20 52 34 2c 65 6e 74 70  61 73 73 64 65 6c 0d 89  | R4,entpassdel..|
0001c480  e4 1c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0001c490  20 43 4d 50 20 52 33 2c  23 34 0d 89 ee 1b 20 20  | CMP R3,#4....  |
0001c4a0  20 20 20 20 20 20 20 20  20 20 20 20 20 ec 51 20  |             .Q |
0001c4b0  52 34 2c 23 33 0d 89 f8  20 20 20 20 20 20 20 20  |R4,#3...        |
0001c4c0  20 20 20 20 20 20 20 20  53 54 52 45 51 20 52 34  |        STREQ R4|
0001c4d0  2c 65 6e 64 32 0d 8a 02  23 20 20 20 20 20 20 20  |,end2...#       |
0001c4e0  20 20 20 20 20 20 20 20  4c 44 4d 46 44 20 28 31  |        LDMFD (1|
0001c4f0  33 29 21 2c 7b 70 63 7d  0d 8a 0c 1e 2e 70 61 73  |3)!,{pc}.....pas|
0001c500  73 63 6f 64 65 20 20 20  20 20 20 4d 4f 56 20 52  |scode      MOV R|
0001c510  30 2c 23 31 32 31 0d 8a  16 1e 20 20 20 20 20 20  |0,#121....      |
0001c520  20 20 20 20 20 20 20 20  20 4d 4f 56 20 52 31 2c  |         MOV R1,|
0001c530  23 32 34 30 0d 8a 20 1a  20 20 20 20 20 20 20 20  |#240.. .        |
0001c540  20 20 20 20 20 20 20 53  57 49 20 26 30 36 0d 8a  |       SWI &06..|
0001c550  2a 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |*.              |
0001c560  20 43 4d 50 20 52 31 2c  23 32 35 35 0d 8a 34 1b  | CMP R1,#255..4.|
0001c570  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 ec  |               .|
0001c580  51 20 52 32 2c 23 30 0d  8a 3e 25 20 20 20 20 20  |Q R2,#0..>%     |
0001c590  20 20 20 20 20 20 20 20  20 20 53 54 52 45 51 20  |          STREQ |
0001c5a0  52 32 2c 65 6e 74 65 72  70 61 73 73 0d 8a 48 28  |R2,enterpass..H(|
0001c5b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4c  |               L|
0001c5c0  44 52 20 52 31 32 2c 63  68 61 6e 67 65 70 61 73  |DR R12,changepas|
0001c5d0  73 64 65 6c 0d 8a 52 1e  20 20 20 20 20 20 20 20  |sdel..R.        |
0001c5e0  20 20 20 20 20 20 20 43  4d 50 20 52 31 32 2c 23  |       CMP R12,#|
0001c5f0  32 30 0d 8a 5c 23 20 20  20 20 20 20 20 20 20 20  |20..\#          |
0001c600  20 20 20 20 20 53 55 42  4c 54 20 52 31 32 2c 52  |     SUBLT R12,R|
0001c610  31 32 2c 23 31 0d 8a 66  1d 20 20 20 20 20 20 20  |12,#1..f.       |
0001c620  20 20 20 20 20 20 20 20  43 4d 50 20 52 31 32 2c  |        CMP R12,|
0001c630  23 30 0d 8a 70 1f 20 20  20 20 20 20 20 20 20 20  |#0..p.          |
0001c640  20 20 20 20 20 4d 4f 56  4c 54 20 52 31 32 2c 23  |     MOVLT R12,#|
0001c650  30 0d 8a 7a 28 20 20 20  20 20 20 20 20 20 20 20  |0..z(           |
0001c660  20 20 20 20 53 54 52 20  52 31 32 2c 63 68 61 6e  |    STR R12,chan|
0001c670  67 65 70 61 73 73 64 65  6c 0d 8a 84 27 20 20 20  |gepassdel...'   |
0001c680  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0001c690  52 31 32 2c 63 68 61 6e  67 65 64 69 67 64 65 6c  |R12,changedigdel|
0001c6a0  0d 8a 8e 22 20 20 20 20  20 20 20 20 20 20 20 20  |..."            |
0001c6b0  20 20 20 53 55 42 53 20  52 31 32 2c 52 31 32 2c  |   SUBS R12,R12,|
0001c6c0  23 31 0d 8a 98 1f 20 20  20 20 20 20 20 20 20 20  |#1....          |
0001c6d0  20 20 20 20 20 4d 4f 56  4d 49 20 52 31 32 2c 23  |     MOVMI R12,#|
0001c6e0  30 0d 8a a2 27 20 20 20  20 20 20 20 20 20 20 20  |0...'           |
0001c6f0  20 20 20 20 53 54 52 20  52 31 32 2c 63 68 61 6e  |    STR R12,chan|
0001c700  67 65 64 69 67 64 65 6c  0d 8a ac 21 20 20 20 20  |gedigdel...!    |
0001c710  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0001c720  33 2c 68 6f 75 72 6d 69  6e 0d 8a b6 23 20 20 20  |3,hourmin...#   |
0001c730  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 52 20  |            LDR |
0001c740  52 34 2c 63 6c 6f 63 6b  64 61 74 61 0d 8a c0 23  |R4,clockdata...#|
0001c750  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
0001c760  44 44 20 52 34 2c 52 34  2c 23 36 34 2a 32 30 0d  |DD R4,R4,#64*20.|
0001c770  8a ca 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |.."             |
0001c780  20 20 4c 44 52 42 20 52  35 2c 5b 52 34 2c 52 33  |  LDRB R5,[R4,R3|
0001c790  5d 0d 8a d4 1e 20 20 20  20 20 20 20 20 20 20 20  |]....           |
0001c7a0  20 20 20 20 4d 4f 56 20  52 31 2c 23 32 32 36 0d  |    MOV R1,#226.|
0001c7b0  8a de 1a 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
0001c7c0  20 20 53 57 49 20 26 30  36 0d 8a e8 1e 20 20 20  |  SWI &06....   |
0001c7d0  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0001c7e0  52 31 2c 23 32 35 35 0d  8a f2 21 20 20 20 20 20  |R1,#255...!     |
0001c7f0  20 20 20 20 20 20 20 20  20 20 4d 4f 56 4e 45 20  |          MOVNE |
0001c800  52 31 32 2c 23 31 32 38  0d 8a fc 2a 20 20 20 20  |R12,#128...*    |
0001c810  20 20 20 20 20 20 20 20  20 20 20 53 54 52 4e 45  |           STRNE|
0001c820  20 52 31 32 2c 63 68 61  6e 67 65 70 61 73 73 64  | R12,changepassd|
0001c830  65 6c 0d 8b 06 23 20 20  20 20 20 20 20 20 20 20  |el...#          |
0001c840  20 20 20 20 20 42 4c 45  51 20 63 68 61 6e 67 65  |     BLEQ change|
0001c850  64 69 67 69 74 0d 8b 10  27 20 20 20 20 20 20 20  |digit...'       |
0001c860  20 20 20 20 20 20 20 20  4c 44 52 20 52 31 32 2c  |        LDR R12,|
0001c870  63 68 61 6e 67 65 64 69  67 64 65 6c 0d 8b 1a 1e  |changedigdel....|
0001c880  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0001c890  4f 56 20 52 31 2c 23 32  30 31 0d 8b 24 1a 20 20  |OV R1,#201..$.  |
0001c8a0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 57 49  |             SWI|
0001c8b0  20 26 30 36 0d 8b 2e 1e  20 20 20 20 20 20 20 20  | &06....        |
0001c8c0  20 20 20 20 20 20 20 43  4d 50 20 52 31 2c 23 32  |       CMP R1,#2|
0001c8d0  35 35 0d 8b 38 1f 20 20  20 20 20 20 20 20 20 20  |55..8.          |
0001c8e0  20 20 20 20 20 43 4d 50  45 51 20 52 31 32 2c 23  |     CMPEQ R12,#|
0001c8f0  30 0d 8b 42 1d 20 20 20  20 20 20 20 20 20 20 20  |0..B.           |
0001c900  20 20 20 20 ec 51 20 52  31 32 2c 23 31 34 0d 8b  |    .Q R12,#14..|
0001c910  4c 29 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |L)              |
0001c920  20 53 54 52 45 51 20 52  31 32 2c 63 68 61 6e 67  | STREQ R12,chang|
0001c930  65 64 69 67 64 65 6c 0d  8b 56 21 20 20 20 20 20  |edigdel..V!     |
0001c940  20 20 20 20 20 20 20 20  20 20 41 44 44 45 51 20  |          ADDEQ |
0001c950  52 33 2c 52 33 2c 23 31  0d 8b 60 24 20 20 20 20  |R3,R3,#1..`$    |
0001c960  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 45 51  |           LDREQ|
0001c970  42 20 52 35 2c 5b 52 34  2c 52 33 5d 0d 8b 6a 1e  |B R5,[R4,R3]..j.|
0001c980  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 43  |               C|
0001c990  4d 50 45 51 20 52 33 2c  23 33 0d 8b 74 21 20 20  |MPEQ R3,#3..t!  |
0001c9a0  20 20 20 20 20 20 20 20  20 20 20 20 20 53 54 52  |             STR|
0001c9b0  20 52 33 2c 68 6f 75 72  6d 69 6e 0d 8b 7e 20 20  | R3,hourmin..~  |
0001c9c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 45  |              BE|
0001c9d0  51 20 63 68 65 63 6b 70  61 73 73 0d 8b 88 1d 20  |Q checkpass.... |
0001c9e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0001c9f0  50 20 52 35 2c 23 31 33  0d 8b 92 1e 20 20 20 20  |P R5,#13....    |
0001ca00  20 20 20 20 20 20 20 20  20 20 20 43 4d 50 45 51  |           CMPEQ|
0001ca10  20 52 33 2c 23 31 0d 8b  9c 1b 20 20 20 20 20 20  | R3,#1....      |
0001ca20  20 20 20 20 20 20 20 20  20 ec 51 20 52 35 2c 23  |         .Q R5,#|
0001ca30  31 0d 8b a6 1d 20 20 20  20 20 20 20 20 20 20 20  |1....           |
0001ca40  20 20 20 20 43 4d 50 20  52 35 2c 23 36 30 0d 8b  |    CMP R5,#60..|
0001ca50  b0 1e 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
0001ca60  20 43 4d 50 45 51 20 52  33 2c 23 32 0d 8b ba 1b  | CMPEQ R3,#2....|
0001ca70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 ec  |               .|
0001ca80  51 20 52 35 2c 23 30 0d  8b c4 22 20 20 20 20 20  |Q R5,#0..."     |
0001ca90  20 20 20 20 20 20 20 20  20 20 53 54 52 42 20 52  |          STRB R|
0001caa0  35 2c 5b 52 34 2c 52 33  5d 0d 8b ce 23 20 20 20  |5,[R4,R3]...#   |
0001cab0  20 20 20 20 20 20 20 20  20 20 20 20 4c 44 4d 46  |            LDMF|
0001cac0  44 20 28 31 33 29 21 2c  7b 70 63 7d 0d 8b d8 23  |D (13)!,{pc}...#|
0001cad0  2e 63 68 61 6e 67 65 64  69 67 69 74 20 20 20 53  |.changedigit   S|
0001cae0  54 4d 46 44 20 28 31 33  29 21 2c 7b 31 34 7d 0d  |TMFD (13)!,{14}.|
0001caf0  8b e2 1d 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
0001cb00  20 20 4d 4f 56 20 52 31  32 2c 23 37 0d 8b ec 25  |  MOV R12,#7...%|
0001cb10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 53  |               S|
0001cb20  54 52 20 52 31 32 2c 66  6c 69 63 6b 64 65 6c 61  |TR R12,flickdela|
0001cb30  79 0d 8b f6 1d 20 20 20  20 20 20 20 20 20 20 20  |y....           |
0001cb40  20 20 20 20 4d 4f 56 20  52 31 32 2c 23 31 0d 8c  |    MOV R12,#1..|
0001cb50  00 25 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.%              |
0001cb60  20 53 54 52 20 52 31 32  2c 66 6c 69 63 6b 6f 6e  | STR R12,flickon|
0001cb70  6f 66 66 0d 8c 0a 28 20  20 20 20 20 20 20 20 20  |off...(         |
0001cb80  20 20 20 20 20 20 4c 44  52 20 52 31 32 2c 63 68  |      LDR R12,ch|
0001cb90  61 6e 67 65 70 61 73 73  64 65 6c 0d 8c 14 1f 20  |angepassdel.... |
0001cba0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 4d  |              CM|
0001cbb0  50 20 52 31 32 2c 23 31  32 38 0d 8c 1e 1d 20 20  |P R12,#128....  |
0001cbc0  20 20 20 20 20 20 20 20  20 20 20 20 20 ec 51 20  |             .Q |
0001cbd0  52 31 32 2c 23 31 31 0d  8c 28 2a 20 20 20 20 20  |R12,#11..(*     |
0001cbe0  20 20 20 20 20 20 20 20  20 20 53 54 52 45 51 20  |          STREQ |
0001cbf0  52 31 32 2c 63 68 61 6e  67 65 70 61 73 73 64 65  |R12,changepassde|
0001cc00  6c 0d 8c 32 1f 20 20 20  20 20 20 20 20 20 20 20  |l..2.           |
0001cc10  20 20 20 20 42 45 51 20  66 69 72 73 74 68 69 74  |    BEQ firsthit|
0001cc20  0d 8c 3c 1d 20 20 20 20  20 20 20 20 20 20 20 20  |..<.            |
0001cc30  20 20 20 43 4d 50 20 52  31 32 2c 23 30 0d 8c 46  |   CMP R12,#0..F|
0001cc40  25 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |%               |
0001cc50  4c 44 4d 47 54 46 44 20  28 31 33 29 21 2c 7b 70  |LDMGTFD (13)!,{p|
0001cc60  63 7d 0d 8c 50 1d 20 20  20 20 20 20 20 20 20 20  |c}..P.          |
0001cc70  20 20 20 20 20 4d 4f 56  20 52 31 32 2c 23 31 0d  |     MOV R12,#1.|
0001cc80  8c 5a 28 20 20 20 20 20  20 20 20 20 20 20 20 20  |.Z(             |
0001cc90  20 20 53 54 52 20 52 31  32 2c 63 68 61 6e 67 65  |  STR R12,change|
0001cca0  70 61 73 73 64 65 6c 0d  8c 64 1f 2e 66 69 72 73  |passdel..d..firs|
0001ccb0  74 68 69 74 20 20 20 20  20 20 41 44 44 20 52 35  |thit      ADD R5|
0001ccc0  2c 52 35 2c 23 31 0d 8c  6e 23 20 20 20 20 20 20  |,R5,#1..n#      |
0001ccd0  20 20 20 20 20 20 20 20  20 4c 44 4d 46 44 20 28  |         LDMFD (|
0001cce0  31 33 29 21 2c 7b 70 63  7d 0d 8c 78 1c 2e 63 68  |13)!,{pc}..x..ch|
0001ccf0  65 63 6b 70 61 73 73 20  20 20 20 20 4d 4f 56 20  |eckpass     MOV |
0001cd00  52 36 2c 23 30 0d 8c 82  23 20 20 20 20 20 20 20  |R6,#0...#       |
0001cd10  20 20 20 20 20 20 20 20  53 54 52 20 52 36 2c 65  |        STR R6,e|
0001cd20  6e 74 65 72 70 61 73 73  0d 8c 8c 23 20 20 20 20  |nterpass...#    |
0001cd30  20 20 20 20 20 20 20 20  20 20 20 4c 44 52 20 52  |           LDR R|
0001cd40  37 2c 70 61 73 73 77 6f  72 64 73 0d 8c 96 21 20  |7,passwords...! |
0001cd50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 41 44  |              AD|
0001cd60  44 20 52 38 2c 52 37 2c  23 31 36 30 0d 8c a0 1f  |D R8,R7,#160....|
0001cd70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 41  |               A|
0001cd80  44 44 20 52 33 2c 52 34  2c 23 31 0d 8c aa 1f 20  |DD R3,R4,#1.... |
0001cd90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4c 44  |              LD|
0001cda0  52 42 20 52 30 2c 5b 52  33 5d 0d 8c b4 22 20 20  |RB R0,[R3]..."  |
0001cdb0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 44 52  |             LDR|
0001cdc0  42 20 52 31 2c 5b 52 33  2c 23 31 5d 0d 8c be 1c  |B R1,[R3,#1]....|
0001cdd0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4d  |               M|
0001cde0  4f 56 20 52 39 2c 23 31  0d 8c c8 1f 2e 63 68 65  |OV R9,#1.....che|
0001cdf0  63 6b 70 61 73 73 6c 6f  6f 70 20 4c 44 52 42 20  |ckpassloop LDRB |
0001ce00  52 33 2c 5b 52 37 5d 0d  8c d2 22 20 20 20 20 20  |R3,[R7]..."     |
0001ce10  20 20 20 20 20 20 20 20  20 20 4c 44 52 42 20 52  |          LDRB R|
0001ce20  34 2c 5b 52 37 2c 23 31  5d 0d 8c dc 1c 20 20 20  |4,[R7,#1]....   |
0001ce30  20 20 20 20 20 20 20 20  20 20 20 20 43 4d 50 20  |            CMP |
0001ce40  52 30 2c 52 33 0d 8c e6  1e 20 20 20 20 20 20 20  |R0,R3....       |
0001ce50  20 20 20 20 20 20 20 20  43 4d 50 45 51 20 52 31  |        CMPEQ R1|
0001ce60  2c 52 34 0d 8c f0 1b 20  20 20 20 20 20 20 20 20  |,R4....         |
0001ce70  20 20 20 20 20 20 ec 51  20 52 32 2c 23 31 0d 8c  |      .Q R2,#1..|
0001ce80  fa 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
0001ce90  20 53 54 52 45 51 20 52  32 2c 65 6e 64 32 0d 8d  | STREQ R2,end2..|
0001cea0  04 26 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.&              |
0001ceb0  20 53 54 52 45 51 20 52  39 2c 63 68 6f 73 65 6c  | STREQ R9,chosel|
0001cec0  65 76 65 6c 0d 8d 0e 1f  20 20 20 20 20 20 20 20  |evel....        |
0001ced0  20 20 20 20 20 20 20 41  44 44 20 52 39 2c 52 39  |       ADD R9,R9|
0001cee0  2c 23 31 0d 8d 18 1f 20  20 20 20 20 20 20 20 20  |,#1....         |
0001cef0  20 20 20 20 20 20 41 44  44 20 52 37 2c 52 37 2c  |      ADD R7,R7,|
0001cf00  23 32 0d 8d 22 1c 20 20  20 20 20 20 20 20 20 20  |#2..".          |
0001cf10  20 20 20 20 20 43 4d 50  20 52 37 2c 52 38 0d 8d  |     CMP R7,R8..|
0001cf20  2c 24 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |,$              |
0001cf30  20 42 4c 54 20 63 68 65  63 6b 70 61 73 73 6c 6f  | BLT checkpasslo|
0001cf40  6f 70 0d 8d 36 23 20 20  20 20 20 20 20 20 20 20  |op..6#          |
0001cf50  20 20 20 20 20 4c 44 4d  46 44 20 28 31 33 29 21  |     LDMFD (13)!|
0001cf60  2c 7b 70 63 7d 0d 8d 40  05 5d 0d 8d 4a 05 ed 0d  |,{pc}..@.]..J...|
0001cf70  8d 54 05 e1 0d 8d 5e 04  0d 8d 68 12 dd a4 73 74  |.T....^...h...st|
0001cf80  72 28 6e 75 6d 62 65 72  25 29 0d 8d 72 15 54 48  |r(number%)..r.TH|
0001cf90  4f 3d 30 3a 48 55 4e 3d  30 3a 54 45 4e 3d 30 0d  |O=0:HUN=0:TEN=0.|
0001cfa0  8d 7c 34 f5 3a e7 20 6e  75 6d 62 65 72 25 3e 39  |.|4.:. number%>9|
0001cfb0  39 39 20 8c 20 6e 75 6d  62 65 72 25 3d 6e 75 6d  |99 . number%=num|
0001cfc0  62 65 72 25 2d 31 30 30  30 3a 54 48 4f 3d 54 48  |ber%-1000:THO=TH|
0001cfd0  4f 2b 31 0d 8d 86 12 fd  20 6e 75 6d 62 65 72 25  |O+1..... number%|
0001cfe0  3c 31 30 30 30 0d 8d 90  32 f5 3a e7 20 6e 75 6d  |<1000...2.:. num|
0001cff0  62 65 72 25 3e 39 39 20  8c 20 6e 75 6d 62 65 72  |ber%>99 . number|
0001d000  25 3d 6e 75 6d 62 65 72  25 2d 31 30 30 3a 48 55  |%=number%-100:HU|
0001d010  4e 3d 48 55 4e 2b 31 0d  8d 9a 11 fd 20 6e 75 6d  |N=HUN+1..... num|
0001d020  62 65 72 25 3c 31 30 30  0d 8d a4 30 f5 3a e7 20  |ber%<100...0.:. |
0001d030  6e 75 6d 62 65 72 25 3e  39 20 8c 20 6e 75 6d 62  |number%>9 . numb|
0001d040  65 72 25 3d 6e 75 6d 62  65 72 25 2d 31 30 3a 54  |er%=number%-10:T|
0001d050  45 4e 3d 54 45 4e 2b 31  0d 8d ae 10 fd 20 6e 75  |EN=TEN+1..... nu|
0001d060  6d 62 65 72 25 3c 31 30  0d 8d b8 2c e7 20 54 48  |mber%<10...,. TH|
0001d070  4f 3d 30 20 80 20 48 55  4e 3d 30 20 80 20 54 45  |O=0 . HUN=0 . TE|
0001d080  4e 3d 30 20 8c 20 3d bd  28 34 38 2b 6e 75 6d 62  |N=0 . =.(48+numb|
0001d090  65 72 25 29 0d 8d c2 2e  e7 20 54 48 4f 3d 30 20  |er%)..... THO=0 |
0001d0a0  80 20 48 55 4e 3d 30 20  8c 20 3d bd 28 34 38 2b  |. HUN=0 . =.(48+|
0001d0b0  54 45 4e 29 2b bd 28 34  38 2b 6e 75 6d 62 65 72  |TEN)+.(48+number|
0001d0c0  25 29 0d 8d cc 30 e7 20  54 48 4f 3d 30 20 8c 20  |%)...0. THO=0 . |
0001d0d0  3d bd 28 34 38 2b 48 55  4e 29 2b bd 28 34 38 2b  |=.(48+HUN)+.(48+|
0001d0e0  54 45 4e 29 2b bd 28 34  38 2b 6e 75 6d 62 65 72  |TEN)+.(48+number|
0001d0f0  25 29 0d 8d d6 30 3d bd  28 34 38 2b 54 48 4f 29  |%)...0=.(48+THO)|
0001d100  2b bd 28 34 38 2b 48 55  4e 29 2b bd 28 34 38 2b  |+.(48+HUN)+.(48+|
0001d110  54 45 4e 29 2b bd 28 34  38 2b 6e 75 6d 62 65 72  |TEN)+.(48+number|
0001d120  25 29 0d 8d e0 04 0d 8d  ea 04 0d 8d f4 04 0d 8d  |%)..............|
0001d130  fe 0b dd f2 65 72 72 6f  72 0d 8e 08 09 ee 20 85  |....error..... .|
0001d140  20 e0 0d 8e 12 1b c8 99  20 26 36 2c 31 31 32 2c  | ....... &6,112,|
0001d150  31 3a c8 99 20 26 36 2c  31 31 33 2c 31 0d 8e 1c  |1:.. &6,113,1...|
0001d160  0b db 3a f1 f6 24 2c 9e  0d 8e 26 0d f1 7e 28 63  |..:..$,...&..~(c|
0001d170  6f 64 65 25 29 0d 8e 30  0d 2a 46 58 20 32 30 30  |ode%)..0.*FX 200|
0001d180  2c 30 0d 8e 3a 05 e1 0d  8e 44 04 0d 8e 4e 04 0d  |,0..:....D...N..|
0001d190  ff                                                |.|
0001d191