Home » Personal collection » Acorn ADFS disks » Electron » Music_2.ADF » ZYSysHelp
ZYSysHelp
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 » Acorn ADFS disks » Electron » Music_2.ADF |
Filename: | ZYSysHelp |
Read OK: | ✔ |
File size: | 38F0 bytes |
Load address: | 2000 |
Exec address: | 2000 |
File contents
NNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ����O �NNNNNNNNNNNNNNNNNNNNNN ����llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll�NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN�mand,Y 4STA commandstring,Y >DEY:BPL storecommand1 HJSR execute RJMP deletefiles \.dircommand fEQUS"DIR " p: z.execute �LDX #commandstring � LDY #0 �JSR oscli:RTS �: �.changeaccess �JSR window3 �LDA #accessmess � 256 �STA &F8 �LDA #accessmess � 256 �STA &F9 � JSR print �JSR getfilename � LDY #3 .storecommand2 LDA accesscomm,Y STA commandstring,Y $DEY:BPL storecommand2 .JSR execute 8JMP deletefiles B.accesscomm LEQUS"ACC." V: `.erroroutine j.resetstack tLDX #&FF:TXS ~JSR window2 �LDY #0:JSR cursoroff �LDA #errormessage � 256 �STA &F8 �LDA #errormessage � 256 �STA &F9 � JSR print �.printerror � LDY #1 � .error �LDA (&FD),Y:BEQ getescape �JSR oswrch �INY:JMP error .getescape JSR osrdch CMP #27:BNE getescape JMP menurentry (: 2.destroy <.zerobuffers FLDX #34:LDA #0 P.flush:STA &70,X ZDEX:BPL flush d .mainloop n.savefilecounter xLDA block+9:STA temp �LDA block+10:STA temp+1 �.setparamblk �LDA #commandstring+3 �STA block+1 �LDA #0:STA block+2 �LDA #1:STA block+5 �.readirectory �LDX #block:LDY #0 �LDA #8:JSR osgbpb �.checkforfiles �LDA #1:CMP block+5 �BNE delete �.nomoresoend JMP deletefiles .delete:LDY #1 .printfilename "LDA commandstring+3,Y ,JSR oswrch 6INY:DEC commandstring+3 @BNE printfilename JLDA #�":":JSR oswrch T.setret ^LDA #13 hSTA commandstring+3,Y r LDY #3 |.setdel �LDA delcommand,Y �STA commandstring,Y �DEY:BPL setdel � .getYN �JSR osrdch � .checkesc �CMP #27:BEQ esc � � #&DF �CMP #�"Y":BEQ godelete �CMP #�"N":BEQ not � JMP getYN � .godelete �LDA #�"Y":JSR oswrch JSR execute .restorefilecounter LDA temp:STA block+9 &LDA temp+1:STA block+10 0JMP repeat :.not DLDA #�"N":JSR oswrch N.repeat XJSR osnewl:JMP mainloop b.esc lJMP menurentry v.delcommand �EQUS"DEL." �: �.getfilename �LDY #1:JSR cursoron � LDX #0 � .getinput �JSR osrdch � .checkesc �CMP #27:BEQ esc �CMP #13 �BNE checkdelete �.returnpressed �STA commandstring+4,X .endroutine:RTS .checkdelete CMP #127:BNE checkchar .deletepressed *CPX #0:BEQ outofrange 4.delonscreen:JSR oswrch >DEX:JMP getinput H.checkchar RCPX #14:BEQ outofrange \CMP #32:BCC outofrange fCMP #127:BCC validchr p.outofrange z.beep:LDA #7:JSR oswrch �JMP getinput � .validchr �.printoscreen:JSR oswrch �.saveinbuffer �STA commandstring+4,X �INX:JMP getinput �: � .title �EQUB 31:EQUB 12:EQUB 0 �EQUS"DISC HOUSEKEEPER" �EQUB 31:EQUB 12:EQUB 1 �EQUS"~~~~ ~~~~~~~~~~~" �EQUB 31:EQUB 13:EQUB 31 EQUS"ESCAPE for Menu" EQUB &FF : $.newdiscmess .EQUB 31:EQUB 6:EQUB 14 8&EQUS"INSERT DISC and PRESS RETURN" BEQUB &FF L: V .menu `EQUB 31:EQUB 18:EQUB 5 jEQUS"MENU" tEQUB 31:EQUB 13:EQUB 10 ~EQUS"1...New DISC" �EQUB 31:EQUB 13:EQUB 12 �EQUS"2...Delete Files" �EQUB 31:EQUB 13:EQUB 14 �EQUS"3...Compact Disc" �EQUB &FF �: �.deletemess �EQUB 31:EQUB 14:EQUB 1 �EQUS"DELETE FILES" �EQUB 31:EQUB 1:EQUB 4 �0EQUS"1...Delete from CSD 2...Change DIR" �EQUB 31:EQUB 12:EQUB 6 EQUS"3...Change ACCESS" EQUB &FF : .deleteornot (EQUB 31:EQUB 5:EQUB 2 2EQUS"Delete Y/N?" <EQUB &FF F: P.compacting ZEQUB 31:EQUB 15:EQUB 1 dEQUS"COMPACTING" nEQUB 31:EQUB 16:EQUB 4 xEQUS"GO Y/N? " �EQUB &FF �: � .done �EQUB 31:EQUB 18:EQUB 1 �EQUS"Done" � EQUB 7 �EQUB &FF �: �.dirmess �EQUB 31:EQUB 4:EQUB 1 �EQUS"*DIR " �EQUB &FF �: .accessmess EQUB 31:EQUB 4:EQUB 1 EQUS"*ACCESS " "EQUB &FF ,.errormessage 6EQUB 31:EQUB 0:EQUB 3 @EQUS"ERROR: " J EQUB 7 TEQUB &FF ^]:� h: rcomm$="SAVE !HK 880 "+�~P% |� comm$ � �� ********************* �� * BASIC Packer 0.3 * �� * by Chris Nixon * �� * (c) Electron User * �� ********************* �� � �7:ptr=&70:ptr1=&72:ptr2=&74 �&len=&76:len1=&77:num1=&78:num2=&79 �&num3=&7A:lo=&7B:hi=&7C:tenthou=&7D �%thou=&7E:hund=&7F:ten=&80:num=&81 � size=&82:charptr=&84:top=&12 ��PASS=0�2�2:P%=&900 [OPT PASS LDA #intro � 256:STA &50 LDA #intro � 256:STA &51 &JSR message:JSR &FFE7 0LDA #mess1 � 256:STA &50 :LDA #mess1 � 256:STA &51 D#JSR message:JSR setup:JSR strip NLDA #13:JSR &FFEE XLDA #mess2 � 256:STA &50 bLDA #mess2 � 256:STA &51 l"JSR message:JSR setup:JMP pack v .strip �JSR getlen:BCC doline:RTS �.doline �JSR getchar:CMP #32 �BNE checkcolon:JSR findlead �BCC nextchar:JSR findtrail �JMP nextchar �.checkcolon �CMP #�":":BNE checksemi �JSR findcolon:JMP nextchar �.checksemi �CMP #�";":BNE nextchar �JSR findsemi � .nextchar #INC charptr:LDA charptr:CMP len "BCC doline:CLC:ADC ptr:STA ptr LDA ptr+1:ADC #0:STA ptr+1 JMP strip *.getlen 4LDY #1:LDA (ptr),Y:CMP #&FF >BNE notend:SEC:RTS H.notend R"LDY #3:LDA (ptr),Y:STA len:INY \STY charptr:CLC:RTS f.getchar pLDY charptr:LDA (ptr),Y:RTS z .findlead �INC charptr:JSR getchar �DEC charptr:CMP #&80 �BCS leadfound:SEC:RTS �.leadfound �JSR compress:CLC:RTS �.findtrail �%LDA charptr:CMP #4:BNE trail1:RTS �.trail1 �DEC charptr:JSR getchar �INC charptr:CMP #&80 �BCS trailfound:RTS �.trailfound �JMP compress .findcolon DEC charptr:JSR getchar INC charptr:CMP #&F5 $BEQ colonfound:RTS ..colonfound 8JMP compress B .findsemi LINC charptr:JSR getchar VDEC charptr:CMP #&8A `BNE findquote1:JMP compress j.findquote1 tCMP #34:BEQ compress:RTS ~ .compress �"DEC len:LDY #3:LDA (ptr),Y:SEC �SBC #1:STA (ptr),Y:CLC � LDA charptr:ADC ptr:STA ptr1 �LDA ptr+1:ADC #0:STA ptr1+1 �.squash �LDY #1:LDA (ptr1),Y:DEY �"STA (ptr1),Y:INC ptr1:BNE skip �INC ptr1+1 � .skip �#LDA ptr1+1:CMP top+1:BNE squash �#LDA ptr1:CMP top:BNE squash:SEC �$LDA top:SBC #1:STA top:LDA top+1 SBC #0:STA top+1:RTS .setup $LDA #0:STA ptr:LDA &18:STA ptr+1 RTS ( .pack 2LDY #1:LDA (ptr),Y:CMP #255 <BNE cont:JMP &FFE7 F .cont P"LDY #3:LDA (ptr),Y:STA len:CLC Z%ADC ptr:STA ptr1:LDA ptr+1:ADC #0 d"STA ptr1+1:LDY #1:LDA (ptr1),Y n CMP #255:BNE cont1:JMP &FFE7 x .cont1 �LDY #2:LDA (ptr1),Y:STA lo �%DEY:LDA (ptr1),Y:STA hi:JSR print � LDY #3:LDA (ptr1),Y:STA len1 �fCLC:ADC len:STA size:LDA #0:ADC #0:STA size+1:LDA size+1:BNE newline:LDA size:CMP #238:BCS newline �INY:LDA (ptr),Y:CMP #&DC �#BEQ newline:CMP #42:BEQ newline �%CMP #&F4:BEQ newline:LDA (ptr1),Y �CMP #&DD:BEQ newline �.checkDATA �CMP #&DC:BEQ reject �"PHA:JSR findIF:PLA:BCS newline � .checkREM �CMP #&F4:BNE checkREF .reject #JSR findendline:JSR findendline JMP pack " .checkREF ,JSR findGOTO:BCS newline 6JSR concatenate:JMP pack @.newline JCLC:LDA len:ADC ptr:STA ptr TLDA ptr+1:ADC #0:STA ptr+1 ^JMP pack h.concatenate r#CLC:LDA len:ADC len1:SEC:SBC #3 | LDY #3:STA (ptr),Y:LDA #�":" �$LDY #0:STA (ptr1),Y:CLC:LDA ptr1 �%ADC #1:STA ptr1:LDA ptr1+1:ADC #0 �STA ptr1+1:JSR packit �JSR packit:JMP packit �.findendline �"LDY #3:LDA (ptr),Y:CLC:ADC ptr �STA ptr:LDA ptr+1:ADC #0 �STA ptr+1:RTS �.packit �LDA ptr1:STA ptr2 �LDA ptr1+1:STA ptr2+1 � .shunt �LDY #1:LDA (ptr2),Y:DEY #STA (ptr2),Y:INC ptr2:BNE skip1 INC ptr2+1 .skip1 &"LDA ptr2+1:CMP top+1:BNE shunt 0LDA ptr2:CMP top:BNE shunt :SEC:LDA top:SBC #1:STA top D"LDA top+1:SBC #0:STA top+1:RTS N.findIF X LDY #4 b.ifloop l$LDA (ptr),Y:CMP #&E7:BEQ foundIF v CMP #42:BEQ foundIF:CMP #&F4 �&BEQ foundIF:INY:CPY len:BCC ifloop �CLC:RTS �.foundIF �SEC:RTS � .findGOTO �"LDY #1:LDA (ptr1),Y:STA hi:INY �LDA (ptr1),Y:STA lo:LDA #64 �STA num1:STA num2:STA num3 �!LDA lo:� #63:�A num2:STA num2 �!LDA hi:� #63:�A num3:STA num3 �LDA lo:� #192:� #64:LSR A �LSR A:�A num1:STA num1 �LDA hi:� #192:� #64:LSR A LSR A:LSR A:LSR A:�A num1 STA num1:LDA #0:STA ptr2 LDA &18:STA ptr2+1 .findmatch * LDY #0:LDA (ptr2),Y:CMP #&8D 4BNE next:INY:LDA (ptr2),Y >&CMP num1:BNE next:INY:LDA (ptr2),Y H&CMP num2:BNE next:INY:LDA (ptr2),Y RCMP num3:BNE next:SEC:RTS \ .next f CLC:LDA ptr2:ADC #1:STA ptr2 p LDA ptr2+1:ADC #0:STA ptr2+1 z$CMP top+1:BNE findmatch:LDA ptr2 �!CMP top:BNE findmatch:CLC:RTS � .print �LDA #8:JSR &FFEE:JSR &FFEE �!JSR &FFEE:JSR &FFEE:JSR &FFEE �LDA #0:STA tenthou:STA thou �STA hund:STA ten �.dotenthou �SEC:LDA lo:SBC #10000 � 256 �#STA num:LDA hi:SBC #10000 � 256 �$BCC dothou:STA hi:LDA num:STA lo �INC tenthou:JMP dotenthou �.dothou �SEC:LDA lo:SBC #1000 � 256 "STA num:LDA hi:SBC #1000 � 256 $BCC dohund:STA hi:LDA num:STA lo INC thou:JMP dothou $.dohund .SEC:LDA lo:SBC #100:STA num 8"LDA hi:SBC #0:BCC doten:STA hi B&LDA num:STA lo:INC hund:JMP dohund L .doten VSEC:LDA lo:SBC #10:STA num `#LDA hi:SBC #0:BCC output:STA hi j$LDA num:STA lo:INC ten:JMP doten t.output ~%LDA tenthou:CLC:ADC #48:JSR &FFEE �"LDA thou:CLC:ADC #48:JSR &FFEE �"LDA hund:CLC:ADC #48:JSR &FFEE �!LDA ten:CLC:ADC #48:JSR &FFEE � LDA lo:CLC:ADC #48:JMP &FFEE �.message � LDY #0 � .messloop �$LDA (&50),Y:CMP #13:BEQ exitmess �JSR &FFEE:INY:JMP messloop � .exitmess �RTS �>.intro:OPT �equs("BASIC packer version 1.3 (c) 29/6/1991") +.mess1:OPT �equs("Stripping spaces...") +.mess2:OPT �equs("Packing line: 00000") ]:� !$&7000="SAVE !PACK 900 "+�~P% (X%=0:Y%=&70:�&FFF7 2� <� �equs(A$) F$P%=A$:P%=P%+�A$+1 P =PASS �%=PASS �% � �Xtr1 �$ �Xtr2 �( Ykipvec � atch �� ordlp � BYytelp �p �Xextword ��
00000000 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 |NNNNNNNNNNNN....| 00000010 00 00 00 00 00 00 00 00 f5 f5 f5 fe 4f 00 09 01 |............O...| 00000020 f7 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |.NNNNNNNNNNNNNNN| 00000030 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 |NNNNNNN.........| 00000040 00 00 00 f5 f5 f5 fb 6c 6c 6c 6c 6c 6c 6c 6c 6c |.......lllllllll| 00000050 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00000140 6c 6c 6c 6c 6c 6c 6c f7 4e 4e 4e 4e 4e 4e 4e 4e |lllllll.NNNNNNNN| 00000150 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 00000170 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 00 00 00 |NNNN............| 00000180 f5 f5 f5 fe 4f 00 0a 01 f7 4e 4e 4e 4e 4e 4e 4e |....O....NNNNNNN| 00000190 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 |NNNNNNNNNNNNNNN.| 000001a0 00 00 00 00 00 00 00 00 00 00 00 f5 f5 f5 fb 6c |...............l| 000001b0 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 000002a0 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c f7 |lllllllllllllll.| 000002b0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 000002d0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 |NNNNNNNNNNNN....| 000002e0 00 00 00 00 00 00 00 00 f5 f5 f5 fe 4f 00 0b 01 |............O...| 000002f0 f7 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |.NNNNNNNNNNNNNNN| 00000300 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 |NNNNNNN.........| 00000310 00 00 00 f5 f5 f5 fb 6c 6c 6c 6c 6c 6c 6c 6c 6c |.......lllllllll| 00000320 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00000410 6c 6c 6c 6c 6c 6c 6c f7 4e 4e 4e 4e 4e 4e 4e 4e |lllllll.NNNNNNNN| 00000420 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 00000440 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 00 00 00 |NNNN............| 00000450 f5 f5 f5 fe 4f 00 0c 01 f7 4e 4e 4e 4e 4e 4e 4e |....O....NNNNNNN| 00000460 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 |NNNNNNNNNNNNNNN.| 00000470 00 00 00 00 00 00 00 00 00 00 00 f5 f5 f5 fb 6c |...............l| 00000480 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00000570 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c f7 |lllllllllllllll.| 00000580 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 000005a0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 |NNNNNNNNNNNN....| 000005b0 00 00 00 00 00 00 00 00 f5 f5 f5 fe 4f 00 0d 01 |............O...| 000005c0 f7 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |.NNNNNNNNNNNNNNN| 000005d0 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 |NNNNNNN.........| 000005e0 00 00 00 f5 f5 f5 fb 6c 6c 6c 6c 6c 6c 6c 6c 6c |.......lllllllll| 000005f0 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 000006e0 6c 6c 6c 6c 6c 6c 6c f7 4e 4e 4e 4e 4e 4e 4e 4e |lllllll.NNNNNNNN| 000006f0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 00000710 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 00 00 00 |NNNN............| 00000720 f5 f5 f5 fe 4f 00 0e 01 f7 4e 4e 4e 4e 4e 4e 4e |....O....NNNNNNN| 00000730 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 |NNNNNNNNNNNNNNN.| 00000740 00 00 00 00 00 00 00 00 00 00 00 f5 f5 f5 fb 6c |...............l| 00000750 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00000840 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c f7 |lllllllllllllll.| 00000850 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 00000870 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 |NNNNNNNNNNNN....| 00000880 00 00 00 00 00 00 00 00 f5 f5 f5 fe 4f 00 0f 01 |............O...| 00000890 f7 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |.NNNNNNNNNNNNNNN| 000008a0 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 |NNNNNNN.........| 000008b0 00 00 00 f5 f5 f5 fb 6c 6c 6c 6c 6c 6c 6c 6c 6c |.......lllllllll| 000008c0 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 000009b0 6c 6c 6c 6c 6c 6c 6c f7 4e 4e 4e 4e 4e 4e 4e 4e |lllllll.NNNNNNNN| 000009c0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 000009e0 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 00 00 00 |NNNN............| 000009f0 f5 f5 f5 fe 4f 00 00 01 f7 4e 4e 4e 4e 4e 4e 4e |....O....NNNNNNN| 00000a00 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 |NNNNNNNNNNNNNNN.| 00000a10 00 00 00 00 00 00 00 00 00 00 00 f5 f5 f5 fb 6c |...............l| 00000a20 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00000b10 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c f7 |lllllllllllllll.| 00000b20 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 00000b40 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 |NNNNNNNNNNNN....| 00000b50 00 00 00 00 00 00 00 00 f5 f5 f5 fe 4f 00 01 01 |............O...| 00000b60 f7 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |.NNNNNNNNNNNNNNN| 00000b70 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 |NNNNNNN.........| 00000b80 00 00 00 f5 f5 f5 fb 6c 6c 6c 6c 6c 6c 6c 6c 6c |.......lllllllll| 00000b90 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00000c80 6c 6c 6c 6c 6c 6c 6c f7 4e 4e 4e 4e 4e 4e 4e 4e |lllllll.NNNNNNNN| 00000c90 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 00000cb0 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 00 00 00 |NNNN............| 00000cc0 f5 f5 f5 fe 4f 00 02 01 f7 4e 4e 4e 4e 4e 4e 4e |....O....NNNNNNN| 00000cd0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 |NNNNNNNNNNNNNNN.| 00000ce0 00 00 00 00 00 00 00 00 00 00 00 f5 f5 f5 fb 6c |...............l| 00000cf0 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00000de0 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c f7 |lllllllllllllll.| 00000df0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 00000e10 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 |NNNNNNNNNNNN....| 00000e20 00 00 00 00 00 00 00 00 f5 f5 f5 fe 4f 00 03 01 |............O...| 00000e30 f7 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |.NNNNNNNNNNNNNNN| 00000e40 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 |NNNNNNN.........| 00000e50 00 00 00 f5 f5 f5 fb 6c 6c 6c 6c 6c 6c 6c 6c 6c |.......lllllllll| 00000e60 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00000f50 6c 6c 6c 6c 6c 6c 6c f7 4e 4e 4e 4e 4e 4e 4e 4e |lllllll.NNNNNNNN| 00000f60 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 00000f80 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 00 00 00 |NNNN............| 00000f90 f5 f5 f5 fe 4f 00 04 01 f7 4e 4e 4e 4e 4e 4e 4e |....O....NNNNNNN| 00000fa0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 |NNNNNNNNNNNNNNN.| 00000fb0 00 00 00 00 00 00 00 00 00 00 00 f5 f5 f5 fb 6c |...............l| 00000fc0 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 000010b0 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c f7 |lllllllllllllll.| 000010c0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 000010e0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 |NNNNNNNNNNNN....| 000010f0 00 00 00 00 00 00 00 00 f5 f5 f5 fe 4f 00 05 01 |............O...| 00001100 f7 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |.NNNNNNNNNNNNNNN| 00001110 4e 4e 4e 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 |NNNNNNN.........| 00001120 00 00 00 f5 f5 f5 fb 6c 6c 6c 6c 6c 6c 6c 6c 6c |.......lllllllll| 00001130 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00001220 6c 6c 6c 6c 6c 6c 6c f7 4e 4e 4e 4e 4e 4e 4e 4e |lllllll.NNNNNNNN| 00001230 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 00001250 4e 4e 4e 4e 00 00 00 00 00 00 00 00 00 00 00 00 |NNNN............| 00001260 f5 f5 f5 fe 4f 00 06 01 f7 4e 4e 4e 4e 4e 4e 4e |....O....NNNNNNN| 00001270 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 00 |NNNNNNNNNNNNNNN.| 00001280 00 00 00 00 00 00 00 00 00 00 00 f5 f5 f5 fb 6c |...............l| 00001290 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c |llllllllllllllll| * 00001380 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c f7 |lllllllllllllll.| 00001390 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e |NNNNNNNNNNNNNNNN| * 000013b0 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e ff 6d 61 6e |NNNNNNNNNNNN.man| 000013c0 64 2c 59 0d 0d 34 17 53 54 41 20 63 6f 6d 6d 61 |d,Y..4.STA comma| 000013d0 6e 64 73 74 72 69 6e 67 2c 59 0d 0d 3e 19 44 45 |ndstring,Y..>.DE| 000013e0 59 3a 42 50 4c 20 73 74 6f 72 65 63 6f 6d 6d 61 |Y:BPL storecomma| 000013f0 6e 64 31 0d 0d 48 0f 4a 53 52 20 65 78 65 63 75 |nd1..H.JSR execu| 00001400 74 65 0d 0d 52 13 4a 4d 50 20 64 65 6c 65 74 65 |te..R.JMP delete| 00001410 66 69 6c 65 73 0d 0d 5c 0f 2e 64 69 72 63 6f 6d |files..\..dircom| 00001420 6d 61 6e 64 0d 0d 66 0e 45 51 55 53 22 44 49 52 |mand..f.EQUS"DIR| 00001430 20 22 0d 0d 70 05 3a 0d 0d 7a 0c 2e 65 78 65 63 | "..p.:..z..exec| 00001440 75 74 65 0d 0d 84 16 4c 44 58 20 23 63 6f 6d 6d |ute....LDX #comm| 00001450 61 6e 64 73 74 72 69 6e 67 0d 0d 8e 0a 4c 44 59 |andstring....LDY| 00001460 20 23 30 0d 0d 98 11 4a 53 52 20 6f 73 63 6c 69 | #0....JSR oscli| 00001470 3a 52 54 53 0d 0d a2 05 3a 0d 0d ac 11 2e 63 68 |:RTS....:.....ch| 00001480 61 6e 67 65 61 63 63 65 73 73 0d 0d b6 0f 4a 53 |angeaccess....JS| 00001490 52 20 77 69 6e 64 6f 77 33 0d 0d c0 19 4c 44 41 |R window3....LDA| 000014a0 20 23 61 63 63 65 73 73 6d 65 73 73 20 83 20 32 | #accessmess . 2| 000014b0 35 36 0d 0d ca 0b 53 54 41 20 26 46 38 0d 0d d4 |56....STA &F8...| 000014c0 19 4c 44 41 20 23 61 63 63 65 73 73 6d 65 73 73 |.LDA #accessmess| 000014d0 20 81 20 32 35 36 0d 0d de 0b 53 54 41 20 26 46 | . 256....STA &F| 000014e0 39 0d 0d e8 0d 4a 53 52 20 70 72 69 6e 74 0d 0d |9....JSR print..| 000014f0 f2 13 4a 53 52 20 67 65 74 66 69 6c 65 6e 61 6d |..JSR getfilenam| 00001500 65 0d 0d fc 0a 4c 44 59 20 23 33 0d 0e 06 12 2e |e....LDY #3.....| 00001510 73 74 6f 72 65 63 6f 6d 6d 61 6e 64 32 0d 0e 10 |storecommand2...| 00001520 14 4c 44 41 20 61 63 63 65 73 73 63 6f 6d 6d 2c |.LDA accesscomm,| 00001530 59 0d 0e 1a 17 53 54 41 20 63 6f 6d 6d 61 6e 64 |Y....STA command| 00001540 73 74 72 69 6e 67 2c 59 0d 0e 24 19 44 45 59 3a |string,Y..$.DEY:| 00001550 42 50 4c 20 73 74 6f 72 65 63 6f 6d 6d 61 6e 64 |BPL storecommand| 00001560 32 0d 0e 2e 0f 4a 53 52 20 65 78 65 63 75 74 65 |2....JSR execute| 00001570 0d 0e 38 13 4a 4d 50 20 64 65 6c 65 74 65 66 69 |..8.JMP deletefi| 00001580 6c 65 73 0d 0e 42 0f 2e 61 63 63 65 73 73 63 6f |les..B..accessco| 00001590 6d 6d 0d 0e 4c 0e 45 51 55 53 22 41 43 43 2e 22 |mm..L.EQUS"ACC."| 000015a0 0d 0e 56 05 3a 0d 0e 60 10 2e 65 72 72 6f 72 6f |..V.:..`..erroro| 000015b0 75 74 69 6e 65 0d 0e 6a 0f 2e 72 65 73 65 74 73 |utine..j..resets| 000015c0 74 61 63 6b 0d 0e 74 10 4c 44 58 20 23 26 46 46 |tack..t.LDX #&FF| 000015d0 3a 54 58 53 0d 0e 7e 0f 4a 53 52 20 77 69 6e 64 |:TXS..~.JSR wind| 000015e0 6f 77 32 0d 0e 88 18 4c 44 59 20 23 30 3a 4a 53 |ow2....LDY #0:JS| 000015f0 52 20 63 75 72 73 6f 72 6f 66 66 0d 0e 92 1b 4c |R cursoroff....L| 00001600 44 41 20 23 65 72 72 6f 72 6d 65 73 73 61 67 65 |DA #errormessage| 00001610 20 83 20 32 35 36 0d 0e 9c 0b 53 54 41 20 26 46 | . 256....STA &F| 00001620 38 0d 0e a6 1b 4c 44 41 20 23 65 72 72 6f 72 6d |8....LDA #errorm| 00001630 65 73 73 61 67 65 20 81 20 32 35 36 0d 0e b0 0b |essage . 256....| 00001640 53 54 41 20 26 46 39 0d 0e ba 0d 4a 53 52 20 70 |STA &F9....JSR p| 00001650 72 69 6e 74 0d 0e c4 0f 2e 70 72 69 6e 74 65 72 |rint.....printer| 00001660 72 6f 72 0d 0e ce 0a 4c 44 59 20 23 31 0d 0e d8 |ror....LDY #1...| 00001670 0a 2e 65 72 72 6f 72 0d 0e e2 1d 4c 44 41 20 28 |..error....LDA (| 00001680 26 46 44 29 2c 59 3a 42 45 51 20 67 65 74 65 73 |&FD),Y:BEQ getes| 00001690 63 61 70 65 0d 0e ec 0e 4a 53 52 20 6f 73 77 72 |cape....JSR oswr| 000016a0 63 68 0d 0e f6 11 49 4e 59 3a 4a 4d 50 20 65 72 |ch....INY:JMP er| 000016b0 72 6f 72 0d 0f 00 0e 2e 67 65 74 65 73 63 61 70 |ror.....getescap| 000016c0 65 0d 0f 0a 0e 4a 53 52 20 6f 73 72 64 63 68 0d |e....JSR osrdch.| 000016d0 0f 14 19 43 4d 50 20 23 32 37 3a 42 4e 45 20 67 |...CMP #27:BNE g| 000016e0 65 74 65 73 63 61 70 65 0d 0f 1e 12 4a 4d 50 20 |etescape....JMP | 000016f0 6d 65 6e 75 72 65 6e 74 72 79 0d 0f 28 05 3a 0d |menurentry..(.:.| 00001700 0f 32 0c 2e 64 65 73 74 72 6f 79 0d 0f 3c 10 2e |.2..destroy..<..| 00001710 7a 65 72 6f 62 75 66 66 65 72 73 0d 0f 46 12 4c |zerobuffers..F.L| 00001720 44 58 20 23 33 34 3a 4c 44 41 20 23 30 0d 0f 50 |DX #34:LDA #0..P| 00001730 14 2e 66 6c 75 73 68 3a 53 54 41 20 26 37 30 2c |..flush:STA &70,| 00001740 58 0d 0f 5a 11 44 45 58 3a 42 50 4c 20 66 6c 75 |X..Z.DEX:BPL flu| 00001750 73 68 0d 0f 64 0d 2e 6d 61 69 6e 6c 6f 6f 70 0d |sh..d..mainloop.| 00001760 0f 6e 14 2e 73 61 76 65 66 69 6c 65 63 6f 75 6e |.n..savefilecoun| 00001770 74 65 72 0d 0f 78 18 4c 44 41 20 62 6c 6f 63 6b |ter..x.LDA block| 00001780 2b 39 3a 53 54 41 20 74 65 6d 70 0d 0f 82 1b 4c |+9:STA temp....L| 00001790 44 41 20 62 6c 6f 63 6b 2b 31 30 3a 53 54 41 20 |DA block+10:STA | 000017a0 74 65 6d 70 2b 31 0d 0f 8c 10 2e 73 65 74 70 61 |temp+1.....setpa| 000017b0 72 61 6d 62 6c 6b 0d 0f 96 18 4c 44 41 20 23 63 |ramblk....LDA #c| 000017c0 6f 6d 6d 61 6e 64 73 74 72 69 6e 67 2b 33 0d 0f |ommandstring+3..| 000017d0 a0 0f 53 54 41 20 62 6c 6f 63 6b 2b 31 0d 0f aa |..STA block+1...| 000017e0 16 4c 44 41 20 23 30 3a 53 54 41 20 62 6c 6f 63 |.LDA #0:STA bloc| 000017f0 6b 2b 32 0d 0f b4 16 4c 44 41 20 23 31 3a 53 54 |k+2....LDA #1:ST| 00001800 41 20 62 6c 6f 63 6b 2b 35 0d 0f be 11 2e 72 65 |A block+5.....re| 00001810 61 64 69 72 65 63 74 6f 72 79 0d 0f c8 15 4c 44 |adirectory....LD| 00001820 58 20 23 62 6c 6f 63 6b 3a 4c 44 59 20 23 30 0d |X #block:LDY #0.| 00001830 0f d2 15 4c 44 41 20 23 38 3a 4a 53 52 20 6f 73 |...LDA #8:JSR os| 00001840 67 62 70 62 0d 0f dc 12 2e 63 68 65 63 6b 66 6f |gbpb.....checkfo| 00001850 72 66 69 6c 65 73 0d 0f e6 16 4c 44 41 20 23 31 |rfiles....LDA #1| 00001860 3a 43 4d 50 20 62 6c 6f 63 6b 2b 35 0d 0f f0 0e |:CMP block+5....| 00001870 42 4e 45 20 64 65 6c 65 74 65 0d 0f fa 10 2e 6e |BNE delete.....n| 00001880 6f 6d 6f 72 65 73 6f 65 6e 64 0d 10 04 13 4a 4d |omoresoend....JM| 00001890 50 20 64 65 6c 65 74 65 66 69 6c 65 73 0d 10 0e |P deletefiles...| 000018a0 12 2e 64 65 6c 65 74 65 3a 4c 44 59 20 23 31 0d |..delete:LDY #1.| 000018b0 10 18 12 2e 70 72 69 6e 74 66 69 6c 65 6e 61 6d |....printfilenam| 000018c0 65 0d 10 22 19 4c 44 41 20 63 6f 6d 6d 61 6e 64 |e..".LDA command| 000018d0 73 74 72 69 6e 67 2b 33 2c 59 0d 10 2c 0e 4a 53 |string+3,Y..,.JS| 000018e0 52 20 6f 73 77 72 63 68 0d 10 36 1b 49 4e 59 3a |R oswrch..6.INY:| 000018f0 44 45 43 20 63 6f 6d 6d 61 6e 64 73 74 72 69 6e |DEC commandstrin| 00001900 67 2b 33 0d 10 40 15 42 4e 45 20 70 72 69 6e 74 |g+3..@.BNE print| 00001910 66 69 6c 65 6e 61 6d 65 0d 10 4a 18 4c 44 41 20 |filename..J.LDA | 00001920 23 97 22 3a 22 3a 4a 53 52 20 6f 73 77 72 63 68 |#.":":JSR oswrch| 00001930 0d 10 54 0b 2e 73 65 74 72 65 74 0d 10 5e 0b 4c |..T..setret..^.L| 00001940 44 41 20 23 31 33 0d 10 68 19 53 54 41 20 63 6f |DA #13..h.STA co| 00001950 6d 6d 61 6e 64 73 74 72 69 6e 67 2b 33 2c 59 0d |mmandstring+3,Y.| 00001960 10 72 0a 4c 44 59 20 23 33 0d 10 7c 0b 2e 73 65 |.r.LDY #3..|..se| 00001970 74 64 65 6c 0d 10 86 14 4c 44 41 20 64 65 6c 63 |tdel....LDA delc| 00001980 6f 6d 6d 61 6e 64 2c 59 0d 10 90 17 53 54 41 20 |ommand,Y....STA | 00001990 63 6f 6d 6d 61 6e 64 73 74 72 69 6e 67 2c 59 0d |commandstring,Y.| 000019a0 10 9a 12 44 45 59 3a 42 50 4c 20 73 65 74 64 65 |...DEY:BPL setde| 000019b0 6c 0d 10 a4 0a 2e 67 65 74 59 4e 0d 10 ae 0e 4a |l.....getYN....J| 000019c0 53 52 20 6f 73 72 64 63 68 0d 10 b8 0d 2e 63 68 |SR osrdch.....ch| 000019d0 65 63 6b 65 73 63 0d 10 c2 13 43 4d 50 20 23 32 |eckesc....CMP #2| 000019e0 37 3a 42 45 51 20 65 73 63 0d 10 cc 0a 80 20 23 |7:BEQ esc..... #| 000019f0 26 44 46 0d 10 d6 1a 43 4d 50 20 23 97 22 59 22 |&DF....CMP #."Y"| 00001a00 3a 42 45 51 20 67 6f 64 65 6c 65 74 65 0d 10 e0 |:BEQ godelete...| 00001a10 15 43 4d 50 20 23 97 22 4e 22 3a 42 45 51 20 6e |.CMP #."N":BEQ n| 00001a20 6f 74 0d 10 ea 0d 4a 4d 50 20 67 65 74 59 4e 0d |ot....JMP getYN.| 00001a30 10 f4 0d 2e 67 6f 64 65 6c 65 74 65 0d 10 fe 18 |....godelete....| 00001a40 4c 44 41 20 23 97 22 59 22 3a 4a 53 52 20 6f 73 |LDA #."Y":JSR os| 00001a50 77 72 63 68 0d 11 08 0f 4a 53 52 20 65 78 65 63 |wrch....JSR exec| 00001a60 75 74 65 0d 11 12 17 2e 72 65 73 74 6f 72 65 66 |ute.....restoref| 00001a70 69 6c 65 63 6f 75 6e 74 65 72 0d 11 1c 18 4c 44 |ilecounter....LD| 00001a80 41 20 74 65 6d 70 3a 53 54 41 20 62 6c 6f 63 6b |A temp:STA block| 00001a90 2b 39 0d 11 26 1b 4c 44 41 20 74 65 6d 70 2b 31 |+9..&.LDA temp+1| 00001aa0 3a 53 54 41 20 62 6c 6f 63 6b 2b 31 30 0d 11 30 |:STA block+10..0| 00001ab0 0e 4a 4d 50 20 72 65 70 65 61 74 0d 11 3a 08 2e |.JMP repeat..:..| 00001ac0 6e 6f 74 0d 11 44 18 4c 44 41 20 23 97 22 4e 22 |not..D.LDA #."N"| 00001ad0 3a 4a 53 52 20 6f 73 77 72 63 68 0d 11 4e 0b 2e |:JSR oswrch..N..| 00001ae0 72 65 70 65 61 74 0d 11 58 1b 4a 53 52 20 6f 73 |repeat..X.JSR os| 00001af0 6e 65 77 6c 3a 4a 4d 50 20 6d 61 69 6e 6c 6f 6f |newl:JMP mainloo| 00001b00 70 0d 11 62 08 2e 65 73 63 0d 11 6c 12 4a 4d 50 |p..b..esc..l.JMP| 00001b10 20 6d 65 6e 75 72 65 6e 74 72 79 0d 11 76 0f 2e | menurentry..v..| 00001b20 64 65 6c 63 6f 6d 6d 61 6e 64 0d 11 80 0e 45 51 |delcommand....EQ| 00001b30 55 53 22 44 45 4c 2e 22 0d 11 8a 05 3a 0d 11 94 |US"DEL."....:...| 00001b40 10 2e 67 65 74 66 69 6c 65 6e 61 6d 65 0d 11 9e |..getfilename...| 00001b50 17 4c 44 59 20 23 31 3a 4a 53 52 20 63 75 72 73 |.LDY #1:JSR curs| 00001b60 6f 72 6f 6e 0d 11 a8 0a 4c 44 58 20 23 30 0d 11 |oron....LDX #0..| 00001b70 b2 0d 2e 67 65 74 69 6e 70 75 74 0d 11 bc 0e 4a |...getinput....J| 00001b80 53 52 20 6f 73 72 64 63 68 0d 11 c6 0d 2e 63 68 |SR osrdch.....ch| 00001b90 65 63 6b 65 73 63 0d 11 d0 13 43 4d 50 20 23 32 |eckesc....CMP #2| 00001ba0 37 3a 42 45 51 20 65 73 63 0d 11 da 0b 43 4d 50 |7:BEQ esc....CMP| 00001bb0 20 23 31 33 0d 11 e4 13 42 4e 45 20 63 68 65 63 | #13....BNE chec| 00001bc0 6b 64 65 6c 65 74 65 0d 11 ee 12 2e 72 65 74 75 |kdelete.....retu| 00001bd0 72 6e 70 72 65 73 73 65 64 0d 11 f8 19 53 54 41 |rnpressed....STA| 00001be0 20 63 6f 6d 6d 61 6e 64 73 74 72 69 6e 67 2b 34 | commandstring+4| 00001bf0 2c 58 0d 12 02 13 2e 65 6e 64 72 6f 75 74 69 6e |,X.....endroutin| 00001c00 65 3a 52 54 53 0d 12 0c 10 2e 63 68 65 63 6b 64 |e:RTS.....checkd| 00001c10 65 6c 65 74 65 0d 12 16 1a 43 4d 50 20 23 31 32 |elete....CMP #12| 00001c20 37 3a 42 4e 45 20 63 68 65 63 6b 63 68 61 72 0d |7:BNE checkchar.| 00001c30 12 20 12 2e 64 65 6c 65 74 65 70 72 65 73 73 65 |. ..deletepresse| 00001c40 64 0d 12 2a 19 43 50 58 20 23 30 3a 42 45 51 20 |d..*.CPX #0:BEQ | 00001c50 6f 75 74 6f 66 72 61 6e 67 65 0d 12 34 1b 2e 64 |outofrange..4..d| 00001c60 65 6c 6f 6e 73 63 72 65 65 6e 3a 4a 53 52 20 6f |elonscreen:JSR o| 00001c70 73 77 72 63 68 0d 12 3e 14 44 45 58 3a 4a 4d 50 |swrch..>.DEX:JMP| 00001c80 20 67 65 74 69 6e 70 75 74 0d 12 48 0e 2e 63 68 | getinput..H..ch| 00001c90 65 63 6b 63 68 61 72 0d 12 52 1a 43 50 58 20 23 |eckchar..R.CPX #| 00001ca0 31 34 3a 42 45 51 20 6f 75 74 6f 66 72 61 6e 67 |14:BEQ outofrang| 00001cb0 65 0d 12 5c 1a 43 4d 50 20 23 33 32 3a 42 43 43 |e..\.CMP #32:BCC| 00001cc0 20 6f 75 74 6f 66 72 61 6e 67 65 0d 12 66 19 43 | outofrange..f.C| 00001cd0 4d 50 20 23 31 32 37 3a 42 43 43 20 76 61 6c 69 |MP #127:BCC vali| 00001ce0 64 63 68 72 0d 12 70 0f 2e 6f 75 74 6f 66 72 61 |dchr..p..outofra| 00001cf0 6e 67 65 0d 12 7a 1b 2e 62 65 65 70 3a 4c 44 41 |nge..z..beep:LDA| 00001d00 20 23 37 3a 4a 53 52 20 6f 73 77 72 63 68 0d 12 | #7:JSR oswrch..| 00001d10 84 10 4a 4d 50 20 67 65 74 69 6e 70 75 74 0d 12 |..JMP getinput..| 00001d20 8e 0d 2e 76 61 6c 69 64 63 68 72 0d 12 98 1c 2e |...validchr.....| 00001d30 70 72 69 6e 74 6f 73 63 72 65 65 6e 3a 4a 53 52 |printoscreen:JSR| 00001d40 20 6f 73 77 72 63 68 0d 12 a2 11 2e 73 61 76 65 | oswrch.....save| 00001d50 69 6e 62 75 66 66 65 72 0d 12 ac 19 53 54 41 20 |inbuffer....STA | 00001d60 63 6f 6d 6d 61 6e 64 73 74 72 69 6e 67 2b 34 2c |commandstring+4,| 00001d70 58 0d 12 b6 14 49 4e 58 3a 4a 4d 50 20 67 65 74 |X....INX:JMP get| 00001d80 69 6e 70 75 74 0d 12 c0 05 3a 0d 12 ca 0a 2e 74 |input....:.....t| 00001d90 69 74 6c 65 0d 12 d4 1a 45 51 55 42 20 33 31 3a |itle....EQUB 31:| 00001da0 45 51 55 42 20 31 32 3a 45 51 55 42 20 30 0d 12 |EQUB 12:EQUB 0..| 00001db0 de 1a 45 51 55 53 22 44 49 53 43 20 48 4f 55 53 |..EQUS"DISC HOUS| 00001dc0 45 4b 45 45 50 45 52 22 0d 12 e8 1a 45 51 55 42 |EKEEPER"....EQUB| 00001dd0 20 33 31 3a 45 51 55 42 20 31 32 3a 45 51 55 42 | 31:EQUB 12:EQUB| 00001de0 20 31 0d 12 f2 1a 45 51 55 53 22 7e 7e 7e 7e 20 | 1....EQUS"~~~~ | 00001df0 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 22 0d 12 fc 1b |~~~~~~~~~~~"....| 00001e00 45 51 55 42 20 33 31 3a 45 51 55 42 20 31 33 3a |EQUB 31:EQUB 13:| 00001e10 45 51 55 42 20 33 31 0d 13 06 19 45 51 55 53 22 |EQUB 31....EQUS"| 00001e20 45 53 43 41 50 45 20 66 6f 72 20 4d 65 6e 75 22 |ESCAPE for Menu"| 00001e30 0d 13 10 0c 45 51 55 42 20 26 46 46 0d 13 1a 05 |....EQUB &FF....| 00001e40 3a 0d 13 24 10 2e 6e 65 77 64 69 73 63 6d 65 73 |:..$..newdiscmes| 00001e50 73 0d 13 2e 1a 45 51 55 42 20 33 31 3a 45 51 55 |s....EQUB 31:EQU| 00001e60 42 20 36 3a 45 51 55 42 20 31 34 0d 13 38 26 45 |B 6:EQUB 14..8&E| 00001e70 51 55 53 22 49 4e 53 45 52 54 20 44 49 53 43 20 |QUS"INSERT DISC | 00001e80 61 6e 64 20 50 52 45 53 53 20 52 45 54 55 52 4e |and PRESS RETURN| 00001e90 22 0d 13 42 0c 45 51 55 42 20 26 46 46 0d 13 4c |"..B.EQUB &FF..L| 00001ea0 05 3a 0d 13 56 09 2e 6d 65 6e 75 0d 13 60 1a 45 |.:..V..menu..`.E| 00001eb0 51 55 42 20 33 31 3a 45 51 55 42 20 31 38 3a 45 |QUB 31:EQUB 18:E| 00001ec0 51 55 42 20 35 0d 13 6a 0e 45 51 55 53 22 4d 45 |QUB 5..j.EQUS"ME| 00001ed0 4e 55 22 0d 13 74 1b 45 51 55 42 20 33 31 3a 45 |NU"..t.EQUB 31:E| 00001ee0 51 55 42 20 31 33 3a 45 51 55 42 20 31 30 0d 13 |QUB 13:EQUB 10..| 00001ef0 7e 16 45 51 55 53 22 31 2e 2e 2e 4e 65 77 20 44 |~.EQUS"1...New D| 00001f00 49 53 43 22 0d 13 88 1b 45 51 55 42 20 33 31 3a |ISC"....EQUB 31:| 00001f10 45 51 55 42 20 31 33 3a 45 51 55 42 20 31 32 0d |EQUB 13:EQUB 12.| 00001f20 13 92 1a 45 51 55 53 22 32 2e 2e 2e 44 65 6c 65 |...EQUS"2...Dele| 00001f30 74 65 20 46 69 6c 65 73 22 0d 13 9c 1b 45 51 55 |te Files"....EQU| 00001f40 42 20 33 31 3a 45 51 55 42 20 31 33 3a 45 51 55 |B 31:EQUB 13:EQU| 00001f50 42 20 31 34 0d 13 a6 1a 45 51 55 53 22 33 2e 2e |B 14....EQUS"3..| 00001f60 2e 43 6f 6d 70 61 63 74 20 44 69 73 63 22 0d 13 |.Compact Disc"..| 00001f70 b0 0c 45 51 55 42 20 26 46 46 0d 13 ba 05 3a 0d |..EQUB &FF....:.| 00001f80 13 c4 0f 2e 64 65 6c 65 74 65 6d 65 73 73 0d 13 |....deletemess..| 00001f90 ce 1a 45 51 55 42 20 33 31 3a 45 51 55 42 20 31 |..EQUB 31:EQUB 1| 00001fa0 34 3a 45 51 55 42 20 31 0d 13 d8 16 45 51 55 53 |4:EQUB 1....EQUS| 00001fb0 22 44 45 4c 45 54 45 20 46 49 4c 45 53 22 0d 13 |"DELETE FILES"..| 00001fc0 e2 19 45 51 55 42 20 33 31 3a 45 51 55 42 20 31 |..EQUB 31:EQUB 1| 00001fd0 3a 45 51 55 42 20 34 0d 13 ec 30 45 51 55 53 22 |:EQUB 4...0EQUS"| 00001fe0 31 2e 2e 2e 44 65 6c 65 74 65 20 66 72 6f 6d 20 |1...Delete from | 00001ff0 43 53 44 20 20 20 20 20 32 2e 2e 2e 43 68 61 6e |CSD 2...Chan| 00002000 67 65 20 44 49 52 22 0d 13 f6 1a 45 51 55 42 20 |ge DIR"....EQUB | 00002010 33 31 3a 45 51 55 42 20 31 32 3a 45 51 55 42 20 |31:EQUB 12:EQUB | 00002020 36 0d 14 00 1b 45 51 55 53 22 33 2e 2e 2e 43 68 |6....EQUS"3...Ch| 00002030 61 6e 67 65 20 41 43 43 45 53 53 22 0d 14 0a 0c |ange ACCESS"....| 00002040 45 51 55 42 20 26 46 46 0d 14 14 05 3a 0d 14 1e |EQUB &FF....:...| 00002050 10 2e 64 65 6c 65 74 65 6f 72 6e 6f 74 0d 14 28 |..deleteornot..(| 00002060 19 45 51 55 42 20 33 31 3a 45 51 55 42 20 35 3a |.EQUB 31:EQUB 5:| 00002070 45 51 55 42 20 32 0d 14 32 15 45 51 55 53 22 44 |EQUB 2..2.EQUS"D| 00002080 65 6c 65 74 65 20 59 2f 4e 3f 22 0d 14 3c 0c 45 |elete Y/N?"..<.E| 00002090 51 55 42 20 26 46 46 0d 14 46 05 3a 0d 14 50 0f |QUB &FF..F.:..P.| 000020a0 2e 63 6f 6d 70 61 63 74 69 6e 67 0d 14 5a 1a 45 |.compacting..Z.E| 000020b0 51 55 42 20 33 31 3a 45 51 55 42 20 31 35 3a 45 |QUB 31:EQUB 15:E| 000020c0 51 55 42 20 31 0d 14 64 14 45 51 55 53 22 43 4f |QUB 1..d.EQUS"CO| 000020d0 4d 50 41 43 54 49 4e 47 22 0d 14 6e 1a 45 51 55 |MPACTING"..n.EQU| 000020e0 42 20 33 31 3a 45 51 55 42 20 31 36 3a 45 51 55 |B 31:EQUB 16:EQU| 000020f0 42 20 34 0d 14 78 12 45 51 55 53 22 47 4f 20 59 |B 4..x.EQUS"GO Y| 00002100 2f 4e 3f 20 22 0d 14 82 0c 45 51 55 42 20 26 46 |/N? "....EQUB &F| 00002110 46 0d 14 8c 05 3a 0d 14 96 09 2e 64 6f 6e 65 0d |F....:.....done.| 00002120 14 a0 1a 45 51 55 42 20 33 31 3a 45 51 55 42 20 |...EQUB 31:EQUB | 00002130 31 38 3a 45 51 55 42 20 31 0d 14 aa 0e 45 51 55 |18:EQUB 1....EQU| 00002140 53 22 44 6f 6e 65 22 0d 14 b4 0a 45 51 55 42 20 |S"Done"....EQUB | 00002150 37 0d 14 be 0c 45 51 55 42 20 26 46 46 0d 14 c8 |7....EQUB &FF...| 00002160 05 3a 0d 14 d2 0c 2e 64 69 72 6d 65 73 73 0d 14 |.:.....dirmess..| 00002170 dc 19 45 51 55 42 20 33 31 3a 45 51 55 42 20 34 |..EQUB 31:EQUB 4| 00002180 3a 45 51 55 42 20 31 0d 14 e6 0f 45 51 55 53 22 |:EQUB 1....EQUS"| 00002190 2a 44 49 52 20 22 0d 14 f0 0c 45 51 55 42 20 26 |*DIR "....EQUB &| 000021a0 46 46 0d 14 fa 05 3a 0d 15 04 0f 2e 61 63 63 65 |FF....:.....acce| 000021b0 73 73 6d 65 73 73 0d 15 0e 19 45 51 55 42 20 33 |ssmess....EQUB 3| 000021c0 31 3a 45 51 55 42 20 34 3a 45 51 55 42 20 31 0d |1:EQUB 4:EQUB 1.| 000021d0 15 18 12 45 51 55 53 22 2a 41 43 43 45 53 53 20 |...EQUS"*ACCESS | 000021e0 22 0d 15 22 0c 45 51 55 42 20 26 46 46 0d 15 2c |"..".EQUB &FF..,| 000021f0 11 2e 65 72 72 6f 72 6d 65 73 73 61 67 65 0d 15 |..errormessage..| 00002200 36 19 45 51 55 42 20 33 31 3a 45 51 55 42 20 30 |6.EQUB 31:EQUB 0| 00002210 3a 45 51 55 42 20 33 0d 15 40 11 45 51 55 53 22 |:EQUB 3..@.EQUS"| 00002220 45 52 52 4f 52 3a 20 22 0d 15 4a 0a 45 51 55 42 |ERROR: "..J.EQUB| 00002230 20 37 0d 15 54 0c 45 51 55 42 20 26 46 46 0d 15 | 7..T.EQUB &FF..| 00002240 5e 07 5d 3a ed 0d 15 68 05 3a 0d 15 72 1f 63 6f |^.]:...h.:..r.co| 00002250 6d 6d 24 3d 22 53 41 56 45 20 21 48 4b 20 38 38 |mm$="SAVE !HK 88| 00002260 30 20 22 2b c3 7e 50 25 20 0d 15 7c 0b ff 20 63 |0 "+.~P% ..|.. c| 00002270 6f 6d 6d 24 0d 15 86 05 20 0d 15 90 1b f4 20 2a |omm$.... ..... *| 00002280 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00002290 2a 2a 2a 2a 0d 15 9a 1b f4 20 2a 20 42 41 53 49 |****..... * BASI| 000022a0 43 20 50 61 63 6b 65 72 20 30 2e 33 20 20 2a 0d |C Packer 0.3 *.| 000022b0 15 a4 1b f4 20 2a 20 20 62 79 20 43 68 72 69 73 |.... * by Chris| 000022c0 20 4e 69 78 6f 6e 20 20 20 2a 0d 15 ae 1b f4 20 | Nixon *..... | 000022d0 2a 20 28 63 29 20 45 6c 65 63 74 72 6f 6e 20 55 |* (c) Electron U| 000022e0 73 65 72 20 2a 0d 15 b8 1b f4 20 2a 2a 2a 2a 2a |ser *..... *****| 000022f0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00002300 0d 15 c2 05 f4 0d 15 cc 20 eb 37 3a 70 74 72 3d |........ .7:ptr=| 00002310 26 37 30 3a 70 74 72 31 3d 26 37 32 3a 70 74 72 |&70:ptr1=&72:ptr| 00002320 32 3d 26 37 34 0d 15 d6 26 6c 65 6e 3d 26 37 36 |2=&74...&len=&76| 00002330 3a 6c 65 6e 31 3d 26 37 37 3a 6e 75 6d 31 3d 26 |:len1=&77:num1=&| 00002340 37 38 3a 6e 75 6d 32 3d 26 37 39 0d 15 e0 26 6e |78:num2=&79...&n| 00002350 75 6d 33 3d 26 37 41 3a 6c 6f 3d 26 37 42 3a 68 |um3=&7A:lo=&7B:h| 00002360 69 3d 26 37 43 3a 74 65 6e 74 68 6f 75 3d 26 37 |i=&7C:tenthou=&7| 00002370 44 0d 15 ea 25 74 68 6f 75 3d 26 37 45 3a 68 75 |D...%thou=&7E:hu| 00002380 6e 64 3d 26 37 46 3a 74 65 6e 3d 26 38 30 3a 6e |nd=&7F:ten=&80:n| 00002390 75 6d 3d 26 38 31 0d 15 f4 20 73 69 7a 65 3d 26 |um=&81... size=&| 000023a0 38 32 3a 63 68 61 72 70 74 72 3d 26 38 34 3a 74 |82:charptr=&84:t| 000023b0 6f 70 3d 26 31 32 0d 15 fe 17 e3 50 41 53 53 3d |op=&12.....PASS=| 000023c0 30 b8 32 88 32 3a 50 25 3d 26 39 30 30 0d 16 08 |0.2.2:P%=&900...| 000023d0 0d 5b 4f 50 54 20 50 41 53 53 0d 16 12 1c 4c 44 |.[OPT PASS....LD| 000023e0 41 20 23 69 6e 74 72 6f 20 83 20 32 35 36 3a 53 |A #intro . 256:S| 000023f0 54 41 20 26 35 30 0d 16 1c 1c 4c 44 41 20 23 69 |TA &50....LDA #i| 00002400 6e 74 72 6f 20 81 20 32 35 36 3a 53 54 41 20 26 |ntro . 256:STA &| 00002410 35 31 0d 16 26 19 4a 53 52 20 6d 65 73 73 61 67 |51..&.JSR messag| 00002420 65 3a 4a 53 52 20 26 46 46 45 37 0d 16 30 1c 4c |e:JSR &FFE7..0.L| 00002430 44 41 20 23 6d 65 73 73 31 20 83 20 32 35 36 3a |DA #mess1 . 256:| 00002440 53 54 41 20 26 35 30 0d 16 3a 1c 4c 44 41 20 23 |STA &50..:.LDA #| 00002450 6d 65 73 73 31 20 81 20 32 35 36 3a 53 54 41 20 |mess1 . 256:STA | 00002460 26 35 31 0d 16 44 23 4a 53 52 20 6d 65 73 73 61 |&51..D#JSR messa| 00002470 67 65 3a 4a 53 52 20 73 65 74 75 70 3a 4a 53 52 |ge:JSR setup:JSR| 00002480 20 73 74 72 69 70 0d 16 4e 15 4c 44 41 20 23 31 | strip..N.LDA #1| 00002490 33 3a 4a 53 52 20 26 46 46 45 45 0d 16 58 1c 4c |3:JSR &FFEE..X.L| 000024a0 44 41 20 23 6d 65 73 73 32 20 83 20 32 35 36 3a |DA #mess2 . 256:| 000024b0 53 54 41 20 26 35 30 0d 16 62 1c 4c 44 41 20 23 |STA &50..b.LDA #| 000024c0 6d 65 73 73 32 20 81 20 32 35 36 3a 53 54 41 20 |mess2 . 256:STA | 000024d0 26 35 31 0d 16 6c 22 4a 53 52 20 6d 65 73 73 61 |&51..l"JSR messa| 000024e0 67 65 3a 4a 53 52 20 73 65 74 75 70 3a 4a 4d 50 |ge:JSR setup:JMP| 000024f0 20 70 61 63 6b 0d 16 76 0a 2e 73 74 72 69 70 0d | pack..v..strip.| 00002500 16 80 1d 4a 53 52 20 67 65 74 6c 65 6e 3a 42 43 |...JSR getlen:BC| 00002510 43 20 64 6f 6c 69 6e 65 3a 52 54 53 0d 16 8a 0b |C doline:RTS....| 00002520 2e 64 6f 6c 69 6e 65 0d 16 94 17 4a 53 52 20 67 |.doline....JSR g| 00002530 65 74 63 68 61 72 3a 43 4d 50 20 23 33 32 0d 16 |etchar:CMP #32..| 00002540 9e 1f 42 4e 45 20 63 68 65 63 6b 63 6f 6c 6f 6e |..BNE checkcolon| 00002550 3a 4a 53 52 20 66 69 6e 64 6c 65 61 64 0d 16 a8 |:JSR findlead...| 00002560 1e 42 43 43 20 6e 65 78 74 63 68 61 72 3a 4a 53 |.BCC nextchar:JS| 00002570 52 20 66 69 6e 64 74 72 61 69 6c 0d 16 b2 10 4a |R findtrail....J| 00002580 4d 50 20 6e 65 78 74 63 68 61 72 0d 16 bc 0f 2e |MP nextchar.....| 00002590 63 68 65 63 6b 63 6f 6c 6f 6e 0d 16 c6 1b 43 4d |checkcolon....CM| 000025a0 50 20 23 97 22 3a 22 3a 42 4e 45 20 63 68 65 63 |P #.":":BNE chec| 000025b0 6b 73 65 6d 69 0d 16 d0 1e 4a 53 52 20 66 69 6e |ksemi....JSR fin| 000025c0 64 63 6f 6c 6f 6e 3a 4a 4d 50 20 6e 65 78 74 63 |dcolon:JMP nextc| 000025d0 68 61 72 0d 16 da 0e 2e 63 68 65 63 6b 73 65 6d |har.....checksem| 000025e0 69 0d 16 e4 1a 43 4d 50 20 23 97 22 3b 22 3a 42 |i....CMP #.";":B| 000025f0 4e 45 20 6e 65 78 74 63 68 61 72 0d 16 ee 10 4a |NE nextchar....J| 00002600 53 52 20 66 69 6e 64 73 65 6d 69 0d 16 f8 0d 2e |SR findsemi.....| 00002610 6e 65 78 74 63 68 61 72 0d 17 02 23 49 4e 43 20 |nextchar...#INC | 00002620 63 68 61 72 70 74 72 3a 4c 44 41 20 63 68 61 72 |charptr:LDA char| 00002630 70 74 72 3a 43 4d 50 20 6c 65 6e 0d 17 0c 22 42 |ptr:CMP len..."B| 00002640 43 43 20 64 6f 6c 69 6e 65 3a 43 4c 43 3a 41 44 |CC doline:CLC:AD| 00002650 43 20 70 74 72 3a 53 54 41 20 70 74 72 0d 17 16 |C ptr:STA ptr...| 00002660 1e 4c 44 41 20 70 74 72 2b 31 3a 41 44 43 20 23 |.LDA ptr+1:ADC #| 00002670 30 3a 53 54 41 20 70 74 72 2b 31 0d 17 20 0d 4a |0:STA ptr+1.. .J| 00002680 4d 50 20 73 74 72 69 70 0d 17 2a 0b 2e 67 65 74 |MP strip..*..get| 00002690 6c 65 6e 0d 17 34 1f 4c 44 59 20 23 31 3a 4c 44 |len..4.LDY #1:LD| 000026a0 41 20 28 70 74 72 29 2c 59 3a 43 4d 50 20 23 26 |A (ptr),Y:CMP #&| 000026b0 46 46 0d 17 3e 16 42 4e 45 20 6e 6f 74 65 6e 64 |FF..>.BNE notend| 000026c0 3a 53 45 43 3a 52 54 53 0d 17 48 0b 2e 6e 6f 74 |:SEC:RTS..H..not| 000026d0 65 6e 64 0d 17 52 22 4c 44 59 20 23 33 3a 4c 44 |end..R"LDY #3:LD| 000026e0 41 20 28 70 74 72 29 2c 59 3a 53 54 41 20 6c 65 |A (ptr),Y:STA le| 000026f0 6e 3a 49 4e 59 0d 17 5c 17 53 54 59 20 63 68 61 |n:INY..\.STY cha| 00002700 72 70 74 72 3a 43 4c 43 3a 52 54 53 0d 17 66 0c |rptr:CLC:RTS..f.| 00002710 2e 67 65 74 63 68 61 72 0d 17 70 1f 4c 44 59 20 |.getchar..p.LDY | 00002720 63 68 61 72 70 74 72 3a 4c 44 41 20 28 70 74 72 |charptr:LDA (ptr| 00002730 29 2c 59 3a 52 54 53 0d 17 7a 0d 2e 66 69 6e 64 |),Y:RTS..z..find| 00002740 6c 65 61 64 0d 17 84 1b 49 4e 43 20 63 68 61 72 |lead....INC char| 00002750 70 74 72 3a 4a 53 52 20 67 65 74 63 68 61 72 0d |ptr:JSR getchar.| 00002760 17 8e 18 44 45 43 20 63 68 61 72 70 74 72 3a 43 |...DEC charptr:C| 00002770 4d 50 20 23 26 38 30 0d 17 98 19 42 43 53 20 6c |MP #&80....BCS l| 00002780 65 61 64 66 6f 75 6e 64 3a 53 45 43 3a 52 54 53 |eadfound:SEC:RTS| 00002790 0d 17 a2 0e 2e 6c 65 61 64 66 6f 75 6e 64 0d 17 |.....leadfound..| 000027a0 ac 18 4a 53 52 20 63 6f 6d 70 72 65 73 73 3a 43 |..JSR compress:C| 000027b0 4c 43 3a 52 54 53 0d 17 b6 0e 2e 66 69 6e 64 74 |LC:RTS.....findt| 000027c0 72 61 69 6c 0d 17 c0 25 4c 44 41 20 63 68 61 72 |rail...%LDA char| 000027d0 70 74 72 3a 43 4d 50 20 23 34 3a 42 4e 45 20 74 |ptr:CMP #4:BNE t| 000027e0 72 61 69 6c 31 3a 52 54 53 0d 17 ca 0b 2e 74 72 |rail1:RTS.....tr| 000027f0 61 69 6c 31 0d 17 d4 1b 44 45 43 20 63 68 61 72 |ail1....DEC char| 00002800 70 74 72 3a 4a 53 52 20 67 65 74 63 68 61 72 0d |ptr:JSR getchar.| 00002810 17 de 18 49 4e 43 20 63 68 61 72 70 74 72 3a 43 |...INC charptr:C| 00002820 4d 50 20 23 26 38 30 0d 17 e8 16 42 43 53 20 74 |MP #&80....BCS t| 00002830 72 61 69 6c 66 6f 75 6e 64 3a 52 54 53 0d 17 f2 |railfound:RTS...| 00002840 0f 2e 74 72 61 69 6c 66 6f 75 6e 64 0d 17 fc 10 |..trailfound....| 00002850 4a 4d 50 20 63 6f 6d 70 72 65 73 73 0d 18 06 0e |JMP compress....| 00002860 2e 66 69 6e 64 63 6f 6c 6f 6e 0d 18 10 1b 44 45 |.findcolon....DE| 00002870 43 20 63 68 61 72 70 74 72 3a 4a 53 52 20 67 65 |C charptr:JSR ge| 00002880 74 63 68 61 72 0d 18 1a 18 49 4e 43 20 63 68 61 |tchar....INC cha| 00002890 72 70 74 72 3a 43 4d 50 20 23 26 46 35 0d 18 24 |rptr:CMP #&F5..$| 000028a0 16 42 45 51 20 63 6f 6c 6f 6e 66 6f 75 6e 64 3a |.BEQ colonfound:| 000028b0 52 54 53 0d 18 2e 0f 2e 63 6f 6c 6f 6e 66 6f 75 |RTS.....colonfou| 000028c0 6e 64 0d 18 38 10 4a 4d 50 20 63 6f 6d 70 72 65 |nd..8.JMP compre| 000028d0 73 73 0d 18 42 0d 2e 66 69 6e 64 73 65 6d 69 0d |ss..B..findsemi.| 000028e0 18 4c 1b 49 4e 43 20 63 68 61 72 70 74 72 3a 4a |.L.INC charptr:J| 000028f0 53 52 20 67 65 74 63 68 61 72 0d 18 56 18 44 45 |SR getchar..V.DE| 00002900 43 20 63 68 61 72 70 74 72 3a 43 4d 50 20 23 26 |C charptr:CMP #&| 00002910 38 41 0d 18 60 1f 42 4e 45 20 66 69 6e 64 71 75 |8A..`.BNE findqu| 00002920 6f 74 65 31 3a 4a 4d 50 20 63 6f 6d 70 72 65 73 |ote1:JMP compres| 00002930 73 0d 18 6a 0f 2e 66 69 6e 64 71 75 6f 74 65 31 |s..j..findquote1| 00002940 0d 18 74 1c 43 4d 50 20 23 33 34 3a 42 45 51 20 |..t.CMP #34:BEQ | 00002950 63 6f 6d 70 72 65 73 73 3a 52 54 53 0d 18 7e 0d |compress:RTS..~.| 00002960 2e 63 6f 6d 70 72 65 73 73 0d 18 88 22 44 45 43 |.compress..."DEC| 00002970 20 6c 65 6e 3a 4c 44 59 20 23 33 3a 4c 44 41 20 | len:LDY #3:LDA | 00002980 28 70 74 72 29 2c 59 3a 53 45 43 0d 18 92 1a 53 |(ptr),Y:SEC....S| 00002990 42 43 20 23 31 3a 53 54 41 20 28 70 74 72 29 2c |BC #1:STA (ptr),| 000029a0 59 3a 43 4c 43 0d 18 9c 20 4c 44 41 20 63 68 61 |Y:CLC... LDA cha| 000029b0 72 70 74 72 3a 41 44 43 20 70 74 72 3a 53 54 41 |rptr:ADC ptr:STA| 000029c0 20 70 74 72 31 0d 18 a6 1f 4c 44 41 20 70 74 72 | ptr1....LDA ptr| 000029d0 2b 31 3a 41 44 43 20 23 30 3a 53 54 41 20 70 74 |+1:ADC #0:STA pt| 000029e0 72 31 2b 31 0d 18 b0 0b 2e 73 71 75 61 73 68 0d |r1+1.....squash.| 000029f0 18 ba 1b 4c 44 59 20 23 31 3a 4c 44 41 20 28 70 |...LDY #1:LDA (p| 00002a00 74 72 31 29 2c 59 3a 44 45 59 0d 18 c4 22 53 54 |tr1),Y:DEY..."ST| 00002a10 41 20 28 70 74 72 31 29 2c 59 3a 49 4e 43 20 70 |A (ptr1),Y:INC p| 00002a20 74 72 31 3a 42 4e 45 20 73 6b 69 70 0d 18 ce 0e |tr1:BNE skip....| 00002a30 49 4e 43 20 70 74 72 31 2b 31 0d 18 d8 09 2e 73 |INC ptr1+1.....s| 00002a40 6b 69 70 0d 18 e2 23 4c 44 41 20 70 74 72 31 2b |kip...#LDA ptr1+| 00002a50 31 3a 43 4d 50 20 74 6f 70 2b 31 3a 42 4e 45 20 |1:CMP top+1:BNE | 00002a60 73 71 75 61 73 68 0d 18 ec 23 4c 44 41 20 70 74 |squash...#LDA pt| 00002a70 72 31 3a 43 4d 50 20 74 6f 70 3a 42 4e 45 20 73 |r1:CMP top:BNE s| 00002a80 71 75 61 73 68 3a 53 45 43 0d 18 f6 24 4c 44 41 |quash:SEC...$LDA| 00002a90 20 74 6f 70 3a 53 42 43 20 23 31 3a 53 54 41 20 | top:SBC #1:STA | 00002aa0 74 6f 70 3a 4c 44 41 20 74 6f 70 2b 31 0d 19 00 |top:LDA top+1...| 00002ab0 18 53 42 43 20 23 30 3a 53 54 41 20 74 6f 70 2b |.SBC #0:STA top+| 00002ac0 31 3a 52 54 53 0d 19 0a 0a 2e 73 65 74 75 70 0d |1:RTS.....setup.| 00002ad0 19 14 24 4c 44 41 20 23 30 3a 53 54 41 20 70 74 |..$LDA #0:STA pt| 00002ae0 72 3a 4c 44 41 20 26 31 38 3a 53 54 41 20 70 74 |r:LDA &18:STA pt| 00002af0 72 2b 31 0d 19 1e 07 52 54 53 0d 19 28 09 2e 70 |r+1....RTS..(..p| 00002b00 61 63 6b 0d 19 32 1f 4c 44 59 20 23 31 3a 4c 44 |ack..2.LDY #1:LD| 00002b10 41 20 28 70 74 72 29 2c 59 3a 43 4d 50 20 23 32 |A (ptr),Y:CMP #2| 00002b20 35 35 0d 19 3c 16 42 4e 45 20 63 6f 6e 74 3a 4a |55..<.BNE cont:J| 00002b30 4d 50 20 26 46 46 45 37 0d 19 46 09 2e 63 6f 6e |MP &FFE7..F..con| 00002b40 74 0d 19 50 22 4c 44 59 20 23 33 3a 4c 44 41 20 |t..P"LDY #3:LDA | 00002b50 28 70 74 72 29 2c 59 3a 53 54 41 20 6c 65 6e 3a |(ptr),Y:STA len:| 00002b60 43 4c 43 0d 19 5a 25 41 44 43 20 70 74 72 3a 53 |CLC..Z%ADC ptr:S| 00002b70 54 41 20 70 74 72 31 3a 4c 44 41 20 70 74 72 2b |TA ptr1:LDA ptr+| 00002b80 31 3a 41 44 43 20 23 30 0d 19 64 22 53 54 41 20 |1:ADC #0..d"STA | 00002b90 70 74 72 31 2b 31 3a 4c 44 59 20 23 31 3a 4c 44 |ptr1+1:LDY #1:LD| 00002ba0 41 20 28 70 74 72 31 29 2c 59 0d 19 6e 20 43 4d |A (ptr1),Y..n CM| 00002bb0 50 20 23 32 35 35 3a 42 4e 45 20 63 6f 6e 74 31 |P #255:BNE cont1| 00002bc0 3a 4a 4d 50 20 26 46 46 45 37 0d 19 78 0a 2e 63 |:JMP &FFE7..x..c| 00002bd0 6f 6e 74 31 0d 19 82 1e 4c 44 59 20 23 32 3a 4c |ont1....LDY #2:L| 00002be0 44 41 20 28 70 74 72 31 29 2c 59 3a 53 54 41 20 |DA (ptr1),Y:STA | 00002bf0 6c 6f 0d 19 8c 25 44 45 59 3a 4c 44 41 20 28 70 |lo...%DEY:LDA (p| 00002c00 74 72 31 29 2c 59 3a 53 54 41 20 68 69 3a 4a 53 |tr1),Y:STA hi:JS| 00002c10 52 20 70 72 69 6e 74 0d 19 96 20 4c 44 59 20 23 |R print... LDY #| 00002c20 33 3a 4c 44 41 20 28 70 74 72 31 29 2c 59 3a 53 |3:LDA (ptr1),Y:S| 00002c30 54 41 20 6c 65 6e 31 0d 19 a0 66 43 4c 43 3a 41 |TA len1...fCLC:A| 00002c40 44 43 20 6c 65 6e 3a 53 54 41 20 73 69 7a 65 3a |DC len:STA size:| 00002c50 4c 44 41 20 23 30 3a 41 44 43 20 23 30 3a 53 54 |LDA #0:ADC #0:ST| 00002c60 41 20 73 69 7a 65 2b 31 3a 4c 44 41 20 73 69 7a |A size+1:LDA siz| 00002c70 65 2b 31 3a 42 4e 45 20 6e 65 77 6c 69 6e 65 3a |e+1:BNE newline:| 00002c80 4c 44 41 20 73 69 7a 65 3a 43 4d 50 20 23 32 33 |LDA size:CMP #23| 00002c90 38 3a 42 43 53 20 6e 65 77 6c 69 6e 65 0d 19 aa |8:BCS newline...| 00002ca0 1c 49 4e 59 3a 4c 44 41 20 28 70 74 72 29 2c 59 |.INY:LDA (ptr),Y| 00002cb0 3a 43 4d 50 20 23 26 44 43 0d 19 b4 23 42 45 51 |:CMP #&DC...#BEQ| 00002cc0 20 6e 65 77 6c 69 6e 65 3a 43 4d 50 20 23 34 32 | newline:CMP #42| 00002cd0 3a 42 45 51 20 6e 65 77 6c 69 6e 65 0d 19 be 25 |:BEQ newline...%| 00002ce0 43 4d 50 20 23 26 46 34 3a 42 45 51 20 6e 65 77 |CMP #&F4:BEQ new| 00002cf0 6c 69 6e 65 3a 4c 44 41 20 28 70 74 72 31 29 2c |line:LDA (ptr1),| 00002d00 59 0d 19 c8 18 43 4d 50 20 23 26 44 44 3a 42 45 |Y....CMP #&DD:BE| 00002d10 51 20 6e 65 77 6c 69 6e 65 0d 19 d2 0e 2e 63 68 |Q newline.....ch| 00002d20 65 63 6b 44 41 54 41 0d 19 dc 17 43 4d 50 20 23 |eckDATA....CMP #| 00002d30 26 44 43 3a 42 45 51 20 72 65 6a 65 63 74 0d 19 |&DC:BEQ reject..| 00002d40 e6 22 50 48 41 3a 4a 53 52 20 66 69 6e 64 49 46 |."PHA:JSR findIF| 00002d50 3a 50 4c 41 3a 42 43 53 20 6e 65 77 6c 69 6e 65 |:PLA:BCS newline| 00002d60 0d 19 f0 0d 2e 63 68 65 63 6b 52 45 4d 0d 19 fa |.....checkREM...| 00002d70 19 43 4d 50 20 23 26 46 34 3a 42 4e 45 20 63 68 |.CMP #&F4:BNE ch| 00002d80 65 63 6b 52 45 46 0d 1a 04 0b 2e 72 65 6a 65 63 |eckREF.....rejec| 00002d90 74 0d 1a 0e 23 4a 53 52 20 66 69 6e 64 65 6e 64 |t...#JSR findend| 00002da0 6c 69 6e 65 3a 4a 53 52 20 66 69 6e 64 65 6e 64 |line:JSR findend| 00002db0 6c 69 6e 65 0d 1a 18 0c 4a 4d 50 20 70 61 63 6b |line....JMP pack| 00002dc0 0d 1a 22 0d 2e 63 68 65 63 6b 52 45 46 0d 1a 2c |.."..checkREF..,| 00002dd0 1c 4a 53 52 20 66 69 6e 64 47 4f 54 4f 3a 42 43 |.JSR findGOTO:BC| 00002de0 53 20 6e 65 77 6c 69 6e 65 0d 1a 36 1c 4a 53 52 |S newline..6.JSR| 00002df0 20 63 6f 6e 63 61 74 65 6e 61 74 65 3a 4a 4d 50 | concatenate:JMP| 00002e00 20 70 61 63 6b 0d 1a 40 0c 2e 6e 65 77 6c 69 6e | pack..@..newlin| 00002e10 65 0d 1a 4a 1f 43 4c 43 3a 4c 44 41 20 6c 65 6e |e..J.CLC:LDA len| 00002e20 3a 41 44 43 20 70 74 72 3a 53 54 41 20 70 74 72 |:ADC ptr:STA ptr| 00002e30 0d 1a 54 1e 4c 44 41 20 70 74 72 2b 31 3a 41 44 |..T.LDA ptr+1:AD| 00002e40 43 20 23 30 3a 53 54 41 20 70 74 72 2b 31 0d 1a |C #0:STA ptr+1..| 00002e50 5e 0c 4a 4d 50 20 70 61 63 6b 0d 1a 68 10 2e 63 |^.JMP pack..h..c| 00002e60 6f 6e 63 61 74 65 6e 61 74 65 0d 1a 72 23 43 4c |oncatenate..r#CL| 00002e70 43 3a 4c 44 41 20 6c 65 6e 3a 41 44 43 20 6c 65 |C:LDA len:ADC le| 00002e80 6e 31 3a 53 45 43 3a 53 42 43 20 23 33 0d 1a 7c |n1:SEC:SBC #3..|| 00002e90 20 4c 44 59 20 23 33 3a 53 54 41 20 28 70 74 72 | LDY #3:STA (ptr| 00002ea0 29 2c 59 3a 4c 44 41 20 23 97 22 3a 22 0d 1a 86 |),Y:LDA #.":"...| 00002eb0 24 4c 44 59 20 23 30 3a 53 54 41 20 28 70 74 72 |$LDY #0:STA (ptr| 00002ec0 31 29 2c 59 3a 43 4c 43 3a 4c 44 41 20 70 74 72 |1),Y:CLC:LDA ptr| 00002ed0 31 0d 1a 90 25 41 44 43 20 23 31 3a 53 54 41 20 |1...%ADC #1:STA | 00002ee0 70 74 72 31 3a 4c 44 41 20 70 74 72 31 2b 31 3a |ptr1:LDA ptr1+1:| 00002ef0 41 44 43 20 23 30 0d 1a 9a 19 53 54 41 20 70 74 |ADC #0....STA pt| 00002f00 72 31 2b 31 3a 4a 53 52 20 70 61 63 6b 69 74 0d |r1+1:JSR packit.| 00002f10 1a a4 19 4a 53 52 20 70 61 63 6b 69 74 3a 4a 4d |...JSR packit:JM| 00002f20 50 20 70 61 63 6b 69 74 0d 1a ae 10 2e 66 69 6e |P packit.....fin| 00002f30 64 65 6e 64 6c 69 6e 65 0d 1a b8 22 4c 44 59 20 |dendline..."LDY | 00002f40 23 33 3a 4c 44 41 20 28 70 74 72 29 2c 59 3a 43 |#3:LDA (ptr),Y:C| 00002f50 4c 43 3a 41 44 43 20 70 74 72 0d 1a c2 1c 53 54 |LC:ADC ptr....ST| 00002f60 41 20 70 74 72 3a 4c 44 41 20 70 74 72 2b 31 3a |A ptr:LDA ptr+1:| 00002f70 41 44 43 20 23 30 0d 1a cc 11 53 54 41 20 70 74 |ADC #0....STA pt| 00002f80 72 2b 31 3a 52 54 53 0d 1a d6 0b 2e 70 61 63 6b |r+1:RTS.....pack| 00002f90 69 74 0d 1a e0 15 4c 44 41 20 70 74 72 31 3a 53 |it....LDA ptr1:S| 00002fa0 54 41 20 70 74 72 32 0d 1a ea 19 4c 44 41 20 70 |TA ptr2....LDA p| 00002fb0 74 72 31 2b 31 3a 53 54 41 20 70 74 72 32 2b 31 |tr1+1:STA ptr2+1| 00002fc0 0d 1a f4 0a 2e 73 68 75 6e 74 0d 1a fe 1b 4c 44 |.....shunt....LD| 00002fd0 59 20 23 31 3a 4c 44 41 20 28 70 74 72 32 29 2c |Y #1:LDA (ptr2),| 00002fe0 59 3a 44 45 59 0d 1b 08 23 53 54 41 20 28 70 74 |Y:DEY...#STA (pt| 00002ff0 72 32 29 2c 59 3a 49 4e 43 20 70 74 72 32 3a 42 |r2),Y:INC ptr2:B| 00003000 4e 45 20 73 6b 69 70 31 0d 1b 12 0e 49 4e 43 20 |NE skip1....INC | 00003010 70 74 72 32 2b 31 0d 1b 1c 0a 2e 73 6b 69 70 31 |ptr2+1.....skip1| 00003020 0d 1b 26 22 4c 44 41 20 70 74 72 32 2b 31 3a 43 |..&"LDA ptr2+1:C| 00003030 4d 50 20 74 6f 70 2b 31 3a 42 4e 45 20 73 68 75 |MP top+1:BNE shu| 00003040 6e 74 0d 1b 30 1e 4c 44 41 20 70 74 72 32 3a 43 |nt..0.LDA ptr2:C| 00003050 4d 50 20 74 6f 70 3a 42 4e 45 20 73 68 75 6e 74 |MP top:BNE shunt| 00003060 0d 1b 3a 1e 53 45 43 3a 4c 44 41 20 74 6f 70 3a |..:.SEC:LDA top:| 00003070 53 42 43 20 23 31 3a 53 54 41 20 74 6f 70 0d 1b |SBC #1:STA top..| 00003080 44 22 4c 44 41 20 74 6f 70 2b 31 3a 53 42 43 20 |D"LDA top+1:SBC | 00003090 23 30 3a 53 54 41 20 74 6f 70 2b 31 3a 52 54 53 |#0:STA top+1:RTS| 000030a0 0d 1b 4e 0b 2e 66 69 6e 64 49 46 0d 1b 58 0a 4c |..N..findIF..X.L| 000030b0 44 59 20 23 34 0d 1b 62 0b 2e 69 66 6c 6f 6f 70 |DY #4..b..ifloop| 000030c0 0d 1b 6c 24 4c 44 41 20 28 70 74 72 29 2c 59 3a |..l$LDA (ptr),Y:| 000030d0 43 4d 50 20 23 26 45 37 3a 42 45 51 20 66 6f 75 |CMP #&E7:BEQ fou| 000030e0 6e 64 49 46 0d 1b 76 20 43 4d 50 20 23 34 32 3a |ndIF..v CMP #42:| 000030f0 42 45 51 20 66 6f 75 6e 64 49 46 3a 43 4d 50 20 |BEQ foundIF:CMP | 00003100 23 26 46 34 0d 1b 80 26 42 45 51 20 66 6f 75 6e |#&F4...&BEQ foun| 00003110 64 49 46 3a 49 4e 59 3a 43 50 59 20 6c 65 6e 3a |dIF:INY:CPY len:| 00003120 42 43 43 20 69 66 6c 6f 6f 70 0d 1b 8a 0b 43 4c |BCC ifloop....CL| 00003130 43 3a 52 54 53 0d 1b 94 0c 2e 66 6f 75 6e 64 49 |C:RTS.....foundI| 00003140 46 0d 1b 9e 0b 53 45 43 3a 52 54 53 0d 1b a8 0d |F....SEC:RTS....| 00003150 2e 66 69 6e 64 47 4f 54 4f 0d 1b b2 22 4c 44 59 |.findGOTO..."LDY| 00003160 20 23 31 3a 4c 44 41 20 28 70 74 72 31 29 2c 59 | #1:LDA (ptr1),Y| 00003170 3a 53 54 41 20 68 69 3a 49 4e 59 0d 1b bc 1f 4c |:STA hi:INY....L| 00003180 44 41 20 28 70 74 72 31 29 2c 59 3a 53 54 41 20 |DA (ptr1),Y:STA | 00003190 6c 6f 3a 4c 44 41 20 23 36 34 0d 1b c6 1e 53 54 |lo:LDA #64....ST| 000031a0 41 20 6e 75 6d 31 3a 53 54 41 20 6e 75 6d 32 3a |A num1:STA num2:| 000031b0 53 54 41 20 6e 75 6d 33 0d 1b d0 21 4c 44 41 20 |STA num3...!LDA | 000031c0 6c 6f 3a 80 20 23 36 33 3a 84 41 20 6e 75 6d 32 |lo:. #63:.A num2| 000031d0 3a 53 54 41 20 6e 75 6d 32 0d 1b da 21 4c 44 41 |:STA num2...!LDA| 000031e0 20 68 69 3a 80 20 23 36 33 3a 84 41 20 6e 75 6d | hi:. #63:.A num| 000031f0 33 3a 53 54 41 20 6e 75 6d 33 0d 1b e4 1d 4c 44 |3:STA num3....LD| 00003200 41 20 6c 6f 3a 80 20 23 31 39 32 3a 82 20 23 36 |A lo:. #192:. #6| 00003210 34 3a 4c 53 52 20 41 0d 1b ee 1a 4c 53 52 20 41 |4:LSR A....LSR A| 00003220 3a 84 41 20 6e 75 6d 31 3a 53 54 41 20 6e 75 6d |:.A num1:STA num| 00003230 31 0d 1b f8 1d 4c 44 41 20 68 69 3a 80 20 23 31 |1....LDA hi:. #1| 00003240 39 32 3a 82 20 23 36 34 3a 4c 53 52 20 41 0d 1c |92:. #64:LSR A..| 00003250 02 1d 4c 53 52 20 41 3a 4c 53 52 20 41 3a 4c 53 |..LSR A:LSR A:LS| 00003260 52 20 41 3a 84 41 20 6e 75 6d 31 0d 1c 0c 1c 53 |R A:.A num1....S| 00003270 54 41 20 6e 75 6d 31 3a 4c 44 41 20 23 30 3a 53 |TA num1:LDA #0:S| 00003280 54 41 20 70 74 72 32 0d 1c 16 16 4c 44 41 20 26 |TA ptr2....LDA &| 00003290 31 38 3a 53 54 41 20 70 74 72 32 2b 31 0d 1c 20 |18:STA ptr2+1.. | 000032a0 0e 2e 66 69 6e 64 6d 61 74 63 68 0d 1c 2a 20 4c |..findmatch..* L| 000032b0 44 59 20 23 30 3a 4c 44 41 20 28 70 74 72 32 29 |DY #0:LDA (ptr2)| 000032c0 2c 59 3a 43 4d 50 20 23 26 38 44 0d 1c 34 1d 42 |,Y:CMP #&8D..4.B| 000032d0 4e 45 20 6e 65 78 74 3a 49 4e 59 3a 4c 44 41 20 |NE next:INY:LDA | 000032e0 28 70 74 72 32 29 2c 59 0d 1c 3e 26 43 4d 50 20 |(ptr2),Y..>&CMP | 000032f0 6e 75 6d 31 3a 42 4e 45 20 6e 65 78 74 3a 49 4e |num1:BNE next:IN| 00003300 59 3a 4c 44 41 20 28 70 74 72 32 29 2c 59 0d 1c |Y:LDA (ptr2),Y..| 00003310 48 26 43 4d 50 20 6e 75 6d 32 3a 42 4e 45 20 6e |H&CMP num2:BNE n| 00003320 65 78 74 3a 49 4e 59 3a 4c 44 41 20 28 70 74 72 |ext:INY:LDA (ptr| 00003330 32 29 2c 59 0d 1c 52 1d 43 4d 50 20 6e 75 6d 33 |2),Y..R.CMP num3| 00003340 3a 42 4e 45 20 6e 65 78 74 3a 53 45 43 3a 52 54 |:BNE next:SEC:RT| 00003350 53 0d 1c 5c 09 2e 6e 65 78 74 0d 1c 66 20 43 4c |S..\..next..f CL| 00003360 43 3a 4c 44 41 20 70 74 72 32 3a 41 44 43 20 23 |C:LDA ptr2:ADC #| 00003370 31 3a 53 54 41 20 70 74 72 32 0d 1c 70 20 4c 44 |1:STA ptr2..p LD| 00003380 41 20 70 74 72 32 2b 31 3a 41 44 43 20 23 30 3a |A ptr2+1:ADC #0:| 00003390 53 54 41 20 70 74 72 32 2b 31 0d 1c 7a 24 43 4d |STA ptr2+1..z$CM| 000033a0 50 20 74 6f 70 2b 31 3a 42 4e 45 20 66 69 6e 64 |P top+1:BNE find| 000033b0 6d 61 74 63 68 3a 4c 44 41 20 70 74 72 32 0d 1c |match:LDA ptr2..| 000033c0 84 21 43 4d 50 20 74 6f 70 3a 42 4e 45 20 66 69 |.!CMP top:BNE fi| 000033d0 6e 64 6d 61 74 63 68 3a 43 4c 43 3a 52 54 53 0d |ndmatch:CLC:RTS.| 000033e0 1c 8e 0a 2e 70 72 69 6e 74 0d 1c 98 1e 4c 44 41 |....print....LDA| 000033f0 20 23 38 3a 4a 53 52 20 26 46 46 45 45 3a 4a 53 | #8:JSR &FFEE:JS| 00003400 52 20 26 46 46 45 45 0d 1c a2 21 4a 53 52 20 26 |R &FFEE...!JSR &| 00003410 46 46 45 45 3a 4a 53 52 20 26 46 46 45 45 3a 4a |FFEE:JSR &FFEE:J| 00003420 53 52 20 26 46 46 45 45 0d 1c ac 1f 4c 44 41 20 |SR &FFEE....LDA | 00003430 23 30 3a 53 54 41 20 74 65 6e 74 68 6f 75 3a 53 |#0:STA tenthou:S| 00003440 54 41 20 74 68 6f 75 0d 1c b6 14 53 54 41 20 68 |TA thou....STA h| 00003450 75 6e 64 3a 53 54 41 20 74 65 6e 0d 1c c0 0e 2e |und:STA ten.....| 00003460 64 6f 74 65 6e 74 68 6f 75 0d 1c ca 1f 53 45 43 |dotenthou....SEC| 00003470 3a 4c 44 41 20 6c 6f 3a 53 42 43 20 23 31 30 30 |:LDA lo:SBC #100| 00003480 30 30 20 83 20 32 35 36 0d 1c d4 23 53 54 41 20 |00 . 256...#STA | 00003490 6e 75 6d 3a 4c 44 41 20 68 69 3a 53 42 43 20 23 |num:LDA hi:SBC #| 000034a0 31 30 30 30 30 20 81 20 32 35 36 0d 1c de 24 42 |10000 . 256...$B| 000034b0 43 43 20 64 6f 74 68 6f 75 3a 53 54 41 20 68 69 |CC dothou:STA hi| 000034c0 3a 4c 44 41 20 6e 75 6d 3a 53 54 41 20 6c 6f 0d |:LDA num:STA lo.| 000034d0 1c e8 1d 49 4e 43 20 74 65 6e 74 68 6f 75 3a 4a |...INC tenthou:J| 000034e0 4d 50 20 64 6f 74 65 6e 74 68 6f 75 0d 1c f2 0b |MP dotenthou....| 000034f0 2e 64 6f 74 68 6f 75 0d 1c fc 1e 53 45 43 3a 4c |.dothou....SEC:L| 00003500 44 41 20 6c 6f 3a 53 42 43 20 23 31 30 30 30 20 |DA lo:SBC #1000 | 00003510 83 20 32 35 36 0d 1d 06 22 53 54 41 20 6e 75 6d |. 256..."STA num| 00003520 3a 4c 44 41 20 68 69 3a 53 42 43 20 23 31 30 30 |:LDA hi:SBC #100| 00003530 30 20 81 20 32 35 36 0d 1d 10 24 42 43 43 20 64 |0 . 256...$BCC d| 00003540 6f 68 75 6e 64 3a 53 54 41 20 68 69 3a 4c 44 41 |ohund:STA hi:LDA| 00003550 20 6e 75 6d 3a 53 54 41 20 6c 6f 0d 1d 1a 17 49 | num:STA lo....I| 00003560 4e 43 20 74 68 6f 75 3a 4a 4d 50 20 64 6f 74 68 |NC thou:JMP doth| 00003570 6f 75 0d 1d 24 0b 2e 64 6f 68 75 6e 64 0d 1d 2e |ou..$..dohund...| 00003580 1f 53 45 43 3a 4c 44 41 20 6c 6f 3a 53 42 43 20 |.SEC:LDA lo:SBC | 00003590 23 31 30 30 3a 53 54 41 20 6e 75 6d 0d 1d 38 22 |#100:STA num..8"| 000035a0 4c 44 41 20 68 69 3a 53 42 43 20 23 30 3a 42 43 |LDA hi:SBC #0:BC| 000035b0 43 20 64 6f 74 65 6e 3a 53 54 41 20 68 69 0d 1d |C doten:STA hi..| 000035c0 42 26 4c 44 41 20 6e 75 6d 3a 53 54 41 20 6c 6f |B&LDA num:STA lo| 000035d0 3a 49 4e 43 20 68 75 6e 64 3a 4a 4d 50 20 64 6f |:INC hund:JMP do| 000035e0 68 75 6e 64 0d 1d 4c 0a 2e 64 6f 74 65 6e 0d 1d |hund..L..doten..| 000035f0 56 1e 53 45 43 3a 4c 44 41 20 6c 6f 3a 53 42 43 |V.SEC:LDA lo:SBC| 00003600 20 23 31 30 3a 53 54 41 20 6e 75 6d 0d 1d 60 23 | #10:STA num..`#| 00003610 4c 44 41 20 68 69 3a 53 42 43 20 23 30 3a 42 43 |LDA hi:SBC #0:BC| 00003620 43 20 6f 75 74 70 75 74 3a 53 54 41 20 68 69 0d |C output:STA hi.| 00003630 1d 6a 24 4c 44 41 20 6e 75 6d 3a 53 54 41 20 6c |.j$LDA num:STA l| 00003640 6f 3a 49 4e 43 20 74 65 6e 3a 4a 4d 50 20 64 6f |o:INC ten:JMP do| 00003650 74 65 6e 0d 1d 74 0b 2e 6f 75 74 70 75 74 0d 1d |ten..t..output..| 00003660 7e 25 4c 44 41 20 74 65 6e 74 68 6f 75 3a 43 4c |~%LDA tenthou:CL| 00003670 43 3a 41 44 43 20 23 34 38 3a 4a 53 52 20 26 46 |C:ADC #48:JSR &F| 00003680 46 45 45 0d 1d 88 22 4c 44 41 20 74 68 6f 75 3a |FEE..."LDA thou:| 00003690 43 4c 43 3a 41 44 43 20 23 34 38 3a 4a 53 52 20 |CLC:ADC #48:JSR | 000036a0 26 46 46 45 45 0d 1d 92 22 4c 44 41 20 68 75 6e |&FFEE..."LDA hun| 000036b0 64 3a 43 4c 43 3a 41 44 43 20 23 34 38 3a 4a 53 |d:CLC:ADC #48:JS| 000036c0 52 20 26 46 46 45 45 0d 1d 9c 21 4c 44 41 20 74 |R &FFEE...!LDA t| 000036d0 65 6e 3a 43 4c 43 3a 41 44 43 20 23 34 38 3a 4a |en:CLC:ADC #48:J| 000036e0 53 52 20 26 46 46 45 45 0d 1d a6 20 4c 44 41 20 |SR &FFEE... LDA | 000036f0 6c 6f 3a 43 4c 43 3a 41 44 43 20 23 34 38 3a 4a |lo:CLC:ADC #48:J| 00003700 4d 50 20 26 46 46 45 45 0d 1d b0 0c 2e 6d 65 73 |MP &FFEE.....mes| 00003710 73 61 67 65 0d 1d ba 0a 4c 44 59 20 23 30 0d 1d |sage....LDY #0..| 00003720 c4 0d 2e 6d 65 73 73 6c 6f 6f 70 0d 1d ce 24 4c |...messloop...$L| 00003730 44 41 20 28 26 35 30 29 2c 59 3a 43 4d 50 20 23 |DA (&50),Y:CMP #| 00003740 31 33 3a 42 45 51 20 65 78 69 74 6d 65 73 73 0d |13:BEQ exitmess.| 00003750 1d d8 1e 4a 53 52 20 26 46 46 45 45 3a 49 4e 59 |...JSR &FFEE:INY| 00003760 3a 4a 4d 50 20 6d 65 73 73 6c 6f 6f 70 0d 1d e2 |:JMP messloop...| 00003770 0d 2e 65 78 69 74 6d 65 73 73 0d 1d ec 07 52 54 |..exitmess....RT| 00003780 53 0d 1d f6 3e 2e 69 6e 74 72 6f 3a 4f 50 54 20 |S...>.intro:OPT | 00003790 a4 65 71 75 73 28 22 42 41 53 49 43 20 70 61 63 |.equs("BASIC pac| 000037a0 6b 65 72 20 76 65 72 73 69 6f 6e 20 31 2e 33 20 |ker version 1.3 | 000037b0 28 63 29 20 32 39 2f 36 2f 31 39 39 31 22 29 0d |(c) 29/6/1991").| 000037c0 1e 00 2b 2e 6d 65 73 73 31 3a 4f 50 54 20 a4 65 |..+.mess1:OPT .e| 000037d0 71 75 73 28 22 53 74 72 69 70 70 69 6e 67 20 73 |qus("Stripping s| 000037e0 70 61 63 65 73 2e 2e 2e 22 29 0d 1e 0a 2b 2e 6d |paces...")...+.m| 000037f0 65 73 73 32 3a 4f 50 54 20 a4 65 71 75 73 28 22 |ess2:OPT .equs("| 00003800 50 61 63 6b 69 6e 67 20 6c 69 6e 65 3a 20 30 30 |Packing line: 00| 00003810 30 30 30 22 29 0d 1e 14 07 5d 3a ed 0d 1e 1e 21 |000")....]:....!| 00003820 24 26 37 30 30 30 3d 22 53 41 56 45 20 21 50 41 |$&7000="SAVE !PA| 00003830 43 4b 20 39 30 30 20 22 2b c3 7e 50 25 0d 1e 28 |CK 900 "+.~P%..(| 00003840 16 58 25 3d 30 3a 59 25 3d 26 37 30 3a d6 26 46 |.X%=0:Y%=&70:.&F| 00003850 46 46 37 0d 1e 32 05 f9 0d 1e 3c 0f dd 20 a4 65 |FF7..2....<.. .e| 00003860 71 75 73 28 41 24 29 0d 1e 46 16 24 50 25 3d 41 |qus(A$)..F.$P%=A| 00003870 24 3a 50 25 3d 50 25 2b a9 41 24 2b 31 0d 1e 50 |$:P%=P%+.A$+1..P| 00003880 09 3d 50 41 53 53 0d ff 25 3d 50 41 53 53 0d ff |.=PASS..%=PASS..| 00003890 25 00 83 00 00 00 00 a2 58 74 72 31 00 87 24 00 |%.......Xtr1..$.| 000038a0 00 00 bb 58 74 72 32 00 87 28 00 00 00 0b 59 6b |...Xtr2..(....Yk| 000038b0 69 70 76 65 63 00 8c 12 10 00 00 00 00 61 74 63 |ipvec........atc| 000038c0 68 00 8c 12 a0 00 00 00 00 6f 72 64 6c 70 00 8c |h........ordlp..| 000038d0 13 00 00 00 42 59 79 74 65 6c 70 00 8c 13 70 00 |....BYytelp...p.| 000038e0 00 f0 58 65 78 74 77 6f 72 64 00 8c 14 90 00 00 |..Xextword......| 000038f0