Home » Personal collection » Commodore disks » disk47a_unlabelled.d64 » designer
designer
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 » Personal collection » Commodore disks » disk47a_unlabelled.d64 |
Filename: | designer |
Read OK: | ✔ |
File size: | 0C4E bytes |
Load address: | 0801 |
Exec address: | 0000 |
Duplicates
There is 1 duplicate copy of this file in the archive:
- Personal collection » Commodore disks » disk47a_unlabelled.d64 » designer
- Personal collection » Commodore disks » disk41b_autostereo.d64 » designer
File contents
10 ; GAME DESIGNER 20 ; 30 ; DECEMBER '94 - 40 *=$C000 1000 ; VARIABLES 1050 XP=$CF82 1060 YP=$CF83 1070 XPB=$CF84 1080 YPB=$CF85 1090 TYPE=$CF86 1100 XPON=$CF87 1110 YPON=$CF88 5000 ; DISPLAY SCREEN BLOCKS 5010 DISP LDA XP 5040 TAX 5050 LDA YP 5080 TAY 5090 STX XPB 5100 STY YPB 5110 DISPLOP JSR DISPBLOCK 5120 INC XPB 5130 LDA XPB 5140 SEC 5150 SBC #$14 5160 CMP XP 5170 BNE DISPLOP 5200 STA XPB 5210 INC YPB 5220 LDA YPB 5230 SEC 5240 SBC #$0A 5250 CMP YP 5260 BNE DISPLOP 5270 JMP DFIN 5280 DISPBLOCK LDA XPB 5290 STA $FB 5300 LDA YPB 5350 CLC 5360 ADC #$30 5370 CBNOADD STA $FC 5380 LDA #$04 ; ????????????????????? 5390 STA $FE 5400 LDA XPB 5430 SEC 5440 SBC XP 5450 ASL A 5460 STA $FD 5470 LDA YPB 5500 SEC 5510 SBC YP 5515 PHA 5520 ASL A 5530 DBYALOP BEQ DBYAFIN 5540 TAX 5550 LDA $FD 5560 CLC 5570 ADC #$28 5580 STA $FD 5590 LDA $FE 5600 ADC #$00 5610 STA $FE 5620 DEX 5630 TXA 5640 JMP DBYALOP 5650 DBYAFIN LDY #$00 5660 LDA ($FB),Y 5670 AND #$3F 5680 STA ($FD),Y 5690 ORA #$40 5700 INY 5710 STA ($FD),Y 5720 EOR #$C0 5730 LDY #$28 5740 STA ($FD),Y 5750 ORA #$40 5760 INY 5770 STA ($FD),Y 5780 LDA ($FB),Y 5790 AND #$80 5800 TAX 5810 PLA 5820 TAY 5830 TXA 5840 STA $CFE0,Y 5845 RTS 5850 DFIN LDA PUDEF 5860 STA $0798 5870 ORA #$40 5880 STA $0799 5890 ORA #$80 5900 STA $07C1 5910 EOR #$40 5920 STA $07C0 5922 LDA XPON 5924 ASL A 5926 ASL A 5928 ASL A 5930 ASL A 5932 ADC #$18 5934 STA $D000 5936 LDA YPON 5938 ASL A 5940 ASL A 5942 ASL A 5944 ASL A 5946 ADC #$32 5948 STA $D001 5950 LDA #$01 5952 STA $D015 5954 STA $D027 5956 LDA #$3F 5958 STA $07F8 5960 LDA XPON 5965 LSR A 5970 LSR A 5980 LSR A 5982 LSR A 5985 AND #$01 5990 STA $D010 5995 RTS 6000 ; SET CHARACTER TYPE 6010 SETCHAR LDA XP 6020 CLC 6030 ADC XPON 6040 STA $FB 6050 LDA YP 6060 CLC 6070 ADC YPON 6080 ADC #$30 6090 STA $FC 6100 LDA TYPE 6110 LDY #$00 6120 STA ($FB),Y 6130 JSR DISP 6140 JMP LOOP 7000 UPTYPE INC TYPE 7010 LDA TYPE 7020 AND #$3F 7030 STA TYPE 7035 JSR DISP 7040 JMP LOOP 7050 DOTYPE DEC TYPE 7060 LDA TYPE 7070 AND #$3F 7080 STA TYPE 7085 JSR DISP 7090 JMP LOOP 8000 START LDA #$00 8010 STA $D020 8020 STA $D021 8030 STA XP 8040 STA YP 8050 STA XPON 8060 STA YPON 8070 STA TYPE 8080 JSR DISP 8090 LOOP LDA $C5 8092 CMP #$40 8094 BEQ LOOP 8100 CMP #$01 8110 BEQ SETCHAR 8120 CMP #$28 8130 BEQ UPTYPE 8140 CMP #$2B 8150 BEQ DOTYPE 8160 CMP #$0C 8170 BEQ LEFT 8180 CMP #$17 8190 BEQ RIGHT 8200 CMP #$32 8210 BEQ UP 8220 CMP #$37 8230 BEQ DOWN 8240 KLOP LDA $C5 8250 CMP #$40 8260 BEQ LOOP 8270 JMP KLOP 9000 LEFT LDA XPON 9010 BEQ LEFTS 9020 DEC XPON 9030 JSR DISP 9040 JMP LOOP 9050 RIGHT LDA XPON 9060 CMP #$13 9070 BEQ RIGHTS 9080 INC XPON 9090 JSR DISP 9100 JMP LOOP 9110 UP LDA YPON 9120 BEQ UPS 9130 DEC YPON 9140 JSR DISP 9150 JMP LOOP 9160 DOWN LDA YPON 9170 CMP #$09 9180 BEQ DOWNS 9190 INC YPON 9200 JSR DISP 9210 JMP LOOP 9500 LEFTS LDA XP 9510 BEQ LOOP 9520 DEC XP 9530 JSR DISP 9540 JMP LOOP 9550 RIGHTS LDA XP 9560 CMP #$EC 9570 BEQ LOOP 9580 INC XP 9590 JSR DISP 9600 JMP LOOP 9610 UPS LDA YP 9620 BEQ LOOPTR 9630 DEC YP 9640 JSR DISP 9650 JMP LOOP 9660 DOWNS LDA YP 9670 CMP #$76 9680 BEQ LOOPTR 9690 INC YP 9700 JSR DISP 9710 JMP LOOP 9800 LOOPTR JMP LOOP 10000 ; SPRITE DATA 10010 *=$0FC0 10020 TXT $A8,$15,0,0,0,0,128,1 10030 TXT 0,0,0,0,128,1,0,0 10040 TXT 0,0,0,0,0,0,0,0 10050 TXT 0,0,0,0,0,0,0,0 10060 TXT 0,128,1,0,0,0,0,128,1 10070 TXT 0,0,0,0,$A8,$15,0 10080 TXT 0,0,0,0,0,0,0,0 10090 TXT 0,0,0,0,0,0,0,0
; GAME DESIGNER ; 0 ; DECEMBER '94 � <( ��$C000 L�; VARIABLES YXP�$CF82 f$YP�$CF83 t.XPB�$CF84 �8YPB�$CF85 �BTYPE�$CF86 �LXP��$CF87 �VYP��$CF88 ��; DISPLAY SCREEN BLOCKS ��DISP LDA XP ��TAX ��LDA YP ��TAY �STX XPB �STY YPB & �DISPLOP JSR DISPBLOCK 2 INC XPB > LDA XPB F SEC S SBC #$14 ^ (CMP XP n 2BNE DISPLOP z PSTA XPB � ZINC YPB � dLDA YPB � nSEC � xSBC #$0A � �CMP YP � �BNE DISPLOP � �JMP DFIN � �DISPBLOCK LDA XPB � �STA $FB � �LDA YPB �CLC �ADC #$30 & �CBNOADD STA $FC K LDA #$04 ; ????????????????????? W STA $FE c LDA XPB k 6SEC v @SBC XP � JASL A � TSTA $FD � ^LDA YPB � |SEC � �SBC YP � �PHA � �ASL A � �DBYALOP BEQ DBYAFIN � �TAX � �LDA $FD � �CLC � �ADC #$28 �STA $FD �LDA $FE #�ADC #$00 /�STA $FE 7�DEX ?�TXA OJMP DBYALOP dDBYAFIN LDY #$00 tLDA ($FB),Y &� #$3F �0STA ($FD),Y �:�A #$40 �DINY �NSTA ($FD),Y �XE� #$C0 �bLDY #$28 �lSTA ($FD),Y �v�A #$40 ��INY �STA ($FD),Y �LDA ($FB),Y �� #$80 #�TAX +�PLA 3�TAY ;�TXA K�STA $CFE0,Y S�RTS b�DFIN LDA � p�STA $0798 |��A #$40 ��STA $0799 ��A #$80 �STA $07C1 �E� #$40 � STA $07C0 �"LDA XP� �$ASL A �&ASL A �(ASL A �*ASL A �,ADC #$18 .STA $D000 0LDA YP� # 2ASL A - 4ASL A 7 6ASL A A 8ASL A N :ADC #$32 \ <STA $D001 i >LDA #$01 w @STA $D015 � BSTA $D027 � DLDA #$3F � FSTA $07F8 � HLDA XP� � MLSR A � RLSR A � \LSR A � ^LSR A � a� #$01 � fSTA $D010 � kRTS p; SET CHARACTER TYPE !zSETCHAR LDA XP )�CLC 5�ADC XP� A�STA $FB L�LDA YP T�CLC `�ADC YP� m�ADC #$30 y�STA $FC ��LDA TYPE ��LDY #$00 ��STA ($FB),Y ��JSR DISP ��JMP LOOP �XUPTYPE INC TYPE �bLDA TYPE �l� #$3F �vSTA TYPE {JSR DISP �JMP LOOP $�DOTYPE DEC TYPE 1�LDA TYPE <�� #$3F I�STA TYPE V�JSR DISP c�JMP LOOP v@START LDA #$00 �JSTA $D020 �TSTA $D021 �^STA XP �hSTA YP �rSTA XP� �|STA YP� ��STA TYPE ��JSR DISP ��LOOP LDA $C5 ��CMP #$40 �BEQ LOOP �CMP #$01 "�BEQ SETCHAR /�CMP #$28 >�BEQ UPTYPE K�CMP #$2B Z�BEQ DOTYPE g�CMP #$0C t�BEQ LEFT ��CMP #$17 ��BEQ RIGHT � CMP #$32 � BEQ UP � CMP #$37 �& BEQ DOWN �0 KLOP LDA $C5 �: CMP #$40 �D BEQ LOOP �N JMP KLOP (#LEFT LDA XP� 2#BEQ LEFTS $<#DEC XP� 1F#JSR DISP >P#JMP LOOP PZ#RIGHT LDA XP� ]d#CMP #$13 ln#BEQ RIGHTS xx#INC XP� ��#JSR DISP ��#JMP LOOP ��#UP LDA YP� ��#BEQ UPS ��#DEC YP� ��#JSR DISP ��#JMP LOOP ��#DOWN LDA YP� ��#CMP #$09 ��#BEQ DOWNS �#INC YP� �#JSR DISP %�#JMP LOOP 6%LEFTS LDA XP C&%BEQ LOOP N0%DEC XP [:%JSR DISP hD%JMP LOOP zN%RIGHTS LDA XP �X%CMP #$EC �b%BEQ LOOP �l%INC XP �v%JSR DISP ��%JMP LOOP ��%UPS LDA YP ��%BEQ LOOPTR ��%DEC YP ��%JSR DISP ��%JMP LOOP �%DOWNS LDA YP �%CMP #$76 )�%BEQ LOOPTR 4�%INC YP A�%JSR DISP N�%JMP LOOP bH&LOOPTR JMP LOOP q'; SPRITE � }'��$0FC0 �$'TXT $A8,$15,0,0,0,0,128,1 �.'TXT 0,0,0,0,128,1,0,0 �8'TXT 0,0,0,0,0,0,0,0 �B'TXT 0,0,0,0,0,0,0,0 L'TXT 0,128,1,0,0,0,0,128,1 V'TXT 0,0,0,0,$A8,$15,0 5`'TXT 0,0,0,0,0,0,0,0 Mj'TXT 0,0,0,0,0,0,0,0
UHJ@; game designer@[HT@;@0H.@; december '94 .@<H(@..$c000@lH.C; variables@yHZDxp.$cf82@FH$Dyp.$cf83@TH.Dxpb.$cf84@.H8Dypb.$cf85@.HbDtype.$cf86@.HlDxp..$cf87@.HvDyp..$cf88@.H.S; display screen blocks@.H.Sdisp lda xp@.H.Stax@.H.Slda yp@.H.Stay@@I.Sstx xpb@LI.Ssty ypb@&I.Sdisplop jsr dispblock@2I@Tinc xpb@>IJTlda xpb@fITTsec@sI.Tsbc #$14@.I(Tcmp xp@NI2Tbne displop@ZIpTsta xpb@.IzTinc ypb@.IDTlda ypb@.INTsec@.IXTsbc #$0a@.I.Tcmp yp@.I.Tbne displop@.I.Tjmp dfin@.I.Tdispblock lda xpb@.I.Tsta $fb@.I.Tlda ypb@EJ.Tclc@RJ.Tadc #$30@&J.Tcbnoadd sta $fc@kJDUlda #$04 ; ?????????????????????@wJNUsta $fe@CJXUlda xpb@KJ6Usec@VJ@Usbc xp@.JjUasl a@.JtUsta $fd@.J.Ulda ypb@.J.Usec@.J.Usbc yp@.J.Upha@.J.Uasl a@.J.Udbyalop beq dbyafin@.J.Utax@.J.Ulda $fd@.J.Uclc@.J.Uadc #$28@JK.Usta $fd@VK.Ulda $fe@#K.Uadc #$00@/K.Usta $fe@7K.Udex@?K.Utxa@oKHVjmp dbyalop@DKRVdbyafin ldy #$00@TK£Vlda ($fb),y@.K&V. #$3f@.K0Vsta ($fd),y@.K:V.a #$40@.KdViny@.KnVsta ($fd),y@.KxVe. #$c0@.KBVldy #$28@.KLVsta ($fd),y@.KVV.a #$40@.K.Viny@@L.Vsta ($fd),y@PL.Vlda ($fb),y@[L.V. #$80@#L.Vtax@+L.Vpla@3L.Vtay@;L.Vtxa@kL.Vsta $cfe0,y@sL.Vrts@BL.Vdfin lda .@PL.Vsta $0798@.L.V.a #$40@.L.Vsta $0799@.LBW.a #$80@.LLWsta $07c1@.LVWe. #$40@.L Wsta $07c0@.L"Wlda xp.@.L$Wasl a@.L&Wasl a@.L(Wasl a@.L*Wasl a@.L,Wadc #$18@MM.Wsta $d000@YM0Wlda yp.@#M2Wasl a@-M4Wasl a@7M6Wasl a@aM8Wasl a@nM:Wadc #$32@£M<Wsta $d001@IM>Wlda #$01@WM@Wsta $d015@.MbWsta $d027@.MdWlda #$3f@.MfWsta $07f8@.MhWlda xp.@.MmWlsr a@.MrWlsr a@.M£Wlsr a@.M.Wlsr a@.MAW. #$01@.MFWsta $d010@.MKWrts@NNPW; set character type@!NZWsetchar lda xp@)N.Wclc@5N.Wadc xp.@aN.Wsta $fb@lN.Wlda yp@tN.Wclc@.N.Wadc yp.@MN.Wadc #$30@YN.Wsta $fc@.N.Wlda type@.N.Wldy #$00@.N.Wsta ($fb),y@.N.Wjsr disp@.N.Wjmp loop@.Nx[uptype inc type@.NB[lda type@.NL[. #$3f@.NV[sta type@CO.[jsr disp@PO.[jmp loop@$O.[dotype dec type@1O.[lda type@<O.[. #$3f@iO.[sta type@vO.[jsr disp@CO.[jmp loop@VO@.start lda #$00@.Oj.sta $d020@.Ot.sta $d021@.O..sta xp@.OH.sta yp@.OR.sta xp.@.O..sta yp.@.O..sta type@.O..jsr disp@.O..loop lda $c5@.O..cmp #$40@EP..beq loop@RP..cmp #$01@"P..beq setchar@/P..cmp #$28@>P..beq uptype@kP..cmp #$2b@zP..beq dotype@GP..cmp #$0c@TP..beq left@.P..cmp #$17@.P..beq right@.PH cmp #$32@.PR beq up@.P£ cmp #$37@.P& beq down@.P0 klop lda $c5@.P: cmp #$40@.Pd beq loop@.Pn jmp klop@JQ(#left lda xp.@XQ2#beq lefts@$Q<#dec xp.@1Qf#jsr disp@>Qp#jmp loop@pQz#right lda xp.@]QD#cmp #$13@LQN#beq rights@XQX#inc xp.@.Q.#jsr disp@.Q.#jmp loop@.Q.#up lda yp.@.Q.#beq ups@.Q.#dec yp.@.Q.#jsr disp@.Q.#jmp loop@.Q.#down lda yp.@.Q.#cmp #$09@.Q.#beq downs@KR.#inc yp.@XR.#jsr disp@%R.#jmp loop@6R£%lefts lda xp@cR&%beq loop@nR0%dec xp@[R:%jsr disp@HRd%jmp loop@ZRn%rights lda xp@.Rx%cmp #$ec@.RB%beq loop@.RL%inc xp@.RV%jsr disp@.R.%jmp loop@.R.%ups lda yp@.R.%beq looptr@.R.%dec yp@.R.%jsr disp@.R.%jmp loop@MS.%downs lda yp@ZS.%cmp #$76@)S.%beq looptr@4S.%inc yp@aS.%jsr disp@nS.%jmp loop@BSh&looptr jmp loop@QSP'; sprite .@.SZ'..$0fc0@.S$'txt $a8,$15,0,0,0,0,128,1@.S.'txt 0,0,0,0,128,1,0,0@.S8'txt 0,0,0,0,0,0,0,0@.Sb'txt 0,0,0,0,0,0,0,0@CTl'txt 0,128,1,0,0,0,0,128,1@]Tv'txt 0,0,0,0,$a8,$15,0@5T.'txt 0,0,0,0,0,0,0,0@mTJ'txt 0,0,0,0,0,0,0,0@@@
00000000 15 08 0a 00 3b 20 47 41 4d 45 20 44 45 53 49 47 |....; GAME DESIG| 00000010 4e 45 52 00 1b 08 14 00 3b 00 30 08 1e 00 3b 20 |NER.....;.0...; | 00000020 44 45 43 45 4d 42 45 52 20 27 39 34 20 ab 00 3c |DECEMBER '94 ..<| 00000030 08 28 00 ac b2 24 43 30 30 30 00 4c 08 e8 03 3b |.(...$C000.L...;| 00000040 20 56 41 52 49 41 42 4c 45 53 00 59 08 1a 04 58 | VARIABLES.Y...X| 00000050 50 b2 24 43 46 38 32 00 66 08 24 04 59 50 b2 24 |P.$CF82.f.$.YP.$| 00000060 43 46 38 33 00 74 08 2e 04 58 50 42 b2 24 43 46 |CF83.t...XPB.$CF| 00000070 38 34 00 82 08 38 04 59 50 42 b2 24 43 46 38 35 |84...8.YPB.$CF85| 00000080 00 91 08 42 04 54 59 50 45 b2 24 43 46 38 36 00 |...B.TYPE.$CF86.| 00000090 9f 08 4c 04 58 50 91 b2 24 43 46 38 37 00 ad 08 |..L.XP..$CF87...| 000000a0 56 04 59 50 91 b2 24 43 46 38 38 00 c9 08 88 13 |V.YP..$CF88.....| 000000b0 3b 20 44 49 53 50 4c 41 59 20 53 43 52 45 45 4e |; DISPLAY SCREEN| 000000c0 20 42 4c 4f 43 4b 53 00 d9 08 92 13 44 49 53 50 | BLOCKS.....DISP| 000000d0 20 4c 44 41 20 58 50 00 e1 08 b0 13 54 41 58 00 | LDA XP.....TAX.| 000000e0 ec 08 ba 13 4c 44 41 20 59 50 00 f4 08 d8 13 54 |....LDA YP.....T| 000000f0 41 59 00 00 09 e2 13 53 54 58 20 58 50 42 00 0c |AY.....STX XPB..| 00000100 09 ec 13 53 54 59 20 59 50 42 00 26 09 f6 13 44 |...STY YPB.&...D| 00000110 49 53 50 4c 4f 50 20 4a 53 52 20 44 49 53 50 42 |ISPLOP JSR DISPB| 00000120 4c 4f 43 4b 00 32 09 00 14 49 4e 43 20 58 50 42 |LOCK.2...INC XPB| 00000130 00 3e 09 0a 14 4c 44 41 20 58 50 42 00 46 09 14 |.>...LDA XPB.F..| 00000140 14 53 45 43 00 53 09 1e 14 53 42 43 20 23 24 31 |.SEC.S...SBC #$1| 00000150 34 00 5e 09 28 14 43 4d 50 20 58 50 00 6e 09 32 |4.^.(.CMP XP.n.2| 00000160 14 42 4e 45 20 44 49 53 50 4c 4f 50 00 7a 09 50 |.BNE DISPLOP.z.P| 00000170 14 53 54 41 20 58 50 42 00 86 09 5a 14 49 4e 43 |.STA XPB...Z.INC| 00000180 20 59 50 42 00 92 09 64 14 4c 44 41 20 59 50 42 | YPB...d.LDA YPB| 00000190 00 9a 09 6e 14 53 45 43 00 a7 09 78 14 53 42 43 |...n.SEC...x.SBC| 000001a0 20 23 24 30 41 00 b2 09 82 14 43 4d 50 20 59 50 | #$0A.....CMP YP| 000001b0 00 c2 09 8c 14 42 4e 45 20 44 49 53 50 4c 4f 50 |.....BNE DISPLOP| 000001c0 00 cf 09 96 14 4a 4d 50 20 44 46 49 4e 00 e5 09 |.....JMP DFIN...| 000001d0 a0 14 44 49 53 50 42 4c 4f 43 4b 20 4c 44 41 20 |..DISPBLOCK LDA | 000001e0 58 50 42 00 f1 09 aa 14 53 54 41 20 24 46 42 00 |XPB.....STA $FB.| 000001f0 fd 09 b4 14 4c 44 41 20 59 50 42 00 05 0a e6 14 |....LDA YPB.....| 00000200 43 4c 43 00 12 0a f0 14 41 44 43 20 23 24 33 30 |CLC.....ADC #$30| 00000210 00 26 0a fa 14 43 42 4e 4f 41 44 44 20 53 54 41 |.&...CBNOADD STA| 00000220 20 24 46 43 00 4b 0a 04 15 4c 44 41 20 23 24 30 | $FC.K...LDA #$0| 00000230 34 20 3b 20 3f 3f 3f 3f 3f 3f 3f 3f 3f 3f 3f 3f |4 ; ????????????| 00000240 3f 3f 3f 3f 3f 3f 3f 3f 3f 00 57 0a 0e 15 53 54 |?????????.W...ST| 00000250 41 20 24 46 45 00 63 0a 18 15 4c 44 41 20 58 50 |A $FE.c...LDA XP| 00000260 42 00 6b 0a 36 15 53 45 43 00 76 0a 40 15 53 42 |B.k.6.SEC.v.@.SB| 00000270 43 20 58 50 00 80 0a 4a 15 41 53 4c 20 41 00 8c |C XP...J.ASL A..| 00000280 0a 54 15 53 54 41 20 24 46 44 00 98 0a 5e 15 4c |.T.STA $FD...^.L| 00000290 44 41 20 59 50 42 00 a0 0a 7c 15 53 45 43 00 ab |DA YPB...|.SEC..| 000002a0 0a 86 15 53 42 43 20 59 50 00 b3 0a 8b 15 50 48 |...SBC YP.....PH| 000002b0 41 00 bd 0a 90 15 41 53 4c 20 41 00 d5 0a 9a 15 |A.....ASL A.....| 000002c0 44 42 59 41 4c 4f 50 20 42 45 51 20 44 42 59 41 |DBYALOP BEQ DBYA| 000002d0 46 49 4e 00 dd 0a a4 15 54 41 58 00 e9 0a ae 15 |FIN.....TAX.....| 000002e0 4c 44 41 20 24 46 44 00 f1 0a b8 15 43 4c 43 00 |LDA $FD.....CLC.| 000002f0 fe 0a c2 15 41 44 43 20 23 24 32 38 00 0a 0b cc |....ADC #$28....| 00000300 15 53 54 41 20 24 46 44 00 16 0b d6 15 4c 44 41 |.STA $FD.....LDA| 00000310 20 24 46 45 00 23 0b e0 15 41 44 43 20 23 24 30 | $FE.#...ADC #$0| 00000320 30 00 2f 0b ea 15 53 54 41 20 24 46 45 00 37 0b |0./...STA $FE.7.| 00000330 f4 15 44 45 58 00 3f 0b fe 15 54 58 41 00 4f 0b |..DEX.?...TXA.O.| 00000340 08 16 4a 4d 50 20 44 42 59 41 4c 4f 50 00 64 0b |..JMP DBYALOP.d.| 00000350 12 16 44 42 59 41 46 49 4e 20 4c 44 59 20 23 24 |..DBYAFIN LDY #$| 00000360 30 30 00 74 0b 1c 16 4c 44 41 20 28 24 46 42 29 |00.t...LDA ($FB)| 00000370 2c 59 00 7f 0b 26 16 af 20 23 24 33 46 00 8f 0b |,Y...&.. #$3F...| 00000380 30 16 53 54 41 20 28 24 46 44 29 2c 59 00 9b 0b |0.STA ($FD),Y...| 00000390 3a 16 b0 41 20 23 24 34 30 00 a3 0b 44 16 49 4e |:..A #$40...D.IN| 000003a0 59 00 b3 0b 4e 16 53 54 41 20 28 24 46 44 29 2c |Y...N.STA ($FD),| 000003b0 59 00 bf 0b 58 16 45 b0 20 23 24 43 30 00 cc 0b |Y...X.E. #$C0...| 000003c0 62 16 4c 44 59 20 23 24 32 38 00 dc 0b 6c 16 53 |b.LDY #$28...l.S| 000003d0 54 41 20 28 24 46 44 29 2c 59 00 e8 0b 76 16 b0 |TA ($FD),Y...v..| 000003e0 41 20 23 24 34 30 00 f0 0b 80 16 49 4e 59 00 00 |A #$40.....INY..| 000003f0 0c 8a 16 53 54 41 20 28 24 46 44 29 2c 59 00 10 |...STA ($FD),Y..| 00000400 0c 94 16 4c 44 41 20 28 24 46 42 29 2c 59 00 1b |...LDA ($FB),Y..| 00000410 0c 9e 16 af 20 23 24 38 30 00 23 0c a8 16 54 41 |.... #$80.#...TA| 00000420 58 00 2b 0c b2 16 50 4c 41 00 33 0c bc 16 54 41 |X.+...PLA.3...TA| 00000430 59 00 3b 0c c6 16 54 58 41 00 4b 0c d0 16 53 54 |Y.;...TXA.K...ST| 00000440 41 20 24 43 46 45 30 2c 59 00 53 0c d5 16 52 54 |A $CFE0,Y.S...RT| 00000450 53 00 62 0c da 16 44 46 49 4e 20 4c 44 41 20 dd |S.b...DFIN LDA .| 00000460 00 70 0c e4 16 53 54 41 20 24 30 37 39 38 00 7c |.p...STA $0798.|| 00000470 0c ee 16 b0 41 20 23 24 34 30 00 8a 0c f8 16 53 |....A #$40.....S| 00000480 54 41 20 24 30 37 39 39 00 96 0c 02 17 b0 41 20 |TA $0799......A | 00000490 23 24 38 30 00 a4 0c 0c 17 53 54 41 20 24 30 37 |#$80.....STA $07| 000004a0 43 31 00 b0 0c 16 17 45 b0 20 23 24 34 30 00 be |C1.....E. #$40..| 000004b0 0c 20 17 53 54 41 20 24 30 37 43 30 00 ca 0c 22 |. .STA $07C0..."| 000004c0 17 4c 44 41 20 58 50 91 00 d4 0c 24 17 41 53 4c |.LDA XP....$.ASL| 000004d0 20 41 00 de 0c 26 17 41 53 4c 20 41 00 e8 0c 28 | A...&.ASL A...(| 000004e0 17 41 53 4c 20 41 00 f2 0c 2a 17 41 53 4c 20 41 |.ASL A...*.ASL A| 000004f0 00 ff 0c 2c 17 41 44 43 20 23 24 31 38 00 0d 0d |...,.ADC #$18...| 00000500 2e 17 53 54 41 20 24 44 30 30 30 00 19 0d 30 17 |..STA $D000...0.| 00000510 4c 44 41 20 59 50 91 00 23 0d 32 17 41 53 4c 20 |LDA YP..#.2.ASL | 00000520 41 00 2d 0d 34 17 41 53 4c 20 41 00 37 0d 36 17 |A.-.4.ASL A.7.6.| 00000530 41 53 4c 20 41 00 41 0d 38 17 41 53 4c 20 41 00 |ASL A.A.8.ASL A.| 00000540 4e 0d 3a 17 41 44 43 20 23 24 33 32 00 5c 0d 3c |N.:.ADC #$32.\.<| 00000550 17 53 54 41 20 24 44 30 30 31 00 69 0d 3e 17 4c |.STA $D001.i.>.L| 00000560 44 41 20 23 24 30 31 00 77 0d 40 17 53 54 41 20 |DA #$01.w.@.STA | 00000570 24 44 30 31 35 00 85 0d 42 17 53 54 41 20 24 44 |$D015...B.STA $D| 00000580 30 32 37 00 92 0d 44 17 4c 44 41 20 23 24 33 46 |027...D.LDA #$3F| 00000590 00 a0 0d 46 17 53 54 41 20 24 30 37 46 38 00 ac |...F.STA $07F8..| 000005a0 0d 48 17 4c 44 41 20 58 50 91 00 b6 0d 4d 17 4c |.H.LDA XP....M.L| 000005b0 53 52 20 41 00 c0 0d 52 17 4c 53 52 20 41 00 ca |SR A...R.LSR A..| 000005c0 0d 5c 17 4c 53 52 20 41 00 d4 0d 5e 17 4c 53 52 |.\.LSR A...^.LSR| 000005d0 20 41 00 df 0d 61 17 af 20 23 24 30 31 00 ed 0d | A...a.. #$01...| 000005e0 66 17 53 54 41 20 24 44 30 31 30 00 f5 0d 6b 17 |f.STA $D010...k.| 000005f0 52 54 53 00 0e 0e 70 17 3b 20 53 45 54 20 43 48 |RTS...p.; SET CH| 00000600 41 52 41 43 54 45 52 20 54 59 50 45 00 21 0e 7a |ARACTER TYPE.!.z| 00000610 17 53 45 54 43 48 41 52 20 4c 44 41 20 58 50 00 |.SETCHAR LDA XP.| 00000620 29 0e 84 17 43 4c 43 00 35 0e 8e 17 41 44 43 20 |)...CLC.5...ADC | 00000630 58 50 91 00 41 0e 98 17 53 54 41 20 24 46 42 00 |XP..A...STA $FB.| 00000640 4c 0e a2 17 4c 44 41 20 59 50 00 54 0e ac 17 43 |L...LDA YP.T...C| 00000650 4c 43 00 60 0e b6 17 41 44 43 20 59 50 91 00 6d |LC.`...ADC YP..m| 00000660 0e c0 17 41 44 43 20 23 24 33 30 00 79 0e ca 17 |...ADC #$30.y...| 00000670 53 54 41 20 24 46 43 00 86 0e d4 17 4c 44 41 20 |STA $FC.....LDA | 00000680 54 59 50 45 00 93 0e de 17 4c 44 59 20 23 24 30 |TYPE.....LDY #$0| 00000690 30 00 a3 0e e8 17 53 54 41 20 28 24 46 42 29 2c |0.....STA ($FB),| 000006a0 59 00 b0 0e f2 17 4a 53 52 20 44 49 53 50 00 bd |Y.....JSR DISP..| 000006b0 0e fc 17 4a 4d 50 20 4c 4f 4f 50 00 d1 0e 58 1b |...JMP LOOP...X.| 000006c0 55 50 54 59 50 45 20 49 4e 43 20 54 59 50 45 00 |UPTYPE INC TYPE.| 000006d0 de 0e 62 1b 4c 44 41 20 54 59 50 45 00 e9 0e 6c |..b.LDA TYPE...l| 000006e0 1b af 20 23 24 33 46 00 f6 0e 76 1b 53 54 41 20 |.. #$3F...v.STA | 000006f0 54 59 50 45 00 03 0f 7b 1b 4a 53 52 20 44 49 53 |TYPE...{.JSR DIS| 00000700 50 00 10 0f 80 1b 4a 4d 50 20 4c 4f 4f 50 00 24 |P.....JMP LOOP.$| 00000710 0f 8a 1b 44 4f 54 59 50 45 20 44 45 43 20 54 59 |...DOTYPE DEC TY| 00000720 50 45 00 31 0f 94 1b 4c 44 41 20 54 59 50 45 00 |PE.1...LDA TYPE.| 00000730 3c 0f 9e 1b af 20 23 24 33 46 00 49 0f a8 1b 53 |<.... #$3F.I...S| 00000740 54 41 20 54 59 50 45 00 56 0f ad 1b 4a 53 52 20 |TA TYPE.V...JSR | 00000750 44 49 53 50 00 63 0f b2 1b 4a 4d 50 20 4c 4f 4f |DISP.c...JMP LOO| 00000760 50 00 76 0f 40 1f 53 54 41 52 54 20 4c 44 41 20 |P.v.@.START LDA | 00000770 23 24 30 30 00 84 0f 4a 1f 53 54 41 20 24 44 30 |#$00...J.STA $D0| 00000780 32 30 00 92 0f 54 1f 53 54 41 20 24 44 30 32 31 |20...T.STA $D021| 00000790 00 9d 0f 5e 1f 53 54 41 20 58 50 00 a8 0f 68 1f |...^.STA XP...h.| 000007a0 53 54 41 20 59 50 00 b4 0f 72 1f 53 54 41 20 58 |STA YP...r.STA X| 000007b0 50 91 00 c0 0f 7c 1f 53 54 41 20 59 50 91 00 cd |P....|.STA YP...| 000007c0 0f 86 1f 53 54 41 20 54 59 50 45 00 da 0f 90 1f |...STA TYPE.....| 000007d0 4a 53 52 20 44 49 53 50 00 eb 0f 9a 1f 4c 4f 4f |JSR DISP.....LOO| 000007e0 50 20 4c 44 41 20 24 43 35 00 f8 0f 9c 1f 43 4d |P LDA $C5.....CM| 000007f0 50 20 23 24 34 30 00 05 10 9e 1f 42 45 51 20 4c |P #$40.....BEQ L| 00000800 4f 4f 50 00 12 10 a4 1f 43 4d 50 20 23 24 30 31 |OOP.....CMP #$01| 00000810 00 22 10 ae 1f 42 45 51 20 53 45 54 43 48 41 52 |."...BEQ SETCHAR| 00000820 00 2f 10 b8 1f 43 4d 50 20 23 24 32 38 00 3e 10 |./...CMP #$28.>.| 00000830 c2 1f 42 45 51 20 55 50 54 59 50 45 00 4b 10 cc |..BEQ UPTYPE.K..| 00000840 1f 43 4d 50 20 23 24 32 42 00 5a 10 d6 1f 42 45 |.CMP #$2B.Z...BE| 00000850 51 20 44 4f 54 59 50 45 00 67 10 e0 1f 43 4d 50 |Q DOTYPE.g...CMP| 00000860 20 23 24 30 43 00 74 10 ea 1f 42 45 51 20 4c 45 | #$0C.t...BEQ LE| 00000870 46 54 00 81 10 f4 1f 43 4d 50 20 23 24 31 37 00 |FT.....CMP #$17.| 00000880 8f 10 fe 1f 42 45 51 20 52 49 47 48 54 00 9c 10 |....BEQ RIGHT...| 00000890 08 20 43 4d 50 20 23 24 33 32 00 a7 10 12 20 42 |. CMP #$32.... B| 000008a0 45 51 20 55 50 00 b4 10 1c 20 43 4d 50 20 23 24 |EQ UP.... CMP #$| 000008b0 33 37 00 c1 10 26 20 42 45 51 20 44 4f 57 4e 00 |37...& BEQ DOWN.| 000008c0 d2 10 30 20 4b 4c 4f 50 20 4c 44 41 20 24 43 35 |..0 KLOP LDA $C5| 000008d0 00 df 10 3a 20 43 4d 50 20 23 24 34 30 00 ec 10 |...: CMP #$40...| 000008e0 44 20 42 45 51 20 4c 4f 4f 50 00 f9 10 4e 20 4a |D BEQ LOOP...N J| 000008f0 4d 50 20 4b 4c 4f 50 00 0a 11 28 23 4c 45 46 54 |MP KLOP...(#LEFT| 00000900 20 4c 44 41 20 58 50 91 00 18 11 32 23 42 45 51 | LDA XP....2#BEQ| 00000910 20 4c 45 46 54 53 00 24 11 3c 23 44 45 43 20 58 | LEFTS.$.<#DEC X| 00000920 50 91 00 31 11 46 23 4a 53 52 20 44 49 53 50 00 |P..1.F#JSR DISP.| 00000930 3e 11 50 23 4a 4d 50 20 4c 4f 4f 50 00 50 11 5a |>.P#JMP LOOP.P.Z| 00000940 23 52 49 47 48 54 20 4c 44 41 20 58 50 91 00 5d |#RIGHT LDA XP..]| 00000950 11 64 23 43 4d 50 20 23 24 31 33 00 6c 11 6e 23 |.d#CMP #$13.l.n#| 00000960 42 45 51 20 52 49 47 48 54 53 00 78 11 78 23 49 |BEQ RIGHTS.x.x#I| 00000970 4e 43 20 58 50 91 00 85 11 82 23 4a 53 52 20 44 |NC XP.....#JSR D| 00000980 49 53 50 00 92 11 8c 23 4a 4d 50 20 4c 4f 4f 50 |ISP....#JMP LOOP| 00000990 00 a1 11 96 23 55 50 20 4c 44 41 20 59 50 91 00 |....#UP LDA YP..| 000009a0 ad 11 a0 23 42 45 51 20 55 50 53 00 b9 11 aa 23 |...#BEQ UPS....#| 000009b0 44 45 43 20 59 50 91 00 c6 11 b4 23 4a 53 52 20 |DEC YP.....#JSR | 000009c0 44 49 53 50 00 d3 11 be 23 4a 4d 50 20 4c 4f 4f |DISP....#JMP LOO| 000009d0 50 00 e4 11 c8 23 44 4f 57 4e 20 4c 44 41 20 59 |P....#DOWN LDA Y| 000009e0 50 91 00 f1 11 d2 23 43 4d 50 20 23 24 30 39 00 |P.....#CMP #$09.| 000009f0 ff 11 dc 23 42 45 51 20 44 4f 57 4e 53 00 0b 12 |...#BEQ DOWNS...| 00000a00 e6 23 49 4e 43 20 59 50 91 00 18 12 f0 23 4a 53 |.#INC YP.....#JS| 00000a10 52 20 44 49 53 50 00 25 12 fa 23 4a 4d 50 20 4c |R DISP.%..#JMP L| 00000a20 4f 4f 50 00 36 12 1c 25 4c 45 46 54 53 20 4c 44 |OOP.6..%LEFTS LD| 00000a30 41 20 58 50 00 43 12 26 25 42 45 51 20 4c 4f 4f |A XP.C.&%BEQ LOO| 00000a40 50 00 4e 12 30 25 44 45 43 20 58 50 00 5b 12 3a |P.N.0%DEC XP.[.:| 00000a50 25 4a 53 52 20 44 49 53 50 00 68 12 44 25 4a 4d |%JSR DISP.h.D%JM| 00000a60 50 20 4c 4f 4f 50 00 7a 12 4e 25 52 49 47 48 54 |P LOOP.z.N%RIGHT| 00000a70 53 20 4c 44 41 20 58 50 00 87 12 58 25 43 4d 50 |S LDA XP...X%CMP| 00000a80 20 23 24 45 43 00 94 12 62 25 42 45 51 20 4c 4f | #$EC...b%BEQ LO| 00000a90 4f 50 00 9f 12 6c 25 49 4e 43 20 58 50 00 ac 12 |OP...l%INC XP...| 00000aa0 76 25 4a 53 52 20 44 49 53 50 00 b9 12 80 25 4a |v%JSR DISP....%J| 00000ab0 4d 50 20 4c 4f 4f 50 00 c8 12 8a 25 55 50 53 20 |MP LOOP....%UPS | 00000ac0 4c 44 41 20 59 50 00 d7 12 94 25 42 45 51 20 4c |LDA YP....%BEQ L| 00000ad0 4f 4f 50 54 52 00 e2 12 9e 25 44 45 43 20 59 50 |OOPTR....%DEC YP| 00000ae0 00 ef 12 a8 25 4a 53 52 20 44 49 53 50 00 fc 12 |....%JSR DISP...| 00000af0 b2 25 4a 4d 50 20 4c 4f 4f 50 00 0d 13 bc 25 44 |.%JMP LOOP....%D| 00000b00 4f 57 4e 53 20 4c 44 41 20 59 50 00 1a 13 c6 25 |OWNS LDA YP....%| 00000b10 43 4d 50 20 23 24 37 36 00 29 13 d0 25 42 45 51 |CMP #$76.)..%BEQ| 00000b20 20 4c 4f 4f 50 54 52 00 34 13 da 25 49 4e 43 20 | LOOPTR.4..%INC | 00000b30 59 50 00 41 13 e4 25 4a 53 52 20 44 49 53 50 00 |YP.A..%JSR DISP.| 00000b40 4e 13 ee 25 4a 4d 50 20 4c 4f 4f 50 00 62 13 48 |N..%JMP LOOP.b.H| 00000b50 26 4c 4f 4f 50 54 52 20 4a 4d 50 20 4c 4f 4f 50 |&LOOPTR JMP LOOP| 00000b60 00 71 13 10 27 3b 20 53 50 52 49 54 45 20 83 00 |.q..'; SPRITE ..| 00000b70 7d 13 1a 27 ac b2 24 30 46 43 30 00 9b 13 24 27 |}..'..$0FC0...$'| 00000b80 54 58 54 20 24 41 38 2c 24 31 35 2c 30 2c 30 2c |TXT $A8,$15,0,0,| 00000b90 30 2c 30 2c 31 32 38 2c 31 00 b5 13 2e 27 54 58 |0,0,128,1....'TX| 00000ba0 54 20 30 2c 30 2c 30 2c 30 2c 31 32 38 2c 31 2c |T 0,0,0,0,128,1,| 00000bb0 30 2c 30 00 cd 13 38 27 54 58 54 20 30 2c 30 2c |0,0...8'TXT 0,0,| 00000bc0 30 2c 30 2c 30 2c 30 2c 30 2c 30 00 e5 13 42 27 |0,0,0,0,0,0...B'| 00000bd0 54 58 54 20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c |TXT 0,0,0,0,0,0,| 00000be0 30 2c 30 00 03 14 4c 27 54 58 54 20 30 2c 31 32 |0,0...L'TXT 0,12| 00000bf0 38 2c 31 2c 30 2c 30 2c 30 2c 30 2c 31 32 38 2c |8,1,0,0,0,0,128,| 00000c00 31 00 1d 14 56 27 54 58 54 20 30 2c 30 2c 30 2c |1...V'TXT 0,0,0,| 00000c10 30 2c 24 41 38 2c 24 31 35 2c 30 00 35 14 60 27 |0,$A8,$15,0.5.`'| 00000c20 54 58 54 20 30 2c 30 2c 30 2c 30 2c 30 2c 30 2c |TXT 0,0,0,0,0,0,| 00000c30 30 2c 30 00 4d 14 6a 27 54 58 54 20 30 2c 30 2c |0,0.M.j'TXT 0,0,| 00000c40 30 2c 30 2c 30 2c 30 2c 30 2c 30 00 00 00 |0,0,0,0,0,0...| 00000c4e