Home » Archimedes archive » Acorn User » AU 1995-12 B.adf » Spobbleoid » !SpobDemo/GameLoad
!SpobDemo/GameLoad
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn User » AU 1995-12 B.adf » Spobbleoid |
Filename: | !SpobDemo/GameLoad |
Read OK: | ✔ |
File size: | 0B70 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10 REM ><Obey$Dir>.GameLoad 20 HIMEM=&81900 30 DIM IB% 20:DIM OB% 20 40 !IB%=148:IB%!4=150:IB%!8=-1:SYS "OS_ReadVduVariables",IB%,OB% 50 S%=!OB% 60 Spr1=&88000:Spr2=&89000:DIM Scale 16:DIM Name 10 70 !Spr1=&88000:Spr1!4=0:Spr1!8=16:SYS"OS_SpriteOp",256+10,Spr1,"<Obey$Dir>.MainGFX.UC" 80 PROCAss 90 DIM Pal &100 100 DIM Buff 10*1024 110 *SET Disc2 <Obey$Dir>.Disc2 120 *TUNING 0 130 *TUNING -&2000 140 *VOLUME 127 150 *FX15 160 MODE12:MODE9:OFF 170 FORT=0TO15:VDU19,T,0;0;:NEXT 180 DIM CODE &100 190 FORT=0TO2STEP2:P%=CODE:[OPT T 200 .ScMem EQUD S%+&3000 210 .Bank EQUD 0:.BankSwitch STMFD R13!,{R14}:MOV R0,#19:SWI "OS_Byte" 220 LDR R1,Bank:ADD R1,R1,#1:MOV R0,#113:SWI "OS_Byte":LDR R1,Bank:EOR R1,R1,#1:STR R1,Bank:ADD R1,R1,#1:MOV R0,#112:SWI "OS_Byte" 230 LDR R1,Bank:LDR R0,ScMem:CMP R1,#1:ADDEQ R0,R0,#&A000 240 SUB R0,R0,#320 250 MOV R1,#&2000:MOV R2,#0 260 MOV R3,R2:MOV R4,R2:MOV R5,R2:MOV R6,R2:MOV R7,R2:MOV R8,R2:MOV R9,R2:.ClrLoop 270 STMIA R0!,{R2-R9}:SUBS R1,R1,#32:BNE ClrLoop 280 LDMFD R13!,{PC}:]:NEXT 290 DIM Scale 16 300 FORT=0TO3:Scale!(T*4)=256:NEXT 310 *SLOAD <Obey$Dir>.MainGFX.READY 320 A=0 330 FORT=0TO15:CALL BankSwitch 340 Scl=256+32*(15-T):PROCScaleSp:VDU19,7,16,T*15,T*15,T*15:NEXT 350 *FX113,1 360 *RMENSURE DING 1.00 *RMLOAD <Obey$Dir>.SOUND.DING 370 *RMENSURE SPLAT 1.00 *RMLOAD <Obey$Dir>.SOUND.SPLAT 380 *RMENSURE WHOOSH 1.00 *RMLOAD <Obey$Dir>.SOUND.WHOOSH 390 *RMENSURE TAP 1.00 *RMLOAD <Obey$Dir>.SOUND.TAP 400 *RMENSURE BONUS 1.00 *RMLOAD <Obey$Dir>.SOUND.BONUS 410 *RMENSURE SPEED 1.00 *RMLOAD <Obey$Dir>.SOUND.SPEED 420 *RMENSURE HORN 1.00 *RMLOAD <Obey$Dir>.SOUND.HORN 430 *RMENSURE BELL 1.00 *RMLOAD <Obey$Dir>.SOUND.BELL 440 *RMENSURE PLUG 1.00 *RMLOAD <Obey$Dir>.SOUND.PLUG 450 *RMENSURE CROAK 1.00 *RMLOAD <Obey$Dir>.SOUND.CROAK 460 *RMENSURE POP 1.00 *RMLOAD <Obey$Dir>.SOUND.POP 470 *RMENSURE SMASH 1.00 *RMLOAD <Obey$Dir>.SOUND.SMASH 480 *RMENSURE OUCH 1.00 *RMLOAD <Obey$Dir>.SOUND.OUCH 490 *LOAD <Obey$Dir>.MainGFX.SPR 3C000 500 *LOAD <Obey$Dir>.MainGFX.NUMS 3F000 510 *LOAD <Obey$Dir>.MainGFX.FRUIT 44000 520 *LOAD <Obey$Dir>.MainGFX.EXPLOS 46000 530 *LOAD <Obey$Dir>.MainGFX.Blocks 2D200 540 *LOAD <Obey$Dir>.MainGFX.SOCKETS 32200 550 *LOAD <Obey$Dir>.MainGFX.LIPIC 96600 560 *<Obey$Dir>.MainGFX.Chars 570 FORT=15TO0STEP-1:CALL BankSwitch 580 Scl=256+32*(15-T):PROCScaleSp:VDU19,7,16,T*15,T*15,T*15:NEXT 590 FORT=0TO15:VDU19,T,0;0;:NEXT 600 *LOAD <Disc2>.Spobble.DATA.KeyDefs 8F00 610 R%=1 620 PAGE=&70000 630 CHAIN"<Disc2>.Spobble.Starter" 640 DEFPROCScaleSp 650 !Scale=Scl:Scale!4=Scl 660 D=64/256*!Scale*4 670 *SCHOOSE LOADING 680 PLOT&ED,400,600 690 ENDPROC 700 DEFPROCAss 710 DIM CODE &100:FORT%=0TO2STEP2:P%=CODE:[OPT T% 720 .Uncom STMFD R13!,{R14}:LDR R1,RD:LDR R0,SC:LDR R4,LE:.EX1 LDRB R2,[R1],#1:LDRB R3,[R1],#1:.EX2 STRB R2,[R0],#1:SUB R4,R4,#1:SUBS R3,R3,#1:BGT EX2:CMP R4,#0:BGT EX1:LDMFD R13!,{PC}:.RD EQUD0:.SC EQUD0:.LE EQUD0 730 ]:NEXT:ENDPROC 740 DEFPROCCols 750 IF TIME>50 Col=Col EOR 1:TIME=0 760 IF Col=1 THEN FORT=8TO11:VDU19,T,0;0;:NEXT:ENDPROC 770 T=Pal:FORN=0TO15:FORM=1TO3:VDU ?T:T=T+1:NEXT:FORM=1TO3:VDU ((?T)):T=T+1:NEXT, 780 ENDPROC
� ><Obey$Dir>.GameLoad �=&81900 � IB% 20:� OB% 20 (A !IB%=148:IB%!4=150:IB%!8=-1:ș "OS_ReadVduVariables",IB%,OB% 2 S%=!OB% <1 Spr1=&88000:Spr2=&89000:� Scale 16:� Name 10 FX !Spr1=&88000:Spr1!4=0:Spr1!8=16:ș"OS_SpriteOp",256+10,Spr1,"<Obey$Dir>.MainGFX.UC" P �Ass Z � Pal &100 d � Buff 10*1024 n *SET Disc2 <Obey$Dir>.Disc2 x *TUNING 0 � *TUNING -&2000 � *VOLUME 127 � *FX15 � �12:�9:� � �T=0�15:�19,T,0;0;:� � � CODE &100 � �T=0�2�2:P%=CODE:[OPT T � .ScMem EQUD S%+&3000 �G .Bank EQUD 0:.BankSwitch STMFD R13!,{R14}:MOV R0,#19:SWI "OS_Byte" ܁ LDR R1,Bank:ADD R1,R1,#1:MOV R0,#113:SWI "OS_Byte":LDR R1,Bank:� R1,R1,#1:STR R1,Bank:ADD R1,R1,#1:MOV R0,#112:SWI "OS_Byte" �: LDR R1,Bank:LDR R0,ScMem:CMP R1,#1:ADDEQ R0,R0,#&A000 � SUB R0,R0,#320 � MOV R1,#&2000:MOV R2,#0 S MOV R3,R2:MOV R4,R2:MOV R5,R2:MOV R6,R2:MOV R7,R2:MOV R8,R2:MOV R9,R2:.ClrLoop 1 STMIA R0!,{R2-R9}:SUBS R1,R1,#32:BNE ClrLoop LDMFD R13!,{PC}:]:� " � Scale 16 , �T=0�3:Scale!(T*4)=256:� 6$ *SLOAD <Obey$Dir>.MainGFX.READY @ A=0 J �T=0�15:� BankSwitch T9 Scl=256+32*(15-T):�ScaleSp:�19,7,16,T*15,T*15,T*15:� ^ *FX113,1 h6 *RMENSURE DING 1.00 *RMLOAD <Obey$Dir>.SOUND.DING r8 *RMENSURE SPLAT 1.00 *RMLOAD <Obey$Dir>.SOUND.SPLAT |: *RMENSURE WHOOSH 1.00 *RMLOAD <Obey$Dir>.SOUND.WHOOSH �4 *RMENSURE TAP 1.00 *RMLOAD <Obey$Dir>.SOUND.TAP �8 *RMENSURE BONUS 1.00 *RMLOAD <Obey$Dir>.SOUND.BONUS �8 *RMENSURE SPEED 1.00 *RMLOAD <Obey$Dir>.SOUND.SPEED �6 *RMENSURE HORN 1.00 *RMLOAD <Obey$Dir>.SOUND.HORN �6 *RMENSURE BELL 1.00 *RMLOAD <Obey$Dir>.SOUND.BELL �6 *RMENSURE PLUG 1.00 *RMLOAD <Obey$Dir>.SOUND.PLUG �8 *RMENSURE CROAK 1.00 *RMLOAD <Obey$Dir>.SOUND.CROAK �4 *RMENSURE POP 1.00 *RMLOAD <Obey$Dir>.SOUND.POP �8 *RMENSURE SMASH 1.00 *RMLOAD <Obey$Dir>.SOUND.SMASH �6 *RMENSURE OUCH 1.00 *RMLOAD <Obey$Dir>.SOUND.OUCH �' *LOAD <Obey$Dir>.MainGFX.SPR 3C000 �( *LOAD <Obey$Dir>.MainGFX.NUMS 3F000 �) *LOAD <Obey$Dir>.MainGFX.FRUIT 44000 * *LOAD <Obey$Dir>.MainGFX.EXPLOS 46000 * *LOAD <Obey$Dir>.MainGFX.Blocks 2D200 + *LOAD <Obey$Dir>.MainGFX.SOCKETS 32200 &) *LOAD <Obey$Dir>.MainGFX.LIPIC 96600 0 *<Obey$Dir>.MainGFX.Chars : �T=15�0�-1:� BankSwitch D9 Scl=256+32*(15-T):�ScaleSp:�19,7,16,T*15,T*15,T*15:� N �T=0�15:�19,T,0;0;:� X, *LOAD <Disc2>.Spobble.DATA.KeyDefs 8F00 b R%=1 l �=&70000 v �"<Disc2>.Spobble.Starter" � ��ScaleSp � !Scale=Scl:Scale!4=Scl � D=64/256*!Scale*4 � *SCHOOSE LOADING � �&ED,400,600 � � � ��Ass �* � CODE &100:�T%=0�2�2:P%=CODE:[OPT T% �� .Uncom STMFD R13!,{R14}:LDR R1,RD:LDR R0,SC:LDR R4,LE:.EX1 LDRB R2,[R1],#1:LDRB R3,[R1],#1:.EX2 STRB R2,[R0],#1:SUB R4,R4,#1:SUBS R3,R3,#1:BGT EX2:CMP R4,#0:BGT EX1:LDMFD R13!,{PC}:.RD EQUD0:.SC EQUD0:.LE EQUD0 � ]:�:� � ��Cols � � �>50 Col=Col � 1:�=0 �% � Col=1 � �T=8�11:�19,T,0;0;:�:� ? T=Pal:�N=0�15:�M=1�3:� ?T:T=T+1:�:�M=1�3:� ((?T)):T=T+1:�, � �
00000000 0d 00 0a 1b 20 f4 20 3e 3c 4f 62 65 79 24 44 69 |.... . ><Obey$Di| 00000010 72 3e 2e 47 61 6d 65 4c 6f 61 64 0d 00 14 0d 20 |r>.GameLoad.... | 00000020 d3 3d 26 38 31 39 30 30 0d 00 1e 16 20 de 20 49 |.=&81900.... . I| 00000030 42 25 20 32 30 3a de 20 4f 42 25 20 32 30 0d 00 |B% 20:. OB% 20..| 00000040 28 41 20 21 49 42 25 3d 31 34 38 3a 49 42 25 21 |(A !IB%=148:IB%!| 00000050 34 3d 31 35 30 3a 49 42 25 21 38 3d 2d 31 3a c8 |4=150:IB%!8=-1:.| 00000060 99 20 22 4f 53 5f 52 65 61 64 56 64 75 56 61 72 |. "OS_ReadVduVar| 00000070 69 61 62 6c 65 73 22 2c 49 42 25 2c 4f 42 25 0d |iables",IB%,OB%.| 00000080 00 32 0c 20 53 25 3d 21 4f 42 25 0d 00 3c 31 20 |.2. S%=!OB%..<1 | 00000090 53 70 72 31 3d 26 38 38 30 30 30 3a 53 70 72 32 |Spr1=&88000:Spr2| 000000a0 3d 26 38 39 30 30 30 3a de 20 53 63 61 6c 65 20 |=&89000:. Scale | 000000b0 31 36 3a de 20 4e 61 6d 65 20 31 30 0d 00 46 58 |16:. Name 10..FX| 000000c0 20 21 53 70 72 31 3d 26 38 38 30 30 30 3a 53 70 | !Spr1=&88000:Sp| 000000d0 72 31 21 34 3d 30 3a 53 70 72 31 21 38 3d 31 36 |r1!4=0:Spr1!8=16| 000000e0 3a c8 99 22 4f 53 5f 53 70 72 69 74 65 4f 70 22 |:.."OS_SpriteOp"| 000000f0 2c 32 35 36 2b 31 30 2c 53 70 72 31 2c 22 3c 4f |,256+10,Spr1,"<O| 00000100 62 65 79 24 44 69 72 3e 2e 4d 61 69 6e 47 46 58 |bey$Dir>.MainGFX| 00000110 2e 55 43 22 0d 00 50 09 20 f2 41 73 73 0d 00 5a |.UC"..P. .Ass..Z| 00000120 0f 20 de 20 50 61 6c 20 26 31 30 30 0d 00 64 13 |. . Pal &100..d.| 00000130 20 de 20 42 75 66 66 20 31 30 2a 31 30 32 34 0d | . Buff 10*1024.| 00000140 00 6e 20 20 2a 53 45 54 20 44 69 73 63 32 20 3c |.n *SET Disc2 <| 00000150 4f 62 65 79 24 44 69 72 3e 2e 44 69 73 63 32 0d |Obey$Dir>.Disc2.| 00000160 00 78 0e 20 2a 54 55 4e 49 4e 47 20 30 0d 00 82 |.x. *TUNING 0...| 00000170 13 20 2a 54 55 4e 49 4e 47 20 2d 26 32 30 30 30 |. *TUNING -&2000| 00000180 0d 00 8c 10 20 2a 56 4f 4c 55 4d 45 20 31 32 37 |.... *VOLUME 127| 00000190 0d 00 96 0a 20 2a 46 58 31 35 0d 00 a0 0d 20 eb |.... *FX15.... .| 000001a0 31 32 3a eb 39 3a 87 0d 00 aa 19 20 e3 54 3d 30 |12:.9:..... .T=0| 000001b0 b8 31 35 3a ef 31 39 2c 54 2c 30 3b 30 3b 3a ed |.15:.19,T,0;0;:.| 000001c0 0d 00 b4 10 20 de 20 43 4f 44 45 20 26 31 30 30 |.... . CODE &100| 000001d0 0d 00 be 1c 20 e3 54 3d 30 b8 32 88 32 3a 50 25 |.... .T=0.2.2:P%| 000001e0 3d 43 4f 44 45 3a 5b 4f 50 54 20 54 0d 00 c8 19 |=CODE:[OPT T....| 000001f0 20 2e 53 63 4d 65 6d 20 45 51 55 44 20 53 25 2b | .ScMem EQUD S%+| 00000200 26 33 30 30 30 0d 00 d2 47 20 2e 42 61 6e 6b 20 |&3000...G .Bank | 00000210 45 51 55 44 20 30 3a 2e 42 61 6e 6b 53 77 69 74 |EQUD 0:.BankSwit| 00000220 63 68 20 53 54 4d 46 44 20 52 31 33 21 2c 7b 52 |ch STMFD R13!,{R| 00000230 31 34 7d 3a 4d 4f 56 20 52 30 2c 23 31 39 3a 53 |14}:MOV R0,#19:S| 00000240 57 49 20 22 4f 53 5f 42 79 74 65 22 0d 00 dc 81 |WI "OS_Byte"....| 00000250 20 4c 44 52 20 52 31 2c 42 61 6e 6b 3a 41 44 44 | LDR R1,Bank:ADD| 00000260 20 52 31 2c 52 31 2c 23 31 3a 4d 4f 56 20 52 30 | R1,R1,#1:MOV R0| 00000270 2c 23 31 31 33 3a 53 57 49 20 22 4f 53 5f 42 79 |,#113:SWI "OS_By| 00000280 74 65 22 3a 4c 44 52 20 52 31 2c 42 61 6e 6b 3a |te":LDR R1,Bank:| 00000290 82 20 52 31 2c 52 31 2c 23 31 3a 53 54 52 20 52 |. R1,R1,#1:STR R| 000002a0 31 2c 42 61 6e 6b 3a 41 44 44 20 52 31 2c 52 31 |1,Bank:ADD R1,R1| 000002b0 2c 23 31 3a 4d 4f 56 20 52 30 2c 23 31 31 32 3a |,#1:MOV R0,#112:| 000002c0 53 57 49 20 22 4f 53 5f 42 79 74 65 22 0d 00 e6 |SWI "OS_Byte"...| 000002d0 3a 20 4c 44 52 20 52 31 2c 42 61 6e 6b 3a 4c 44 |: LDR R1,Bank:LD| 000002e0 52 20 52 30 2c 53 63 4d 65 6d 3a 43 4d 50 20 52 |R R0,ScMem:CMP R| 000002f0 31 2c 23 31 3a 41 44 44 45 51 20 52 30 2c 52 30 |1,#1:ADDEQ R0,R0| 00000300 2c 23 26 41 30 30 30 0d 00 f0 13 20 53 55 42 20 |,#&A000.... SUB | 00000310 52 30 2c 52 30 2c 23 33 32 30 0d 00 fa 1c 20 4d |R0,R0,#320.... M| 00000320 4f 56 20 52 31 2c 23 26 32 30 30 30 3a 4d 4f 56 |OV R1,#&2000:MOV| 00000330 20 52 32 2c 23 30 0d 01 04 53 20 4d 4f 56 20 52 | R2,#0...S MOV R| 00000340 33 2c 52 32 3a 4d 4f 56 20 52 34 2c 52 32 3a 4d |3,R2:MOV R4,R2:M| 00000350 4f 56 20 52 35 2c 52 32 3a 4d 4f 56 20 52 36 2c |OV R5,R2:MOV R6,| 00000360 52 32 3a 4d 4f 56 20 52 37 2c 52 32 3a 4d 4f 56 |R2:MOV R7,R2:MOV| 00000370 20 52 38 2c 52 32 3a 4d 4f 56 20 52 39 2c 52 32 | R8,R2:MOV R9,R2| 00000380 3a 2e 43 6c 72 4c 6f 6f 70 0d 01 0e 31 20 53 54 |:.ClrLoop...1 ST| 00000390 4d 49 41 20 52 30 21 2c 7b 52 32 2d 52 39 7d 3a |MIA R0!,{R2-R9}:| 000003a0 53 55 42 53 20 52 31 2c 52 31 2c 23 33 32 3a 42 |SUBS R1,R1,#32:B| 000003b0 4e 45 20 43 6c 72 4c 6f 6f 70 0d 01 18 18 20 4c |NE ClrLoop.... L| 000003c0 44 4d 46 44 20 52 31 33 21 2c 7b 50 43 7d 3a 5d |DMFD R13!,{PC}:]| 000003d0 3a ed 0d 01 22 0f 20 de 20 53 63 61 6c 65 20 31 |:...". . Scale 1| 000003e0 36 0d 01 2c 1d 20 e3 54 3d 30 b8 33 3a 53 63 61 |6..,. .T=0.3:Sca| 000003f0 6c 65 21 28 54 2a 34 29 3d 32 35 36 3a ed 0d 01 |le!(T*4)=256:...| 00000400 36 24 20 2a 53 4c 4f 41 44 20 3c 4f 62 65 79 24 |6$ *SLOAD <Obey$| 00000410 44 69 72 3e 2e 4d 61 69 6e 47 46 58 2e 52 45 41 |Dir>.MainGFX.REA| 00000420 44 59 0d 01 40 08 20 41 3d 30 0d 01 4a 19 20 e3 |DY..@. A=0..J. .| 00000430 54 3d 30 b8 31 35 3a d6 20 42 61 6e 6b 53 77 69 |T=0.15:. BankSwi| 00000440 74 63 68 0d 01 54 39 20 53 63 6c 3d 32 35 36 2b |tch..T9 Scl=256+| 00000450 33 32 2a 28 31 35 2d 54 29 3a f2 53 63 61 6c 65 |32*(15-T):.Scale| 00000460 53 70 3a ef 31 39 2c 37 2c 31 36 2c 54 2a 31 35 |Sp:.19,7,16,T*15| 00000470 2c 54 2a 31 35 2c 54 2a 31 35 3a ed 0d 01 5e 0d |,T*15,T*15:...^.| 00000480 20 2a 46 58 31 31 33 2c 31 0d 01 68 36 20 2a 52 | *FX113,1..h6 *R| 00000490 4d 45 4e 53 55 52 45 20 44 49 4e 47 20 31 2e 30 |MENSURE DING 1.0| 000004a0 30 20 2a 52 4d 4c 4f 41 44 20 3c 4f 62 65 79 24 |0 *RMLOAD <Obey$| 000004b0 44 69 72 3e 2e 53 4f 55 4e 44 2e 44 49 4e 47 0d |Dir>.SOUND.DING.| 000004c0 01 72 38 20 2a 52 4d 45 4e 53 55 52 45 20 53 50 |.r8 *RMENSURE SP| 000004d0 4c 41 54 20 31 2e 30 30 20 2a 52 4d 4c 4f 41 44 |LAT 1.00 *RMLOAD| 000004e0 20 3c 4f 62 65 79 24 44 69 72 3e 2e 53 4f 55 4e | <Obey$Dir>.SOUN| 000004f0 44 2e 53 50 4c 41 54 0d 01 7c 3a 20 2a 52 4d 45 |D.SPLAT..|: *RME| 00000500 4e 53 55 52 45 20 57 48 4f 4f 53 48 20 31 2e 30 |NSURE WHOOSH 1.0| 00000510 30 20 2a 52 4d 4c 4f 41 44 20 3c 4f 62 65 79 24 |0 *RMLOAD <Obey$| 00000520 44 69 72 3e 2e 53 4f 55 4e 44 2e 57 48 4f 4f 53 |Dir>.SOUND.WHOOS| 00000530 48 0d 01 86 34 20 2a 52 4d 45 4e 53 55 52 45 20 |H...4 *RMENSURE | 00000540 54 41 50 20 31 2e 30 30 20 2a 52 4d 4c 4f 41 44 |TAP 1.00 *RMLOAD| 00000550 20 3c 4f 62 65 79 24 44 69 72 3e 2e 53 4f 55 4e | <Obey$Dir>.SOUN| 00000560 44 2e 54 41 50 0d 01 90 38 20 2a 52 4d 45 4e 53 |D.TAP...8 *RMENS| 00000570 55 52 45 20 42 4f 4e 55 53 20 31 2e 30 30 20 2a |URE BONUS 1.00 *| 00000580 52 4d 4c 4f 41 44 20 3c 4f 62 65 79 24 44 69 72 |RMLOAD <Obey$Dir| 00000590 3e 2e 53 4f 55 4e 44 2e 42 4f 4e 55 53 0d 01 9a |>.SOUND.BONUS...| 000005a0 38 20 2a 52 4d 45 4e 53 55 52 45 20 53 50 45 45 |8 *RMENSURE SPEE| 000005b0 44 20 31 2e 30 30 20 2a 52 4d 4c 4f 41 44 20 3c |D 1.00 *RMLOAD <| 000005c0 4f 62 65 79 24 44 69 72 3e 2e 53 4f 55 4e 44 2e |Obey$Dir>.SOUND.| 000005d0 53 50 45 45 44 0d 01 a4 36 20 2a 52 4d 45 4e 53 |SPEED...6 *RMENS| 000005e0 55 52 45 20 48 4f 52 4e 20 31 2e 30 30 20 2a 52 |URE HORN 1.00 *R| 000005f0 4d 4c 4f 41 44 20 3c 4f 62 65 79 24 44 69 72 3e |MLOAD <Obey$Dir>| 00000600 2e 53 4f 55 4e 44 2e 48 4f 52 4e 0d 01 ae 36 20 |.SOUND.HORN...6 | 00000610 2a 52 4d 45 4e 53 55 52 45 20 42 45 4c 4c 20 31 |*RMENSURE BELL 1| 00000620 2e 30 30 20 2a 52 4d 4c 4f 41 44 20 3c 4f 62 65 |.00 *RMLOAD <Obe| 00000630 79 24 44 69 72 3e 2e 53 4f 55 4e 44 2e 42 45 4c |y$Dir>.SOUND.BEL| 00000640 4c 0d 01 b8 36 20 2a 52 4d 45 4e 53 55 52 45 20 |L...6 *RMENSURE | 00000650 50 4c 55 47 20 31 2e 30 30 20 2a 52 4d 4c 4f 41 |PLUG 1.00 *RMLOA| 00000660 44 20 3c 4f 62 65 79 24 44 69 72 3e 2e 53 4f 55 |D <Obey$Dir>.SOU| 00000670 4e 44 2e 50 4c 55 47 0d 01 c2 38 20 2a 52 4d 45 |ND.PLUG...8 *RME| 00000680 4e 53 55 52 45 20 43 52 4f 41 4b 20 31 2e 30 30 |NSURE CROAK 1.00| 00000690 20 2a 52 4d 4c 4f 41 44 20 3c 4f 62 65 79 24 44 | *RMLOAD <Obey$D| 000006a0 69 72 3e 2e 53 4f 55 4e 44 2e 43 52 4f 41 4b 0d |ir>.SOUND.CROAK.| 000006b0 01 cc 34 20 2a 52 4d 45 4e 53 55 52 45 20 50 4f |..4 *RMENSURE PO| 000006c0 50 20 31 2e 30 30 20 2a 52 4d 4c 4f 41 44 20 3c |P 1.00 *RMLOAD <| 000006d0 4f 62 65 79 24 44 69 72 3e 2e 53 4f 55 4e 44 2e |Obey$Dir>.SOUND.| 000006e0 50 4f 50 0d 01 d6 38 20 2a 52 4d 45 4e 53 55 52 |POP...8 *RMENSUR| 000006f0 45 20 53 4d 41 53 48 20 31 2e 30 30 20 2a 52 4d |E SMASH 1.00 *RM| 00000700 4c 4f 41 44 20 3c 4f 62 65 79 24 44 69 72 3e 2e |LOAD <Obey$Dir>.| 00000710 53 4f 55 4e 44 2e 53 4d 41 53 48 0d 01 e0 36 20 |SOUND.SMASH...6 | 00000720 2a 52 4d 45 4e 53 55 52 45 20 4f 55 43 48 20 31 |*RMENSURE OUCH 1| 00000730 2e 30 30 20 2a 52 4d 4c 4f 41 44 20 3c 4f 62 65 |.00 *RMLOAD <Obe| 00000740 79 24 44 69 72 3e 2e 53 4f 55 4e 44 2e 4f 55 43 |y$Dir>.SOUND.OUC| 00000750 48 0d 01 ea 27 20 2a 4c 4f 41 44 20 3c 4f 62 65 |H...' *LOAD <Obe| 00000760 79 24 44 69 72 3e 2e 4d 61 69 6e 47 46 58 2e 53 |y$Dir>.MainGFX.S| 00000770 50 52 20 33 43 30 30 30 0d 01 f4 28 20 2a 4c 4f |PR 3C000...( *LO| 00000780 41 44 20 3c 4f 62 65 79 24 44 69 72 3e 2e 4d 61 |AD <Obey$Dir>.Ma| 00000790 69 6e 47 46 58 2e 4e 55 4d 53 20 33 46 30 30 30 |inGFX.NUMS 3F000| 000007a0 0d 01 fe 29 20 2a 4c 4f 41 44 20 3c 4f 62 65 79 |...) *LOAD <Obey| 000007b0 24 44 69 72 3e 2e 4d 61 69 6e 47 46 58 2e 46 52 |$Dir>.MainGFX.FR| 000007c0 55 49 54 20 34 34 30 30 30 0d 02 08 2a 20 2a 4c |UIT 44000...* *L| 000007d0 4f 41 44 20 3c 4f 62 65 79 24 44 69 72 3e 2e 4d |OAD <Obey$Dir>.M| 000007e0 61 69 6e 47 46 58 2e 45 58 50 4c 4f 53 20 34 36 |ainGFX.EXPLOS 46| 000007f0 30 30 30 0d 02 12 2a 20 2a 4c 4f 41 44 20 3c 4f |000...* *LOAD <O| 00000800 62 65 79 24 44 69 72 3e 2e 4d 61 69 6e 47 46 58 |bey$Dir>.MainGFX| 00000810 2e 42 6c 6f 63 6b 73 20 32 44 32 30 30 0d 02 1c |.Blocks 2D200...| 00000820 2b 20 2a 4c 4f 41 44 20 3c 4f 62 65 79 24 44 69 |+ *LOAD <Obey$Di| 00000830 72 3e 2e 4d 61 69 6e 47 46 58 2e 53 4f 43 4b 45 |r>.MainGFX.SOCKE| 00000840 54 53 20 33 32 32 30 30 0d 02 26 29 20 2a 4c 4f |TS 32200..&) *LO| 00000850 41 44 20 3c 4f 62 65 79 24 44 69 72 3e 2e 4d 61 |AD <Obey$Dir>.Ma| 00000860 69 6e 47 46 58 2e 4c 49 50 49 43 20 39 36 36 30 |inGFX.LIPIC 9660| 00000870 30 0d 02 30 1e 20 2a 3c 4f 62 65 79 24 44 69 72 |0..0. *<Obey$Dir| 00000880 3e 2e 4d 61 69 6e 47 46 58 2e 43 68 61 72 73 0d |>.MainGFX.Chars.| 00000890 02 3a 1c 20 e3 54 3d 31 35 b8 30 88 2d 31 3a d6 |.:. .T=15.0.-1:.| 000008a0 20 42 61 6e 6b 53 77 69 74 63 68 0d 02 44 39 20 | BankSwitch..D9 | 000008b0 53 63 6c 3d 32 35 36 2b 33 32 2a 28 31 35 2d 54 |Scl=256+32*(15-T| 000008c0 29 3a f2 53 63 61 6c 65 53 70 3a ef 31 39 2c 37 |):.ScaleSp:.19,7| 000008d0 2c 31 36 2c 54 2a 31 35 2c 54 2a 31 35 2c 54 2a |,16,T*15,T*15,T*| 000008e0 31 35 3a ed 0d 02 4e 19 20 e3 54 3d 30 b8 31 35 |15:...N. .T=0.15| 000008f0 3a ef 31 39 2c 54 2c 30 3b 30 3b 3a ed 0d 02 58 |:.19,T,0;0;:...X| 00000900 2c 20 2a 4c 4f 41 44 20 3c 44 69 73 63 32 3e 2e |, *LOAD <Disc2>.| 00000910 53 70 6f 62 62 6c 65 2e 44 41 54 41 2e 4b 65 79 |Spobble.DATA.Key| 00000920 44 65 66 73 20 38 46 30 30 0d 02 62 09 20 52 25 |Defs 8F00..b. R%| 00000930 3d 31 0d 02 6c 0d 20 d0 3d 26 37 30 30 30 30 0d |=1..l. .=&70000.| 00000940 02 76 1f 20 d7 22 3c 44 69 73 63 32 3e 2e 53 70 |.v. ."<Disc2>.Sp| 00000950 6f 62 62 6c 65 2e 53 74 61 72 74 65 72 22 0d 02 |obble.Starter"..| 00000960 80 0e 20 dd f2 53 63 61 6c 65 53 70 0d 02 8a 1b |.. ..ScaleSp....| 00000970 20 21 53 63 61 6c 65 3d 53 63 6c 3a 53 63 61 6c | !Scale=Scl:Scal| 00000980 65 21 34 3d 53 63 6c 0d 02 94 16 20 44 3d 36 34 |e!4=Scl.... D=64| 00000990 2f 32 35 36 2a 21 53 63 61 6c 65 2a 34 0d 02 9e |/256*!Scale*4...| 000009a0 15 20 2a 53 43 48 4f 4f 53 45 20 4c 4f 41 44 49 |. *SCHOOSE LOADI| 000009b0 4e 47 0d 02 a8 11 20 f0 26 45 44 2c 34 30 30 2c |NG.... .&ED,400,| 000009c0 36 30 30 0d 02 b2 06 20 e1 0d 02 bc 0a 20 dd f2 |600.... ..... ..| 000009d0 41 73 73 0d 02 c6 2a 20 de 20 43 4f 44 45 20 26 |Ass...* . CODE &| 000009e0 31 30 30 3a e3 54 25 3d 30 b8 32 88 32 3a 50 25 |100:.T%=0.2.2:P%| 000009f0 3d 43 4f 44 45 3a 5b 4f 50 54 20 54 25 0d 02 d0 |=CODE:[OPT T%...| 00000a00 d7 20 2e 55 6e 63 6f 6d 20 53 54 4d 46 44 20 52 |. .Uncom STMFD R| 00000a10 31 33 21 2c 7b 52 31 34 7d 3a 4c 44 52 20 52 31 |13!,{R14}:LDR R1| 00000a20 2c 52 44 3a 4c 44 52 20 52 30 2c 53 43 3a 4c 44 |,RD:LDR R0,SC:LD| 00000a30 52 20 52 34 2c 4c 45 3a 2e 45 58 31 20 4c 44 52 |R R4,LE:.EX1 LDR| 00000a40 42 20 52 32 2c 5b 52 31 5d 2c 23 31 3a 4c 44 52 |B R2,[R1],#1:LDR| 00000a50 42 20 52 33 2c 5b 52 31 5d 2c 23 31 3a 2e 45 58 |B R3,[R1],#1:.EX| 00000a60 32 20 53 54 52 42 20 52 32 2c 5b 52 30 5d 2c 23 |2 STRB R2,[R0],#| 00000a70 31 3a 53 55 42 20 52 34 2c 52 34 2c 23 31 3a 53 |1:SUB R4,R4,#1:S| 00000a80 55 42 53 20 52 33 2c 52 33 2c 23 31 3a 42 47 54 |UBS R3,R3,#1:BGT| 00000a90 20 45 58 32 3a 43 4d 50 20 52 34 2c 23 30 3a 42 | EX2:CMP R4,#0:B| 00000aa0 47 54 20 45 58 31 3a 4c 44 4d 46 44 20 52 31 33 |GT EX1:LDMFD R13| 00000ab0 21 2c 7b 50 43 7d 3a 2e 52 44 20 45 51 55 44 30 |!,{PC}:.RD EQUD0| 00000ac0 3a 2e 53 43 20 45 51 55 44 30 3a 2e 4c 45 20 45 |:.SC EQUD0:.LE E| 00000ad0 51 55 44 30 0d 02 da 0a 20 5d 3a ed 3a e1 0d 02 |QUD0.... ]:.:...| 00000ae0 e4 0b 20 dd f2 43 6f 6c 73 0d 02 ee 1b 20 e7 20 |.. ..Cols.... . | 00000af0 91 3e 35 30 20 43 6f 6c 3d 43 6f 6c 20 82 20 31 |.>50 Col=Col . 1| 00000b00 3a d1 3d 30 0d 02 f8 25 20 e7 20 43 6f 6c 3d 31 |:.=0...% . Col=1| 00000b10 20 8c 20 e3 54 3d 38 b8 31 31 3a ef 31 39 2c 54 | . .T=8.11:.19,T| 00000b20 2c 30 3b 30 3b 3a ed 3a e1 0d 03 02 3f 20 54 3d |,0;0;:.:....? T=| 00000b30 50 61 6c 3a e3 4e 3d 30 b8 31 35 3a e3 4d 3d 31 |Pal:.N=0.15:.M=1| 00000b40 b8 33 3a ef 20 3f 54 3a 54 3d 54 2b 31 3a ed 3a |.3:. ?T:T=T+1:.:| 00000b50 e3 4d 3d 31 b8 33 3a ef 20 28 28 3f 54 29 29 3a |.M=1.3:. ((?T)):| 00000b60 54 3d 54 2b 31 3a ed 2c 0d 03 0c 06 20 e1 0d ff |T=T+1:.,.... ...| 00000b70