Home » Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_199206b.adf » June92 » !AWJune92/Goodies/Zap-A-Rok/!Zap-A-Rok/!RunImage

!AWJune92/Goodies/Zap-A-Rok/!Zap-A-Rok/!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 » Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_199206b.adf » June92
Filename: !AWJune92/Goodies/Zap-A-Rok/!Zap-A-Rok/!RunImage
Read OK:
File size: 6ED2 bytes
Load address: 0000
Exec address: 0000
File contents
    1REM LEN Archimedes World June '92
   60ONERRORMODE0:REPORT:PRINT" at Line ";ERL:END
   70UV=+0:REM ***CONTROLS THE SOUND PITCH (eg. A5000 users try +6) ***
   90MODE9+128:OFF:PROCUW:REPEAT:PROCUX:PROCUY:UNTILUZ:PROCUa:END
  180DEFPROCUW:Ub=13:Uc=14:DIMUd  160*1024 :PROCUe:COLOUR0,&00,&00,&00:COLOUR1,&FF,&00,&00:COLOUR2,&00,&FF,&00:COLOUR3,&FF,&FF,&00:COLOUR4,&00,&00,&FF:COLOUR5,&FF,&00,&FF:COLOUR6,&00,&FF,&FF:COLOUR7,&FF,&FF,&FF:SYS6,112,1:SYS6,113,1:CLS:!Uf=USRUg:SYS6,112,2:SYS6,113,2:CLS:!Uh=USRUg:SYS6,112,2:SYS6,113,1:!Ui=1:UZ= NOTTRUE
  290SYS&900C0,0,Uj,Uj+2716,0,2460,63:SYS&900C0,1,Uk,Uk+2708,0,2452,63:SYS&900C0,2,Ul,Ul+10656,0,0,127:SYS&900C0,3,Um,Um+15632,0,0,127:SYS&900C0,4,Un,Un+37052,0,0,127:SYS&900C0,5,Uo,Uo+2176,0,0,95:SYS&900C0,6,Up,Up+256,0,0,127:SYS&900C0,7,Uq,Up+37384,0,0,100
  370SYS&900C4,5:SYS&900C3,4,4,4,4:SYS&900C1:ENDPROC
  420DEFPROCUX:*FX 200 1
  440Ur=0:Us=1:A%=6-1:CALLUt:FORUu=0 TO7:COLOURUu+8,&10+Uu*16,&20+Uu*16,&30+Uu*16:NEXTUu:TIME=0:Uv=%00:Uw=%00:Ux=%00:REPEAT:CALLUy:Uz=Us EOR2:PROCVU("ZAP-A-ROK",15*4,1*8,3):PROCVU("---------",15*4,2*8,2):PROCVU("Highest Scores Today",10*4,8*8+4,7):PROCVU("Press I for Instructions",8*4,28*8,Uz)
  620CALLVV:CALLVW:PROCVU("By Kevin J Swinton",11*4,4*8,12):PROCVU("Graphics : Ian Swinton",9*4,5*8,12):PROCVU("Press SPACE to Start",10*4,27*8,Us):CALLVX:Ur+=1:IFINKEY(-99) THENUv=%10
  700IF NOTINKEY(-99) ANDUv=%10 Uv=%11
  710IFINKEY(-38) THENUw=%10
  720IF NOTINKEY(-38) ANDUw=%10 Uw=%11
  730IFINKEY(-113) THENUx=%10
  740IF NOTINKEY(-113) ANDUx=%10 Ux=%11
  750IFUr=20 THENUr=0:Us=7-Us
  760SYS&6,122 TO,VY:UNTILUv=%11 ORUw=%11 ORUx=%11 OR(TIME>3000 ANDVY=255):UZ=Ux=%11:IFTIME>3000 Uw=%11
  800IF NOTUZ THEN*FX 200 0
  810ENDPROC
  830DEFPROCUY:IFUZ THENENDPROC
  850IFUw=%11 THENPROCVZ:ENDPROC
  860*FX 200 1
  870CALLVa:Ux=%0:A%=!Vb-1:CALLUt:REPEAT:PROCVc:REPEAT:CALLVd:CALLVX:IFINKEY(-113) THENUx=%1
  970IF NOTINKEY(-113) ANDUx=%1 THEN!Ve=TRUE
  980UNTIL!Ve OR(!Vf AND!Vg) OR!Vh OR!Vi:SYS&900C5,2,6,3,1+UV:IF!Vf THENPROCVj
 1010IF!Vi THENPROCVk
 1020IF!Vh THENPROCVl
 1030UNTIL!Ve OR!Vh:IF!Ve THENPROCVm
 1050PROCVn:*FX 200 0
 1070ENDPROC
 1090DEFPROCVZ:*FX 200 1
 1110C=7:Ur=0:TIME=0:Uv=%00:Ux=%00:REPEAT:CALLUy:CALLVV:PROCVU("INSTRUCTIONS",14*4,5*8,1):PROCVU("The idea of the game is to guide",4*4,9*8,6):PROCVU("your spacecraft through 8 levels",4*4,10*8,6):PROCVU("of meteor storms. On each of the",4*4,11*8,6)
 1230PROCVU("levels you must first break-up, ",4*4,12*8,6):PROCVU(" and then destroy, all meteors. ",4*4,13*8,6):PROCVU("Your ship can rotate and thrust,",4*4,15*8,5):PROCVU("and, should you get into trouble",4*4,16*8,5)
 1270PROCVU(" has the ability to hyperspace. ",4*4,17*8,5):PROCVU(" But be warned: Hyperspacing is ",4*4,19*8,4):PROCVU("unpredictable, the later levels ",4*4,20*8,4):PROCVU("are increasingly more difficult,",4*4,21*8,4)
 1310PROCVU("and watch out for those aliens!!",4*4,22*8,4):IFC=7PROCVU("Press SPACE for more...",8*4,26*8,C)
 1330CALLVX:Ur+=1:IFUr=10 THENUr=0:C=7-C
 1350IFINKEY(-99) THENUv=%10
 1360IF NOTINKEY(-99) ANDUv=%10 Uv=%11
 1370IFINKEY(-113) THENUx=%10
 1380IF NOTINKEY(-113) ANDUx=%10 Ux=%11
 1390UNTILUv=%11 ORUx=%11 ORTIME>30*100:IFUx=%11 THENENDPROC
 1410TIME=0:Uv=%00:Ux=%00:REPEAT:CALLUy:CALLVV:PROCVU("INSTRUCTIONS",14*4,5*8,4):PROCVU("KEYS TO USE:",14*4,9*8,3):PROCVU("Z        - Rotate left",8*4,11*8,1):PROCVU("X        - Rotate right",8*4,12*8,1):PROCVU("<SHIFT>  - Use thrusters",8*4,13*8,1)
 1520PROCVU("<RETURN> - Fire missile",8*4,14*8,1):PROCVU("ADDITIONAL KEYS:",12*4,17*8,3):PROCVU("H        - Hyperspace",8*4,19*8,1):PROCVU("P        - Pause/Unpause",8*4,20*8,1):PROCVU("<ESC>    - Quit game",8*4,21*8,1):IFC=7PROCVU("Press SPACE for more...",8*4,26*8,C)
 1580CALLVX:Ur+=1:IFUr=10 THENUr=0:C=7-C
 1600IFINKEY(-99) THENUv=%10
 1610IF NOTINKEY(-99) ANDUv=%10 Uv=%11
 1620IFINKEY(-113) THENUx=%10
 1630IF NOTINKEY(-113) ANDUx=%10 Ux=%11
 1640UNTILUv=%11 ORUx=%11 ORTIME>30*100:IFUx=%11 THENENDPROC
 1660A=0:TIME=0:Uv=%00:Ux=%00:REPEAT:CALLUy:CALLVV:PROCVU("INSTRUCTIONS",14*4,3*8,3):PROCVU("GAME OBJECTS",14*4,6*8,1):PROCVU("Your spacecraft   (   N/A   )",9*4,10*8+4,2):PROCVU("Large alien craft ( 5000 pts)",9*4,13*8+3,2):PROCVU("Small alien craft (10000 pts)",9*4,16*8+2,2)
 1780PROCVU("Large meteor      (  250 pts)",9*4,19*8+4,4):PROCVU("Medium meteor     (  500 pts)",9*4,22*8+4,4):PROCVU("Small meteor      ( 1000 pts)",9*4,25*8+4,4):IFC=7PROCVU("Press SPACE when ready",9*4,29*8,C)
 1820PROCVo(6,10,A):PROCVo(6,13,70+(A MOD8)):PROCVo(6,16,78+(A MOD8)):PROCVo(4,18,64):PROCVo(8,18,65):PROCVo(4,20,66):PROCVo(8,20,67):PROCVo(6,22,68):PROCVo(6,25,69):CALLVX:A=(A+1) MOD64:Ur+=1:IFUr=10 THENUr=0:C=7-C
 1940IFINKEY(-99) THENUv=%10
 1950IF NOTINKEY(-99) ANDUv=%10 Uv=%11
 1960IFINKEY(-113) THENUx=%10
 1970IF NOTINKEY(-113) ANDUx=%10 Ux=%11
 1980UNTILUv=%11 ORUx=%11 ORTIME>30*100:*FX 200 0
 2000ENDPROC
 2020DEFPROCVo(x,y,Vp):A%=!Uh:B%=Vp:C%=x*4:D%=y*8:CALLVq:ENDPROC
 2100DEFPROCVc:Vr=Vs+((!Vb-1)*16):Vt=Vr!0:Vu=Vr!4:Vv=Vr!8:FORUu=0 TO7:COLOURUu+8,Vt+Uu*16,Vu+Uu*16,Vv+Uu*16:NEXTUu:!Vw=1*50:CALLVx:!Vy=160*16 :!Vz=128*16:!WU=0:!WV=0:!WW=0:!WX=0:!WY=5*50+(25*!Vb):!WZ=0:!Wa=1*50+(10*!Vb):!Wb=0:!Wc= NOTTRUE:!Wd=0:!Vg= NOTTRUE:!We= NOTTRUE:TIME=0:Uv=%00:Ux=%00:REPEAT
 2350CALLUy:CALLVV:CALLWf:PROCVU("Prepare to enter",12*4,13*8,2):PROCVU("Level  ",16*4,15*8,4):PROCVU(CHR$(64+!Vb),23*4,15*8,3):CALLVX:IFINKEY(-99) THENUv=%10
 2430IF NOTINKEY(-99) ANDUv=%10 Ux=%11
 2440IFINKEY(-113) THENUx=%10
 2450IF NOTINKEY(-113) ANDUx=%10 Ux=%11
 2460UNTILUv=%11 ORUx=%11 ORTIME>10*100:ENDPROC
 2490DEFPROCVj:!Vf= NOTTRUE:!Wg-=1:IF!Wg=0 THEN!Ve=TRUE
 2530ENDPROC
 2550DEFPROCVm:TIME=0:Uv=%00:Ux=%00:REPEAT:CALLUy:CALLVV:PROCVU("GAME OVER!",15*4,15*8+4,RND(7)):CALLVX:IFINKEY(-99) THENUv=%10
 2650IF NOTINKEY(-99) ANDUv=%10 Uv=%11
 2660IFINKEY(-113) THENUx=%10
 2670IF NOTINKEY(-113) ANDUx=%10 Ux=%11
 2680UNTILUv=%11 ORUx=%11 ORTIME>5*100:ENDPROC
 2710DEFPROCVk:!Vi= NOTTRUE:TIME=0:Uv=%00:Ux=%00:REPEAT:CALLUy:CALLWf:PROCVU("Well Done!",15*4,14*8+3,7):PROCVU("Level Completed!",12*4,16*8-3,1):CALLVX:IFINKEY(-99) THENUv=%10
 2830IF NOTINKEY(-99) ANDUv=%10 Uv=%11
 2840IFINKEY(-113) THENUx=%10
 2850IF NOTINKEY(-113) ANDUx=%10 Ux=%11
 2860UNTILUv=%11 ORUx=%11 ORTIME>5*100:!Vb+=1:IF!Vb>8 THEN
 2890!Vh=TRUE
 2900ELSE:A%=!Vb-1:CALLUt
 2930ENDIF:ENDPROC
 2960DEFPROCVl:*FX 200 1
 2980TIME=0:Uv=%00:Wh=0:Wi=15:Wj=31:Wk=47:!Vb=8:REPEAT:CALLUy:CALLWf:PROCVU("CONGRATULATIONS!",12*4,13*8,RND(7)):PROCVU("You have completed Meteors",7*4,15*8,5):PROCVU("Press SPACE when ready",9*4,29*8,7):PROCVo(4,4,Wh):PROCVo(70,4,Wi):PROCVo(0,27,Wj):PROCVo(70,27,Wk):Wh=(Wh+1) MOD64
 3120Wi-=1:IFWi<0 Wi+=64
 3130Wj-=1:IFWj<0 Wj+=64
 3140Wk=(Wk+1) MOD64:CALLVX:IFINKEY(-99) THENUv=%10
 3170IF NOTINKEY(-99) ANDUv=%10 Uv=%11
 3180UNTILUv=%11:*FX 200 0
 3200ENDPROC
 3220DEFPROCVn:CALLWl:IF!Wm<>99 THEN
 3250CALLUy:PROCVU("CONGRATULATIONS!",12*4,8*8,1):PROCVU("----------------",12*4,9*8,7):PROCVU("You've made the High Scores!",6*4,13*8,2):PROCVU("Please enter your name",9*4,15*8,6):PROCVU(">                    <",9*4,17*8,3):PROCVU(" -------------------- ",9*4,17*8+6,5)
 3320COLOUR7:PRINTTAB(10,17);:*FX 15 1
 3330CALLWn:SYS6,113,!Ui EOR3:CALLWo:CLS
 3360ENDIF:ENDPROC
 3390DEFPROCUa:*FX 15 1
 3410SYS6,112,!Ui:SYS6,113,!Ui:SYS&900C2:*RMKill ZapARok-Sound
 3450*FX 200 0
 3460ENDPROC
 3480DEFPROCVU(Wp$,x,y,Wq):$Wr=Wp$+CHR$0:A%=!Uh:B%=Wr:C%=Wq:D%=x:E%=y:CALLWs:ENDPROC
 3560DEFPROCUe:FORWt=0 TO2STEP2:P%=Ud:[OPT Wt:.Va MOV r0,#3:STR r0,Wg:MOV r0,#1:STR r0,Vb:MOV r0,#0:STR r0,Wu:MOV r0,#160*16:MOV r1,#128*16:STR r0,Vy:STR r1,Vz:MOV r0,#0:STR r0,WU:STR r0,WV:STR r0,WW:MOV r0,#NOTTRUE:STR r0,Ve:STR r0,Vh:STR r0,Vf:STR r0,Vi:LDR r0,Wv
 3820LDR r1,Ww:STR r1,[r0,#0]:STR r1,[r0,#4]:MOV PC,Uc:.Wg DCD 0:.Vb DCD 0:.Wu DCD 0:.Vy DCD 0:.Vz DCD 0:.WU DCD 0:.WV DCD 0:.WW DCD 0:.Ve DCD 0:.Vh DCD 0:.Vf DCD 0:.Vi DCD 0:.Wx DCD 0:.Vw DCD 0:.Wy EQUSSTRING$(5*4,CHR$&00):EQUSSTRING$(5*4,CHR$&00):EQUSSTRING$(5*4,CHR$&00):.Wz DCD 0
 4100.XU DCD 0:.WY DCD 0:.WZ DCD 0:.XV DCD 0:.XW DCD 0:.XX DCD 0:.XY DCD 0:.Wa DCD 0:.XZ DCD 0:.Xa DCD 0:.Wb DCD 0:.Xb DCD 0:.Wv DCD Xc:.Ww EQUS "    ":.Wd DCD 0:.Vg DCD 0:.We DCD 0:.Xd EQUSSTRING$(3*4,CHR$&00):EQUSSTRING$(3*4,CHR$&00):EQUSSTRING$(3*4,CHR$&00):EQUSSTRING$(3*4,CHR$&00)
 4350EQUSSTRING$(3*4,CHR$&00):.Vd STMFD (Ub)!,{Uc}:BL Xe:BL Uy:BL Xf:BL VV:BL Xg:BL Wf:BL Xh:BL Xi:BL Xj:BL Xk:BL Xl:BL Xm:LDMFD (Ub)!,{PC}:.Xm STMFD (Ub)!,{Uc}:LDR r0,Vf:CMP r0,#FALSE:LDMEQFD (Ub)!,{PC}:LDR r0,We:CMP r0,#FALSE:BNE Xn:.Xo MOV r0,#4:MOV r1,#3:MOV r2,#1
 4640MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":MVN r0,#0:STR r0,We:ADR r0,Xd:MOV r1,#3:LDR r2,Vy:LDR r3,Vz:MOV r2,r2,LSR #4:MOV r3,r3,LSR #4:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:BL Xp: AND r4, r12, #63:.Xq STR r2,[r0,#0]
 4810STR r3,[r0,#4]:BL Xp:STR r4,[r0,#8]:ADD r4,r4,#21: AND r4, r4, #63:BL Xp: AND r12, r12, #31:ADD r12,r12,#2*50:STR r12,[r0,#12]:BL Xp: AND r12, r12, #15:STR r12,[r0,#16]:ADD r0,r0,#20:SUBS r1,r1,#1:BNE Xq:.Xn ADR r12,Xd:MOV r11,#3:MOV r10,#0:.Xr LDR r0,Uh
 5000LDR r2,[r12,#0]:LDR r3,[r12,#4]:LDR r1,[r12,#16]:MOV r1,r1,LSR #2:ADD r1,r1,#64+6+8+8:LDR r4,[r12,#12]:CMP r4,#0:ADDEQ r10,r10,#1:BEQ Xs:STMFD (Ub)!,{r10-r12}:BL Vq:LDMFD (Ub)!,{r10-r12}:.Xt LDR r4,Xu:LDR r5,[r12,#8]:ADD r4,r4,r5,LSL #3
 5150LDMIA r4,{r5-r6}:LDR r7,[r12,#0]:LDR r8,[r12,#4]:CMP r11,#3:ADDEQ r7,r7,r5,ASR #4:CMP r11,#2:ADDEQ r7,r7,r5,ASR #5:CMP r11,#1:ADDEQ r7,r7,r5,ASR #6:CMP r7,#0:ADDLT r7,r7,#320:CMP r7,#320:SUBGE r7,r7,#320:CMP r11,#3:ADDEQ r8,r8,r6,ASR #4:CMP r11,#2
 5310ADDEQ r8,r8,r6,ASR #5:CMP r11,#1:ADDEQ r8,r8,r6,ASR #6:CMP r8,#0:ADDLT r8,r8,#256:CMP r8,#256:SUBGE r8,r8,#256:STR r7,[r12,#0]:STR r8,[r12,#4]:LDR r0,[r12,#12]:SUB r0,r0,#1:STR r0,[r12,#12]:LDR r0,[r12,#16]:ADD r0,r0,r11:ADD r0,r0,#1: AND r0, r0, #63
 5470STR r0,[r12,#16]:.Xs ADD r12,r12,#20:SUBS r11,r11,#1:BNE Xr:CMP r10,#3:MVNEQ r12,#0:STREQ r12,Vg:LDMFD (Ub)!,{PC}:.Xu DCD Xv:.Vx ADR r0,Wy:MOV r1,#3:MOV r2,#0:.Xw STR r2,[r0,#0]:STR r2,[r0,#4]:STR r2,[r0,#8]:STR r2,[r0,#12]:ADD r0,r0,#16:SUBS r1,r1,#1
 5690BNE Xw:MOV PC,Uc:.Xl STMFD (Ub)!,{Uc}:LDR r0,Wd:CMP r0,#0:LDMEQFD (Ub)!,{PC}:SUBS r0,r0,#1:STR r0,Wd:LDMNEFD (Ub)!,{PC}:BL Xp: AND r12, r12, #255:ADD r12,r12,r12,LSR #2:MOV r12,r12,LSL #4:STR r12,Vy:BL Xp: AND r12, r12, #255:MOV r12,r12,LSL #4:STR r12,Vz
 5890BL Xp: AND r12, r12, #63:STR r12,WU:MOV r0,#0:STR r0,WV:STR r0,WW:LDMFD (Ub)!,{PC}:.Xh STMFD (Ub)!,{Uc}:LDR r0,Vb:CMP r0,#8:LDMEQFD (Ub)!,{PC}:LDR r0,WZ:CMP r0,#0:BGT Xx:BL Xp: AND r12, r12, #255:CMP r12,#%10110010:LDMNEFD (Ub)!,{PC}:BL Xp
 6100 AND r12, r12, #255:CMP r12,#%111111:LDMGEFD (Ub)!,{PC}:LDR r12,Vi:CMP r12,#NOTTRUE:LDMNEFD (Ub)!,{PC}:LDR r12,WY:STR r12,WZ:BL Xp: AND r12, r12, #255:ADD r12,r12,r12,LSR #2:STR r12,Wz:BL Xp: AND r12, r12, #255:STR r12,XU:BL Xp: AND r12, r12, #3:SUBS r12,r12,#2
 6280STR r12,XV:BL Xp: AND r12, r12, #3:SUBS r12,r12,#2:STR r12,XW:MOV r0,#1*50+25:STR r0,XX:BL Xp: AND r12, r12, #1:ADD r12,r12,#1:STR r12,XY:CMP r12,#1:MOVEQ r1,#1:MOVNE r1,#0:MOV r0,#2:MOV r2,#2:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":.Xx LDR r0,Uh
 6470LDR r1,XY:CMP r1,#1:MOVEQ r1,#64+6+0:MOVNE r1,#64+6+8:LDR r2,WZ: AND r2, r2, #15:RSB r2,r2,#15:ADD r1,r1,r2,LSR #1:LDR r2,Wz:LDR r3,XU:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:BL Vq:LDR r0,XX:CMP r0,#0:SUBNE r0,r0,#1:STRNE r0,XX
 6660LDMNEFD (Ub)!,{PC}:LDR r0,WZ:SUBS r0,r0,#1:STR r0,WZ:MOVEQ r0,#2:MOVEQ r1,#7:MOVEQ r2,#3:MOVEQ r3,#1+UV:SWIEQ "ZapARok-Sound_SoundInstrument":LDR r0,Wz:LDR r1,XU:LDR r2,XV:LDR r3,XW:ADDS r0,r0,r2:ADDLT r0,r0,#320:CMP r0,#320:SUBGE r0,r0,#320:ADDS r1,r1,r3
 6840ADDLT r1,r1,#256:CMP r1,#256:SUBGE r1,r1,#256:STR r0,Wz:STR r1,XU:LDMFD (Ub)!,{PC}:.Xe STMFD (Ub)!,{Uc}:LDR r0,Vf:CMP r0,#NOTTRUE:LDMNEFD (Ub)!,{PC}:MOV r0,#121:MOV r1,#NOT-74:SWI "OS_Byte":CMP r1,#NOT-74:MOVNE r12,#NOTTRUE:STRNE r12,Wc:LDR r12,WU:MOV r0,#121
 7040MOV r1,#NOT-98:SWI "OS_Byte":CMP r1,#NOT-98:SUBEQ r12,r12,#1:MOV r0,#121:MOV r1,#NOT-67:SWI "OS_Byte":CMP r1,#NOT-67:ADDEQ r12,r12,#1:MOV r0,#121:MOV r1,#NOT-56:SWI "OS_Byte": AND r12, r12, #63:STR r12,WU:CMP r1,#NOT-56:BNE Xy:BL Xz:.Xy MOV r0,#121:MOV r1,#NOT-1
 7230SWI "OS_Byte":CMP r1,#NOT-1:BNE YU:ADR r2,Xv:LDR r3,WU:ADD r2,r2,r3,LSL #3:LDR r3,[r2,#0]:LDR r4,[r2,#4]:LDR r5,WV:LDR r6,WW:CMP r5,r3:SUBGT r5,r5,#1:CMP r5,r3:ADDLT r5,r5,#1:CMP r6,r4:SUBGT r6,r6,#1:CMP r6,r4:ADDLT r6,r6,#1:STR r5,WV:STR r6,WW
 7430.YU MOV r0,#121:MOV r1,#NOT-74:SWI "OS_Byte":LDR r12,Wc:CMP r1,#NOT-74:CMPEQ r12,#NOTTRUE:BNE YV:LDR r12,Wd:CMP r12,#0:BNE YV:MVN r12,#0:STR r12,Wc:.YW LDR r12,YX:MOV r11,#3:.YY LDR r10,[r12,#12]:CMP r10,#0:BNE YZ:LDR r0,Vw:STR r0,[r12,#12]:LDR r0,WU
 7630STR r0,[r12,#8]:ADR r1,Xv:ADD r1,r1,r0,LSL #3:LDMIA r1,{r2-r3}:LDR r4,Vy:LDR r5,Vz:ADDS r2,r2,r4:ADDLT r2,r2,#320*16:ADDS r3,r3,r5:ADDLT r3,r3,#256*16:STR r2,[r12,#0]:STR r3,[r12,#4]:MOV r0,#4:MOV r1,#5:MOV r2,#2:MOV r3,#1+UV
 7790SWI "ZapARok-Sound_SoundInstrument":B YV:.YZ ADD r12,r12,#16:SUBS r11,r11,#1:BNE YY:.YV MOV r0,#121:MOV r1,#NOT-85:SWI "OS_Byte":CMP r1,#NOT-85:BNE Ya:LDR r2,Wd:CMP r2,#0:BNE Ya:MOV r0,#4*50:STR r0,Wd:MOV r0,#4:MOV r1,#4:MOV r2,#2:MOV r3,#1+UV
 7980SWI "ZapARok-Sound_SoundInstrument":.Ya LDMFD (Ub)!,{PC}:.Wc DCD 0:.Xv FNYb:.YX DCD Wy:.Xz STMFD (Ub)!,{Uc}:MOV r0,#0:SWI "Sound_Speaker":CMP r0,#2:MOVEQ r0,#2:MOVNE r0,#1:STR r0,Yc:MOVEQ r0,#1:SWIEQ "Sound_Speaker":LDR r0,Uf:ADR r1,Yd:MOV r2,#7:MOV r3,#17*4
 8200MOV r4,#0*8:BL Ws:.Ye MOV r0,#122:SWI "OS_Byte":CMP r1,#NOT-56:BEQ Ye:.Yf MOV r0,#122:SWI "OS_Byte":CMP r1,#NOT-56:BNE Yf:.Yg MOV r0,#122:SWI "OS_Byte":CMP r1,#NOT-56:BEQ Yg:LDR r0,Yc:CMP r0,#2:MOVEQ r0,#2:SWIEQ "Sound_Speaker":LDMFD (Ub)!,{PC}:.Yc DCD 0
 8420.Yd EQUS "Game Paused!":DCD 0:.Xk STMFD (Ub)!,{Uc}:LDR r0,Wd:CMP r0,#0:LDMNEFD (Ub)!,{PC}:.Yh LDR r0,WZ:CMP r0,#0:BEQ Yi:LDR r10,XY:CMP r10,#1:MOVEQ r10,#12:CMP r10,#2:MOVEQ r10,#4:LDR r1,Vy:LDR r2,Vz:LDR r3,Wz:LDR r4,XU:SUBS r5,r3,r1,LSR #4:MVNLT r5,r5
 8640ADDLT r5,r5,#1:SUBS r6,r4,r2,LSR #4:MVNLT r6,r6:ADDLT r6,r6,#1:CMP r5,r10:CMPLT r6,r10:BGE Yi:.Yj:MVN r12,#0:STR r12,Vf:MOV r0,#2:MOV r1,#6:MOV r2,#3:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":LDMFD (Ub)!,{PC}:.Yi LDR r0,Wb:CMP r0,#0:BEQ Yk
 8830LDR r0,Vy:LDR r1,Vz:LDR r2,XZ:LDR r3,Xa:MOV r0,r0,LSR #4:MOV r1,r1,LSR #4:SUBS r0,r0,r2:MVNLT r0,r0:ADDLT r0,r0,#1:SUBS r1,r1,r3:MVNLT r1,r1:ADDLT r1,r1,#1:CMP r0,#16/2:CMPLT r1,#16/2:BGE Yk:MVN r12,#0:STR r12,Vf:MOV r12,#0:STR r12,Wb
 9020.Yk LDMFD (Ub)!,{PC}:.Xi STMFD (Ub)!,{Uc}:LDR r0,Wb:CMP r0,#0:BNE Yl:LDR r0,WZ:CMP r0,#0:LDMEQFD (Ub)!,{PC}:BL Xp: AND r12, r12, #255:CMP r12,#%11111:LDMGTFD (Ub)!,{PC}:.Ym LDR r0,Yn:LDR r1,Wz:LDR r2,XU:BL Xp: AND r3, r12, #63:STR r3,Xb
 9220ADD r0,r0,r3,LSL #3:LDMIA r0,{r4-r5}:ADDS r1,r1,r4,ASR #4:ADDLT r1,r1,#320:CMP r1,#320:SUBGE r1,r1,#320:ADDS r2,r2,r5,ASR #4:ADDLT r2,r2,#256:CMP r2,#256:SUBGE r2,r2,#256:STR r1,XZ:STR r2,Xa:LDR r0,Wa:STR r0,Wb:MOV r0,#1:MOV r1,#5:MOV r2,#2
 9390MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":B Yo:.Yl LDR r0,Uh:LDR r1,XZ:LDR r2,Xa:LDR r12,XY:CMP r12,#1:MOVEQ r11,#&66:CMP r12,#2:MOVEQ r11,#&50:ADD r0,r0,r2,LSL #7:ADD r0,r0,r2,LSL #5:ADD r0,r0,r1,LSR #1:STRB r11,[r0,#000]:CMP r2,#255
 9550SUBEQ r0,r0,#256*160:STRB r11,[r0,#160]:.Yp LDR r12,Wb:SUB r12,r1,#1:STR r12,Wb:.Yo LDR r0,Yn:LDR r1,Xb:ADD r0,r0,r1,LSL #3:LDR r1,[r0,#0]:LDR r2,[r0,#4]:LDR r3,XZ:LDR r4,Xa:ADDS r3,r3,r1,ASR #4:MOVLT r12,#0:CMP r3,#320:MOVGE r12,#0
 9710ADDS r4,r4,r2,ASR #4:MOVLT r12,#0:CMP r4,#256:MOVGE r12,#0:LDR r0,Yq:STMIA r0,{r3-r4,r12}:LDMFD (Ub)!,{PC}:.Yn DCD Xv:.Yq DCD XZ:.Xf LDR r12,Yr:MOV r11,#3:MOV r10,#&33:.Ys LDR r9,[r12,#12]:CMP r9,#0:BEQ Yt:LDR r0,Uh:LDMIA r12,{r1-r2}:MOV r2,r2,LSR #4
 9930ADD r0,r0,r2,LSL #7:ADD r0,r0,r2,LSL #5:ADD r0,r0,r1,LSR #5:STRB r10,[r0,#000]:CMP r2,#255:SUBEQ r0,r0,#256*160:STRB r10,[r0,#160]:.Yu SUB r9,r9,#1:STR r9,[r12,#12]:.Yv LDR r0,Yn:LDR r1,[r12,#8]:ADD r0,r0,r1,LSL #3:LDMIA r0,{r1-r2}:LDMIA r12,{r3-r4}
10070ADD r3,r3,r1:ADDS r3,r3,r1,ASR #3:ADDLT r3,r3,#320*16:CMP r3,#320*16:SUBGE r3,r3,#320*16:ADD r4,r4,r2:ADDS r4,r4,r2,ASR #3:ADDLT r4,r4,#256*16:CMP r4,#256*16:SUBGE r4,r4,#256*16:STMIA r12,{r3-r4}:.Yt ADD r12,r12,#16:SUBS r11,r11,#1:BNE Ys:MOV PC,Uc
10240.Yr DCD Wy:.Uy STMFD (Ub)!,{Uc}:LDR r0,Uh:ADR r1,Yw:MOV r3,#32:.Yx LDMIA r1!,{r4-r7}:CMP r7,#0:BEQ Yy:SUB r7,r7,#1:STR r7,[r1,#-4]:ADD r9,r0,r5,LSL #7:ADD r9,r9,r5,LSL #5:STRB r6,[r9,r4]:ADD r5,r5,#1:STRB r5,[r1,#-12]:SUBS r3,r3,#1:BNE Yx
10430LDMEQFD (Ub)!,{PC}:.Yy BL Xp: AND r11, r12, #127:ADD r11,r11,r11,LSR #2:STR r11,[r1,#-16]:MOV r11,r12,LSR #8:STRB r11,[r1,#-12]:MOV r11,r12,LSR #16: AND r11, r11, #7:STR r11,[r1,#-8]:MOV r11,r12,LSR #24: AND r11, r11, #31:STRB r11,[r1,#-4]:SUBS r3,r3,#1
10570BNE Yx:LDMFD (Ub)!,{PC}:.Yw EQUSSTRING$(32*4,CHR$&00):EQUSSTRING$(32*4,CHR$&00):EQUSSTRING$(32*4,CHR$&00):EQUSSTRING$(32*4,CHR$&00):.Ug ADR r0,Yz:ADR r1,ZU:SWI "OS_ReadVduVariables":LDR r0,ZU:MOV PC,Uc:.Yz DCD 149:DCD -1:.ZU DCD 0:.Uf DCD 0:.Uh DCD 0:.Ui DCD 0:.Xg STMFD (Ub)!,{Uc}:LDR r0,Vf
10860CMP r0,#NOTTRUE:LDMNEFD (Ub)!,{PC}:LDR r0,Wd:CMP r0,#0:LDMNEFD (Ub)!,{PC}:LDR r0,Uh:LDR r1,WU:LDR r2,Vy:LDR r3,Vz:MOV r2,r2,LSR #4:MOV r3,r3,LSR #4:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:BL ZV:LDR r12,WX:CMP r12,#NOTTRUE:BEQ ZW
11050MVN r12,#0:STR r12,Vf:MOV r0,#2:MOV r1,#6:MOV r2,#3:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":LDMFD (Ub)!,{PC}:.ZW LDR r0,Vy:LDR r1,Vz:LDR r2,WV:LDR r3,WW:ADD r0,r0,r2:ADD r1,r1,r3:CMP r0,#000*16:ADDLT r0,r0,#320*16:CMP r0,#320*16
11220SUBGE r0,r0,#320*16:CMP r1,#000*16:ADDLT r1,r1,#256*16:CMP r1,#256*16:SUBGE r1,r1,#256*16:STR r0,Vy:STR r1,Vz:LDMFD (Ub)!,{PC}:.ZV STMFD (Ub)!,{Uc}:.ZX LDR r4,ZY:ADD r1,r4,r1,LSL #8:.ZZ ADD r0,r0,r3,LSL #7:ADD r0,r0,r3,LSL #5:MOV r12,r2,LSR #3
11380ADD r0,r0,r12,LSL #2:MOV r12,r2:MOV Uc,r3:.Za MOV r3,#16: AND r5, r2, #7:MOVS r4,r5,LSL #2:RSB r5,r4,#32:.Zb LDMIA r1!,{r6-r9}:MVN r11,#&00000000:MOV r10,#&00000000:BEQ Zc:.Zd MOV r10,r7,LSR r5:MOV r7,r7,LSL r4: ORR r7,r7,r6,LSR r5:MOV r6,r6,LSL r4
11530.Ze MVN r2,#&00000000:MOV r11,r9,LSR r5: ORR r11,r11,r2,LSL r4:MOV r9,r9,LSL r4: ORR r9,r9,r8,LSR r5:MOV r8,r8,LSL r4: ORR r8,r8,r2,LSR r5:.Zc STMFD (Ub)!,{r3,Uc}:.Zf CMP r12,#320:LDRGE r2,[r0,#-160+0]:LDRLT r2,[r0,#+000+0]:LDR r3,Zg
11650 ANDS Uc, r2, r3, LSL r4:CMPNE r6,#0:MVNNE Uc,#0:STRNE Uc,WX: AND r2, r2, r8: ORR r2,r2,r6:CMP r12,#320:STRGE r2,[r0,#-160+0]:STRLT r2,[r0,#+000+0]:ADD r12,r12,#8:.Zh CMP r12,#320:LDRGE r2,[r0,#-160+4]:LDRLT r2,[r0,#+000+4]:LDR r3,Zg: ANDS Uc, r2, r3
11800CMPNE r7,#0:MVNNE Uc,#0:STRNE Uc,WX: AND r2, r2, r9: ORR r2,r2,r7:CMP r12,#320:STRGE r2,[r0,#-160+4]:STRLT r2,[r0,#+000+4]:ADD r12,r12,#8:.Zi CMP r12,#320:LDRGE r2,[r0,#-160+8]:LDRLT r2,[r0,#+000+8]:LDR r3,Zg: ANDS Uc, r2, r3, LSR r5:CMPNE r10,#0
11950MVNNE Uc,#0:STRNE Uc,WX: AND r2, r2, r11: ORR r2,r2,r10:CMP r12,#320:STRGE r2,[r0,#-160+8]:STRLT r2,[r0,#+000+8]:SUB r12,r12,#16:LDMFD (Ub)!,{r3,Uc}:.Zj ADD Uc,Uc,#1:CMP Uc,#256:SUBEQ r0,r0,#160*256:ADD r0,r0,#160:SUBS r3,r3,#1:BNE Zb:LDMFD (Ub)!,{PC}
12130.ZY DCD Zk:.WX DCD 0:.Zg DCD &88888888:.Zl DCD Wz:.Xj STMFD (Ub)!,{Uc}:.Zm LDR r0,Zn:LDR r0,[r0]:CMP r0,#0:BEQ Zo:LDR r12,Zp:MOV r11,#3:LDR r10,Zq:LDR r10,[r10]:CMP r10,#1:MOVEQ r9,#8:CMP r10,#2:MOVEQ r9,#4:.Zr LDR r1,Zl:LDMIA r1,{r0-r1}:LDMIA r12,{r2-r3}
12350SUBS r0,r0,r2,LSR #4:MVNLT r0,r0:ADDLT r0,r0,#1:SUBS r1,r1,r3,LSR #4:MVNLT r1,r1:ADDLT r1,r1,#1:CMP r0,r9:CMPLT r1,r9:BGE Zs:.Zt MOV r2,#0:LDR r3,Zn:STR r2,[r3]:MOV r4,#0:STR r4,[r12,#12]:LDR r3,Zu:LDR r4,[r3]:CMP r10,#1:ADDEQ r4,r4,#2048
12530ADDEQ r4,r4,#2048:ADDEQ r4,r4,#904:CMP r10,#2:ADDEQ r4,r4,#4096:ADDEQ r4,r4,#4096:ADDEQ r4,r4,#1808:STR r4,[r3]:MOV r0,#2:MOV r1,#2:MOV r2,#2:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":LDMFD (Ub)!,{PC}:.Zs ADD r12,r12,#16:SUBS r11,r11,#1:BNE Zr
12690.Zo LDR r0,Zv:MOV r1,#8*6:.Zw LDMIA r0!,{r4-r9}:CMP r6,#0:BEQ Zx:LDR r12,Zp:MOV r11,#3:.Zy LDR r2,[r12,#12]:CMP r2,#0:BNE Zz:.aU ADD r12,r12,#16:SUBS r11,r11,#1:BGT Zy:B aV:.Zz:LDMIA r12,{r2-r3}:SUBS r8,r4,r2,LSR #4:MVNLT r8,r8:ADDLT r8,r8,#1
12880SUBS r9,r5,r3,LSR #4:MVNLT r9,r9:ADDLT r9,r9,#1:CMP r6,#1:MOVEQ r10,#16:CMP r6,#2:MOVEQ r10,#9:CMP r6,#3:MOVEQ r10,#5:CMP r8,r10:CMPLT r9,r10:BGE aU:.aW MOV r8,#0:STR r8,[r12,#12]:SUB r0,r0,#24:LDR r10,Zu:LDR r9,[r10]:LDR r12,aX:LDR r8,[r12]
13070STMFD (Ub)!,{r0-r3}:MOV r0,#3:MOV r1,#2:MOV r2,#2:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":LDMFD (Ub)!,{r0-r3}:.aY CMP r6,#1:MOVEQ r1,#2:MOVEQ r2,#2:MOVEQ r3,#3*24:ADDEQ r8,r8,#1:ADDEQ r9,r9,#250:CMP r6,#2:MOVEQ r1,#3:MOVEQ r2,#3:MOVEQ r3,#1*24:ADDEQ r8,r8,#2
13250ADDEQ r9,r9,#500:CMP r6,#3:MOVEQ r6,#0:STREQ r6,[r0,#08]:SUBEQ r8,r8,#1:ADDEQ r9,r9,#1000:STR r8,[r12]:STR r9,[r10]:LDMEQFD (Ub)!,{PC}:.aZ BL Xp: AND r12, r12, # 15:SUB r12,r12,#8:ADD r12,r12,r4:CMP r12,#000:ADDLT r12,r12,#320:CMP r12,#320
13410SUBGE r12,r12,#320:STR r12,[r0,#00]:BL Xp: AND r12, r12, # 15:SUB r12,r12,#8:ADD r12,r12,r5:CMP r12,#000:ADDLT r12,r12,#256:CMP r12,#256:SUBGE r12,r12,#256:STR r12,[r0,#04]:STR r2,[r0,#08]:STR r7,[r0,#12]:.aa BL Xp: AND r12, r12, #3:SUBS r12,r12,#2:BEQ aa
13580STR r12,[r0,#16]:.ab BL Xp: AND r12, r12, #3:SUBS r12,r12,#2:BEQ ab:STR r12,[r0,#20]:ADD r0,r0,r3:SUBS r1,r1,#1:BNE aZ:LDMFD (Ub)!,{PC}:.aV:.Zx SUBS r1,r1,#1:BNE Zw:LDMFD (Ub)!,{PC}:.VV STMFD (Ub)!,{Uc}:ADR r4,ac:LDR r5,aX:LDR r5,[r5]:CMP r5,#0:BGT ad
13800LDR r10,Zn:LDR r10,[r10]:CMP r10,#0:LDMNEFD (Ub)!,{PC}:MVN r12,#0:LDR r11,ae:STR r12,[r11]:LDMFD (Ub)!,{PC}:.ad:.af LDMIA r4!,{r6-r11}:CMP r8,#0:BEQ af:.ag:.ah MOV r12,r9,LSR #4: AND r0, r9, #15:SUBS r0,r0,#1:ADDEQ r12,r12,r12,LSL #4:STREQ r12,[r4,#-12]
14000BEQ ai:.aj ADD r12,r0,r12,LSL #4:STR r12,[r4,#-12]:B ak:.ai ADDS r6,r6,r10:ADDLT r6,r6,#320:CMP r6,#320:SUBGE r6,r6,#320:ADDS r7,r7,r11:ADDLT r7,r7,#256:CMP r7,#256:SUBGE r7,r7,#256:STR r6,[r4,#-24]:STR r7,[r4,#-20]:.ak CMP r8,#1:BEQ al:CMP r8,#2
14170BEQ am:.an LDR r0,Uh:MOV r1,#64 +5:MOV r2,r6:MOV r3,r7:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:STMFD (Ub)!,{r4-r5}:BL Vq:LDMFD (Ub)!,{r4-r5}:SUBS r5,r5,#1:BNE af:LDMFD (Ub)!,{PC}:.am LDR r0,Uh:MOV r1,#64 +4:MOV r2,r6
14350MOV r3,r7:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:STMFD (Ub)!,{r4-r5}:BL Vq:LDMFD (Ub)!,{r4-r5}:ADD r4,r4,#2*24:SUBS r5,r5,#1:BNE af:LDMFD (Ub)!,{PC}:.al LDR r0,Uh:MOV r1,#64 +0:SUBS r2,r6,#16:ADDLT r2,r2,#320
14510SUBS r3,r7,#16:ADDLT r3,r3,#256:STMFD (Ub)!,{r4-r7}:BL Vq:LDMFD (Ub)!,{r4-r7}:LDR r0,Uh:MOV r1,#64 +1:MOV r2,r6:SUBS r3,r7,#16:ADDLT r3,r3,#256:STMFD (Ub)!,{r4-r7}:BL Vq:LDMFD (Ub)!,{r4-r7}:LDR r0,Uh:MOV r1,#64 +2:SUBS r2,r6,#16:ADDLT r2,r2,#320
14680MOV r3,r7:STMFD (Ub)!,{r4-r7}:BL Vq:LDMFD (Ub)!,{r4-r7}:LDR r0,Uh:MOV r1,#64 +3:MOV r2,r6:MOV r3,r7:STMFD (Ub)!,{r4-r7}:BL Vq:LDMFD (Ub)!,{r4-r7}:ADD r4,r4,#5*24:SUBS r5,r5,#1:BNE af:LDMFD (Ub)!,{PC}:.ac EQUSSTRING$(24*6,CHR$&00):EQUSSTRING$(24*6,CHR$&00):EQUSSTRING$(24*6,CHR$&00)
14880EQUSSTRING$(24*6,CHR$&00):EQUSSTRING$(24*6,CHR$&00):EQUSSTRING$(24*6,CHR$&00):EQUSSTRING$(24*6,CHR$&00):EQUSSTRING$(24*6,CHR$&00):.Zv DCD ac:.aX DCD Wx:.Zu DCD Wu:.Zp DCD Wy:.Zq DCD XY:.Zn DCD WZ:.ae DCD Vi:.Ut STMFD (Ub)!,{Uc}:ADR r2,ao:ADD r2,r2,r0:LDRB r2,[r2]:MOV r6,#8:LDR r3,aX:STR r2,[r3]
15140LDR r1,Zv:ADR r3,ap:ADD r3,r3,r0,LSL #1:.aq BL Xp: AND r12, r12, #127:SUBS r12,r12,#64:ADDLT r12,r12,#320:STR r12,[r1,#00]:BL Xp: AND r12, r12, #127:SUBS r12,r12,#64:ADDLT r12,r12,#256:STR r12,[r1,#04]:CMP r2,#0:MOVGT r12,#1:MOVLE r12,#0:STR r12,[r1,#08]
15350BL Xp: ANDS r12, r12, #1:LDREQB r12,[r3,#0]:LDRNEB r12,[r3,#1]:STR r12,[r1,#12]:.ar BL Xp: AND r12, r12, #3:SUBS r12,r12,#2:BEQ ar:STR r12,[r1,#16]:.as BL Xp: AND r12, r12, #3:SUBS r12,r12,#2:BEQ as:STR r12,[r1,#20]:ADD r1,r1,#24:MOV r4,#24*5:MOV r5,#0
15560.at STR r5,[r1],#4:SUBS r4,r4,#4:BNE at:SUB r2,r2,#1:SUBS r6,r6,#1:BNE aq:LDMFD (Ub)!,{PC}:.ap DCB &44 : DCB &55:DCB &44 : DCB &44:DCB &33 : DCB &44:DCB &33 : DCB &33:DCB &22 : DCB &33:DCB &22 : DCB &22:DCB &11 : DCB &22:DCB &11 : DCB &11
15740.ao DCB 4 : DCB 4:DCB 5 : DCB 5:DCB 6 : DCB 6:DCB 7 : DCB 8:.Wf STMFD (Ub)!,{Uc}:LDR r0,au:LDR r0,[r0]:ADR r1,Xc:MOV r2,#7:SWI "OS_ConvertInteger4":MOV r2,#ASC" ":STRB r2,[r1]:.av ADR r0,Xc:LDR r1,aw:LDR r1,[r1]:MOV r2,#ASC"^":MOV r3,#ASC" ":CMP r1,#1
15940STRGTB r2,[r0,#9]:STRLEB r3,[r0,#9]:CMP r1,#2:STRGTB r2,[r0,#10]:STRLEB r3,[r0,#10]:CMP r1,#3:STRGTB r2,[r0,#11]:STRLEB r3,[r0,#11]:.ax LDR r0,Uh:ADR r1,Xc:MOV r2,#2:MOV r3,#0:MOV r4,#0:BL Ws:.ay ADR r1,az:LDR r0,bU:LDR r0,[r0]:ADD r0,r0,#ASC"@"
16120STRB r0,[r1,#6]:LDR r0,Uh:MOV r2,#5:MOV r3,#33*4:MOV r4,#0:BL Ws:LDMFD (Ub)!,{PC}:.Xc EQUS "        ":EQUS "    ":EQUD 0:.az EQUS "Level ?":EQUB 0:.au EQUD Wu:.bU EQUD Vb:.aw EQUD Wg:.VX MOV r0,#19:SWI "OS_Byte":LDR r4,Ui:MOV r0,#112:MOV r1,r4
16370SWI "OS_Byte": EOR r4, r4, #3:MOV r0,#113:MOV r1,r4:SWI "OS_Byte":STR r4,Ui:LDR r0,Uf:LDR r1,Uh:STR r1,Uf:STR r0,Uh:MOV r0,#12:SWI "OS_WriteC":MOV PC,Uc:.Ws ADD r5,r3,r4,ASL #7:ADD r5,r5,r4,ASL #5:ADR r6,bV:LDR r12,[r6,r2,ASL #2]:LDR r2,bW:ADD r0,r0,r5
16580.bX LDRB r3,[r1],#1:CMP r3,#0:MOVEQ PC,Uc:SUB r3,r3,#32:ADD r4,r2,r3,ASL #5:.bY:.bZ LDMIA r4!,{r6-r7}:LDR r8,[r0],#160:LDR r9,[r0],#160:MVN r10,r6:MVN r11,r7: AND r8, r8, r10: AND r9, r9, r11: AND r6, r6, r12: AND r7, r7, r12: ORR r6,r6,r8: ORR r7,r7,r9
16750STR r6,[r0,#-2*160]:STR r7,[r0,#-1*160]:.ba LDMIA r4!,{r6-r7}:LDR r8,[r0],#160:LDR r9,[r0],#160:MVN r10,r6:MVN r11,r7: AND r8, r8, r10: AND r9, r9, r11: AND r6, r6, r12: AND r7, r7, r12: ORR r6,r6,r8: ORR r7,r7,r9:STR r6,[r0,#-2*160]:STR r7,[r0,#-1*160]
16900.bb LDMIA r4!,{r6-r7}:LDR r8,[r0],#160:LDR r9,[r0],#160:MVN r10,r6:MVN r11,r7: AND r8, r8, r10: AND r9, r9, r11: AND r6, r6, r12: AND r7, r7, r12: ORR r6,r6,r8: ORR r7,r7,r9:STR r6,[r0,#-2*160]:STR r7,[r0,#-1*160]:.bc LDMIA r4!,{r6-r7}:LDR r8,[r0],#160
17050LDR r9,[r0],#160:MVN r10,r6:MVN r11,r7: AND r8, r8, r10: AND r9, r9, r11: AND r6, r6, r12: AND r7, r7, r12: ORR r6,r6,r8: ORR r7,r7,r9:STR r6,[r0,#-2*160]:STR r7,[r0,#-1*160]:SUB r0,r0,#8*160:ADD r0,r0,#4:BAL bX:.bW EQUD bd:.bV EQUD &00000000 : EQUD &11111111
17240EQUD &22222222 : EQUD &33333333:EQUD &44444444 : EQUD &55555555:EQUD &66666666 : EQUD &77777777:EQUD &88888888 : EQUD &99999999:EQUD &AAAAAAAA : EQUD &BBBBBBBB:EQUD &CCCCCCCC : EQUD &DDDDDDDD:EQUD &EEEEEEEE : EQUD &FFFFFFFF:.Wr EQUSSTRING$(64,CHR$&00)
17340.Xp STMFD (Ub)!,{r1-r2,Uc}:LDR r12,be:LDR r1,bf:MOVS r2,r12,LSR #31: EORNE r12, r12, r1:MOV r12,r12,ROR #31:MOVS r2,r12,LSR #31: EORNE r12, r12, r1:MOV r12,r12,ROR #31:MOVS r2,r12,LSR #31: EORNE r12, r12, r1:MOV r12,r12,ROR #31:MOVS r2,r12,LSR #31
17470 EORNE r12, r12, r1:MOV r12,r12,ROR #31:STR r12,be:LDMFD (Ub)!,{r1-r2,PC}:.be EQUD &8B2197C4:.bf EQUD &76B50153:.Vq STMFD (Ub)!,{Uc}:.bg LDR r4,bh:ADD r1,r4,r1,LSL #8:.bi ADD r0,r0,r3,LSL #7:ADD r0,r0,r3,LSL #5:MOV r12,r2,LSR #3:ADD r0,r0,r12,LSL #2
17750MOV r12,r2:MOV Uc,r3:.bj MOV r3,#16: AND r5, r2, #7:MOVS r4,r5,LSL #2:RSB r5,r4,#32:.bk LDMIA r1!,{r6-r9}:MVN r11,#&00000000:MOV r10,#&00000000:.bl BEQ bm:.bn MOV r10,r7,LSR r5:MOV r7,r7,LSL r4: ORR r7,r7,r6,LSR r5:MOV r6,r6,LSL r4:.bo MVN r2,#&00000000
17920MOV r11,r9,LSR r5: ORR r11,r11,r2,LSL r4:MOV r9,r9,LSL r4: ORR r9,r9,r8,LSR r5:MOV r8,r8,LSL r4: ORR r8,r8,r2,LSR r5:.bm:.bp CMP r12,#320-0*8:LDRGE r2,[r0,#-160+0]:LDRLT r2,[r0,#+000+0]: AND r2, r2, r8: ORR r2,r2,r6:STRGE r2,[r0,#-160+0]
18050STRLT r2,[r0,#+000+0]:.bq CMP r12,#320-1*8:LDRGE r2,[r0,#-160+4]:LDRLT r2,[r0,#+000+4]: AND r2, r2, r9: ORR r2,r2,r7:STRGE r2,[r0,#-160+4]:STRLT r2,[r0,#+000+4]:.br CMP r12,#320-2*8:LDRGE r2,[r0,#-160+8]:LDRLT r2,[r0,#+000+8]: AND r2, r2, r11: ORR r2,r2,r10
18180STRGE r2,[r0,#-160+8]:STRLT r2,[r0,#+000+8]:.bs ADD Uc,Uc,#1:CMP Uc,#256:SUBEQ r0,r0,#160*256:ADD r0,r0,#160:SUBS r3,r3,#1:BNE bk:LDMFD (Ub)!,{PC}:.bh DCD Zk:.Wl STMFD (Ub)!,{Uc}:MOV r0,#ASC" ":MOV r1,#7:ADR r2,bt:.bu STRB r0,[r2,r1]:SUBS r1,r1,#1
18370BGE bu:BL bv:.bw LDR r0,bx:LDR r0,[r0]:ADR r1,bt:MOV r2,#7:SWI "OS_ConvertInteger4":LDMFD (Ub)!,{PC}:.bv STMFD (Ub)!,{Uc}:ADR r12,by:MOV r11,#0:LDR r10,bx:LDR r10,[r10]:.bz MOV r0,#0:ADD r1,r12,#24:SWI "OS_ReadUnsigned":CMP r10,r2:STRGE r11,Wm
18570LDMGEFD (Ub)!,{PC}:.cU ADD r12,r12,#32:ADD r11,r11,#1:CMP r11,#8:BNE bz:MOV r0,#99:STR r0,Wm:LDMFD (Ub)!,{PC}:.Wn STMFD (Ub)!,{Uc}:ADR r12,by:LDR r11,Wm:ADD r10,r12,r11,ASL #5:SUB r10,r10,#32:ADD r9,r12,#7*32:.cV MOV r8,#4:.cW ADD r7,r8,#32
18750LDRB r0,[r9,r8]:STRB r0,[r9,r7]:ADD r8,r8,#1:CMP r8,#32:BNE cW:SUB r9,r9,#32:CMP r9,r10:BNE cV:LDMFD (Ub)!,{PC}:.Wo STMFD (Ub)!,{Uc}:.cX ADR r12,by:LDR r11,Wm:ADD r10,r12,r11,ASL #5:ADD r10,r10,#4:.cY MOV r0,#ASC" ":MOV r1,#11:.cZ STRB r0,[r10,r1]
18940SUBS r1,r1,#1:BGE cZ:MOV r0,r10:MOV r1,#20:MOV r2,#ASC" ":MOV r3,#ASC"~":SWI "OS_ReadLine":MOV r0,#ASC" ":CMP r1,#20:BEQ ca:.cb STRB r0,[r10,r1]:ADD r1,r1,#1:CMP r1,#20:BNE cb:.ca ADD r10,r10,#20:MOV r0,#ASC"0":MOV r1,#4:.cc STRB r0,[r10,r1]:SUBS r1,r1,#1
19130BNE cc:.cd LDR r0,bx:LDR r0,[r0]:ADR r1,bt:MOV r2,#7:SWI "OS_ConvertInteger4":RSB r3,r2,#8:MOV r4,#ASC" ":CMP r2,#0:BEQ ce:.cf STRB r4,[r10],#1:SUBS r2,r2,#1:BNE cf:.ce LDRB r4,[r0],#1:STRB r4,[r10],#1:SUBS r3,r3,#1:BNE ce:LDMFD (Ub)!,{PC}:.bx EQUD Wu
19340.cg EQUD Uh:.ch EQUD bd:.Wm EQUD 0:.ci EQUS "????????????":.bt EQUS "        ":EQUD 0:.by:.cj EQUS "1st ": EQUS "Kevin J Swinton     ":EQUS " 300000":EQUB 0:.ck EQUS "2nd ": EQUS "Ian Swinton         ":EQUS " 250000":EQUB 0
19460.cl EQUS "3rd ": EQUS "                    ":EQUS " 200000":EQUB 0:.cm EQUS "4th ": EQUS "Dave 'Dude' Gilmour ":EQUS " 175000":EQUB 0:.cn EQUS "5th ": EQUS "Tangerine Dream     ":EQUS " 150000":EQUB 0:.co EQUS "6th ": EQUS "The Art Of Noise    "
19530EQUS " 125000":EQUB 0:.cp EQUS "7th ": EQUS "Yello               ":EQUS " 100000":EQUB 0:.cq EQUS "8th ": EQUS "Jean Michel Jarre   ":EQUS "  75000":EQUB 0:.cr EQUS "x : ": EQUS "xxxxxxxxxxxxxxxxxxxx":EQUS "xxxxxxx":EQUB 0:.VW STMFD (Ub)!,{Uc}
19630ADR r11,by:MOV r10,#0:.cs ADD r1,r11,r10,ASL #5:.ct ADD r2,r10,#1:CMP r2,#8:MOVEQ r2,#1:MOV r3,#4*4:MOV r4,#11*8:ADD r4,r4,r10,LSL #3:ADD r4,r4,r10,LSL #2:LDR r0,cg:LDR r0,[r0]:STMFD (Ub)!,{r10,r11}:BL Ws:LDMFD (Ub)!,{r10,r11}:.cu ADD r10,r10,#1
19790CMP r10,#8:BNE cs:LDMFD (Ub)!,{PC}:.Vs DCD &10 : DCD &20 : DCD &30 : DCD -1:DCD &40 : DCD &30 : DCD &30 : DCD -1:DCD &20 : DCD &20 : DCD &20 : DCD -1:DCD &00 : DCD &00 : DCD &30 : DCD -1:DCD &40 : DCD &20 : DCD &30 : DCD -1
19890DCD &20 : DCD &00 : DCD &10 : DCD -1:DCD &30 : DCD &20 : DCD &10 : DCD -1:DCD &10 : DCD &30 : DCD &00 : DCD -1:.bd FNcv("Game-Data"):]:Zk=bd+3008:Uj=Zk+26412:Uk=Uj+3228:Ul=Uk+3220:Um=Ul+11168:Un=Um+16144:Uo=Un+37564:Up=Uo+2668:Uq=Up+768:NEXTWt:ENDPROC
20090DEFFNYb:FORcw=000 TO359STEP(360/64):P%!0=+SIN(RADcw)*2^(4+2):P%!4=-COS(RADcw)*2^(4+2):P%+=8:NEXTcw:=Wt
20170DEFFNcv(cx$):cx$="<Zap-A-Rok$Dir>."+cx$:D=OPENINcx$:L=EXT#D:CLOSE#D:IFWt=2OSCLI"LOAD "+cx$+" "+STR$~P%
20210P%+=L:=Wt
!� � Archimedes World June '92
<��0:�:�" at Line ";�:�
FDUV=+0:� ***CONTROLS THE SOUND PITCH (eg. A5000 users try +6) ***
Z$�9+128:�:�UW:�:�UX:�UY:�UZ:�Ua:�
����UW:Ub=13:Uc=14:�Ud  160*1024 :�Ue:�0,&00,&00,&00:�1,&FF,&00,&00:�2,&00,&FF,&00:�3,&FF,&FF,&00:�4,&00,&00,&FF:�5,&FF,&00,&FF:�6,&00,&FF,&FF:�7,&FF,&FF,&FF:ș6,112,1:ș6,113,1:�:!Uf=�Ug:ș6,112,2:ș6,113,2:�:!Uh=�Ug:ș6,112,2:ș6,113,1:!Ui=1:UZ= ��
"�ș&900C0,0,Uj,Uj+2716,0,2460,63:ș&900C0,1,Uk,Uk+2708,0,2452,63:ș&900C0,2,Ul,Ul+10656,0,0,127:ș&900C0,3,Um,Um+15632,0,0,127:ș&900C0,4,Un,Un+37052,0,0,127:ș&900C0,5,Uo,Uo+2176,0,0,95:ș&900C0,6,Up,Up+256,0,0,127:ș&900C0,7,Uq,Up+37384,0,0,100
r*ș&900C4,5:ș&900C3,4,4,4,4:ș&900C1:�
���UX:*FX 200 1
��Ur=0:Us=1:A%=6-1:�Ut:�Uu=0 �7:�Uu+8,&10+Uu*16,&20+Uu*16,&30+Uu*16:�Uu:�=0:Uv=%00:Uw=%00:Ux=%00:�:�Uy:Uz=Us �2:�VU("ZAP-A-ROK",15*4,1*8,3):�VU("---------",15*4,2*8,2):�VU("Highest Scores Today",10*4,8*8+4,7):�VU("Press I for Instructions",8*4,28*8,Uz)
l��VV:�VW:�VU("By Kevin J Swinton",11*4,4*8,12):�VU("Graphics : Ian Swinton",9*4,5*8,12):�VU("Press SPACE to Start",10*4,27*8,Us):�VX:Ur+=1:�(-99) �Uv=%10
�� ��(-99) �Uv=%10 Uv=%11
��(-38) �Uw=%10
�� ��(-38) �Uw=%10 Uw=%11
��(-113) �Ux=%10
�� ��(-113) �Ux=%10 Ux=%11
��Ur=20 �Ur=0:Us=7-Us
�Tș&6,122 �,VY:�Uv=%11 �Uw=%11 �Ux=%11 �(�>3000 �VY=255):UZ=Ux=%11:�>3000 Uw=%11
 � �UZ �*FX 200 0
*�
>��UY:�UZ ��
R�Uw=%11 ��VZ:�
\
*FX 200 1
f:�Va:Ux=%0:A%=!Vb-1:�Ut:�:�Vc:�:�Vd:�VX:�(-113) �Ux=%1
�� ��(-113) �Ux=%1 �!Ve=�
�<�!Ve �(!Vf �!Vg) �!Vh �!Vi:ș&900C5,2,6,3,1+UV:�!Vf ��Vj
�
�!Vi ��Vk
�
�!Vh ��Vl
�!Ve �!Vh:�!Ve ��Vm
�Vn:*FX 200 0
.�
B��VZ:*FX 200 1
V�C=7:Ur=0:�=0:Uv=%00:Ux=%00:�:�Uy:�VV:�VU("INSTRUCTIONS",14*4,5*8,1):�VU("The idea of the game is to guide",4*4,9*8,6):�VU("your spacecraft through 8 levels",4*4,10*8,6):�VU("of meteor storms. On each of the",4*4,11*8,6)
���VU("levels you must first break-up, ",4*4,12*8,6):�VU(" and then destroy, all meteors. ",4*4,13*8,6):�VU("Your ship can rotate and thrust,",4*4,15*8,5):�VU("and, should you get into trouble",4*4,16*8,5)
���VU(" has the ability to hyperspace. ",4*4,17*8,5):�VU(" But be warned: Hyperspacing is ",4*4,19*8,4):�VU("unpredictable, the later levels ",4*4,20*8,4):�VU("are increasingly more difficult,",4*4,21*8,4)
d�VU("and watch out for those aliens!!",4*4,22*8,4):�C=7�VU("Press SPACE for more...",8*4,26*8,C)
2 �VX:Ur+=1:�Ur=10 �Ur=0:C=7-C
F�(-99) �Uv=%10
P� ��(-99) �Uv=%10 Uv=%11
Z�(-113) �Ux=%10
d� ��(-113) �Ux=%10 Ux=%11
n(�Uv=%11 �Ux=%11 ��>30*100:�Ux=%11 ��
���=0:Uv=%00:Ux=%00:�:�Uy:�VV:�VU("INSTRUCTIONS",14*4,5*8,4):�VU("KEYS TO USE:",14*4,9*8,3):�VU("Z        - Rotate left",8*4,11*8,1):�VU("X        - Rotate right",8*4,12*8,1):�VU("<SHIFT>  - Use thrusters",8*4,13*8,1)
��VU("<RETURN> - Fire missile",8*4,14*8,1):�VU("ADDITIONAL KEYS:",12*4,17*8,3):�VU("H        - Hyperspace",8*4,19*8,1):�VU("P        - Pause/Unpause",8*4,20*8,1):�VU("<ESC>    - Quit game",8*4,21*8,1):�C=7�VU("Press SPACE for more...",8*4,26*8,C)
, �VX:Ur+=1:�Ur=10 �Ur=0:C=7-C
@�(-99) �Uv=%10
J� ��(-99) �Uv=%10 Uv=%11
T�(-113) �Ux=%10
^� ��(-113) �Ux=%10 Ux=%11
h(�Uv=%11 �Ux=%11 ��>30*100:�Ux=%11 ��
|�A=0:�=0:Uv=%00:Ux=%00:�:�Uy:�VV:�VU("INSTRUCTIONS",14*4,3*8,3):�VU("GAME OBJECTS",14*4,6*8,1):�VU("Your spacecraft   (   N/A   )",9*4,10*8+4,2):�VU("Large alien craft ( 5000 pts)",9*4,13*8+3,2):�VU("Small alien craft (10000 pts)",9*4,16*8+2,2)
���VU("Large meteor      (  250 pts)",9*4,19*8+4,4):�VU("Medium meteor     (  500 pts)",9*4,22*8+4,4):�VU("Small meteor      ( 1000 pts)",9*4,25*8+4,4):�C=7�VU("Press SPACE when ready",9*4,29*8,C)
��Vo(6,10,A):�Vo(6,13,70+(A �8)):�Vo(6,16,78+(A �8)):�Vo(4,18,64):�Vo(8,18,65):�Vo(4,20,66):�Vo(8,20,67):�Vo(6,22,68):�Vo(6,25,69):�VX:A=(A+1) �64:Ur+=1:�Ur=10 �Ur=0:C=7-C
��(-99) �Uv=%10
�� ��(-99) �Uv=%10 Uv=%11
��(-113) �Ux=%10
�� ��(-113) �Ux=%10 Ux=%11
�'�Uv=%11 �Ux=%11 ��>30*100:*FX 200 0
��
�1��Vo(x,y,Vp):A%=!Uh:B%=Vp:C%=x*4:D%=y*8:�Vq:�
4���Vc:Vr=Vs+((!Vb-1)*16):Vt=Vr!0:Vu=Vr!4:Vv=Vr!8:�Uu=0 �7:�Uu+8,Vt+Uu*16,Vu+Uu*16,Vv+Uu*16:�Uu:!Vw=1*50:�Vx:!Vy=160*16 :!Vz=128*16:!WU=0:!WV=0:!WW=0:!WX=0:!WY=5*50+(25*!Vb):!WZ=0:!Wa=1*50+(10*!Vb):!Wb=0:!Wc= ��:!Wd=0:!Vg= ��:!We= ��:�=0:Uv=%00:Ux=%00:�
	.}�Uy:�VV:�Wf:�VU("Prepare to enter",12*4,13*8,2):�VU("Level  ",16*4,15*8,4):�VU(�(64+!Vb),23*4,15*8,3):�VX:�(-99) �Uv=%10
	~� ��(-99) �Uv=%10 Ux=%11
	��(-113) �Ux=%10
	�� ��(-113) �Ux=%10 Ux=%11
	��Uv=%11 �Ux=%11 ��>10*100:�
	�%��Vj:!Vf= ��:!Wg-=1:�!Wg=0 �!Ve=�
	��
	�[��Vm:�=0:Uv=%00:Ux=%00:�:�Uy:�VV:�VU("GAME OVER!",15*4,15*8+4,�(7)):�VX:�(-99) �Uv=%10
Z� ��(-99) �Uv=%10 Uv=%11
d�(-113) �Ux=%10
n� ��(-113) �Ux=%10 Ux=%11
x�Uv=%11 �Ux=%11 ��>5*100:�
����Vk:!Vi= ��:�=0:Uv=%00:Ux=%00:�:�Uy:�Wf:�VU("Well Done!",15*4,14*8+3,7):�VU("Level Completed!",12*4,16*8-3,1):�VX:�(-99) �Uv=%10
� ��(-99) �Uv=%10 Uv=%11
�(-113) �Ux=%10
"� ��(-113) �Ux=%10 Ux=%11
,,�Uv=%11 �Ux=%11 ��>5*100:!Vb+=1:�!Vb>8 �
J	!Vh=�
T�:A%=!Vb-1:�Ut
r�:�
���Vl:*FX 200 1
���=0:Uv=%00:Wh=0:Wi=15:Wj=31:Wk=47:!Vb=8:�:�Uy:�Wf:�VU("CONGRATULATIONS!",12*4,13*8,�(7)):�VU("You have completed Meteors",7*4,15*8,5):�VU("Press SPACE when ready",9*4,29*8,7):�Vo(4,4,Wh):�Vo(70,4,Wi):�Vo(0,27,Wj):�Vo(70,27,Wk):Wh=(Wh+1) �64
0Wi-=1:�Wi<0 Wi+=64
:Wj-=1:�Wj<0 Wj+=64
D%Wk=(Wk+1) �64:�VX:�(-99) �Uv=%10
b� ��(-99) �Uv=%10 Uv=%11
l�Uv=%11:*FX 200 0
��
���Vn:�Wl:�!Wm<>99 �
���Uy:�VU("CONGRATULATIONS!",12*4,8*8,1):�VU("----------------",12*4,9*8,7):�VU("You've made the High Scores!",6*4,13*8,2):�VU("Please enter your name",9*4,15*8,6):�VU(">                    <",9*4,17*8,3):�VU(" -------------------- ",9*4,17*8+6,5)
��7:�10,17);:*FX 15 1

�Wn:ș6,113,!Ui �3:�Wo:�

 �:�

>��Ua:*FX 15 1

R:ș6,112,!Ui:ș6,113,!Ui:ș&900C2:*RMKill ZapARok-Sound

z
*FX 200 0

��

�B��VU(Wp$,x,y,Wq):$Wr=Wp$+�0:A%=!Uh:B%=Wr:C%=Wq:D%=x:E%=y:�Ws:�

���Ue:�Wt=0 �2�2:P%=Ud:[OPT Wt:.Va MOV r0,#3:STR r0,Wg:MOV r0,#1:STR r0,Vb:MOV r0,#0:STR r0,Wu:MOV r0,#160*16:MOV r1,#128*16:STR r0,Vy:STR r1,Vz:MOV r0,#0:STR r0,WU:STR r0,WV:STR r0,WW:MOV r0,#��:STR r0,Ve:STR r0,Vh:STR r0,Vf:STR r0,Vi:LDR r0,Wv
�LDR r1,Ww:STR r1,[r0,#0]:STR r1,[r0,#4]:MOV PC,Uc:.Wg DCD 0:.Vb DCD 0:.Wu DCD 0:.Vy DCD 0:.Vz DCD 0:.WU DCD 0:.WV DCD 0:.WW DCD 0:.Ve DCD 0:.Vh DCD 0:.Vf DCD 0:.Vi DCD 0:.Wx DCD 0:.Vw DCD 0:.Wy EQUS�5*4,�&00):EQUS�5*4,�&00):EQUS�5*4,�&00):.Wz DCD 0
�.XU DCD 0:.WY DCD 0:.WZ DCD 0:.XV DCD 0:.XW DCD 0:.XX DCD 0:.XY DCD 0:.Wa DCD 0:.XZ DCD 0:.Xa DCD 0:.Wb DCD 0:.Xb DCD 0:.Wv DCD Xc:.Ww EQUS "    ":.Wd DCD 0:.Vg DCD 0:.We DCD 0:.Xd EQUS�3*4,�&00):EQUS�3*4,�&00):EQUS�3*4,�&00):EQUS�3*4,�&00)
��EQUS�3*4,�&00):.Vd STMFD (Ub)!,{Uc}:BL Xe:BL Uy:BL Xf:BL VV:BL Xg:BL Wf:BL Xh:BL Xi:BL Xj:BL Xk:BL Xl:BL Xm:LDMFD (Ub)!,{PC}:.Xm STMFD (Ub)!,{Uc}:LDR r0,Vf:CMP r0,#�:LDMEQFD (Ub)!,{PC}:LDR r0,We:CMP r0,#�:BNE Xn:.Xo MOV r0,#4:MOV r1,#3:MOV r2,#1
 �MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":MVN r0,#0:STR r0,We:ADR r0,Xd:MOV r1,#3:LDR r2,Vy:LDR r3,Vz:MOV r2,r2,LSR #4:MOV r3,r3,LSR #4:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:BL Xp: � r4, r12, #63:.Xq STR r2,[r0,#0]
�STR r3,[r0,#4]:BL Xp:STR r4,[r0,#8]:ADD r4,r4,#21: � r4, r4, #63:BL Xp: � r12, r12, #31:ADD r12,r12,#2*50:STR r12,[r0,#12]:BL Xp: � r12, r12, #15:STR r12,[r0,#16]:ADD r0,r0,#20:SUBS r1,r1,#1:BNE Xq:.Xn ADR r12,Xd:MOV r11,#3:MOV r10,#0:.Xr LDR r0,Uh
��LDR r2,[r12,#0]:LDR r3,[r12,#4]:LDR r1,[r12,#16]:MOV r1,r1,LSR #2:ADD r1,r1,#64+6+8+8:LDR r4,[r12,#12]:CMP r4,#0:ADDEQ r10,r10,#1:BEQ Xs:STMFD (Ub)!,{r10-r12}:BL Vq:LDMFD (Ub)!,{r10-r12}:.Xt LDR r4,Xu:LDR r5,[r12,#8]:ADD r4,r4,r5,LSL #3
�LDMIA r4,{r5-r6}:LDR r7,[r12,#0]:LDR r8,[r12,#4]:CMP r11,#3:ADDEQ r7,r7,r5,ASR #4:CMP r11,#2:ADDEQ r7,r7,r5,ASR #5:CMP r11,#1:ADDEQ r7,r7,r5,ASR #6:CMP r7,#0:ADDLT r7,r7,#320:CMP r7,#320:SUBGE r7,r7,#320:CMP r11,#3:ADDEQ r8,r8,r6,ASR #4:CMP r11,#2
��ADDEQ r8,r8,r6,ASR #5:CMP r11,#1:ADDEQ r8,r8,r6,ASR #6:CMP r8,#0:ADDLT r8,r8,#256:CMP r8,#256:SUBGE r8,r8,#256:STR r7,[r12,#0]:STR r8,[r12,#4]:LDR r0,[r12,#12]:SUB r0,r0,#1:STR r0,[r12,#12]:LDR r0,[r12,#16]:ADD r0,r0,r11:ADD r0,r0,#1: � r0, r0, #63
^�STR r0,[r12,#16]:.Xs ADD r12,r12,#20:SUBS r11,r11,#1:BNE Xr:CMP r10,#3:MVNEQ r12,#0:STREQ r12,Vg:LDMFD (Ub)!,{PC}:.Xu DCD Xv:.Vx ADR r0,Wy:MOV r1,#3:MOV r2,#0:.Xw STR r2,[r0,#0]:STR r2,[r0,#4]:STR r2,[r0,#8]:STR r2,[r0,#12]:ADD r0,r0,#16:SUBS r1,r1,#1
:�BNE Xw:MOV PC,Uc:.Xl STMFD (Ub)!,{Uc}:LDR r0,Wd:CMP r0,#0:LDMEQFD (Ub)!,{PC}:SUBS r0,r0,#1:STR r0,Wd:LDMNEFD (Ub)!,{PC}:BL Xp: � r12, r12, #255:ADD r12,r12,r12,LSR #2:MOV r12,r12,LSL #4:STR r12,Vy:BL Xp: � r12, r12, #255:MOV r12,r12,LSL #4:STR r12,Vz
�BL Xp: � r12, r12, #63:STR r12,WU:MOV r0,#0:STR r0,WV:STR r0,WW:LDMFD (Ub)!,{PC}:.Xh STMFD (Ub)!,{Uc}:LDR r0,Vb:CMP r0,#8:LDMEQFD (Ub)!,{PC}:LDR r0,WZ:CMP r0,#0:BGT Xx:BL Xp: � r12, r12, #255:CMP r12,#%10110010:LDMNEFD (Ub)!,{PC}:BL Xp
� � r12, r12, #255:CMP r12,#%111111:LDMGEFD (Ub)!,{PC}:LDR r12,Vi:CMP r12,#��:LDMNEFD (Ub)!,{PC}:LDR r12,WY:STR r12,WZ:BL Xp: � r12, r12, #255:ADD r12,r12,r12,LSR #2:STR r12,Wz:BL Xp: � r12, r12, #255:STR r12,XU:BL Xp: � r12, r12, #3:SUBS r12,r12,#2
��STR r12,XV:BL Xp: � r12, r12, #3:SUBS r12,r12,#2:STR r12,XW:MOV r0,#1*50+25:STR r0,XX:BL Xp: � r12, r12, #1:ADD r12,r12,#1:STR r12,XY:CMP r12,#1:�Q r1,#1:MOVNE r1,#0:MOV r0,#2:MOV r2,#2:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":.Xx LDR r0,Uh
F�LDR r1,XY:CMP r1,#1:�Q r1,#64+6+0:MOVNE r1,#64+6+8:LDR r2,WZ: � r2, r2, #15:RSB r2,r2,#15:ADD r1,r1,r2,LSR #1:LDR r2,Wz:LDR r3,XU:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:BL Vq:LDR r0,XX:CMP r0,#0:SUBNE r0,r0,#1:STRNE r0,XX
�LDMNEFD (Ub)!,{PC}:LDR r0,WZ:SUBS r0,r0,#1:STR r0,WZ:�Q r0,#2:�Q r1,#7:�Q r2,#3:�Q r3,#1+UV:SWIEQ "ZapARok-Sound_SoundInstrument":LDR r0,Wz:LDR r1,XU:LDR r2,XV:LDR r3,XW:ADDS r0,r0,r2:ADDLT r0,r0,#320:CMP r0,#320:SUBGE r0,r0,#320:ADDS r1,r1,r3
��ADDLT r1,r1,#256:CMP r1,#256:SUBGE r1,r1,#256:STR r0,Wz:STR r1,XU:LDMFD (Ub)!,{PC}:.Xe STMFD (Ub)!,{Uc}:LDR r0,Vf:CMP r0,#��:LDMNEFD (Ub)!,{PC}:MOV r0,#121:MOV r1,#�-74:SWI "OS_Byte":CMP r1,#�-74:MOVNE r12,#��:STRNE r12,Wc:LDR r12,WU:MOV r0,#121
��MOV r1,#�-98:SWI "OS_Byte":CMP r1,#�-98:SUBEQ r12,r12,#1:MOV r0,#121:MOV r1,#�-67:SWI "OS_Byte":CMP r1,#�-67:ADDEQ r12,r12,#1:MOV r0,#121:MOV r1,#�-56:SWI "OS_Byte": � r12, r12, #63:STR r12,WU:CMP r1,#�-56:BNE Xy:BL Xz:.Xy MOV r0,#121:MOV r1,#�-1
>�SWI "OS_Byte":CMP r1,#�-1:BNE YU:ADR r2,Xv:LDR r3,WU:ADD r2,r2,r3,LSL #3:LDR r3,[r2,#0]:LDR r4,[r2,#4]:LDR r5,WV:LDR r6,WW:CMP r5,r3:SUBGT r5,r5,#1:CMP r5,r3:ADDLT r5,r5,#1:CMP r6,r4:SUBGT r6,r6,#1:CMP r6,r4:ADDLT r6,r6,#1:STR r5,WV:STR r6,WW
�.YU MOV r0,#121:MOV r1,#�-74:SWI "OS_Byte":LDR r12,Wc:CMP r1,#�-74:CMPEQ r12,#��:BNE YV:LDR r12,Wd:CMP r12,#0:BNE YV:MVN r12,#0:STR r12,Wc:.YW LDR r12,YX:MOV r11,#3:.YY LDR r10,[r12,#12]:CMP r10,#0:BNE YZ:LDR r0,Vw:STR r0,[r12,#12]:LDR r0,WU
��STR r0,[r12,#8]:ADR r1,Xv:ADD r1,r1,r0,LSL #3:LDMIA r1,{r2-r3}:LDR r4,Vy:LDR r5,Vz:ADDS r2,r2,r4:ADDLT r2,r2,#320*16:ADDS r3,r3,r5:ADDLT r3,r3,#256*16:STR r2,[r12,#0]:STR r3,[r12,#4]:MOV r0,#4:MOV r1,#5:MOV r2,#2:MOV r3,#1+UV
n�SWI "ZapARok-Sound_SoundInstrument":B YV:.YZ ADD r12,r12,#16:SUBS r11,r11,#1:BNE YY:.YV MOV r0,#121:MOV r1,#�-85:SWI "OS_Byte":CMP r1,#�-85:BNE Ya:LDR r2,Wd:CMP r2,#0:BNE Ya:MOV r0,#4*50:STR r0,Wd:MOV r0,#4:MOV r1,#4:MOV r2,#2:MOV r3,#1+UV
,�SWI "ZapARok-Sound_SoundInstrument":.Ya LDMFD (Ub)!,{PC}:.Wc DCD 0:.Xv �Yb:.YX DCD Wy:.Xz STMFD (Ub)!,{Uc}:MOV r0,#0:SWI "Sound_Speaker":CMP r0,#2:�Q r0,#2:MOVNE r0,#1:STR r0,Yc:�Q r0,#1:SWIEQ "Sound_Speaker":LDR r0,Uf:ADR r1,Yd:MOV r2,#7:MOV r3,#17*4
 �MOV r4,#0*8:BL Ws:.Ye MOV r0,#122:SWI "OS_Byte":CMP r1,#�-56:BEQ Ye:.Yf MOV r0,#122:SWI "OS_Byte":CMP r1,#�-56:BNE Yf:.Yg MOV r0,#122:SWI "OS_Byte":CMP r1,#�-56:BEQ Yg:LDR r0,Yc:CMP r0,#2:�Q r0,#2:SWIEQ "Sound_Speaker":LDMFD (Ub)!,{PC}:.Yc DCD 0
 �.Yd EQUS "Game Paused!":DCD 0:.Xk STMFD (Ub)!,{Uc}:LDR r0,Wd:CMP r0,#0:LDMNEFD (Ub)!,{PC}:.Yh LDR r0,WZ:CMP r0,#0:BEQ Yi:LDR r10,XY:CMP r10,#1:�Q r10,#12:CMP r10,#2:�Q r10,#4:LDR r1,Vy:LDR r2,Vz:LDR r3,Wz:LDR r4,XU:SUBS r5,r3,r1,LSR #4:MVNLT r5,r5
!��ADDLT r5,r5,#1:SUBS r6,r4,r2,LSR #4:MVNLT r6,r6:ADDLT r6,r6,#1:CMP r5,r10:CMPLT r6,r10:BGE Yi:.Yj:MVN r12,#0:STR r12,Vf:MOV r0,#2:MOV r1,#6:MOV r2,#3:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":LDMFD (Ub)!,{PC}:.Yi LDR r0,Wb:CMP r0,#0:BEQ Yk
"~�LDR r0,Vy:LDR r1,Vz:LDR r2,XZ:LDR r3,Xa:MOV r0,r0,LSR #4:MOV r1,r1,LSR #4:SUBS r0,r0,r2:MVNLT r0,r0:ADDLT r0,r0,#1:SUBS r1,r1,r3:MVNLT r1,r1:ADDLT r1,r1,#1:CMP r0,#16/2:CMPLT r1,#16/2:BGE Yk:MVN r12,#0:STR r12,Vf:MOV r12,#0:STR r12,Wb
#<�.Yk LDMFD (Ub)!,{PC}:.Xi STMFD (Ub)!,{Uc}:LDR r0,Wb:CMP r0,#0:BNE Yl:LDR r0,WZ:CMP r0,#0:LDMEQFD (Ub)!,{PC}:BL Xp: � r12, r12, #255:CMP r12,#%11111:LDMGTFD (Ub)!,{PC}:.Ym LDR r0,Yn:LDR r1,Wz:LDR r2,XU:BL Xp: � r3, r12, #63:STR r3,Xb
$�ADD r0,r0,r3,LSL #3:LDMIA r0,{r4-r5}:ADDS r1,r1,r4,ASR #4:ADDLT r1,r1,#320:CMP r1,#320:SUBGE r1,r1,#320:ADDS r2,r2,r5,ASR #4:ADDLT r2,r2,#256:CMP r2,#256:SUBGE r2,r2,#256:STR r1,XZ:STR r2,Xa:LDR r0,Wa:STR r0,Wb:MOV r0,#1:MOV r1,#5:MOV r2,#2
$��MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":B Yo:.Yl LDR r0,Uh:LDR r1,XZ:LDR r2,Xa:LDR r12,XY:CMP r12,#1:�Q r11,#&66:CMP r12,#2:�Q r11,#&50:ADD r0,r0,r2,LSL #7:ADD r0,r0,r2,LSL #5:ADD r0,r0,r1,LSR #1:STRB r11,[r0,#000]:CMP r2,#255
%N�SUBEQ r0,r0,#256*160:STRB r11,[r0,#160]:.Yp LDR r12,Wb:SUB r12,r1,#1:STR r12,Wb:.Yo LDR r0,Yn:LDR r1,Xb:ADD r0,r0,r1,LSL #3:LDR r1,[r0,#0]:LDR r2,[r0,#4]:LDR r3,XZ:LDR r4,Xa:ADDS r3,r3,r1,ASR #4:MOVLT r12,#0:CMP r3,#320:MOVGE r12,#0
%�ADDS r4,r4,r2,ASR #4:MOVLT r12,#0:CMP r4,#256:MOVGE r12,#0:LDR r0,Yq:STMIA r0,{r3-r4,r12}:LDMFD (Ub)!,{PC}:.Yn DCD Xv:.Yq DCD XZ:.Xf LDR r12,Yr:MOV r11,#3:MOV r10,#&33:.Ys LDR r9,[r12,#12]:CMP r9,#0:BEQ Yt:LDR r0,Uh:LDMIA r12,{r1-r2}:MOV r2,r2,LSR #4
&�ADD r0,r0,r2,LSL #7:ADD r0,r0,r2,LSL #5:ADD r0,r0,r1,LSR #5:STRB r10,[r0,#000]:CMP r2,#255:SUBEQ r0,r0,#256*160:STRB r10,[r0,#160]:.Yu SUB r9,r9,#1:STR r9,[r12,#12]:.Yv LDR r0,Yn:LDR r1,[r12,#8]:ADD r0,r0,r1,LSL #3:LDMIA r0,{r1-r2}:LDMIA r12,{r3-r4}
'V�ADD r3,r3,r1:ADDS r3,r3,r1,ASR #3:ADDLT r3,r3,#320*16:CMP r3,#320*16:SUBGE r3,r3,#320*16:ADD r4,r4,r2:ADDS r4,r4,r2,ASR #3:ADDLT r4,r4,#256*16:CMP r4,#256*16:SUBGE r4,r4,#256*16:STMIA r12,{r3-r4}:.Yt ADD r12,r12,#16:SUBS r11,r11,#1:BNE Ys:MOV PC,Uc
(�.Yr DCD Wy:.Uy STMFD (Ub)!,{Uc}:LDR r0,Uh:ADR r1,Yw:MOV r3,#32:.Yx LDMIA r1!,{r4-r7}:CMP r7,#0:BEQ Yy:SUB r7,r7,#1:STR r7,[r1,#-4]:ADD r9,r0,r5,LSL #7:ADD r9,r9,r5,LSL #5:STRB r6,[r9,r4]:ADD r5,r5,#1:STRB r5,[r1,#-12]:SUBS r3,r3,#1:BNE Yx
(��LDMEQFD (Ub)!,{PC}:.Yy BL Xp: � r11, r12, #127:ADD r11,r11,r11,LSR #2:STR r11,[r1,#-16]:MOV r11,r12,LSR #8:STRB r11,[r1,#-12]:MOV r11,r12,LSR #16: � r11, r11, #7:STR r11,[r1,#-8]:MOV r11,r12,LSR #24: � r11, r11, #31:STRB r11,[r1,#-4]:SUBS r3,r3,#1
)J�BNE Yx:LDMFD (Ub)!,{PC}:.Yw EQUS�32*4,�&00):EQUS�32*4,�&00):EQUS�32*4,�&00):EQUS�32*4,�&00):.Ug ADR r0,Yz:ADR r1,ZU:SWI "OS_ReadVduVariables":LDR r0,ZU:MOV PC,Uc:.Yz DCD 149:DCD -1:.ZU DCD 0:.Uf DCD 0:.Uh DCD 0:.Ui DCD 0:.Xg STMFD (Ub)!,{Uc}:LDR r0,Vf
*l�CMP r0,#��:LDMNEFD (Ub)!,{PC}:LDR r0,Wd:CMP r0,#0:LDMNEFD (Ub)!,{PC}:LDR r0,Uh:LDR r1,WU:LDR r2,Vy:LDR r3,Vz:MOV r2,r2,LSR #4:MOV r3,r3,LSR #4:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:BL ZV:LDR r12,WX:CMP r12,#��:BEQ ZW
+*�MVN r12,#0:STR r12,Vf:MOV r0,#2:MOV r1,#6:MOV r2,#3:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":LDMFD (Ub)!,{PC}:.ZW LDR r0,Vy:LDR r1,Vz:LDR r2,WV:LDR r3,WW:ADD r0,r0,r2:ADD r1,r1,r3:CMP r0,#000*16:ADDLT r0,r0,#320*16:CMP r0,#320*16
+�SUBGE r0,r0,#320*16:CMP r1,#000*16:ADDLT r1,r1,#256*16:CMP r1,#256*16:SUBGE r1,r1,#256*16:STR r0,Vy:STR r1,Vz:LDMFD (Ub)!,{PC}:.ZV STMFD (Ub)!,{Uc}:.ZX LDR r4,ZY:ADD r1,r4,r1,LSL #8:.ZZ ADD r0,r0,r3,LSL #7:ADD r0,r0,r3,LSL #5:MOV r12,r2,LSR #3
,t�ADD r0,r0,r12,LSL #2:MOV r12,r2:MOV Uc,r3:.Za MOV r3,#16: � r5, r2, #7:MOVS r4,r5,LSL #2:RSB r5,r4,#32:.Zb LDMIA r1!,{r6-r9}:MVN r11,#&00000000:MOV r10,#&00000000:BEQ Zc:.Zd MOV r10,r7,LSR r5:MOV r7,r7,LSL r4: �R r7,r7,r6,LSR r5:MOV r6,r6,LSL r4
-
�.Ze MVN r2,#&00000000:MOV r11,r9,LSR r5: �R r11,r11,r2,LSL r4:MOV r9,r9,LSL r4: �R r9,r9,r8,LSR r5:MOV r8,r8,LSL r4: �R r8,r8,r2,LSR r5:.Zc STMFD (Ub)!,{r3,Uc}:.Zf CMP r12,#320:LDRGE r2,[r0,#-160+0]:LDRLT r2,[r0,#+000+0]:LDR r3,Zg
-�� �S Uc, r2, r3, LSL r4:CMPNE r6,#0:MVNNE Uc,#0:STRNE Uc,WX: � r2, r2, r8: �R r2,r2,r6:CMP r12,#320:STRGE r2,[r0,#-160+0]:STRLT r2,[r0,#+000+0]:ADD r12,r12,#8:.Zh CMP r12,#320:LDRGE r2,[r0,#-160+4]:LDRLT r2,[r0,#+000+4]:LDR r3,Zg: �S Uc, r2, r3
.�CMPNE r7,#0:MVNNE Uc,#0:STRNE Uc,WX: � r2, r2, r9: �R r2,r2,r7:CMP r12,#320:STRGE r2,[r0,#-160+4]:STRLT r2,[r0,#+000+4]:ADD r12,r12,#8:.Zi CMP r12,#320:LDRGE r2,[r0,#-160+8]:LDRLT r2,[r0,#+000+8]:LDR r3,Zg: �S Uc, r2, r3, LSR r5:CMPNE r10,#0
.��MVNNE Uc,#0:STRNE Uc,WX: � r2, r2, r11: �R r2,r2,r10:CMP r12,#320:STRGE r2,[r0,#-160+8]:STRLT r2,[r0,#+000+8]:SUB r12,r12,#16:LDMFD (Ub)!,{r3,Uc}:.Zj ADD Uc,Uc,#1:CMP Uc,#256:SUBEQ r0,r0,#160*256:ADD r0,r0,#160:SUBS r3,r3,#1:BNE Zb:LDMFD (Ub)!,{PC}
/b�.ZY DCD Zk:.WX DCD 0:.Zg DCD &88888888:.Zl DCD Wz:.Xj STMFD (Ub)!,{Uc}:.Zm LDR r0,Zn:LDR r0,[r0]:CMP r0,#0:BEQ Zo:LDR r12,Zp:MOV r11,#3:LDR r10,Zq:LDR r10,[r10]:CMP r10,#1:�Q r9,#8:CMP r10,#2:�Q r9,#4:.Zr LDR r1,Zl:LDMIA r1,{r0-r1}:LDMIA r12,{r2-r3}
0>�SUBS r0,r0,r2,LSR #4:MVNLT r0,r0:ADDLT r0,r0,#1:SUBS r1,r1,r3,LSR #4:MVNLT r1,r1:ADDLT r1,r1,#1:CMP r0,r9:CMPLT r1,r9:BGE Zs:.Zt MOV r2,#0:LDR r3,Zn:STR r2,[r3]:MOV r4,#0:STR r4,[r12,#12]:LDR r3,Zu:LDR r4,[r3]:CMP r10,#1:ADDEQ r4,r4,#2048
0�ADDEQ r4,r4,#2048:ADDEQ r4,r4,#904:CMP r10,#2:ADDEQ r4,r4,#4096:ADDEQ r4,r4,#4096:ADDEQ r4,r4,#1808:STR r4,[r3]:MOV r0,#2:MOV r1,#2:MOV r2,#2:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":LDMFD (Ub)!,{PC}:.Zs ADD r12,r12,#16:SUBS r11,r11,#1:BNE Zr
1��.Zo LDR r0,Zv:MOV r1,#8*6:.Zw LDMIA r0!,{r4-r9}:CMP r6,#0:BEQ Zx:LDR r12,Zp:MOV r11,#3:.Zy LDR r2,[r12,#12]:CMP r2,#0:BNE Zz:.aU ADD r12,r12,#16:SUBS r11,r11,#1:BGT Zy:B aV:.Zz:LDMIA r12,{r2-r3}:SUBS r8,r4,r2,LSR #4:MVNLT r8,r8:ADDLT r8,r8,#1
2P�SUBS r9,r5,r3,LSR #4:MVNLT r9,r9:ADDLT r9,r9,#1:CMP r6,#1:�Q r10,#16:CMP r6,#2:�Q r10,#9:CMP r6,#3:�Q r10,#5:CMP r8,r10:CMPLT r9,r10:BGE aU:.aW MOV r8,#0:STR r8,[r12,#12]:SUB r0,r0,#24:LDR r10,Zu:LDR r9,[r10]:LDR r12,aX:LDR r8,[r12]
3�STMFD (Ub)!,{r0-r3}:MOV r0,#3:MOV r1,#2:MOV r2,#2:MOV r3,#1+UV:SWI "ZapARok-Sound_SoundInstrument":LDMFD (Ub)!,{r0-r3}:.aY CMP r6,#1:�Q r1,#2:�Q r2,#2:�Q r3,#3*24:ADDEQ r8,r8,#1:ADDEQ r9,r9,#250:CMP r6,#2:�Q r1,#3:�Q r2,#3:�Q r3,#1*24:ADDEQ r8,r8,#2
3��ADDEQ r9,r9,#500:CMP r6,#3:�Q r6,#0:STREQ r6,[r0,#08]:SUBEQ r8,r8,#1:ADDEQ r9,r9,#1000:STR r8,[r12]:STR r9,[r10]:LDMEQFD (Ub)!,{PC}:.aZ BL Xp: � r12, r12, # 15:SUB r12,r12,#8:ADD r12,r12,r4:CMP r12,#000:ADDLT r12,r12,#320:CMP r12,#320
4b�SUBGE r12,r12,#320:STR r12,[r0,#00]:BL Xp: � r12, r12, # 15:SUB r12,r12,#8:ADD r12,r12,r5:CMP r12,#000:ADDLT r12,r12,#256:CMP r12,#256:SUBGE r12,r12,#256:STR r12,[r0,#04]:STR r2,[r0,#08]:STR r7,[r0,#12]:.aa BL Xp: � r12, r12, #3:SUBS r12,r12,#2:BEQ aa
5�STR r12,[r0,#16]:.ab BL Xp: � r12, r12, #3:SUBS r12,r12,#2:BEQ ab:STR r12,[r0,#20]:ADD r0,r0,r3:SUBS r1,r1,#1:BNE aZ:LDMFD (Ub)!,{PC}:.aV:.Zx SUBS r1,r1,#1:BNE Zw:LDMFD (Ub)!,{PC}:.VV STMFD (Ub)!,{Uc}:ADR r4,ac:LDR r5,aX:LDR r5,[r5]:CMP r5,#0:BGT ad
5�LDR r10,Zn:LDR r10,[r10]:CMP r10,#0:LDMNEFD (Ub)!,{PC}:MVN r12,#0:LDR r11,ae:STR r12,[r11]:LDMFD (Ub)!,{PC}:.ad:.af LDMIA r4!,{r6-r11}:CMP r8,#0:BEQ af:.ag:.ah MOV r12,r9,LSR #4: � r0, r9, #15:SUBS r0,r0,#1:ADDEQ r12,r12,r12,LSL #4:STREQ r12,[r4,#-12]
6��BEQ ai:.aj ADD r12,r0,r12,LSL #4:STR r12,[r4,#-12]:B ak:.ai ADDS r6,r6,r10:ADDLT r6,r6,#320:CMP r6,#320:SUBGE r6,r6,#320:ADDS r7,r7,r11:ADDLT r7,r7,#256:CMP r7,#256:SUBGE r7,r7,#256:STR r6,[r4,#-24]:STR r7,[r4,#-20]:.ak CMP r8,#1:BEQ al:CMP r8,#2
7Z�BEQ am:.an LDR r0,Uh:MOV r1,#64 +5:MOV r2,r6:MOV r3,r7:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:STMFD (Ub)!,{r4-r5}:BL Vq:LDMFD (Ub)!,{r4-r5}:SUBS r5,r5,#1:BNE af:LDMFD (Ub)!,{PC}:.am LDR r0,Uh:MOV r1,#64 +4:MOV r2,r6
8�MOV r3,r7:SUBS r2,r2,#16/2:ADDLT r2,r2,#320:SUBS r3,r3,#16/2:ADDLT r3,r3,#256:STMFD (Ub)!,{r4-r5}:BL Vq:LDMFD (Ub)!,{r4-r5}:ADD r4,r4,#2*24:SUBS r5,r5,#1:BNE af:LDMFD (Ub)!,{PC}:.al LDR r0,Uh:MOV r1,#64 +0:SUBS r2,r6,#16:ADDLT r2,r2,#320
8��SUBS r3,r7,#16:ADDLT r3,r3,#256:STMFD (Ub)!,{r4-r7}:BL Vq:LDMFD (Ub)!,{r4-r7}:LDR r0,Uh:MOV r1,#64 +1:MOV r2,r6:SUBS r3,r7,#16:ADDLT r3,r3,#256:STMFD (Ub)!,{r4-r7}:BL Vq:LDMFD (Ub)!,{r4-r7}:LDR r0,Uh:MOV r1,#64 +2:SUBS r2,r6,#16:ADDLT r2,r2,#320
9X�MOV r3,r7:STMFD (Ub)!,{r4-r7}:BL Vq:LDMFD (Ub)!,{r4-r7}:LDR r0,Uh:MOV r1,#64 +3:MOV r2,r6:MOV r3,r7:STMFD (Ub)!,{r4-r7}:BL Vq:LDMFD (Ub)!,{r4-r7}:ADD r4,r4,#5*24:SUBS r5,r5,#1:BNE af:LDMFD (Ub)!,{PC}:.ac EQUS�24*6,�&00):EQUS�24*6,�&00):EQUS�24*6,�&00)
: �EQUS�24*6,�&00):EQUS�24*6,�&00):EQUS�24*6,�&00):EQUS�24*6,�&00):EQUS�24*6,�&00):.Zv DCD ac:.aX DCD Wx:.Zu DCD Wu:.Zp DCD Wy:.Zq DCD XY:.Zn DCD WZ:.ae DCD Vi:.Ut STMFD (Ub)!,{Uc}:ADR r2,ao:ADD r2,r2,r0:LDRB r2,[r2]:MOV r6,#8:LDR r3,aX:STR r2,[r3]
;$�LDR r1,Zv:ADR r3,ap:ADD r3,r3,r0,LSL #1:.aq BL Xp: � r12, r12, #127:SUBS r12,r12,#64:ADDLT r12,r12,#320:STR r12,[r1,#00]:BL Xp: � r12, r12, #127:SUBS r12,r12,#64:ADDLT r12,r12,#256:STR r12,[r1,#04]:CMP r2,#0:MOVGT r12,#1:MOVLE r12,#0:STR r12,[r1,#08]
;��BL Xp: �S r12, r12, #1:LDREQB r12,[r3,#0]:LDRNEB r12,[r3,#1]:STR r12,[r1,#12]:.ar BL Xp: � r12, r12, #3:SUBS r12,r12,#2:BEQ ar:STR r12,[r1,#16]:.as BL Xp: � r12, r12, #3:SUBS r12,r12,#2:BEQ as:STR r12,[r1,#20]:ADD r1,r1,#24:MOV r4,#24*5:MOV r5,#0
<��.at STR r5,[r1],#4:SUBS r4,r4,#4:BNE at:SUB r2,r2,#1:SUBS r6,r6,#1:BNE aq:LDMFD (Ub)!,{PC}:.ap DCB &44 : DCB &55:DCB &44 : DCB &44:DCB &33 : DCB &44:DCB &33 : DCB &33:DCB &22 : DCB &33:DCB &22 : DCB &22:DCB &11 : DCB &22:DCB &11 : DCB &11
=|�.ao DCB 4 : DCB 4:DCB 5 : DCB 5:DCB 6 : DCB 6:DCB 7 : DCB 8:.Wf STMFD (Ub)!,{Uc}:LDR r0,au:LDR r0,[r0]:ADR r1,Xc:MOV r2,#7:SWI "OS_ConvertInteger4":MOV r2,#�" ":STRB r2,[r1]:.av ADR r0,Xc:LDR r1,aw:LDR r1,[r1]:MOV r2,#�"^":MOV r3,#�" ":CMP r1,#1
>D�STRGTB r2,[r0,#9]:STRLEB r3,[r0,#9]:CMP r1,#2:STRGTB r2,[r0,#10]:STRLEB r3,[r0,#10]:CMP r1,#3:STRGTB r2,[r0,#11]:STRLEB r3,[r0,#11]:.ax LDR r0,Uh:ADR r1,Xc:MOV r2,#2:MOV r3,#0:MOV r4,#0:BL Ws:.ay ADR r1,az:LDR r0,bU:LDR r0,[r0]:ADD r0,r0,#�"@"
>��STRB r0,[r1,#6]:LDR r0,Uh:MOV r2,#5:MOV r3,#33*4:MOV r4,#0:BL Ws:LDMFD (Ub)!,{PC}:.Xc EQUS "        ":EQUS "    ":EQUD 0:.az EQUS "Level ?":EQUB 0:.au EQUD Wu:.bU EQUD Vb:.aw EQUD Wg:.VX MOV r0,#19:SWI "OS_Byte":LDR r4,Ui:MOV r0,#112:MOV r1,r4
?�SWI "OS_Byte": � r4, r4, #3:MOV r0,#113:MOV r1,r4:SWI "OS_Byte":STR r4,Ui:LDR r0,Uf:LDR r1,Uh:STR r1,Uf:STR r0,Uh:MOV r0,#12:SWI "OS_WriteC":MOV PC,Uc:.Ws ADD r5,r3,r4,ASL #7:ADD r5,r5,r4,ASL #5:ADR r6,bV:LDR r12,[r6,r2,ASL #2]:LDR r2,bW:ADD r0,r0,r5
@��.bX LDRB r3,[r1],#1:CMP r3,#0:�Q PC,Uc:SUB r3,r3,#32:ADD r4,r2,r3,ASL #5:.bY:.bZ LDMIA r4!,{r6-r7}:LDR r8,[r0],#160:LDR r9,[r0],#160:MVN r10,r6:MVN r11,r7: � r8, r8, r10: � r9, r9, r11: � r6, r6, r12: � r7, r7, r12: �R r6,r6,r8: �R r7,r7,r9
An�STR r6,[r0,#-2*160]:STR r7,[r0,#-1*160]:.ba LDMIA r4!,{r6-r7}:LDR r8,[r0],#160:LDR r9,[r0],#160:MVN r10,r6:MVN r11,r7: � r8, r8, r10: � r9, r9, r11: � r6, r6, r12: � r7, r7, r12: �R r6,r6,r8: �R r7,r7,r9:STR r6,[r0,#-2*160]:STR r7,[r0,#-1*160]
B�.bb LDMIA r4!,{r6-r7}:LDR r8,[r0],#160:LDR r9,[r0],#160:MVN r10,r6:MVN r11,r7: � r8, r8, r10: � r9, r9, r11: � r6, r6, r12: � r7, r7, r12: �R r6,r6,r8: �R r7,r7,r9:STR r6,[r0,#-2*160]:STR r7,[r0,#-1*160]:.bc LDMIA r4!,{r6-r7}:LDR r8,[r0],#160
B��LDR r9,[r0],#160:MVN r10,r6:MVN r11,r7: � r8, r8, r10: � r9, r9, r11: � r6, r6, r12: � r7, r7, r12: �R r6,r6,r8: �R r7,r7,r9:STR r6,[r0,#-2*160]:STR r7,[r0,#-1*160]:SUB r0,r0,#8*160:ADD r0,r0,#4:BAL bX:.bW EQUD bd:.bV EQUD &00000000 : EQUD &11111111
CX�EQUD &22222222 : EQUD &33333333:EQUD &44444444 : EQUD &55555555:EQUD &66666666 : EQUD &77777777:EQUD &88888888 : EQUD &99999999:EQUD &AAAAAAAA : EQUD &BBBBBBBB:EQUD &CCCCCCCC : EQUD &DDDDDDDD:EQUD &EEEEEEEE : EQUD &FFFFFFFF:.Wr EQUS�64,�&00)
C��.Xp STMFD (Ub)!,{r1-r2,Uc}:LDR r12,be:LDR r1,bf:MOVS r2,r12,LSR #31: �NE r12, r12, r1:MOV r12,r12,ROR #31:MOVS r2,r12,LSR #31: �NE r12, r12, r1:MOV r12,r12,ROR #31:MOVS r2,r12,LSR #31: �NE r12, r12, r1:MOV r12,r12,ROR #31:MOVS r2,r12,LSR #31
D>� �NE r12, r12, r1:MOV r12,r12,ROR #31:STR r12,be:LDMFD (Ub)!,{r1-r2,PC}:.be EQUD &8B2197C4:.bf EQUD &76B50153:.Vq STMFD (Ub)!,{Uc}:.bg LDR r4,bh:ADD r1,r4,r1,LSL #8:.bi ADD r0,r0,r3,LSL #7:ADD r0,r0,r3,LSL #5:MOV r12,r2,LSR #3:ADD r0,r0,r12,LSL #2
EV�MOV r12,r2:MOV Uc,r3:.bj MOV r3,#16: � r5, r2, #7:MOVS r4,r5,LSL #2:RSB r5,r4,#32:.bk LDMIA r1!,{r6-r9}:MVN r11,#&00000000:MOV r10,#&00000000:.bl BEQ bm:.bn MOV r10,r7,LSR r5:MOV r7,r7,LSL r4: �R r7,r7,r6,LSR r5:MOV r6,r6,LSL r4:.bo MVN r2,#&00000000
F�MOV r11,r9,LSR r5: �R r11,r11,r2,LSL r4:MOV r9,r9,LSL r4: �R r9,r9,r8,LSR r5:MOV r8,r8,LSL r4: �R r8,r8,r2,LSR r5:.bm:.bp CMP r12,#320-0*8:LDRGE r2,[r0,#-160+0]:LDRLT r2,[r0,#+000+0]: � r2, r2, r8: �R r2,r2,r6:STRGE r2,[r0,#-160+0]
F��STRLT r2,[r0,#+000+0]:.bq CMP r12,#320-1*8:LDRGE r2,[r0,#-160+4]:LDRLT r2,[r0,#+000+4]: � r2, r2, r9: �R r2,r2,r7:STRGE r2,[r0,#-160+4]:STRLT r2,[r0,#+000+4]:.br CMP r12,#320-2*8:LDRGE r2,[r0,#-160+8]:LDRLT r2,[r0,#+000+8]: � r2, r2, r11: �R r2,r2,r10
G�STRGE r2,[r0,#-160+8]:STRLT r2,[r0,#+000+8]:.bs ADD Uc,Uc,#1:CMP Uc,#256:SUBEQ r0,r0,#160*256:ADD r0,r0,#160:SUBS r3,r3,#1:BNE bk:LDMFD (Ub)!,{PC}:.bh DCD Zk:.Wl STMFD (Ub)!,{Uc}:MOV r0,#�" ":MOV r1,#7:ADR r2,bt:.bu STRB r0,[r2,r1]:SUBS r1,r1,#1
G�BGE bu:BL bv:.bw LDR r0,bx:LDR r0,[r0]:ADR r1,bt:MOV r2,#7:SWI "OS_ConvertInteger4":LDMFD (Ub)!,{PC}:.bv STMFD (Ub)!,{Uc}:ADR r12,by:MOV r11,#0:LDR r10,bx:LDR r10,[r10]:.bz MOV r0,#0:ADD r1,r12,#24:SWI "OS_ReadUnsigned":CMP r10,r2:STRGE r11,Wm
H��LDMGEFD (Ub)!,{PC}:.cU ADD r12,r12,#32:ADD r11,r11,#1:CMP r11,#8:BNE bz:MOV r0,#99:STR r0,Wm:LDMFD (Ub)!,{PC}:.Wn STMFD (Ub)!,{Uc}:ADR r12,by:LDR r11,Wm:ADD r10,r12,r11,ASL #5:SUB r10,r10,#32:ADD r9,r12,#7*32:.cV MOV r8,#4:.cW ADD r7,r8,#32
I>�LDRB r0,[r9,r8]:STRB r0,[r9,r7]:ADD r8,r8,#1:CMP r8,#32:BNE cW:SUB r9,r9,#32:CMP r9,r10:BNE cV:LDMFD (Ub)!,{PC}:.Wo STMFD (Ub)!,{Uc}:.cX ADR r12,by:LDR r11,Wm:ADD r10,r12,r11,ASL #5:ADD r10,r10,#4:.cY MOV r0,#�" ":MOV r1,#11:.cZ STRB r0,[r10,r1]
I��SUBS r1,r1,#1:BGE cZ:MOV r0,r10:MOV r1,#20:MOV r2,#�" ":MOV r3,#�"~":SWI "OS_ReadLine":MOV r0,#�" ":CMP r1,#20:BEQ ca:.cb STRB r0,[r10,r1]:ADD r1,r1,#1:CMP r1,#20:BNE cb:.ca ADD r10,r10,#20:MOV r0,#�"0":MOV r1,#4:.cc STRB r0,[r10,r1]:SUBS r1,r1,#1
J��BNE cc:.cd LDR r0,bx:LDR r0,[r0]:ADR r1,bt:MOV r2,#7:SWI "OS_ConvertInteger4":RSB r3,r2,#8:MOV r4,#�" ":CMP r2,#0:BEQ ce:.cf STRB r4,[r10],#1:SUBS r2,r2,#1:BNE cf:.ce LDRB r4,[r0],#1:STRB r4,[r10],#1:SUBS r3,r3,#1:BNE ce:LDMFD (Ub)!,{PC}:.bx EQUD Wu
K��.cg EQUD Uh:.ch EQUD bd:.Wm EQUD 0:.ci EQUS "????????????":.bt EQUS "        ":EQUD 0:.by:.cj EQUS "1st ": EQUS "Kevin J Swinton     ":EQUS " 300000":EQUB 0:.ck EQUS "2nd ": EQUS "Ian Swinton         ":EQUS " 250000":EQUB 0
L�.cl EQUS "3rd ": EQUS "                    ":EQUS " 200000":EQUB 0:.cm EQUS "4th ": EQUS "Dave 'Dude' Gilmour ":EQUS " 175000":EQUB 0:.cn EQUS "5th ": EQUS "Tangerine Dream     ":EQUS " 150000":EQUB 0:.co EQUS "6th ": EQUS "The Art Of Noise    "
LJ�EQUS " 125000":EQUB 0:.cp EQUS "7th ": EQUS "Yello               ":EQUS " 100000":EQUB 0:.cq EQUS "8th ": EQUS "Jean Michel Jarre   ":EQUS "  75000":EQUB 0:.cr EQUS "x : ": EQUS "xxxxxxxxxxxxxxxxxxxx":EQUS "xxxxxxx":EQUB 0:.VW STMFD (Ub)!,{Uc}
L��ADR r11,by:MOV r10,#0:.cs ADD r1,r11,r10,ASL #5:.ct ADD r2,r10,#1:CMP r2,#8:�Q r2,#1:MOV r3,#4*4:MOV r4,#11*8:ADD r4,r4,r10,LSL #3:ADD r4,r4,r10,LSL #2:LDR r0,cg:LDR r0,[r0]:STMFD (Ub)!,{r10,r11}:BL Ws:LDMFD (Ub)!,{r10,r11}:.cu ADD r10,r10,#1
MN�CMP r10,#8:BNE cs:LDMFD (Ub)!,{PC}:.Vs DCD &10 : DCD &20 : DCD &30 : DCD -1:DCD &40 : DCD &30 : DCD &30 : DCD -1:DCD &20 : DCD &20 : DCD &20 : DCD -1:DCD &00 : DCD &00 : DCD &30 : DCD -1:DCD &40 : DCD &20 : DCD &30 : DCD -1
M��DCD &20 : DCD &00 : DCD &10 : DCD -1:DCD &30 : DCD &20 : DCD &10 : DCD -1:DCD &10 : DCD &30 : DCD &00 : DCD -1:.bd �cv("Game-Data"):]:Zk=bd+3008:Uj=Zk+26412:Uk=Uj+3228:Ul=Uk+3220:Um=Ul+11168:Un=Um+16144:Uo=Un+37564:Up=Uo+2668:Uq=Up+768:�Wt:�
NzVݤYb:�cw=000 �359�(360/64):P%!0=+�(�cw)*2^(4+2):P%!4=-�(�cw)*2^(4+2):P%+=8:�cw:=Wt
N�Tݤcv(cx$):cx$="<Zap-A-Rok$Dir>."+cx$:D=�cx$:L=�#D:�#D:�Wt=2�"LOAD "+cx$+" "+�~P%
N�
P%+=L:=Wt
�
00000000  0d 00 01 21 f4 20 a9 20  41 72 63 68 69 6d 65 64  |...!. . Archimed|
00000010  65 73 20 57 6f 72 6c 64  20 4a 75 6e 65 20 27 39  |es World June '9|
00000020  32 0d 00 3c 1b ee 85 eb  30 3a f6 3a f1 22 20 61  |2..<....0:.:." a|
00000030  74 20 4c 69 6e 65 20 22  3b 9e 3a e0 0d 00 46 44  |t Line ";.:...FD|
00000040  55 56 3d 2b 30 3a f4 20  2a 2a 2a 43 4f 4e 54 52  |UV=+0:. ***CONTR|
00000050  4f 4c 53 20 54 48 45 20  53 4f 55 4e 44 20 50 49  |OLS THE SOUND PI|
00000060  54 43 48 20 28 65 67 2e  20 41 35 30 30 30 20 75  |TCH (eg. A5000 u|
00000070  73 65 72 73 20 74 72 79  20 2b 36 29 20 2a 2a 2a  |sers try +6) ***|
00000080  0d 00 5a 24 eb 39 2b 31  32 38 3a 87 3a f2 55 57  |..Z$.9+128:.:.UW|
00000090  3a f5 3a f2 55 58 3a f2  55 59 3a fd 55 5a 3a f2  |:.:.UX:.UY:.UZ:.|
000000a0  55 61 3a e0 0d 00 b4 fc  dd f2 55 57 3a 55 62 3d  |Ua:.......UW:Ub=|
000000b0  31 33 3a 55 63 3d 31 34  3a de 55 64 20 20 31 36  |13:Uc=14:.Ud  16|
000000c0  30 2a 31 30 32 34 20 3a  f2 55 65 3a fb 30 2c 26  |0*1024 :.Ue:.0,&|
000000d0  30 30 2c 26 30 30 2c 26  30 30 3a fb 31 2c 26 46  |00,&00,&00:.1,&F|
000000e0  46 2c 26 30 30 2c 26 30  30 3a fb 32 2c 26 30 30  |F,&00,&00:.2,&00|
000000f0  2c 26 46 46 2c 26 30 30  3a fb 33 2c 26 46 46 2c  |,&FF,&00:.3,&FF,|
00000100  26 46 46 2c 26 30 30 3a  fb 34 2c 26 30 30 2c 26  |&FF,&00:.4,&00,&|
00000110  30 30 2c 26 46 46 3a fb  35 2c 26 46 46 2c 26 30  |00,&FF:.5,&FF,&0|
00000120  30 2c 26 46 46 3a fb 36  2c 26 30 30 2c 26 46 46  |0,&FF:.6,&00,&FF|
00000130  2c 26 46 46 3a fb 37 2c  26 46 46 2c 26 46 46 2c  |,&FF:.7,&FF,&FF,|
00000140  26 46 46 3a c8 99 36 2c  31 31 32 2c 31 3a c8 99  |&FF:..6,112,1:..|
00000150  36 2c 31 31 33 2c 31 3a  db 3a 21 55 66 3d ba 55  |6,113,1:.:!Uf=.U|
00000160  67 3a c8 99 36 2c 31 31  32 2c 32 3a c8 99 36 2c  |g:..6,112,2:..6,|
00000170  31 31 33 2c 32 3a db 3a  21 55 68 3d ba 55 67 3a  |113,2:.:!Uh=.Ug:|
00000180  c8 99 36 2c 31 31 32 2c  32 3a c8 99 36 2c 31 31  |..6,112,2:..6,11|
00000190  33 2c 31 3a 21 55 69 3d  31 3a 55 5a 3d 20 ac b9  |3,1:!Ui=1:UZ= ..|
000001a0  0d 01 22 f9 c8 99 26 39  30 30 43 30 2c 30 2c 55  |.."...&900C0,0,U|
000001b0  6a 2c 55 6a 2b 32 37 31  36 2c 30 2c 32 34 36 30  |j,Uj+2716,0,2460|
000001c0  2c 36 33 3a c8 99 26 39  30 30 43 30 2c 31 2c 55  |,63:..&900C0,1,U|
000001d0  6b 2c 55 6b 2b 32 37 30  38 2c 30 2c 32 34 35 32  |k,Uk+2708,0,2452|
000001e0  2c 36 33 3a c8 99 26 39  30 30 43 30 2c 32 2c 55  |,63:..&900C0,2,U|
000001f0  6c 2c 55 6c 2b 31 30 36  35 36 2c 30 2c 30 2c 31  |l,Ul+10656,0,0,1|
00000200  32 37 3a c8 99 26 39 30  30 43 30 2c 33 2c 55 6d  |27:..&900C0,3,Um|
00000210  2c 55 6d 2b 31 35 36 33  32 2c 30 2c 30 2c 31 32  |,Um+15632,0,0,12|
00000220  37 3a c8 99 26 39 30 30  43 30 2c 34 2c 55 6e 2c  |7:..&900C0,4,Un,|
00000230  55 6e 2b 33 37 30 35 32  2c 30 2c 30 2c 31 32 37  |Un+37052,0,0,127|
00000240  3a c8 99 26 39 30 30 43  30 2c 35 2c 55 6f 2c 55  |:..&900C0,5,Uo,U|
00000250  6f 2b 32 31 37 36 2c 30  2c 30 2c 39 35 3a c8 99  |o+2176,0,0,95:..|
00000260  26 39 30 30 43 30 2c 36  2c 55 70 2c 55 70 2b 32  |&900C0,6,Up,Up+2|
00000270  35 36 2c 30 2c 30 2c 31  32 37 3a c8 99 26 39 30  |56,0,0,127:..&90|
00000280  30 43 30 2c 37 2c 55 71  2c 55 70 2b 33 37 33 38  |0C0,7,Uq,Up+3738|
00000290  34 2c 30 2c 30 2c 31 30  30 0d 01 72 2a c8 99 26  |4,0,0,100..r*..&|
000002a0  39 30 30 43 34 2c 35 3a  c8 99 26 39 30 30 43 33  |900C4,5:..&900C3|
000002b0  2c 34 2c 34 2c 34 2c 34  3a c8 99 26 39 30 30 43  |,4,4,4,4:..&900C|
000002c0  31 3a e1 0d 01 a4 12 dd  f2 55 58 3a 2a 46 58 20  |1:.......UX:*FX |
000002d0  32 30 30 20 31 0d 01 b8  fe 55 72 3d 30 3a 55 73  |200 1....Ur=0:Us|
000002e0  3d 31 3a 41 25 3d 36 2d  31 3a d6 55 74 3a e3 55  |=1:A%=6-1:.Ut:.U|
000002f0  75 3d 30 20 b8 37 3a fb  55 75 2b 38 2c 26 31 30  |u=0 .7:.Uu+8,&10|
00000300  2b 55 75 2a 31 36 2c 26  32 30 2b 55 75 2a 31 36  |+Uu*16,&20+Uu*16|
00000310  2c 26 33 30 2b 55 75 2a  31 36 3a ed 55 75 3a d1  |,&30+Uu*16:.Uu:.|
00000320  3d 30 3a 55 76 3d 25 30  30 3a 55 77 3d 25 30 30  |=0:Uv=%00:Uw=%00|
00000330  3a 55 78 3d 25 30 30 3a  f5 3a d6 55 79 3a 55 7a  |:Ux=%00:.:.Uy:Uz|
00000340  3d 55 73 20 82 32 3a f2  56 55 28 22 5a 41 50 2d  |=Us .2:.VU("ZAP-|
00000350  41 2d 52 4f 4b 22 2c 31  35 2a 34 2c 31 2a 38 2c  |A-ROK",15*4,1*8,|
00000360  33 29 3a f2 56 55 28 22  2d 2d 2d 2d 2d 2d 2d 2d  |3):.VU("--------|
00000370  2d 22 2c 31 35 2a 34 2c  32 2a 38 2c 32 29 3a f2  |-",15*4,2*8,2):.|
00000380  56 55 28 22 48 69 67 68  65 73 74 20 53 63 6f 72  |VU("Highest Scor|
00000390  65 73 20 54 6f 64 61 79  22 2c 31 30 2a 34 2c 38  |es Today",10*4,8|
000003a0  2a 38 2b 34 2c 37 29 3a  f2 56 55 28 22 50 72 65  |*8+4,7):.VU("Pre|
000003b0  73 73 20 49 20 66 6f 72  20 49 6e 73 74 72 75 63  |ss I for Instruc|
000003c0  74 69 6f 6e 73 22 2c 38  2a 34 2c 32 38 2a 38 2c  |tions",8*4,28*8,|
000003d0  55 7a 29 0d 02 6c 9d d6  56 56 3a d6 56 57 3a f2  |Uz)..l..VV:.VW:.|
000003e0  56 55 28 22 42 79 20 4b  65 76 69 6e 20 4a 20 53  |VU("By Kevin J S|
000003f0  77 69 6e 74 6f 6e 22 2c  31 31 2a 34 2c 34 2a 38  |winton",11*4,4*8|
00000400  2c 31 32 29 3a f2 56 55  28 22 47 72 61 70 68 69  |,12):.VU("Graphi|
00000410  63 73 20 3a 20 49 61 6e  20 53 77 69 6e 74 6f 6e  |cs : Ian Swinton|
00000420  22 2c 39 2a 34 2c 35 2a  38 2c 31 32 29 3a f2 56  |",9*4,5*8,12):.V|
00000430  55 28 22 50 72 65 73 73  20 53 50 41 43 45 20 74  |U("Press SPACE t|
00000440  6f 20 53 74 61 72 74 22  2c 31 30 2a 34 2c 32 37  |o Start",10*4,27|
00000450  2a 38 2c 55 73 29 3a d6  56 58 3a 55 72 2b 3d 31  |*8,Us):.VX:Ur+=1|
00000460  3a e7 a6 28 2d 39 39 29  20 8c 55 76 3d 25 31 30  |:..(-99) .Uv=%10|
00000470  0d 02 bc 1c e7 20 ac a6  28 2d 39 39 29 20 80 55  |..... ..(-99) .U|
00000480  76 3d 25 31 30 20 55 76  3d 25 31 31 0d 02 c6 13  |v=%10 Uv=%11....|
00000490  e7 a6 28 2d 33 38 29 20  8c 55 77 3d 25 31 30 0d  |..(-38) .Uw=%10.|
000004a0  02 d0 1c e7 20 ac a6 28  2d 33 38 29 20 80 55 77  |.... ..(-38) .Uw|
000004b0  3d 25 31 30 20 55 77 3d  25 31 31 0d 02 da 14 e7  |=%10 Uw=%11.....|
000004c0  a6 28 2d 31 31 33 29 20  8c 55 78 3d 25 31 30 0d  |.(-113) .Ux=%10.|
000004d0  02 e4 1d e7 20 ac a6 28  2d 31 31 33 29 20 80 55  |.... ..(-113) .U|
000004e0  78 3d 25 31 30 20 55 78  3d 25 31 31 0d 02 ee 18  |x=%10 Ux=%11....|
000004f0  e7 55 72 3d 32 30 20 8c  55 72 3d 30 3a 55 73 3d  |.Ur=20 .Ur=0:Us=|
00000500  37 2d 55 73 0d 02 f8 54  c8 99 26 36 2c 31 32 32  |7-Us...T..&6,122|
00000510  20 b8 2c 56 59 3a fd 55  76 3d 25 31 31 20 84 55  | .,VY:.Uv=%11 .U|
00000520  77 3d 25 31 31 20 84 55  78 3d 25 31 31 20 84 28  |w=%11 .Ux=%11 .(|
00000530  91 3e 33 30 30 30 20 80  56 59 3d 32 35 35 29 3a  |.>3000 .VY=255):|
00000540  55 5a 3d 55 78 3d 25 31  31 3a e7 91 3e 33 30 30  |UZ=Ux=%11:..>300|
00000550  30 20 55 77 3d 25 31 31  0d 03 20 14 e7 20 ac 55  |0 Uw=%11.. .. .U|
00000560  5a 20 8c 2a 46 58 20 32  30 30 20 30 0d 03 2a 05  |Z .*FX 200 0..*.|
00000570  e1 0d 03 3e 0f dd f2 55  59 3a e7 55 5a 20 8c e1  |...>...UY:.UZ ..|
00000580  0d 03 52 12 e7 55 77 3d  25 31 31 20 8c f2 56 5a  |..R..Uw=%11 ..VZ|
00000590  3a e1 0d 03 5c 0d 2a 46  58 20 32 30 30 20 31 0d  |:...\.*FX 200 1.|
000005a0  03 66 3a d6 56 61 3a 55  78 3d 25 30 3a 41 25 3d  |.f:.Va:Ux=%0:A%=|
000005b0  21 56 62 2d 31 3a d6 55  74 3a f5 3a f2 56 63 3a  |!Vb-1:.Ut:.:.Vc:|
000005c0  f5 3a d6 56 64 3a d6 56  58 3a e7 a6 28 2d 31 31  |.:.Vd:.VX:..(-11|
000005d0  33 29 20 8c 55 78 3d 25  31 0d 03 ca 1c e7 20 ac  |3) .Ux=%1..... .|
000005e0  a6 28 2d 31 31 33 29 20  80 55 78 3d 25 31 20 8c  |.(-113) .Ux=%1 .|
000005f0  21 56 65 3d b9 0d 03 d4  3c fd 21 56 65 20 84 28  |!Ve=....<.!Ve .(|
00000600  21 56 66 20 80 21 56 67  29 20 84 21 56 68 20 84  |!Vf .!Vg) .!Vh .|
00000610  21 56 69 3a c8 99 26 39  30 30 43 35 2c 32 2c 36  |!Vi:..&900C5,2,6|
00000620  2c 33 2c 31 2b 55 56 3a  e7 21 56 66 20 8c f2 56  |,3,1+UV:.!Vf ..V|
00000630  6a 0d 03 f2 0d e7 21 56  69 20 8c f2 56 6b 0d 03  |j.....!Vi ..Vk..|
00000640  fc 0d e7 21 56 68 20 8c  f2 56 6c 0d 04 06 17 fd  |...!Vh ..Vl.....|
00000650  21 56 65 20 84 21 56 68  3a e7 21 56 65 20 8c f2  |!Ve .!Vh:.!Ve ..|
00000660  56 6d 0d 04 1a 11 f2 56  6e 3a 2a 46 58 20 32 30  |Vm.....Vn:*FX 20|
00000670  30 20 30 0d 04 2e 05 e1  0d 04 42 12 dd f2 56 5a  |0 0.......B...VZ|
00000680  3a 2a 46 58 20 32 30 30  20 31 0d 04 56 df 43 3d  |:*FX 200 1..V.C=|
00000690  37 3a 55 72 3d 30 3a d1  3d 30 3a 55 76 3d 25 30  |7:Ur=0:.=0:Uv=%0|
000006a0  30 3a 55 78 3d 25 30 30  3a f5 3a d6 55 79 3a d6  |0:Ux=%00:.:.Uy:.|
000006b0  56 56 3a f2 56 55 28 22  49 4e 53 54 52 55 43 54  |VV:.VU("INSTRUCT|
000006c0  49 4f 4e 53 22 2c 31 34  2a 34 2c 35 2a 38 2c 31  |IONS",14*4,5*8,1|
000006d0  29 3a f2 56 55 28 22 54  68 65 20 69 64 65 61 20  |):.VU("The idea |
000006e0  6f 66 20 74 68 65 20 67  61 6d 65 20 69 73 20 74  |of the game is t|
000006f0  6f 20 67 75 69 64 65 22  2c 34 2a 34 2c 39 2a 38  |o guide",4*4,9*8|
00000700  2c 36 29 3a f2 56 55 28  22 79 6f 75 72 20 73 70  |,6):.VU("your sp|
00000710  61 63 65 63 72 61 66 74  20 74 68 72 6f 75 67 68  |acecraft through|
00000720  20 38 20 6c 65 76 65 6c  73 22 2c 34 2a 34 2c 31  | 8 levels",4*4,1|
00000730  30 2a 38 2c 36 29 3a f2  56 55 28 22 6f 66 20 6d  |0*8,6):.VU("of m|
00000740  65 74 65 6f 72 20 73 74  6f 72 6d 73 2e 20 4f 6e  |eteor storms. On|
00000750  20 65 61 63 68 20 6f 66  20 74 68 65 22 2c 34 2a  | each of the",4*|
00000760  34 2c 31 31 2a 38 2c 36  29 0d 04 ce cf f2 56 55  |4,11*8,6).....VU|
00000770  28 22 6c 65 76 65 6c 73  20 79 6f 75 20 6d 75 73  |("levels you mus|
00000780  74 20 66 69 72 73 74 20  62 72 65 61 6b 2d 75 70  |t first break-up|
00000790  2c 20 22 2c 34 2a 34 2c  31 32 2a 38 2c 36 29 3a  |, ",4*4,12*8,6):|
000007a0  f2 56 55 28 22 20 61 6e  64 20 74 68 65 6e 20 64  |.VU(" and then d|
000007b0  65 73 74 72 6f 79 2c 20  61 6c 6c 20 6d 65 74 65  |estroy, all mete|
000007c0  6f 72 73 2e 20 22 2c 34  2a 34 2c 31 33 2a 38 2c  |ors. ",4*4,13*8,|
000007d0  36 29 3a f2 56 55 28 22  59 6f 75 72 20 73 68 69  |6):.VU("Your shi|
000007e0  70 20 63 61 6e 20 72 6f  74 61 74 65 20 61 6e 64  |p can rotate and|
000007f0  20 74 68 72 75 73 74 2c  22 2c 34 2a 34 2c 31 35  | thrust,",4*4,15|
00000800  2a 38 2c 35 29 3a f2 56  55 28 22 61 6e 64 2c 20  |*8,5):.VU("and, |
00000810  73 68 6f 75 6c 64 20 79  6f 75 20 67 65 74 20 69  |should you get i|
00000820  6e 74 6f 20 74 72 6f 75  62 6c 65 22 2c 34 2a 34  |nto trouble",4*4|
00000830  2c 31 36 2a 38 2c 35 29  0d 04 f6 cf f2 56 55 28  |,16*8,5).....VU(|
00000840  22 20 68 61 73 20 74 68  65 20 61 62 69 6c 69 74  |" has the abilit|
00000850  79 20 74 6f 20 68 79 70  65 72 73 70 61 63 65 2e  |y to hyperspace.|
00000860  20 22 2c 34 2a 34 2c 31  37 2a 38 2c 35 29 3a f2  | ",4*4,17*8,5):.|
00000870  56 55 28 22 20 42 75 74  20 62 65 20 77 61 72 6e  |VU(" But be warn|
00000880  65 64 3a 20 48 79 70 65  72 73 70 61 63 69 6e 67  |ed: Hyperspacing|
00000890  20 69 73 20 22 2c 34 2a  34 2c 31 39 2a 38 2c 34  | is ",4*4,19*8,4|
000008a0  29 3a f2 56 55 28 22 75  6e 70 72 65 64 69 63 74  |):.VU("unpredict|
000008b0  61 62 6c 65 2c 20 74 68  65 20 6c 61 74 65 72 20  |able, the later |
000008c0  6c 65 76 65 6c 73 20 22  2c 34 2a 34 2c 32 30 2a  |levels ",4*4,20*|
000008d0  38 2c 34 29 3a f2 56 55  28 22 61 72 65 20 69 6e  |8,4):.VU("are in|
000008e0  63 72 65 61 73 69 6e 67  6c 79 20 6d 6f 72 65 20  |creasingly more |
000008f0  64 69 66 66 69 63 75 6c  74 2c 22 2c 34 2a 34 2c  |difficult,",4*4,|
00000900  32 31 2a 38 2c 34 29 0d  05 1e 64 f2 56 55 28 22  |21*8,4)...d.VU("|
00000910  61 6e 64 20 77 61 74 63  68 20 6f 75 74 20 66 6f  |and watch out fo|
00000920  72 20 74 68 6f 73 65 20  61 6c 69 65 6e 73 21 21  |r those aliens!!|
00000930  22 2c 34 2a 34 2c 32 32  2a 38 2c 34 29 3a e7 43  |",4*4,22*8,4):.C|
00000940  3d 37 f2 56 55 28 22 50  72 65 73 73 20 53 50 41  |=7.VU("Press SPA|
00000950  43 45 20 66 6f 72 20 6d  6f 72 65 2e 2e 2e 22 2c  |CE for more...",|
00000960  38 2a 34 2c 32 36 2a 38  2c 43 29 0d 05 32 20 d6  |8*4,26*8,C)..2 .|
00000970  56 58 3a 55 72 2b 3d 31  3a e7 55 72 3d 31 30 20  |VX:Ur+=1:.Ur=10 |
00000980  8c 55 72 3d 30 3a 43 3d  37 2d 43 0d 05 46 13 e7  |.Ur=0:C=7-C..F..|
00000990  a6 28 2d 39 39 29 20 8c  55 76 3d 25 31 30 0d 05  |.(-99) .Uv=%10..|
000009a0  50 1c e7 20 ac a6 28 2d  39 39 29 20 80 55 76 3d  |P.. ..(-99) .Uv=|
000009b0  25 31 30 20 55 76 3d 25  31 31 0d 05 5a 14 e7 a6  |%10 Uv=%11..Z...|
000009c0  28 2d 31 31 33 29 20 8c  55 78 3d 25 31 30 0d 05  |(-113) .Ux=%10..|
000009d0  64 1d e7 20 ac a6 28 2d  31 31 33 29 20 80 55 78  |d.. ..(-113) .Ux|
000009e0  3d 25 31 30 20 55 78 3d  25 31 31 0d 05 6e 28 fd  |=%10 Ux=%11..n(.|
000009f0  55 76 3d 25 31 31 20 84  55 78 3d 25 31 31 20 84  |Uv=%11 .Ux=%11 .|
00000a00  91 3e 33 30 2a 31 30 30  3a e7 55 78 3d 25 31 31  |.>30*100:.Ux=%11|
00000a10  20 8c e1 0d 05 82 db d1  3d 30 3a 55 76 3d 25 30  | .......=0:Uv=%0|
00000a20  30 3a 55 78 3d 25 30 30  3a f5 3a d6 55 79 3a d6  |0:Ux=%00:.:.Uy:.|
00000a30  56 56 3a f2 56 55 28 22  49 4e 53 54 52 55 43 54  |VV:.VU("INSTRUCT|
00000a40  49 4f 4e 53 22 2c 31 34  2a 34 2c 35 2a 38 2c 34  |IONS",14*4,5*8,4|
00000a50  29 3a f2 56 55 28 22 4b  45 59 53 20 54 4f 20 55  |):.VU("KEYS TO U|
00000a60  53 45 3a 22 2c 31 34 2a  34 2c 39 2a 38 2c 33 29  |SE:",14*4,9*8,3)|
00000a70  3a f2 56 55 28 22 5a 20  20 20 20 20 20 20 20 2d  |:.VU("Z        -|
00000a80  20 52 6f 74 61 74 65 20  6c 65 66 74 22 2c 38 2a  | Rotate left",8*|
00000a90  34 2c 31 31 2a 38 2c 31  29 3a f2 56 55 28 22 58  |4,11*8,1):.VU("X|
00000aa0  20 20 20 20 20 20 20 20  2d 20 52 6f 74 61 74 65  |        - Rotate|
00000ab0  20 72 69 67 68 74 22 2c  38 2a 34 2c 31 32 2a 38  | right",8*4,12*8|
00000ac0  2c 31 29 3a f2 56 55 28  22 3c 53 48 49 46 54 3e  |,1):.VU("<SHIFT>|
00000ad0  20 20 2d 20 55 73 65 20  74 68 72 75 73 74 65 72  |  - Use thruster|
00000ae0  73 22 2c 38 2a 34 2c 31  33 2a 38 2c 31 29 0d 05  |s",8*4,13*8,1)..|
00000af0  f0 f9 f2 56 55 28 22 3c  52 45 54 55 52 4e 3e 20  |...VU("<RETURN> |
00000b00  2d 20 46 69 72 65 20 6d  69 73 73 69 6c 65 22 2c  |- Fire missile",|
00000b10  38 2a 34 2c 31 34 2a 38  2c 31 29 3a f2 56 55 28  |8*4,14*8,1):.VU(|
00000b20  22 41 44 44 49 54 49 4f  4e 41 4c 20 4b 45 59 53  |"ADDITIONAL KEYS|
00000b30  3a 22 2c 31 32 2a 34 2c  31 37 2a 38 2c 33 29 3a  |:",12*4,17*8,3):|
00000b40  f2 56 55 28 22 48 20 20  20 20 20 20 20 20 2d 20  |.VU("H        - |
00000b50  48 79 70 65 72 73 70 61  63 65 22 2c 38 2a 34 2c  |Hyperspace",8*4,|
00000b60  31 39 2a 38 2c 31 29 3a  f2 56 55 28 22 50 20 20  |19*8,1):.VU("P  |
00000b70  20 20 20 20 20 20 2d 20  50 61 75 73 65 2f 55 6e  |      - Pause/Un|
00000b80  70 61 75 73 65 22 2c 38  2a 34 2c 32 30 2a 38 2c  |pause",8*4,20*8,|
00000b90  31 29 3a f2 56 55 28 22  3c 45 53 43 3e 20 20 20  |1):.VU("<ESC>   |
00000ba0  20 2d 20 51 75 69 74 20  67 61 6d 65 22 2c 38 2a  | - Quit game",8*|
00000bb0  34 2c 32 31 2a 38 2c 31  29 3a e7 43 3d 37 f2 56  |4,21*8,1):.C=7.V|
00000bc0  55 28 22 50 72 65 73 73  20 53 50 41 43 45 20 66  |U("Press SPACE f|
00000bd0  6f 72 20 6d 6f 72 65 2e  2e 2e 22 2c 38 2a 34 2c  |or more...",8*4,|
00000be0  32 36 2a 38 2c 43 29 0d  06 2c 20 d6 56 58 3a 55  |26*8,C).., .VX:U|
00000bf0  72 2b 3d 31 3a e7 55 72  3d 31 30 20 8c 55 72 3d  |r+=1:.Ur=10 .Ur=|
00000c00  30 3a 43 3d 37 2d 43 0d  06 40 13 e7 a6 28 2d 39  |0:C=7-C..@...(-9|
00000c10  39 29 20 8c 55 76 3d 25  31 30 0d 06 4a 1c e7 20  |9) .Uv=%10..J.. |
00000c20  ac a6 28 2d 39 39 29 20  80 55 76 3d 25 31 30 20  |..(-99) .Uv=%10 |
00000c30  55 76 3d 25 31 31 0d 06  54 14 e7 a6 28 2d 31 31  |Uv=%11..T...(-11|
00000c40  33 29 20 8c 55 78 3d 25  31 30 0d 06 5e 1d e7 20  |3) .Ux=%10..^.. |
00000c50  ac a6 28 2d 31 31 33 29  20 80 55 78 3d 25 31 30  |..(-113) .Ux=%10|
00000c60  20 55 78 3d 25 31 31 0d  06 68 28 fd 55 76 3d 25  | Ux=%11..h(.Uv=%|
00000c70  31 31 20 84 55 78 3d 25  31 31 20 84 91 3e 33 30  |11 .Ux=%11 ..>30|
00000c80  2a 31 30 30 3a e7 55 78  3d 25 31 31 20 8c e1 0d  |*100:.Ux=%11 ...|
00000c90  06 7c f7 41 3d 30 3a d1  3d 30 3a 55 76 3d 25 30  |.|.A=0:.=0:Uv=%0|
00000ca0  30 3a 55 78 3d 25 30 30  3a f5 3a d6 55 79 3a d6  |0:Ux=%00:.:.Uy:.|
00000cb0  56 56 3a f2 56 55 28 22  49 4e 53 54 52 55 43 54  |VV:.VU("INSTRUCT|
00000cc0  49 4f 4e 53 22 2c 31 34  2a 34 2c 33 2a 38 2c 33  |IONS",14*4,3*8,3|
00000cd0  29 3a f2 56 55 28 22 47  41 4d 45 20 4f 42 4a 45  |):.VU("GAME OBJE|
00000ce0  43 54 53 22 2c 31 34 2a  34 2c 36 2a 38 2c 31 29  |CTS",14*4,6*8,1)|
00000cf0  3a f2 56 55 28 22 59 6f  75 72 20 73 70 61 63 65  |:.VU("Your space|
00000d00  63 72 61 66 74 20 20 20  28 20 20 20 4e 2f 41 20  |craft   (   N/A |
00000d10  20 20 29 22 2c 39 2a 34  2c 31 30 2a 38 2b 34 2c  |  )",9*4,10*8+4,|
00000d20  32 29 3a f2 56 55 28 22  4c 61 72 67 65 20 61 6c  |2):.VU("Large al|
00000d30  69 65 6e 20 63 72 61 66  74 20 28 20 35 30 30 30  |ien craft ( 5000|
00000d40  20 70 74 73 29 22 2c 39  2a 34 2c 31 33 2a 38 2b  | pts)",9*4,13*8+|
00000d50  33 2c 32 29 3a f2 56 55  28 22 53 6d 61 6c 6c 20  |3,2):.VU("Small |
00000d60  61 6c 69 65 6e 20 63 72  61 66 74 20 28 31 30 30  |alien craft (100|
00000d70  30 30 20 70 74 73 29 22  2c 39 2a 34 2c 31 36 2a  |00 pts)",9*4,16*|
00000d80  38 2b 32 2c 32 29 0d 06  f4 c6 f2 56 55 28 22 4c  |8+2,2).....VU("L|
00000d90  61 72 67 65 20 6d 65 74  65 6f 72 20 20 20 20 20  |arge meteor     |
00000da0  20 28 20 20 32 35 30 20  70 74 73 29 22 2c 39 2a  | (  250 pts)",9*|
00000db0  34 2c 31 39 2a 38 2b 34  2c 34 29 3a f2 56 55 28  |4,19*8+4,4):.VU(|
00000dc0  22 4d 65 64 69 75 6d 20  6d 65 74 65 6f 72 20 20  |"Medium meteor  |
00000dd0  20 20 20 28 20 20 35 30  30 20 70 74 73 29 22 2c  |   (  500 pts)",|
00000de0  39 2a 34 2c 32 32 2a 38  2b 34 2c 34 29 3a f2 56  |9*4,22*8+4,4):.V|
00000df0  55 28 22 53 6d 61 6c 6c  20 6d 65 74 65 6f 72 20  |U("Small meteor |
00000e00  20 20 20 20 20 28 20 31  30 30 30 20 70 74 73 29  |     ( 1000 pts)|
00000e10  22 2c 39 2a 34 2c 32 35  2a 38 2b 34 2c 34 29 3a  |",9*4,25*8+4,4):|
00000e20  e7 43 3d 37 f2 56 55 28  22 50 72 65 73 73 20 53  |.C=7.VU("Press S|
00000e30  50 41 43 45 20 77 68 65  6e 20 72 65 61 64 79 22  |PACE when ready"|
00000e40  2c 39 2a 34 2c 32 39 2a  38 2c 43 29 0d 07 1c ae  |,9*4,29*8,C)....|
00000e50  f2 56 6f 28 36 2c 31 30  2c 41 29 3a f2 56 6f 28  |.Vo(6,10,A):.Vo(|
00000e60  36 2c 31 33 2c 37 30 2b  28 41 20 83 38 29 29 3a  |6,13,70+(A .8)):|
00000e70  f2 56 6f 28 36 2c 31 36  2c 37 38 2b 28 41 20 83  |.Vo(6,16,78+(A .|
00000e80  38 29 29 3a f2 56 6f 28  34 2c 31 38 2c 36 34 29  |8)):.Vo(4,18,64)|
00000e90  3a f2 56 6f 28 38 2c 31  38 2c 36 35 29 3a f2 56  |:.Vo(8,18,65):.V|
00000ea0  6f 28 34 2c 32 30 2c 36  36 29 3a f2 56 6f 28 38  |o(4,20,66):.Vo(8|
00000eb0  2c 32 30 2c 36 37 29 3a  f2 56 6f 28 36 2c 32 32  |,20,67):.Vo(6,22|
00000ec0  2c 36 38 29 3a f2 56 6f  28 36 2c 32 35 2c 36 39  |,68):.Vo(6,25,69|
00000ed0  29 3a d6 56 58 3a 41 3d  28 41 2b 31 29 20 83 36  |):.VX:A=(A+1) .6|
00000ee0  34 3a 55 72 2b 3d 31 3a  e7 55 72 3d 31 30 20 8c  |4:Ur+=1:.Ur=10 .|
00000ef0  55 72 3d 30 3a 43 3d 37  2d 43 0d 07 94 13 e7 a6  |Ur=0:C=7-C......|
00000f00  28 2d 39 39 29 20 8c 55  76 3d 25 31 30 0d 07 9e  |(-99) .Uv=%10...|
00000f10  1c e7 20 ac a6 28 2d 39  39 29 20 80 55 76 3d 25  |.. ..(-99) .Uv=%|
00000f20  31 30 20 55 76 3d 25 31  31 0d 07 a8 14 e7 a6 28  |10 Uv=%11......(|
00000f30  2d 31 31 33 29 20 8c 55  78 3d 25 31 30 0d 07 b2  |-113) .Ux=%10...|
00000f40  1d e7 20 ac a6 28 2d 31  31 33 29 20 80 55 78 3d  |.. ..(-113) .Ux=|
00000f50  25 31 30 20 55 78 3d 25  31 31 0d 07 bc 27 fd 55  |%10 Ux=%11...'.U|
00000f60  76 3d 25 31 31 20 84 55  78 3d 25 31 31 20 84 91  |v=%11 .Ux=%11 ..|
00000f70  3e 33 30 2a 31 30 30 3a  2a 46 58 20 32 30 30 20  |>30*100:*FX 200 |
00000f80  30 0d 07 d0 05 e1 0d 07  e4 31 dd f2 56 6f 28 78  |0........1..Vo(x|
00000f90  2c 79 2c 56 70 29 3a 41  25 3d 21 55 68 3a 42 25  |,y,Vp):A%=!Uh:B%|
00000fa0  3d 56 70 3a 43 25 3d 78  2a 34 3a 44 25 3d 79 2a  |=Vp:C%=x*4:D%=y*|
00000fb0  38 3a d6 56 71 3a e1 0d  08 34 ff dd f2 56 63 3a  |8:.Vq:...4...Vc:|
00000fc0  56 72 3d 56 73 2b 28 28  21 56 62 2d 31 29 2a 31  |Vr=Vs+((!Vb-1)*1|
00000fd0  36 29 3a 56 74 3d 56 72  21 30 3a 56 75 3d 56 72  |6):Vt=Vr!0:Vu=Vr|
00000fe0  21 34 3a 56 76 3d 56 72  21 38 3a e3 55 75 3d 30  |!4:Vv=Vr!8:.Uu=0|
00000ff0  20 b8 37 3a fb 55 75 2b  38 2c 56 74 2b 55 75 2a  | .7:.Uu+8,Vt+Uu*|
00001000  31 36 2c 56 75 2b 55 75  2a 31 36 2c 56 76 2b 55  |16,Vu+Uu*16,Vv+U|
00001010  75 2a 31 36 3a ed 55 75  3a 21 56 77 3d 31 2a 35  |u*16:.Uu:!Vw=1*5|
00001020  30 3a d6 56 78 3a 21 56  79 3d 31 36 30 2a 31 36  |0:.Vx:!Vy=160*16|
00001030  20 3a 21 56 7a 3d 31 32  38 2a 31 36 3a 21 57 55  | :!Vz=128*16:!WU|
00001040  3d 30 3a 21 57 56 3d 30  3a 21 57 57 3d 30 3a 21  |=0:!WV=0:!WW=0:!|
00001050  57 58 3d 30 3a 21 57 59  3d 35 2a 35 30 2b 28 32  |WX=0:!WY=5*50+(2|
00001060  35 2a 21 56 62 29 3a 21  57 5a 3d 30 3a 21 57 61  |5*!Vb):!WZ=0:!Wa|
00001070  3d 31 2a 35 30 2b 28 31  30 2a 21 56 62 29 3a 21  |=1*50+(10*!Vb):!|
00001080  57 62 3d 30 3a 21 57 63  3d 20 ac b9 3a 21 57 64  |Wb=0:!Wc= ..:!Wd|
00001090  3d 30 3a 21 56 67 3d 20  ac b9 3a 21 57 65 3d 20  |=0:!Vg= ..:!We= |
000010a0  ac b9 3a d1 3d 30 3a 55  76 3d 25 30 30 3a 55 78  |..:.=0:Uv=%00:Ux|
000010b0  3d 25 30 30 3a f5 0d 09  2e 7d d6 55 79 3a d6 56  |=%00:....}.Uy:.V|
000010c0  56 3a d6 57 66 3a f2 56  55 28 22 50 72 65 70 61  |V:.Wf:.VU("Prepa|
000010d0  72 65 20 74 6f 20 65 6e  74 65 72 22 2c 31 32 2a  |re to enter",12*|
000010e0  34 2c 31 33 2a 38 2c 32  29 3a f2 56 55 28 22 4c  |4,13*8,2):.VU("L|
000010f0  65 76 65 6c 20 20 22 2c  31 36 2a 34 2c 31 35 2a  |evel  ",16*4,15*|
00001100  38 2c 34 29 3a f2 56 55  28 bd 28 36 34 2b 21 56  |8,4):.VU(.(64+!V|
00001110  62 29 2c 32 33 2a 34 2c  31 35 2a 38 2c 33 29 3a  |b),23*4,15*8,3):|
00001120  d6 56 58 3a e7 a6 28 2d  39 39 29 20 8c 55 76 3d  |.VX:..(-99) .Uv=|
00001130  25 31 30 0d 09 7e 1c e7  20 ac a6 28 2d 39 39 29  |%10..~.. ..(-99)|
00001140  20 80 55 76 3d 25 31 30  20 55 78 3d 25 31 31 0d  | .Uv=%10 Ux=%11.|
00001150  09 88 14 e7 a6 28 2d 31  31 33 29 20 8c 55 78 3d  |.....(-113) .Ux=|
00001160  25 31 30 0d 09 92 1d e7  20 ac a6 28 2d 31 31 33  |%10..... ..(-113|
00001170  29 20 80 55 78 3d 25 31  30 20 55 78 3d 25 31 31  |) .Ux=%10 Ux=%11|
00001180  0d 09 9c 1f fd 55 76 3d  25 31 31 20 84 55 78 3d  |.....Uv=%11 .Ux=|
00001190  25 31 31 20 84 91 3e 31  30 2a 31 30 30 3a e1 0d  |%11 ..>10*100:..|
000011a0  09 ba 25 dd f2 56 6a 3a  21 56 66 3d 20 ac b9 3a  |..%..Vj:!Vf= ..:|
000011b0  21 57 67 2d 3d 31 3a e7  21 57 67 3d 30 20 8c 21  |!Wg-=1:.!Wg=0 .!|
000011c0  56 65 3d b9 0d 09 e2 05  e1 0d 09 f6 5b dd f2 56  |Ve=.........[..V|
000011d0  6d 3a d1 3d 30 3a 55 76  3d 25 30 30 3a 55 78 3d  |m:.=0:Uv=%00:Ux=|
000011e0  25 30 30 3a f5 3a d6 55  79 3a d6 56 56 3a f2 56  |%00:.:.Uy:.VV:.V|
000011f0  55 28 22 47 41 4d 45 20  4f 56 45 52 21 22 2c 31  |U("GAME OVER!",1|
00001200  35 2a 34 2c 31 35 2a 38  2b 34 2c b3 28 37 29 29  |5*4,15*8+4,.(7))|
00001210  3a d6 56 58 3a e7 a6 28  2d 39 39 29 20 8c 55 76  |:.VX:..(-99) .Uv|
00001220  3d 25 31 30 0d 0a 5a 1c  e7 20 ac a6 28 2d 39 39  |=%10..Z.. ..(-99|
00001230  29 20 80 55 76 3d 25 31  30 20 55 76 3d 25 31 31  |) .Uv=%10 Uv=%11|
00001240  0d 0a 64 14 e7 a6 28 2d  31 31 33 29 20 8c 55 78  |..d...(-113) .Ux|
00001250  3d 25 31 30 0d 0a 6e 1d  e7 20 ac a6 28 2d 31 31  |=%10..n.. ..(-11|
00001260  33 29 20 80 55 78 3d 25  31 30 20 55 78 3d 25 31  |3) .Ux=%10 Ux=%1|
00001270  31 0d 0a 78 1e fd 55 76  3d 25 31 31 20 84 55 78  |1..x..Uv=%11 .Ux|
00001280  3d 25 31 31 20 84 91 3e  35 2a 31 30 30 3a e1 0d  |=%11 ..>5*100:..|
00001290  0a 96 86 dd f2 56 6b 3a  21 56 69 3d 20 ac b9 3a  |.....Vk:!Vi= ..:|
000012a0  d1 3d 30 3a 55 76 3d 25  30 30 3a 55 78 3d 25 30  |.=0:Uv=%00:Ux=%0|
000012b0  30 3a f5 3a d6 55 79 3a  d6 57 66 3a f2 56 55 28  |0:.:.Uy:.Wf:.VU(|
000012c0  22 57 65 6c 6c 20 44 6f  6e 65 21 22 2c 31 35 2a  |"Well Done!",15*|
000012d0  34 2c 31 34 2a 38 2b 33  2c 37 29 3a f2 56 55 28  |4,14*8+3,7):.VU(|
000012e0  22 4c 65 76 65 6c 20 43  6f 6d 70 6c 65 74 65 64  |"Level Completed|
000012f0  21 22 2c 31 32 2a 34 2c  31 36 2a 38 2d 33 2c 31  |!",12*4,16*8-3,1|
00001300  29 3a d6 56 58 3a e7 a6  28 2d 39 39 29 20 8c 55  |):.VX:..(-99) .U|
00001310  76 3d 25 31 30 0d 0b 0e  1c e7 20 ac a6 28 2d 39  |v=%10..... ..(-9|
00001320  39 29 20 80 55 76 3d 25  31 30 20 55 76 3d 25 31  |9) .Uv=%10 Uv=%1|
00001330  31 0d 0b 18 14 e7 a6 28  2d 31 31 33 29 20 8c 55  |1......(-113) .U|
00001340  78 3d 25 31 30 0d 0b 22  1d e7 20 ac a6 28 2d 31  |x=%10..".. ..(-1|
00001350  31 33 29 20 80 55 78 3d  25 31 30 20 55 78 3d 25  |13) .Ux=%10 Ux=%|
00001360  31 31 0d 0b 2c 2c fd 55  76 3d 25 31 31 20 84 55  |11..,,.Uv=%11 .U|
00001370  78 3d 25 31 31 20 84 91  3e 35 2a 31 30 30 3a 21  |x=%11 ..>5*100:!|
00001380  56 62 2b 3d 31 3a e7 21  56 62 3e 38 20 8c 0d 0b  |Vb+=1:.!Vb>8 ...|
00001390  4a 09 21 56 68 3d b9 0d  0b 54 12 cc 3a 41 25 3d  |J.!Vh=...T..:A%=|
000013a0  21 56 62 2d 31 3a d6 55  74 0d 0b 72 07 cd 3a e1  |!Vb-1:.Ut..r..:.|
000013b0  0d 0b 90 12 dd f2 56 6c  3a 2a 46 58 20 32 30 30  |......Vl:*FX 200|
000013c0  20 31 0d 0b a4 f4 d1 3d  30 3a 55 76 3d 25 30 30  | 1.....=0:Uv=%00|
000013d0  3a 57 68 3d 30 3a 57 69  3d 31 35 3a 57 6a 3d 33  |:Wh=0:Wi=15:Wj=3|
000013e0  31 3a 57 6b 3d 34 37 3a  21 56 62 3d 38 3a f5 3a  |1:Wk=47:!Vb=8:.:|
000013f0  d6 55 79 3a d6 57 66 3a  f2 56 55 28 22 43 4f 4e  |.Uy:.Wf:.VU("CON|
00001400  47 52 41 54 55 4c 41 54  49 4f 4e 53 21 22 2c 31  |GRATULATIONS!",1|
00001410  32 2a 34 2c 31 33 2a 38  2c b3 28 37 29 29 3a f2  |2*4,13*8,.(7)):.|
00001420  56 55 28 22 59 6f 75 20  68 61 76 65 20 63 6f 6d  |VU("You have com|
00001430  70 6c 65 74 65 64 20 4d  65 74 65 6f 72 73 22 2c  |pleted Meteors",|
00001440  37 2a 34 2c 31 35 2a 38  2c 35 29 3a f2 56 55 28  |7*4,15*8,5):.VU(|
00001450  22 50 72 65 73 73 20 53  50 41 43 45 20 77 68 65  |"Press SPACE whe|
00001460  6e 20 72 65 61 64 79 22  2c 39 2a 34 2c 32 39 2a  |n ready",9*4,29*|
00001470  38 2c 37 29 3a f2 56 6f  28 34 2c 34 2c 57 68 29  |8,7):.Vo(4,4,Wh)|
00001480  3a f2 56 6f 28 37 30 2c  34 2c 57 69 29 3a f2 56  |:.Vo(70,4,Wi):.V|
00001490  6f 28 30 2c 32 37 2c 57  6a 29 3a f2 56 6f 28 37  |o(0,27,Wj):.Vo(7|
000014a0  30 2c 32 37 2c 57 6b 29  3a 57 68 3d 28 57 68 2b  |0,27,Wk):Wh=(Wh+|
000014b0  31 29 20 83 36 34 0d 0c  30 16 57 69 2d 3d 31 3a  |1) .64..0.Wi-=1:|
000014c0  e7 57 69 3c 30 20 57 69  2b 3d 36 34 0d 0c 3a 16  |.Wi<0 Wi+=64..:.|
000014d0  57 6a 2d 3d 31 3a e7 57  6a 3c 30 20 57 6a 2b 3d  |Wj-=1:.Wj<0 Wj+=|
000014e0  36 34 0d 0c 44 25 57 6b  3d 28 57 6b 2b 31 29 20  |64..D%Wk=(Wk+1) |
000014f0  83 36 34 3a d6 56 58 3a  e7 a6 28 2d 39 39 29 20  |.64:.VX:..(-99) |
00001500  8c 55 76 3d 25 31 30 0d  0c 62 1c e7 20 ac a6 28  |.Uv=%10..b.. ..(|
00001510  2d 39 39 29 20 80 55 76  3d 25 31 30 20 55 76 3d  |-99) .Uv=%10 Uv=|
00001520  25 31 31 0d 0c 6c 15 fd  55 76 3d 25 31 31 3a 2a  |%11..l..Uv=%11:*|
00001530  46 58 20 32 30 30 20 30  0d 0c 80 05 e1 0d 0c 94  |FX 200 0........|
00001540  17 dd f2 56 6e 3a d6 57  6c 3a e7 21 57 6d 3c 3e  |...Vn:.Wl:.!Wm<>|
00001550  39 39 20 8c 0d 0c b2 f9  d6 55 79 3a f2 56 55 28  |99 ......Uy:.VU(|
00001560  22 43 4f 4e 47 52 41 54  55 4c 41 54 49 4f 4e 53  |"CONGRATULATIONS|
00001570  21 22 2c 31 32 2a 34 2c  38 2a 38 2c 31 29 3a f2  |!",12*4,8*8,1):.|
00001580  56 55 28 22 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |VU("------------|
00001590  2d 2d 2d 2d 22 2c 31 32  2a 34 2c 39 2a 38 2c 37  |----",12*4,9*8,7|
000015a0  29 3a f2 56 55 28 22 59  6f 75 27 76 65 20 6d 61  |):.VU("You've ma|
000015b0  64 65 20 74 68 65 20 48  69 67 68 20 53 63 6f 72  |de the High Scor|
000015c0  65 73 21 22 2c 36 2a 34  2c 31 33 2a 38 2c 32 29  |es!",6*4,13*8,2)|
000015d0  3a f2 56 55 28 22 50 6c  65 61 73 65 20 65 6e 74  |:.VU("Please ent|
000015e0  65 72 20 79 6f 75 72 20  6e 61 6d 65 22 2c 39 2a  |er your name",9*|
000015f0  34 2c 31 35 2a 38 2c 36  29 3a f2 56 55 28 22 3e  |4,15*8,6):.VU(">|
00001600  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001610  20 20 20 20 3c 22 2c 39  2a 34 2c 31 37 2a 38 2c  |    <",9*4,17*8,|
00001620  33 29 3a f2 56 55 28 22  20 2d 2d 2d 2d 2d 2d 2d  |3):.VU(" -------|
00001630  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 20 22 2c  |------------- ",|
00001640  39 2a 34 2c 31 37 2a 38  2b 36 2c 35 29 0d 0c f8  |9*4,17*8+6,5)...|
00001650  19 fb 37 3a f1 8a 31 30  2c 31 37 29 3b 3a 2a 46  |..7:..10,17);:*F|
00001660  58 20 31 35 20 31 0d 0d  02 1c d6 57 6e 3a c8 99  |X 15 1.....Wn:..|
00001670  36 2c 31 31 33 2c 21 55  69 20 82 33 3a d6 57 6f  |6,113,!Ui .3:.Wo|
00001680  3a db 0d 0d 20 07 cd 3a  e1 0d 0d 3e 11 dd f2 55  |:... ..:...>...U|
00001690  61 3a 2a 46 58 20 31 35  20 31 0d 0d 52 3a c8 99  |a:*FX 15 1..R:..|
000016a0  36 2c 31 31 32 2c 21 55  69 3a c8 99 36 2c 31 31  |6,112,!Ui:..6,11|
000016b0  33 2c 21 55 69 3a c8 99  26 39 30 30 43 32 3a 2a  |3,!Ui:..&900C2:*|
000016c0  52 4d 4b 69 6c 6c 20 5a  61 70 41 52 6f 6b 2d 53  |RMKill ZapARok-S|
000016d0  6f 75 6e 64 0d 0d 7a 0d  2a 46 58 20 32 30 30 20  |ound..z.*FX 200 |
000016e0  30 0d 0d 84 05 e1 0d 0d  98 42 dd f2 56 55 28 57  |0........B..VU(W|
000016f0  70 24 2c 78 2c 79 2c 57  71 29 3a 24 57 72 3d 57  |p$,x,y,Wq):$Wr=W|
00001700  70 24 2b bd 30 3a 41 25  3d 21 55 68 3a 42 25 3d  |p$+.0:A%=!Uh:B%=|
00001710  57 72 3a 43 25 3d 57 71  3a 44 25 3d 78 3a 45 25  |Wr:C%=Wq:D%=x:E%|
00001720  3d 79 3a d6 57 73 3a e1  0d 0d e8 f8 dd f2 55 65  |=y:.Ws:.......Ue|
00001730  3a e3 57 74 3d 30 20 b8  32 88 32 3a 50 25 3d 55  |:.Wt=0 .2.2:P%=U|
00001740  64 3a 5b 4f 50 54 20 57  74 3a 2e 56 61 20 4d 4f  |d:[OPT Wt:.Va MO|
00001750  56 20 72 30 2c 23 33 3a  53 54 52 20 72 30 2c 57  |V r0,#3:STR r0,W|
00001760  67 3a 4d 4f 56 20 72 30  2c 23 31 3a 53 54 52 20  |g:MOV r0,#1:STR |
00001770  72 30 2c 56 62 3a 4d 4f  56 20 72 30 2c 23 30 3a  |r0,Vb:MOV r0,#0:|
00001780  53 54 52 20 72 30 2c 57  75 3a 4d 4f 56 20 72 30  |STR r0,Wu:MOV r0|
00001790  2c 23 31 36 30 2a 31 36  3a 4d 4f 56 20 72 31 2c  |,#160*16:MOV r1,|
000017a0  23 31 32 38 2a 31 36 3a  53 54 52 20 72 30 2c 56  |#128*16:STR r0,V|
000017b0  79 3a 53 54 52 20 72 31  2c 56 7a 3a 4d 4f 56 20  |y:STR r1,Vz:MOV |
000017c0  72 30 2c 23 30 3a 53 54  52 20 72 30 2c 57 55 3a  |r0,#0:STR r0,WU:|
000017d0  53 54 52 20 72 30 2c 57  56 3a 53 54 52 20 72 30  |STR r0,WV:STR r0|
000017e0  2c 57 57 3a 4d 4f 56 20  72 30 2c 23 ac b9 3a 53  |,WW:MOV r0,#..:S|
000017f0  54 52 20 72 30 2c 56 65  3a 53 54 52 20 72 30 2c  |TR r0,Ve:STR r0,|
00001800  56 68 3a 53 54 52 20 72  30 2c 56 66 3a 53 54 52  |Vh:STR r0,Vf:STR|
00001810  20 72 30 2c 56 69 3a 4c  44 52 20 72 30 2c 57 76  | r0,Vi:LDR r0,Wv|
00001820  0d 0e ec fc 4c 44 52 20  72 31 2c 57 77 3a 53 54  |....LDR r1,Ww:ST|
00001830  52 20 72 31 2c 5b 72 30  2c 23 30 5d 3a 53 54 52  |R r1,[r0,#0]:STR|
00001840  20 72 31 2c 5b 72 30 2c  23 34 5d 3a 4d 4f 56 20  | r1,[r0,#4]:MOV |
00001850  50 43 2c 55 63 3a 2e 57  67 20 44 43 44 20 30 3a  |PC,Uc:.Wg DCD 0:|
00001860  2e 56 62 20 44 43 44 20  30 3a 2e 57 75 20 44 43  |.Vb DCD 0:.Wu DC|
00001870  44 20 30 3a 2e 56 79 20  44 43 44 20 30 3a 2e 56  |D 0:.Vy DCD 0:.V|
00001880  7a 20 44 43 44 20 30 3a  2e 57 55 20 44 43 44 20  |z DCD 0:.WU DCD |
00001890  30 3a 2e 57 56 20 44 43  44 20 30 3a 2e 57 57 20  |0:.WV DCD 0:.WW |
000018a0  44 43 44 20 30 3a 2e 56  65 20 44 43 44 20 30 3a  |DCD 0:.Ve DCD 0:|
000018b0  2e 56 68 20 44 43 44 20  30 3a 2e 56 66 20 44 43  |.Vh DCD 0:.Vf DC|
000018c0  44 20 30 3a 2e 56 69 20  44 43 44 20 30 3a 2e 57  |D 0:.Vi DCD 0:.W|
000018d0  78 20 44 43 44 20 30 3a  2e 56 77 20 44 43 44 20  |x DCD 0:.Vw DCD |
000018e0  30 3a 2e 57 79 20 45 51  55 53 c4 35 2a 34 2c bd  |0:.Wy EQUS.5*4,.|
000018f0  26 30 30 29 3a 45 51 55  53 c4 35 2a 34 2c bd 26  |&00):EQUS.5*4,.&|
00001900  30 30 29 3a 45 51 55 53  c4 35 2a 34 2c bd 26 30  |00):EQUS.5*4,.&0|
00001910  30 29 3a 2e 57 7a 20 44  43 44 20 30 0d 10 04 f4  |0):.Wz DCD 0....|
00001920  2e 58 55 20 44 43 44 20  30 3a 2e 57 59 20 44 43  |.XU DCD 0:.WY DC|
00001930  44 20 30 3a 2e 57 5a 20  44 43 44 20 30 3a 2e 58  |D 0:.WZ DCD 0:.X|
00001940  56 20 44 43 44 20 30 3a  2e 58 57 20 44 43 44 20  |V DCD 0:.XW DCD |
00001950  30 3a 2e 58 58 20 44 43  44 20 30 3a 2e 58 59 20  |0:.XX DCD 0:.XY |
00001960  44 43 44 20 30 3a 2e 57  61 20 44 43 44 20 30 3a  |DCD 0:.Wa DCD 0:|
00001970  2e 58 5a 20 44 43 44 20  30 3a 2e 58 61 20 44 43  |.XZ DCD 0:.Xa DC|
00001980  44 20 30 3a 2e 57 62 20  44 43 44 20 30 3a 2e 58  |D 0:.Wb DCD 0:.X|
00001990  62 20 44 43 44 20 30 3a  2e 57 76 20 44 43 44 20  |b DCD 0:.Wv DCD |
000019a0  58 63 3a 2e 57 77 20 45  51 55 53 20 22 20 20 20  |Xc:.Ww EQUS "   |
000019b0  20 22 3a 2e 57 64 20 44  43 44 20 30 3a 2e 56 67  | ":.Wd DCD 0:.Vg|
000019c0  20 44 43 44 20 30 3a 2e  57 65 20 44 43 44 20 30  | DCD 0:.We DCD 0|
000019d0  3a 2e 58 64 20 45 51 55  53 c4 33 2a 34 2c bd 26  |:.Xd EQUS.3*4,.&|
000019e0  30 30 29 3a 45 51 55 53  c4 33 2a 34 2c bd 26 30  |00):EQUS.3*4,.&0|
000019f0  30 29 3a 45 51 55 53 c4  33 2a 34 2c bd 26 30 30  |0):EQUS.3*4,.&00|
00001a00  29 3a 45 51 55 53 c4 33  2a 34 2c bd 26 30 30 29  |):EQUS.3*4,.&00)|
00001a10  0d 10 fe f9 45 51 55 53  c4 33 2a 34 2c bd 26 30  |....EQUS.3*4,.&0|
00001a20  30 29 3a 2e 56 64 20 53  54 4d 46 44 20 28 55 62  |0):.Vd STMFD (Ub|
00001a30  29 21 2c 7b 55 63 7d 3a  42 4c 20 58 65 3a 42 4c  |)!,{Uc}:BL Xe:BL|
00001a40  20 55 79 3a 42 4c 20 58  66 3a 42 4c 20 56 56 3a  | Uy:BL Xf:BL VV:|
00001a50  42 4c 20 58 67 3a 42 4c  20 57 66 3a 42 4c 20 58  |BL Xg:BL Wf:BL X|
00001a60  68 3a 42 4c 20 58 69 3a  42 4c 20 58 6a 3a 42 4c  |h:BL Xi:BL Xj:BL|
00001a70  20 58 6b 3a 42 4c 20 58  6c 3a 42 4c 20 58 6d 3a  | Xk:BL Xl:BL Xm:|
00001a80  4c 44 4d 46 44 20 28 55  62 29 21 2c 7b 50 43 7d  |LDMFD (Ub)!,{PC}|
00001a90  3a 2e 58 6d 20 53 54 4d  46 44 20 28 55 62 29 21  |:.Xm STMFD (Ub)!|
00001aa0  2c 7b 55 63 7d 3a 4c 44  52 20 72 30 2c 56 66 3a  |,{Uc}:LDR r0,Vf:|
00001ab0  43 4d 50 20 72 30 2c 23  a3 3a 4c 44 4d 45 51 46  |CMP r0,#.:LDMEQF|
00001ac0  44 20 28 55 62 29 21 2c  7b 50 43 7d 3a 4c 44 52  |D (Ub)!,{PC}:LDR|
00001ad0  20 72 30 2c 57 65 3a 43  4d 50 20 72 30 2c 23 a3  | r0,We:CMP r0,#.|
00001ae0  3a 42 4e 45 20 58 6e 3a  2e 58 6f 20 4d 4f 56 20  |:BNE Xn:.Xo MOV |
00001af0  72 30 2c 23 34 3a 4d 4f  56 20 72 31 2c 23 33 3a  |r0,#4:MOV r1,#3:|
00001b00  4d 4f 56 20 72 32 2c 23  31 0d 12 20 ff 4d 4f 56  |MOV r2,#1.. .MOV|
00001b10  20 72 33 2c 23 31 2b 55  56 3a 53 57 49 20 22 5a  | r3,#1+UV:SWI "Z|
00001b20  61 70 41 52 6f 6b 2d 53  6f 75 6e 64 5f 53 6f 75  |apARok-Sound_Sou|
00001b30  6e 64 49 6e 73 74 72 75  6d 65 6e 74 22 3a 4d 56  |ndInstrument":MV|
00001b40  4e 20 72 30 2c 23 30 3a  53 54 52 20 72 30 2c 57  |N r0,#0:STR r0,W|
00001b50  65 3a 41 44 52 20 72 30  2c 58 64 3a 4d 4f 56 20  |e:ADR r0,Xd:MOV |
00001b60  72 31 2c 23 33 3a 4c 44  52 20 72 32 2c 56 79 3a  |r1,#3:LDR r2,Vy:|
00001b70  4c 44 52 20 72 33 2c 56  7a 3a 4d 4f 56 20 72 32  |LDR r3,Vz:MOV r2|
00001b80  2c 72 32 2c 4c 53 52 20  23 34 3a 4d 4f 56 20 72  |,r2,LSR #4:MOV r|
00001b90  33 2c 72 33 2c 4c 53 52  20 23 34 3a 53 55 42 53  |3,r3,LSR #4:SUBS|
00001ba0  20 72 32 2c 72 32 2c 23  31 36 2f 32 3a 41 44 44  | r2,r2,#16/2:ADD|
00001bb0  4c 54 20 72 32 2c 72 32  2c 23 33 32 30 3a 53 55  |LT r2,r2,#320:SU|
00001bc0  42 53 20 72 33 2c 72 33  2c 23 31 36 2f 32 3a 41  |BS r3,r3,#16/2:A|
00001bd0  44 44 4c 54 20 72 33 2c  72 33 2c 23 32 35 36 3a  |DDLT r3,r3,#256:|
00001be0  42 4c 20 58 70 3a 20 80  20 72 34 2c 20 72 31 32  |BL Xp: . r4, r12|
00001bf0  2c 20 23 36 33 3a 2e 58  71 20 53 54 52 20 72 32  |, #63:.Xq STR r2|
00001c00  2c 5b 72 30 2c 23 30 5d  0d 12 ca fc 53 54 52 20  |,[r0,#0]....STR |
00001c10  72 33 2c 5b 72 30 2c 23  34 5d 3a 42 4c 20 58 70  |r3,[r0,#4]:BL Xp|
00001c20  3a 53 54 52 20 72 34 2c  5b 72 30 2c 23 38 5d 3a  |:STR r4,[r0,#8]:|
00001c30  41 44 44 20 72 34 2c 72  34 2c 23 32 31 3a 20 80  |ADD r4,r4,#21: .|
00001c40  20 72 34 2c 20 72 34 2c  20 23 36 33 3a 42 4c 20  | r4, r4, #63:BL |
00001c50  58 70 3a 20 80 20 72 31  32 2c 20 72 31 32 2c 20  |Xp: . r12, r12, |
00001c60  23 33 31 3a 41 44 44 20  72 31 32 2c 72 31 32 2c  |#31:ADD r12,r12,|
00001c70  23 32 2a 35 30 3a 53 54  52 20 72 31 32 2c 5b 72  |#2*50:STR r12,[r|
00001c80  30 2c 23 31 32 5d 3a 42  4c 20 58 70 3a 20 80 20  |0,#12]:BL Xp: . |
00001c90  72 31 32 2c 20 72 31 32  2c 20 23 31 35 3a 53 54  |r12, r12, #15:ST|
00001ca0  52 20 72 31 32 2c 5b 72  30 2c 23 31 36 5d 3a 41  |R r12,[r0,#16]:A|
00001cb0  44 44 20 72 30 2c 72 30  2c 23 32 30 3a 53 55 42  |DD r0,r0,#20:SUB|
00001cc0  53 20 72 31 2c 72 31 2c  23 31 3a 42 4e 45 20 58  |S r1,r1,#1:BNE X|
00001cd0  71 3a 2e 58 6e 20 41 44  52 20 72 31 32 2c 58 64  |q:.Xn ADR r12,Xd|
00001ce0  3a 4d 4f 56 20 72 31 31  2c 23 33 3a 4d 4f 56 20  |:MOV r11,#3:MOV |
00001cf0  72 31 30 2c 23 30 3a 2e  58 72 20 4c 44 52 20 72  |r10,#0:.Xr LDR r|
00001d00  30 2c 55 68 0d 13 88 f0  4c 44 52 20 72 32 2c 5b  |0,Uh....LDR r2,[|
00001d10  72 31 32 2c 23 30 5d 3a  4c 44 52 20 72 33 2c 5b  |r12,#0]:LDR r3,[|
00001d20  72 31 32 2c 23 34 5d 3a  4c 44 52 20 72 31 2c 5b  |r12,#4]:LDR r1,[|
00001d30  72 31 32 2c 23 31 36 5d  3a 4d 4f 56 20 72 31 2c  |r12,#16]:MOV r1,|
00001d40  72 31 2c 4c 53 52 20 23  32 3a 41 44 44 20 72 31  |r1,LSR #2:ADD r1|
00001d50  2c 72 31 2c 23 36 34 2b  36 2b 38 2b 38 3a 4c 44  |,r1,#64+6+8+8:LD|
00001d60  52 20 72 34 2c 5b 72 31  32 2c 23 31 32 5d 3a 43  |R r4,[r12,#12]:C|
00001d70  4d 50 20 72 34 2c 23 30  3a 41 44 44 45 51 20 72  |MP r4,#0:ADDEQ r|
00001d80  31 30 2c 72 31 30 2c 23  31 3a 42 45 51 20 58 73  |10,r10,#1:BEQ Xs|
00001d90  3a 53 54 4d 46 44 20 28  55 62 29 21 2c 7b 72 31  |:STMFD (Ub)!,{r1|
00001da0  30 2d 72 31 32 7d 3a 42  4c 20 56 71 3a 4c 44 4d  |0-r12}:BL Vq:LDM|
00001db0  46 44 20 28 55 62 29 21  2c 7b 72 31 30 2d 72 31  |FD (Ub)!,{r10-r1|
00001dc0  32 7d 3a 2e 58 74 20 4c  44 52 20 72 34 2c 58 75  |2}:.Xt LDR r4,Xu|
00001dd0  3a 4c 44 52 20 72 35 2c  5b 72 31 32 2c 23 38 5d  |:LDR r5,[r12,#8]|
00001de0  3a 41 44 44 20 72 34 2c  72 34 2c 72 35 2c 4c 53  |:ADD r4,r4,r5,LS|
00001df0  4c 20 23 33 0d 14 1e fb  4c 44 4d 49 41 20 72 34  |L #3....LDMIA r4|
00001e00  2c 7b 72 35 2d 72 36 7d  3a 4c 44 52 20 72 37 2c  |,{r5-r6}:LDR r7,|
00001e10  5b 72 31 32 2c 23 30 5d  3a 4c 44 52 20 72 38 2c  |[r12,#0]:LDR r8,|
00001e20  5b 72 31 32 2c 23 34 5d  3a 43 4d 50 20 72 31 31  |[r12,#4]:CMP r11|
00001e30  2c 23 33 3a 41 44 44 45  51 20 72 37 2c 72 37 2c  |,#3:ADDEQ r7,r7,|
00001e40  72 35 2c 41 53 52 20 23  34 3a 43 4d 50 20 72 31  |r5,ASR #4:CMP r1|
00001e50  31 2c 23 32 3a 41 44 44  45 51 20 72 37 2c 72 37  |1,#2:ADDEQ r7,r7|
00001e60  2c 72 35 2c 41 53 52 20  23 35 3a 43 4d 50 20 72  |,r5,ASR #5:CMP r|
00001e70  31 31 2c 23 31 3a 41 44  44 45 51 20 72 37 2c 72  |11,#1:ADDEQ r7,r|
00001e80  37 2c 72 35 2c 41 53 52  20 23 36 3a 43 4d 50 20  |7,r5,ASR #6:CMP |
00001e90  72 37 2c 23 30 3a 41 44  44 4c 54 20 72 37 2c 72  |r7,#0:ADDLT r7,r|
00001ea0  37 2c 23 33 32 30 3a 43  4d 50 20 72 37 2c 23 33  |7,#320:CMP r7,#3|
00001eb0  32 30 3a 53 55 42 47 45  20 72 37 2c 72 37 2c 23  |20:SUBGE r7,r7,#|
00001ec0  33 32 30 3a 43 4d 50 20  72 31 31 2c 23 33 3a 41  |320:CMP r11,#3:A|
00001ed0  44 44 45 51 20 72 38 2c  72 38 2c 72 36 2c 41 53  |DDEQ r8,r8,r6,AS|
00001ee0  52 20 23 34 3a 43 4d 50  20 72 31 31 2c 23 32 0d  |R #4:CMP r11,#2.|
00001ef0  14 be fc 41 44 44 45 51  20 72 38 2c 72 38 2c 72  |...ADDEQ r8,r8,r|
00001f00  36 2c 41 53 52 20 23 35  3a 43 4d 50 20 72 31 31  |6,ASR #5:CMP r11|
00001f10  2c 23 31 3a 41 44 44 45  51 20 72 38 2c 72 38 2c  |,#1:ADDEQ r8,r8,|
00001f20  72 36 2c 41 53 52 20 23  36 3a 43 4d 50 20 72 38  |r6,ASR #6:CMP r8|
00001f30  2c 23 30 3a 41 44 44 4c  54 20 72 38 2c 72 38 2c  |,#0:ADDLT r8,r8,|
00001f40  23 32 35 36 3a 43 4d 50  20 72 38 2c 23 32 35 36  |#256:CMP r8,#256|
00001f50  3a 53 55 42 47 45 20 72  38 2c 72 38 2c 23 32 35  |:SUBGE r8,r8,#25|
00001f60  36 3a 53 54 52 20 72 37  2c 5b 72 31 32 2c 23 30  |6:STR r7,[r12,#0|
00001f70  5d 3a 53 54 52 20 72 38  2c 5b 72 31 32 2c 23 34  |]:STR r8,[r12,#4|
00001f80  5d 3a 4c 44 52 20 72 30  2c 5b 72 31 32 2c 23 31  |]:LDR r0,[r12,#1|
00001f90  32 5d 3a 53 55 42 20 72  30 2c 72 30 2c 23 31 3a  |2]:SUB r0,r0,#1:|
00001fa0  53 54 52 20 72 30 2c 5b  72 31 32 2c 23 31 32 5d  |STR r0,[r12,#12]|
00001fb0  3a 4c 44 52 20 72 30 2c  5b 72 31 32 2c 23 31 36  |:LDR r0,[r12,#16|
00001fc0  5d 3a 41 44 44 20 72 30  2c 72 30 2c 72 31 31 3a  |]:ADD r0,r0,r11:|
00001fd0  41 44 44 20 72 30 2c 72  30 2c 23 31 3a 20 80 20  |ADD r0,r0,#1: . |
00001fe0  72 30 2c 20 72 30 2c 20  23 36 33 0d 15 5e ff 53  |r0, r0, #63..^.S|
00001ff0  54 52 20 72 30 2c 5b 72  31 32 2c 23 31 36 5d 3a  |TR r0,[r12,#16]:|
00002000  2e 58 73 20 41 44 44 20  72 31 32 2c 72 31 32 2c  |.Xs ADD r12,r12,|
00002010  23 32 30 3a 53 55 42 53  20 72 31 31 2c 72 31 31  |#20:SUBS r11,r11|
00002020  2c 23 31 3a 42 4e 45 20  58 72 3a 43 4d 50 20 72  |,#1:BNE Xr:CMP r|
00002030  31 30 2c 23 33 3a 4d 56  4e 45 51 20 72 31 32 2c  |10,#3:MVNEQ r12,|
00002040  23 30 3a 53 54 52 45 51  20 72 31 32 2c 56 67 3a  |#0:STREQ r12,Vg:|
00002050  4c 44 4d 46 44 20 28 55  62 29 21 2c 7b 50 43 7d  |LDMFD (Ub)!,{PC}|
00002060  3a 2e 58 75 20 44 43 44  20 58 76 3a 2e 56 78 20  |:.Xu DCD Xv:.Vx |
00002070  41 44 52 20 72 30 2c 57  79 3a 4d 4f 56 20 72 31  |ADR r0,Wy:MOV r1|
00002080  2c 23 33 3a 4d 4f 56 20  72 32 2c 23 30 3a 2e 58  |,#3:MOV r2,#0:.X|
00002090  77 20 53 54 52 20 72 32  2c 5b 72 30 2c 23 30 5d  |w STR r2,[r0,#0]|
000020a0  3a 53 54 52 20 72 32 2c  5b 72 30 2c 23 34 5d 3a  |:STR r2,[r0,#4]:|
000020b0  53 54 52 20 72 32 2c 5b  72 30 2c 23 38 5d 3a 53  |STR r2,[r0,#8]:S|
000020c0  54 52 20 72 32 2c 5b 72  30 2c 23 31 32 5d 3a 41  |TR r2,[r0,#12]:A|
000020d0  44 44 20 72 30 2c 72 30  2c 23 31 36 3a 53 55 42  |DD r0,r0,#16:SUB|
000020e0  53 20 72 31 2c 72 31 2c  23 31 0d 16 3a fe 42 4e  |S r1,r1,#1..:.BN|
000020f0  45 20 58 77 3a 4d 4f 56  20 50 43 2c 55 63 3a 2e  |E Xw:MOV PC,Uc:.|
00002100  58 6c 20 53 54 4d 46 44  20 28 55 62 29 21 2c 7b  |Xl STMFD (Ub)!,{|
00002110  55 63 7d 3a 4c 44 52 20  72 30 2c 57 64 3a 43 4d  |Uc}:LDR r0,Wd:CM|
00002120  50 20 72 30 2c 23 30 3a  4c 44 4d 45 51 46 44 20  |P r0,#0:LDMEQFD |
00002130  28 55 62 29 21 2c 7b 50  43 7d 3a 53 55 42 53 20  |(Ub)!,{PC}:SUBS |
00002140  72 30 2c 72 30 2c 23 31  3a 53 54 52 20 72 30 2c  |r0,r0,#1:STR r0,|
00002150  57 64 3a 4c 44 4d 4e 45  46 44 20 28 55 62 29 21  |Wd:LDMNEFD (Ub)!|
00002160  2c 7b 50 43 7d 3a 42 4c  20 58 70 3a 20 80 20 72  |,{PC}:BL Xp: . r|
00002170  31 32 2c 20 72 31 32 2c  20 23 32 35 35 3a 41 44  |12, r12, #255:AD|
00002180  44 20 72 31 32 2c 72 31  32 2c 72 31 32 2c 4c 53  |D r12,r12,r12,LS|
00002190  52 20 23 32 3a 4d 4f 56  20 72 31 32 2c 72 31 32  |R #2:MOV r12,r12|
000021a0  2c 4c 53 4c 20 23 34 3a  53 54 52 20 72 31 32 2c  |,LSL #4:STR r12,|
000021b0  56 79 3a 42 4c 20 58 70  3a 20 80 20 72 31 32 2c  |Vy:BL Xp: . r12,|
000021c0  20 72 31 32 2c 20 23 32  35 35 3a 4d 4f 56 20 72  | r12, #255:MOV r|
000021d0  31 32 2c 72 31 32 2c 4c  53 4c 20 23 34 3a 53 54  |12,r12,LSL #4:ST|
000021e0  52 20 72 31 32 2c 56 7a  0d 17 02 ef 42 4c 20 58  |R r12,Vz....BL X|
000021f0  70 3a 20 80 20 72 31 32  2c 20 72 31 32 2c 20 23  |p: . r12, r12, #|
00002200  36 33 3a 53 54 52 20 72  31 32 2c 57 55 3a 4d 4f  |63:STR r12,WU:MO|
00002210  56 20 72 30 2c 23 30 3a  53 54 52 20 72 30 2c 57  |V r0,#0:STR r0,W|
00002220  56 3a 53 54 52 20 72 30  2c 57 57 3a 4c 44 4d 46  |V:STR r0,WW:LDMF|
00002230  44 20 28 55 62 29 21 2c  7b 50 43 7d 3a 2e 58 68  |D (Ub)!,{PC}:.Xh|
00002240  20 53 54 4d 46 44 20 28  55 62 29 21 2c 7b 55 63  | STMFD (Ub)!,{Uc|
00002250  7d 3a 4c 44 52 20 72 30  2c 56 62 3a 43 4d 50 20  |}:LDR r0,Vb:CMP |
00002260  72 30 2c 23 38 3a 4c 44  4d 45 51 46 44 20 28 55  |r0,#8:LDMEQFD (U|
00002270  62 29 21 2c 7b 50 43 7d  3a 4c 44 52 20 72 30 2c  |b)!,{PC}:LDR r0,|
00002280  57 5a 3a 43 4d 50 20 72  30 2c 23 30 3a 42 47 54  |WZ:CMP r0,#0:BGT|
00002290  20 58 78 3a 42 4c 20 58  70 3a 20 80 20 72 31 32  | Xx:BL Xp: . r12|
000022a0  2c 20 72 31 32 2c 20 23  32 35 35 3a 43 4d 50 20  |, r12, #255:CMP |
000022b0  72 31 32 2c 23 25 31 30  31 31 30 30 31 30 3a 4c  |r12,#%10110010:L|
000022c0  44 4d 4e 45 46 44 20 28  55 62 29 21 2c 7b 50 43  |DMNEFD (Ub)!,{PC|
000022d0  7d 3a 42 4c 20 58 70 0d  17 d4 fc 20 80 20 72 31  |}:BL Xp.... . r1|
000022e0  32 2c 20 72 31 32 2c 20  23 32 35 35 3a 43 4d 50  |2, r12, #255:CMP|
000022f0  20 72 31 32 2c 23 25 31  31 31 31 31 31 3a 4c 44  | r12,#%111111:LD|
00002300  4d 47 45 46 44 20 28 55  62 29 21 2c 7b 50 43 7d  |MGEFD (Ub)!,{PC}|
00002310  3a 4c 44 52 20 72 31 32  2c 56 69 3a 43 4d 50 20  |:LDR r12,Vi:CMP |
00002320  72 31 32 2c 23 ac b9 3a  4c 44 4d 4e 45 46 44 20  |r12,#..:LDMNEFD |
00002330  28 55 62 29 21 2c 7b 50  43 7d 3a 4c 44 52 20 72  |(Ub)!,{PC}:LDR r|
00002340  31 32 2c 57 59 3a 53 54  52 20 72 31 32 2c 57 5a  |12,WY:STR r12,WZ|
00002350  3a 42 4c 20 58 70 3a 20  80 20 72 31 32 2c 20 72  |:BL Xp: . r12, r|
00002360  31 32 2c 20 23 32 35 35  3a 41 44 44 20 72 31 32  |12, #255:ADD r12|
00002370  2c 72 31 32 2c 72 31 32  2c 4c 53 52 20 23 32 3a  |,r12,r12,LSR #2:|
00002380  53 54 52 20 72 31 32 2c  57 7a 3a 42 4c 20 58 70  |STR r12,Wz:BL Xp|
00002390  3a 20 80 20 72 31 32 2c  20 72 31 32 2c 20 23 32  |: . r12, r12, #2|
000023a0  35 35 3a 53 54 52 20 72  31 32 2c 58 55 3a 42 4c  |55:STR r12,XU:BL|
000023b0  20 58 70 3a 20 80 20 72  31 32 2c 20 72 31 32 2c  | Xp: . r12, r12,|
000023c0  20 23 33 3a 53 55 42 53  20 72 31 32 2c 72 31 32  | #3:SUBS r12,r12|
000023d0  2c 23 32 0d 18 88 fc 53  54 52 20 72 31 32 2c 58  |,#2....STR r12,X|
000023e0  56 3a 42 4c 20 58 70 3a  20 80 20 72 31 32 2c 20  |V:BL Xp: . r12, |
000023f0  72 31 32 2c 20 23 33 3a  53 55 42 53 20 72 31 32  |r12, #3:SUBS r12|
00002400  2c 72 31 32 2c 23 32 3a  53 54 52 20 72 31 32 2c  |,r12,#2:STR r12,|
00002410  58 57 3a 4d 4f 56 20 72  30 2c 23 31 2a 35 30 2b  |XW:MOV r0,#1*50+|
00002420  32 35 3a 53 54 52 20 72  30 2c 58 58 3a 42 4c 20  |25:STR r0,XX:BL |
00002430  58 70 3a 20 80 20 72 31  32 2c 20 72 31 32 2c 20  |Xp: . r12, r12, |
00002440  23 31 3a 41 44 44 20 72  31 32 2c 72 31 32 2c 23  |#1:ADD r12,r12,#|
00002450  31 3a 53 54 52 20 72 31  32 2c 58 59 3a 43 4d 50  |1:STR r12,XY:CMP|
00002460  20 72 31 32 2c 23 31 3a  ec 51 20 72 31 2c 23 31  | r12,#1:.Q r1,#1|
00002470  3a 4d 4f 56 4e 45 20 72  31 2c 23 30 3a 4d 4f 56  |:MOVNE r1,#0:MOV|
00002480  20 72 30 2c 23 32 3a 4d  4f 56 20 72 32 2c 23 32  | r0,#2:MOV r2,#2|
00002490  3a 4d 4f 56 20 72 33 2c  23 31 2b 55 56 3a 53 57  |:MOV r3,#1+UV:SW|
000024a0  49 20 22 5a 61 70 41 52  6f 6b 2d 53 6f 75 6e 64  |I "ZapARok-Sound|
000024b0  5f 53 6f 75 6e 64 49 6e  73 74 72 75 6d 65 6e 74  |_SoundInstrument|
000024c0  22 3a 2e 58 78 20 4c 44  52 20 72 30 2c 55 68 0d  |":.Xx LDR r0,Uh.|
000024d0  19 46 fe 4c 44 52 20 72  31 2c 58 59 3a 43 4d 50  |.F.LDR r1,XY:CMP|
000024e0  20 72 31 2c 23 31 3a ec  51 20 72 31 2c 23 36 34  | r1,#1:.Q r1,#64|
000024f0  2b 36 2b 30 3a 4d 4f 56  4e 45 20 72 31 2c 23 36  |+6+0:MOVNE r1,#6|
00002500  34 2b 36 2b 38 3a 4c 44  52 20 72 32 2c 57 5a 3a  |4+6+8:LDR r2,WZ:|
00002510  20 80 20 72 32 2c 20 72  32 2c 20 23 31 35 3a 52  | . r2, r2, #15:R|
00002520  53 42 20 72 32 2c 72 32  2c 23 31 35 3a 41 44 44  |SB r2,r2,#15:ADD|
00002530  20 72 31 2c 72 31 2c 72  32 2c 4c 53 52 20 23 31  | r1,r1,r2,LSR #1|
00002540  3a 4c 44 52 20 72 32 2c  57 7a 3a 4c 44 52 20 72  |:LDR r2,Wz:LDR r|
00002550  33 2c 58 55 3a 53 55 42  53 20 72 32 2c 72 32 2c  |3,XU:SUBS r2,r2,|
00002560  23 31 36 2f 32 3a 41 44  44 4c 54 20 72 32 2c 72  |#16/2:ADDLT r2,r|
00002570  32 2c 23 33 32 30 3a 53  55 42 53 20 72 33 2c 72  |2,#320:SUBS r3,r|
00002580  33 2c 23 31 36 2f 32 3a  41 44 44 4c 54 20 72 33  |3,#16/2:ADDLT r3|
00002590  2c 72 33 2c 23 32 35 36  3a 42 4c 20 56 71 3a 4c  |,r3,#256:BL Vq:L|
000025a0  44 52 20 72 30 2c 58 58  3a 43 4d 50 20 72 30 2c  |DR r0,XX:CMP r0,|
000025b0  23 30 3a 53 55 42 4e 45  20 72 30 2c 72 30 2c 23  |#0:SUBNE r0,r0,#|
000025c0  31 3a 53 54 52 4e 45 20  72 30 2c 58 58 0d 1a 04  |1:STRNE r0,XX...|
000025d0  f7 4c 44 4d 4e 45 46 44  20 28 55 62 29 21 2c 7b  |.LDMNEFD (Ub)!,{|
000025e0  50 43 7d 3a 4c 44 52 20  72 30 2c 57 5a 3a 53 55  |PC}:LDR r0,WZ:SU|
000025f0  42 53 20 72 30 2c 72 30  2c 23 31 3a 53 54 52 20  |BS r0,r0,#1:STR |
00002600  72 30 2c 57 5a 3a ec 51  20 72 30 2c 23 32 3a ec  |r0,WZ:.Q r0,#2:.|
00002610  51 20 72 31 2c 23 37 3a  ec 51 20 72 32 2c 23 33  |Q r1,#7:.Q r2,#3|
00002620  3a ec 51 20 72 33 2c 23  31 2b 55 56 3a 53 57 49  |:.Q r3,#1+UV:SWI|
00002630  45 51 20 22 5a 61 70 41  52 6f 6b 2d 53 6f 75 6e  |EQ "ZapARok-Soun|
00002640  64 5f 53 6f 75 6e 64 49  6e 73 74 72 75 6d 65 6e  |d_SoundInstrumen|
00002650  74 22 3a 4c 44 52 20 72  30 2c 57 7a 3a 4c 44 52  |t":LDR r0,Wz:LDR|
00002660  20 72 31 2c 58 55 3a 4c  44 52 20 72 32 2c 58 56  | r1,XU:LDR r2,XV|
00002670  3a 4c 44 52 20 72 33 2c  58 57 3a 41 44 44 53 20  |:LDR r3,XW:ADDS |
00002680  72 30 2c 72 30 2c 72 32  3a 41 44 44 4c 54 20 72  |r0,r0,r2:ADDLT r|
00002690  30 2c 72 30 2c 23 33 32  30 3a 43 4d 50 20 72 30  |0,r0,#320:CMP r0|
000026a0  2c 23 33 32 30 3a 53 55  42 47 45 20 72 30 2c 72  |,#320:SUBGE r0,r|
000026b0  30 2c 23 33 32 30 3a 41  44 44 53 20 72 31 2c 72  |0,#320:ADDS r1,r|
000026c0  31 2c 72 33 0d 1a b8 f9  41 44 44 4c 54 20 72 31  |1,r3....ADDLT r1|
000026d0  2c 72 31 2c 23 32 35 36  3a 43 4d 50 20 72 31 2c  |,r1,#256:CMP r1,|
000026e0  23 32 35 36 3a 53 55 42  47 45 20 72 31 2c 72 31  |#256:SUBGE r1,r1|
000026f0  2c 23 32 35 36 3a 53 54  52 20 72 30 2c 57 7a 3a  |,#256:STR r0,Wz:|
00002700  53 54 52 20 72 31 2c 58  55 3a 4c 44 4d 46 44 20  |STR r1,XU:LDMFD |
00002710  28 55 62 29 21 2c 7b 50  43 7d 3a 2e 58 65 20 53  |(Ub)!,{PC}:.Xe S|
00002720  54 4d 46 44 20 28 55 62  29 21 2c 7b 55 63 7d 3a  |TMFD (Ub)!,{Uc}:|
00002730  4c 44 52 20 72 30 2c 56  66 3a 43 4d 50 20 72 30  |LDR r0,Vf:CMP r0|
00002740  2c 23 ac b9 3a 4c 44 4d  4e 45 46 44 20 28 55 62  |,#..:LDMNEFD (Ub|
00002750  29 21 2c 7b 50 43 7d 3a  4d 4f 56 20 72 30 2c 23  |)!,{PC}:MOV r0,#|
00002760  31 32 31 3a 4d 4f 56 20  72 31 2c 23 ac 2d 37 34  |121:MOV r1,#.-74|
00002770  3a 53 57 49 20 22 4f 53  5f 42 79 74 65 22 3a 43  |:SWI "OS_Byte":C|
00002780  4d 50 20 72 31 2c 23 ac  2d 37 34 3a 4d 4f 56 4e  |MP r1,#.-74:MOVN|
00002790  45 20 72 31 32 2c 23 ac  b9 3a 53 54 52 4e 45 20  |E r12,#..:STRNE |
000027a0  72 31 32 2c 57 63 3a 4c  44 52 20 72 31 32 2c 57  |r12,Wc:LDR r12,W|
000027b0  55 3a 4d 4f 56 20 72 30  2c 23 31 32 31 0d 1b 80  |U:MOV r0,#121...|
000027c0  fa 4d 4f 56 20 72 31 2c  23 ac 2d 39 38 3a 53 57  |.MOV r1,#.-98:SW|
000027d0  49 20 22 4f 53 5f 42 79  74 65 22 3a 43 4d 50 20  |I "OS_Byte":CMP |
000027e0  72 31 2c 23 ac 2d 39 38  3a 53 55 42 45 51 20 72  |r1,#.-98:SUBEQ r|
000027f0  31 32 2c 72 31 32 2c 23  31 3a 4d 4f 56 20 72 30  |12,r12,#1:MOV r0|
00002800  2c 23 31 32 31 3a 4d 4f  56 20 72 31 2c 23 ac 2d  |,#121:MOV r1,#.-|
00002810  36 37 3a 53 57 49 20 22  4f 53 5f 42 79 74 65 22  |67:SWI "OS_Byte"|
00002820  3a 43 4d 50 20 72 31 2c  23 ac 2d 36 37 3a 41 44  |:CMP r1,#.-67:AD|
00002830  44 45 51 20 72 31 32 2c  72 31 32 2c 23 31 3a 4d  |DEQ r12,r12,#1:M|
00002840  4f 56 20 72 30 2c 23 31  32 31 3a 4d 4f 56 20 72  |OV r0,#121:MOV r|
00002850  31 2c 23 ac 2d 35 36 3a  53 57 49 20 22 4f 53 5f  |1,#.-56:SWI "OS_|
00002860  42 79 74 65 22 3a 20 80  20 72 31 32 2c 20 72 31  |Byte": . r12, r1|
00002870  32 2c 20 23 36 33 3a 53  54 52 20 72 31 32 2c 57  |2, #63:STR r12,W|
00002880  55 3a 43 4d 50 20 72 31  2c 23 ac 2d 35 36 3a 42  |U:CMP r1,#.-56:B|
00002890  4e 45 20 58 79 3a 42 4c  20 58 7a 3a 2e 58 79 20  |NE Xy:BL Xz:.Xy |
000028a0  4d 4f 56 20 72 30 2c 23  31 32 31 3a 4d 4f 56 20  |MOV r0,#121:MOV |
000028b0  72 31 2c 23 ac 2d 31 0d  1c 3e f6 53 57 49 20 22  |r1,#.-1..>.SWI "|
000028c0  4f 53 5f 42 79 74 65 22  3a 43 4d 50 20 72 31 2c  |OS_Byte":CMP r1,|
000028d0  23 ac 2d 31 3a 42 4e 45  20 59 55 3a 41 44 52 20  |#.-1:BNE YU:ADR |
000028e0  72 32 2c 58 76 3a 4c 44  52 20 72 33 2c 57 55 3a  |r2,Xv:LDR r3,WU:|
000028f0  41 44 44 20 72 32 2c 72  32 2c 72 33 2c 4c 53 4c  |ADD r2,r2,r3,LSL|
00002900  20 23 33 3a 4c 44 52 20  72 33 2c 5b 72 32 2c 23  | #3:LDR r3,[r2,#|
00002910  30 5d 3a 4c 44 52 20 72  34 2c 5b 72 32 2c 23 34  |0]:LDR r4,[r2,#4|
00002920  5d 3a 4c 44 52 20 72 35  2c 57 56 3a 4c 44 52 20  |]:LDR r5,WV:LDR |
00002930  72 36 2c 57 57 3a 43 4d  50 20 72 35 2c 72 33 3a  |r6,WW:CMP r5,r3:|
00002940  53 55 42 47 54 20 72 35  2c 72 35 2c 23 31 3a 43  |SUBGT r5,r5,#1:C|
00002950  4d 50 20 72 35 2c 72 33  3a 41 44 44 4c 54 20 72  |MP r5,r3:ADDLT r|
00002960  35 2c 72 35 2c 23 31 3a  43 4d 50 20 72 36 2c 72  |5,r5,#1:CMP r6,r|
00002970  34 3a 53 55 42 47 54 20  72 36 2c 72 36 2c 23 31  |4:SUBGT r6,r6,#1|
00002980  3a 43 4d 50 20 72 36 2c  72 34 3a 41 44 44 4c 54  |:CMP r6,r4:ADDLT|
00002990  20 72 36 2c 72 36 2c 23  31 3a 53 54 52 20 72 35  | r6,r6,#1:STR r5|
000029a0  2c 57 56 3a 53 54 52 20  72 36 2c 57 57 0d 1d 06  |,WV:STR r6,WW...|
000029b0  f5 2e 59 55 20 4d 4f 56  20 72 30 2c 23 31 32 31  |..YU MOV r0,#121|
000029c0  3a 4d 4f 56 20 72 31 2c  23 ac 2d 37 34 3a 53 57  |:MOV r1,#.-74:SW|
000029d0  49 20 22 4f 53 5f 42 79  74 65 22 3a 4c 44 52 20  |I "OS_Byte":LDR |
000029e0  72 31 32 2c 57 63 3a 43  4d 50 20 72 31 2c 23 ac  |r12,Wc:CMP r1,#.|
000029f0  2d 37 34 3a 43 4d 50 45  51 20 72 31 32 2c 23 ac  |-74:CMPEQ r12,#.|
00002a00  b9 3a 42 4e 45 20 59 56  3a 4c 44 52 20 72 31 32  |.:BNE YV:LDR r12|
00002a10  2c 57 64 3a 43 4d 50 20  72 31 32 2c 23 30 3a 42  |,Wd:CMP r12,#0:B|
00002a20  4e 45 20 59 56 3a 4d 56  4e 20 72 31 32 2c 23 30  |NE YV:MVN r12,#0|
00002a30  3a 53 54 52 20 72 31 32  2c 57 63 3a 2e 59 57 20  |:STR r12,Wc:.YW |
00002a40  4c 44 52 20 72 31 32 2c  59 58 3a 4d 4f 56 20 72  |LDR r12,YX:MOV r|
00002a50  31 31 2c 23 33 3a 2e 59  59 20 4c 44 52 20 72 31  |11,#3:.YY LDR r1|
00002a60  30 2c 5b 72 31 32 2c 23  31 32 5d 3a 43 4d 50 20  |0,[r12,#12]:CMP |
00002a70  72 31 30 2c 23 30 3a 42  4e 45 20 59 5a 3a 4c 44  |r10,#0:BNE YZ:LD|
00002a80  52 20 72 30 2c 56 77 3a  53 54 52 20 72 30 2c 5b  |R r0,Vw:STR r0,[|
00002a90  72 31 32 2c 23 31 32 5d  3a 4c 44 52 20 72 30 2c  |r12,#12]:LDR r0,|
00002aa0  57 55 0d 1d ce e5 53 54  52 20 72 30 2c 5b 72 31  |WU....STR r0,[r1|
00002ab0  32 2c 23 38 5d 3a 41 44  52 20 72 31 2c 58 76 3a  |2,#8]:ADR r1,Xv:|
00002ac0  41 44 44 20 72 31 2c 72  31 2c 72 30 2c 4c 53 4c  |ADD r1,r1,r0,LSL|
00002ad0  20 23 33 3a 4c 44 4d 49  41 20 72 31 2c 7b 72 32  | #3:LDMIA r1,{r2|
00002ae0  2d 72 33 7d 3a 4c 44 52  20 72 34 2c 56 79 3a 4c  |-r3}:LDR r4,Vy:L|
00002af0  44 52 20 72 35 2c 56 7a  3a 41 44 44 53 20 72 32  |DR r5,Vz:ADDS r2|
00002b00  2c 72 32 2c 72 34 3a 41  44 44 4c 54 20 72 32 2c  |,r2,r4:ADDLT r2,|
00002b10  72 32 2c 23 33 32 30 2a  31 36 3a 41 44 44 53 20  |r2,#320*16:ADDS |
00002b20  72 33 2c 72 33 2c 72 35  3a 41 44 44 4c 54 20 72  |r3,r3,r5:ADDLT r|
00002b30  33 2c 72 33 2c 23 32 35  36 2a 31 36 3a 53 54 52  |3,r3,#256*16:STR|
00002b40  20 72 32 2c 5b 72 31 32  2c 23 30 5d 3a 53 54 52  | r2,[r12,#0]:STR|
00002b50  20 72 33 2c 5b 72 31 32  2c 23 34 5d 3a 4d 4f 56  | r3,[r12,#4]:MOV|
00002b60  20 72 30 2c 23 34 3a 4d  4f 56 20 72 31 2c 23 35  | r0,#4:MOV r1,#5|
00002b70  3a 4d 4f 56 20 72 32 2c  23 32 3a 4d 4f 56 20 72  |:MOV r2,#2:MOV r|
00002b80  33 2c 23 31 2b 55 56 0d  1e 6e f3 53 57 49 20 22  |3,#1+UV..n.SWI "|
00002b90  5a 61 70 41 52 6f 6b 2d  53 6f 75 6e 64 5f 53 6f  |ZapARok-Sound_So|
00002ba0  75 6e 64 49 6e 73 74 72  75 6d 65 6e 74 22 3a 42  |undInstrument":B|
00002bb0  20 59 56 3a 2e 59 5a 20  41 44 44 20 72 31 32 2c  | YV:.YZ ADD r12,|
00002bc0  72 31 32 2c 23 31 36 3a  53 55 42 53 20 72 31 31  |r12,#16:SUBS r11|
00002bd0  2c 72 31 31 2c 23 31 3a  42 4e 45 20 59 59 3a 2e  |,r11,#1:BNE YY:.|
00002be0  59 56 20 4d 4f 56 20 72  30 2c 23 31 32 31 3a 4d  |YV MOV r0,#121:M|
00002bf0  4f 56 20 72 31 2c 23 ac  2d 38 35 3a 53 57 49 20  |OV r1,#.-85:SWI |
00002c00  22 4f 53 5f 42 79 74 65  22 3a 43 4d 50 20 72 31  |"OS_Byte":CMP r1|
00002c10  2c 23 ac 2d 38 35 3a 42  4e 45 20 59 61 3a 4c 44  |,#.-85:BNE Ya:LD|
00002c20  52 20 72 32 2c 57 64 3a  43 4d 50 20 72 32 2c 23  |R r2,Wd:CMP r2,#|
00002c30  30 3a 42 4e 45 20 59 61  3a 4d 4f 56 20 72 30 2c  |0:BNE Ya:MOV r0,|
00002c40  23 34 2a 35 30 3a 53 54  52 20 72 30 2c 57 64 3a  |#4*50:STR r0,Wd:|
00002c50  4d 4f 56 20 72 30 2c 23  34 3a 4d 4f 56 20 72 31  |MOV r0,#4:MOV r1|
00002c60  2c 23 34 3a 4d 4f 56 20  72 32 2c 23 32 3a 4d 4f  |,#4:MOV r2,#2:MO|
00002c70  56 20 72 33 2c 23 31 2b  55 56 0d 1f 2c ff 53 57  |V r3,#1+UV..,.SW|
00002c80  49 20 22 5a 61 70 41 52  6f 6b 2d 53 6f 75 6e 64  |I "ZapARok-Sound|
00002c90  5f 53 6f 75 6e 64 49 6e  73 74 72 75 6d 65 6e 74  |_SoundInstrument|
00002ca0  22 3a 2e 59 61 20 4c 44  4d 46 44 20 28 55 62 29  |":.Ya LDMFD (Ub)|
00002cb0  21 2c 7b 50 43 7d 3a 2e  57 63 20 44 43 44 20 30  |!,{PC}:.Wc DCD 0|
00002cc0  3a 2e 58 76 20 a4 59 62  3a 2e 59 58 20 44 43 44  |:.Xv .Yb:.YX DCD|
00002cd0  20 57 79 3a 2e 58 7a 20  53 54 4d 46 44 20 28 55  | Wy:.Xz STMFD (U|
00002ce0  62 29 21 2c 7b 55 63 7d  3a 4d 4f 56 20 72 30 2c  |b)!,{Uc}:MOV r0,|
00002cf0  23 30 3a 53 57 49 20 22  53 6f 75 6e 64 5f 53 70  |#0:SWI "Sound_Sp|
00002d00  65 61 6b 65 72 22 3a 43  4d 50 20 72 30 2c 23 32  |eaker":CMP r0,#2|
00002d10  3a ec 51 20 72 30 2c 23  32 3a 4d 4f 56 4e 45 20  |:.Q r0,#2:MOVNE |
00002d20  72 30 2c 23 31 3a 53 54  52 20 72 30 2c 59 63 3a  |r0,#1:STR r0,Yc:|
00002d30  ec 51 20 72 30 2c 23 31  3a 53 57 49 45 51 20 22  |.Q r0,#1:SWIEQ "|
00002d40  53 6f 75 6e 64 5f 53 70  65 61 6b 65 72 22 3a 4c  |Sound_Speaker":L|
00002d50  44 52 20 72 30 2c 55 66  3a 41 44 52 20 72 31 2c  |DR r0,Uf:ADR r1,|
00002d60  59 64 3a 4d 4f 56 20 72  32 2c 23 37 3a 4d 4f 56  |Yd:MOV r2,#7:MOV|
00002d70  20 72 33 2c 23 31 37 2a  34 0d 20 08 f9 4d 4f 56  | r3,#17*4. ..MOV|
00002d80  20 72 34 2c 23 30 2a 38  3a 42 4c 20 57 73 3a 2e  | r4,#0*8:BL Ws:.|
00002d90  59 65 20 4d 4f 56 20 72  30 2c 23 31 32 32 3a 53  |Ye MOV r0,#122:S|
00002da0  57 49 20 22 4f 53 5f 42  79 74 65 22 3a 43 4d 50  |WI "OS_Byte":CMP|
00002db0  20 72 31 2c 23 ac 2d 35  36 3a 42 45 51 20 59 65  | r1,#.-56:BEQ Ye|
00002dc0  3a 2e 59 66 20 4d 4f 56  20 72 30 2c 23 31 32 32  |:.Yf MOV r0,#122|
00002dd0  3a 53 57 49 20 22 4f 53  5f 42 79 74 65 22 3a 43  |:SWI "OS_Byte":C|
00002de0  4d 50 20 72 31 2c 23 ac  2d 35 36 3a 42 4e 45 20  |MP r1,#.-56:BNE |
00002df0  59 66 3a 2e 59 67 20 4d  4f 56 20 72 30 2c 23 31  |Yf:.Yg MOV r0,#1|
00002e00  32 32 3a 53 57 49 20 22  4f 53 5f 42 79 74 65 22  |22:SWI "OS_Byte"|
00002e10  3a 43 4d 50 20 72 31 2c  23 ac 2d 35 36 3a 42 45  |:CMP r1,#.-56:BE|
00002e20  51 20 59 67 3a 4c 44 52  20 72 30 2c 59 63 3a 43  |Q Yg:LDR r0,Yc:C|
00002e30  4d 50 20 72 30 2c 23 32  3a ec 51 20 72 30 2c 23  |MP r0,#2:.Q r0,#|
00002e40  32 3a 53 57 49 45 51 20  22 53 6f 75 6e 64 5f 53  |2:SWIEQ "Sound_S|
00002e50  70 65 61 6b 65 72 22 3a  4c 44 4d 46 44 20 28 55  |peaker":LDMFD (U|
00002e60  62 29 21 2c 7b 50 43 7d  3a 2e 59 63 20 44 43 44  |b)!,{PC}:.Yc DCD|
00002e70  20 30 0d 20 e4 fb 2e 59  64 20 45 51 55 53 20 22  | 0. ...Yd EQUS "|
00002e80  47 61 6d 65 20 50 61 75  73 65 64 21 22 3a 44 43  |Game Paused!":DC|
00002e90  44 20 30 3a 2e 58 6b 20  53 54 4d 46 44 20 28 55  |D 0:.Xk STMFD (U|
00002ea0  62 29 21 2c 7b 55 63 7d  3a 4c 44 52 20 72 30 2c  |b)!,{Uc}:LDR r0,|
00002eb0  57 64 3a 43 4d 50 20 72  30 2c 23 30 3a 4c 44 4d  |Wd:CMP r0,#0:LDM|
00002ec0  4e 45 46 44 20 28 55 62  29 21 2c 7b 50 43 7d 3a  |NEFD (Ub)!,{PC}:|
00002ed0  2e 59 68 20 4c 44 52 20  72 30 2c 57 5a 3a 43 4d  |.Yh LDR r0,WZ:CM|
00002ee0  50 20 72 30 2c 23 30 3a  42 45 51 20 59 69 3a 4c  |P r0,#0:BEQ Yi:L|
00002ef0  44 52 20 72 31 30 2c 58  59 3a 43 4d 50 20 72 31  |DR r10,XY:CMP r1|
00002f00  30 2c 23 31 3a ec 51 20  72 31 30 2c 23 31 32 3a  |0,#1:.Q r10,#12:|
00002f10  43 4d 50 20 72 31 30 2c  23 32 3a ec 51 20 72 31  |CMP r10,#2:.Q r1|
00002f20  30 2c 23 34 3a 4c 44 52  20 72 31 2c 56 79 3a 4c  |0,#4:LDR r1,Vy:L|
00002f30  44 52 20 72 32 2c 56 7a  3a 4c 44 52 20 72 33 2c  |DR r2,Vz:LDR r3,|
00002f40  57 7a 3a 4c 44 52 20 72  34 2c 58 55 3a 53 55 42  |Wz:LDR r4,XU:SUB|
00002f50  53 20 72 35 2c 72 33 2c  72 31 2c 4c 53 52 20 23  |S r5,r3,r1,LSR #|
00002f60  34 3a 4d 56 4e 4c 54 20  72 35 2c 72 35 0d 21 c0  |4:MVNLT r5,r5.!.|
00002f70  fa 41 44 44 4c 54 20 72  35 2c 72 35 2c 23 31 3a  |.ADDLT r5,r5,#1:|
00002f80  53 55 42 53 20 72 36 2c  72 34 2c 72 32 2c 4c 53  |SUBS r6,r4,r2,LS|
00002f90  52 20 23 34 3a 4d 56 4e  4c 54 20 72 36 2c 72 36  |R #4:MVNLT r6,r6|
00002fa0  3a 41 44 44 4c 54 20 72  36 2c 72 36 2c 23 31 3a  |:ADDLT r6,r6,#1:|
00002fb0  43 4d 50 20 72 35 2c 72  31 30 3a 43 4d 50 4c 54  |CMP r5,r10:CMPLT|
00002fc0  20 72 36 2c 72 31 30 3a  42 47 45 20 59 69 3a 2e  | r6,r10:BGE Yi:.|
00002fd0  59 6a 3a 4d 56 4e 20 72  31 32 2c 23 30 3a 53 54  |Yj:MVN r12,#0:ST|
00002fe0  52 20 72 31 32 2c 56 66  3a 4d 4f 56 20 72 30 2c  |R r12,Vf:MOV r0,|
00002ff0  23 32 3a 4d 4f 56 20 72  31 2c 23 36 3a 4d 4f 56  |#2:MOV r1,#6:MOV|
00003000  20 72 32 2c 23 33 3a 4d  4f 56 20 72 33 2c 23 31  | r2,#3:MOV r3,#1|
00003010  2b 55 56 3a 53 57 49 20  22 5a 61 70 41 52 6f 6b  |+UV:SWI "ZapARok|
00003020  2d 53 6f 75 6e 64 5f 53  6f 75 6e 64 49 6e 73 74  |-Sound_SoundInst|
00003030  72 75 6d 65 6e 74 22 3a  4c 44 4d 46 44 20 28 55  |rument":LDMFD (U|
00003040  62 29 21 2c 7b 50 43 7d  3a 2e 59 69 20 4c 44 52  |b)!,{PC}:.Yi LDR|
00003050  20 72 30 2c 57 62 3a 43  4d 50 20 72 30 2c 23 30  | r0,Wb:CMP r0,#0|
00003060  3a 42 45 51 20 59 6b 0d  22 7e ee 4c 44 52 20 72  |:BEQ Yk."~.LDR r|
00003070  30 2c 56 79 3a 4c 44 52  20 72 31 2c 56 7a 3a 4c  |0,Vy:LDR r1,Vz:L|
00003080  44 52 20 72 32 2c 58 5a  3a 4c 44 52 20 72 33 2c  |DR r2,XZ:LDR r3,|
00003090  58 61 3a 4d 4f 56 20 72  30 2c 72 30 2c 4c 53 52  |Xa:MOV r0,r0,LSR|
000030a0  20 23 34 3a 4d 4f 56 20  72 31 2c 72 31 2c 4c 53  | #4:MOV r1,r1,LS|
000030b0  52 20 23 34 3a 53 55 42  53 20 72 30 2c 72 30 2c  |R #4:SUBS r0,r0,|
000030c0  72 32 3a 4d 56 4e 4c 54  20 72 30 2c 72 30 3a 41  |r2:MVNLT r0,r0:A|
000030d0  44 44 4c 54 20 72 30 2c  72 30 2c 23 31 3a 53 55  |DDLT r0,r0,#1:SU|
000030e0  42 53 20 72 31 2c 72 31  2c 72 33 3a 4d 56 4e 4c  |BS r1,r1,r3:MVNL|
000030f0  54 20 72 31 2c 72 31 3a  41 44 44 4c 54 20 72 31  |T r1,r1:ADDLT r1|
00003100  2c 72 31 2c 23 31 3a 43  4d 50 20 72 30 2c 23 31  |,r1,#1:CMP r0,#1|
00003110  36 2f 32 3a 43 4d 50 4c  54 20 72 31 2c 23 31 36  |6/2:CMPLT r1,#16|
00003120  2f 32 3a 42 47 45 20 59  6b 3a 4d 56 4e 20 72 31  |/2:BGE Yk:MVN r1|
00003130  32 2c 23 30 3a 53 54 52  20 72 31 32 2c 56 66 3a  |2,#0:STR r12,Vf:|
00003140  4d 4f 56 20 72 31 32 2c  23 30 3a 53 54 52 20 72  |MOV r12,#0:STR r|
00003150  31 32 2c 57 62 0d 23 3c  ec 2e 59 6b 20 4c 44 4d  |12,Wb.#<..Yk LDM|
00003160  46 44 20 28 55 62 29 21  2c 7b 50 43 7d 3a 2e 58  |FD (Ub)!,{PC}:.X|
00003170  69 20 53 54 4d 46 44 20  28 55 62 29 21 2c 7b 55  |i STMFD (Ub)!,{U|
00003180  63 7d 3a 4c 44 52 20 72  30 2c 57 62 3a 43 4d 50  |c}:LDR r0,Wb:CMP|
00003190  20 72 30 2c 23 30 3a 42  4e 45 20 59 6c 3a 4c 44  | r0,#0:BNE Yl:LD|
000031a0  52 20 72 30 2c 57 5a 3a  43 4d 50 20 72 30 2c 23  |R r0,WZ:CMP r0,#|
000031b0  30 3a 4c 44 4d 45 51 46  44 20 28 55 62 29 21 2c  |0:LDMEQFD (Ub)!,|
000031c0  7b 50 43 7d 3a 42 4c 20  58 70 3a 20 80 20 72 31  |{PC}:BL Xp: . r1|
000031d0  32 2c 20 72 31 32 2c 20  23 32 35 35 3a 43 4d 50  |2, r12, #255:CMP|
000031e0  20 72 31 32 2c 23 25 31  31 31 31 31 3a 4c 44 4d  | r12,#%11111:LDM|
000031f0  47 54 46 44 20 28 55 62  29 21 2c 7b 50 43 7d 3a  |GTFD (Ub)!,{PC}:|
00003200  2e 59 6d 20 4c 44 52 20  72 30 2c 59 6e 3a 4c 44  |.Ym LDR r0,Yn:LD|
00003210  52 20 72 31 2c 57 7a 3a  4c 44 52 20 72 32 2c 58  |R r1,Wz:LDR r2,X|
00003220  55 3a 42 4c 20 58 70 3a  20 80 20 72 33 2c 20 72  |U:BL Xp: . r3, r|
00003230  31 32 2c 20 23 36 33 3a  53 54 52 20 72 33 2c 58  |12, #63:STR r3,X|
00003240  62 0d 24 04 f4 41 44 44  20 72 30 2c 72 30 2c 72  |b.$..ADD r0,r0,r|
00003250  33 2c 4c 53 4c 20 23 33  3a 4c 44 4d 49 41 20 72  |3,LSL #3:LDMIA r|
00003260  30 2c 7b 72 34 2d 72 35  7d 3a 41 44 44 53 20 72  |0,{r4-r5}:ADDS r|
00003270  31 2c 72 31 2c 72 34 2c  41 53 52 20 23 34 3a 41  |1,r1,r4,ASR #4:A|
00003280  44 44 4c 54 20 72 31 2c  72 31 2c 23 33 32 30 3a  |DDLT r1,r1,#320:|
00003290  43 4d 50 20 72 31 2c 23  33 32 30 3a 53 55 42 47  |CMP r1,#320:SUBG|
000032a0  45 20 72 31 2c 72 31 2c  23 33 32 30 3a 41 44 44  |E r1,r1,#320:ADD|
000032b0  53 20 72 32 2c 72 32 2c  72 35 2c 41 53 52 20 23  |S r2,r2,r5,ASR #|
000032c0  34 3a 41 44 44 4c 54 20  72 32 2c 72 32 2c 23 32  |4:ADDLT r2,r2,#2|
000032d0  35 36 3a 43 4d 50 20 72  32 2c 23 32 35 36 3a 53  |56:CMP r2,#256:S|
000032e0  55 42 47 45 20 72 32 2c  72 32 2c 23 32 35 36 3a  |UBGE r2,r2,#256:|
000032f0  53 54 52 20 72 31 2c 58  5a 3a 53 54 52 20 72 32  |STR r1,XZ:STR r2|
00003300  2c 58 61 3a 4c 44 52 20  72 30 2c 57 61 3a 53 54  |,Xa:LDR r0,Wa:ST|
00003310  52 20 72 30 2c 57 62 3a  4d 4f 56 20 72 30 2c 23  |R r0,Wb:MOV r0,#|
00003320  31 3a 4d 4f 56 20 72 31  2c 23 35 3a 4d 4f 56 20  |1:MOV r1,#5:MOV |
00003330  72 32 2c 23 32 0d 24 ae  ef 4d 4f 56 20 72 33 2c  |r2,#2.$..MOV r3,|
00003340  23 31 2b 55 56 3a 53 57  49 20 22 5a 61 70 41 52  |#1+UV:SWI "ZapAR|
00003350  6f 6b 2d 53 6f 75 6e 64  5f 53 6f 75 6e 64 49 6e  |ok-Sound_SoundIn|
00003360  73 74 72 75 6d 65 6e 74  22 3a 42 20 59 6f 3a 2e  |strument":B Yo:.|
00003370  59 6c 20 4c 44 52 20 72  30 2c 55 68 3a 4c 44 52  |Yl LDR r0,Uh:LDR|
00003380  20 72 31 2c 58 5a 3a 4c  44 52 20 72 32 2c 58 61  | r1,XZ:LDR r2,Xa|
00003390  3a 4c 44 52 20 72 31 32  2c 58 59 3a 43 4d 50 20  |:LDR r12,XY:CMP |
000033a0  72 31 32 2c 23 31 3a ec  51 20 72 31 31 2c 23 26  |r12,#1:.Q r11,#&|
000033b0  36 36 3a 43 4d 50 20 72  31 32 2c 23 32 3a ec 51  |66:CMP r12,#2:.Q|
000033c0  20 72 31 31 2c 23 26 35  30 3a 41 44 44 20 72 30  | r11,#&50:ADD r0|
000033d0  2c 72 30 2c 72 32 2c 4c  53 4c 20 23 37 3a 41 44  |,r0,r2,LSL #7:AD|
000033e0  44 20 72 30 2c 72 30 2c  72 32 2c 4c 53 4c 20 23  |D r0,r0,r2,LSL #|
000033f0  35 3a 41 44 44 20 72 30  2c 72 30 2c 72 31 2c 4c  |5:ADD r0,r0,r1,L|
00003400  53 52 20 23 31 3a 53 54  52 42 20 72 31 31 2c 5b  |SR #1:STRB r11,[|
00003410  72 30 2c 23 30 30 30 5d  3a 43 4d 50 20 72 32 2c  |r0,#000]:CMP r2,|
00003420  23 32 35 35 0d 25 4e ec  53 55 42 45 51 20 72 30  |#255.%N.SUBEQ r0|
00003430  2c 72 30 2c 23 32 35 36  2a 31 36 30 3a 53 54 52  |,r0,#256*160:STR|
00003440  42 20 72 31 31 2c 5b 72  30 2c 23 31 36 30 5d 3a  |B r11,[r0,#160]:|
00003450  2e 59 70 20 4c 44 52 20  72 31 32 2c 57 62 3a 53  |.Yp LDR r12,Wb:S|
00003460  55 42 20 72 31 32 2c 72  31 2c 23 31 3a 53 54 52  |UB r12,r1,#1:STR|
00003470  20 72 31 32 2c 57 62 3a  2e 59 6f 20 4c 44 52 20  | r12,Wb:.Yo LDR |
00003480  72 30 2c 59 6e 3a 4c 44  52 20 72 31 2c 58 62 3a  |r0,Yn:LDR r1,Xb:|
00003490  41 44 44 20 72 30 2c 72  30 2c 72 31 2c 4c 53 4c  |ADD r0,r0,r1,LSL|
000034a0  20 23 33 3a 4c 44 52 20  72 31 2c 5b 72 30 2c 23  | #3:LDR r1,[r0,#|
000034b0  30 5d 3a 4c 44 52 20 72  32 2c 5b 72 30 2c 23 34  |0]:LDR r2,[r0,#4|
000034c0  5d 3a 4c 44 52 20 72 33  2c 58 5a 3a 4c 44 52 20  |]:LDR r3,XZ:LDR |
000034d0  72 34 2c 58 61 3a 41 44  44 53 20 72 33 2c 72 33  |r4,Xa:ADDS r3,r3|
000034e0  2c 72 31 2c 41 53 52 20  23 34 3a 4d 4f 56 4c 54  |,r1,ASR #4:MOVLT|
000034f0  20 72 31 32 2c 23 30 3a  43 4d 50 20 72 33 2c 23  | r12,#0:CMP r3,#|
00003500  33 32 30 3a 4d 4f 56 47  45 20 72 31 32 2c 23 30  |320:MOVGE r12,#0|
00003510  0d 25 ee fe 41 44 44 53  20 72 34 2c 72 34 2c 72  |.%..ADDS r4,r4,r|
00003520  32 2c 41 53 52 20 23 34  3a 4d 4f 56 4c 54 20 72  |2,ASR #4:MOVLT r|
00003530  31 32 2c 23 30 3a 43 4d  50 20 72 34 2c 23 32 35  |12,#0:CMP r4,#25|
00003540  36 3a 4d 4f 56 47 45 20  72 31 32 2c 23 30 3a 4c  |6:MOVGE r12,#0:L|
00003550  44 52 20 72 30 2c 59 71  3a 53 54 4d 49 41 20 72  |DR r0,Yq:STMIA r|
00003560  30 2c 7b 72 33 2d 72 34  2c 72 31 32 7d 3a 4c 44  |0,{r3-r4,r12}:LD|
00003570  4d 46 44 20 28 55 62 29  21 2c 7b 50 43 7d 3a 2e  |MFD (Ub)!,{PC}:.|
00003580  59 6e 20 44 43 44 20 58  76 3a 2e 59 71 20 44 43  |Yn DCD Xv:.Yq DC|
00003590  44 20 58 5a 3a 2e 58 66  20 4c 44 52 20 72 31 32  |D XZ:.Xf LDR r12|
000035a0  2c 59 72 3a 4d 4f 56 20  72 31 31 2c 23 33 3a 4d  |,Yr:MOV r11,#3:M|
000035b0  4f 56 20 72 31 30 2c 23  26 33 33 3a 2e 59 73 20  |OV r10,#&33:.Ys |
000035c0  4c 44 52 20 72 39 2c 5b  72 31 32 2c 23 31 32 5d  |LDR r9,[r12,#12]|
000035d0  3a 43 4d 50 20 72 39 2c  23 30 3a 42 45 51 20 59  |:CMP r9,#0:BEQ Y|
000035e0  74 3a 4c 44 52 20 72 30  2c 55 68 3a 4c 44 4d 49  |t:LDR r0,Uh:LDMI|
000035f0  41 20 72 31 32 2c 7b 72  31 2d 72 32 7d 3a 4d 4f  |A r12,{r1-r2}:MO|
00003600  56 20 72 32 2c 72 32 2c  4c 53 52 20 23 34 0d 26  |V r2,r2,LSR #4.&|
00003610  ca fd 41 44 44 20 72 30  2c 72 30 2c 72 32 2c 4c  |..ADD r0,r0,r2,L|
00003620  53 4c 20 23 37 3a 41 44  44 20 72 30 2c 72 30 2c  |SL #7:ADD r0,r0,|
00003630  72 32 2c 4c 53 4c 20 23  35 3a 41 44 44 20 72 30  |r2,LSL #5:ADD r0|
00003640  2c 72 30 2c 72 31 2c 4c  53 52 20 23 35 3a 53 54  |,r0,r1,LSR #5:ST|
00003650  52 42 20 72 31 30 2c 5b  72 30 2c 23 30 30 30 5d  |RB r10,[r0,#000]|
00003660  3a 43 4d 50 20 72 32 2c  23 32 35 35 3a 53 55 42  |:CMP r2,#255:SUB|
00003670  45 51 20 72 30 2c 72 30  2c 23 32 35 36 2a 31 36  |EQ r0,r0,#256*16|
00003680  30 3a 53 54 52 42 20 72  31 30 2c 5b 72 30 2c 23  |0:STRB r10,[r0,#|
00003690  31 36 30 5d 3a 2e 59 75  20 53 55 42 20 72 39 2c  |160]:.Yu SUB r9,|
000036a0  72 39 2c 23 31 3a 53 54  52 20 72 39 2c 5b 72 31  |r9,#1:STR r9,[r1|
000036b0  32 2c 23 31 32 5d 3a 2e  59 76 20 4c 44 52 20 72  |2,#12]:.Yv LDR r|
000036c0  30 2c 59 6e 3a 4c 44 52  20 72 31 2c 5b 72 31 32  |0,Yn:LDR r1,[r12|
000036d0  2c 23 38 5d 3a 41 44 44  20 72 30 2c 72 30 2c 72  |,#8]:ADD r0,r0,r|
000036e0  31 2c 4c 53 4c 20 23 33  3a 4c 44 4d 49 41 20 72  |1,LSL #3:LDMIA r|
000036f0  30 2c 7b 72 31 2d 72 32  7d 3a 4c 44 4d 49 41 20  |0,{r1-r2}:LDMIA |
00003700  72 31 32 2c 7b 72 33 2d  72 34 7d 0d 27 56 fc 41  |r12,{r3-r4}.'V.A|
00003710  44 44 20 72 33 2c 72 33  2c 72 31 3a 41 44 44 53  |DD r3,r3,r1:ADDS|
00003720  20 72 33 2c 72 33 2c 72  31 2c 41 53 52 20 23 33  | r3,r3,r1,ASR #3|
00003730  3a 41 44 44 4c 54 20 72  33 2c 72 33 2c 23 33 32  |:ADDLT r3,r3,#32|
00003740  30 2a 31 36 3a 43 4d 50  20 72 33 2c 23 33 32 30  |0*16:CMP r3,#320|
00003750  2a 31 36 3a 53 55 42 47  45 20 72 33 2c 72 33 2c  |*16:SUBGE r3,r3,|
00003760  23 33 32 30 2a 31 36 3a  41 44 44 20 72 34 2c 72  |#320*16:ADD r4,r|
00003770  34 2c 72 32 3a 41 44 44  53 20 72 34 2c 72 34 2c  |4,r2:ADDS r4,r4,|
00003780  72 32 2c 41 53 52 20 23  33 3a 41 44 44 4c 54 20  |r2,ASR #3:ADDLT |
00003790  72 34 2c 72 34 2c 23 32  35 36 2a 31 36 3a 43 4d  |r4,r4,#256*16:CM|
000037a0  50 20 72 34 2c 23 32 35  36 2a 31 36 3a 53 55 42  |P r4,#256*16:SUB|
000037b0  47 45 20 72 34 2c 72 34  2c 23 32 35 36 2a 31 36  |GE r4,r4,#256*16|
000037c0  3a 53 54 4d 49 41 20 72  31 32 2c 7b 72 33 2d 72  |:STMIA r12,{r3-r|
000037d0  34 7d 3a 2e 59 74 20 41  44 44 20 72 31 32 2c 72  |4}:.Yt ADD r12,r|
000037e0  31 32 2c 23 31 36 3a 53  55 42 53 20 72 31 31 2c  |12,#16:SUBS r11,|
000037f0  72 31 31 2c 23 31 3a 42  4e 45 20 59 73 3a 4d 4f  |r11,#1:BNE Ys:MO|
00003800  56 20 50 43 2c 55 63 0d  28 00 f2 2e 59 72 20 44  |V PC,Uc.(...Yr D|
00003810  43 44 20 57 79 3a 2e 55  79 20 53 54 4d 46 44 20  |CD Wy:.Uy STMFD |
00003820  28 55 62 29 21 2c 7b 55  63 7d 3a 4c 44 52 20 72  |(Ub)!,{Uc}:LDR r|
00003830  30 2c 55 68 3a 41 44 52  20 72 31 2c 59 77 3a 4d  |0,Uh:ADR r1,Yw:M|
00003840  4f 56 20 72 33 2c 23 33  32 3a 2e 59 78 20 4c 44  |OV r3,#32:.Yx LD|
00003850  4d 49 41 20 72 31 21 2c  7b 72 34 2d 72 37 7d 3a  |MIA r1!,{r4-r7}:|
00003860  43 4d 50 20 72 37 2c 23  30 3a 42 45 51 20 59 79  |CMP r7,#0:BEQ Yy|
00003870  3a 53 55 42 20 72 37 2c  72 37 2c 23 31 3a 53 54  |:SUB r7,r7,#1:ST|
00003880  52 20 72 37 2c 5b 72 31  2c 23 2d 34 5d 3a 41 44  |R r7,[r1,#-4]:AD|
00003890  44 20 72 39 2c 72 30 2c  72 35 2c 4c 53 4c 20 23  |D r9,r0,r5,LSL #|
000038a0  37 3a 41 44 44 20 72 39  2c 72 39 2c 72 35 2c 4c  |7:ADD r9,r9,r5,L|
000038b0  53 4c 20 23 35 3a 53 54  52 42 20 72 36 2c 5b 72  |SL #5:STRB r6,[r|
000038c0  39 2c 72 34 5d 3a 41 44  44 20 72 35 2c 72 35 2c  |9,r4]:ADD r5,r5,|
000038d0  23 31 3a 53 54 52 42 20  72 35 2c 5b 72 31 2c 23  |#1:STRB r5,[r1,#|
000038e0  2d 31 32 5d 3a 53 55 42  53 20 72 33 2c 72 33 2c  |-12]:SUBS r3,r3,|
000038f0  23 31 3a 42 4e 45 20 59  78 0d 28 be fb 4c 44 4d  |#1:BNE Yx.(..LDM|
00003900  45 51 46 44 20 28 55 62  29 21 2c 7b 50 43 7d 3a  |EQFD (Ub)!,{PC}:|
00003910  2e 59 79 20 42 4c 20 58  70 3a 20 80 20 72 31 31  |.Yy BL Xp: . r11|
00003920  2c 20 72 31 32 2c 20 23  31 32 37 3a 41 44 44 20  |, r12, #127:ADD |
00003930  72 31 31 2c 72 31 31 2c  72 31 31 2c 4c 53 52 20  |r11,r11,r11,LSR |
00003940  23 32 3a 53 54 52 20 72  31 31 2c 5b 72 31 2c 23  |#2:STR r11,[r1,#|
00003950  2d 31 36 5d 3a 4d 4f 56  20 72 31 31 2c 72 31 32  |-16]:MOV r11,r12|
00003960  2c 4c 53 52 20 23 38 3a  53 54 52 42 20 72 31 31  |,LSR #8:STRB r11|
00003970  2c 5b 72 31 2c 23 2d 31  32 5d 3a 4d 4f 56 20 72  |,[r1,#-12]:MOV r|
00003980  31 31 2c 72 31 32 2c 4c  53 52 20 23 31 36 3a 20  |11,r12,LSR #16: |
00003990  80 20 72 31 31 2c 20 72  31 31 2c 20 23 37 3a 53  |. r11, r11, #7:S|
000039a0  54 52 20 72 31 31 2c 5b  72 31 2c 23 2d 38 5d 3a  |TR r11,[r1,#-8]:|
000039b0  4d 4f 56 20 72 31 31 2c  72 31 32 2c 4c 53 52 20  |MOV r11,r12,LSR |
000039c0  23 32 34 3a 20 80 20 72  31 31 2c 20 72 31 31 2c  |#24: . r11, r11,|
000039d0  20 23 33 31 3a 53 54 52  42 20 72 31 31 2c 5b 72  | #31:STRB r11,[r|
000039e0  31 2c 23 2d 34 5d 3a 53  55 42 53 20 72 33 2c 72  |1,#-4]:SUBS r3,r|
000039f0  33 2c 23 31 0d 29 4a ff  42 4e 45 20 59 78 3a 4c  |3,#1.)J.BNE Yx:L|
00003a00  44 4d 46 44 20 28 55 62  29 21 2c 7b 50 43 7d 3a  |DMFD (Ub)!,{PC}:|
00003a10  2e 59 77 20 45 51 55 53  c4 33 32 2a 34 2c bd 26  |.Yw EQUS.32*4,.&|
00003a20  30 30 29 3a 45 51 55 53  c4 33 32 2a 34 2c bd 26  |00):EQUS.32*4,.&|
*
00003a50  30 30 29 3a 2e 55 67 20  41 44 52 20 72 30 2c 59  |00):.Ug ADR r0,Y|
00003a60  7a 3a 41 44 52 20 72 31  2c 5a 55 3a 53 57 49 20  |z:ADR r1,ZU:SWI |
00003a70  22 4f 53 5f 52 65 61 64  56 64 75 56 61 72 69 61  |"OS_ReadVduVaria|
00003a80  62 6c 65 73 22 3a 4c 44  52 20 72 30 2c 5a 55 3a  |bles":LDR r0,ZU:|
00003a90  4d 4f 56 20 50 43 2c 55  63 3a 2e 59 7a 20 44 43  |MOV PC,Uc:.Yz DC|
00003aa0  44 20 31 34 39 3a 44 43  44 20 2d 31 3a 2e 5a 55  |D 149:DCD -1:.ZU|
00003ab0  20 44 43 44 20 30 3a 2e  55 66 20 44 43 44 20 30  | DCD 0:.Uf DCD 0|
00003ac0  3a 2e 55 68 20 44 43 44  20 30 3a 2e 55 69 20 44  |:.Uh DCD 0:.Ui D|
00003ad0  43 44 20 30 3a 2e 58 67  20 53 54 4d 46 44 20 28  |CD 0:.Xg STMFD (|
00003ae0  55 62 29 21 2c 7b 55 63  7d 3a 4c 44 52 20 72 30  |Ub)!,{Uc}:LDR r0|
00003af0  2c 56 66 0d 2a 6c fa 43  4d 50 20 72 30 2c 23 ac  |,Vf.*l.CMP r0,#.|
00003b00  b9 3a 4c 44 4d 4e 45 46  44 20 28 55 62 29 21 2c  |.:LDMNEFD (Ub)!,|
00003b10  7b 50 43 7d 3a 4c 44 52  20 72 30 2c 57 64 3a 43  |{PC}:LDR r0,Wd:C|
00003b20  4d 50 20 72 30 2c 23 30  3a 4c 44 4d 4e 45 46 44  |MP r0,#0:LDMNEFD|
00003b30  20 28 55 62 29 21 2c 7b  50 43 7d 3a 4c 44 52 20  | (Ub)!,{PC}:LDR |
00003b40  72 30 2c 55 68 3a 4c 44  52 20 72 31 2c 57 55 3a  |r0,Uh:LDR r1,WU:|
00003b50  4c 44 52 20 72 32 2c 56  79 3a 4c 44 52 20 72 33  |LDR r2,Vy:LDR r3|
00003b60  2c 56 7a 3a 4d 4f 56 20  72 32 2c 72 32 2c 4c 53  |,Vz:MOV r2,r2,LS|
00003b70  52 20 23 34 3a 4d 4f 56  20 72 33 2c 72 33 2c 4c  |R #4:MOV r3,r3,L|
00003b80  53 52 20 23 34 3a 53 55  42 53 20 72 32 2c 72 32  |SR #4:SUBS r2,r2|
00003b90  2c 23 31 36 2f 32 3a 41  44 44 4c 54 20 72 32 2c  |,#16/2:ADDLT r2,|
00003ba0  72 32 2c 23 33 32 30 3a  53 55 42 53 20 72 33 2c  |r2,#320:SUBS r3,|
00003bb0  72 33 2c 23 31 36 2f 32  3a 41 44 44 4c 54 20 72  |r3,#16/2:ADDLT r|
00003bc0  33 2c 72 33 2c 23 32 35  36 3a 42 4c 20 5a 56 3a  |3,r3,#256:BL ZV:|
00003bd0  4c 44 52 20 72 31 32 2c  57 58 3a 43 4d 50 20 72  |LDR r12,WX:CMP r|
00003be0  31 32 2c 23 ac b9 3a 42  45 51 20 5a 57 0d 2b 2a  |12,#..:BEQ ZW.+*|
00003bf0  f1 4d 56 4e 20 72 31 32  2c 23 30 3a 53 54 52 20  |.MVN r12,#0:STR |
00003c00  72 31 32 2c 56 66 3a 4d  4f 56 20 72 30 2c 23 32  |r12,Vf:MOV r0,#2|
00003c10  3a 4d 4f 56 20 72 31 2c  23 36 3a 4d 4f 56 20 72  |:MOV r1,#6:MOV r|
00003c20  32 2c 23 33 3a 4d 4f 56  20 72 33 2c 23 31 2b 55  |2,#3:MOV r3,#1+U|
00003c30  56 3a 53 57 49 20 22 5a  61 70 41 52 6f 6b 2d 53  |V:SWI "ZapARok-S|
00003c40  6f 75 6e 64 5f 53 6f 75  6e 64 49 6e 73 74 72 75  |ound_SoundInstru|
00003c50  6d 65 6e 74 22 3a 4c 44  4d 46 44 20 28 55 62 29  |ment":LDMFD (Ub)|
00003c60  21 2c 7b 50 43 7d 3a 2e  5a 57 20 4c 44 52 20 72  |!,{PC}:.ZW LDR r|
00003c70  30 2c 56 79 3a 4c 44 52  20 72 31 2c 56 7a 3a 4c  |0,Vy:LDR r1,Vz:L|
00003c80  44 52 20 72 32 2c 57 56  3a 4c 44 52 20 72 33 2c  |DR r2,WV:LDR r3,|
00003c90  57 57 3a 41 44 44 20 72  30 2c 72 30 2c 72 32 3a  |WW:ADD r0,r0,r2:|
00003ca0  41 44 44 20 72 31 2c 72  31 2c 72 33 3a 43 4d 50  |ADD r1,r1,r3:CMP|
00003cb0  20 72 30 2c 23 30 30 30  2a 31 36 3a 41 44 44 4c  | r0,#000*16:ADDL|
00003cc0  54 20 72 30 2c 72 30 2c  23 33 32 30 2a 31 36 3a  |T r0,r0,#320*16:|
00003cd0  43 4d 50 20 72 30 2c 23  33 32 30 2a 31 36 0d 2b  |CMP r0,#320*16.+|
00003ce0  d4 f7 53 55 42 47 45 20  72 30 2c 72 30 2c 23 33  |..SUBGE r0,r0,#3|
00003cf0  32 30 2a 31 36 3a 43 4d  50 20 72 31 2c 23 30 30  |20*16:CMP r1,#00|
00003d00  30 2a 31 36 3a 41 44 44  4c 54 20 72 31 2c 72 31  |0*16:ADDLT r1,r1|
00003d10  2c 23 32 35 36 2a 31 36  3a 43 4d 50 20 72 31 2c  |,#256*16:CMP r1,|
00003d20  23 32 35 36 2a 31 36 3a  53 55 42 47 45 20 72 31  |#256*16:SUBGE r1|
00003d30  2c 72 31 2c 23 32 35 36  2a 31 36 3a 53 54 52 20  |,r1,#256*16:STR |
00003d40  72 30 2c 56 79 3a 53 54  52 20 72 31 2c 56 7a 3a  |r0,Vy:STR r1,Vz:|
00003d50  4c 44 4d 46 44 20 28 55  62 29 21 2c 7b 50 43 7d  |LDMFD (Ub)!,{PC}|
00003d60  3a 2e 5a 56 20 53 54 4d  46 44 20 28 55 62 29 21  |:.ZV STMFD (Ub)!|
00003d70  2c 7b 55 63 7d 3a 2e 5a  58 20 4c 44 52 20 72 34  |,{Uc}:.ZX LDR r4|
00003d80  2c 5a 59 3a 41 44 44 20  72 31 2c 72 34 2c 72 31  |,ZY:ADD r1,r4,r1|
00003d90  2c 4c 53 4c 20 23 38 3a  2e 5a 5a 20 41 44 44 20  |,LSL #8:.ZZ ADD |
00003da0  72 30 2c 72 30 2c 72 33  2c 4c 53 4c 20 23 37 3a  |r0,r0,r3,LSL #7:|
00003db0  41 44 44 20 72 30 2c 72  30 2c 72 33 2c 4c 53 4c  |ADD r0,r0,r3,LSL|
00003dc0  20 23 35 3a 4d 4f 56 20  72 31 32 2c 72 32 2c 4c  | #5:MOV r12,r2,L|
00003dd0  53 52 20 23 33 0d 2c 74  f9 41 44 44 20 72 30 2c  |SR #3.,t.ADD r0,|
00003de0  72 30 2c 72 31 32 2c 4c  53 4c 20 23 32 3a 4d 4f  |r0,r12,LSL #2:MO|
00003df0  56 20 72 31 32 2c 72 32  3a 4d 4f 56 20 55 63 2c  |V r12,r2:MOV Uc,|
00003e00  72 33 3a 2e 5a 61 20 4d  4f 56 20 72 33 2c 23 31  |r3:.Za MOV r3,#1|
00003e10  36 3a 20 80 20 72 35 2c  20 72 32 2c 20 23 37 3a  |6: . r5, r2, #7:|
00003e20  4d 4f 56 53 20 72 34 2c  72 35 2c 4c 53 4c 20 23  |MOVS r4,r5,LSL #|
00003e30  32 3a 52 53 42 20 72 35  2c 72 34 2c 23 33 32 3a  |2:RSB r5,r4,#32:|
00003e40  2e 5a 62 20 4c 44 4d 49  41 20 72 31 21 2c 7b 72  |.Zb LDMIA r1!,{r|
00003e50  36 2d 72 39 7d 3a 4d 56  4e 20 72 31 31 2c 23 26  |6-r9}:MVN r11,#&|
00003e60  30 30 30 30 30 30 30 30  3a 4d 4f 56 20 72 31 30  |00000000:MOV r10|
00003e70  2c 23 26 30 30 30 30 30  30 30 30 3a 42 45 51 20  |,#&00000000:BEQ |
00003e80  5a 63 3a 2e 5a 64 20 4d  4f 56 20 72 31 30 2c 72  |Zc:.Zd MOV r10,r|
00003e90  37 2c 4c 53 52 20 72 35  3a 4d 4f 56 20 72 37 2c  |7,LSR r5:MOV r7,|
00003ea0  72 37 2c 4c 53 4c 20 72  34 3a 20 84 52 20 72 37  |r7,LSL r4: .R r7|
00003eb0  2c 72 37 2c 72 36 2c 4c  53 52 20 72 35 3a 4d 4f  |,r7,r6,LSR r5:MO|
00003ec0  56 20 72 36 2c 72 36 2c  4c 53 4c 20 72 34 0d 2d  |V r6,r6,LSL r4.-|
00003ed0  0a ea 2e 5a 65 20 4d 56  4e 20 72 32 2c 23 26 30  |...Ze MVN r2,#&0|
00003ee0  30 30 30 30 30 30 30 3a  4d 4f 56 20 72 31 31 2c  |0000000:MOV r11,|
00003ef0  72 39 2c 4c 53 52 20 72  35 3a 20 84 52 20 72 31  |r9,LSR r5: .R r1|
00003f00  31 2c 72 31 31 2c 72 32  2c 4c 53 4c 20 72 34 3a  |1,r11,r2,LSL r4:|
00003f10  4d 4f 56 20 72 39 2c 72  39 2c 4c 53 4c 20 72 34  |MOV r9,r9,LSL r4|
00003f20  3a 20 84 52 20 72 39 2c  72 39 2c 72 38 2c 4c 53  |: .R r9,r9,r8,LS|
00003f30  52 20 72 35 3a 4d 4f 56  20 72 38 2c 72 38 2c 4c  |R r5:MOV r8,r8,L|
00003f40  53 4c 20 72 34 3a 20 84  52 20 72 38 2c 72 38 2c  |SL r4: .R r8,r8,|
00003f50  72 32 2c 4c 53 52 20 72  35 3a 2e 5a 63 20 53 54  |r2,LSR r5:.Zc ST|
00003f60  4d 46 44 20 28 55 62 29  21 2c 7b 72 33 2c 55 63  |MFD (Ub)!,{r3,Uc|
00003f70  7d 3a 2e 5a 66 20 43 4d  50 20 72 31 32 2c 23 33  |}:.Zf CMP r12,#3|
00003f80  32 30 3a 4c 44 52 47 45  20 72 32 2c 5b 72 30 2c  |20:LDRGE r2,[r0,|
00003f90  23 2d 31 36 30 2b 30 5d  3a 4c 44 52 4c 54 20 72  |#-160+0]:LDRLT r|
00003fa0  32 2c 5b 72 30 2c 23 2b  30 30 30 2b 30 5d 3a 4c  |2,[r0,#+000+0]:L|
00003fb0  44 52 20 72 33 2c 5a 67  0d 2d 82 f7 20 80 53 20  |DR r3,Zg.-.. .S |
00003fc0  55 63 2c 20 72 32 2c 20  72 33 2c 20 4c 53 4c 20  |Uc, r2, r3, LSL |
00003fd0  72 34 3a 43 4d 50 4e 45  20 72 36 2c 23 30 3a 4d  |r4:CMPNE r6,#0:M|
00003fe0  56 4e 4e 45 20 55 63 2c  23 30 3a 53 54 52 4e 45  |VNNE Uc,#0:STRNE|
00003ff0  20 55 63 2c 57 58 3a 20  80 20 72 32 2c 20 72 32  | Uc,WX: . r2, r2|
00004000  2c 20 72 38 3a 20 84 52  20 72 32 2c 72 32 2c 72  |, r8: .R r2,r2,r|
00004010  36 3a 43 4d 50 20 72 31  32 2c 23 33 32 30 3a 53  |6:CMP r12,#320:S|
00004020  54 52 47 45 20 72 32 2c  5b 72 30 2c 23 2d 31 36  |TRGE r2,[r0,#-16|
00004030  30 2b 30 5d 3a 53 54 52  4c 54 20 72 32 2c 5b 72  |0+0]:STRLT r2,[r|
00004040  30 2c 23 2b 30 30 30 2b  30 5d 3a 41 44 44 20 72  |0,#+000+0]:ADD r|
00004050  31 32 2c 72 31 32 2c 23  38 3a 2e 5a 68 20 43 4d  |12,r12,#8:.Zh CM|
00004060  50 20 72 31 32 2c 23 33  32 30 3a 4c 44 52 47 45  |P r12,#320:LDRGE|
00004070  20 72 32 2c 5b 72 30 2c  23 2d 31 36 30 2b 34 5d  | r2,[r0,#-160+4]|
00004080  3a 4c 44 52 4c 54 20 72  32 2c 5b 72 30 2c 23 2b  |:LDRLT r2,[r0,#+|
00004090  30 30 30 2b 34 5d 3a 4c  44 52 20 72 33 2c 5a 67  |000+4]:LDR r3,Zg|
000040a0  3a 20 80 53 20 55 63 2c  20 72 32 2c 20 72 33 0d  |: .S Uc, r2, r3.|
000040b0  2e 18 f5 43 4d 50 4e 45  20 72 37 2c 23 30 3a 4d  |...CMPNE r7,#0:M|
000040c0  56 4e 4e 45 20 55 63 2c  23 30 3a 53 54 52 4e 45  |VNNE Uc,#0:STRNE|
000040d0  20 55 63 2c 57 58 3a 20  80 20 72 32 2c 20 72 32  | Uc,WX: . r2, r2|
000040e0  2c 20 72 39 3a 20 84 52  20 72 32 2c 72 32 2c 72  |, r9: .R r2,r2,r|
000040f0  37 3a 43 4d 50 20 72 31  32 2c 23 33 32 30 3a 53  |7:CMP r12,#320:S|
00004100  54 52 47 45 20 72 32 2c  5b 72 30 2c 23 2d 31 36  |TRGE r2,[r0,#-16|
00004110  30 2b 34 5d 3a 53 54 52  4c 54 20 72 32 2c 5b 72  |0+4]:STRLT r2,[r|
00004120  30 2c 23 2b 30 30 30 2b  34 5d 3a 41 44 44 20 72  |0,#+000+4]:ADD r|
00004130  31 32 2c 72 31 32 2c 23  38 3a 2e 5a 69 20 43 4d  |12,r12,#8:.Zi CM|
00004140  50 20 72 31 32 2c 23 33  32 30 3a 4c 44 52 47 45  |P r12,#320:LDRGE|
00004150  20 72 32 2c 5b 72 30 2c  23 2d 31 36 30 2b 38 5d  | r2,[r0,#-160+8]|
00004160  3a 4c 44 52 4c 54 20 72  32 2c 5b 72 30 2c 23 2b  |:LDRLT r2,[r0,#+|
00004170  30 30 30 2b 38 5d 3a 4c  44 52 20 72 33 2c 5a 67  |000+8]:LDR r3,Zg|
00004180  3a 20 80 53 20 55 63 2c  20 72 32 2c 20 72 33 2c  |: .S Uc, r2, r3,|
00004190  20 4c 53 52 20 72 35 3a  43 4d 50 4e 45 20 72 31  | LSR r5:CMPNE r1|
000041a0  30 2c 23 30 0d 2e ae fc  4d 56 4e 4e 45 20 55 63  |0,#0....MVNNE Uc|
000041b0  2c 23 30 3a 53 54 52 4e  45 20 55 63 2c 57 58 3a  |,#0:STRNE Uc,WX:|
000041c0  20 80 20 72 32 2c 20 72  32 2c 20 72 31 31 3a 20  | . r2, r2, r11: |
000041d0  84 52 20 72 32 2c 72 32  2c 72 31 30 3a 43 4d 50  |.R r2,r2,r10:CMP|
000041e0  20 72 31 32 2c 23 33 32  30 3a 53 54 52 47 45 20  | r12,#320:STRGE |
000041f0  72 32 2c 5b 72 30 2c 23  2d 31 36 30 2b 38 5d 3a  |r2,[r0,#-160+8]:|
00004200  53 54 52 4c 54 20 72 32  2c 5b 72 30 2c 23 2b 30  |STRLT r2,[r0,#+0|
00004210  30 30 2b 38 5d 3a 53 55  42 20 72 31 32 2c 72 31  |00+8]:SUB r12,r1|
00004220  32 2c 23 31 36 3a 4c 44  4d 46 44 20 28 55 62 29  |2,#16:LDMFD (Ub)|
00004230  21 2c 7b 72 33 2c 55 63  7d 3a 2e 5a 6a 20 41 44  |!,{r3,Uc}:.Zj AD|
00004240  44 20 55 63 2c 55 63 2c  23 31 3a 43 4d 50 20 55  |D Uc,Uc,#1:CMP U|
00004250  63 2c 23 32 35 36 3a 53  55 42 45 51 20 72 30 2c  |c,#256:SUBEQ r0,|
00004260  72 30 2c 23 31 36 30 2a  32 35 36 3a 41 44 44 20  |r0,#160*256:ADD |
00004270  72 30 2c 72 30 2c 23 31  36 30 3a 53 55 42 53 20  |r0,r0,#160:SUBS |
00004280  72 33 2c 72 33 2c 23 31  3a 42 4e 45 20 5a 62 3a  |r3,r3,#1:BNE Zb:|
00004290  4c 44 4d 46 44 20 28 55  62 29 21 2c 7b 50 43 7d  |LDMFD (Ub)!,{PC}|
000042a0  0d 2f 62 fd 2e 5a 59 20  44 43 44 20 5a 6b 3a 2e  |./b..ZY DCD Zk:.|
000042b0  57 58 20 44 43 44 20 30  3a 2e 5a 67 20 44 43 44  |WX DCD 0:.Zg DCD|
000042c0  20 26 38 38 38 38 38 38  38 38 3a 2e 5a 6c 20 44  | &88888888:.Zl D|
000042d0  43 44 20 57 7a 3a 2e 58  6a 20 53 54 4d 46 44 20  |CD Wz:.Xj STMFD |
000042e0  28 55 62 29 21 2c 7b 55  63 7d 3a 2e 5a 6d 20 4c  |(Ub)!,{Uc}:.Zm L|
000042f0  44 52 20 72 30 2c 5a 6e  3a 4c 44 52 20 72 30 2c  |DR r0,Zn:LDR r0,|
00004300  5b 72 30 5d 3a 43 4d 50  20 72 30 2c 23 30 3a 42  |[r0]:CMP r0,#0:B|
00004310  45 51 20 5a 6f 3a 4c 44  52 20 72 31 32 2c 5a 70  |EQ Zo:LDR r12,Zp|
00004320  3a 4d 4f 56 20 72 31 31  2c 23 33 3a 4c 44 52 20  |:MOV r11,#3:LDR |
00004330  72 31 30 2c 5a 71 3a 4c  44 52 20 72 31 30 2c 5b  |r10,Zq:LDR r10,[|
00004340  72 31 30 5d 3a 43 4d 50  20 72 31 30 2c 23 31 3a  |r10]:CMP r10,#1:|
00004350  ec 51 20 72 39 2c 23 38  3a 43 4d 50 20 72 31 30  |.Q r9,#8:CMP r10|
00004360  2c 23 32 3a ec 51 20 72  39 2c 23 34 3a 2e 5a 72  |,#2:.Q r9,#4:.Zr|
00004370  20 4c 44 52 20 72 31 2c  5a 6c 3a 4c 44 4d 49 41  | LDR r1,Zl:LDMIA|
00004380  20 72 31 2c 7b 72 30 2d  72 31 7d 3a 4c 44 4d 49  | r1,{r0-r1}:LDMI|
00004390  41 20 72 31 32 2c 7b 72  32 2d 72 33 7d 0d 30 3e  |A r12,{r2-r3}.0>|
000043a0  f2 53 55 42 53 20 72 30  2c 72 30 2c 72 32 2c 4c  |.SUBS r0,r0,r2,L|
000043b0  53 52 20 23 34 3a 4d 56  4e 4c 54 20 72 30 2c 72  |SR #4:MVNLT r0,r|
000043c0  30 3a 41 44 44 4c 54 20  72 30 2c 72 30 2c 23 31  |0:ADDLT r0,r0,#1|
000043d0  3a 53 55 42 53 20 72 31  2c 72 31 2c 72 33 2c 4c  |:SUBS r1,r1,r3,L|
000043e0  53 52 20 23 34 3a 4d 56  4e 4c 54 20 72 31 2c 72  |SR #4:MVNLT r1,r|
000043f0  31 3a 41 44 44 4c 54 20  72 31 2c 72 31 2c 23 31  |1:ADDLT r1,r1,#1|
00004400  3a 43 4d 50 20 72 30 2c  72 39 3a 43 4d 50 4c 54  |:CMP r0,r9:CMPLT|
00004410  20 72 31 2c 72 39 3a 42  47 45 20 5a 73 3a 2e 5a  | r1,r9:BGE Zs:.Z|
00004420  74 20 4d 4f 56 20 72 32  2c 23 30 3a 4c 44 52 20  |t MOV r2,#0:LDR |
00004430  72 33 2c 5a 6e 3a 53 54  52 20 72 32 2c 5b 72 33  |r3,Zn:STR r2,[r3|
00004440  5d 3a 4d 4f 56 20 72 34  2c 23 30 3a 53 54 52 20  |]:MOV r4,#0:STR |
00004450  72 34 2c 5b 72 31 32 2c  23 31 32 5d 3a 4c 44 52  |r4,[r12,#12]:LDR|
00004460  20 72 33 2c 5a 75 3a 4c  44 52 20 72 34 2c 5b 72  | r3,Zu:LDR r4,[r|
00004470  33 5d 3a 43 4d 50 20 72  31 30 2c 23 31 3a 41 44  |3]:CMP r10,#1:AD|
00004480  44 45 51 20 72 34 2c 72  34 2c 23 32 30 34 38 0d  |DEQ r4,r4,#2048.|
00004490  30 f2 fe 41 44 44 45 51  20 72 34 2c 72 34 2c 23  |0..ADDEQ r4,r4,#|
000044a0  32 30 34 38 3a 41 44 44  45 51 20 72 34 2c 72 34  |2048:ADDEQ r4,r4|
000044b0  2c 23 39 30 34 3a 43 4d  50 20 72 31 30 2c 23 32  |,#904:CMP r10,#2|
000044c0  3a 41 44 44 45 51 20 72  34 2c 72 34 2c 23 34 30  |:ADDEQ r4,r4,#40|
000044d0  39 36 3a 41 44 44 45 51  20 72 34 2c 72 34 2c 23  |96:ADDEQ r4,r4,#|
000044e0  34 30 39 36 3a 41 44 44  45 51 20 72 34 2c 72 34  |4096:ADDEQ r4,r4|
000044f0  2c 23 31 38 30 38 3a 53  54 52 20 72 34 2c 5b 72  |,#1808:STR r4,[r|
00004500  33 5d 3a 4d 4f 56 20 72  30 2c 23 32 3a 4d 4f 56  |3]:MOV r0,#2:MOV|
00004510  20 72 31 2c 23 32 3a 4d  4f 56 20 72 32 2c 23 32  | r1,#2:MOV r2,#2|
00004520  3a 4d 4f 56 20 72 33 2c  23 31 2b 55 56 3a 53 57  |:MOV r3,#1+UV:SW|
00004530  49 20 22 5a 61 70 41 52  6f 6b 2d 53 6f 75 6e 64  |I "ZapARok-Sound|
00004540  5f 53 6f 75 6e 64 49 6e  73 74 72 75 6d 65 6e 74  |_SoundInstrument|
00004550  22 3a 4c 44 4d 46 44 20  28 55 62 29 21 2c 7b 50  |":LDMFD (Ub)!,{P|
00004560  43 7d 3a 2e 5a 73 20 41  44 44 20 72 31 32 2c 72  |C}:.Zs ADD r12,r|
00004570  31 32 2c 23 31 36 3a 53  55 42 53 20 72 31 31 2c  |12,#16:SUBS r11,|
00004580  72 31 31 2c 23 31 3a 42  4e 45 20 5a 72 0d 31 92  |r11,#1:BNE Zr.1.|
00004590  f6 2e 5a 6f 20 4c 44 52  20 72 30 2c 5a 76 3a 4d  |..Zo LDR r0,Zv:M|
000045a0  4f 56 20 72 31 2c 23 38  2a 36 3a 2e 5a 77 20 4c  |OV r1,#8*6:.Zw L|
000045b0  44 4d 49 41 20 72 30 21  2c 7b 72 34 2d 72 39 7d  |DMIA r0!,{r4-r9}|
000045c0  3a 43 4d 50 20 72 36 2c  23 30 3a 42 45 51 20 5a  |:CMP r6,#0:BEQ Z|
000045d0  78 3a 4c 44 52 20 72 31  32 2c 5a 70 3a 4d 4f 56  |x:LDR r12,Zp:MOV|
000045e0  20 72 31 31 2c 23 33 3a  2e 5a 79 20 4c 44 52 20  | r11,#3:.Zy LDR |
000045f0  72 32 2c 5b 72 31 32 2c  23 31 32 5d 3a 43 4d 50  |r2,[r12,#12]:CMP|
00004600  20 72 32 2c 23 30 3a 42  4e 45 20 5a 7a 3a 2e 61  | r2,#0:BNE Zz:.a|
00004610  55 20 41 44 44 20 72 31  32 2c 72 31 32 2c 23 31  |U ADD r12,r12,#1|
00004620  36 3a 53 55 42 53 20 72  31 31 2c 72 31 31 2c 23  |6:SUBS r11,r11,#|
00004630  31 3a 42 47 54 20 5a 79  3a 42 20 61 56 3a 2e 5a  |1:BGT Zy:B aV:.Z|
00004640  7a 3a 4c 44 4d 49 41 20  72 31 32 2c 7b 72 32 2d  |z:LDMIA r12,{r2-|
00004650  72 33 7d 3a 53 55 42 53  20 72 38 2c 72 34 2c 72  |r3}:SUBS r8,r4,r|
00004660  32 2c 4c 53 52 20 23 34  3a 4d 56 4e 4c 54 20 72  |2,LSR #4:MVNLT r|
00004670  38 2c 72 38 3a 41 44 44  4c 54 20 72 38 2c 72 38  |8,r8:ADDLT r8,r8|
00004680  2c 23 31 0d 32 50 ec 53  55 42 53 20 72 39 2c 72  |,#1.2P.SUBS r9,r|
00004690  35 2c 72 33 2c 4c 53 52  20 23 34 3a 4d 56 4e 4c  |5,r3,LSR #4:MVNL|
000046a0  54 20 72 39 2c 72 39 3a  41 44 44 4c 54 20 72 39  |T r9,r9:ADDLT r9|
000046b0  2c 72 39 2c 23 31 3a 43  4d 50 20 72 36 2c 23 31  |,r9,#1:CMP r6,#1|
000046c0  3a ec 51 20 72 31 30 2c  23 31 36 3a 43 4d 50 20  |:.Q r10,#16:CMP |
000046d0  72 36 2c 23 32 3a ec 51  20 72 31 30 2c 23 39 3a  |r6,#2:.Q r10,#9:|
000046e0  43 4d 50 20 72 36 2c 23  33 3a ec 51 20 72 31 30  |CMP r6,#3:.Q r10|
000046f0  2c 23 35 3a 43 4d 50 20  72 38 2c 72 31 30 3a 43  |,#5:CMP r8,r10:C|
00004700  4d 50 4c 54 20 72 39 2c  72 31 30 3a 42 47 45 20  |MPLT r9,r10:BGE |
00004710  61 55 3a 2e 61 57 20 4d  4f 56 20 72 38 2c 23 30  |aU:.aW MOV r8,#0|
00004720  3a 53 54 52 20 72 38 2c  5b 72 31 32 2c 23 31 32  |:STR r8,[r12,#12|
00004730  5d 3a 53 55 42 20 72 30  2c 72 30 2c 23 32 34 3a  |]:SUB r0,r0,#24:|
00004740  4c 44 52 20 72 31 30 2c  5a 75 3a 4c 44 52 20 72  |LDR r10,Zu:LDR r|
00004750  39 2c 5b 72 31 30 5d 3a  4c 44 52 20 72 31 32 2c  |9,[r10]:LDR r12,|
00004760  61 58 3a 4c 44 52 20 72  38 2c 5b 72 31 32 5d 0d  |aX:LDR r8,[r12].|
00004770  33 0e fd 53 54 4d 46 44  20 28 55 62 29 21 2c 7b  |3..STMFD (Ub)!,{|
00004780  72 30 2d 72 33 7d 3a 4d  4f 56 20 72 30 2c 23 33  |r0-r3}:MOV r0,#3|
00004790  3a 4d 4f 56 20 72 31 2c  23 32 3a 4d 4f 56 20 72  |:MOV r1,#2:MOV r|
000047a0  32 2c 23 32 3a 4d 4f 56  20 72 33 2c 23 31 2b 55  |2,#2:MOV r3,#1+U|
000047b0  56 3a 53 57 49 20 22 5a  61 70 41 52 6f 6b 2d 53  |V:SWI "ZapARok-S|
000047c0  6f 75 6e 64 5f 53 6f 75  6e 64 49 6e 73 74 72 75  |ound_SoundInstru|
000047d0  6d 65 6e 74 22 3a 4c 44  4d 46 44 20 28 55 62 29  |ment":LDMFD (Ub)|
000047e0  21 2c 7b 72 30 2d 72 33  7d 3a 2e 61 59 20 43 4d  |!,{r0-r3}:.aY CM|
000047f0  50 20 72 36 2c 23 31 3a  ec 51 20 72 31 2c 23 32  |P r6,#1:.Q r1,#2|
00004800  3a ec 51 20 72 32 2c 23  32 3a ec 51 20 72 33 2c  |:.Q r2,#2:.Q r3,|
00004810  23 33 2a 32 34 3a 41 44  44 45 51 20 72 38 2c 72  |#3*24:ADDEQ r8,r|
00004820  38 2c 23 31 3a 41 44 44  45 51 20 72 39 2c 72 39  |8,#1:ADDEQ r9,r9|
00004830  2c 23 32 35 30 3a 43 4d  50 20 72 36 2c 23 32 3a  |,#250:CMP r6,#2:|
00004840  ec 51 20 72 31 2c 23 33  3a ec 51 20 72 32 2c 23  |.Q r1,#3:.Q r2,#|
00004850  33 3a ec 51 20 72 33 2c  23 31 2a 32 34 3a 41 44  |3:.Q r3,#1*24:AD|
00004860  44 45 51 20 72 38 2c 72  38 2c 23 32 0d 33 c2 ee  |DEQ r8,r8,#2.3..|
00004870  41 44 44 45 51 20 72 39  2c 72 39 2c 23 35 30 30  |ADDEQ r9,r9,#500|
00004880  3a 43 4d 50 20 72 36 2c  23 33 3a ec 51 20 72 36  |:CMP r6,#3:.Q r6|
00004890  2c 23 30 3a 53 54 52 45  51 20 72 36 2c 5b 72 30  |,#0:STREQ r6,[r0|
000048a0  2c 23 30 38 5d 3a 53 55  42 45 51 20 72 38 2c 72  |,#08]:SUBEQ r8,r|
000048b0  38 2c 23 31 3a 41 44 44  45 51 20 72 39 2c 72 39  |8,#1:ADDEQ r9,r9|
000048c0  2c 23 31 30 30 30 3a 53  54 52 20 72 38 2c 5b 72  |,#1000:STR r8,[r|
000048d0  31 32 5d 3a 53 54 52 20  72 39 2c 5b 72 31 30 5d  |12]:STR r9,[r10]|
000048e0  3a 4c 44 4d 45 51 46 44  20 28 55 62 29 21 2c 7b  |:LDMEQFD (Ub)!,{|
000048f0  50 43 7d 3a 2e 61 5a 20  42 4c 20 58 70 3a 20 80  |PC}:.aZ BL Xp: .|
00004900  20 72 31 32 2c 20 72 31  32 2c 20 23 20 31 35 3a  | r12, r12, # 15:|
00004910  53 55 42 20 72 31 32 2c  72 31 32 2c 23 38 3a 41  |SUB r12,r12,#8:A|
00004920  44 44 20 72 31 32 2c 72  31 32 2c 72 34 3a 43 4d  |DD r12,r12,r4:CM|
00004930  50 20 72 31 32 2c 23 30  30 30 3a 41 44 44 4c 54  |P r12,#000:ADDLT|
00004940  20 72 31 32 2c 72 31 32  2c 23 33 32 30 3a 43 4d  | r12,r12,#320:CM|
00004950  50 20 72 31 32 2c 23 33  32 30 0d 34 62 ff 53 55  |P r12,#320.4b.SU|
00004960  42 47 45 20 72 31 32 2c  72 31 32 2c 23 33 32 30  |BGE r12,r12,#320|
00004970  3a 53 54 52 20 72 31 32  2c 5b 72 30 2c 23 30 30  |:STR r12,[r0,#00|
00004980  5d 3a 42 4c 20 58 70 3a  20 80 20 72 31 32 2c 20  |]:BL Xp: . r12, |
00004990  72 31 32 2c 20 23 20 31  35 3a 53 55 42 20 72 31  |r12, # 15:SUB r1|
000049a0  32 2c 72 31 32 2c 23 38  3a 41 44 44 20 72 31 32  |2,r12,#8:ADD r12|
000049b0  2c 72 31 32 2c 72 35 3a  43 4d 50 20 72 31 32 2c  |,r12,r5:CMP r12,|
000049c0  23 30 30 30 3a 41 44 44  4c 54 20 72 31 32 2c 72  |#000:ADDLT r12,r|
000049d0  31 32 2c 23 32 35 36 3a  43 4d 50 20 72 31 32 2c  |12,#256:CMP r12,|
000049e0  23 32 35 36 3a 53 55 42  47 45 20 72 31 32 2c 72  |#256:SUBGE r12,r|
000049f0  31 32 2c 23 32 35 36 3a  53 54 52 20 72 31 32 2c  |12,#256:STR r12,|
00004a00  5b 72 30 2c 23 30 34 5d  3a 53 54 52 20 72 32 2c  |[r0,#04]:STR r2,|
00004a10  5b 72 30 2c 23 30 38 5d  3a 53 54 52 20 72 37 2c  |[r0,#08]:STR r7,|
00004a20  5b 72 30 2c 23 31 32 5d  3a 2e 61 61 20 42 4c 20  |[r0,#12]:.aa BL |
00004a30  58 70 3a 20 80 20 72 31  32 2c 20 72 31 32 2c 20  |Xp: . r12, r12, |
00004a40  23 33 3a 53 55 42 53 20  72 31 32 2c 72 31 32 2c  |#3:SUBS r12,r12,|
00004a50  23 32 3a 42 45 51 20 61  61 0d 35 0c fd 53 54 52  |#2:BEQ aa.5..STR|
00004a60  20 72 31 32 2c 5b 72 30  2c 23 31 36 5d 3a 2e 61  | r12,[r0,#16]:.a|
00004a70  62 20 42 4c 20 58 70 3a  20 80 20 72 31 32 2c 20  |b BL Xp: . r12, |
00004a80  72 31 32 2c 20 23 33 3a  53 55 42 53 20 72 31 32  |r12, #3:SUBS r12|
00004a90  2c 72 31 32 2c 23 32 3a  42 45 51 20 61 62 3a 53  |,r12,#2:BEQ ab:S|
00004aa0  54 52 20 72 31 32 2c 5b  72 30 2c 23 32 30 5d 3a  |TR r12,[r0,#20]:|
00004ab0  41 44 44 20 72 30 2c 72  30 2c 72 33 3a 53 55 42  |ADD r0,r0,r3:SUB|
00004ac0  53 20 72 31 2c 72 31 2c  23 31 3a 42 4e 45 20 61  |S r1,r1,#1:BNE a|
00004ad0  5a 3a 4c 44 4d 46 44 20  28 55 62 29 21 2c 7b 50  |Z:LDMFD (Ub)!,{P|
00004ae0  43 7d 3a 2e 61 56 3a 2e  5a 78 20 53 55 42 53 20  |C}:.aV:.Zx SUBS |
00004af0  72 31 2c 72 31 2c 23 31  3a 42 4e 45 20 5a 77 3a  |r1,r1,#1:BNE Zw:|
00004b00  4c 44 4d 46 44 20 28 55  62 29 21 2c 7b 50 43 7d  |LDMFD (Ub)!,{PC}|
00004b10  3a 2e 56 56 20 53 54 4d  46 44 20 28 55 62 29 21  |:.VV STMFD (Ub)!|
00004b20  2c 7b 55 63 7d 3a 41 44  52 20 72 34 2c 61 63 3a  |,{Uc}:ADR r4,ac:|
00004b30  4c 44 52 20 72 35 2c 61  58 3a 4c 44 52 20 72 35  |LDR r5,aX:LDR r5|
00004b40  2c 5b 72 35 5d 3a 43 4d  50 20 72 35 2c 23 30 3a  |,[r5]:CMP r5,#0:|
00004b50  42 47 54 20 61 64 0d 35  e8 ff 4c 44 52 20 72 31  |BGT ad.5..LDR r1|
00004b60  30 2c 5a 6e 3a 4c 44 52  20 72 31 30 2c 5b 72 31  |0,Zn:LDR r10,[r1|
00004b70  30 5d 3a 43 4d 50 20 72  31 30 2c 23 30 3a 4c 44  |0]:CMP r10,#0:LD|
00004b80  4d 4e 45 46 44 20 28 55  62 29 21 2c 7b 50 43 7d  |MNEFD (Ub)!,{PC}|
00004b90  3a 4d 56 4e 20 72 31 32  2c 23 30 3a 4c 44 52 20  |:MVN r12,#0:LDR |
00004ba0  72 31 31 2c 61 65 3a 53  54 52 20 72 31 32 2c 5b  |r11,ae:STR r12,[|
00004bb0  72 31 31 5d 3a 4c 44 4d  46 44 20 28 55 62 29 21  |r11]:LDMFD (Ub)!|
00004bc0  2c 7b 50 43 7d 3a 2e 61  64 3a 2e 61 66 20 4c 44  |,{PC}:.ad:.af LD|
00004bd0  4d 49 41 20 72 34 21 2c  7b 72 36 2d 72 31 31 7d  |MIA r4!,{r6-r11}|
00004be0  3a 43 4d 50 20 72 38 2c  23 30 3a 42 45 51 20 61  |:CMP r8,#0:BEQ a|
00004bf0  66 3a 2e 61 67 3a 2e 61  68 20 4d 4f 56 20 72 31  |f:.ag:.ah MOV r1|
00004c00  32 2c 72 39 2c 4c 53 52  20 23 34 3a 20 80 20 72  |2,r9,LSR #4: . r|
00004c10  30 2c 20 72 39 2c 20 23  31 35 3a 53 55 42 53 20  |0, r9, #15:SUBS |
00004c20  72 30 2c 72 30 2c 23 31  3a 41 44 44 45 51 20 72  |r0,r0,#1:ADDEQ r|
00004c30  31 32 2c 72 31 32 2c 72  31 32 2c 4c 53 4c 20 23  |12,r12,r12,LSL #|
00004c40  34 3a 53 54 52 45 51 20  72 31 32 2c 5b 72 34 2c  |4:STREQ r12,[r4,|
00004c50  23 2d 31 32 5d 0d 36 b0  fa 42 45 51 20 61 69 3a  |#-12].6..BEQ ai:|
00004c60  2e 61 6a 20 41 44 44 20  72 31 32 2c 72 30 2c 72  |.aj ADD r12,r0,r|
00004c70  31 32 2c 4c 53 4c 20 23  34 3a 53 54 52 20 72 31  |12,LSL #4:STR r1|
00004c80  32 2c 5b 72 34 2c 23 2d  31 32 5d 3a 42 20 61 6b  |2,[r4,#-12]:B ak|
00004c90  3a 2e 61 69 20 41 44 44  53 20 72 36 2c 72 36 2c  |:.ai ADDS r6,r6,|
00004ca0  72 31 30 3a 41 44 44 4c  54 20 72 36 2c 72 36 2c  |r10:ADDLT r6,r6,|
00004cb0  23 33 32 30 3a 43 4d 50  20 72 36 2c 23 33 32 30  |#320:CMP r6,#320|
00004cc0  3a 53 55 42 47 45 20 72  36 2c 72 36 2c 23 33 32  |:SUBGE r6,r6,#32|
00004cd0  30 3a 41 44 44 53 20 72  37 2c 72 37 2c 72 31 31  |0:ADDS r7,r7,r11|
00004ce0  3a 41 44 44 4c 54 20 72  37 2c 72 37 2c 23 32 35  |:ADDLT r7,r7,#25|
00004cf0  36 3a 43 4d 50 20 72 37  2c 23 32 35 36 3a 53 55  |6:CMP r7,#256:SU|
00004d00  42 47 45 20 72 37 2c 72  37 2c 23 32 35 36 3a 53  |BGE r7,r7,#256:S|
00004d10  54 52 20 72 36 2c 5b 72  34 2c 23 2d 32 34 5d 3a  |TR r6,[r4,#-24]:|
00004d20  53 54 52 20 72 37 2c 5b  72 34 2c 23 2d 32 30 5d  |STR r7,[r4,#-20]|
00004d30  3a 2e 61 6b 20 43 4d 50  20 72 38 2c 23 31 3a 42  |:.ak CMP r8,#1:B|
00004d40  45 51 20 61 6c 3a 43 4d  50 20 72 38 2c 23 32 0d  |EQ al:CMP r8,#2.|
00004d50  37 5a f8 42 45 51 20 61  6d 3a 2e 61 6e 20 4c 44  |7Z.BEQ am:.an LD|
00004d60  52 20 72 30 2c 55 68 3a  4d 4f 56 20 72 31 2c 23  |R r0,Uh:MOV r1,#|
00004d70  36 34 20 2b 35 3a 4d 4f  56 20 72 32 2c 72 36 3a  |64 +5:MOV r2,r6:|
00004d80  4d 4f 56 20 72 33 2c 72  37 3a 53 55 42 53 20 72  |MOV r3,r7:SUBS r|
00004d90  32 2c 72 32 2c 23 31 36  2f 32 3a 41 44 44 4c 54  |2,r2,#16/2:ADDLT|
00004da0  20 72 32 2c 72 32 2c 23  33 32 30 3a 53 55 42 53  | r2,r2,#320:SUBS|
00004db0  20 72 33 2c 72 33 2c 23  31 36 2f 32 3a 41 44 44  | r3,r3,#16/2:ADD|
00004dc0  4c 54 20 72 33 2c 72 33  2c 23 32 35 36 3a 53 54  |LT r3,r3,#256:ST|
00004dd0  4d 46 44 20 28 55 62 29  21 2c 7b 72 34 2d 72 35  |MFD (Ub)!,{r4-r5|
00004de0  7d 3a 42 4c 20 56 71 3a  4c 44 4d 46 44 20 28 55  |}:BL Vq:LDMFD (U|
00004df0  62 29 21 2c 7b 72 34 2d  72 35 7d 3a 53 55 42 53  |b)!,{r4-r5}:SUBS|
00004e00  20 72 35 2c 72 35 2c 23  31 3a 42 4e 45 20 61 66  | r5,r5,#1:BNE af|
00004e10  3a 4c 44 4d 46 44 20 28  55 62 29 21 2c 7b 50 43  |:LDMFD (Ub)!,{PC|
00004e20  7d 3a 2e 61 6d 20 4c 44  52 20 72 30 2c 55 68 3a  |}:.am LDR r0,Uh:|
00004e30  4d 4f 56 20 72 31 2c 23  36 34 20 2b 34 3a 4d 4f  |MOV r1,#64 +4:MO|
00004e40  56 20 72 32 2c 72 36 0d  38 0e f1 4d 4f 56 20 72  |V r2,r6.8..MOV r|
00004e50  33 2c 72 37 3a 53 55 42  53 20 72 32 2c 72 32 2c  |3,r7:SUBS r2,r2,|
00004e60  23 31 36 2f 32 3a 41 44  44 4c 54 20 72 32 2c 72  |#16/2:ADDLT r2,r|
00004e70  32 2c 23 33 32 30 3a 53  55 42 53 20 72 33 2c 72  |2,#320:SUBS r3,r|
00004e80  33 2c 23 31 36 2f 32 3a  41 44 44 4c 54 20 72 33  |3,#16/2:ADDLT r3|
00004e90  2c 72 33 2c 23 32 35 36  3a 53 54 4d 46 44 20 28  |,r3,#256:STMFD (|
00004ea0  55 62 29 21 2c 7b 72 34  2d 72 35 7d 3a 42 4c 20  |Ub)!,{r4-r5}:BL |
00004eb0  56 71 3a 4c 44 4d 46 44  20 28 55 62 29 21 2c 7b  |Vq:LDMFD (Ub)!,{|
00004ec0  72 34 2d 72 35 7d 3a 41  44 44 20 72 34 2c 72 34  |r4-r5}:ADD r4,r4|
00004ed0  2c 23 32 2a 32 34 3a 53  55 42 53 20 72 35 2c 72  |,#2*24:SUBS r5,r|
00004ee0  35 2c 23 31 3a 42 4e 45  20 61 66 3a 4c 44 4d 46  |5,#1:BNE af:LDMF|
00004ef0  44 20 28 55 62 29 21 2c  7b 50 43 7d 3a 2e 61 6c  |D (Ub)!,{PC}:.al|
00004f00  20 4c 44 52 20 72 30 2c  55 68 3a 4d 4f 56 20 72  | LDR r0,Uh:MOV r|
00004f10  31 2c 23 36 34 20 2b 30  3a 53 55 42 53 20 72 32  |1,#64 +0:SUBS r2|
00004f20  2c 72 36 2c 23 31 36 3a  41 44 44 4c 54 20 72 32  |,r6,#16:ADDLT r2|
00004f30  2c 72 32 2c 23 33 32 30  0d 38 ae f9 53 55 42 53  |,r2,#320.8..SUBS|
00004f40  20 72 33 2c 72 37 2c 23  31 36 3a 41 44 44 4c 54  | r3,r7,#16:ADDLT|
00004f50  20 72 33 2c 72 33 2c 23  32 35 36 3a 53 54 4d 46  | r3,r3,#256:STMF|
00004f60  44 20 28 55 62 29 21 2c  7b 72 34 2d 72 37 7d 3a  |D (Ub)!,{r4-r7}:|
00004f70  42 4c 20 56 71 3a 4c 44  4d 46 44 20 28 55 62 29  |BL Vq:LDMFD (Ub)|
00004f80  21 2c 7b 72 34 2d 72 37  7d 3a 4c 44 52 20 72 30  |!,{r4-r7}:LDR r0|
00004f90  2c 55 68 3a 4d 4f 56 20  72 31 2c 23 36 34 20 2b  |,Uh:MOV r1,#64 +|
00004fa0  31 3a 4d 4f 56 20 72 32  2c 72 36 3a 53 55 42 53  |1:MOV r2,r6:SUBS|
00004fb0  20 72 33 2c 72 37 2c 23  31 36 3a 41 44 44 4c 54  | r3,r7,#16:ADDLT|
00004fc0  20 72 33 2c 72 33 2c 23  32 35 36 3a 53 54 4d 46  | r3,r3,#256:STMF|
00004fd0  44 20 28 55 62 29 21 2c  7b 72 34 2d 72 37 7d 3a  |D (Ub)!,{r4-r7}:|
00004fe0  42 4c 20 56 71 3a 4c 44  4d 46 44 20 28 55 62 29  |BL Vq:LDMFD (Ub)|
00004ff0  21 2c 7b 72 34 2d 72 37  7d 3a 4c 44 52 20 72 30  |!,{r4-r7}:LDR r0|
00005000  2c 55 68 3a 4d 4f 56 20  72 31 2c 23 36 34 20 2b  |,Uh:MOV r1,#64 +|
00005010  32 3a 53 55 42 53 20 72  32 2c 72 36 2c 23 31 36  |2:SUBS r2,r6,#16|
00005020  3a 41 44 44 4c 54 20 72  32 2c 72 32 2c 23 33 32  |:ADDLT r2,r2,#32|
00005030  30 0d 39 58 ff 4d 4f 56  20 72 33 2c 72 37 3a 53  |0.9X.MOV r3,r7:S|
00005040  54 4d 46 44 20 28 55 62  29 21 2c 7b 72 34 2d 72  |TMFD (Ub)!,{r4-r|
00005050  37 7d 3a 42 4c 20 56 71  3a 4c 44 4d 46 44 20 28  |7}:BL Vq:LDMFD (|
00005060  55 62 29 21 2c 7b 72 34  2d 72 37 7d 3a 4c 44 52  |Ub)!,{r4-r7}:LDR|
00005070  20 72 30 2c 55 68 3a 4d  4f 56 20 72 31 2c 23 36  | r0,Uh:MOV r1,#6|
00005080  34 20 2b 33 3a 4d 4f 56  20 72 32 2c 72 36 3a 4d  |4 +3:MOV r2,r6:M|
00005090  4f 56 20 72 33 2c 72 37  3a 53 54 4d 46 44 20 28  |OV r3,r7:STMFD (|
000050a0  55 62 29 21 2c 7b 72 34  2d 72 37 7d 3a 42 4c 20  |Ub)!,{r4-r7}:BL |
000050b0  56 71 3a 4c 44 4d 46 44  20 28 55 62 29 21 2c 7b  |Vq:LDMFD (Ub)!,{|
000050c0  72 34 2d 72 37 7d 3a 41  44 44 20 72 34 2c 72 34  |r4-r7}:ADD r4,r4|
000050d0  2c 23 35 2a 32 34 3a 53  55 42 53 20 72 35 2c 72  |,#5*24:SUBS r5,r|
000050e0  35 2c 23 31 3a 42 4e 45  20 61 66 3a 4c 44 4d 46  |5,#1:BNE af:LDMF|
000050f0  44 20 28 55 62 29 21 2c  7b 50 43 7d 3a 2e 61 63  |D (Ub)!,{PC}:.ac|
00005100  20 45 51 55 53 c4 32 34  2a 36 2c bd 26 30 30 29  | EQUS.24*6,.&00)|
00005110  3a 45 51 55 53 c4 32 34  2a 36 2c bd 26 30 30 29  |:EQUS.24*6,.&00)|
*
00005130  0d 3a 20 f9 45 51 55 53  c4 32 34 2a 36 2c bd 26  |.: .EQUS.24*6,.&|
00005140  30 30 29 3a 45 51 55 53  c4 32 34 2a 36 2c bd 26  |00):EQUS.24*6,.&|
*
00005180  30 30 29 3a 2e 5a 76 20  44 43 44 20 61 63 3a 2e  |00):.Zv DCD ac:.|
00005190  61 58 20 44 43 44 20 57  78 3a 2e 5a 75 20 44 43  |aX DCD Wx:.Zu DC|
000051a0  44 20 57 75 3a 2e 5a 70  20 44 43 44 20 57 79 3a  |D Wu:.Zp DCD Wy:|
000051b0  2e 5a 71 20 44 43 44 20  58 59 3a 2e 5a 6e 20 44  |.Zq DCD XY:.Zn D|
000051c0  43 44 20 57 5a 3a 2e 61  65 20 44 43 44 20 56 69  |CD WZ:.ae DCD Vi|
000051d0  3a 2e 55 74 20 53 54 4d  46 44 20 28 55 62 29 21  |:.Ut STMFD (Ub)!|
000051e0  2c 7b 55 63 7d 3a 41 44  52 20 72 32 2c 61 6f 3a  |,{Uc}:ADR r2,ao:|
000051f0  41 44 44 20 72 32 2c 72  32 2c 72 30 3a 4c 44 52  |ADD r2,r2,r0:LDR|
00005200  42 20 72 32 2c 5b 72 32  5d 3a 4d 4f 56 20 72 36  |B r2,[r2]:MOV r6|
00005210  2c 23 38 3a 4c 44 52 20  72 33 2c 61 58 3a 53 54  |,#8:LDR r3,aX:ST|
00005220  52 20 72 32 2c 5b 72 33  5d 0d 3b 24 fe 4c 44 52  |R r2,[r3].;$.LDR|
00005230  20 72 31 2c 5a 76 3a 41  44 52 20 72 33 2c 61 70  | r1,Zv:ADR r3,ap|
00005240  3a 41 44 44 20 72 33 2c  72 33 2c 72 30 2c 4c 53  |:ADD r3,r3,r0,LS|
00005250  4c 20 23 31 3a 2e 61 71  20 42 4c 20 58 70 3a 20  |L #1:.aq BL Xp: |
00005260  80 20 72 31 32 2c 20 72  31 32 2c 20 23 31 32 37  |. r12, r12, #127|
00005270  3a 53 55 42 53 20 72 31  32 2c 72 31 32 2c 23 36  |:SUBS r12,r12,#6|
00005280  34 3a 41 44 44 4c 54 20  72 31 32 2c 72 31 32 2c  |4:ADDLT r12,r12,|
00005290  23 33 32 30 3a 53 54 52  20 72 31 32 2c 5b 72 31  |#320:STR r12,[r1|
000052a0  2c 23 30 30 5d 3a 42 4c  20 58 70 3a 20 80 20 72  |,#00]:BL Xp: . r|
000052b0  31 32 2c 20 72 31 32 2c  20 23 31 32 37 3a 53 55  |12, r12, #127:SU|
000052c0  42 53 20 72 31 32 2c 72  31 32 2c 23 36 34 3a 41  |BS r12,r12,#64:A|
000052d0  44 44 4c 54 20 72 31 32  2c 72 31 32 2c 23 32 35  |DDLT r12,r12,#25|
000052e0  36 3a 53 54 52 20 72 31  32 2c 5b 72 31 2c 23 30  |6:STR r12,[r1,#0|
000052f0  34 5d 3a 43 4d 50 20 72  32 2c 23 30 3a 4d 4f 56  |4]:CMP r2,#0:MOV|
00005300  47 54 20 72 31 32 2c 23  31 3a 4d 4f 56 4c 45 20  |GT r12,#1:MOVLE |
00005310  72 31 32 2c 23 30 3a 53  54 52 20 72 31 32 2c 5b  |r12,#0:STR r12,[|
00005320  72 31 2c 23 30 38 5d 0d  3b f6 fa 42 4c 20 58 70  |r1,#08].;..BL Xp|
00005330  3a 20 80 53 20 72 31 32  2c 20 72 31 32 2c 20 23  |: .S r12, r12, #|
00005340  31 3a 4c 44 52 45 51 42  20 72 31 32 2c 5b 72 33  |1:LDREQB r12,[r3|
00005350  2c 23 30 5d 3a 4c 44 52  4e 45 42 20 72 31 32 2c  |,#0]:LDRNEB r12,|
00005360  5b 72 33 2c 23 31 5d 3a  53 54 52 20 72 31 32 2c  |[r3,#1]:STR r12,|
00005370  5b 72 31 2c 23 31 32 5d  3a 2e 61 72 20 42 4c 20  |[r1,#12]:.ar BL |
00005380  58 70 3a 20 80 20 72 31  32 2c 20 72 31 32 2c 20  |Xp: . r12, r12, |
00005390  23 33 3a 53 55 42 53 20  72 31 32 2c 72 31 32 2c  |#3:SUBS r12,r12,|
000053a0  23 32 3a 42 45 51 20 61  72 3a 53 54 52 20 72 31  |#2:BEQ ar:STR r1|
000053b0  32 2c 5b 72 31 2c 23 31  36 5d 3a 2e 61 73 20 42  |2,[r1,#16]:.as B|
000053c0  4c 20 58 70 3a 20 80 20  72 31 32 2c 20 72 31 32  |L Xp: . r12, r12|
000053d0  2c 20 23 33 3a 53 55 42  53 20 72 31 32 2c 72 31  |, #3:SUBS r12,r1|
000053e0  32 2c 23 32 3a 42 45 51  20 61 73 3a 53 54 52 20  |2,#2:BEQ as:STR |
000053f0  72 31 32 2c 5b 72 31 2c  23 32 30 5d 3a 41 44 44  |r12,[r1,#20]:ADD|
00005400  20 72 31 2c 72 31 2c 23  32 34 3a 4d 4f 56 20 72  | r1,r1,#24:MOV r|
00005410  34 2c 23 32 34 2a 35 3a  4d 4f 56 20 72 35 2c 23  |4,#24*5:MOV r5,#|
00005420  30 0d 3c c8 f2 2e 61 74  20 53 54 52 20 72 35 2c  |0.<...at STR r5,|
00005430  5b 72 31 5d 2c 23 34 3a  53 55 42 53 20 72 34 2c  |[r1],#4:SUBS r4,|
00005440  72 34 2c 23 34 3a 42 4e  45 20 61 74 3a 53 55 42  |r4,#4:BNE at:SUB|
00005450  20 72 32 2c 72 32 2c 23  31 3a 53 55 42 53 20 72  | r2,r2,#1:SUBS r|
00005460  36 2c 72 36 2c 23 31 3a  42 4e 45 20 61 71 3a 4c  |6,r6,#1:BNE aq:L|
00005470  44 4d 46 44 20 28 55 62  29 21 2c 7b 50 43 7d 3a  |DMFD (Ub)!,{PC}:|
00005480  2e 61 70 20 44 43 42 20  26 34 34 20 3a 20 44 43  |.ap DCB &44 : DC|
00005490  42 20 26 35 35 3a 44 43  42 20 26 34 34 20 3a 20  |B &55:DCB &44 : |
000054a0  44 43 42 20 26 34 34 3a  44 43 42 20 26 33 33 20  |DCB &44:DCB &33 |
000054b0  3a 20 44 43 42 20 26 34  34 3a 44 43 42 20 26 33  |: DCB &44:DCB &3|
000054c0  33 20 3a 20 44 43 42 20  26 33 33 3a 44 43 42 20  |3 : DCB &33:DCB |
000054d0  26 32 32 20 3a 20 44 43  42 20 26 33 33 3a 44 43  |&22 : DCB &33:DC|
000054e0  42 20 26 32 32 20 3a 20  44 43 42 20 26 32 32 3a  |B &22 : DCB &22:|
000054f0  44 43 42 20 26 31 31 20  3a 20 44 43 42 20 26 32  |DCB &11 : DCB &2|
00005500  32 3a 44 43 42 20 26 31  31 20 3a 20 44 43 42 20  |2:DCB &11 : DCB |
00005510  26 31 31 0d 3d 7c f9 2e  61 6f 20 44 43 42 20 34  |&11.=|..ao DCB 4|
00005520  20 3a 20 44 43 42 20 34  3a 44 43 42 20 35 20 3a  | : DCB 4:DCB 5 :|
00005530  20 44 43 42 20 35 3a 44  43 42 20 36 20 3a 20 44  | DCB 5:DCB 6 : D|
00005540  43 42 20 36 3a 44 43 42  20 37 20 3a 20 44 43 42  |CB 6:DCB 7 : DCB|
00005550  20 38 3a 2e 57 66 20 53  54 4d 46 44 20 28 55 62  | 8:.Wf STMFD (Ub|
00005560  29 21 2c 7b 55 63 7d 3a  4c 44 52 20 72 30 2c 61  |)!,{Uc}:LDR r0,a|
00005570  75 3a 4c 44 52 20 72 30  2c 5b 72 30 5d 3a 41 44  |u:LDR r0,[r0]:AD|
00005580  52 20 72 31 2c 58 63 3a  4d 4f 56 20 72 32 2c 23  |R r1,Xc:MOV r2,#|
00005590  37 3a 53 57 49 20 22 4f  53 5f 43 6f 6e 76 65 72  |7:SWI "OS_Conver|
000055a0  74 49 6e 74 65 67 65 72  34 22 3a 4d 4f 56 20 72  |tInteger4":MOV r|
000055b0  32 2c 23 97 22 20 22 3a  53 54 52 42 20 72 32 2c  |2,#." ":STRB r2,|
000055c0  5b 72 31 5d 3a 2e 61 76  20 41 44 52 20 72 30 2c  |[r1]:.av ADR r0,|
000055d0  58 63 3a 4c 44 52 20 72  31 2c 61 77 3a 4c 44 52  |Xc:LDR r1,aw:LDR|
000055e0  20 72 31 2c 5b 72 31 5d  3a 4d 4f 56 20 72 32 2c  | r1,[r1]:MOV r2,|
000055f0  23 97 22 5e 22 3a 4d 4f  56 20 72 33 2c 23 97 22  |#."^":MOV r3,#."|
00005600  20 22 3a 43 4d 50 20 72  31 2c 23 31 0d 3e 44 f7  | ":CMP r1,#1.>D.|
00005610  53 54 52 47 54 42 20 72  32 2c 5b 72 30 2c 23 39  |STRGTB r2,[r0,#9|
00005620  5d 3a 53 54 52 4c 45 42  20 72 33 2c 5b 72 30 2c  |]:STRLEB r3,[r0,|
00005630  23 39 5d 3a 43 4d 50 20  72 31 2c 23 32 3a 53 54  |#9]:CMP r1,#2:ST|
00005640  52 47 54 42 20 72 32 2c  5b 72 30 2c 23 31 30 5d  |RGTB r2,[r0,#10]|
00005650  3a 53 54 52 4c 45 42 20  72 33 2c 5b 72 30 2c 23  |:STRLEB r3,[r0,#|
00005660  31 30 5d 3a 43 4d 50 20  72 31 2c 23 33 3a 53 54  |10]:CMP r1,#3:ST|
00005670  52 47 54 42 20 72 32 2c  5b 72 30 2c 23 31 31 5d  |RGTB r2,[r0,#11]|
00005680  3a 53 54 52 4c 45 42 20  72 33 2c 5b 72 30 2c 23  |:STRLEB r3,[r0,#|
00005690  31 31 5d 3a 2e 61 78 20  4c 44 52 20 72 30 2c 55  |11]:.ax LDR r0,U|
000056a0  68 3a 41 44 52 20 72 31  2c 58 63 3a 4d 4f 56 20  |h:ADR r1,Xc:MOV |
000056b0  72 32 2c 23 32 3a 4d 4f  56 20 72 33 2c 23 30 3a  |r2,#2:MOV r3,#0:|
000056c0  4d 4f 56 20 72 34 2c 23  30 3a 42 4c 20 57 73 3a  |MOV r4,#0:BL Ws:|
000056d0  2e 61 79 20 41 44 52 20  72 31 2c 61 7a 3a 4c 44  |.ay ADR r1,az:LD|
000056e0  52 20 72 30 2c 62 55 3a  4c 44 52 20 72 30 2c 5b  |R r0,bU:LDR r0,[|
000056f0  72 30 5d 3a 41 44 44 20  72 30 2c 72 30 2c 23 97  |r0]:ADD r0,r0,#.|
00005700  22 40 22 0d 3e f8 f7 53  54 52 42 20 72 30 2c 5b  |"@".>..STRB r0,[|
00005710  72 31 2c 23 36 5d 3a 4c  44 52 20 72 30 2c 55 68  |r1,#6]:LDR r0,Uh|
00005720  3a 4d 4f 56 20 72 32 2c  23 35 3a 4d 4f 56 20 72  |:MOV r2,#5:MOV r|
00005730  33 2c 23 33 33 2a 34 3a  4d 4f 56 20 72 34 2c 23  |3,#33*4:MOV r4,#|
00005740  30 3a 42 4c 20 57 73 3a  4c 44 4d 46 44 20 28 55  |0:BL Ws:LDMFD (U|
00005750  62 29 21 2c 7b 50 43 7d  3a 2e 58 63 20 45 51 55  |b)!,{PC}:.Xc EQU|
00005760  53 20 22 20 20 20 20 20  20 20 20 22 3a 45 51 55  |S "        ":EQU|
00005770  53 20 22 20 20 20 20 22  3a 45 51 55 44 20 30 3a  |S "    ":EQUD 0:|
00005780  2e 61 7a 20 45 51 55 53  20 22 4c 65 76 65 6c 20  |.az EQUS "Level |
00005790  3f 22 3a 45 51 55 42 20  30 3a 2e 61 75 20 45 51  |?":EQUB 0:.au EQ|
000057a0  55 44 20 57 75 3a 2e 62  55 20 45 51 55 44 20 56  |UD Wu:.bU EQUD V|
000057b0  62 3a 2e 61 77 20 45 51  55 44 20 57 67 3a 2e 56  |b:.aw EQUD Wg:.V|
000057c0  58 20 4d 4f 56 20 72 30  2c 23 31 39 3a 53 57 49  |X MOV r0,#19:SWI|
000057d0  20 22 4f 53 5f 42 79 74  65 22 3a 4c 44 52 20 72  | "OS_Byte":LDR r|
000057e0  34 2c 55 69 3a 4d 4f 56  20 72 30 2c 23 31 31 32  |4,Ui:MOV r0,#112|
000057f0  3a 4d 4f 56 20 72 31 2c  72 34 0d 3f f2 fe 53 57  |:MOV r1,r4.?..SW|
00005800  49 20 22 4f 53 5f 42 79  74 65 22 3a 20 82 20 72  |I "OS_Byte": . r|
00005810  34 2c 20 72 34 2c 20 23  33 3a 4d 4f 56 20 72 30  |4, r4, #3:MOV r0|
00005820  2c 23 31 31 33 3a 4d 4f  56 20 72 31 2c 72 34 3a  |,#113:MOV r1,r4:|
00005830  53 57 49 20 22 4f 53 5f  42 79 74 65 22 3a 53 54  |SWI "OS_Byte":ST|
00005840  52 20 72 34 2c 55 69 3a  4c 44 52 20 72 30 2c 55  |R r4,Ui:LDR r0,U|
00005850  66 3a 4c 44 52 20 72 31  2c 55 68 3a 53 54 52 20  |f:LDR r1,Uh:STR |
00005860  72 31 2c 55 66 3a 53 54  52 20 72 30 2c 55 68 3a  |r1,Uf:STR r0,Uh:|
00005870  4d 4f 56 20 72 30 2c 23  31 32 3a 53 57 49 20 22  |MOV r0,#12:SWI "|
00005880  4f 53 5f 57 72 69 74 65  43 22 3a 4d 4f 56 20 50  |OS_WriteC":MOV P|
00005890  43 2c 55 63 3a 2e 57 73  20 41 44 44 20 72 35 2c  |C,Uc:.Ws ADD r5,|
000058a0  72 33 2c 72 34 2c 41 53  4c 20 23 37 3a 41 44 44  |r3,r4,ASL #7:ADD|
000058b0  20 72 35 2c 72 35 2c 72  34 2c 41 53 4c 20 23 35  | r5,r5,r4,ASL #5|
000058c0  3a 41 44 52 20 72 36 2c  62 56 3a 4c 44 52 20 72  |:ADR r6,bV:LDR r|
000058d0  31 32 2c 5b 72 36 2c 72  32 2c 41 53 4c 20 23 32  |12,[r6,r2,ASL #2|
000058e0  5d 3a 4c 44 52 20 72 32  2c 62 57 3a 41 44 44 20  |]:LDR r2,bW:ADD |
000058f0  72 30 2c 72 30 2c 72 35  0d 40 c4 f4 2e 62 58 20  |r0,r0,r5.@...bX |
00005900  4c 44 52 42 20 72 33 2c  5b 72 31 5d 2c 23 31 3a  |LDRB r3,[r1],#1:|
00005910  43 4d 50 20 72 33 2c 23  30 3a ec 51 20 50 43 2c  |CMP r3,#0:.Q PC,|
00005920  55 63 3a 53 55 42 20 72  33 2c 72 33 2c 23 33 32  |Uc:SUB r3,r3,#32|
00005930  3a 41 44 44 20 72 34 2c  72 32 2c 72 33 2c 41 53  |:ADD r4,r2,r3,AS|
00005940  4c 20 23 35 3a 2e 62 59  3a 2e 62 5a 20 4c 44 4d  |L #5:.bY:.bZ LDM|
00005950  49 41 20 72 34 21 2c 7b  72 36 2d 72 37 7d 3a 4c  |IA r4!,{r6-r7}:L|
00005960  44 52 20 72 38 2c 5b 72  30 5d 2c 23 31 36 30 3a  |DR r8,[r0],#160:|
00005970  4c 44 52 20 72 39 2c 5b  72 30 5d 2c 23 31 36 30  |LDR r9,[r0],#160|
00005980  3a 4d 56 4e 20 72 31 30  2c 72 36 3a 4d 56 4e 20  |:MVN r10,r6:MVN |
00005990  72 31 31 2c 72 37 3a 20  80 20 72 38 2c 20 72 38  |r11,r7: . r8, r8|
000059a0  2c 20 72 31 30 3a 20 80  20 72 39 2c 20 72 39 2c  |, r10: . r9, r9,|
000059b0  20 72 31 31 3a 20 80 20  72 36 2c 20 72 36 2c 20  | r11: . r6, r6, |
000059c0  72 31 32 3a 20 80 20 72  37 2c 20 72 37 2c 20 72  |r12: . r7, r7, r|
000059d0  31 32 3a 20 84 52 20 72  36 2c 72 36 2c 72 38 3a  |12: .R r6,r6,r8:|
000059e0  20 84 52 20 72 37 2c 72  37 2c 72 39 0d 41 6e f7  | .R r7,r7,r9.An.|
000059f0  53 54 52 20 72 36 2c 5b  72 30 2c 23 2d 32 2a 31  |STR r6,[r0,#-2*1|
00005a00  36 30 5d 3a 53 54 52 20  72 37 2c 5b 72 30 2c 23  |60]:STR r7,[r0,#|
00005a10  2d 31 2a 31 36 30 5d 3a  2e 62 61 20 4c 44 4d 49  |-1*160]:.ba LDMI|
00005a20  41 20 72 34 21 2c 7b 72  36 2d 72 37 7d 3a 4c 44  |A r4!,{r6-r7}:LD|
00005a30  52 20 72 38 2c 5b 72 30  5d 2c 23 31 36 30 3a 4c  |R r8,[r0],#160:L|
00005a40  44 52 20 72 39 2c 5b 72  30 5d 2c 23 31 36 30 3a  |DR r9,[r0],#160:|
00005a50  4d 56 4e 20 72 31 30 2c  72 36 3a 4d 56 4e 20 72  |MVN r10,r6:MVN r|
00005a60  31 31 2c 72 37 3a 20 80  20 72 38 2c 20 72 38 2c  |11,r7: . r8, r8,|
00005a70  20 72 31 30 3a 20 80 20  72 39 2c 20 72 39 2c 20  | r10: . r9, r9, |
00005a80  72 31 31 3a 20 80 20 72  36 2c 20 72 36 2c 20 72  |r11: . r6, r6, r|
00005a90  31 32 3a 20 80 20 72 37  2c 20 72 37 2c 20 72 31  |12: . r7, r7, r1|
00005aa0  32 3a 20 84 52 20 72 36  2c 72 36 2c 72 38 3a 20  |2: .R r6,r6,r8: |
00005ab0  84 52 20 72 37 2c 72 37  2c 72 39 3a 53 54 52 20  |.R r7,r7,r9:STR |
00005ac0  72 36 2c 5b 72 30 2c 23  2d 32 2a 31 36 30 5d 3a  |r6,[r0,#-2*160]:|
00005ad0  53 54 52 20 72 37 2c 5b  72 30 2c 23 2d 31 2a 31  |STR r7,[r0,#-1*1|
00005ae0  36 30 5d 0d 42 04 f6 2e  62 62 20 4c 44 4d 49 41  |60].B...bb LDMIA|
00005af0  20 72 34 21 2c 7b 72 36  2d 72 37 7d 3a 4c 44 52  | r4!,{r6-r7}:LDR|
00005b00  20 72 38 2c 5b 72 30 5d  2c 23 31 36 30 3a 4c 44  | r8,[r0],#160:LD|
00005b10  52 20 72 39 2c 5b 72 30  5d 2c 23 31 36 30 3a 4d  |R r9,[r0],#160:M|
00005b20  56 4e 20 72 31 30 2c 72  36 3a 4d 56 4e 20 72 31  |VN r10,r6:MVN r1|
00005b30  31 2c 72 37 3a 20 80 20  72 38 2c 20 72 38 2c 20  |1,r7: . r8, r8, |
00005b40  72 31 30 3a 20 80 20 72  39 2c 20 72 39 2c 20 72  |r10: . r9, r9, r|
00005b50  31 31 3a 20 80 20 72 36  2c 20 72 36 2c 20 72 31  |11: . r6, r6, r1|
00005b60  32 3a 20 80 20 72 37 2c  20 72 37 2c 20 72 31 32  |2: . r7, r7, r12|
00005b70  3a 20 84 52 20 72 36 2c  72 36 2c 72 38 3a 20 84  |: .R r6,r6,r8: .|
00005b80  52 20 72 37 2c 72 37 2c  72 39 3a 53 54 52 20 72  |R r7,r7,r9:STR r|
00005b90  36 2c 5b 72 30 2c 23 2d  32 2a 31 36 30 5d 3a 53  |6,[r0,#-2*160]:S|
00005ba0  54 52 20 72 37 2c 5b 72  30 2c 23 2d 31 2a 31 36  |TR r7,[r0,#-1*16|
00005bb0  30 5d 3a 2e 62 63 20 4c  44 4d 49 41 20 72 34 21  |0]:.bc LDMIA r4!|
00005bc0  2c 7b 72 36 2d 72 37 7d  3a 4c 44 52 20 72 38 2c  |,{r6-r7}:LDR r8,|
00005bd0  5b 72 30 5d 2c 23 31 36  30 0d 42 9a fd 4c 44 52  |[r0],#160.B..LDR|
00005be0  20 72 39 2c 5b 72 30 5d  2c 23 31 36 30 3a 4d 56  | r9,[r0],#160:MV|
00005bf0  4e 20 72 31 30 2c 72 36  3a 4d 56 4e 20 72 31 31  |N r10,r6:MVN r11|
00005c00  2c 72 37 3a 20 80 20 72  38 2c 20 72 38 2c 20 72  |,r7: . r8, r8, r|
00005c10  31 30 3a 20 80 20 72 39  2c 20 72 39 2c 20 72 31  |10: . r9, r9, r1|
00005c20  31 3a 20 80 20 72 36 2c  20 72 36 2c 20 72 31 32  |1: . r6, r6, r12|
00005c30  3a 20 80 20 72 37 2c 20  72 37 2c 20 72 31 32 3a  |: . r7, r7, r12:|
00005c40  20 84 52 20 72 36 2c 72  36 2c 72 38 3a 20 84 52  | .R r6,r6,r8: .R|
00005c50  20 72 37 2c 72 37 2c 72  39 3a 53 54 52 20 72 36  | r7,r7,r9:STR r6|
00005c60  2c 5b 72 30 2c 23 2d 32  2a 31 36 30 5d 3a 53 54  |,[r0,#-2*160]:ST|
00005c70  52 20 72 37 2c 5b 72 30  2c 23 2d 31 2a 31 36 30  |R r7,[r0,#-1*160|
00005c80  5d 3a 53 55 42 20 72 30  2c 72 30 2c 23 38 2a 31  |]:SUB r0,r0,#8*1|
00005c90  36 30 3a 41 44 44 20 72  30 2c 72 30 2c 23 34 3a  |60:ADD r0,r0,#4:|
00005ca0  42 41 4c 20 62 58 3a 2e  62 57 20 45 51 55 44 20  |BAL bX:.bW EQUD |
00005cb0  62 64 3a 2e 62 56 20 45  51 55 44 20 26 30 30 30  |bd:.bV EQUD &000|
00005cc0  30 30 30 30 30 20 3a 20  45 51 55 44 20 26 31 31  |00000 : EQUD &11|
00005cd0  31 31 31 31 31 31 0d 43  58 f5 45 51 55 44 20 26  |111111.CX.EQUD &|
00005ce0  32 32 32 32 32 32 32 32  20 3a 20 45 51 55 44 20  |22222222 : EQUD |
00005cf0  26 33 33 33 33 33 33 33  33 3a 45 51 55 44 20 26  |&33333333:EQUD &|
00005d00  34 34 34 34 34 34 34 34  20 3a 20 45 51 55 44 20  |44444444 : EQUD |
00005d10  26 35 35 35 35 35 35 35  35 3a 45 51 55 44 20 26  |&55555555:EQUD &|
00005d20  36 36 36 36 36 36 36 36  20 3a 20 45 51 55 44 20  |66666666 : EQUD |
00005d30  26 37 37 37 37 37 37 37  37 3a 45 51 55 44 20 26  |&77777777:EQUD &|
00005d40  38 38 38 38 38 38 38 38  20 3a 20 45 51 55 44 20  |88888888 : EQUD |
00005d50  26 39 39 39 39 39 39 39  39 3a 45 51 55 44 20 26  |&99999999:EQUD &|
00005d60  41 41 41 41 41 41 41 41  20 3a 20 45 51 55 44 20  |AAAAAAAA : EQUD |
00005d70  26 42 42 42 42 42 42 42  42 3a 45 51 55 44 20 26  |&BBBBBBBB:EQUD &|
00005d80  43 43 43 43 43 43 43 43  20 3a 20 45 51 55 44 20  |CCCCCCCC : EQUD |
00005d90  26 44 44 44 44 44 44 44  44 3a 45 51 55 44 20 26  |&DDDDDDDD:EQUD &|
00005da0  45 45 45 45 45 45 45 45  20 3a 20 45 51 55 44 20  |EEEEEEEE : EQUD |
00005db0  26 46 46 46 46 46 46 46  46 3a 2e 57 72 20 45 51  |&FFFFFFFF:.Wr EQ|
00005dc0  55 53 c4 36 34 2c bd 26  30 30 29 0d 43 bc f5 2e  |US.64,.&00).C...|
00005dd0  58 70 20 53 54 4d 46 44  20 28 55 62 29 21 2c 7b  |Xp STMFD (Ub)!,{|
00005de0  72 31 2d 72 32 2c 55 63  7d 3a 4c 44 52 20 72 31  |r1-r2,Uc}:LDR r1|
00005df0  32 2c 62 65 3a 4c 44 52  20 72 31 2c 62 66 3a 4d  |2,be:LDR r1,bf:M|
00005e00  4f 56 53 20 72 32 2c 72  31 32 2c 4c 53 52 20 23  |OVS r2,r12,LSR #|
00005e10  33 31 3a 20 82 4e 45 20  72 31 32 2c 20 72 31 32  |31: .NE r12, r12|
00005e20  2c 20 72 31 3a 4d 4f 56  20 72 31 32 2c 72 31 32  |, r1:MOV r12,r12|
00005e30  2c 52 4f 52 20 23 33 31  3a 4d 4f 56 53 20 72 32  |,ROR #31:MOVS r2|
00005e40  2c 72 31 32 2c 4c 53 52  20 23 33 31 3a 20 82 4e  |,r12,LSR #31: .N|
00005e50  45 20 72 31 32 2c 20 72  31 32 2c 20 72 31 3a 4d  |E r12, r12, r1:M|
00005e60  4f 56 20 72 31 32 2c 72  31 32 2c 52 4f 52 20 23  |OV r12,r12,ROR #|
00005e70  33 31 3a 4d 4f 56 53 20  72 32 2c 72 31 32 2c 4c  |31:MOVS r2,r12,L|
00005e80  53 52 20 23 33 31 3a 20  82 4e 45 20 72 31 32 2c  |SR #31: .NE r12,|
00005e90  20 72 31 32 2c 20 72 31  3a 4d 4f 56 20 72 31 32  | r12, r1:MOV r12|
00005ea0  2c 72 31 32 2c 52 4f 52  20 23 33 31 3a 4d 4f 56  |,r12,ROR #31:MOV|
00005eb0  53 20 72 32 2c 72 31 32  2c 4c 53 52 20 23 33 31  |S r2,r12,LSR #31|
00005ec0  0d 44 3e fb 20 82 4e 45  20 72 31 32 2c 20 72 31  |.D>. .NE r12, r1|
00005ed0  32 2c 20 72 31 3a 4d 4f  56 20 72 31 32 2c 72 31  |2, r1:MOV r12,r1|
00005ee0  32 2c 52 4f 52 20 23 33  31 3a 53 54 52 20 72 31  |2,ROR #31:STR r1|
00005ef0  32 2c 62 65 3a 4c 44 4d  46 44 20 28 55 62 29 21  |2,be:LDMFD (Ub)!|
00005f00  2c 7b 72 31 2d 72 32 2c  50 43 7d 3a 2e 62 65 20  |,{r1-r2,PC}:.be |
00005f10  45 51 55 44 20 26 38 42  32 31 39 37 43 34 3a 2e  |EQUD &8B2197C4:.|
00005f20  62 66 20 45 51 55 44 20  26 37 36 42 35 30 31 35  |bf EQUD &76B5015|
00005f30  33 3a 2e 56 71 20 53 54  4d 46 44 20 28 55 62 29  |3:.Vq STMFD (Ub)|
00005f40  21 2c 7b 55 63 7d 3a 2e  62 67 20 4c 44 52 20 72  |!,{Uc}:.bg LDR r|
00005f50  34 2c 62 68 3a 41 44 44  20 72 31 2c 72 34 2c 72  |4,bh:ADD r1,r4,r|
00005f60  31 2c 4c 53 4c 20 23 38  3a 2e 62 69 20 41 44 44  |1,LSL #8:.bi ADD|
00005f70  20 72 30 2c 72 30 2c 72  33 2c 4c 53 4c 20 23 37  | r0,r0,r3,LSL #7|
00005f80  3a 41 44 44 20 72 30 2c  72 30 2c 72 33 2c 4c 53  |:ADD r0,r0,r3,LS|
00005f90  4c 20 23 35 3a 4d 4f 56  20 72 31 32 2c 72 32 2c  |L #5:MOV r12,r2,|
00005fa0  4c 53 52 20 23 33 3a 41  44 44 20 72 30 2c 72 30  |LSR #3:ADD r0,r0|
00005fb0  2c 72 31 32 2c 4c 53 4c  20 23 32 0d 45 56 fe 4d  |,r12,LSL #2.EV.M|
00005fc0  4f 56 20 72 31 32 2c 72  32 3a 4d 4f 56 20 55 63  |OV r12,r2:MOV Uc|
00005fd0  2c 72 33 3a 2e 62 6a 20  4d 4f 56 20 72 33 2c 23  |,r3:.bj MOV r3,#|
00005fe0  31 36 3a 20 80 20 72 35  2c 20 72 32 2c 20 23 37  |16: . r5, r2, #7|
00005ff0  3a 4d 4f 56 53 20 72 34  2c 72 35 2c 4c 53 4c 20  |:MOVS r4,r5,LSL |
00006000  23 32 3a 52 53 42 20 72  35 2c 72 34 2c 23 33 32  |#2:RSB r5,r4,#32|
00006010  3a 2e 62 6b 20 4c 44 4d  49 41 20 72 31 21 2c 7b  |:.bk LDMIA r1!,{|
00006020  72 36 2d 72 39 7d 3a 4d  56 4e 20 72 31 31 2c 23  |r6-r9}:MVN r11,#|
00006030  26 30 30 30 30 30 30 30  30 3a 4d 4f 56 20 72 31  |&00000000:MOV r1|
00006040  30 2c 23 26 30 30 30 30  30 30 30 30 3a 2e 62 6c  |0,#&00000000:.bl|
00006050  20 42 45 51 20 62 6d 3a  2e 62 6e 20 4d 4f 56 20  | BEQ bm:.bn MOV |
00006060  72 31 30 2c 72 37 2c 4c  53 52 20 72 35 3a 4d 4f  |r10,r7,LSR r5:MO|
00006070  56 20 72 37 2c 72 37 2c  4c 53 4c 20 72 34 3a 20  |V r7,r7,LSL r4: |
00006080  84 52 20 72 37 2c 72 37  2c 72 36 2c 4c 53 52 20  |.R r7,r7,r6,LSR |
00006090  72 35 3a 4d 4f 56 20 72  36 2c 72 36 2c 4c 53 4c  |r5:MOV r6,r6,LSL|
000060a0  20 72 34 3a 2e 62 6f 20  4d 56 4e 20 72 32 2c 23  | r4:.bo MVN r2,#|
000060b0  26 30 30 30 30 30 30 30  30 0d 46 00 eb 4d 4f 56  |&00000000.F..MOV|
000060c0  20 72 31 31 2c 72 39 2c  4c 53 52 20 72 35 3a 20  | r11,r9,LSR r5: |
000060d0  84 52 20 72 31 31 2c 72  31 31 2c 72 32 2c 4c 53  |.R r11,r11,r2,LS|
000060e0  4c 20 72 34 3a 4d 4f 56  20 72 39 2c 72 39 2c 4c  |L r4:MOV r9,r9,L|
000060f0  53 4c 20 72 34 3a 20 84  52 20 72 39 2c 72 39 2c  |SL r4: .R r9,r9,|
00006100  72 38 2c 4c 53 52 20 72  35 3a 4d 4f 56 20 72 38  |r8,LSR r5:MOV r8|
00006110  2c 72 38 2c 4c 53 4c 20  72 34 3a 20 84 52 20 72  |,r8,LSL r4: .R r|
00006120  38 2c 72 38 2c 72 32 2c  4c 53 52 20 72 35 3a 2e  |8,r8,r2,LSR r5:.|
00006130  62 6d 3a 2e 62 70 20 43  4d 50 20 72 31 32 2c 23  |bm:.bp CMP r12,#|
00006140  33 32 30 2d 30 2a 38 3a  4c 44 52 47 45 20 72 32  |320-0*8:LDRGE r2|
00006150  2c 5b 72 30 2c 23 2d 31  36 30 2b 30 5d 3a 4c 44  |,[r0,#-160+0]:LD|
00006160  52 4c 54 20 72 32 2c 5b  72 30 2c 23 2b 30 30 30  |RLT r2,[r0,#+000|
00006170  2b 30 5d 3a 20 80 20 72  32 2c 20 72 32 2c 20 72  |+0]: . r2, r2, r|
00006180  38 3a 20 84 52 20 72 32  2c 72 32 2c 72 36 3a 53  |8: .R r2,r2,r6:S|
00006190  54 52 47 45 20 72 32 2c  5b 72 30 2c 23 2d 31 36  |TRGE r2,[r0,#-16|
000061a0  30 2b 30 5d 0d 46 82 ff  53 54 52 4c 54 20 72 32  |0+0].F..STRLT r2|
000061b0  2c 5b 72 30 2c 23 2b 30  30 30 2b 30 5d 3a 2e 62  |,[r0,#+000+0]:.b|
000061c0  71 20 43 4d 50 20 72 31  32 2c 23 33 32 30 2d 31  |q CMP r12,#320-1|
000061d0  2a 38 3a 4c 44 52 47 45  20 72 32 2c 5b 72 30 2c  |*8:LDRGE r2,[r0,|
000061e0  23 2d 31 36 30 2b 34 5d  3a 4c 44 52 4c 54 20 72  |#-160+4]:LDRLT r|
000061f0  32 2c 5b 72 30 2c 23 2b  30 30 30 2b 34 5d 3a 20  |2,[r0,#+000+4]: |
00006200  80 20 72 32 2c 20 72 32  2c 20 72 39 3a 20 84 52  |. r2, r2, r9: .R|
00006210  20 72 32 2c 72 32 2c 72  37 3a 53 54 52 47 45 20  | r2,r2,r7:STRGE |
00006220  72 32 2c 5b 72 30 2c 23  2d 31 36 30 2b 34 5d 3a  |r2,[r0,#-160+4]:|
00006230  53 54 52 4c 54 20 72 32  2c 5b 72 30 2c 23 2b 30  |STRLT r2,[r0,#+0|
00006240  30 30 2b 34 5d 3a 2e 62  72 20 43 4d 50 20 72 31  |00+4]:.br CMP r1|
00006250  32 2c 23 33 32 30 2d 32  2a 38 3a 4c 44 52 47 45  |2,#320-2*8:LDRGE|
00006260  20 72 32 2c 5b 72 30 2c  23 2d 31 36 30 2b 38 5d  | r2,[r0,#-160+8]|
00006270  3a 4c 44 52 4c 54 20 72  32 2c 5b 72 30 2c 23 2b  |:LDRLT r2,[r0,#+|
00006280  30 30 30 2b 38 5d 3a 20  80 20 72 32 2c 20 72 32  |000+8]: . r2, r2|
00006290  2c 20 72 31 31 3a 20 84  52 20 72 32 2c 72 32 2c  |, r11: .R r2,r2,|
000062a0  72 31 30 0d 47 04 f9 53  54 52 47 45 20 72 32 2c  |r10.G..STRGE r2,|
000062b0  5b 72 30 2c 23 2d 31 36  30 2b 38 5d 3a 53 54 52  |[r0,#-160+8]:STR|
000062c0  4c 54 20 72 32 2c 5b 72  30 2c 23 2b 30 30 30 2b  |LT r2,[r0,#+000+|
000062d0  38 5d 3a 2e 62 73 20 41  44 44 20 55 63 2c 55 63  |8]:.bs ADD Uc,Uc|
000062e0  2c 23 31 3a 43 4d 50 20  55 63 2c 23 32 35 36 3a  |,#1:CMP Uc,#256:|
000062f0  53 55 42 45 51 20 72 30  2c 72 30 2c 23 31 36 30  |SUBEQ r0,r0,#160|
00006300  2a 32 35 36 3a 41 44 44  20 72 30 2c 72 30 2c 23  |*256:ADD r0,r0,#|
00006310  31 36 30 3a 53 55 42 53  20 72 33 2c 72 33 2c 23  |160:SUBS r3,r3,#|
00006320  31 3a 42 4e 45 20 62 6b  3a 4c 44 4d 46 44 20 28  |1:BNE bk:LDMFD (|
00006330  55 62 29 21 2c 7b 50 43  7d 3a 2e 62 68 20 44 43  |Ub)!,{PC}:.bh DC|
00006340  44 20 5a 6b 3a 2e 57 6c  20 53 54 4d 46 44 20 28  |D Zk:.Wl STMFD (|
00006350  55 62 29 21 2c 7b 55 63  7d 3a 4d 4f 56 20 72 30  |Ub)!,{Uc}:MOV r0|
00006360  2c 23 97 22 20 22 3a 4d  4f 56 20 72 31 2c 23 37  |,#." ":MOV r1,#7|
00006370  3a 41 44 52 20 72 32 2c  62 74 3a 2e 62 75 20 53  |:ADR r2,bt:.bu S|
00006380  54 52 42 20 72 30 2c 5b  72 32 2c 72 31 5d 3a 53  |TRB r0,[r2,r1]:S|
00006390  55 42 53 20 72 31 2c 72  31 2c 23 31 0d 47 c2 f7  |UBS r1,r1,#1.G..|
000063a0  42 47 45 20 62 75 3a 42  4c 20 62 76 3a 2e 62 77  |BGE bu:BL bv:.bw|
000063b0  20 4c 44 52 20 72 30 2c  62 78 3a 4c 44 52 20 72  | LDR r0,bx:LDR r|
000063c0  30 2c 5b 72 30 5d 3a 41  44 52 20 72 31 2c 62 74  |0,[r0]:ADR r1,bt|
000063d0  3a 4d 4f 56 20 72 32 2c  23 37 3a 53 57 49 20 22  |:MOV r2,#7:SWI "|
000063e0  4f 53 5f 43 6f 6e 76 65  72 74 49 6e 74 65 67 65  |OS_ConvertIntege|
000063f0  72 34 22 3a 4c 44 4d 46  44 20 28 55 62 29 21 2c  |r4":LDMFD (Ub)!,|
00006400  7b 50 43 7d 3a 2e 62 76  20 53 54 4d 46 44 20 28  |{PC}:.bv STMFD (|
00006410  55 62 29 21 2c 7b 55 63  7d 3a 41 44 52 20 72 31  |Ub)!,{Uc}:ADR r1|
00006420  32 2c 62 79 3a 4d 4f 56  20 72 31 31 2c 23 30 3a  |2,by:MOV r11,#0:|
00006430  4c 44 52 20 72 31 30 2c  62 78 3a 4c 44 52 20 72  |LDR r10,bx:LDR r|
00006440  31 30 2c 5b 72 31 30 5d  3a 2e 62 7a 20 4d 4f 56  |10,[r10]:.bz MOV|
00006450  20 72 30 2c 23 30 3a 41  44 44 20 72 31 2c 72 31  | r0,#0:ADD r1,r1|
00006460  32 2c 23 32 34 3a 53 57  49 20 22 4f 53 5f 52 65  |2,#24:SWI "OS_Re|
00006470  61 64 55 6e 73 69 67 6e  65 64 22 3a 43 4d 50 20  |adUnsigned":CMP |
00006480  72 31 30 2c 72 32 3a 53  54 52 47 45 20 72 31 31  |r10,r2:STRGE r11|
00006490  2c 57 6d 0d 48 8a f4 4c  44 4d 47 45 46 44 20 28  |,Wm.H..LDMGEFD (|
000064a0  55 62 29 21 2c 7b 50 43  7d 3a 2e 63 55 20 41 44  |Ub)!,{PC}:.cU AD|
000064b0  44 20 72 31 32 2c 72 31  32 2c 23 33 32 3a 41 44  |D r12,r12,#32:AD|
000064c0  44 20 72 31 31 2c 72 31  31 2c 23 31 3a 43 4d 50  |D r11,r11,#1:CMP|
000064d0  20 72 31 31 2c 23 38 3a  42 4e 45 20 62 7a 3a 4d  | r11,#8:BNE bz:M|
000064e0  4f 56 20 72 30 2c 23 39  39 3a 53 54 52 20 72 30  |OV r0,#99:STR r0|
000064f0  2c 57 6d 3a 4c 44 4d 46  44 20 28 55 62 29 21 2c  |,Wm:LDMFD (Ub)!,|
00006500  7b 50 43 7d 3a 2e 57 6e  20 53 54 4d 46 44 20 28  |{PC}:.Wn STMFD (|
00006510  55 62 29 21 2c 7b 55 63  7d 3a 41 44 52 20 72 31  |Ub)!,{Uc}:ADR r1|
00006520  32 2c 62 79 3a 4c 44 52  20 72 31 31 2c 57 6d 3a  |2,by:LDR r11,Wm:|
00006530  41 44 44 20 72 31 30 2c  72 31 32 2c 72 31 31 2c  |ADD r10,r12,r11,|
00006540  41 53 4c 20 23 35 3a 53  55 42 20 72 31 30 2c 72  |ASL #5:SUB r10,r|
00006550  31 30 2c 23 33 32 3a 41  44 44 20 72 39 2c 72 31  |10,#32:ADD r9,r1|
00006560  32 2c 23 37 2a 33 32 3a  2e 63 56 20 4d 4f 56 20  |2,#7*32:.cV MOV |
00006570  72 38 2c 23 34 3a 2e 63  57 20 41 44 44 20 72 37  |r8,#4:.cW ADD r7|
00006580  2c 72 38 2c 23 33 32 0d  49 3e f9 4c 44 52 42 20  |,r8,#32.I>.LDRB |
00006590  72 30 2c 5b 72 39 2c 72  38 5d 3a 53 54 52 42 20  |r0,[r9,r8]:STRB |
000065a0  72 30 2c 5b 72 39 2c 72  37 5d 3a 41 44 44 20 72  |r0,[r9,r7]:ADD r|
000065b0  38 2c 72 38 2c 23 31 3a  43 4d 50 20 72 38 2c 23  |8,r8,#1:CMP r8,#|
000065c0  33 32 3a 42 4e 45 20 63  57 3a 53 55 42 20 72 39  |32:BNE cW:SUB r9|
000065d0  2c 72 39 2c 23 33 32 3a  43 4d 50 20 72 39 2c 72  |,r9,#32:CMP r9,r|
000065e0  31 30 3a 42 4e 45 20 63  56 3a 4c 44 4d 46 44 20  |10:BNE cV:LDMFD |
000065f0  28 55 62 29 21 2c 7b 50  43 7d 3a 2e 57 6f 20 53  |(Ub)!,{PC}:.Wo S|
00006600  54 4d 46 44 20 28 55 62  29 21 2c 7b 55 63 7d 3a  |TMFD (Ub)!,{Uc}:|
00006610  2e 63 58 20 41 44 52 20  72 31 32 2c 62 79 3a 4c  |.cX ADR r12,by:L|
00006620  44 52 20 72 31 31 2c 57  6d 3a 41 44 44 20 72 31  |DR r11,Wm:ADD r1|
00006630  30 2c 72 31 32 2c 72 31  31 2c 41 53 4c 20 23 35  |0,r12,r11,ASL #5|
00006640  3a 41 44 44 20 72 31 30  2c 72 31 30 2c 23 34 3a  |:ADD r10,r10,#4:|
00006650  2e 63 59 20 4d 4f 56 20  72 30 2c 23 97 22 20 22  |.cY MOV r0,#." "|
00006660  3a 4d 4f 56 20 72 31 2c  23 31 31 3a 2e 63 5a 20  |:MOV r1,#11:.cZ |
00006670  53 54 52 42 20 72 30 2c  5b 72 31 30 2c 72 31 5d  |STRB r0,[r10,r1]|
00006680  0d 49 fc fb 53 55 42 53  20 72 31 2c 72 31 2c 23  |.I..SUBS r1,r1,#|
00006690  31 3a 42 47 45 20 63 5a  3a 4d 4f 56 20 72 30 2c  |1:BGE cZ:MOV r0,|
000066a0  72 31 30 3a 4d 4f 56 20  72 31 2c 23 32 30 3a 4d  |r10:MOV r1,#20:M|
000066b0  4f 56 20 72 32 2c 23 97  22 20 22 3a 4d 4f 56 20  |OV r2,#." ":MOV |
000066c0  72 33 2c 23 97 22 7e 22  3a 53 57 49 20 22 4f 53  |r3,#."~":SWI "OS|
000066d0  5f 52 65 61 64 4c 69 6e  65 22 3a 4d 4f 56 20 72  |_ReadLine":MOV r|
000066e0  30 2c 23 97 22 20 22 3a  43 4d 50 20 72 31 2c 23  |0,#." ":CMP r1,#|
000066f0  32 30 3a 42 45 51 20 63  61 3a 2e 63 62 20 53 54  |20:BEQ ca:.cb ST|
00006700  52 42 20 72 30 2c 5b 72  31 30 2c 72 31 5d 3a 41  |RB r0,[r10,r1]:A|
00006710  44 44 20 72 31 2c 72 31  2c 23 31 3a 43 4d 50 20  |DD r1,r1,#1:CMP |
00006720  72 31 2c 23 32 30 3a 42  4e 45 20 63 62 3a 2e 63  |r1,#20:BNE cb:.c|
00006730  61 20 41 44 44 20 72 31  30 2c 72 31 30 2c 23 32  |a ADD r10,r10,#2|
00006740  30 3a 4d 4f 56 20 72 30  2c 23 97 22 30 22 3a 4d  |0:MOV r0,#."0":M|
00006750  4f 56 20 72 31 2c 23 34  3a 2e 63 63 20 53 54 52  |OV r1,#4:.cc STR|
00006760  42 20 72 30 2c 5b 72 31  30 2c 72 31 5d 3a 53 55  |B r0,[r10,r1]:SU|
00006770  42 53 20 72 31 2c 72 31  2c 23 31 0d 4a ba fd 42  |BS r1,r1,#1.J..B|
00006780  4e 45 20 63 63 3a 2e 63  64 20 4c 44 52 20 72 30  |NE cc:.cd LDR r0|
00006790  2c 62 78 3a 4c 44 52 20  72 30 2c 5b 72 30 5d 3a  |,bx:LDR r0,[r0]:|
000067a0  41 44 52 20 72 31 2c 62  74 3a 4d 4f 56 20 72 32  |ADR r1,bt:MOV r2|
000067b0  2c 23 37 3a 53 57 49 20  22 4f 53 5f 43 6f 6e 76  |,#7:SWI "OS_Conv|
000067c0  65 72 74 49 6e 74 65 67  65 72 34 22 3a 52 53 42  |ertInteger4":RSB|
000067d0  20 72 33 2c 72 32 2c 23  38 3a 4d 4f 56 20 72 34  | r3,r2,#8:MOV r4|
000067e0  2c 23 97 22 20 22 3a 43  4d 50 20 72 32 2c 23 30  |,#." ":CMP r2,#0|
000067f0  3a 42 45 51 20 63 65 3a  2e 63 66 20 53 54 52 42  |:BEQ ce:.cf STRB|
00006800  20 72 34 2c 5b 72 31 30  5d 2c 23 31 3a 53 55 42  | r4,[r10],#1:SUB|
00006810  53 20 72 32 2c 72 32 2c  23 31 3a 42 4e 45 20 63  |S r2,r2,#1:BNE c|
00006820  66 3a 2e 63 65 20 4c 44  52 42 20 72 34 2c 5b 72  |f:.ce LDRB r4,[r|
00006830  30 5d 2c 23 31 3a 53 54  52 42 20 72 34 2c 5b 72  |0],#1:STRB r4,[r|
00006840  31 30 5d 2c 23 31 3a 53  55 42 53 20 72 33 2c 72  |10],#1:SUBS r3,r|
00006850  33 2c 23 31 3a 42 4e 45  20 63 65 3a 4c 44 4d 46  |3,#1:BNE ce:LDMF|
00006860  44 20 28 55 62 29 21 2c  7b 50 43 7d 3a 2e 62 78  |D (Ub)!,{PC}:.bx|
00006870  20 45 51 55 44 20 57 75  0d 4b 8c e3 2e 63 67 20  | EQUD Wu.K...cg |
00006880  45 51 55 44 20 55 68 3a  2e 63 68 20 45 51 55 44  |EQUD Uh:.ch EQUD|
00006890  20 62 64 3a 2e 57 6d 20  45 51 55 44 20 30 3a 2e  | bd:.Wm EQUD 0:.|
000068a0  63 69 20 45 51 55 53 20  22 3f 3f 3f 3f 3f 3f 3f  |ci EQUS "???????|
000068b0  3f 3f 3f 3f 3f 22 3a 2e  62 74 20 45 51 55 53 20  |?????":.bt EQUS |
000068c0  22 20 20 20 20 20 20 20  20 22 3a 45 51 55 44 20  |"        ":EQUD |
000068d0  30 3a 2e 62 79 3a 2e 63  6a 20 45 51 55 53 20 22  |0:.by:.cj EQUS "|
000068e0  31 73 74 20 22 3a 20 45  51 55 53 20 22 4b 65 76  |1st ": EQUS "Kev|
000068f0  69 6e 20 4a 20 53 77 69  6e 74 6f 6e 20 20 20 20  |in J Swinton    |
00006900  20 22 3a 45 51 55 53 20  22 20 33 30 30 30 30 30  | ":EQUS " 300000|
00006910  22 3a 45 51 55 42 20 30  3a 2e 63 6b 20 45 51 55  |":EQUB 0:.ck EQU|
00006920  53 20 22 32 6e 64 20 22  3a 20 45 51 55 53 20 22  |S "2nd ": EQUS "|
00006930  49 61 6e 20 53 77 69 6e  74 6f 6e 20 20 20 20 20  |Ian Swinton     |
00006940  20 20 20 20 22 3a 45 51  55 53 20 22 20 32 35 30  |    ":EQUS " 250|
00006950  30 30 30 22 3a 45 51 55  42 20 30 0d 4c 04 f9 2e  |000":EQUB 0.L...|
00006960  63 6c 20 45 51 55 53 20  22 33 72 64 20 22 3a 20  |cl EQUS "3rd ": |
00006970  45 51 55 53 20 22 20 20  20 20 20 20 20 20 20 20  |EQUS "          |
00006980  20 20 20 20 20 20 20 20  20 20 22 3a 45 51 55 53  |          ":EQUS|
00006990  20 22 20 32 30 30 30 30  30 22 3a 45 51 55 42 20  | " 200000":EQUB |
000069a0  30 3a 2e 63 6d 20 45 51  55 53 20 22 34 74 68 20  |0:.cm EQUS "4th |
000069b0  22 3a 20 45 51 55 53 20  22 44 61 76 65 20 27 44  |": EQUS "Dave 'D|
000069c0  75 64 65 27 20 47 69 6c  6d 6f 75 72 20 22 3a 45  |ude' Gilmour ":E|
000069d0  51 55 53 20 22 20 31 37  35 30 30 30 22 3a 45 51  |QUS " 175000":EQ|
000069e0  55 42 20 30 3a 2e 63 6e  20 45 51 55 53 20 22 35  |UB 0:.cn EQUS "5|
000069f0  74 68 20 22 3a 20 45 51  55 53 20 22 54 61 6e 67  |th ": EQUS "Tang|
00006a00  65 72 69 6e 65 20 44 72  65 61 6d 20 20 20 20 20  |erine Dream     |
00006a10  22 3a 45 51 55 53 20 22  20 31 35 30 30 30 30 22  |":EQUS " 150000"|
00006a20  3a 45 51 55 42 20 30 3a  2e 63 6f 20 45 51 55 53  |:EQUB 0:.co EQUS|
00006a30  20 22 36 74 68 20 22 3a  20 45 51 55 53 20 22 54  | "6th ": EQUS "T|
00006a40  68 65 20 41 72 74 20 4f  66 20 4e 6f 69 73 65 20  |he Art Of Noise |
00006a50  20 20 20 22 0d 4c 4a f7  45 51 55 53 20 22 20 31  |   ".LJ.EQUS " 1|
00006a60  32 35 30 30 30 22 3a 45  51 55 42 20 30 3a 2e 63  |25000":EQUB 0:.c|
00006a70  70 20 45 51 55 53 20 22  37 74 68 20 22 3a 20 45  |p EQUS "7th ": E|
00006a80  51 55 53 20 22 59 65 6c  6c 6f 20 20 20 20 20 20  |QUS "Yello      |
00006a90  20 20 20 20 20 20 20 20  20 22 3a 45 51 55 53 20  |         ":EQUS |
00006aa0  22 20 31 30 30 30 30 30  22 3a 45 51 55 42 20 30  |" 100000":EQUB 0|
00006ab0  3a 2e 63 71 20 45 51 55  53 20 22 38 74 68 20 22  |:.cq EQUS "8th "|
00006ac0  3a 20 45 51 55 53 20 22  4a 65 61 6e 20 4d 69 63  |: EQUS "Jean Mic|
00006ad0  68 65 6c 20 4a 61 72 72  65 20 20 20 22 3a 45 51  |hel Jarre   ":EQ|
00006ae0  55 53 20 22 20 20 37 35  30 30 30 22 3a 45 51 55  |US "  75000":EQU|
00006af0  42 20 30 3a 2e 63 72 20  45 51 55 53 20 22 78 20  |B 0:.cr EQUS "x |
00006b00  3a 20 22 3a 20 45 51 55  53 20 22 78 78 78 78 78  |: ": EQUS "xxxxx|
00006b10  78 78 78 78 78 78 78 78  78 78 78 78 78 78 78 22  |xxxxxxxxxxxxxxx"|
00006b20  3a 45 51 55 53 20 22 78  78 78 78 78 78 78 22 3a  |:EQUS "xxxxxxx":|
00006b30  45 51 55 42 20 30 3a 2e  56 57 20 53 54 4d 46 44  |EQUB 0:.VW STMFD|
00006b40  20 28 55 62 29 21 2c 7b  55 63 7d 0d 4c ae f6 41  | (Ub)!,{Uc}.L..A|
00006b50  44 52 20 72 31 31 2c 62  79 3a 4d 4f 56 20 72 31  |DR r11,by:MOV r1|
00006b60  30 2c 23 30 3a 2e 63 73  20 41 44 44 20 72 31 2c  |0,#0:.cs ADD r1,|
00006b70  72 31 31 2c 72 31 30 2c  41 53 4c 20 23 35 3a 2e  |r11,r10,ASL #5:.|
00006b80  63 74 20 41 44 44 20 72  32 2c 72 31 30 2c 23 31  |ct ADD r2,r10,#1|
00006b90  3a 43 4d 50 20 72 32 2c  23 38 3a ec 51 20 72 32  |:CMP r2,#8:.Q r2|
00006ba0  2c 23 31 3a 4d 4f 56 20  72 33 2c 23 34 2a 34 3a  |,#1:MOV r3,#4*4:|
00006bb0  4d 4f 56 20 72 34 2c 23  31 31 2a 38 3a 41 44 44  |MOV r4,#11*8:ADD|
00006bc0  20 72 34 2c 72 34 2c 72  31 30 2c 4c 53 4c 20 23  | r4,r4,r10,LSL #|
00006bd0  33 3a 41 44 44 20 72 34  2c 72 34 2c 72 31 30 2c  |3:ADD r4,r4,r10,|
00006be0  4c 53 4c 20 23 32 3a 4c  44 52 20 72 30 2c 63 67  |LSL #2:LDR r0,cg|
00006bf0  3a 4c 44 52 20 72 30 2c  5b 72 30 5d 3a 53 54 4d  |:LDR r0,[r0]:STM|
00006c00  46 44 20 28 55 62 29 21  2c 7b 72 31 30 2c 72 31  |FD (Ub)!,{r10,r1|
00006c10  31 7d 3a 42 4c 20 57 73  3a 4c 44 4d 46 44 20 28  |1}:BL Ws:LDMFD (|
00006c20  55 62 29 21 2c 7b 72 31  30 2c 72 31 31 7d 3a 2e  |Ub)!,{r10,r11}:.|
00006c30  63 75 20 41 44 44 20 72  31 30 2c 72 31 30 2c 23  |cu ADD r10,r10,#|
00006c40  31 0d 4d 4e e3 43 4d 50  20 72 31 30 2c 23 38 3a  |1.MN.CMP r10,#8:|
00006c50  42 4e 45 20 63 73 3a 4c  44 4d 46 44 20 28 55 62  |BNE cs:LDMFD (Ub|
00006c60  29 21 2c 7b 50 43 7d 3a  2e 56 73 20 44 43 44 20  |)!,{PC}:.Vs DCD |
00006c70  26 31 30 20 3a 20 44 43  44 20 26 32 30 20 3a 20  |&10 : DCD &20 : |
00006c80  44 43 44 20 26 33 30 20  3a 20 44 43 44 20 2d 31  |DCD &30 : DCD -1|
00006c90  3a 44 43 44 20 26 34 30  20 3a 20 44 43 44 20 26  |:DCD &40 : DCD &|
00006ca0  33 30 20 3a 20 44 43 44  20 26 33 30 20 3a 20 44  |30 : DCD &30 : D|
00006cb0  43 44 20 2d 31 3a 44 43  44 20 26 32 30 20 3a 20  |CD -1:DCD &20 : |
00006cc0  44 43 44 20 26 32 30 20  3a 20 44 43 44 20 26 32  |DCD &20 : DCD &2|
00006cd0  30 20 3a 20 44 43 44 20  2d 31 3a 44 43 44 20 26  |0 : DCD -1:DCD &|
00006ce0  30 30 20 3a 20 44 43 44  20 26 30 30 20 3a 20 44  |00 : DCD &00 : D|
00006cf0  43 44 20 26 33 30 20 3a  20 44 43 44 20 2d 31 3a  |CD &30 : DCD -1:|
00006d00  44 43 44 20 26 34 30 20  3a 20 44 43 44 20 26 32  |DCD &40 : DCD &2|
00006d10  30 20 3a 20 44 43 44 20  26 33 30 20 3a 20 44 43  |0 : DCD &30 : DC|
00006d20  44 20 2d 31 0d 4d b2 f5  44 43 44 20 26 32 30 20  |D -1.M..DCD &20 |
00006d30  3a 20 44 43 44 20 26 30  30 20 3a 20 44 43 44 20  |: DCD &00 : DCD |
00006d40  26 31 30 20 3a 20 44 43  44 20 2d 31 3a 44 43 44  |&10 : DCD -1:DCD|
00006d50  20 26 33 30 20 3a 20 44  43 44 20 26 32 30 20 3a  | &30 : DCD &20 :|
00006d60  20 44 43 44 20 26 31 30  20 3a 20 44 43 44 20 2d  | DCD &10 : DCD -|
00006d70  31 3a 44 43 44 20 26 31  30 20 3a 20 44 43 44 20  |1:DCD &10 : DCD |
00006d80  26 33 30 20 3a 20 44 43  44 20 26 30 30 20 3a 20  |&30 : DCD &00 : |
00006d90  44 43 44 20 2d 31 3a 2e  62 64 20 a4 63 76 28 22  |DCD -1:.bd .cv("|
00006da0  47 61 6d 65 2d 44 61 74  61 22 29 3a 5d 3a 5a 6b  |Game-Data"):]:Zk|
00006db0  3d 62 64 2b 33 30 30 38  3a 55 6a 3d 5a 6b 2b 32  |=bd+3008:Uj=Zk+2|
00006dc0  36 34 31 32 3a 55 6b 3d  55 6a 2b 33 32 32 38 3a  |6412:Uk=Uj+3228:|
00006dd0  55 6c 3d 55 6b 2b 33 32  32 30 3a 55 6d 3d 55 6c  |Ul=Uk+3220:Um=Ul|
00006de0  2b 31 31 31 36 38 3a 55  6e 3d 55 6d 2b 31 36 31  |+11168:Un=Um+161|
00006df0  34 34 3a 55 6f 3d 55 6e  2b 33 37 35 36 34 3a 55  |44:Uo=Un+37564:U|
00006e00  70 3d 55 6f 2b 32 36 36  38 3a 55 71 3d 55 70 2b  |p=Uo+2668:Uq=Up+|
00006e10  37 36 38 3a ed 57 74 3a  e1 0d 4e 7a 56 dd a4 59  |768:.Wt:..NzV..Y|
00006e20  62 3a e3 63 77 3d 30 30  30 20 b8 33 35 39 88 28  |b:.cw=000 .359.(|
00006e30  33 36 30 2f 36 34 29 3a  50 25 21 30 3d 2b b5 28  |360/64):P%!0=+.(|
00006e40  b2 63 77 29 2a 32 5e 28  34 2b 32 29 3a 50 25 21  |.cw)*2^(4+2):P%!|
00006e50  34 3d 2d 9b 28 b2 63 77  29 2a 32 5e 28 34 2b 32  |4=-.(.cw)*2^(4+2|
00006e60  29 3a 50 25 2b 3d 38 3a  ed 63 77 3a 3d 57 74 0d  |):P%+=8:.cw:=Wt.|
00006e70  4e ca 54 dd a4 63 76 28  63 78 24 29 3a 63 78 24  |N.T..cv(cx$):cx$|
00006e80  3d 22 3c 5a 61 70 2d 41  2d 52 6f 6b 24 44 69 72  |="<Zap-A-Rok$Dir|
00006e90  3e 2e 22 2b 63 78 24 3a  44 3d 8e 63 78 24 3a 4c  |>."+cx$:D=.cx$:L|
00006ea0  3d a2 23 44 3a d9 23 44  3a e7 57 74 3d 32 ff 22  |=.#D:.#D:.Wt=2."|
00006eb0  4c 4f 41 44 20 22 2b 63  78 24 2b 22 20 22 2b c3  |LOAD "+cx$+" "+.|
00006ec0  7e 50 25 0d 4e f2 0d 50  25 2b 3d 4c 3a 3d 57 74  |~P%.N..P%+=L:=Wt|
00006ed0  0d ff                                             |..|
00006ed2