******************************************************************************** * ProSel-8 CAT DOCTOR 6.8 * * Copyright 1990 by Glen Bredon * * * * This has CAT.DOCTOR and CD.EXT concatenated together into one binary. * * * * *** THIS IS A WORK IN PROGRESS *** * * *** Only the basic structure has been analyzed *** * ******************************************************************************** * Disassembly by Andy McFadden, using 6502bench SourceGen v1.8. * * Last updated 2022/03/08 * ******************************************************************************** * This suffers from the LC vs. IWM issue: $C080 is used for tweaking the * * language card, but $C080,X is used to access the 5.25" drive. It's * * necessary to manually override the symbol choice for some of the drive I/O. * * Fortunately there's not a lot of occurrences, and it's limited to the disk * * formatter code. * ******************************************************************************** P8_QUIT .eq $65 {const} ;(4:Type/1,Path,zz/1,zz) P8_READ_BLOCK .eq $80 {const} ;(3:Unit/1,Buff,BlkNum) P8_WRITE_BLOCK .eq $81 {const} ;(3:Unit/1,Buff,BlkNum) P8_GET_TIME .eq $82 {const} ;() P8_CREATE .eq $c0 {const} ;(7:pn,acc/1,type/1,aux,stt/1,cD,cT) P8_DESTROY .eq $c1 {const} ;(1:pn) P8_RENAME .eq $c2 {const} ;(2:pn1,pn2) P8_SET_FILE_INFO .eq $c3 {const} ;(7:pn,a/1,t/1,aux,nul/3,mD,mT) P8_GET_FILE_INFO .eq $c4 {const} ;(10:pn,a/1,t/1,x,s/1,b,mDTcDT) P8_ONLINE .eq $c5 {const} ;(2:UnitNum/1,Buff) P8_OPEN .eq $c8 {const} ;(3:pn,ioBuff,Ref/1) P8_READ .eq $ca {const} ;(4:Ref/1,Where,reqCount,xfrCount) P8_WRITE .eq $cb {const} ;(4:Ref/1,Where,reqCount,xfrCount) P8_CLOSE .eq $cc {const} ;(1:Ref/1) P8_SET_MARK .eq $ce {const} ;(2:Ref/1,Position/3) P8_SET_EOF .eq $d0 {const} ;(2:Ref/1,Position/3) MON_WNDWDTH .eq $21 ;width of scroll window MON_WNDTOP .eq $22 ;top of scroll window MON_CH .eq $24 ;cursor horizontal displacement MON_CV .eq $25 ;cursor vertical displacement MON_INVFLAG .eq $32 ;text mask (255=normal, 127=flash, 63=inv) MON_CSWH .eq $37 ;character output hook (hi) MON_A4L .eq $42 ;general purpose MON_A4H .eq $43 ;general purpose MON_A5L .eq $44 ;general purpose MON_A5H .eq $45 ;general purpose cd_ext_flag .eq $f2 ;bool 00/ff: is CD.EXT loaded? MON_SOFTEVEC .eq $03f2 {addr/2} ;address of RESET handler MON_PWREDUP .eq $03f4 ;power-up RESET checksum SCRNHOLE1 .eq $04f8 {addr/8} ;text page 1 screen holes SCRNHOLE3 .eq $05f8 {addr/8} ;text page 1 screen holes SCRNHOLE5 .eq $06f8 {addr/8} ;text page 1 screen holes P8_MLI .eq $bf00 ;ProDOS MLI call entry point P8_DATETIME .eq $bf06 ;clock calendar routine P8_DEVADR01 .eq $bf10 {addr/32} ;device driver vectors P8_DEVNUM .eq $bf30 ;most recent accessed device P8_DEVCNT .eq $bf31 ;number of on-line devices (-1) P8_DEVLST .eq $bf32 {addr/14} ;up to 14 units may be active P8_MEMTABL .eq $bf58 {addr/24} ;memory map of lower 48K P8_DATELO .eq $bf90 {addr/2} ;bits 15-9=yr, 8-5=mo, 4-0=day P8_TIMELO .eq $bf92 {addr/2} ;bits 12-8=hr, 5-0=min; low-hi format P8_LEVEL .eq $bf94 ;file level: used in open, flush, close P8_MACHID .eq $bf98 ;machine identification P8_KVERSION .eq $bfff ;version no. (release ID) KBD .eq $c000 ;R last key pressed + 128 RDMAINRAM .eq $c002 ;W if 80STORE off: read main mem $0200-BFFF RDCARDRAM .eq $c003 ;W if 80STORE off: read aux mem $0200-BFFF WRMAINRAM .eq $c004 ;W if 80STORE off: write main mem $0200-BFFF WRCARDRAM .eq $c005 ;W if 80STORE off: write aux mem $0200-BFFF KBDSTRB .eq $c010 ;RW keyboard strobe BUTN0 .eq $c061 ;R switch input 0 / open-apple BUTN1 .eq $c062 ;R switch input 1 / closed-apple IWM_PH0_OFF .eq $c080 ;IWM phase 0 off LCBANK2_RW .eq $c080 ;RW read RAM bank 2, write off ROMIN_RO .eq $c082 ;RW read ROM, no write LCBANK2 .eq $c083 ;RWx2 read/write RAM bank 2 IWM_MOTOR_OFF .eq $c088 ;IWM motor off LCBANK1_RW .eq $c088 ;RW read RAM bank 1, write off IWM_MOTOR_ON .eq $c089 ;IWM motor on IWM_DRIVE_1 .eq $c08a ;IWM select drive 1 LCBANK1 .eq $c08b ;RWx2 read/write RAM bank 1 IWM_Q6_OFF .eq $c08c ;IWM read IWM_Q6_ON .eq $c08d ;IWM WP-sense IWM_Q7_OFF .eq $c08e ;IWM WP-sense/read IWM_Q7_ON .eq $c08f ;IWM write InSP_DISPATCH_00 .eq $c500 ;(actually a call to DISPATCH) InSP_DISPATCH_0D .eq $c50d ;SmartPort DISPATCH MON_PRNTAX .eq $f941 ;print Acc/X-reg as 4 hex digits MON_PRBL2 .eq $f94a ;print multiple spaces, count in X-reg MON_INIT .eq $fb2f ;screen initialization MON_TABV .eq $fb5b ;place cursor at line (A-reg) and column (CH) MON_WAIT .eq $fca8 ;delay for (26 + 27*Acc + 5*(Acc*Acc))/2 cycles MON_RDKEY .eq $fd0c ;read key from input device via $38-39 MON_GETLN1 .eq $fd6f ;GETLN with no prompt char MON_CROUT .eq $fd8e ;print a carriage return MON_PRBYTE .eq $fdda ;print Acc as two-digit hex number MON_COUT .eq $fded ;print Acc to output device via $36-37 MON_SETKBD .eq $fe89 ;reset char input handler to ROM MON_OUTPORT .eq $fe95 ;set char output handler to slot in A-reg .addrs $2000 .addrs $2000 2000: 4c 83 20 jmp L2083 2003: src_2003 .addrs $be80 be80: 02 LBE80 .dd1 $02 be81: 00 LBE81 .dd1 $00 be82: 00 LBE82 .dd1 $00 be83: 01 LBE83 .dd1 $01 be84: 50 LBE84 .dd1 $50 be85: 3a LBE85 .dd1 $3a be86: e5 LBE86 .dd1 $e5 be87: 50 LBE87 .dd1 $50 ; be88: c2 c1 c4 LBE88 .str “BAD” be8b: 01 .dd1 $01 be8c: d4 d8 d4 .str “TXT” be8f: 04 .dd1 $04 be90: c2 c9 ce .str “BIN” be93: 06 .dd1 $06 be94: c4 c9 d2 .str “DIR” be97: 0f .dd1 $0f be98: c1 c4 c2 .str “ADB” be9b: 19 .dd1 $19 be9c: c1 d7 d0 .str “AWP” be9f: 1a .dd1 $1a bea0: c1 d3 d0 .str “ASP” bea3: 1b .dd1 $1b bea4: d3 b1 b6 .str “S16” bea7: b3 .dd1 $b3 bea8: ce c4 c1 .str “NDA” beab: b8 .dd1 $b8 beac: c3 c4 c1 .str “CDA” beaf: b9 .dd1 $b9 beb0: d4 cf cc .str “TOL” beb3: ba .dd1 $ba beb4: c4 cf c3 .str “DOC” beb7: bf .dd1 $bf beb8: d0 ce d4 .str “PNT” bebb: c0 .dd1 $c0 bebc: d0 c9 c3 .str “PIC” bebf: c1 .dd1 $c1 bec0: c6 cf ce .str “FON” bec3: c8 .dd1 $c8 bec4: c3 cd c4 .str “CMD” bec7: f0 .dd1 $f0 bec8: cc ce cb .str “LNK” becb: f8 .dd1 $f8 becc: c2 c1 d3 .str “BAS” becf: fc .dd1 $fc bed0: d6 c1 d2 .str “VAR” bed3: fd .dd1 $fd bed4: d2 c5 cc .str “REL” bed7: fe .dd1 $fe bed8: d3 d9 d3 .str “SYS” bedb: ff .dd1 $ff bedc: ce cf ce .str “NON” bedf: 00 .dd1 $00 bee0: ce cf ce .str “NON” bee3: 00 .dd1 $00 bee4: ce cf ce .str “NON” bee7: 00 .dd1 $00 bee8: ce cf ce .str “NON” beeb: 00 .dd1 $00 beec: ce cf ce .str “NON” beef: 00 .dd1 $00 bef0: ce cf ce .str “NON” bef3: 00 .dd1 $00 bef4: ce cf ce .str “NON” bef7: 00 .dd1 $00 bef8: ce cf ce .str “NON” befb: 00 .dd1 $00 befc: ce cf ce .str “NON” beff: 00 .dd1 $00 .adrend ↑ $be80 ]src_ptr .var $00 {addr/2} ]dst_ptr .var $02 {addr/2} 2083: a2 18 L2083 ldx #$18 2085: a9 01 lda #$01 2087: 9d 57 bf L2087 sta P8_MEMTABL-1,x ;init MEMTABL ($bf58-bf6f) 208a: a9 00 lda #$00 208c: ca dex 208d: d0 f8 bne L2087 208f: 86 02 stx ]dst_ptr ;set low byte of pointer to zero 2091: a9 cf lda #$cf 2093: 8d 58 bf sta P8_MEMTABL 2096: bd 9d 49 L2096 lda src_499d,x ;copy $499d-4a1c to $be00-be7f 2099: 9d 00 be sta LBE00,x 209c: bd 03 20 lda src_2003,x ;copy $2003-2082 to $be80-beff 209f: 9d 80 be sta LBE80,x 20a2: e8 inx 20a3: 10 f1 bpl L2096 ; 20a5: ad 83 be lda LBE83 20a8: 09 c0 ora #$c0 20aa: 85 bd sta $bd 20ac: a9 86 lda #<ResetHandler 20ae: 8d f2 03 sta MON_SOFTEVEC 20b1: a9 11 lda #>ResetHandler 20b3: 8d f3 03 sta MON_SOFTEVEC+1 20b6: 49 a5 eor #$a5 20b8: 8d f4 03 sta MON_PWREDUP 20bb: 20 89 fe jsr MON_SETKBD 20be: a9 03 lda #$03 20c0: 20 95 fe jsr MON_OUTPORT 20c3: a9 8c lda #$8c 20c5: 20 ed fd jsr MON_COUT 20c8: ad 0c c3 lda $c30c 20cb: c9 87 cmp #$87 20cd: f0 06 beq L20D5 20cf: a9 16 lda #$16 20d1: a0 50 ldy #$50 20d3: d0 08 bne L20DD 20d5: ad f8 04 L20D5 lda SCRNHOLE1 20d8: e9 02 sbc #$02 20da: ac f8 05 ldy SCRNHOLE3 20dd: 85 b2 L20DD sta $b2 20df: 85 b7 sta $b7 20e1: 0a asl A 20e2: 85 b3 sta $b3 20e4: 0a asl A 20e5: 85 b4 sta $b4 20e7: 0a asl A 20e8: 85 b6 sta $b6 20ea: 4a lsr A 20eb: 65 b7 adc $b7 20ed: 85 b5 sta $b5 20ef: a5 b7 lda $b7 20f1: c9 28 cmp #$28 20f3: 90 06 bcc L20FB 20f5: a9 ff lda #$ff 20f7: 85 b5 sta $b5 20f9: 85 b6 sta $b6 20fb: c6 b7 L20FB dec $b7 20fd: 98 tya 20fe: 85 b8 sta $b8 2100: 0a L2100_0 asl A 2101: 90 02 bcc L2105 2103: a9 00 lda #$00 2105: 85 b9 L2105 sta $b9 2107: a0 00 ldy #$00 2109: a5 b2 lda $b2 210b: c9 1e cmp #$1e 210d: 90 08 bcc L2117 210f: a0 02 ldy #$02 2111: c9 2e cmp #$2e 2113: 90 02 bcc L2117 2115: a0 08 ldy #$08 2117: 84 ba L2117 sty $ba ; 2119: a0 17 ldy #$17 211b: b9 a7 21 L211B lda src_21a8-1,y ;copy $21a8-21be to $bd00-bd16 211e: 99 ff bc sta LBD00-1,y 2121: 88 dey 2122: d0 f7 bne L211B ; 2124: 2c 83 c0 bit LCBANK2 2127: 2c 83 c0 bit LCBANK2 212a: a9 19 lda #<src_4b19 ;copy $4b19-5518 to $d400-ddff 212c: 85 00 sta ]src_ptr 212e: a9 4b lda #>src_4b19 2130: 85 01 sta ]src_ptr+1 2132: a9 d4 lda #$d4 2134: 85 03 sta ]dst_ptr+1 2136: a2 0a ldx #10 ;10 pages 2138: 20 08 bd jsr MemCopy ; 213b: b9 1b 4a L213B lda src_4a1b,y ;Y-reg=0 213e: 99 00 d0 sta LD000,y ;copy $4a1b-4b1a to $d000-d0ff 2141: c8 iny 2142: d0 f7 bne L213B 2144: 84 f2 sty cd_ext_flag ;set flag = 0 ; 2146: ad 98 bf lda P8_MACHID ;get MACHID 2149: 29 30 and #$30 ;mask to get the memory bits 214b: 49 30 eor #$30 ;128K? 214d: d0 4a bne CdExtFail ;no, skip CD.EXT load 214f: a0 00 ldy #$00 ; ; Read CD.EXT into main memory at $0800, then copy it into auxmem. ; 2151: 2c 82 c0 bit ROMIN_RO 2154: 20 00 bf jsr P8_MLI 2157: c8 .dd1 P8_OPEN 2158: bf 21 .dd2 cdext_open 215a: b0 3d bcs CdExtFail 215c: ad c4 21 lda cdext_open_ref 215f: 8d c6 21 sta cdext_read+1 2162: 20 00 bf jsr P8_MLI 2165: ca .dd1 P8_READ 2166: c5 21 .dd2 cdext_read 2168: b0 29 bcs L2193 ; 216a: a9 08 lda #$08 216c: 85 03 sta ]dst_ptr+1 216e: 8d 05 c0 sta WRCARDRAM ;write to auxmem 2171: a2 19 ldx #$19 2173: b1 02 L2173 lda (]dst_ptr),y ;copy $0800-$20ff onto itself 2175: 91 02 sta (]dst_ptr),y 2177: c8 iny 2178: d0 f9 bne L2173 217a: e6 03 inc ]dst_ptr+1 217c: ca dex 217d: d0 f4 bne L2173 217f: 8d 04 c0 sta WRMAINRAM ;write to main mem ; 2182: 20 e5 21 jsr L21E5 2185: a0 0e ldy #$0e 2187: b9 d6 21 L2187 lda L21D6,y ;copy $21d6-21e4 to $3c18-3c26 218a: 99 18 3c sta menu_txt_wipe+$1a27,y ;replaces "W-Wipe a volume" at +001c18 with 218d: 88 dey ; "TAB-Menu change" 218e: 10 f7 bpl L2187 ; 2190: 84 f2 sty cd_ext_flag ;set flag = $ff 2192: c8 iny 2193: 20 00 bf L2193 jsr P8_MLI 2196: cc .dd1 P8_CLOSE 2197: cd 21 .dd2 close_cd_ext ; 2199: a9 08 CdExtFail lda #$08 ;copy $2227-4a26 to $0800-2fff 219b: 85 03 sta ]dst_ptr+1 219d: a9 27 lda #<src_2227 219f: 85 00 sta ]src_ptr 21a1: a9 22 lda #>src_2227 21a3: 85 01 sta ]src_ptr+1 21a5: 4c 00 bd jmp LBD00 ; ; These routines are used for copying data during initial setup. $bd00 is used ; as a data storage area once initialization is complete. ; 21a8: src_21a8 .addrs $bd00 bd00: a2 28 LBD00 ldx #$28 bd02: 20 08 bd jsr MemCopy bd05: 4c 00 08 jmp MainEntry bd08: b1 00 MemCopy lda (]src_ptr),y bd0a: 91 02 sta (]dst_ptr),y bd0c: c8 iny bd0d: d0 f9 bne MemCopy bd0f: e6 01 inc ]src_ptr+1 bd11: e6 03 inc ]dst_ptr+1 bd13: ca dex bd14: d0 f2 bne MemCopy bd16: 60 rts .adrend ↑ $bd00 21bf: 03 cdext_open .dd1 3 21c0: cf 21 .dd2 cdext_filename 21c2: 00 b0 .dd2 $b000 21c4: 00 cdext_open_ref .dd1 0 21c5: 04 cdext_read .dd1 4 21c6: 00 .dd1 0 ;refnum 21c7: 00 08 .dd2 MainEntry ;buffer 21c9: 00 18 .dd2 $1800 ;count (actual: 4864 / $1300) 21cb: 00 00 .dd2 $0000 21cd: 01 close_cd_ext .dd1 1 21ce: 00 .dd1 0 21cf: 06 43 44 2e+ cdext_filename .l1str ‘CD.EXT’ 21d6: d4 c1 c2 ad+ L21D6 .dstr “TAB-Menu change” 21e5: ac 27 bf L21E5 ldy P8_DEVADR01+23 21e8: c8 iny 21e9: 98 tya 21ea: 0d 26 bf ora P8_DEVADR01+22 21ed: d0 0d bne L21FC 21ef: ac 31 bf ldy P8_DEVCNT 21f2: b9 32 bf L21F2 lda P8_DEVLST,y 21f5: c9 bf cmp #$bf 21f7: f0 04 beq L21FD 21f9: 88 dey 21fa: 10 f6 bpl L21F2 21fc: 60 L21FC rts 21fd: 8d 4c 48 L21FD sta L484C 2200: b9 33 bf L2200 lda P8_DEVLST+1,y 2203: 99 32 bf sta P8_DEVLST,y 2206: f0 03 beq L220B 2208: c8 iny 2209: d0 f5 bne L2200 220b: ad 10 bf L220B lda P8_DEVADR01 220e: 8d 26 bf sta P8_DEVADR01+22 2211: ad 11 bf lda P8_DEVADR01+1 2214: 8d 27 bf sta P8_DEVADR01+23 2217: ce 31 bf dec P8_DEVCNT 221a: ac 30 bf ldy P8_DEVNUM 221d: 20 00 bf jsr P8_MLI 2220: c5 .dd1 P8_ONLINE 2221: 0d be .dd2 LBE0D 2223: 8c 30 bf sty P8_DEVNUM 2226: 60 rts .adrend ↑ $2000 2227: src_2227 .addrs $0800 • Clear variables 0800: ad 30 bf MainEntry lda P8_DEVNUM 0803: 8d 00 be sta LBE00 0806: 8d 0e be sta LBE0E 0809: 20 00 bf jsr P8_MLI 080c: c5 .dd1 P8_ONLINE 080d: 0d be .dd2 LBE0D 080f: 2c 83 c0 bit LCBANK2 0812: 20 02 d4 jsr LD402 0815: a2 ff T0815 ldx #$ff 0817: 9a txs 0818: 86 fe stx $fe 081a: 20 56 08 jsr L0856 081d: a2 00 L081D ldx #$00 081f: 8e 00 30 stx $3000 0822: 86 fd stx $fd 0824: 86 f5 stx $f5 0826: 86 f3 stx $f3 0828: 86 f4 stx $f4 082a: 86 ef stx $ef 082c: 86 d8 stx $d8 082e: 20 21 21 L082E jsr L2121 0831: e8 inx 0832: 90 fa bcc L082E 0834: a9 0a L0834 lda #$0a 0836: 8d 1c be sta LBE1C 0839: a9 80 lda #$80 083b: 85 0e sta $0e 083d: 8d 1d be sta LBE1D 0840: a9 bc lda #$bc 0842: 85 0f sta $0f 0844: 8d 1e be sta LBE1D+1 0847: 2c 82 c0 L0847 bit ROMIN_RO 084a: 20 f9 1e jsr L1EF9 084d: 20 57 1a jsr L1A57 0850: 2c 83 c0 bit LCBANK2 0853: 4c 31 db jmp LDB31 0856: 2c 82 c0 L0856 bit ROMIN_RO 0859: 86 f0 stx $f0 085b: 86 a0 stx $a0 085d: 86 ec stx $ec 085f: 20 89 fe jsr MON_SETKBD 0862: a9 03 lda #$03 0864: 20 95 fe jsr MON_OUTPORT 0867: 20 8e fd jsr MON_CROUT 086a: 20 a6 15 jsr L15A6 086d: a5 ba lda $ba 086f: 20 5b fb jsr MON_TABV 0872: 20 8c 22 jsr InHZ_PrintString3 0875: 21 c3 c1 d4+ L0875 .zstr $21,“CAT DOCTOR 6.8”,$8d,$19,“Copyright 1990 by Glen Bredon” + $8d,$8d 08a7: 84 da sty $da 08a9: 84 d9 sty $d9 08ab: 84 dd sty $dd 08ad: 20 49 27 jsr L2749 08b0: a9 9f lda #$9f 08b2: 20 ed fd jsr MON_COUT 08b5: a0 13 ldy #$13 08b7: 20 19 2f jsr L2F19 08ba: a9 0f L08BA lda #$0f 08bc: 85 24 sta MON_CH 08be: a9 da lda #$da 08c0: 20 ed fd jsr MON_COUT 08c3: a9 40 lda #$40 08c5: 85 24 sta MON_CH 08c7: a9 df lda #$df 08c9: 20 ed fd jsr MON_COUT 08cc: 20 8e fd jsr MON_CROUT 08cf: 88 dey 08d0: d0 e8 bne L08BA 08d2: 4c 49 27 jmp L2749 08d5: 20 57 22 T08D5 jsr InHZ_PrintString1 08d8: 20 c3 c8 c1+ .zstr $20,“CHANGE FILE DATE” 08ea: 20 46 27 jsr L2746 08ed: 20 8c 22 jsr InHZ_PrintString3 08f0: 8d 10 c6 f5+ .zstr $8d,$10,“Full pathname of file” 0908: 20 81 0e jsr L0E81 090b: 78 sei 090c: 20 7e 09 jsr L097E 090f: b0 2e bcs L093F 0911: ad 30 bf lda P8_DEVNUM 0914: 8d 08 be sta LBE08 0917: a2 02 ldx #$02 0919: ad 23 be lda LBE23 091c: 49 0f eor #$0f 091e: f0 04 beq L0924 0920: a6 46 ldx $46 0922: a5 47 lda $47 0924: 8d 0c be L0924 sta LBE0B+1 0927: 8e 0b be stx LBE0B 092a: 58 cli 092b: 20 48 20 jsr L2048 092e: b0 0f bcs L093F 0930: ad 23 be lda LBE23 0933: 0a asl A 0934: 0a asl A 0935: 0a asl A 0936: 0a asl A 0937: 20 a0 11 jsr L11A0 093a: 20 db 1f jsr L1FDB 093d: 90 1a bcc L0959 093f: 4c 2d 11 L093F jmp L112D 0942: 20 00 bf L0942 jsr P8_MLI 0945: c2 .dd1 P8_RENAME 0946: 79 be .dd2 LBE79 0948: b0 f5 bcs L093F 094a: 60 rts 094b: a9 20 T094B lda #$20 094d: 20 81 10 jsr L1081 0950: 20 5d 1c jsr L1C5D 0953: 38 sec 0954: 66 ec ror $ec 0956: 20 df 29 jsr L29DF 0959: 4c 15 08 L0959 jmp T0815 095c: b5 c9 T095C lda $c9,x 095e: 49 87 eor #$87 0960: 95 c9 sta $c9,x 0962: 4c 1d 08 jmp L081D 0965: 20 72 09 T0965 jsr L0972 0968: 85 08 sta $08 096a: c6 08 dec $08 096c: 20 85 09 jsr L0985 096f: 4c c0 11 jmp L11C0 0972: 20 a6 15 L0972 jsr L15A6 0975: 20 00 bf jsr P8_MLI 0978: c5 .dd1 P8_ONLINE 0979: 11 be .dd2 LBE11 097b: b0 c2 bcs L093F 097d: 60 rts 097e: 20 00 bf L097E jsr P8_MLI 0981: c4 .dd1 P8_GET_FILE_INFO 0982: 1c be .dd2 LBE1C 0984: 60 rts 0985: 2c 83 c0 L0985 bit LCBANK2 0988: 20 91 d5 jsr LD591 098b: 2c 82 c0 bit ROMIN_RO 098e: 84 04 sty $04 0990: 20 36 15 jsr L1536 0993: a9 2a lda #$2a 0995: 85 02 sta $02 0997: a9 be lda #$be 0999: 85 03 sta $03 099b: 98 L099B tya 099c: 48 pha 099d: b9 00 36 lda $3600,y 09a0: 8d 0e be sta LBE0E 09a3: aa tax 09a4: 29 0f and #$0f 09a6: d0 03 bne L09AB 09a8: 4c 39 0a jmp L0A39 09ab: 18 L09AB clc 09ac: 69 01 adc #$01 09ae: 85 e4 sta $e4 09b0: 24 08 bit $08 09b2: 10 09 bpl L09BD 09b4: 8d 80 bc sta $bc80 09b7: 20 00 bf jsr P8_MLI 09ba: c5 .dd1 P8_ONLINE 09bb: 0d be .dd2 LBE0D 09bd: a9 05 L09BD lda #$05 09bf: 85 24 sta MON_CH 09c1: 8a txa 09c2: 4a lsr A 09c3: 4a lsr A 09c4: 4a lsr A 09c5: 4a lsr A 09c6: c9 08 cmp #$08 09c8: 29 07 and #$07 09ca: aa tax 09cb: a9 b1 lda #$b1 09cd: 69 00 adc #$00 09cf: 48 pha 09d0: 8a txa 09d1: 09 b0 ora #$b0 09d3: 20 ed fd jsr MON_COUT 09d6: a9 0b lda #$0b 09d8: 85 24 sta MON_CH 09da: 68 pla 09db: 20 ed fd jsr MON_COUT 09de: a9 11 lda #$11 09e0: 85 24 sta MON_CH 09e2: a5 04 lda $04 09e4: c5 08 cmp $08 09e6: d0 06 bne L09EE 09e8: 46 32 lsr MON_INVFLAG 09ea: 68 pla 09eb: 48 pha 09ec: 85 a1 sta $a1 09ee: e6 04 L09EE inc $04 09f0: a2 01 ldx #$01 09f2: c8 L09F2 iny 09f3: e8 inx 09f4: b9 00 36 lda $3600,y 09f7: 24 08 bit $08 09f9: 10 03 bpl L09FE 09fb: 9d 80 bc sta $bc80,x 09fe: 20 41 2f L09FE jsr L2F41 0a01: e4 e4 cpx $e4 0a03: 90 ed bcc L09F2 0a05: a5 08 lda $08 0a07: 10 2a bpl L0A33 0a09: 20 7e 09 jsr L097E 0a0c: b0 25 bcs L0A33 0a0e: a0 21 ldy #$21 0a10: 20 fd 26 jsr L26FD 0a13: ad 25 be lda LBE24+1 0a16: ae 24 be ldx LBE24 0a19: a0 27 ldy #$27 0a1b: 20 0b 27 jsr L270B 0a1e: ad 22 be lda LBE21+1 0a21: ae 21 be ldx LBE21 0a24: a0 2e ldy #$2e 0a26: 20 0b 27 jsr L270B 0a29: a9 34 lda #$34 0a2b: 85 24 sta MON_CH 0a2d: 20 95 1e jsr L1E95 0a30: 20 74 1e jsr L1E74 0a33: 20 8e fd L0A33 jsr MON_CROUT 0a36: 20 14 2f jsr L2F14 0a39: 68 L0A39 pla 0a3a: 18 clc 0a3b: 69 10 adc #$10 0a3d: a8 tay 0a3e: f0 0c beq L0A4C 0a40: 4c 9b 09 jmp L099B 0a43: 2c 82 c0 L0A43 bit ROMIN_RO 0a46: 20 cb ff L0A46 jsr $ffcb 0a49: 2c 83 c0 bit LCBANK2 0a4c: 60 L0A4C rts 0a4d: c6 da T0A4D dec $da 0a4f: a9 40 T0A4F lda #$40 0a51: 20 81 10 jsr L1081 0a54: a8 tay 0a55: a2 ff ldx #$ff 0a57: d0 13 bne L0A6C 0a59: a9 80 T0A59 lda #$80 0a5b: 20 81 10 jsr L1081 0a5e: a9 c2 lda #$c2 0a60: a8 tay 0a61: d0 08 bne L0A6B 0a63: a9 00 T0A63 lda #$00 0a65: 20 81 10 jsr L1081 0a68: a8 tay 0a69: a9 c3 lda #$c3 0a6b: aa L0A6B tax 0a6c: 20 62 1c L0A6C jsr L1C62 0a6f: 20 78 1b L0A6F jsr L1B78 0a72: 20 57 19 jsr L1957 0a75: a4 da ldy $da 0a77: f0 0c beq L0A85 0a79: 2c 83 c0 bit LCBANK2 0a7c: 20 de da jsr LDADE 0a7f: 2c 82 c0 bit ROMIN_RO 0a82: 20 30 1d jsr L1D30 0a85: 4c 15 08 L0A85 jmp T0815 0a88: a6 08 T0A88 ldx $08 0a8a: c6 08 dec $08 0a8c: 10 10 bpl L0A9E 0a8e: a9 10 lda #$10 0a90: d0 0a bne L0A9C 0a92: a6 08 T0A92 ldx $08 0a94: e6 08 inc $08 0a96: e0 10 cpx #$10 0a98: 90 04 bcc L0A9E 0a9a: a9 00 lda #$00 0a9c: 85 08 L0A9C sta $08 0a9e: 20 21 21 L0A9E jsr L2121 0aa1: a6 08 ldx $08 0aa3: 20 21 21 jsr L2121 0aa6: 4c 34 08 jmp L0834 0aa9: a9 01 T0AA9 lda #$01 0aab: 20 81 10 jsr L1081 0aae: 20 6f 10 jsr L106F 0ab1: ca dex 0ab2: 86 d9 stx $d9 0ab4: d0 b6 bne L0A6C 0ab6: 2c 80 c0 L0AB6 bit LCBANK2_RW 0ab9: 20 8b dd jsr LDD8B 0abc: 08 php 0abd: 2c 82 c0 bit ROMIN_RO 0ac0: 38 sec 0ac1: 66 ec ror $ec 0ac3: 20 c5 2e jsr L2EC5 0ac6: 20 8c 22 jsr InHZ_PrintString3 0ac9: 8d c3 e8 e1+ .zstr $8d,“Change” 0ad1: 20 81 0e jsr L0E81 0ad4: 20 22 1a jsr L1A22 0ad7: 28 plp 0ad8: d0 2b bne L0B05 0ada: ac c0 bc ldy $bcc0 0add: a9 2f lda #$2f 0adf: 88 L0ADF dey 0ae0: c0 01 cpy #$01 0ae2: d0 1d bne L0B01 0ae4: c8 L0AE4 iny 0ae5: d9 40 bd cmp $bd40,y 0ae8: d0 fa bne L0AE4 0aea: 8c 40 bd sty $bd40 0aed: 20 42 09 jsr L0942 0af0: c6 04 dec $04 0af2: ac c0 bc ldy $bcc0 0af5: b1 0e L0AF5 lda ($0e),y 0af7: 99 40 bd sta $bd40,y 0afa: 99 80 bc sta $bc80,y 0afd: 88 dey 0afe: 10 f5 bpl L0AF5 0b00: 60 rts 0b01: d1 0e L0B01 cmp ($0e),y 0b03: d0 da bne L0ADF 0b05: 20 42 09 L0B05 jsr L0942 0b08: 20 64 2e jsr L2E64 0b0b: ae 80 bc ldx $bc80 0b0e: e8 L0B0E inx 0b0f: ec c0 bc cpx $bcc0 0b12: b0 08 bcs L0B1C 0b14: bd c0 bc lda $bcc0,x 0b17: c8 iny 0b18: 91 02 sta ($02),y 0b1a: 90 f2 bcc L0B0E 0b1c: 98 L0B1C tya 0b1d: a0 00 ldy #$00 0b1f: 91 02 sta ($02),y 0b21: a5 04 lda $04 0b23: 85 08 sta $08 0b25: 4c 7e 28 jmp L287E 0b28: a9 c0 T0B28 lda #$c0 0b2a: 20 81 10 jsr L1081 0b2d: 20 5d 1c jsr L1C5D 0b30: 20 f2 27 jsr L27F2 0b33: 20 71 0b jsr L0B71 0b36: 20 8c 22 jsr InHZ_PrintString3 0b39: f3 ef f2 f4+ .zstr “sorted”,$80,“ to disk.”,$8d,$8d 0b4c: 20 8a 0b jsr L0B8A 0b4f: 20 bd 1c jsr L1CBD 0b52: 4c 15 08 jmp T0815 0b55: 86 f0 T0B55 stx $f0 0b57: 46 e8 lsr $e8 0b59: a9 e0 T0B59 lda #$e0 0b5b: 85 ed sta $ed 0b5d: 20 81 10 jsr L1081 0b60: 20 5d 1c jsr L1C5D 0b63: ad 30 bf lda P8_DEVNUM 0b66: 85 15 sta $15 0b68: 20 78 1b jsr L1B78 0b6b: 20 83 13 jsr L1383 0b6e: 4c 15 08 jmp T0815 0b71: 20 57 22 L0B71 jsr InHZ_PrintString1 0b74: 8d d0 f2 e5+ .zstr $8d,“Press RTN to write ” 0b89: 60 rts 0b8a: 20 8c 22 L0B8A jsr InHZ_PrintString3 0b8d: d0 f2 e5 f3+ .zstr “Press ESC to abort.”,$8d 0ba2: 2c 10 c0 bit KBDSTRB 0ba5: 20 f1 1a L0BA5 jsr L1AF1 0ba8: 10 fb L0BA8 bpl L0BA5 0baa: 2c 10 c0 bit KBDSTRB 0bad: c9 8d cmp #$8d 0baf: d0 f4 bne L0BA5 0bb1: 60 rts 0bb2: ac 80 bc T0BB2 ldy $bc80 0bb5: b9 80 bc L0BB5 lda $bc80,y 0bb8: 99 80 bd sta $bd80,y 0bbb: 88 dey 0bbc: 10 f7 bpl L0BB5 0bbe: a9 80 lda #$80 0bc0: 85 0e sta $0e 0bc2: 8d 1d be sta LBE1D 0bc5: a9 bd lda #$bd 0bc7: 85 0f sta $0f 0bc9: 8d 1e be sta LBE1D+1 0bcc: 20 57 22 jsr InHZ_PrintString1 0bcf: 20 c3 d2 c5+ .zstr $20,“CREATE DIRECTORY” 0be1: 20 46 27 jsr L2746 0be4: 20 d8 0d jsr L0DD8 0be7: 20 8c 22 jsr InHZ_PrintString3 0bea: a0 f4 ef a0+ .zstr “ to create” 0bf5: 20 81 0e jsr L0E81 0bf8: ae 80 bd ldx $bd80 0bfb: a9 2f lda #$2f 0bfd: dd 80 bd cmp $bd80,x 0c00: f0 04 beq L0C06 0c02: 9d 81 bd sta $bd81,x 0c05: e8 inx 0c06: 86 05 L0C06 stx $05 0c08: bd 80 bd L0C08 lda $bd80,x 0c0b: 9d 80 bc sta $bc80,x 0c0e: ca dex 0c0f: 10 f7 bpl L0C08 0c11: a2 02 ldx #$02 0c13: e8 L0C13 inx 0c14: bd 80 bd lda $bd80,x 0c17: c9 2f cmp #$2f 0c19: d0 f8 bne L0C13 0c1b: e4 05 cpx $05 0c1d: b0 35 bcs L0C54 0c1f: e8 L0C1F inx 0c20: bd 81 bd lda $bd81,x 0c23: c9 2f cmp #$2f 0c25: d0 f8 bne L0C1F 0c27: 8e 80 bd stx $bd80 0c2a: 20 7e 09 jsr L097E 0c2d: 90 28 bcc L0C57 0c2f: c9 46 cmp #$46 0c31: d0 2d bne L0C60 0c33: a0 06 ldy #$06 0c35: a9 00 lda #$00 0c37: 99 6c be L0C37 sta LBE6C,y 0c3a: 88 dey 0c3b: 10 fa bpl L0C37 0c3d: a9 0f lda #$0f 0c3f: 8d 6b be sta LBE6B 0c42: a9 0d lda #$0d 0c44: 8d 6e be sta LBE6E 0c47: 20 00 bf jsr P8_MLI 0c4a: c0 .dd1 P8_CREATE 0c4b: 67 be .dd2 LBE67 0c4d: b0 11 bcs L0C60 0c4f: e8 L0C4F inx 0c50: e4 05 cpx $05 0c52: 90 cb bcc L0C1F 0c54: 4c 15 08 L0C54 jmp T0815 0c57: ad 20 be L0C57 lda LBE20 0c5a: c9 0f cmp #$0f 0c5c: f0 f1 beq L0C4F 0c5e: a9 4a lda #$4a 0c60: 4c 2d 11 L0C60 jmp L112D 0c63: c3 cf d0 d9 L0C63 .str “COPY” 0c67: 00 .dd1 $00 0c68: 20 57 22 T0C68 jsr InHZ_PrintString1 0c6b: 23 c3 cf d0+ .zstr $23,“COPY FILES”,$8d 0c78: a0 06 ldy #$06 0c7a: b9 62 0c L0C7A lda L0C63-1,y 0c7d: 99 ff 2f sta $2fff,y 0c80: 88 dey 0c81: d0 f7 bne L0C7A 0c83: 46 ec lsr $ec 0c85: 46 ed lsr $ed 0c87: 20 c0 27 jsr L27C0 0c8a: 20 49 27 jsr L2749 0c8d: 20 55 2e jsr L2E55 0c90: 20 8c 22 L0C90 jsr InHZ_PrintString3 0c93: 8d 10 d3 ef+ .zstr $8d,$10,“Source”,$80 0c9d: 20 81 0e jsr L0E81 0ca0: 24 a0 bit $a0 0ca2: 30 03 bmi L0CA7 0ca4: 20 c0 27 jsr L27C0 0ca7: 20 8c 22 L0CA7 jsr InHZ_PrintString3 0caa: 8d 8d 10 c4+ .zstr $8d,$8d,$10,“Destination”,$80 0cba: 84 d7 sty $d7 0cbc: a9 c0 lda #$c0 0cbe: 85 0e sta $0e 0cc0: 8d 1d be sta LBE1D 0cc3: 0a asl A 0cc4: 85 ef sta $ef 0cc6: 20 81 0e jsr L0E81 0cc9: 20 11 1a jsr L1A11 0ccc: 20 22 1a jsr L1A22 0ccf: ac 80 bc ldy $bc80 0cd2: b9 80 bc L0CD2 lda $bc80,y 0cd5: 51 0e eor ($0e),y 0cd7: 29 5f and #$5f 0cd9: d0 03 bne L0CDE 0cdb: 88 dey 0cdc: 10 f4 bpl L0CD2 0cde: 84 d9 L0CDE sty $d9 0ce0: a9 80 lda #$80 0ce2: 85 0e sta $0e 0ce4: 8d 1d be sta LBE1D 0ce7: 20 84 10 jsr L1084 0cea: 20 5d 1c jsr L1C5D 0ced: a5 03 lda $03 0cef: c9 90 cmp #$90 0cf1: b0 0d bcs L0D00 0cf3: ad 30 bf lda P8_DEVNUM 0cf6: 85 15 sta $15 0cf8: 20 78 1b jsr L1B78 0cfb: d0 09 bne L0D06 0cfd: 4c 15 08 L0CFD jmp T0815 0d00: 4c 54 11 L0D00 jmp L1154 0d03: 20 7a 1c L0D03 jsr L1C7A 0d06: a9 ff L0D06 lda #$ff 0d08: 85 d4 sta $d4 0d0a: a9 c0 lda #$c0 0d0c: 85 0e sta $0e 0d0e: 8d 1d be sta LBE1D 0d11: 20 84 10 jsr L1084 0d14: 20 4e 1c jsr L1C4E 0d17: 24 f4 bit $f4 0d19: 30 74 bmi L0D8F 0d1b: 24 d7 bit $d7 0d1d: 30 4e bmi L0D6D 0d1f: 20 83 13 jsr L1383 0d22: 24 d4 bit $d4 0d24: 10 d7 bpl L0CFD 0d26: 2c 10 c0 bit KBDSTRB 0d29: 20 87 22 jsr InHZ_PrintString2 0d2c: 8d 0e c3 ef+ .zstr $8d,$0e,“Copy/DEL same files to volume of same name? (Y/N/DEL)” 0d64: 20 95 0d jsr L0D95 0d67: b0 9a bcs L0D03 0d69: 50 92 bvc L0CFD 0d6b: 70 07 bvs L0D74 0d6d: 46 d6 L0D6D lsr $d6 0d6f: 20 26 2e jsr L2E26 0d72: f0 89 beq L0CFD 0d74: 46 ef L0D74 lsr $ef 0d76: a9 40 lda #$40 0d78: 85 13 sta $13 0d7a: a0 08 ldy #$08 0d7c: b9 87 0d L0D7C lda L0D88-1,y 0d7f: 99 ff 2f sta $2fff,y 0d82: 88 dey 0d83: d0 f7 bne L0D7C 0d85: 4c 6f 0a jmp L0A6F 0d88: c4 c5 cc c5+ L0D88 .str “DELETE” 0d8e: 00 .dd1 $00 0d8f: 2c 80 c0 L0D8F bit LCBANK2_RW 0d92: 4c 97 d7 jmp LD797 0d95: a9 ce L0D95 lda #$ce 0d97: 8d 9f 0d L0D97 sta L0D9D+2 0d9a: 20 8c 22 jsr InHZ_PrintString3 0d9d: a0 bf ce 88+ L0D9D .zstr “ ?N”,$88,$87 0da3: 20 0c fd L0DA3 jsr MON_RDKEY 0da6: c9 9b cmp #$9b 0da8: f0 2b beq L0DD5 0daa: c9 83 cmp #$83 0dac: f0 27 beq L0DD5 0dae: c9 8d cmp #$8d 0db0: d0 03 bne L0DB5 0db2: ad 9f 0d lda L0D9D+2 0db5: 29 df L0DB5 and #$df 0db7: c9 a0 cmp #$a0 0db9: 90 03 bcc L0DBE 0dbb: 20 ed fd jsr MON_COUT 0dbe: c9 d9 L0DBE cmp #$d9 0dc0: b8 clv 0dc1: f0 0c beq L0DCF 0dc3: 49 ce eor #$ce 0dc5: f0 08 beq L0DCF 0dc7: 2c d4 0d bit L0DD4 0dca: 18 clc 0dcb: 49 11 eor #$11 0dcd: d0 d4 bne L0DA3 0dcf: 08 L0DCF php 0dd0: 20 8e fd jsr MON_CROUT 0dd3: 28 plp 0dd4: 60 L0DD4 rts 0dd5: 4c 15 08 L0DD5 jmp T0815 0dd8: 20 8c 22 L0DD8 jsr InHZ_PrintString3 0ddb: 8d 10 c4 e9+ .zstr $8d,$10,“Directory” 0de7: 60 rts 0de8: 85 13 L0DE8 sta $13 0dea: 46 ec lsr $ec 0dec: 20 57 22 jsr InHZ_PrintString1 0def: 23 00 .zstr $23 0df1: 84 fe sty $fe 0df3: a9 20 lda #$20 0df5: 24 13 bit $13 0df7: 10 28 bpl L0E21 0df9: 50 67 bvc L0E62 0dfb: f0 1a beq L0E17 0dfd: 24 f0 bit $f0 0dff: 30 0a bmi L0E0B 0e01: 20 8c 22 jsr InHZ_PrintString3 0e04: d4 d9 d0 c5+ .zstr “TYPE” 0e09: 90 5f bcc L0E6A 0e0b: 20 8c 22 L0E0B jsr InHZ_PrintString3 0e0e: d6 c5 d2 c9+ .zstr “VERIFY” 0e15: 90 53 bcc L0E6A 0e17: 20 8c 22 L0E17 jsr InHZ_PrintString3 0e1a: d3 cf d2 d4+ .zstr “SORT” 0e1f: 90 49 bcc L0E6A 0e21: 50 1c L0E21 bvc L0E3F 0e23: a4 da ldy $da 0e25: f0 0c beq L0E33 0e27: 20 8c 22 jsr InHZ_PrintString3 0e2a: c5 d8 c8 d5+ .zstr “EXHUME” 0e31: 90 37 bcc L0E6A 0e33: 20 8c 22 L0E33 jsr InHZ_PrintString3 0e36: c4 c5 cc c5+ .zstr “DELETE” 0e3d: 90 2b bcc L0E6A 0e3f: f0 0a L0E3F beq L0E4B 0e41: 20 8c 22 jsr InHZ_PrintString3 0e44: d3 c8 cf d7+ .zstr “SHOW” 0e49: 90 1f bcc L0E6A 0e4b: a5 13 L0E4B lda $13 0e4d: 4a lsr A 0e4e: 90 0c bcc L0E5C 0e50: 20 8c 22 jsr InHZ_PrintString3 0e53: d2 c5 ce c1+ .zstr “RENAME” 0e5a: 90 0e bcc L0E6A 0e5c: 20 8c 22 L0E5C jsr InHZ_PrintString3 0e5f: d5 ce 00 .zstr “UN” 0e62: 20 8c 22 L0E62 jsr InHZ_PrintString3 0e65: cc cf c3 cb+ .zstr “LOCK” 0e6a: 88 L0E6A dey 0e6b: 84 fe sty $fe 0e6d: 20 8c 22 jsr InHZ_PrintString3 0e70: a0 c6 c9 cc+ .zstr “ FILES”,$8d 0e78: 20 c0 27 jsr L27C0 0e7b: 20 49 27 jsr L2749 0e7e: 20 d8 0d jsr L0DD8 0e81: 20 8c 22 L0E81 jsr InHZ_PrintString3 0e84: ba a0 00 .zstr “: ” 0e87: a9 a0 L0E87 lda #$a0 0e89: 99 00 02 L0E89 sta $0200,y 0e8c: c8 iny 0e8d: d0 fa bne L0E89 0e8f: b1 0e lda ($0e),y 0e91: 48 pha 0e92: aa tax 0e93: c8 iny 0e94: b1 0e L0E94 lda ($0e),y 0e96: 09 80 ora #$80 0e98: 99 7f 02 sta $027f,y 0e9b: 20 ed fd jsr MON_COUT 0e9e: c8 iny 0e9f: ca dex 0ea0: d0 f2 bne L0E94 0ea2: 20 7b 0f jsr L0F7B 0ea5: 68 pla 0ea6: aa tax 0ea7: ca dex 0ea8: 20 66 27 jsr L2766 0eab: 24 d9 bit $d9 0ead: 30 03 bmi L0EB2 0eaf: 20 6f 10 jsr L106F 0eb2: 20 9e 0f L0EB2 jsr L0F9E 0eb5: f0 73 beq L0F2A 0eb7: 24 ef bit $ef 0eb9: 30 1d bmi L0ED8 0ebb: c9 98 cmp #$98 0ebd: d0 19 bne L0ED8 0ebf: a9 88 lda #$88 0ec1: 20 ed fd jsr MON_COUT 0ec4: a0 3f ldy #$3f 0ec6: b1 0e L0EC6 lda ($0e),y 0ec8: 48 pha 0ec9: b9 c0 bc lda $bcc0,y 0ecc: 91 0e sta ($0e),y 0ece: 68 pla 0ecf: 99 c0 bc sta $bcc0,y 0ed2: 88 dey 0ed3: 10 f1 bpl L0EC6 0ed5: c8 iny 0ed6: f0 af beq L0E87 0ed8: 24 ec L0ED8 bit $ec 0eda: 30 08 bmi L0EE4 0edc: c9 3f cmp #$3f 0ede: f0 64 beq L0F44 0ee0: c9 bf cmp #$bf 0ee2: f0 5d beq L0F41 0ee4: c9 84 L0EE4 cmp #$84 0ee6: f0 35 beq L0F1D 0ee8: e0 00 cpx #$00 0eea: d0 09 bne L0EF5 0eec: c9 c1 cmp #$c1 0eee: 90 c2 bcc L0EB2 0ef0: 20 32 10 jsr L1032 0ef3: b0 bd bcs L0EB2 0ef5: e0 3e L0EF5 cpx #$3e 0ef7: b0 07 bcs L0F00 0ef9: 9d 81 02 sta $0281,x 0efc: 20 ed fd jsr MON_COUT 0eff: e8 inx 0f00: 20 9e 0f L0F00 jsr L0F9E 0f03: f0 61 beq L0F66 0f05: 24 ec bit $ec 0f07: 30 04 bmi L0F0D 0f09: c9 bf cmp #$bf 0f0b: f0 37 beq L0F44 0f0d: c9 af L0F0D cmp #$af 0f0f: d0 06 bne L0F17 0f11: dd 80 02 cmp $0280,x 0f14: d0 df bne L0EF5 0f16: 4a lsr A 0f17: c9 88 L0F17 cmp #$88 0f19: f0 43 beq L0F5E 0f1b: c9 84 cmp #$84 0f1d: f0 61 L0F1D beq L0F80 0f1f: c9 ff cmp #$ff 0f21: f0 61 beq L0F84 0f23: 20 32 10 jsr L1032 0f26: b0 d8 bcs L0F00 0f28: 90 cb bcc L0EF5 0f2a: 20 5e 10 L0F2A jsr L105E 0f2d: f0 4c beq L0F7B 0f2f: ad 23 be L0F2F lda LBE23 0f32: 49 0f eor #$0f 0f34: d0 03 bne L0F39 0f36: a8 tay 0f37: a2 02 ldx #$02 0f39: 29 fd L0F39 and #$fd 0f3b: d0 3e bne L0F7B 0f3d: 86 a2 stx $a2 0f3f: 84 a3 sty $a3 0f41: 4c b5 22 L0F41 jmp L22B5 0f44: 20 66 0f L0F44 jsr L0F66 0f47: 20 7e 09 jsr L097E 0f4a: 2c 88 c0 bit LCBANK1_RW 0f4d: a0 11 ldy #$11 0f4f: b1 48 lda ($48),y 0f51: aa tax 0f52: c8 iny 0f53: b1 48 lda ($48),y 0f55: a8 tay 0f56: 2c 82 c0 bit ROMIN_RO 0f59: 90 d4 bcc L0F2F 0f5b: 4c 2d 11 jmp L112D 0f5e: 20 4b 10 L0F5E jsr L104B 0f61: d0 9d L0F61 bne L0F00 0f63: 4c b2 0e jmp L0EB2 0f66: a0 00 L0F66 ldy #$00 0f68: e8 inx 0f69: 8a txa 0f6a: 91 0e sta ($0e),y 0f6c: a8 tay 0f6d: 88 L0F6D dey 0f6e: f0 0b beq L0F7B 0f70: b9 80 02 lda $0280,y 0f73: 29 7f and #$7f 0f75: c8 iny 0f76: 91 0e sta ($0e),y 0f78: 88 dey 0f79: d0 f2 bne L0F6D 0f7b: a9 9d L0F7B lda #$9d 0f7d: 4c ed fd jmp MON_COUT 0f80: 20 58 10 L0F80 jsr L1058 0f83: e8 inx 0f84: 20 4b 10 L0F84 jsr L104B 0f87: 86 e4 stx $e4 0f89: bd 82 02 L0F89 lda $0282,x 0f8c: 9d 81 02 sta $0281,x 0f8f: 20 ed fd jsr MON_COUT 0f92: e8 inx 0f93: c9 a0 cmp #$a0 0f95: d0 f2 bne L0F89 0f97: 20 62 27 jsr L2762 0f9a: a6 e4 ldx $e4 0f9c: 10 c3 bpl L0F61 0f9e: a5 d8 L0F9E lda $d8 0fa0: d0 6a bne L100C 0fa2: 46 32 lsr MON_INVFLAG 0fa4: 20 58 10 jsr L1058 0fa7: 20 14 2f jsr L2F14 0faa: a9 88 lda #$88 0fac: 20 ed fd jsr MON_COUT 0faf: 20 8e 17 jsr L178E 0fb2: c5 95 cmp $95 0fb4: d0 02 bne L0FB8 0fb6: a9 bf lda #$bf 0fb8: c9 89 L0FB8 cmp #$89 0fba: f0 37 beq L0FF3 0fbc: c9 95 cmp #$95 0fbe: d0 03 bne L0FC3 0fc0: bd 81 02 lda $0281,x 0fc3: 2c 61 c0 L0FC3 bit BUTN0 0fc6: 10 25 bpl L0FED 0fc8: 20 32 10 jsr L1032 0fcb: b0 20 bcs L0FED 0fcd: e0 3e cpx #$3e 0fcf: b0 1c bcs L0FED 0fd1: 48 pha 0fd2: 86 e4 stx $e4 0fd4: bc 81 02 L0FD4 ldy $0281,x 0fd7: 9d 81 02 sta $0281,x 0fda: 20 ed fd jsr MON_COUT 0fdd: 98 tya 0fde: e8 inx 0fdf: e0 3e cpx #$3e 0fe1: b0 04 bcs L0FE7 0fe3: c9 a0 cmp #$a0 0fe5: d0 ed bne L0FD4 0fe7: 20 62 27 L0FE7 jsr L2762 0fea: a6 e4 ldx $e4 0fec: 68 pla 0fed: c9 8d L0FED cmp #$8d 0fef: 60 rts 0ff0: a9 af L0FF0 lda #$af 0ff2: 60 rts 0ff3: 2c 61 c0 L0FF3 bit BUTN0 0ff6: 30 25 bmi L101D 0ff8: bd 81 02 L0FF8 lda $0281,x 0ffb: c9 a1 cmp #$a1 0ffd: 90 f1 bcc L0FF0 0fff: 20 ed fd jsr MON_COUT 1002: e8 inx 1003: bd 81 02 lda $0281,x 1006: c9 af cmp #$af 1008: d0 ee bne L0FF8 100a: f0 e1 beq L0FED 100c: a8 L100C tay 100d: a2 00 ldx #$00 100f: 86 d8 stx $d8 1011: bd 81 02 L1011 lda $0281,x 1014: 88 dey 1015: f0 d6 beq L0FED 1017: 20 ed fd jsr MON_COUT 101a: e8 inx 101b: d0 f4 bne L1011 101d: a9 88 L101D lda #$88 101f: e0 01 cpx #$01 1021: 90 0c bcc L102F 1023: f0 c8 beq L0FED 1025: 20 4b 10 jsr L104B 1028: bd 80 02 lda $0280,x 102b: c9 af cmp #$af 102d: d0 ee bne L101D 102f: 4c 9e 0f L102F jmp L0F9E 1032: c9 ae L1032 cmp #$ae 1034: 90 13 bcc L1049 1036: c9 c1 cmp #$c1 1038: b0 05 bcs L103F 103a: c9 ba cmp #$ba 103c: b0 0b bcs L1049 103e: 60 rts 103f: 85 e4 L103F sta $e4 1041: 29 df and #$df 1043: c9 db cmp #$db 1045: 90 03 bcc L104A 1047: a5 e4 lda $e4 1049: 38 L1049 sec 104a: 60 L104A rts 104b: 20 58 10 L104B jsr L1058 104e: a9 88 lda #$88 1050: 20 ed fd jsr MON_COUT 1053: 20 ed fd jsr MON_COUT 1056: ca dex 1057: 60 rts 1058: bd 81 02 L1058 lda $0281,x 105b: 4c ed fd jmp MON_COUT 105e: a0 00 L105E ldy #$00 1060: b1 0e lda ($0e),y 1062: aa tax 1063: ca dex 1064: c8 iny 1065: c8 L1065 iny 1066: b1 0e lda ($0e),y 1068: 20 41 2f jsr L2F41 106b: ca dex 106c: d0 f7 bne L1065 106e: 60 rts 106f: 2c 83 c0 L106F bit LCBANK2 1072: 20 4d d6 jsr LD64D 1075: 2c 82 c0 L1075 bit ROMIN_RO 1078: 60 rts 1079: 2c 83 c0 L1079 bit LCBANK2 107c: 20 c0 d8 jsr LD8C0 107f: f0 f4 beq L1075 1081: 20 e8 0d L1081 jsr L0DE8 1084: 78 L1084 sei 1085: 20 7e 09 jsr L097E 1088: b0 41 bcs L10CB 108a: ad 30 bf lda P8_DEVNUM 108d: 8d 02 be sta LBE02 1090: 8d 08 be sta LBE08 1093: a2 3a ldx #$3a 1095: a0 00 ldy #$00 1097: 84 02 sty $02 1099: a9 36 lda #$36 109b: 85 03 sta $03 109d: 98 tya 109e: 91 02 L109E sta ($02),y 10a0: c8 iny 10a1: d0 fb bne L109E 10a3: e6 03 inc $03 10a5: ca dex 10a6: d0 f6 bne L109E 10a8: 86 eb L10A8 stx $eb 10aa: 8e 06 be stx LBE05+1 10ad: a9 02 lda #$02 10af: 8d 05 be sta LBE05 10b2: ad 23 be lda LBE23 10b5: c9 0f cmp #$0f 10b7: f0 21 beq L10DA 10b9: c9 0d cmp #$0d 10bb: d0 6b bne L1128 10bd: a5 46 lda $46 10bf: 8d 0b be sta LBE0B 10c2: a5 47 lda $47 10c4: 8d 0c be sta LBE0B+1 10c7: 58 cli 10c8: 20 48 20 jsr L2048 10cb: b0 58 L10CB bcs L1125 10cd: a9 d0 lda #$d0 10cf: 20 a0 11 jsr L11A0 10d2: a5 00 lda $00 10d4: 85 ea sta $ea 10d6: a5 01 lda $01 10d8: 85 eb sta $eb 10da: 58 L10DA cli 10db: ad 05 be lda LBE05 10de: 85 06 sta $06 10e0: ad 06 be lda LBE05+1 10e3: 85 07 sta $07 10e5: a9 00 lda #$00 10e7: 8d 03 be sta LBE03 10ea: 85 00 sta $00 10ec: a9 36 lda #$36 10ee: 8d 04 be sta LBE03+1 10f1: 85 01 sta $01 10f3: 20 56 20 jsr L2056 10f6: b0 2d bcs L1125 10f8: ad 00 36 lda $3600 10fb: 0d 01 36 ora $3601 10fe: d0 2b bne L112B 1100: a0 02 L1100 ldy #$02 1102: b1 00 lda ($00),y 1104: 8d 05 be sta LBE05 1107: c8 iny 1108: b1 00 lda ($00),y 110a: 8d 06 be sta LBE05+1 110d: 0d 05 be ora LBE05 1110: f0 15 beq L1127 1112: ad 04 be lda LBE03+1 1115: 69 02 adc #$02 1117: 8d 04 be sta LBE03+1 111a: c9 70 cmp #$70 111c: b0 36 bcs L1154 111e: 85 01 sta $01 1120: 20 56 20 jsr L2056 1123: 90 db bcc L1100 1125: b0 06 L1125 bcs L112D 1127: 60 L1127 rts 1128: a9 44 L1128 lda #$44 112a: 2c bit ▼ prodos_boot+169 112b: a9 51 L112B lda #$51 112d: 58 L112D cli 112e: 48 pha 112f: 48 pha 1130: 2c 82 c0 bit ROMIN_RO 1133: 20 57 22 jsr InHZ_PrintString1 1136: cd cc c9 a0+ .zstr “MLI error: $” 1143: 68 pla 1144: 20 da fd jsr MON_PRBYTE 1147: 68 pla 1148: 2c 83 c0 bit LCBANK2 114b: 20 00 d0 jsr LD000 114e: 2c 82 c0 bit ROMIN_RO 1151: 4c c0 11 jmp L11C0 1154: 20 57 22 L1154 jsr InHZ_PrintString1 1157: d4 e8 e9 f3+ .zstr “This”,$80,“ is too large.” 116b: 90 53 bcc L11C0 116d: 20 8e fd T116D jsr MON_CROUT 1170: 2c 83 c0 bit LCBANK2 1173: 20 d7 d4 jsr LD4D7 1176: 2c 82 c0 bit ROMIN_RO 1179: 20 e1 2d jsr L2DE1 117c: 20 a6 15 jsr L15A6 117f: 20 00 bf jsr P8_MLI 1182: 65 .dd1 P8_QUIT 1183: 15 be .dd2 LBE15 1185: 00 .dd1 $00 1186: a9 00 ResetHandler lda #$00 1188: 8d 94 bf sta P8_LEVEL 118b: 8d 5e be sta LBE5E 118e: 2c 82 c0 bit ROMIN_RO 1191: 20 00 bf jsr P8_MLI 1194: cc .dd1 P8_CLOSE 1195: 5d be .dd2 LBE5D 1197: ad 00 be lda LBE00 119a: 8d 30 bf sta P8_DEVNUM 119d: 4c 00 08 jmp MainEntry 11a0: 2c 83 c0 L11A0 bit LCBANK2 11a3: 20 0b d8 jsr LD80B 11a6: 2c 82 c0 bit ROMIN_RO 11a9: 60 rts 11aa: 2c 82 c0 L11AA bit ROMIN_RO 11ad: 20 57 22 jsr InHZ_PrintString1 11b0: c2 e1 e4 80+ .zstr “Bad”,$80,“ structure.” 11c0: 20 c6 11 L11C0 jsr L11C6 11c3: 4c 15 08 jmp T0815 11c6: 20 8c 22 L11C6 jsr InHZ_PrintString3 11c9: 8d 8d d0 f2+ .zstr $8d,$8d,“Press RETURN.” 11d9: 20 96 17 L11D9 jsr L1796 11dc: f0 04 beq L11E2 11de: c5 95 cmp $95 11e0: d0 f7 bne L11D9 11e2: 60 L11E2 rts 11e3: a5 00 L11E3 lda $00 11e5: 18 clc 11e6: 69 27 adc #$27 11e8: 85 00 sta $00 11ea: 90 02 bcc L11EE 11ec: e6 01 inc $01 11ee: c9 ff L11EE cmp #$ff 11f0: 60 rts 11f1: 20 11 1a L11F1 jsr L1A11 11f4: 20 22 1a jsr L1A22 11f7: a5 d5 lda $d5 11f9: 48 pha 11fa: 84 d5 sty $d5 11fc: ad 80 bc lda $bc80 11ff: 48 pha 1200: ad c0 bc lda $bcc0 1203: 48 pha 1204: a5 04 L1204 lda $04 1206: c6 04 dec $04 1208: a8 tay 1209: f0 4c beq L1257 120b: 20 64 2e jsr L2E64 120e: a0 27 ldy #$27 1210: b1 02 lda ($02),y 1212: 10 f0 bpl L1204 1214: a0 10 ldy #$10 1216: b1 02 lda ($02),y 1218: c9 0f cmp #$0f 121a: d0 e8 bne L1204 121c: a0 00 ldy #$00 121e: b1 02 lda ($02),y 1220: 29 0f and #$0f 1222: a8 tay 1223: 49 ff eor #$ff 1225: 65 d2 adc $d2 1227: b0 08 bcs L1231 1229: a6 d3 ldx $d3 122b: e0 31 cpx #$31 122d: 90 d5 bcc L1204 122f: c6 d3 dec $d3 1231: 85 d2 L1231 sta $d2 1233: e6 d5 inc $d5 1235: a9 80 lda #$80 1237: 11 02 L1237 ora ($02),y 1239: 88 dey 123a: 91 d2 sta ($d2),y 123c: c8 iny 123d: a9 00 lda #$00 123f: 88 dey 1240: d0 f5 bne L1237 1242: f0 c0 beq L1204 1244: 68 L1244 pla 1245: 8d c0 bc sta $bcc0 1248: 68 pla 1249: 8d 80 bc sta $bc80 124c: 68 pla 124d: 85 d5 sta $d5 124f: 24 f3 bit $f3 1251: 10 03 bpl L1256 1253: 4c 8f 0d jmp L0D8F 1256: 60 L1256 rts 1257: c6 d5 L1257 dec $d5 1259: 30 e9 bmi L1244 125b: 24 f3 bit $f3 125d: 30 14 bmi L1273 125f: 24 ed bit $ed 1261: 10 32 bpl L1295 1263: 24 f0 bit $f0 1265: 30 20 bmi L1287 1267: 20 8c 22 jsr InHZ_PrintString3 126a: 8c 8d d4 f9+ .zstr $8c,$8d,“Type” 1271: 90 2c bcc L129F 1273: 24 e9 L1273 bit $e9 1275: 30 49 bmi L12C0 1277: 20 8c 22 jsr InHZ_PrintString3 127a: 8d 8d c3 ef+ .zstr $8d,$8d,“Compare”,$80 1285: 90 29 bcc L12B0 1287: 20 8c 22 L1287 jsr InHZ_PrintString3 128a: 8c 8d d6 e5+ .zstr $8c,$8d,“Verify” 1293: 90 0a bcc L129F 1295: 20 8c 22 L1295 jsr InHZ_PrintString3 1298: 8c 8d c3 ef+ .zstr $8c,$8d,“Copy” 129f: 20 8c 22 L129F jsr InHZ_PrintString3 12a2: a0 e1 ec ec+ .zstr “ all files in” 12b0: 20 2b 2f L12B0 jsr L2F2B 12b3: ae 80 bc ldx $bc80 12b6: c8 L12B6 iny 12b7: b9 80 bc lda $bc80,y 12ba: 20 41 2f jsr L2F41 12bd: ca dex 12be: d0 f6 bne L12B6 12c0: a0 00 L12C0 ldy #$00 12c2: b1 d2 L12C2 lda ($d2),y 12c4: 08 php 12c5: 29 7f and #$7f 12c7: c8 iny 12c8: 99 40 02 sta $0240,y 12cb: 24 e9 bit $e9 12cd: 10 04 bpl L12D3 12cf: 24 f3 bit $f3 12d1: 30 03 bmi L12D6 12d3: 20 41 2f L12D3 jsr L2F41 12d6: 28 L12D6 plp 12d7: 10 e9 bpl L12C2 12d9: 8c 40 02 sty $0240 12dc: 98 tya 12dd: 18 clc 12de: 65 d2 adc $d2 12e0: 90 02 bcc L12E4 12e2: e6 d3 inc $d3 12e4: 85 d2 L12E4 sta $d2 12e6: 24 e9 bit $e9 12e8: 30 0e bmi L12F8 12ea: a5 37 lda MON_CSWH 12ec: c9 c3 cmp #$c3 12ee: d0 08 bne L12F8 12f0: 20 95 0d jsr L0D95 12f3: b0 03 bcs L12F8 12f5: 4c 57 12 jmp L1257 12f8: 46 d4 L12F8 lsr $d4 12fa: ad 80 bc lda $bc80 12fd: 48 pha 12fe: 38 sec 12ff: 6d 40 02 adc $0240 1302: 8d 80 bc sta $bc80 1305: aa tax 1306: ac 40 02 ldy $0240 1309: c8 iny 130a: a9 2f lda #$2f 130c: 99 40 02 sta $0240,y 130f: b9 40 02 L130F lda $0240,y 1312: 9d 80 bc sta $bc80,x 1315: ca dex 1316: 88 dey 1317: d0 f6 bne L130F 1319: ad c0 bc lda $bcc0 131c: 48 pha 131d: 38 sec 131e: 6d 40 02 adc $0240 1321: 8d c0 bc sta $bcc0 1324: aa tax 1325: ac 40 02 ldy $0240 1328: c8 iny 1329: b9 40 02 L1329 lda $0240,y 132c: 9d c0 bc sta $bcc0,x 132f: ca dex 1330: 88 dey 1331: d0 f6 bne L1329 1333: a9 80 lda #$80 1335: 85 0e sta $0e 1337: 8d 1d be sta LBE1D 133a: 20 6f 10 jsr L106F 133d: 20 84 10 jsr L1084 1340: 20 5d 1c jsr L1C5D 1343: 24 ed bit $ed 1345: 30 06 bmi L134D 1347: a5 03 lda $03 1349: c9 90 cmp #$90 134b: b0 33 bcs L1380 134d: ad 00 70 L134D lda $7000 1350: f0 23 beq L1375 1352: 24 f3 bit $f3 1354: 30 0c bmi L1362 1356: 20 6a 1b jsr L1B6A 1359: d0 03 bne L135E 135b: 20 7a 1c jsr L1C7A 135e: 24 ed L135E bit $ed 1360: 30 0d bmi L136F 1362: a9 c0 L1362 lda #$c0 1364: 85 0e sta $0e 1366: 8d 1d be sta LBE1D 1369: 20 84 10 jsr L1084 136c: 20 4e 1c jsr L1C4E 136f: 20 8b 13 L136F jsr L138B 1372: 2c 82 c0 bit ROMIN_RO 1375: 68 L1375 pla 1376: 8d c0 bc sta $bcc0 1379: 68 pla 137a: 8d 80 bc sta $bc80 137d: 4c 57 12 jmp L1257 1380: 4c 54 11 L1380 jmp L1154 1383: a9 00 L1383 lda #$00 1385: 85 d2 sta $d2 1387: a9 36 lda #$36 1389: 85 d3 sta $d3 138b: 24 f3 L138B bit $f3 138d: 30 0c bmi L139B 138f: 24 ef bit $ef 1391: 50 0e bvc L13A1 1393: 20 26 2e jsr L2E26 1396: d0 09 bne L13A1 1398: 46 d4 lsr $d4 139a: 60 rts 139b: 20 8f 0d L139B jsr L0D8F 139e: 4c 59 48 jmp L4859 13a1: 20 22 1a L13A1 jsr L1A22 13a4: ae c0 bc ldx $bcc0 13a7: bd c0 bc L13A7 lda $bcc0,x 13aa: 9d 80 bd sta $bd80,x 13ad: ca dex 13ae: 10 f7 bpl L13A7 13b0: 86 04 stx $04 13b2: e6 04 L13B2 inc $04 13b4: 20 64 2e jsr L2E64 13b7: b1 02 lda ($02),y 13b9: f0 5d beq L1418 13bb: a0 27 ldy #$27 13bd: b1 02 lda ($02),y 13bf: 10 f1 bpl L13B2 13c1: 20 6d 15 jsr L156D 13c4: 24 ed bit $ed 13c6: 30 4d bmi L1415 13c8: a0 00 ldy #$00 13ca: b1 02 lda ($02),y 13cc: 29 0f and #$0f 13ce: a8 tay 13cf: b1 02 L13CF lda ($02),y 13d1: 99 00 bd sta LBD00,y 13d4: 88 dey 13d5: 10 f8 bpl L13CF 13d7: 24 d9 bit $d9 13d9: 10 03 bpl L13DE 13db: 20 03 15 jsr L1503 13de: ae c0 bc L13DE ldx $bcc0 13e1: a0 00 ldy #$00 13e3: b1 02 lda ($02),y 13e5: 29 0f and #$0f 13e7: 18 clc 13e8: 6d c0 bc adc $bcc0 13eb: 8d 80 bd sta $bd80 13ee: c8 L13EE iny 13ef: b1 02 lda ($02),y 13f1: e8 inx 13f2: 9d 80 bd sta $bd80,x 13f5: ec 80 bd cpx $bd80 13f8: 90 f4 bcc L13EE 13fa: a0 10 ldy #$10 13fc: b1 02 lda ($02),y 13fe: c9 0f cmp #$0f 1400: d0 05 bne L1407 1402: 20 3c 15 jsr L153C 1405: b0 ab bcs L13B2 1407: 20 3c 15 L1407 jsr L153C 140a: b0 14 bcs L1420 140c: a0 26 ldy #$26 140e: b1 02 L140E lda ($02),y 1410: 91 00 sta ($00),y 1412: 88 dey 1413: 10 f9 bpl L140E 1415: 4c c6 14 L1415 jmp L14C6 1418: 24 f4 L1418 bit $f4 141a: 10 01 bpl L141D 141c: 60 rts 141d: 4c f1 11 L141D jmp L11F1 1420: 24 f4 L1420 bit $f4 1422: 10 07 bpl L142B 1424: 20 91 47 jsr L4791 1427: 90 b5 bcc L13DE 1429: b0 6d bcs L1498 142b: 24 e9 L142B bit $e9 142d: 30 26 bmi L1455 142f: 20 87 22 jsr InHZ_PrintString2 1432: 8d 14 c6 e9+ .zstr $8d,$14,“File exists” 1440: 20 70 1a jsr L1A70 1443: b0 53 bcs L1498 1445: 50 0e bvc L1455 1447: a9 ff L1447 lda #$ff 1449: 85 d9 sta $d9 144b: 20 03 15 jsr L1503 144e: 20 7e 28 jsr L287E 1451: e6 d9 inc $d9 1453: f0 89 beq L13DE 1455: a0 10 L1455 ldy #$10 1457: b1 00 lda ($00),y 1459: 51 02 eor ($02),y 145b: f0 1c beq L1479 145d: 20 87 22 jsr InHZ_PrintString2 1460: 8d 14 d7 f2+ .zstr $8d,$14,“Wrong file type” 1472: 20 70 1a jsr L1A70 1475: b0 21 bcs L1498 1477: 70 ce bvs L1447 1479: a0 1e L1479 ldy #$1e 147b: b1 00 lda ($00),y 147d: 30 3f bmi L14BE 147f: 24 e9 bit $e9 1481: 30 19 bmi L149C 1483: 20 87 22 jsr InHZ_PrintString2 1486: 8d 14 c9 f4+ .zstr $8d,$14,“It is locked” 1495: 20 70 1a jsr L1A70 1498: b0 63 L1498 bcs L14FD 149a: 70 ab bvs L1447 149c: a9 0a L149C lda #$0a 149e: 8d 40 be sta LBE40 14a1: 20 00 bf jsr P8_MLI 14a4: c4 .dd1 P8_GET_FILE_INFO 14a5: 40 be .dd2 LBE40 14a7: b0 57 bcs L1500 14a9: ad 43 be lda LBE43 14ac: 09 c3 ora #$c3 14ae: 8d 43 be sta LBE43 14b1: a9 07 lda #$07 14b3: 8d 40 be sta LBE40 14b6: 20 00 bf jsr P8_MLI 14b9: c3 .dd1 P8_SET_FILE_INFO 14ba: 40 be .dd2 LBE40 14bc: b0 42 bcs L1500 14be: 20 00 bf L14BE jsr P8_MLI 14c1: c1 .dd1 P8_DESTROY 14c2: 76 be .dd2 LBE76 14c4: b0 3a bcs L1500 14c6: 24 f0 L14C6 bit $f0 14c8: 30 0f bmi L14D9 14ca: 46 f0 lsr $f0 14cc: 50 03 bvc L14D1 14ce: 20 a6 15 jsr L15A6 14d1: 20 c5 2e L14D1 jsr L2EC5 14d4: 2c 86 be bit LBE86 14d7: 30 0a bmi L14E3 14d9: 20 ba 2b L14D9 jsr L2BBA 14dc: 24 f0 bit $f0 14de: 30 03 bmi L14E3 14e0: 20 36 15 jsr L1536 14e3: 20 ac 15 L14E3 jsr L15AC 14e6: 24 f0 bit $f0 14e8: 30 10 bmi L14FA 14ea: ad 50 02 lda $0250 14ed: c9 0f cmp #$0f 14ef: f0 09 beq L14FA 14f1: a5 37 lda MON_CSWH 14f3: c5 bd cmp $bd 14f5: f0 03 beq L14FA 14f7: 20 c6 11 jsr L11C6 14fa: 20 c5 2e L14FA jsr L2EC5 14fd: 4c b2 13 L14FD jmp L13B2 1500: 4c 2d 11 L1500 jmp L112D 1503: a9 c0 L1503 lda #$c0 1505: 85 0e sta $0e 1507: 46 d4 lsr $d4 1509: ae c0 bc L1509 ldx $bcc0 150c: 8e 80 bd stx $bd80 150f: ca dex 1510: 86 d8 stx $d8 1512: 20 c5 2e jsr L2EC5 1515: 20 8c 22 jsr InHZ_PrintString3 1518: 8d ce e5 f7+ .zstr $8d,“New name” 1522: 88 dey 1523: 84 ec sty $ec 1525: 20 81 0e jsr L0E81 1528: 2c 83 c0 bit LCBANK2 152b: 20 a7 d9 jsr LD9A7 152e: 2c 82 c0 bit ROMIN_RO 1531: b0 d6 bcs L1509 1533: 4c c5 2e jmp L2EC5 1536: 20 8e fd L1536 jsr MON_CROUT 1539: 4c 8e fd jmp MON_CROUT 153c: a9 00 L153C lda #$00 153e: 85 14 sta $14 1540: 20 8b 2e L1540 jsr L2E8B 1543: b1 00 lda ($00),y 1545: f0 21 beq L1568 1547: 51 02 eor ($02),y 1549: 29 0f and #$0f 154b: d0 0f bne L155C 154d: b1 00 lda ($00),y 154f: 29 0f and #$0f 1551: a8 tay 1552: b1 02 L1552 lda ($02),y 1554: d1 00 cmp ($00),y 1556: d0 04 bne L155C 1558: 88 dey 1559: d0 f7 bne L1552 155b: 60 rts 155c: e6 14 L155C inc $14 155e: a5 14 lda $14 1560: c9 cc cmp #$cc 1562: d0 dc bne L1540 1564: 24 d7 bit $d7 1566: 10 02 bpl L156A 1568: 18 L1568 clc 1569: 60 rts 156a: 4c 54 11 L156A jmp L1154 156d: a5 04 L156D lda $04 156f: 85 08 sta $08 1571: 46 f5 lsr $f5 1573: 24 f5 bit $f5 1575: 70 0c bvs L1583 1577: ad 00 c0 lda KBD 157a: 10 23 bpl L159F 157c: 2c 10 c0 bit KBDSTRB 157f: c9 9b cmp #$9b 1581: d0 1c bne L159F 1583: 20 87 22 L1583 jsr InHZ_PrintString2 1586: 8d 14 c1 e2+ .zstr $8d,$14,“Abort? (Y/N)” 1595: 20 8e 1a jsr L1A8E 1598: b0 03 bcs L159D 159a: 4c 15 08 jmp T0815 159d: c6 08 L159D dec $08 159f: 24 f0 L159F bit $f0 15a1: 10 08 bpl L15AB 15a3: 4c 7e 28 jmp L287E 15a6: a9 8c L15A6 lda #$8c 15a8: 20 ed fd jsr MON_COUT 15ab: 60 L15AB rts 15ac: ba L15AC tsx 15ad: 86 ee stx $ee 15af: a0 26 ldy #$26 15b1: b1 02 L15B1 lda ($02),y 15b3: 99 40 02 sta $0240,y 15b6: 88 dey 15b7: 10 f8 bpl L15B1 15b9: 0a asl A 15ba: 0a asl A 15bb: 85 1c sta $1c 15bd: a9 07 lda #$07 15bf: 8d 40 be sta LBE40 15c2: a0 03 ldy #$03 15c4: b9 58 02 L15C4 lda $0258,y 15c7: 99 6f be sta LBE6F,y 15ca: b9 61 02 lda $0261,y 15cd: 99 4a be sta LBE4A,y 15d0: 88 dey 15d1: 10 f1 bpl L15C4 15d3: ad 5e 02 lda $025e 15d6: 8d 43 be sta LBE43 15d9: ad 50 02 lda $0250 15dc: 8d 44 be sta LBE44 15df: 8d 6b be sta LBE6B 15e2: a2 01 ldx #$01 15e4: c9 0f cmp #$0f 15e6: d0 07 bne L15EF 15e8: 24 ed bit $ed 15ea: 10 01 bpl L15ED 15ec: 60 rts 15ed: a2 0d L15ED ldx #$0d 15ef: 8e 6e be L15EF stx LBE6E 15f2: ad 5f 02 lda $025f 15f5: 8d 45 be sta LBE45 15f8: ad 60 02 lda $0260 15fb: 8d 46 be sta LBE45+1 15fe: a5 15 lda $15 1600: 8d 02 be sta LBE02 1603: 8d 08 be sta LBE08 1606: ad 51 02 lda $0251 1609: 8d 0b be sta LBE0B 160c: ad 52 02 lda $0252 160f: 8d 0c be sta LBE0B+1 1612: 24 ed bit $ed 1614: 30 3f bmi L1655 1616: 78 sei 1617: a2 03 ldx #$03 1619: bd 90 bf L1619 lda P8_DATELO,x 161c: 95 18 sta $18,x 161e: bd 58 02 lda $0258,x 1621: 9d 90 bf sta P8_DATELO,x 1624: ca dex 1625: 10 f2 bpl L1619 1627: ac 06 bf ldy P8_DATETIME 162a: a9 60 lda #$60 162c: 8d 06 bf sta P8_DATETIME 162f: 20 00 bf jsr P8_MLI 1632: c0 .dd1 P8_CREATE 1633: 67 be .dd2 LBE67 1635: 8c 06 bf sty P8_DATETIME 1638: a8 tay 1639: a2 03 ldx #$03 163b: b5 18 L163B lda $18,x 163d: 9d 90 bf sta P8_DATELO,x 1640: ca dex 1641: 10 f8 bpl L163B 1643: 98 tya 1644: 58 cli 1645: b0 2d bcs L1674 1647: 24 f4 bit $f4 1649: 10 03 bpl L164E 164b: 4c 27 46 jmp L4627 164e: ad 6b be L164E lda LBE6B 1651: c9 0f cmp #$0f 1653: f0 66 beq L16BB 1655: a9 00 L1655 lda #$00 1657: 85 0b sta $0b 1659: 85 18 sta $18 165b: 85 19 sta $19 165d: 85 1a sta $1a 165f: 24 ed bit $ed 1661: 30 1f bmi L1682 1663: 8d 54 be sta LBE54 1666: 8d 63 be sta LBE63 1669: a9 02 lda #$02 166b: 8d 64 be sta LBE63+1 166e: 20 00 bf jsr P8_MLI 1671: c8 .dd1 P8_OPEN 1672: 57 be .dd2 LBE57 1674: b0 60 L1674 bcs L16D6 1676: ad 5c be lda LBE5C 1679: 8d 53 be sta LBE53 167c: 8d 5e be sta LBE5E 167f: 8d 60 be sta LBE60 1682: 20 48 20 L1682 jsr L2048 1685: b0 3d bcs L16C4 1687: 20 d9 16 L1687 jsr L16D9 168a: 24 f0 bit $f0 168c: 30 03 bmi L1691 168e: 20 79 10 jsr L1079 1691: 24 ed L1691 bit $ed 1693: 30 03 bmi L1698 1695: 20 b1 17 jsr L17B1 1698: 24 0b L1698 bit $0b 169a: 10 eb bpl L1687 169c: 24 ed bit $ed 169e: 30 23 bmi L16C3 16a0: a0 02 L16A0 ldy #$02 16a2: b9 55 02 L16A2 lda $0255,y 16a5: 99 54 be sta LBE54,y 16a8: 88 dey 16a9: 10 f7 bpl L16A2 16ab: 20 00 bf jsr P8_MLI 16ae: d0 .dd1 P8_SET_EOF 16af: 52 be .dd2 LBE52 16b1: b0 11 bcs L16C4 16b3: 20 00 bf jsr P8_MLI 16b6: cc .dd1 P8_CLOSE 16b7: 5d be .dd2 LBE5D 16b9: b0 09 bcs L16C4 16bb: 20 00 bf L16BB jsr P8_MLI 16be: c3 .dd1 P8_SET_FILE_INFO 16bf: 40 be .dd2 LBE40 16c1: b0 13 bcs L16D6 16c3: 60 L16C3 rts 16c4: 24 ed L16C4 bit $ed 16c6: 30 0e bmi L16D6 16c8: 48 pha 16c9: 20 00 bf jsr P8_MLI 16cc: cc .dd1 P8_CLOSE 16cd: 5d be .dd2 LBE5D 16cf: 20 00 bf jsr P8_MLI 16d2: c1 .dd1 P8_DESTROY 16d3: 76 be .dd2 LBE76 16d5: 68 pla 16d6: 4c 2d 11 L16D6 jmp L112D 16d9: 24 1c L16D9 bit $1c 16db: 10 43 bpl L1720 16dd: 50 45 bvc L1724 16df: a9 b2 lda #$b2 16e1: 85 1b sta $1b 16e3: a9 36 lda #$36 16e5: 8d 04 be sta LBE03+1 16e8: a4 18 ldy $18 16ea: d0 27 bne L1713 16ec: a4 19 L16EC ldy $19 16ee: ad 04 be lda LBE03+1 16f1: c9 70 cmp #$70 16f3: b0 2e bcs L1723 16f5: b9 00 b0 lda $b000,y 16f8: 8d 05 be sta LBE05 16fb: b9 00 b1 lda $b100,y 16fe: 8d 06 be sta LBE05+1 1701: 0d 05 be ora LBE05 1704: f0 16 beq L171C 1706: ad 04 be lda LBE03+1 1709: 48 pha 170a: a9 b2 lda #$b2 170c: 8d 04 be sta LBE03+1 170f: 20 64 17 jsr L1764 1712: 68 pla 1713: 20 2a 17 L1713 jsr L172A 1716: 46 0b lsr $0b 1718: 24 0b bit $0b 171a: 50 07 bvc L1723 171c: e6 19 L171C inc $19 171e: d0 cc bne L16EC 1720: 38 L1720 sec 1721: 66 0b ror $0b 1723: 60 L1723 rts 1724: a9 b0 L1724 lda #$b0 1726: 85 1b sta $1b 1728: a9 36 lda #$36 172a: 8d 04 be L172A sta LBE03+1 172d: 38 L172D sec 172e: e9 36 sbc #$36 1730: aa tax 1731: a4 18 ldy $18 1733: b1 1a lda ($1a),y 1735: 8d 05 be sta LBE05 1738: e6 1b inc $1b 173a: b1 1a lda ($1a),y 173c: c6 1b dec $1b 173e: 8d 06 be sta LBE05+1 1741: 0d 05 be ora LBE05 1744: f0 12 beq L1758 1746: 98 tya 1747: 9d 00 bc sta $bc00,x 174a: a5 19 lda $19 174c: 9d 01 bc sta $bc01,x 174f: 20 64 17 jsr L1764 1752: ee 04 be inc LBE03+1 1755: ee 04 be inc LBE03+1 1758: e6 18 L1758 inc $18 175a: f0 c4 beq L1720 175c: ad 04 be lda LBE03+1 175f: c9 70 cmp #$70 1761: 90 ca bcc L172D 1763: 60 rts 1764: 20 56 20 L1764 jsr L2056 1767: b0 01 bcs L176A 1769: 60 rts 176a: 24 ed L176A bit $ed 176c: 10 1d bpl L178B 176e: a5 b2 lda $b2 1770: 20 bc 2e jsr L2EBC 1773: 2c 80 c0 bit LCBANK2_RW 1776: 20 af dd jsr LDDAF 1779: 2c 82 c0 bit ROMIN_RO 177c: 20 96 17 L177C jsr L1796 177f: f0 07 beq L1788 1781: c9 ff cmp #$ff 1783: d0 f7 bne L177C 1785: a6 ee ldx $ee 1787: 9a txs 1788: 4c c5 2e L1788 jmp L2EC5 178b: 4c c4 16 L178B jmp L16C4 178e: a9 83 L178E lda #$83 1790: 85 98 sta $98 1792: a9 7d lda #$7d 1794: d0 09 bne L179F 1796: 2c 10 c0 L1796 bit KBDSTRB 1799: a9 98 L1799 lda #$98 179b: 85 98 sta $98 179d: a9 68 lda #$68 179f: 85 97 L179F sta $97 17a1: 2c 83 c0 bit LCBANK2 17a4: 20 ea d4 jsr LD4EA 17a7: 2c 82 c0 bit ROMIN_RO 17aa: c9 9b L17AA cmp #$9b 17ac: f0 62 beq L1810 17ae: c9 8d cmp #$8d 17b0: 60 rts 17b1: 24 1c L17B1 bit $1c 17b3: 10 42 bpl L17F7 17b5: a9 36 lda #$36 17b7: 8d 62 be sta LBE61+1 17ba: cd 04 be cmp LBE03+1 17bd: f0 37 beq L17F6 17bf: 38 L17BF sec 17c0: e9 36 sbc #$36 17c2: aa tax 17c3: bd 00 bc lda $bc00,x 17c6: 0a asl A 17c7: 8d 55 be sta LBE54+1 17ca: bd 01 bc lda $bc01,x 17cd: 2a rol A 17ce: 8d 56 be sta LBE54+2 17d1: 20 00 bf jsr P8_MLI 17d4: d0 .dd1 P8_SET_EOF 17d5: 52 be .dd2 LBE52 17d7: b0 b2 bcs L178B 17d9: 20 00 bf jsr P8_MLI 17dc: ce .dd1 P8_SET_MARK 17dd: 52 be .dd2 LBE52 17df: b0 aa bcs L178B 17e1: 20 00 bf jsr P8_MLI 17e4: cb .dd1 P8_WRITE 17e5: 5f be .dd2 LBE5F 17e7: b0 a2 bcs L178B 17e9: ad 62 be lda LBE61+1 17ec: 69 02 adc #$02 17ee: 8d 62 be sta LBE61+1 17f1: cd 04 be cmp LBE03+1 17f4: 90 c9 bcc L17BF 17f6: 60 L17F6 rts 17f7: a9 b0 L17F7 lda #$b0 17f9: 8d 62 be sta LBE61+1 17fc: 20 00 bf jsr P8_MLI 17ff: cb .dd1 P8_WRITE 1800: 5f be .dd2 LBE5F 1802: b0 87 bcs L178B 1804: 60 rts 1805: 2c 82 c0 L1805 bit ROMIN_RO 1808: 20 00 bf jsr P8_MLI 180b: c5 .dd1 P8_ONLINE 180c: 0d be .dd2 LBE0D 180e: 90 24 bcc L1834 1810: 4c 15 08 L1810 jmp T0815 1813: 2c 82 c0 L1813 bit ROMIN_RO 1816: 46 32 lsr MON_INVFLAG 1818: a5 f1 lda $f1 181a: 20 ed fd jsr MON_COUT 181d: 20 14 2f jsr L2F14 1820: a9 88 lda #$88 1822: 20 ed fd jsr MON_COUT 1825: ad 00 c0 L1825 lda KBD 1828: 10 fb bpl L1825 182a: 2c 10 c0 bit KBDSTRB 182d: 20 aa 17 jsr L17AA 1830: d0 02 bne L1834 1832: a5 f1 lda $f1 1834: 2c 83 c0 L1834 bit LCBANK2 1837: 60 rts 1838: a0 11 L1838 ldy #$11 183a: b1 02 lda ($02),y 183c: 8d 0b be sta LBE0B 183f: c8 iny 1840: b1 02 lda ($02),y 1842: 8d 0c be sta LBE0B+1 1845: ee 25 36 inc $3625 1848: a0 00 ldy #$00 184a: b1 02 lda ($02),y 184c: 29 f0 and #$f0 184e: c9 30 cmp #$30 1850: f0 68 beq L18BA 1852: c9 20 cmp #$20 1854: f0 32 beq L1888 1856: ae 0b be L1856 ldx LBE0B 1859: ad 0c be lda LBE0B+1 185c: 86 00 L185C stx $00 185e: a8 tay 185f: e4 db cpx $db 1861: e5 dc sbc $dc 1863: 98 tya 1864: b0 4f bcs L18B5 1866: a0 03 ldy #$03 1868: 4a L1868 lsr A 1869: 66 00 ror $00 186b: 88 dey 186c: d0 fa bne L1868 186e: 18 clc 186f: 69 90 adc #$90 1871: 85 01 sta $01 1873: 8a txa 1874: 29 07 and #$07 1876: aa tax 1877: bd 85 2d lda L2D85,x 187a: 49 ff eor #$ff 187c: 31 00 and ($00),y 187e: f0 35 beq L18B5 1880: b1 00 lda ($00),y 1882: 3d 85 2d and L2D85,x 1885: 91 00 sta ($00),y 1887: 60 rts 1888: 20 48 20 L1888 jsr L2048 188b: b0 2a bcs L18B7 188d: 20 56 18 jsr L1856 1890: 84 93 L1890 sty $93 1892: be 00 b1 ldx $b100,y 1895: b9 00 b0 lda $b000,y 1898: d0 04 bne L189E 189a: e0 00 cpx #$00 189c: f0 0c beq L18AA 189e: 99 00 b1 L189E sta $b100,y 18a1: 48 pha 18a2: 8a txa 18a3: 99 00 b0 sta $b000,y 18a6: 68 pla 18a7: 20 5c 18 L18A7 jsr L185C 18aa: a4 93 L18AA ldy $93 18ac: c8 iny 18ad: d0 e1 bne L1890 18af: 20 3a 20 jsr L203A 18b2: b0 03 bcs L18B7 18b4: 60 rts 18b5: a9 5a L18B5 lda #$5a 18b7: 4c 2d 11 L18B7 jmp L112D 18ba: 20 56 18 L18BA jsr L1856 18bd: ad 0b be lda LBE0B 18c0: 8d 05 be sta LBE05 18c3: ad 0c be lda LBE0B+1 18c6: 8d 06 be sta LBE05+1 18c9: a9 b2 lda #$b2 18cb: 8d 04 be sta LBE03+1 18ce: 20 56 20 jsr L2056 18d1: b0 e4 bcs L18B7 18d3: 84 92 L18D3 sty $92 18d5: be 00 b3 ldx $b300,y 18d8: b9 00 b2 lda $b200,y 18db: 8d 0c be sta LBE0B+1 18de: 8e 0b be stx LBE0B 18e1: 99 00 b3 sta $b300,y 18e4: d0 03 bne L18E9 18e6: 8a txa 18e7: f0 07 beq L18F0 18e9: 8a L18E9 txa 18ea: 99 00 b2 sta $b200,y 18ed: 20 88 18 jsr L1888 18f0: a4 92 L18F0 ldy $92 18f2: c8 iny 18f3: d0 de bne L18D3 18f5: 20 00 bf jsr P8_MLI 18f8: 81 .dd1 P8_WRITE_BLOCK 18f9: 01 be .dd2 LBE01 18fb: b0 ba L18FB bcs L18B7 18fd: 60 rts 18fe: a5 da L18FE lda $da 1900: f0 54 beq L1956 1902: a9 81 lda #$81 1904: 8d 45 19 L1904 sta L1945 1907: a9 02 lda #$02 1909: cd ff bf cmp P8_KVERSION 190c: b0 a7 bcs L18B5 190e: 8d 0b be sta LBE0B 1911: a9 00 lda #$00 1913: 8d 0c be sta LBE0B+1 1916: 20 48 20 jsr L2048 1919: a9 90 lda #$90 191b: 8d 04 be sta LBE03+1 191e: ad 27 b0 lda $b027 1921: 8d 05 be sta LBE05 1924: 30 8f bmi L18B5 1926: ad 28 b0 lda $b028 1929: 8d 06 be sta LBE05+1 192c: d0 87 bne L18B5 192e: ac 2a b0 ldy $b02a 1931: 84 dc sty $dc 1933: ad 29 b0 lda $b029 1936: 85 db sta $db 1938: d0 01 bne L193B 193a: 88 dey 193b: 98 L193B tya 193c: 4a lsr A 193d: 4a lsr A 193e: 4a lsr A 193f: 4a lsr A 1940: aa tax 1941: e8 inx 1942: 20 00 bf L1942 jsr P8_MLI 1945: 80 L1945 .dd1 P8_READ_BLOCK 1946: 01 be .dd2 LBE01 1948: b0 b1 bcs L18FB 194a: ee 05 be inc LBE05 194d: ee 04 be inc LBE03+1 1950: ee 04 be inc LBE03+1 1953: ca dex 1954: d0 ec bne L1942 1956: 60 L1956 rts 1957: 20 11 1a L1957 jsr L1A11 195a: ae 80 bc ldx $bc80 195d: bd 80 bc L195D lda $bc80,x 1960: 9d 40 bd sta $bd40,x 1963: ca dex 1964: 10 f7 bpl L195D 1966: a5 da lda $da 1968: f0 05 beq L196F 196a: a9 80 lda #$80 196c: 20 04 19 jsr L1904 196f: 85 04 L196F sta $04 1971: 20 64 2e L1971 jsr L2E64 1974: b1 02 lda ($02),y 1976: f0 86 beq L18FE 1978: a0 27 ldy #$27 197a: 38 sec 197b: b1 02 lda ($02),y 197d: 10 40 bpl L19BF 197f: 20 6d 15 jsr L156D 1982: a4 da ldy $da 1984: f0 06 beq L198C 1986: 20 38 18 jsr L1838 1989: 4c 08 1a jmp L1A08 198c: ae 80 bc L198C ldx $bc80 198f: b1 02 lda ($02),y 1991: 29 0f and #$0f 1993: 18 clc 1994: 6d 80 bc adc $bc80 1997: 8d 40 bd sta $bd40 199a: c8 L199A iny 199b: b1 02 lda ($02),y 199d: e8 inx 199e: 9d 40 bd sta $bd40,x 19a1: ec 40 bd cpx $bd40 19a4: 90 f4 bcc L199A 19a6: a9 0a lda #$0a 19a8: 8d 2e be sta LBE2E 19ab: 24 13 bit $13 19ad: 50 12 bvc L19C1 19af: a0 1e ldy #$1e 19b1: b1 02 lda ($02),y 19b3: 30 3d bmi L19F2 19b5: 24 e9 bit $e9 19b7: 30 08 bmi L19C1 19b9: 20 33 1a jsr L1A33 19bc: 20 8e 1a jsr L1A8E 19bf: b0 47 L19BF bcs L1A08 19c1: 20 00 bf L19C1 jsr P8_MLI 19c4: c4 .dd1 P8_GET_FILE_INFO 19c5: 2e be .dd2 LBE2E 19c7: b0 45 bcs L1A0E 19c9: ad 31 be lda LBE31 19cc: 29 3d and #$3d 19ce: 24 13 bit $13 19d0: 30 02 bmi L19D4 19d2: 09 c3 ora #$c3 19d4: 8d 31 be L19D4 sta LBE31 19d7: a9 07 lda #$07 19d9: 8d 2e be sta LBE2E 19dc: 20 00 bf jsr P8_MLI 19df: c3 .dd1 P8_SET_FILE_INFO 19e0: 2e be .dd2 LBE2E 19e2: b0 2a bcs L1A0E 19e4: a9 01 lda #$01 19e6: 24 13 bit $13 19e8: 70 08 bvs L19F2 19ea: f0 1c beq L1A08 19ec: 20 b6 0a jsr L0AB6 19ef: 4c 08 1a jmp L1A08 19f2: 20 00 bf L19F2 jsr P8_MLI 19f5: c1 .dd1 P8_DESTROY 19f6: 73 be .dd2 LBE73 19f8: 90 0e bcc L1A08 19fa: aa tax 19fb: a0 10 ldy #$10 19fd: b1 02 lda ($02),y 19ff: c9 0f cmp #$0f 1a01: d0 0a bne L1A0D 1a03: e6 08 inc $08 1a05: 20 7e 28 jsr L287E 1a08: e6 04 L1A08 inc $04 1a0a: 4c 71 19 jmp L1971 1a0d: 8a L1A0D txa 1a0e: 4c 2d 11 L1A0E jmp L112D 1a11: ae 80 bc L1A11 ldx $bc80 1a14: a9 2f lda #$2f 1a16: dd 80 bc cmp $bc80,x 1a19: f0 06 beq L1A21 1a1b: 9d 81 bc sta $bc81,x 1a1e: ee 80 bc inc $bc80 1a21: 60 L1A21 rts 1a22: ae c0 bc L1A22 ldx $bcc0 1a25: a9 2f lda #$2f 1a27: dd c0 bc cmp $bcc0,x 1a2a: f0 06 beq L1A32 1a2c: 9d c1 bc sta $bcc1,x 1a2f: ee c0 bc inc $bcc0 1a32: 60 L1A32 rts 1a33: 20 87 22 L1A33 jsr InHZ_PrintString2 1a36: 8d 14 d4 e8+ .zstr $8d,$14,“This file is locked. Do it” 1a54: 20 5c 1a jsr L1A5C 1a57: a9 99 L1A57 lda #$99 1a59: 4c ed fd jmp MON_COUT 1a5c: 20 8c 22 L1A5C jsr InHZ_PrintString3 1a5f: a0 e1 ee f9+ .zstr “ anyway? (Y/N)”,$87 1a6f: 60 rts 1a70: 20 8c 22 L1A70 jsr InHZ_PrintString3 1a73: a0 ad a0 f2+ .zstr “ - rename (R) or copy” 1a89: 20 5c 1a jsr L1A5C 1a8c: c6 dd dec $dd 1a8e: 20 6c 2f L1A8E jsr L2F6C 1a91: 20 ec 1a jsr L1AEC 1a94: 20 f1 1a jsr L1AF1 1a97: 10 1d bpl L1AB6 1a99: 2c 10 c0 bit KBDSTRB 1a9c: c9 ce cmp #$ce 1a9e: f0 3f beq L1ADF 1aa0: c9 d9 L1AA0 cmp #$d9 1aa2: f0 08 beq L1AAC 1aa4: 24 dd bit $dd 1aa6: 10 0e bpl L1AB6 1aa8: c9 d2 cmp #$d2 1aaa: d0 0a bne L1AB6 1aac: c6 08 L1AAC dec $08 1aae: 48 pha 1aaf: 20 7e 28 jsr L287E 1ab2: 68 pla 1ab3: 4c ce 1a jmp L1ACE 1ab6: 20 6c 2f L1AB6 jsr L2F6C 1ab9: c6 08 dec $08 1abb: 20 7e 28 jsr L287E 1abe: 20 f1 1a jsr L1AF1 1ac1: 10 cb bpl L1A8E 1ac3: 2c 10 c0 bit KBDSTRB 1ac6: c9 ce cmp #$ce 1ac8: f0 1c beq L1AE6 1aca: 24 dd bit $dd 1acc: 10 0c bpl L1ADA 1ace: c9 d2 L1ACE cmp #$d2 1ad0: d0 08 bne L1ADA 1ad2: a9 00 lda #$00 1ad4: 85 dd sta $dd 1ad6: 69 7f adc #$7f 1ad8: 70 06 bvs L1AE0 1ada: c9 d9 L1ADA cmp #$d9 1adc: d0 b0 bne L1A8E 1ade: 18 clc 1adf: b8 L1ADF clv 1ae0: 08 L1AE0 php 1ae1: 20 c5 2e jsr L2EC5 1ae4: 28 plp 1ae5: 60 rts 1ae6: 20 ec 1a L1AE6 jsr L1AEC 1ae9: 38 sec 1aea: b0 f3 bcs L1ADF 1aec: e6 08 L1AEC inc $08 1aee: 4c 7e 28 jmp L287E 1af1: ad 00 c0 L1AF1 lda KBD 1af4: c9 9b cmp #$9b 1af6: f0 03 beq L1AFB 1af8: 29 df and #$df 1afa: 60 rts 1afb: 2c 10 c0 L1AFB bit KBDSTRB 1afe: 4c 15 08 jmp T0815 1b01: ad 00 c0 L1B01 lda KBD 1b04: 10 fb bpl L1B01 1b06: 29 df and #$df 1b08: 60 rts 1b09: a5 02 L1B09 lda $02 1b0b: 18 clc 1b0c: 69 28 adc #$28 1b0e: 85 02 sta $02 1b10: 90 02 bcc L1B14 1b12: e6 03 inc $03 1b14: a5 03 L1B14 lda $03 1b16: 60 rts 1b17: 20 8c 22 L1B17 jsr InHZ_PrintString3 1b1a: 8d 8d 10 d3+ .zstr $8d,$8d,$10,“Send output to printer” 1b34: 4c 95 0d jmp L0D95 1b37: 20 a6 15 L1B37 jsr L15A6 1b3a: 20 17 1b jsr L1B17 1b3d: ad 86 be lda LBE86 1b40: 2c 61 c0 bit BUTN0 1b43: 10 02 bpl L1B47 1b45: 29 f0 and #$f0 1b47: 2c 62 c0 L1B47 bit BUTN1 1b4a: 10 02 bpl L1B4E 1b4c: 29 df and #$df 1b4e: 85 f7 L1B4E sta $f7 1b50: 90 15 bcc L1B67 1b52: ad 0c c3 L1B52 lda $c30c 1b55: c9 87 cmp #$87 1b57: d0 08 bne L1B61 1b59: a9 95 lda #$95 1b5b: 20 ed fd jsr MON_COUT 1b5e: 20 2f fb jsr MON_INIT 1b61: ad 83 be L1B61 lda LBE83 1b64: 20 95 fe jsr MON_OUTPORT 1b67: a9 ff L1B67 lda #$ff 1b69: 60 rts 1b6a: 2c 83 c0 L1B6A bit LCBANK2 1b6d: 20 7b d8 jsr LD87B 1b70: 2c 82 c0 bit ROMIN_RO 1b73: 0a asl A 1b74: 60 rts 1b75: 20 6a 1b L1B75 jsr L1B6A 1b78: 20 7a 1c L1B78 jsr L1C7A 1b7b: e6 08 inc $08 1b7d: 20 7e 28 L1B7D jsr L287E 1b80: 20 ba 2b jsr L2BBA 1b83: a5 b7 lda $b7 1b85: 20 bc 2e jsr L2EBC 1b88: 20 8e fd jsr MON_CROUT 1b8b: 2c 83 c0 bit LCBANK2 1b8e: 20 31 dd jsr LDD31 1b91: 2c 82 c0 bit ROMIN_RO 1b94: 20 99 17 L1B94 jsr L1799 1b97: d0 0d bne L1BA6 1b99: 20 43 2e jsr L2E43 1b9c: f0 f6 beq L1B94 1b9e: 20 39 2e jsr L2E39 1ba1: a5 f0 lda $f0 1ba3: 10 92 bpl L1B37 1ba5: 60 rts 1ba6: 46 d7 L1BA6 lsr $d7 1ba8: 24 ef bit $ef 1baa: 10 10 bpl L1BBC 1bac: c9 83 cmp #$83 1bae: 18 clc 1baf: f0 2a beq L1BDB 1bb1: c9 85 cmp #$85 1bb3: f0 26 beq L1BDB 1bb5: c9 ff cmp #$ff 1bb7: d0 03 bne L1BBC 1bb9: 66 d7 ror $d7 1bbb: 60 rts 1bbc: c9 81 L1BBC cmp #$81 1bbe: f0 b5 beq L1B75 1bc0: c9 a0 cmp #$a0 1bc2: f0 41 beq L1C05 1bc4: c9 88 cmp #$88 1bc6: d0 19 bne L1BE1 1bc8: a5 08 lda $08 1bca: e5 b2 sbc $b2 1bcc: b0 2b bcs L1BF9 1bce: 65 b2 L1BCE adc $b2 1bd0: c5 1d cmp $1d 1bd2: 90 fa bcc L1BCE 1bd4: e5 b2 sbc $b2 1bd6: 85 08 sta $08 1bd8: 4c 44 1c jmp L1C44 1bdb: 66 d6 L1BDB ror $d6 1bdd: 38 sec 1bde: 66 ef ror $ef 1be0: 60 rts 1be1: c9 8b L1BE1 cmp #$8b 1be3: f0 0a beq L1BEF 1be5: c9 0b cmp #$0b 1be7: d0 34 bne L1C1D 1be9: a5 08 lda $08 1beb: f0 0a beq L1BF7 1bed: c6 08 dec $08 1bef: a9 ff L1BEF lda #$ff 1bf1: 85 fd sta $fd 1bf3: a5 08 lda $08 1bf5: d0 21 bne L1C18 1bf7: a5 09 L1BF7 lda $09 1bf9: 85 08 L1BF9 sta $08 1bfb: 20 7e 28 L1BFB jsr L287E 1bfe: a5 08 lda $08 1c00: 85 04 sta $04 1c02: 4c 7d 1b jmp L1B7D 1c05: a5 08 L1C05 lda $08 1c07: 20 66 2e jsr L2E66 1c0a: a0 27 ldy #$27 1c0c: b1 02 lda ($02),y 1c0e: 49 80 eor #$80 1c10: 91 02 sta ($02),y 1c12: 24 fd bit $fd 1c14: 10 2a bpl L1C40 1c16: 30 d7 bmi L1BEF 1c18: c6 08 L1C18 dec $08 1c1a: 4c fb 1b jmp L1BFB 1c1d: c9 95 L1C1D cmp #$95 1c1f: d0 12 bne L1C33 1c21: a5 08 lda $08 1c23: 65 b7 adc $b7 1c25: 85 08 sta $08 1c27: c5 1d cmp $1d 1c29: 90 19 bcc L1C44 1c2b: e5 b2 L1C2B sbc $b2 1c2d: b0 fc bcs L1C2B 1c2f: 65 b2 adc $b2 1c31: b0 c6 bcs L1BF9 1c33: c9 8a L1C33 cmp #$8a 1c35: f0 09 beq L1C40 1c37: c9 0a cmp #$0a 1c39: f0 03 beq L1C3E 1c3b: 4c 94 1b jmp L1B94 1c3e: e6 08 L1C3E inc $08 1c40: e6 08 L1C40 inc $08 1c42: 46 fd lsr $fd 1c44: a5 09 L1C44 lda $09 1c46: c5 08 cmp $08 1c48: b0 b1 bcs L1BFB 1c4a: a9 00 lda #$00 1c4c: f0 ab beq L1BF9 1c4e: a2 00 L1C4E ldx #$00 1c50: 86 10 stx $10 1c52: 86 12 stx $12 1c54: ca dex 1c55: 86 11 stx $11 1c57: a9 90 lda #$90 1c59: 85 03 sta $03 1c5b: d0 0f bne L1C6C 1c5d: a9 00 L1C5D lda #$00 1c5f: a8 tay 1c60: a2 ff ldx #$ff 1c62: 85 10 L1C62 sta $10 1c64: 86 11 stx $11 1c66: 84 12 sty $12 1c68: a9 70 lda #$70 1c6a: 85 03 sta $03 1c6c: 2c 83 c0 L1C6C bit LCBANK2 1c6f: 20 09 da jsr LDA09 1c72: 2c 82 c0 bit ROMIN_RO 1c75: 90 42 bcc L1CB9 1c77: 4c 54 11 jmp L1154 1c7a: 20 a6 15 L1C7A jsr L15A6 1c7d: a0 00 ldy #$00 1c7f: 84 09 L1C7F sty $09 1c81: 98 tya 1c82: 20 66 2e jsr L2E66 1c85: b1 02 lda ($02),y 1c87: 29 0f and #$0f 1c89: f0 07 beq L1C92 1c8b: a4 09 ldy $09 1c8d: c8 iny 1c8e: c0 cd cpy #$cd 1c90: 90 ed bcc L1C7F 1c92: a5 09 L1C92 lda $09 1c94: f0 24 beq L1CBA 1c96: c6 09 dec $09 1c98: a9 70 lda #$70 1c9a: 85 03 sta $03 1c9c: a0 ff ldy #$ff 1c9e: 84 08 sty $08 1ca0: c8 iny 1ca1: 84 02 sty $02 1ca3: 84 04 sty $04 1ca5: 20 7e 28 L1CA5 jsr L287E 1ca8: f0 08 L1CA8 beq L1CB2 1caa: e6 04 inc $04 1cac: a5 04 lda $04 1cae: 49 cc eor #$cc 1cb0: d0 f3 bne L1CA5 1cb2: a4 09 L1CB2 ldy $09 1cb4: c8 iny 1cb5: 84 1d sty $1d 1cb7: 85 04 sta $04 1cb9: 60 L1CB9 rts 1cba: 4c 15 08 L1CBA jmp T0815 1cbd: a0 00 L1CBD ldy #$00 1cbf: 84 00 sty $00 1cc1: 84 02 sty $02 1cc3: a9 36 lda #$36 1cc5: 85 01 sta $01 1cc7: a9 70 lda #$70 1cc9: 85 03 sta $03 1ccb: a5 1d lda $1d 1ccd: c9 cc cmp #$cc 1ccf: b0 06 bcs L1CD7 1cd1: 8d 25 36 sta $3625 1cd4: 8c 26 36 sty $3626 1cd7: a0 2b L1CD7 ldy #$2b 1cd9: a9 00 L1CD9 lda #$00 1cdb: 91 00 L1CDB sta ($00),y 1cdd: c8 iny 1cde: d0 fb bne L1CDB 1ce0: e6 01 inc $01 1ce2: 91 00 L1CE2 sta ($00),y 1ce4: c8 iny 1ce5: d0 fb bne L1CE2 1ce7: e6 01 inc $01 1ce9: a5 01 lda $01 1ceb: c9 70 cmp #$70 1ced: b0 04 bcs L1CF3 1cef: a0 04 ldy #$04 1cf1: d0 e6 bne L1CD9 1cf3: a9 2b L1CF3 lda #$2b 1cf5: 85 00 sta $00 1cf7: a9 36 lda #$36 1cf9: 85 01 sta $01 1cfb: a0 00 L1CFB ldy #$00 1cfd: b1 02 lda ($02),y 1cff: f0 0d beq L1D0E 1d01: a0 26 ldy #$26 1d03: b1 02 L1D03 lda ($02),y 1d05: 91 00 sta ($00),y 1d07: 88 dey 1d08: 10 f9 bpl L1D03 1d0a: c8 iny 1d0b: 20 09 1b jsr L1B09 1d0e: 20 e3 11 L1D0E jsr L11E3 1d11: d0 e8 bne L1CFB 1d13: c6 01 dec $01 1d15: 84 00 sty $00 1d17: a0 03 ldy #$03 1d19: b1 00 lda ($00),y 1d1b: 88 dey 1d1c: 11 00 ora ($00),y 1d1e: f0 0e beq L1D2E 1d20: e6 01 inc $01 1d22: e6 01 inc $01 1d24: a9 04 lda #$04 1d26: 85 00 sta $00 1d28: a5 01 lda $01 1d2a: c9 70 cmp #$70 1d2c: d0 cd bne L1CFB 1d2e: a4 eb L1D2E ldy $eb 1d30: f0 1f L1D30 beq L1D51 1d32: a5 01 lda $01 1d34: 38 sec 1d35: e9 34 sbc #$34 1d37: a0 16 ldy #$16 1d39: 91 ea sta ($ea),y 1d3b: 4a lsr A 1d3c: a0 13 ldy #$13 1d3e: 91 ea sta ($ea),y 1d40: c8 iny 1d41: a9 00 lda #$00 1d43: 91 ea sta ($ea),y 1d45: c8 iny 1d46: 91 ea sta ($ea),y 1d48: c8 iny 1d49: c8 iny 1d4a: 91 ea sta ($ea),y 1d4c: 20 3a 20 jsr L203A 1d4f: b0 75 bcs L1DC6 1d51: a9 36 L1D51 lda #$36 1d53: 85 01 sta $01 1d55: a5 06 lda $06 1d57: 8d 05 be sta LBE05 1d5a: a5 07 lda $07 1d5c: 8d 06 be sta LBE05+1 1d5f: ad 05 be L1D5F lda LBE05 1d62: 8d 0b be sta LBE0B 1d65: ad 06 be lda LBE05+1 1d68: 8d 0c be sta LBE0B+1 1d6b: 20 48 20 jsr L2048 1d6e: b0 56 bcs L1DC6 1d70: a0 03 ldy #$03 1d72: b1 00 L1D72 lda ($00),y 1d74: d9 00 b0 cmp $b000,y 1d77: d0 79 bne L1DF2 1d79: 88 dey 1d7a: 10 f6 bpl L1D72 1d7c: a5 01 lda $01 1d7e: 8d 04 be sta LBE03+1 1d81: a2 05 ldx #$05 1d83: ca L1D83 dex 1d84: 30 40 bmi L1DC6 1d86: 20 00 bf jsr P8_MLI 1d89: 81 .dd1 P8_WRITE_BLOCK 1d8a: 01 be .dd2 LBE01 1d8c: b0 f5 bcs L1D83 1d8e: a9 04 lda #$04 1d90: 85 00 sta $00 1d92: a9 01 lda #$01 1d94: 85 0a sta $0a 1d96: a0 00 L1D96 ldy #$00 1d98: b1 00 lda ($00),y 1d9a: 29 f0 and #$f0 1d9c: c9 d0 cmp #$d0 1d9e: d0 28 bne L1DC8 1da0: a0 11 ldy #$11 1da2: b1 00 lda ($00),y 1da4: 8d 0b be sta LBE0B 1da7: c8 iny 1da8: b1 00 lda ($00),y 1daa: 8d 0c be sta LBE0B+1 1dad: 20 48 20 jsr L2048 1db0: b0 42 bcs L1DF4 1db2: ad 05 be lda LBE05 1db5: 8d 27 b0 sta $b027 1db8: ad 06 be lda LBE05+1 1dbb: 8d 28 b0 sta $b028 1dbe: a5 0a lda $0a 1dc0: 8d 29 b0 sta $b029 1dc3: 20 3a 20 jsr L203A 1dc6: b0 2c L1DC6 bcs L1DF4 1dc8: e6 0a L1DC8 inc $0a 1dca: 20 e3 11 jsr L11E3 1dcd: d0 c7 bne L1D96 1dcf: c6 01 dec $01 1dd1: e6 00 inc $00 1dd3: a0 02 ldy #$02 1dd5: b1 00 lda ($00),y 1dd7: 8d 05 be sta LBE05 1dda: c8 iny 1ddb: b1 00 lda ($00),y 1ddd: 8d 06 be sta LBE05+1 1de0: e6 01 inc $01 1de2: e6 01 inc $01 1de4: 0d 05 be ora LBE05 1de7: f0 0e beq L1DF7 1de9: a5 01 lda $01 1deb: c9 70 cmp #$70 1ded: b0 08 bcs L1DF7 1def: 4c 5f 1d jmp L1D5F 1df2: a9 51 L1DF2 lda #$51 1df4: 4c 2d 11 L1DF4 jmp L112D 1df7: 60 L1DF7 rts 1df8: 20 57 22 L1DF8 jsr InHZ_PrintString1 1dfb: 8d 00 .zstr $8d 1dfd: a9 31 lda #$31 1dff: 24 e6 bit $e6 1e01: 10 02 bpl L1E05 1e03: a9 35 lda #$35 1e05: 38 L1E05 sec 1e06: ed 80 bc sbc $bc80 1e09: 90 03 bcc L1E0E 1e0b: 4a lsr A 1e0c: 85 24 sta MON_CH 1e0e: 20 8c 22 L1E0E jsr InHZ_PrintString3 1e11: c7 e9 f6 e5+ .zstr “Give new ” 1e1b: 24 e6 bit $e6 1e1d: 30 12 bmi L1E31 1e1f: 20 8c 22 jsr InHZ_PrintString3 1e22: ed ef e4 e9+ .zstr “modification” 1e2f: 90 0c bcc L1E3D 1e31: 20 8c 22 L1E31 jsr InHZ_PrintString3 1e34: e3 f2 e5 e1+ .zstr “creation” 1e3d: 20 8c 22 L1E3D jsr InHZ_PrintString3 1e40: a0 e4 e1 f4+ L1E40 .zstr “ date for /” 1e4c: 20 5e 10 jsr L105E 1e4f: 20 36 15 jsr L1536 1e52: 20 49 27 jsr L2749 1e55: 20 8c 22 jsr InHZ_PrintString3 1e58: 8d 8d 10 c4+ .zstr $8d,$8d,$10,“Date:” 1e61: a5 e0 lda $e0 1e63: d0 30 bne L1E95 1e65: 20 8c 22 jsr InHZ_PrintString3 1e68: a0 c4 c4 ad+ .zstr “ DD-MMM-YY” 1e73: 60 rts 1e74: 20 2b 2f L1E74 jsr L2F2B 1e77: a0 03 ldy #$03 1e79: 20 2b 2f L1E79 jsr L2F2B 1e7c: b1 02 lda ($02),y 1e7e: 20 25 2f jsr L2F25 1e81: 88 dey 1e82: b1 02 lda ($02),y 1e84: 4c cf 1e jmp L1ECF 1e87: 20 8c 22 L1E87 jsr InHZ_PrintString3 1e8a: db ee ef a0+ .zstr “[no date]” 1e94: 60 rts 1e95: a0 01 L1E95 ldy #$01 1e97: 20 2b 2f L1E97 jsr L2F2B 1e9a: b1 02 lda ($02),y 1e9c: 85 0c sta $0c 1e9e: 88 dey 1e9f: b1 02 lda ($02),y 1ea1: f0 e4 beq L1E87 1ea3: 48 pha 1ea4: 29 1f and #$1f 1ea6: 85 d1 sta $d1 1ea8: 20 db 1e jsr L1EDB 1eab: 68 pla 1eac: 46 0c lsr $0c 1eae: 6a ror A 1eaf: 29 f0 and #$f0 1eb1: 4a lsr A 1eb2: 4a lsr A 1eb3: 85 ff sta $ff 1eb5: aa tax 1eb6: a9 ad lda #$ad 1eb8: 20 ed fd jsr MON_COUT 1ebb: bd a7 1f L1EBB lda L1FA7,x 1ebe: 10 06 bpl L1EC6 1ec0: 20 ed fd jsr MON_COUT 1ec3: e8 inx 1ec4: d0 f5 bne L1EBB 1ec6: 85 d0 L1EC6 sta $d0 1ec8: a9 ad lda #$ad 1eca: 20 ed fd jsr MON_COUT 1ecd: a5 0c lda $0c 1ecf: 20 e4 1e L1ECF jsr L1EE4 1ed2: 48 pha 1ed3: 8a txa 1ed4: 20 ed fd L1ED4 jsr MON_COUT 1ed7: 68 pla 1ed8: 4c ed fd jmp MON_COUT 1edb: 20 e4 1e L1EDB jsr L1EE4 1ede: 48 pha 1edf: bd 45 1e lda L1E40+5,x 1ee2: b0 f0 bcs L1ED4 1ee4: a2 af L1EE4 ldx #$af 1ee6: 38 sec 1ee7: e9 64 L1EE7 sbc #$64 1ee9: b0 fc bcs L1EE7 1eeb: 69 64 adc #$64 1eed: e8 L1EED inx 1eee: e9 0a sbc #$0a 1ef0: b0 fb bcs L1EED 1ef2: 69 ba adc #$ba 1ef4: 60 L1EF4 rts 1ef5: a0 b1 b2 b3 .str “ 123” 1ef9: 78 L1EF9 sei 1efa: 20 00 bf jsr P8_MLI 1efd: 82 .dd1 P8_GET_TIME 1efe: ea ea .dd2 $eaea 1f00: 58 cli 1f01: a9 2f lda #$2f 1f03: 20 b0 2e jsr L2EB0 1f06: ad 90 bf lda P8_DATELO 1f09: f0 e9 beq L1EF4 1f0b: a9 90 lda #$90 1f0d: 85 02 sta $02 1f0f: a9 bf lda #$bf 1f11: 85 03 sta $03 1f13: 20 95 1e jsr L1E95 1f16: 20 ae 2b jsr L2BAE 1f19: ad 93 bf lda P8_TIMELO+1 1f1c: 38 sec 1f1d: e9 0c L1F1D sbc #$0c 1f1f: b0 fc bcs L1F1D 1f21: 18 L1F21 clc 1f22: 69 0c adc #$0c 1f24: f0 fb beq L1F21 1f26: 20 25 2f jsr L2F25 1f29: ad 92 bf lda P8_TIMELO 1f2c: 20 cf 1e jsr L1ECF 1f2f: a9 10 lda #$10 1f31: 20 b0 2e jsr L2EB0 1f34: a6 0c ldx $0c 1f36: 8a txa 1f37: 38 sec 1f38: e9 55 sbc #$55 1f3a: 4a lsr A 1f3b: 4a lsr A 1f3c: 18 clc 1f3d: 65 0c adc $0c 1f3f: e9 53 sbc #$53 1f41: 20 74 1f jsr L1F74 1f44: a8 tay 1f45: 8a txa 1f46: a2 00 ldx #$00 1f48: 29 03 and #$03 1f4a: f0 01 beq L1F4D 1f4c: ca dex 1f4d: 86 0b L1F4D stx $0b 1f4f: 98 tya 1f50: 18 clc 1f51: 65 d0 adc $d0 1f53: 65 d1 adc $d1 1f55: a4 ff ldy $ff 1f57: c0 0c cpy #$0c 1f59: 90 02 bcc L1F5D 1f5b: 65 0b adc $0b 1f5d: 20 74 1f L1F5D jsr L1F74 1f60: aa tax 1f61: bc a4 1f ldy L1FA4,x 1f64: 2c bit ▼ L239F+1 1f65: a0 23 L1F65 ldy #$23 1f67: b9 7c 1f L1F67 lda L1F7C,y 1f6a: f0 0f beq L1F7B 1f6c: 10 f7 bpl L1F65 1f6e: 20 ed fd jsr MON_COUT 1f71: c8 iny 1f72: d0 f3 bne L1F67 1f74: 38 L1F74 sec 1f75: e9 07 L1F75 sbc #$07 1f77: b0 fc bcs L1F75 1f79: 69 07 adc #$07 1f7b: 60 L1F7B rts 1f7c: d3 f5 ee L1F7C .str “Sun” 1f7f: 01 .dd1 $01 1f80: cd ef ee .str “Mon” 1f83: 01 .dd1 $01 1f84: d4 f5 e5 f3 .str “Tues” 1f88: 01 .dd1 $01 1f89: d7 e5 e4 ee+ .str “Wednes” 1f8f: 01 .dd1 $01 1f90: d4 e8 f5 f2+ .str “Thurs” 1f95: 01 .dd1 $01 1f96: c6 f2 e9 .str “Fri” 1f99: 01 .dd1 $01 1f9a: d3 e1 f4 f5+ .str “Saturday ” 1fa4: 00 L1FA4 .dd1 $00 1fa5: 04 .dd1 $04 1fa6: 08 .dd1 $08 1fa7: 0d L1FA7 .dd1 $0d 1fa8: 14 .dd1 $14 1fa9: 1a .dd1 $1a 1faa: 1e L1FAA .dd1 $1e 1fab: ca e1 ee .str “Jan” 1fae: 00 .dd1 $00 1faf: c6 e5 e2 .str “Feb” 1fb2: 03 .dd1 $03 1fb3: cd e1 f2 .str “Mar” 1fb6: 03 .dd1 $03 1fb7: c1 f0 f2 .str “Apr” 1fba: 06 .dd1 $06 1fbb: cd e1 f9 .str “May” 1fbe: 01 .dd1 $01 1fbf: ca f5 ee .str “Jun” 1fc2: 04 .dd1 $04 1fc3: ca f5 ec .str “Jul” 1fc6: 06 .dd1 $06 1fc7: c1 f5 e7 .str “Aug” 1fca: 02 .dd1 $02 1fcb: d3 e5 f0 .str “Sep” 1fce: 05 .dd1 $05 1fcf: cf e3 f4 .str “Oct” 1fd2: 00 .dd1 $00 1fd3: ce ef f6 .str “Nov” 1fd6: 03 .dd1 $03 1fd7: c4 e5 e3 .str “Dec” 1fda: 05 .dd1 $05 1fdb: a9 e0 L1FDB lda #$e0 1fdd: 85 02 sta $02 1fdf: a9 00 lda #$00 1fe1: 85 03 sta $03 1fe3: 85 e6 sta $e6 1fe5: ad 23 be lda LBE23 1fe8: c9 0f cmp #$0f 1fea: f0 1b beq L2007 1fec: a0 24 ldy #$24 1fee: b1 00 L1FEE lda ($00),y 1ff0: 99 bf 00 sta $00bf,y 1ff3: 88 dey 1ff4: c0 21 cpy #$21 1ff6: b0 f6 bcs L1FEE 1ff8: 20 81 20 jsr L2081 1ffb: a0 24 ldy #$24 1ffd: b9 bf 00 L1FFD lda $00bf,y 2000: 91 00 sta ($00),y 2002: 88 dey 2003: c0 21 cpy #$21 2005: b0 f6 bcs L1FFD 2007: 38 L2007 sec 2008: 66 e6 ror $e6 200a: a0 1b ldy #$1b 200c: b1 00 L200C lda ($00),y 200e: 99 c8 00 sta $00c8,y 2011: 88 dey 2012: c0 18 cpy #$18 2014: b0 f6 bcs L200C 2016: 20 81 20 jsr L2081 2019: a0 1b ldy #$1b 201b: b9 c8 00 L201B lda $00c8,y 201e: 91 00 sta ($00),y 2020: 88 dey 2021: c0 18 cpy #$18 2023: b0 f6 bcs L201B 2025: 20 71 0b jsr L0B71 2028: 20 8c 22 jsr InHZ_PrintString3 202b: ee e5 f7 a0+ .zstr “new date.”,$8d,$8d 2037: 20 8a 0b jsr L0B8A 203a: a2 05 L203A ldx #$05 203c: ca L203C dex 203d: 30 08 bmi L2047 203f: 20 00 bf jsr P8_MLI 2042: 81 .dd1 P8_WRITE_BLOCK 2043: 07 be .dd2 LBE07 2045: b0 f5 bcs L203C 2047: 60 L2047 rts 2048: a2 05 L2048 ldx #$05 204a: ca L204A dex 204b: 30 08 bmi L2055 204d: 20 00 bf jsr P8_MLI 2050: 80 .dd1 P8_READ_BLOCK 2051: 07 be .dd2 LBE07 2053: b0 f5 bcs L204A 2055: 60 L2055 rts 2056: 20 00 bf L2056 jsr P8_MLI 2059: 80 .dd1 P8_READ_BLOCK 205a: 01 be .dd2 LBE01 205c: 60 rts 205d: a0 01 L205D ldy #$01 205f: bd 00 02 L205F lda $0200,x 2062: 59 aa 1f eor L1FAA,y 2065: e8 L2065 inx 2066: c8 iny 2067: 29 df and #$df 2069: d0 07 bne L2072 206b: 98 tya 206c: 29 03 and #$03 206e: d0 ef bne L205F 2070: 98 tya 2071: 60 rts 2072: 98 L2072 tya 2073: 29 03 and #$03 2075: d0 ee bne L2065 2077: ca dex 2078: ca dex 2079: ca dex 207a: c8 iny 207b: c0 31 cpy #$31 207d: 90 e0 bcc L205F 207f: 68 pla 2080: 68 L2080 pla 2081: 20 f8 1d L2081 jsr L1DF8 2084: a2 09 ldx #$09 2086: 20 66 27 jsr L2766 2089: 20 6f fd jsr MON_GETLN1 208c: 8a txa 208d: f0 2e beq L20BD 208f: a2 00 ldx #$00 2091: ad 00 02 lda $0200 2094: c9 a0 cmp #$a0 2096: d0 01 bne L2099 2098: e8 inx 2099: 20 00 21 L2099 jsr L2100 209c: f0 e3 beq L2081 209e: c9 20 cmp #$20 20a0: b0 df bcs L2081 20a2: 85 e5 sta $e5 20a4: e8 inx 20a5: 20 5d 20 jsr L205D 20a8: 0a asl A 20a9: 0a asl A 20aa: 0a asl A 20ab: 08 php 20ac: 05 e5 ora $e5 20ae: a8 tay 20af: e8 inx 20b0: 20 00 21 jsr L2100 20b3: c9 64 cmp #$64 20b5: b0 c9 bcs L2080 20b7: 28 plp 20b8: 2a rol A 20b9: 85 e1 sta $e1 20bb: 84 e0 sty $e0 20bd: 20 f8 1d L20BD jsr L1DF8 20c0: 20 8c 22 jsr InHZ_PrintString3 20c3: 8d 8d 10 d4+ .zstr $8d,$8d,$10,“Time: ” 20cd: a5 e3 lda $e3 20cf: 20 25 2f jsr L2F25 20d2: a5 e2 lda $e2 20d4: 20 cf 1e jsr L1ECF 20d7: a2 05 ldx #$05 20d9: 20 66 27 jsr L2766 20dc: 20 6f fd jsr MON_GETLN1 20df: 8a txa 20e0: f0 1d beq L20FF 20e2: a2 00 ldx #$00 20e4: ad 00 02 lda $0200 20e7: c9 a0 cmp #$a0 20e9: d0 01 bne L20EC 20eb: e8 inx 20ec: 20 00 21 L20EC jsr L2100 20ef: c9 18 cmp #$18 20f1: b0 ca bcs L20BD 20f3: 85 e3 sta $e3 20f5: e8 inx 20f6: 20 00 21 jsr L2100 20f9: c9 3c cmp #$3c 20fb: b0 c0 bcs L20BD 20fd: 85 e2 sta $e2 20ff: 60 L20FF rts 2100: a9 00 L2100 lda #$00 2102: 85 e4 L2102 sta $e4 2104: bd 00 02 lda $0200,x 2107: 49 b0 eor #$b0 2109: c9 0a cmp #$0a 210b: b0 11 bcs L211E 210d: 48 pha 210e: 06 e4 asl $e4 2110: a5 e4 lda $e4 2112: 0a asl A 2113: 0a asl A 2114: 65 e4 adc $e4 2116: 85 e4 sta $e4 2118: 68 pla 2119: 65 e4 adc $e4 211b: e8 inx 211c: d0 e4 bne L2102 211e: a5 e4 L211E lda $e4 2120: 60 rts 2121: 8a L2121 txa 2122: 48 pha 2123: 18 clc 2124: 69 04 adc #$04 2126: 65 ba adc $ba 2128: 20 5b fb jsr MON_TABV 212b: a9 1e lda #$1e 212d: 85 24 sta MON_CH 212f: a0 ff ldy #$ff 2131: ca L2131 dex 2132: 30 1a bmi L214E 2134: 38 sec 2135: c8 L2135 iny 2136: b9 a0 21 lda L21A0,y 2139: f0 60 beq L219B 213b: 30 f8 bmi L2135 213d: 10 f2 bpl L2131 213f: 20 ed fd L213F jsr MON_COUT 2142: c9 ad cmp #$ad 2144: d0 08 bne L214E 2146: 68 pla 2147: 48 pha 2148: c5 08 cmp $08 214a: d0 02 bne L214E 214c: 46 32 lsr MON_INVFLAG 214e: c8 L214E iny 214f: b9 a0 21 lda L21A0,y 2152: f0 3d beq L2191 2154: 30 e9 bmi L213F 2156: c9 3f cmp #$3f 2158: d0 07 bne L2161 215a: 20 8c 22 jsr InHZ_PrintString3 215d: 80 00 .zstr $80 215f: 90 30 bcc L2191 2161: c9 40 L2161 cmp #$40 2163: d0 0c bne L2171 2165: 20 8c 22 jsr InHZ_PrintString3 2168: a0 e6 e9 ec+ .zstr “ files” 216f: 90 20 bcc L2191 2171: b0 1b L2171 bcs L218E 2173: 20 8c 22 jsr InHZ_PrintString3 2176: ac a0 ee ef+ .zstr “, now: O” 217f: 68 pla 2180: 48 pha 2181: 0a asl A 2182: aa tax 2183: a9 ce lda #$ce 2185: b4 c9 ldy $c9,x 2187: 10 05 bpl L218E 2189: a9 c6 lda #$c6 218b: 20 ed fd jsr MON_COUT 218e: 20 41 2f L218E jsr L2F41 2191: 20 14 2f L2191 jsr L2F14 2194: 20 2b 2f jsr L2F2B 2197: 20 8e fd jsr MON_CROUT 219a: 18 clc 219b: 68 L219B pla 219c: aa tax 219d: 4c 14 2f jmp L2F14 21a0: d1 ad d1 f5+ L21A0 .dstr “Q-Quit” 21a6: c3 ad c3 e1+ .dstr “C-Catalog” 21af: d8 ad c3 ef+ .dstr “X-Copy@” 21b6: d4 ad d4 f9+ .dstr “T-Type@” 21bd: cc ad cc ef+ .dstr “L-Lock@” 21c4: d5 ad d5 ee+ .dstr “U-Unlock@” 21cd: c4 ad c4 e5+ .dstr “D-Delete@” 21d6: c5 ad c5 f8+ .dstr “E-Exhume@” 21df: d6 ad d6 e5+ .dstr “V-Verify@” 21e8: d2 ad d2 e5+ .dstr “R-Rename@” 21f1: d7 ad d7 e9+ .dstr “W-Wipe a volume” 2200: d3 ad d3 ef+ .dstr “S-Sort?” 2207: c6 ad c3 e8+ .dstr “F-Change file date” 2219: af ad c3 f2+ .dstr “/-Create?” 2222: ce ad d3 e8+ .dstr “N-Show volume names” 2235: c2 ad d4 ef+ .dstr “B-Toggle bell#” 2243: d0 ad d4 ef+ .dstr “P-Toggle prompting#” 2256: 00 .dd1 $00 InHZ_PrintString1 2257: 20 a6 15 jsr L15A6 225a: a5 ba lda $ba 225c: 20 5b fb jsr MON_TABV 225f: 20 8c 22 jsr InHZ_PrintString3 2262: 8d 8d 00 .zstr $8d,$8d 2265: 90 25 bcc InHZ_PrintString3 2267: 2c 82 c0 L2267 bit ROMIN_RO 226a: c9 8d cmp #$8d 226c: f0 0b beq L2279 226e: c9 a0 cmp #$a0 2270: b0 07 bcs L2279 2272: 69 40 adc #$40 2274: 46 32 lsr MON_INVFLAG 2276: 2c 82 c0 L2276 bit ROMIN_RO 2279: 20 ed fd L2279 jsr MON_COUT 227c: c9 8f cmp #$8f 227e: f0 03 beq L2283 2280: 20 14 2f jsr L2F14 2283: 2c 83 c0 L2283 bit LCBANK2 2286: 60 rts InHZ_PrintString2 2287: a5 b2 lda $b2 2289: 20 bc 2e jsr L2EBC InHZ_PrintString3 228c: 68 pla 228d: 85 16 sta $16 228f: 68 pla 2290: 85 17 sta $17 2292: d0 03 bne L2297 2294: 20 20 2f L2294 jsr L2F20 2297: a0 00 L2297 ldy #$00 2299: e6 16 inc $16 229b: d0 02 bne L229F 229d: e6 17 inc $17 229f: b1 16 L229F lda ($16),y 22a1: d0 f1 bne L2294 22a3: a5 17 lda $17 22a5: 48 pha 22a6: a5 16 lda $16 22a8: 48 pha 22a9: 18 clc 22aa: 60 rts 22ab: 01 L22AB .dd1 $01 22ac: 00 .dd1 $00 22ad: 0a .dd1 $0a 22ae: 00 .dd1 $00 22af: 64 .dd1 $64 22b0: 00 .dd1 $00 22b1: e8 .dd1 $e8 22b2: 03 .dd1 $03 22b3: 10 .dd1 $10 22b4: 27 .dd1 $27 22b5: 08 L22B5 php 22b6: 20 a6 15 jsr L15A6 22b9: 28 plp 22ba: b0 06 bcs L22C2 22bc: ad 30 bf lda P8_DEVNUM 22bf: 4c 4e 23 jmp L234E 22c2: 24 a0 L22C2 bit $a0 22c4: 10 05 bpl L22CB 22c6: 20 72 09 jsr L0972 22c9: 46 a0 lsr $a0 22cb: 20 87 22 L22CB jsr InHZ_PrintString2 22ce: 8d d3 e5 ec+ .zstr $8d,“Select tree search volume.” 22ea: 84 08 sty $08 22ec: 84 a3 sty $a3 22ee: a9 02 lda #$02 22f0: 85 a2 sta $a2 22f2: 20 85 09 L22F2 jsr L0985 22f5: 20 99 17 L22F5 jsr L1799 22f8: f0 31 beq L232B 22fa: 09 80 ora #$80 22fc: c9 a0 cmp #$a0 22fe: d0 04 bne L2304 2300: c5 95 cmp $95 2302: f0 27 beq L232B 2304: c9 88 L2304 cmp #$88 2306: f0 16 beq L231E 2308: c9 8b cmp #$8b 230a: f0 12 beq L231E 230c: c9 95 cmp #$95 230e: f0 04 beq L2314 2310: c9 8a cmp #$8a 2312: d0 e1 bne L22F5 2314: e6 08 L2314 inc $08 2316: a5 08 lda $08 2318: c5 04 cmp $04 231a: 90 d6 bcc L22F2 231c: b0 ad bcs L22CB 231e: c6 08 L231E dec $08 2320: 10 d0 bpl L22F2 2322: a5 04 lda $04 2324: 85 08 sta $08 2326: d0 f6 bne L231E 2328: 4c 15 08 jmp T0815 232b: a6 a1 L232B ldx $a1 232d: bd 00 36 lda $3600,x 2330: 29 0f and #$0f 2332: a0 00 ldy #$00 2334: 18 clc 2335: 69 01 adc #$01 2337: 91 0e sta ($0e),y 2339: 85 04 sta $04 233b: c8 iny 233c: c8 L233C iny 233d: e8 inx 233e: bd 00 36 lda $3600,x 2341: 29 7f and #$7f 2343: 91 0e sta ($0e),y 2345: c4 04 cpy $04 2347: 90 f3 bcc L233C 2349: a6 a1 ldx $a1 234b: bd 00 36 lda $3600,x 234e: 29 f0 L234E and #$f0 2350: 8d 02 be sta LBE02 2353: a0 00 ldy #$00 2355: 84 aa sty $aa 2357: 8c 80 02 sty $0280 235a: 84 00 sty $00 235c: 84 02 sty $02 235e: b1 0e lda ($0e),y 2360: 48 pha 2361: aa tax 2362: ca dex 2363: c8 iny 2364: c8 L2364 iny 2365: b1 0e lda ($0e),y 2367: 29 7f and #$7f 2369: 99 1f 02 sta $021f,y 236c: ca dex 236d: d0 f5 bne L2364 236f: 8e 03 be stx LBE03 2372: 8e 10 3a stx $3a10 2375: a9 10 lda #$10 2377: 85 a8 sta $a8 2379: a9 3a lda #$3a 237b: 85 a9 sta $a9 237d: a9 38 lda #$38 237f: 8d 04 be sta LBE03+1 2382: 20 29 26 jsr L2629 2385: 68 pla 2386: aa tax 2387: a9 2f lda #$2f 2389: 8d 81 02 sta $0281 238c: 8e 80 02 L238C stx $0280 238f: ca dex 2390: 8e 20 02 stx $0220 2393: dd 20 02 cmp $0220,x 2396: f0 f4 beq L238C 2398: bd 20 02 L2398 lda $0220,x 239b: 9d 81 02 sta $0281,x 239e: ca dex 239f: d0 f7 L239F bne L2398 23a1: 86 08 stx $08 23a3: ac 80 02 ldy $0280 23a6: 88 L23A6 dey 23a7: b9 80 02 lda $0280,y 23aa: c9 2f cmp #$2f 23ac: d0 f8 bne L23A6 23ae: c8 L23AE iny 23af: b9 80 02 lda $0280,y 23b2: e8 inx 23b3: 9d 00 3a sta $3a00,x 23b6: cc 80 02 cpy $0280 23b9: 90 f3 bcc L23AE 23bb: 8e 00 3a stx $3a00 23be: 86 ab stx $ab 23c0: a2 00 ldx #$00 23c2: 86 ad L23C2 stx $ad 23c4: 20 3e 25 jsr L253E 23c7: a5 b0 L23C7 lda $b0 23c9: 85 a8 sta $a8 23cb: a5 b1 lda $b1 23cd: 85 a9 sta $a9 23cf: a5 b7 lda $b7 23d1: 20 bc 2e jsr L2EBC 23d4: 20 8e fd jsr MON_CROUT 23d7: 20 19 2f jsr L2F19 23da: a9 d3 lda #$d3 23dc: a2 4e ldx #$4e 23de: 20 ed fd L23DE jsr MON_COUT 23e1: ca dex 23e2: d0 fa bne L23DE 23e4: 20 0a 2f jsr L2F0A 23e7: 20 8c 22 jsr InHZ_PrintString3 23ea: 8d c4 e9 f2+ .zstr $8d,“Directory: ” 23f7: ae 80 02 ldx $0280 23fa: c8 L23FA iny 23fb: b9 80 02 lda $0280,y 23fe: 20 41 2f jsr L2F41 2401: ca dex 2402: d0 f6 bne L23FA 2404: a9 9d lda #$9d 2406: 20 ed fd jsr MON_COUT 2409: ad 80 02 lda $0280 240c: c9 38 cmp #$38 240e: b0 29 bcs L2439 2410: c9 2d cmp #$2d 2412: b0 12 bcs L2426 2414: a9 38 lda #$38 2416: 85 24 sta MON_CH 2418: 20 8c 22 jsr InHZ_PrintString3 241b: c5 d3 c3 bd+ .zstr “ESC=abort,” 2426: a9 43 L2426 lda #$43 2428: 85 24 sta MON_CH 242a: 20 8c 22 jsr InHZ_PrintString3 242d: d2 d4 ce bd+ .zstr “RTN=select.” 2439: a5 a8 L2439 lda $a8 243b: 85 b0 sta $b0 243d: a5 a9 lda $a9 243f: 85 b1 sta $b1 2441: a0 00 L2441 ldy #$00 2443: 20 99 17 jsr L1799 2446: f0 1e beq L2466 2448: 09 80 ora #$80 244a: c9 8a cmp #$8a 244c: f0 2b beq L2479 244e: c9 8b cmp #$8b 2450: f0 26 beq L2478 2452: c9 88 cmp #$88 2454: f0 44 beq L249A 2456: c9 95 cmp #$95 2458: f0 24 beq L247E 245a: c9 9b cmp #$9b 245c: f0 1d beq L247B 245e: c9 a0 cmp #$a0 2460: d0 df bne L2441 2462: c5 95 cmp $95 2464: d0 db bne L2441 2466: b9 80 02 L2466 lda $0280,y 2469: f0 10 beq L247B 246b: 91 0e sta ($0e),y 246d: c8 iny 246e: cc 80 02 cpy $0280 2471: 90 f3 bcc L2466 2473: f0 f1 beq L2466 2475: 4c a6 15 jmp L15A6 2478: 18 L2478 clc 2479: f0 2f L2479 beq L24AA 247b: 4c 15 08 L247B jmp T0815 247e: 20 6f 27 L247E jsr L276F 2481: f0 b6 beq L2439 2483: 29 f0 and #$f0 2485: d1 a8 cmp ($a8),y 2487: 90 b0 bcc L2439 2489: 51 a8 eor ($a8),y 248b: 29 f0 and #$f0 248d: f0 aa beq L2439 248f: e6 08 inc $08 2491: 20 89 27 jsr L2789 2494: 20 3b 25 L2494 jsr L253B 2497: 4c c7 23 jmp L23C7 249a: b1 a8 L249A lda ($a8),y 249c: 29 f0 and #$f0 249e: f0 99 beq L2439 24a0: e9 10 sbc #$10 24a2: 85 e4 sta $e4 24a4: 20 ab 27 jsr L27AB 24a7: 4c 12 25 jmp L2512 24aa: a5 08 L24AA lda $08 24ac: 85 af sta $af 24ae: 90 5e bcc L250E 24b0: e6 08 L24B0 inc $08 24b2: f0 53 beq L2507 24b4: a0 10 ldy #$10 24b6: b1 b0 lda ($b0),y 24b8: f0 4d beq L2507 24ba: 09 0f ora #$0f 24bc: a0 00 ldy #$00 24be: d1 a8 cmp ($a8),y 24c0: 90 45 bcc L2507 24c2: f1 b0 sbc ($b0),y 24c4: 29 f0 and #$f0 24c6: c9 10 cmp #$10 24c8: f0 02 beq L24CC 24ca: e6 ae inc $ae 24cc: 20 6f 27 L24CC jsr L276F 24cf: 51 a8 eor ($a8),y 24d1: 29 f0 and #$f0 24d3: d0 db bne L24B0 24d5: 20 ab 27 L24D5 jsr L27AB 24d8: 20 89 27 jsr L2789 24db: a5 ae lda $ae 24dd: c5 b2 cmp $b2 24df: 90 2a bcc L250B 24e1: a6 08 ldx $08 24e3: e8 inx 24e4: 8a L24E4 txa 24e5: f0 1d beq L2504 24e7: ca dex 24e8: 20 7d 27 jsr L277D 24eb: a5 b1 lda $b1 24ed: c9 3a cmp #$3a 24ef: 90 10 bcc L2501 24f1: a0 10 ldy #$10 24f3: b1 b0 lda ($b0),y 24f5: 09 0f ora #$0f 24f7: a0 00 ldy #$00 24f9: f1 b0 sbc ($b0),y 24fb: 29 f0 and #$f0 24fd: c9 10 cmp #$10 24ff: f0 e3 beq L24E4 2501: 20 6f 27 L2501 jsr L276F 2504: 4c c2 23 L2504 jmp L23C2 2507: a5 af L2507 lda $af 2509: 85 08 sta $08 250b: 4c 94 24 L250B jmp L2494 250e: b1 a8 L250E lda ($a8),y 2510: 85 e4 sta $e4 2512: a5 08 L2512 lda $08 2514: f0 f1 beq L2507 2516: c6 08 dec $08 2518: 20 7d 27 jsr L277D 251b: b1 b0 lda ($b0),y 251d: 09 0f ora #$0f 251f: c5 e4 cmp $e4 2521: 90 e4 bcc L2507 2523: a0 10 ldy #$10 2525: f1 b0 sbc ($b0),y 2527: 29 f0 and #$f0 2529: c9 f0 cmp #$f0 252b: f0 02 beq L252F 252d: c6 ae dec $ae 252f: a0 00 L252F ldy #$00 2531: b1 b0 lda ($b0),y 2533: 45 e4 eor $e4 2535: 29 f0 and #$f0 2537: d0 d9 bne L2512 2539: f0 9a beq L24D5 253b: a9 99 L253B lda #$99 253d: 2c bit ▼ $8ca9 253e: a9 8c L253E lda #$8c 2540: 20 ed fd jsr MON_COUT 2543: a5 ad lda $ad 2545: 85 04 sta $04 2547: a0 00 ldy #$00 2549: 84 ac sty $ac 254b: 84 aa sty $aa 254d: 84 e4 sty $e4 254f: a2 04 ldx #$04 2551: 0a L2551 asl A 2552: 26 e4 rol $e4 2554: ca dex 2555: d0 fa bne L2551 2557: 85 a8 sta $a8 2559: a5 e4 lda $e4 255b: 18 clc 255c: 69 3a adc #$3a 255e: 85 a9 sta $a9 2560: a0 00 L2560 ldy #$00 2562: b1 a8 lda ($a8),y 2564: d0 01 bne L2567 2566: 60 L2566 rts 2567: 29 f0 L2567 and #$f0 2569: f0 38 beq L25A3 256b: c5 aa cmp $aa 256d: d0 30 bne L259F 256f: c5 b9 cmp $b9 2571: f0 04 beq L2577 2573: c5 b8 cmp $b8 2575: d0 08 bne L257F 2577: e6 ac L2577 inc $ac 2579: a5 ac lda $ac 257b: c5 b2 cmp $b2 257d: b0 e7 bcs L2566 257f: 38 L257F sec 2580: a9 10 lda #$10 2582: e5 ab sbc $ab 2584: aa tax 2585: 20 19 2f jsr L2F19 2588: ca dex 2589: f0 08 beq L2593 258b: a9 d3 L258B lda #$d3 258d: 20 ed fd jsr MON_COUT 2590: ca dex 2591: d0 f8 bne L258B 2593: a9 d5 L2593 lda #$d5 2595: 20 ed fd jsr MON_COUT 2598: 20 0a 2f jsr L2F0A 259b: d0 1c bne L25B9 259d: e5 b8 L259D sbc $b8 259f: c5 b8 L259F cmp $b8 25a1: b0 fa bcs L259D 25a3: aa L25A3 tax 25a4: a5 04 lda $04 25a6: c5 ad cmp $ad 25a8: f0 0b beq L25B5 25aa: e6 ac inc $ac 25ac: a5 ac lda $ac 25ae: c5 b2 cmp $b2 25b0: b0 4c bcs L25FE 25b2: 20 8e fd jsr MON_CROUT 25b5: 86 24 L25B5 stx MON_CH 25b7: a2 00 ldx #$00 25b9: a1 a8 L25B9 lda ($a8,x) 25bb: 29 0f and #$0f 25bd: aa tax 25be: 85 ab sta $ab 25c0: a5 08 lda $08 25c2: c5 04 cmp $04 25c4: d0 0e bne L25D4 25c6: 46 32 lsr MON_INVFLAG 25c8: a4 ac ldy $ac 25ca: 84 ae sty $ae 25cc: a5 a8 lda $a8 25ce: 85 b0 sta $b0 25d0: a5 a9 lda $a9 25d2: 85 b1 sta $b1 25d4: a0 00 L25D4 ldy #$00 25d6: c8 L25D6 iny 25d7: b1 a8 lda ($a8),y 25d9: 20 41 2f jsr L2F41 25dc: ca dex 25dd: d0 f7 bne L25D6 25df: 20 14 2f jsr L2F14 25e2: a1 a8 lda ($a8,x) 25e4: 29 f0 and #$f0 25e6: 18 clc 25e7: 69 10 adc #$10 25e9: 85 aa sta $aa 25eb: e6 04 inc $04 25ed: 20 f3 25 jsr L25F3 25f0: 4c 60 25 jmp L2560 25f3: a5 a8 L25F3 lda $a8 25f5: 18 clc 25f6: 69 10 adc #$10 25f8: 85 a8 sta $a8 25fa: 90 02 bcc L25FE 25fc: e6 a9 inc $a9 25fe: 60 L25FE rts 25ff: 20 56 20 L25FF jsr L2056 2602: 90 fa bcc L25FE 2604: 4c 2d 11 jmp L112D 2607: ad 02 38 L2607 lda $3802 260a: 8d 05 be sta LBE05 260d: ad 03 38 lda $3803 2610: 8d 06 be sta LBE05+1 2613: 0d 02 38 ora $3802 2616: f0 e6 beq L25FE 2618: a9 04 lda #$04 261a: 85 ea sta $ea 261c: a9 38 lda #$38 261e: 85 eb sta $eb 2620: a5 a5 lda $a5 2622: 85 a6 sta $a6 2624: 20 ff 25 jsr L25FF 2627: 90 30 bcc L2659 2629: a5 a2 L2629 lda $a2 262b: 8d 05 be sta LBE05 262e: a5 a3 lda $a3 2630: 8d 06 be sta LBE05+1 2633: 20 ff 25 jsr L25FF 2636: ad 23 38 lda $3823 2639: 85 a4 sta $a4 263b: ad 24 38 lda $3824 263e: 85 a5 sta $a5 2640: 85 a6 sta $a6 2642: a9 04 lda #$04 2644: 85 ea sta $ea 2646: a9 38 lda #$38 2648: 85 eb sta $eb 264a: 18 L264A clc 264b: c6 a6 dec $a6 264d: f0 b8 beq L2607 264f: a5 ea lda $ea 2651: 65 a4 adc $a4 2653: 85 ea sta $ea 2655: 90 02 bcc L2659 2657: e6 eb inc $eb 2659: a0 00 L2659 ldy #$00 265b: b1 ea lda ($ea),y 265d: f0 eb beq L264A 265f: a0 10 ldy #$10 2661: b1 ea lda ($ea),y 2663: c9 0f cmp #$0f 2665: d0 e3 bne L264A 2667: e6 aa inc $aa 2669: 20 db 26 jsr L26DB 266c: a5 a4 lda $a4 266e: 48 pha 266f: a5 a5 lda $a5 2671: 48 pha 2672: a5 a6 lda $a6 2674: 48 pha 2675: a5 ea lda $ea 2677: 48 pha 2678: a5 eb lda $eb 267a: 48 pha 267b: ad 05 be lda LBE05 267e: 48 pha 267f: ad 06 be lda LBE05+1 2682: 48 pha 2683: a0 11 ldy #$11 2685: b1 ea lda ($ea),y 2687: 85 a2 sta $a2 2689: c8 iny 268a: b1 ea lda ($ea),y 268c: 85 a3 sta $a3 268e: 20 cd 26 jsr L26CD 2691: b9 00 38 L2691 lda $3800,y 2694: 91 00 sta ($00),y 2696: b9 00 39 lda $3900,y 2699: 91 02 sta ($02),y 269b: c8 iny 269c: d0 f3 bne L2691 269e: 20 29 26 jsr L2629 26a1: 20 cd 26 jsr L26CD 26a4: b1 00 L26A4 lda ($00),y 26a6: 99 00 38 sta $3800,y 26a9: b1 02 lda ($02),y 26ab: 99 00 39 sta $3900,y 26ae: c8 iny 26af: d0 f3 bne L26A4 26b1: c6 aa dec $aa 26b3: 68 pla 26b4: 8d 06 be sta LBE05+1 26b7: 68 pla 26b8: 8d 05 be sta LBE05 26bb: 68 pla 26bc: 85 eb sta $eb 26be: 68 pla 26bf: 85 ea sta $ea 26c1: 68 pla 26c2: 85 a6 sta $a6 26c4: 68 pla 26c5: 85 a5 sta $a5 26c7: 68 pla 26c8: 85 a4 sta $a4 26ca: 4c 4a 26 jmp L264A 26cd: a5 aa L26CD lda $aa 26cf: 0a asl A 26d0: 69 6e adc #$6e 26d2: 85 01 sta $01 26d4: 69 01 adc #$01 26d6: 85 03 sta $03 26d8: a0 00 ldy #$00 26da: 60 rts 26db: a5 aa L26DB lda $aa 26dd: 0a asl A 26de: 0a asl A 26df: 0a asl A 26e0: 0a asl A 26e1: 85 e4 sta $e4 26e3: a0 00 ldy #$00 26e5: b1 ea lda ($ea),y 26e7: 29 0f and #$0f 26e9: aa tax 26ea: 05 e4 ora $e4 26ec: 91 a8 sta ($a8),y 26ee: c8 L26EE iny 26ef: b1 ea lda ($ea),y 26f1: 91 a8 sta ($a8),y 26f3: ca dex 26f4: d0 f8 bne L26EE 26f6: 20 f3 25 jsr L25F3 26f9: 8a txa 26fa: 81 a8 sta ($a8,x) 26fc: 60 rts 26fd: ad 21 be L26FD lda LBE21 2700: 38 sec 2701: ed 24 be sbc LBE24 2704: aa tax 2705: ad 22 be lda LBE21+1 2708: ed 25 be sbc LBE24+1 270b: 84 24 L270B sty MON_CH 270d: 85 d1 L270D sta $d1 270f: 86 d0 stx $d0 2711: a2 09 ldx #$09 2713: 86 0c stx $0c 2715: a0 b0 L2715 ldy #$b0 2717: a5 d0 lda $d0 2719: dd aa 22 L2719 cmp L22AB-1,x 271c: a5 d1 lda $d1 271e: fd ab 22 sbc L22AB,x 2721: 90 0c bcc L272F 2723: 85 d1 sta $d1 2725: a5 d0 lda $d0 2727: fd aa 22 sbc L22AB-1,x 272a: 85 d0 sta $d0 272c: c8 iny 272d: d0 ea bne L2719 272f: 98 L272F tya 2730: ca dex 2731: f0 0c beq L273F 2733: c9 b0 cmp #$b0 2735: f0 02 beq L2739 2737: 85 0c sta $0c 2739: 24 0c L2739 bit $0c 273b: 30 02 bmi L273F 273d: a9 a0 lda #$a0 273f: 20 41 2f L273F jsr L2F41 2742: ca dex 2743: 10 d0 bpl L2715 2745: 60 rts 2746: 20 36 15 L2746 jsr L1536 2749: a9 10 L2749 lda #$10 274b: 85 24 sta MON_CH 274d: a0 30 ldy #$30 274f: 20 19 2f jsr L2F19 2752: a9 cc L2752 lda #$cc 2754: 20 ed fd jsr MON_COUT 2757: 88 dey 2758: d0 f8 bne L2752 275a: 84 08 sty $08 275c: 20 0a 2f jsr L2F0A 275f: 4c 8e fd jmp MON_CROUT 2762: 8a L2762 txa 2763: e5 e4 sbc $e4 2765: aa tax 2766: a9 88 L2766 lda #$88 2768: 20 ed fd jsr MON_COUT 276b: ca dex 276c: d0 f8 bne L2766 276e: 60 rts 276f: a5 b0 L276F lda $b0 2771: 18 clc 2772: 69 10 adc #$10 2774: 85 b0 sta $b0 2776: 90 02 bcc L277A 2778: e6 b1 inc $b1 277a: b1 b0 L277A lda ($b0),y 277c: 60 rts 277d: a5 b0 L277D lda $b0 277f: 38 sec 2780: e9 10 sbc #$10 2782: 85 b0 sta $b0 2784: b0 02 bcs L2788 2786: c6 b1 dec $b1 2788: 60 L2788 rts 2789: ae 80 02 L2789 ldx $0280 278c: a9 2f lda #$2f 278e: 9d 81 02 sta $0281,x 2791: a0 00 ldy #$00 2793: b1 b0 lda ($b0),y 2795: 29 0f and #$0f 2797: 6d 80 02 adc $0280 279a: 8d 80 02 sta $0280 279d: e8 inx 279e: e8 L279E inx 279f: c8 iny 27a0: b1 b0 lda ($b0),y 27a2: 9d 80 02 sta $0280,x 27a5: ec 80 02 cpx $0280 27a8: 90 f4 bcc L279E 27aa: 60 rts 27ab: ae 80 02 L27AB ldx $0280 27ae: a9 2f lda #$2f 27b0: dd 80 02 L27B0 cmp $0280,x 27b3: f0 06 beq L27BB 27b5: ca dex 27b6: d0 f8 bne L27B0 27b8: 4c 15 08 jmp T0815 27bb: ca L27BB dex 27bc: 8e 80 02 stx $0280 27bf: 60 rts 27c0: 24 ec L27C0 bit $ec 27c2: 30 09 bmi L27CD 27c4: 2c 80 c0 bit LCBANK2_RW 27c7: 20 63 d6 jsr LD663 27ca: 2c 82 c0 bit ROMIN_RO 27cd: 4c 8e fd L27CD jmp MON_CROUT 27d0: 98 L27D0 tya 27d1: 48 pha 27d2: 20 87 22 jsr InHZ_PrintString2 27d5: 8d d0 ec e5+ .zstr $8d,“Please wait.”,$9d 27e4: 2c 83 c0 bit LCBANK2 27e7: 68 pla 27e8: a8 tay 27e9: b9 52 28 lda L2852,y 27ec: 20 d0 db jsr LDBD0 27ef: 2c 82 c0 bit ROMIN_RO 27f2: 20 7a 1c L27F2 jsr L1C7A 27f5: e6 08 inc $08 27f7: 20 7e 28 jsr L287E 27fa: 20 8a 29 jsr L298A 27fd: 20 99 17 L27FD jsr L1799 2800: 09 80 ora #$80 2802: aa tax 2803: a0 06 ldy #$06 2805: d9 4b 28 L2805 cmp L284B,y 2808: f0 c6 beq L27D0 280a: 88 dey 280b: 10 f8 bpl L2805 280d: e0 88 cpx #$88 280f: f0 04 beq L2815 2811: e0 8b cpx #$8b 2813: d0 1d bne L2832 2815: a5 08 L2815 lda $08 2817: d0 14 bne L282D 2819: a5 09 lda $09 281b: 85 08 L281B sta $08 281d: 20 59 28 L281D jsr L2859 2820: 20 7e 28 jsr L287E 2823: a5 08 lda $08 2825: 85 04 sta $04 2827: 20 7e 28 jsr L287E 282a: 4c fd 27 jmp L27FD 282d: c6 08 L282D dec $08 282f: 4c 1d 28 jmp L281D 2832: e0 95 L2832 cpx #$95 2834: f0 09 beq L283F 2836: e0 8a cpx #$8a 2838: f0 05 beq L283F 283a: e0 8d cpx #$8d 283c: d0 bf bne L27FD 283e: 60 rts 283f: e6 08 L283F inc $08 2841: a5 09 lda $09 2843: c5 08 cmp $08 2845: b0 d6 bcs L281D 2847: a9 00 lda #$00 2849: f0 d0 beq L281B 284b: d2 c1 d4 c3+ L284B .str “RATCMP” 2851: ff .dd1 $ff 2852: 00 L2852 .dd1 $00 2853: 00 .dd1 $00 2854: 80 .dd1 $80 2855: 40 .dd1 $40 2856: c0 .dd1 $c0 2857: 01 .dd1 $01 2858: 02 .dd1 $02 2859: ad 61 c0 L2859 lda BUTN0 285c: 05 96 ora $96 285e: 10 1d bpl L287D 2860: 20 64 2e L2860 jsr L2E64 2863: 85 01 sta $01 2865: a5 02 lda $02 2867: 85 00 sta $00 2869: a5 08 lda $08 286b: 20 66 2e jsr L2E66 286e: a0 27 L286E ldy #$27 2870: b1 00 L2870 lda ($00),y 2872: aa tax 2873: b1 02 lda ($02),y 2875: 91 00 sta ($00),y 2877: 8a txa 2878: 91 02 sta ($02),y 287a: 88 dey 287b: 10 f3 bpl L2870 287d: 60 L287D rts 287e: 20 57 1a L287E jsr L1A57 2881: a5 04 lda $04 2883: a2 00 ldx #$00 2885: 86 e4 stx $e4 2887: c5 b2 L2887 cmp $b2 2889: 90 05 bcc L2890 288b: e5 b2 sbc $b2 288d: e8 inx 288e: d0 f7 bne L2887 2890: 20 bc 2e L2890 jsr L2EBC 2893: a5 09 lda $09 2895: c5 b6 cmp $b6 2897: b0 21 bcs L28BA 2899: c5 b5 cmp $b5 289b: b0 18 bcs L28B5 289d: c5 b4 cmp $b4 289f: b0 0f bcs L28B0 28a1: c5 b3 cmp $b3 28a3: b0 06 bcs L28AB 28a5: 38 sec 28a6: bd 4b 29 lda L294B,x 28a9: 10 15 L28A9 bpl L28C0 28ab: bd 4d 29 L28AB lda L294D,x 28ae: 10 10 bpl L28C0 28b0: bd 51 29 L28B0 lda L2951,x 28b3: 10 0b bpl L28C0 28b5: bd 56 29 L28B5 lda L2956,x 28b8: 10 05 bpl L28BF 28ba: bd 5e 29 L28BA lda L295E,x 28bd: 66 e4 ror $e4 28bf: 18 L28BF clc 28c0: 66 e4 L28C0 ror $e4 28c2: 85 24 sta MON_CH 28c4: 20 64 2e jsr L2E64 28c7: b1 02 lda ($02),y 28c9: 29 0f and #$0f 28cb: f0 2c beq L28F9 28cd: 24 e4 bit $e4 28cf: 30 0e bmi L28DF 28d1: 50 06 bvc L28D9 28d3: c9 08 cmp #$08 28d5: 90 08 bcc L28DF 28d7: a9 07 lda #$07 28d9: c9 0a L28D9 cmp #$0a 28db: 90 02 bcc L28DF 28dd: a9 09 lda #$09 28df: aa L28DF tax 28e0: a0 27 ldy #$27 28e2: b1 02 lda ($02),y 28e4: 10 14 bpl L28FA 28e6: 20 19 2f jsr L2F19 28e9: a9 c4 lda #$c4 28eb: 24 e4 bit $e4 28ed: 30 02 bmi L28F1 28ef: a9 c5 lda #$c5 28f1: 20 ed fd L28F1 jsr MON_COUT 28f4: 20 0a 2f jsr L2F0A 28f7: d0 04 bne L28FD 28f9: 60 L28F9 rts 28fa: 20 2b 2f L28FA jsr L2F2B 28fd: a5 04 L28FD lda $04 28ff: a0 00 ldy #$00 2901: c5 08 cmp $08 2903: d0 02 bne L2907 2905: 46 32 lsr MON_INVFLAG 2907: c8 L2907 iny 2908: b1 02 lda ($02),y 290a: 20 41 2f jsr L2F41 290d: ca dex 290e: d0 f7 bne L2907 2910: f0 03 beq L2915 2912: 20 2b 2f L2912 jsr L2F2B 2915: c8 L2915 iny 2916: c0 08 cpy #$08 2918: 90 f8 bcc L2912 291a: 24 e4 bit $e4 291c: 30 06 bmi L2924 291e: 70 26 bvs L2946 2920: c0 0a cpy #$0a 2922: b0 22 bcs L2946 2924: c0 10 L2924 cpy #$10 2926: 90 ea bcc L2912 2928: a5 09 lda $09 292a: c5 b4 cmp $b4 292c: b0 18 bcs L2946 292e: 20 2b 2f jsr L2F2B 2931: b1 02 lda ($02),y 2933: 20 68 29 jsr L2968 2936: a5 09 lda $09 2938: c5 b3 cmp $b3 293a: b0 0a bcs L2946 293c: a0 22 ldy #$22 293e: 20 97 1e jsr L1E97 2941: a0 19 ldy #$19 2943: 20 97 1e jsr L1E97 2946: a2 ff L2946 ldx #$ff 2948: 4c 14 2f jmp L2F14 294b: 00 L294B .dd1 $00 294c: 28 .dd1 $28 294d: 00 L294D .dd1 $00 294e: 14 .dd1 $14 294f: 28 .dd1 $28 2950: 3c .dd1 $3c 2951: 00 L2951 .dd1 $00 2952: 10 .dd1 $10 2953: 20 .dd1 $20 2954: 30 .dd1 $30 2955: 40 .dd1 $40 2956: 00 L2956 .dd1 $00 2957: 0a .dd1 $0a 2958: 14 .dd1 $14 2959: 1e .dd1 $1e 295a: 28 32 3c 46 .str ‘(2<F’ 295e: 00 L295E .dd1 $00 295f: 08 .dd1 $08 2960: 10 .dd1 $10 2961: 18 .dd1 $18 2962: 20 28 30 38+ .str ‘ (08@H’ 2968: a0 77 L2968 ldy #$77 296a: d9 88 be L296A cmp LBE88,y 296d: d0 0d bne L297C 296f: a2 03 ldx #$03 2971: b9 85 be L2971 lda LBE85,y 2974: 20 ed fd jsr MON_COUT 2977: c8 iny 2978: ca dex 2979: d0 f6 bne L2971 297b: 60 rts 297c: 88 L297C dey 297d: 88 dey 297e: 88 dey 297f: 88 dey 2980: 10 e8 bpl L296A 2982: 48 pha 2983: 20 6c 2b jsr L2B6C 2986: 68 pla 2987: 4c da fd jmp MON_PRBYTE 298a: 20 87 22 L298A jsr InHZ_PrintString2 298d: 8d c1 bd e1+ .zstr $8d,“A=alpha, C/M=cre/mod date, T=type, P=T+A, R=reverse, ”,$9b + $8f,“A” 29c7: 20 0a 2f jsr L2F0A 29ca: 20 8c 22 jsr InHZ_PrintString3 29cd: ad e3 f5 f2+ .zstr “-cursor to move.” 29de: 60 rts 29df: 20 a6 15 L29DF jsr L15A6 29e2: a6 b2 ldx $b2 29e4: ca dex 29e5: ca dex 29e6: 86 de stx $de 29e8: 20 11 1a jsr L1A11 29eb: a9 00 lda #$00 29ed: 85 04 sta $04 29ef: 85 14 sta $14 29f1: aa tax 29f2: 20 66 2e jsr L2E66 29f5: b1 02 lda ($02),y 29f7: f0 49 beq L2A42 29f9: e8 L29F9 inx 29fa: 8a txa 29fb: 20 66 2e jsr L2E66 29fe: b1 02 lda ($02),y 2a00: d0 f7 bne L29F9 2a02: 86 09 stx $09 2a04: ae 80 bc ldx $bc80 2a07: c8 iny 2a08: c8 L2A08 iny 2a09: ca dex 2a0a: f0 09 beq L2A15 2a0c: b9 80 bc lda $bc80,y 2a0f: 29 7f and #$7f 2a11: c9 2f cmp #$2f 2a13: d0 f3 bne L2A08 2a15: ae 80 bc L2A15 ldx $bc80 2a18: 8c 80 bc sty $bc80 2a1b: 20 7e 09 jsr L097E 2a1e: 8e 80 bc stx $bc80 2a21: b0 55 bcs L2A78 2a23: 20 9d 2b jsr L2B9D 2a26: a5 04 L2A26 lda $04 2a28: 20 66 2e L2A28 jsr L2E66 2a2b: b1 02 lda ($02),y 2a2d: 29 0f and #$0f 2a2f: f0 0e beq L2A3F 2a31: 20 8e fd jsr MON_CROUT 2a34: 20 95 2a jsr L2A95 2a37: c6 de dec $de 2a39: f0 04 beq L2A3F 2a3b: e6 04 L2A3B inc $04 2a3d: d0 e7 bne L2A26 2a3f: 20 99 17 L2A3F jsr L1799 2a42: f0 34 L2A42 beq L2A78 2a44: 09 80 ora #$80 2a46: c9 a0 cmp #$a0 2a48: d0 04 bne L2A4E 2a4a: c5 95 cmp $95 2a4c: f0 2a beq L2A78 2a4e: c9 8b L2A4E cmp #$8b 2a50: f0 27 beq L2A79 2a52: 49 8a eor #$8a 2a54: 05 de ora $de 2a56: d0 e7 bne L2A3F 2a58: a5 b2 lda $b2 2a5a: 20 bc 2e jsr L2EBC 2a5d: a9 04 lda #$04 2a5f: 85 22 sta MON_WNDTOP 2a61: 20 8e fd jsr MON_CROUT 2a64: 20 8e fd jsr MON_CROUT 2a67: 20 87 2b jsr L2B87 2a6a: 20 96 2b jsr L2B96 2a6d: a5 b2 lda $b2 2a6f: 20 bc 2e jsr L2EBC 2a72: e6 14 inc $14 2a74: e6 de inc $de 2a76: d0 c3 bne L2A3B 2a78: 60 L2A78 rts 2a79: a5 14 L2A79 lda $14 2a7b: f0 c2 beq L2A3F 2a7d: c6 04 dec $04 2a7f: a5 de lda $de 2a81: 4a lsr A 2a82: d0 bb bne L2A3F 2a84: c6 14 dec $14 2a86: a9 01 lda #$01 2a88: 85 de sta $de 2a8a: 20 70 2b jsr L2B70 2a8d: 20 96 2b jsr L2B96 2a90: a5 14 lda $14 2a92: 4c 28 2a jmp L2A28 2a95: a0 1e L2A95 ldy #$1e 2a97: b1 02 lda ($02),y 2a99: 29 c3 and #$c3 2a9b: 49 c3 eor #$c3 2a9d: f0 03 beq L2AA2 2a9f: a9 aa lda #$aa 2aa1: 2c bit ▼ $a0a9 2aa2: a9 a0 L2AA2 lda #$a0 2aa4: 20 ed fd jsr MON_COUT 2aa7: a0 00 ldy #$00 2aa9: b1 02 lda ($02),y 2aab: 29 0f and #$0f 2aad: aa tax 2aae: c8 L2AAE iny 2aaf: b1 02 lda ($02),y 2ab1: 20 41 2f jsr L2F41 2ab4: ca dex 2ab5: d0 f7 bne L2AAE 2ab7: 20 2b 2f L2AB7 jsr L2F2B 2aba: c8 iny 2abb: c0 10 cpy #$10 2abd: 90 f8 bcc L2AB7 2abf: b1 02 lda ($02),y 2ac1: 48 pha 2ac2: 20 68 29 jsr L2968 2ac5: 20 2b 2f jsr L2F2B 2ac8: 20 ae 2b jsr L2BAE 2acb: a0 13 ldy #$13 2acd: b1 02 lda ($02),y 2acf: aa tax 2ad0: c8 iny 2ad1: b1 02 lda ($02),y 2ad3: 20 0d 27 jsr L270D 2ad6: 20 2b 2f jsr L2F2B 2ad9: a0 22 ldy #$22 2adb: 20 97 1e jsr L1E97 2ade: a0 21 ldy #$21 2ae0: 20 a7 2b jsr L2BA7 2ae3: f0 08 beq L2AED 2ae5: a0 24 ldy #$24 2ae7: 20 79 1e jsr L1E79 2aea: 20 2b 2f jsr L2F2B 2aed: a0 19 L2AED ldy #$19 2aef: 20 97 1e jsr L1E97 2af2: a0 18 ldy #$18 2af4: 20 a7 2b jsr L2BA7 2af7: f0 08 beq L2B01 2af9: a0 1b ldy #$1b 2afb: 20 79 1e jsr L1E79 2afe: 20 2b 2f jsr L2F2B 2b01: a0 18 L2B01 ldy #$18 2b03: 84 e4 sty $e4 2b05: 20 3f 2b jsr L2B3F 2b08: 20 3f 2b jsr L2B3F 2b0b: 20 3f 2b jsr L2B3F 2b0e: a2 01 ldx #$01 2b10: 24 e4 bit $e4 2b12: 30 01 bmi L2B15 2b14: e8 inx 2b15: 20 4a f9 L2B15 jsr MON_PRBL2 2b18: 68 pla 2b19: a0 03 ldy #$03 2b1b: d9 b2 2b L2B1B cmp L2BB3-1,y 2b1e: f0 03 beq L2B23 2b20: 88 dey 2b21: d0 f8 bne L2B1B 2b23: b9 b6 2b L2B23 lda L2BB6,y 2b26: 20 ed fd jsr MON_COUT 2b29: 88 dey 2b2a: 30 02 bmi L2B2E 2b2c: a9 bd lda #$bd 2b2e: 20 ed fd L2B2E jsr MON_COUT 2b31: 20 6c 2b jsr L2B6C 2b34: a0 1f ldy #$1f 2b36: b1 02 lda ($02),y 2b38: aa tax 2b39: c8 iny 2b3a: b1 02 lda ($02),y 2b3c: 4c 41 f9 jmp MON_PRNTAX 2b3f: 88 L2B3F dey 2b40: b1 02 lda ($02),y 2b42: 48 pha 2b43: 4a lsr A 2b44: 4a lsr A 2b45: 4a lsr A 2b46: 4a lsr A 2b47: 20 4d 2b jsr L2B4D 2b4a: 68 pla 2b4b: 29 0f and #$0f 2b4d: d0 07 L2B4D bne L2B56 2b4f: 24 e4 bit $e4 2b51: 30 03 bmi L2B56 2b53: 4c 2b 2f jmp L2F2B 2b56: 09 b0 L2B56 ora #$b0 2b58: c9 ba cmp #$ba 2b5a: 90 02 bcc L2B5E 2b5c: 69 06 adc #$06 2b5e: 24 e4 L2B5E bit $e4 2b60: 30 07 bmi L2B69 2b62: 85 e4 sta $e4 2b64: 20 6c 2b jsr L2B6C 2b67: a5 e4 lda $e4 2b69: 4c ed fd L2B69 jmp MON_COUT 2b6c: a9 a4 L2B6C lda #$a4 2b6e: d0 f9 bne L2B69 2b70: ad 0c c3 L2B70 lda $c30c 2b73: c9 87 cmp #$87 2b75: f0 15 beq L2B8C 2b77: a9 04 lda #$04 2b79: 85 22 sta MON_WNDTOP 2b7b: a9 96 lda #$96 2b7d: 20 ed fd jsr MON_COUT 2b80: c6 22 dec MON_WNDTOP 2b82: a9 99 lda #$99 2b84: 20 ed fd jsr MON_COUT 2b87: a9 00 L2B87 lda #$00 2b89: 85 22 sta MON_WNDTOP 2b8b: 60 rts 2b8c: 2c 80 c0 L2B8C bit LCBANK2_RW 2b8f: 20 bc d7 jsr LD7BC 2b92: 2c 82 c0 bit ROMIN_RO 2b95: 60 rts 2b96: ad 0c c3 L2B96 lda $c30c 2b99: c9 87 cmp #$87 2b9b: d0 09 bne L2BA6 2b9d: 2c 80 c0 L2B9D bit LCBANK2_RW 2ba0: 20 8e dc jsr LDC8E 2ba3: 2c 82 c0 bit ROMIN_RO 2ba6: 60 L2BA6 rts 2ba7: b1 02 L2BA7 lda ($02),y 2ba9: d0 fb bne L2BA6 2bab: a2 07 ldx #$07 2bad: 2c bit ▼ $02a2 2bae: a2 02 L2BAE ldx #$02 2bb0: 4c 4a f9 jmp MON_PRBL2 2bb3: 04 L2BB3 .dd1 $04 2bb4: 06 .dd1 $06 2bb5: f8 .dd1 $f8 2bb6: a0 d2 c1 cc L2BB6 .str “ RAL” 2bba: 20 c5 2e L2BBA jsr L2EC5 2bbd: 20 8e fd jsr MON_CROUT 2bc0: 4c 95 2a jmp L2A95 2bc3: a5 f2 T2BC3 lda cd_ext_flag 2bc5: 10 09 bpl T2BD0 2bc7: 2c 80 c0 bit LCBANK2_RW 2bca: 20 97 d7 jsr LD797 2bcd: 4c 00 44 jmp ExtMenu 2bd0: 20 57 22 T2BD0 jsr InHZ_PrintString1 2bd3: 23 d7 c9 d0+ .zstr $23,“WIPE VOLUME”,$8d,$8d 2be2: 20 49 27 jsr L2749 2be5: 20 8c 22 jsr InHZ_PrintString3 2be8: 8d 10 d6 ef+ .zstr $8d,$10,“Volume” 2bf1: 20 81 0e jsr L0E81 2bf4: a9 2f lda #$2f 2bf6: ae 80 bc ldx $bc80 2bf9: ca L2BF9 dex 2bfa: dd 80 bc cmp $bc80,x 2bfd: d0 fa bne L2BF9 2bff: ca dex 2c00: d0 ce bne T2BD0 2c02: 20 00 bf jsr P8_MLI 2c05: c4 .dd1 P8_GET_FILE_INFO 2c06: 1c be .dd2 LBE1C 2c08: b0 1a bcs L2C24 2c0a: 8d 0c be sta LBE0B+1 2c0d: 8d 00 37 sta $3700 2c10: ad 30 bf lda P8_DEVNUM 2c13: 8d 08 be sta LBE08 2c16: a9 02 lda #$02 2c18: 8d 0b be sta LBE0B 2c1b: 8d 00 36 sta $3600 2c1e: 4a lsr A 2c1f: 85 1a sta $1a 2c21: 20 48 20 jsr L2048 2c24: b0 68 L2C24 bcs L2C8E 2c26: 20 8c 22 jsr InHZ_PrintString3 2c29: 8d 8d c4 e5+ .zstr $8d,$8d,“Delete all files on ” 2c40: ad 04 b0 lda $b004 2c43: 29 0f and #$0f 2c45: aa tax 2c46: c8 L2C46 iny 2c47: b9 04 b0 lda $b004,y 2c4a: 20 41 2f jsr L2F41 2c4d: ca dex 2c4e: d0 f6 bne L2C46 2c50: 20 95 0d jsr L0D95 2c53: 90 36 bcc L2C8B 2c55: a2 03 ldx #$03 2c57: bd 27 b0 L2C57 lda $b027,x 2c5a: 95 00 sta $00,x 2c5c: ca dex 2c5d: 10 f8 bpl L2C57 2c5f: a6 03 ldx $03 2c61: a5 02 lda $02 2c63: 0a asl A 2c64: 85 0c sta $0c 2c66: 29 0e and #$0e 2c68: 85 0b sta $0b 2c6a: a9 00 lda #$00 2c6c: 8d 25 b0 sta $b025 2c6f: 8d 26 b0 sta $b026 2c72: 8a txa 2c73: 85 e4 sta $e4 2c75: 29 0f and #$0f 2c77: 05 02 ora $02 2c79: c9 01 cmp #$01 2c7b: 08 php 2c7c: a5 03 lda $03 2c7e: 4a lsr A 2c7f: 4a lsr A 2c80: 4a lsr A 2c81: 4a lsr A 2c82: 28 plp 2c83: 69 00 adc #$00 2c85: 85 04 sta $04 2c87: a0 2b ldy #$2b 2c89: d0 1e bne L2CA9 2c8b: 4c 15 08 L2C8B jmp T0815 2c8e: 4c 2d 11 L2C8E jmp L112D 2c91: 8d 0b be L2C91 sta LBE0B 2c94: 8e 0c be stx LBE0B+1 2c97: a4 1a ldy $1a 2c99: e6 1a inc $1a 2c9b: 99 00 36 sta $3600,y 2c9e: 8a txa 2c9f: 99 00 37 sta $3700,y 2ca2: 20 48 20 jsr L2048 2ca5: b0 e7 bcs L2C8E 2ca7: a0 04 ldy #$04 2ca9: a9 00 L2CA9 lda #$00 2cab: 99 00 b0 L2CAB sta $b000,y 2cae: c8 iny 2caf: d0 fa bne L2CAB 2cb1: 99 00 b1 L2CB1 sta $b100,y 2cb4: c8 iny 2cb5: d0 fa bne L2CB1 2cb7: 20 3a 20 jsr L203A 2cba: b0 d2 L2CBA bcs L2C8E 2cbc: ad 02 b0 lda $b002 2cbf: ae 03 b0 ldx $b003 2cc2: d0 cd bne L2C91 2cc4: a8 tay 2cc5: d0 ca bne L2C91 2cc7: a5 00 lda $00 2cc9: 8d 0b be sta LBE0B 2ccc: a5 01 lda $01 2cce: 8d 0c be sta LBE0B+1 2cd1: a2 03 ldx #$03 2cd3: 46 03 L2CD3 lsr $03 2cd5: 66 02 ror $02 2cd7: ca dex 2cd8: d0 f9 bne L2CD3 2cda: a5 0b lda $0b 2cdc: f0 06 beq L2CE4 2cde: e6 02 inc $02 2ce0: d0 02 bne L2CE4 2ce2: e6 03 inc $03 2ce4: a9 00 L2CE4 lda #$00 2ce6: a8 tay 2ce7: 99 00 b0 L2CE7 sta $b000,y 2cea: 99 00 b1 sta $b100,y 2ced: c8 iny 2cee: d0 f7 bne L2CE7 2cf0: 85 d0 sta $d0 2cf2: a9 b0 lda #$b0 2cf4: 85 d1 sta $d1 2cf6: a9 ff L2CF6 lda #$ff 2cf8: 91 d0 sta ($d0),y 2cfa: 20 67 2d jsr L2D67 2cfd: f0 0c beq L2D0B 2cff: c8 iny 2d00: d0 f4 bne L2CF6 2d02: e6 d1 inc $d1 2d04: a5 d1 lda $d1 2d06: 4a lsr A 2d07: b0 ed bcs L2CF6 2d09: 90 09 bcc L2D14 2d0b: a5 0b L2D0B lda $0b 2d0d: 4a lsr A 2d0e: aa tax 2d0f: bd 8d 2d lda L2D8D,x 2d12: 91 d0 sta ($d0),y 2d14: 20 96 2d L2D14 jsr L2D96 2d17: 20 3a 20 jsr L203A 2d1a: b0 9e bcs L2CBA 2d1c: ee 0b be inc LBE0B 2d1f: d0 03 bne L2D24 2d21: ee 0c be inc LBE0B+1 2d24: 20 6f 2d L2D24 jsr L2D6F 2d27: d0 bb bne L2CE4 2d29: a5 00 lda $00 2d2b: 8d 0b be sta LBE0B 2d2e: a5 01 lda $01 2d30: 8d 0c be sta LBE0B+1 2d33: 20 48 20 jsr L2048 2d36: b0 82 L2D36 bcs L2CBA 2d38: ad 00 b0 lda $b000 2d3b: 29 01 and #$01 2d3d: 8d 00 b0 sta $b000 2d40: a4 1a ldy $1a 2d42: 88 L2D42 dey 2d43: be 00 37 ldx $3700,y 2d46: b9 00 36 lda $3600,y 2d49: 20 74 2d jsr L2D74 2d4c: d0 f4 bne L2D42 2d4e: a5 00 L2D4E lda $00 2d50: a6 01 ldx $01 2d52: 20 74 2d jsr L2D74 2d55: e6 00 inc $00 2d57: d0 02 bne L2D5B 2d59: e6 01 inc $01 2d5b: c6 04 L2D5B dec $04 2d5d: d0 ef bne L2D4E 2d5f: 20 3a 20 jsr L203A 2d62: b0 d2 bcs L2D36 2d64: 4c 15 08 jmp T0815 2d67: a5 02 L2D67 lda $02 2d69: d0 02 bne L2D6D 2d6b: c6 03 dec $03 2d6d: c6 02 L2D6D dec $02 2d6f: a5 02 L2D6F lda $02 2d71: 05 03 ora $03 2d73: 60 rts 2d74: 2c 83 c0 L2D74 bit LCBANK2 2d77: 20 68 dc jsr LDC68 2d7a: 2c 82 c0 bit ROMIN_RO 2d7d: b0 01 bcs L2D80 2d7f: 60 rts 2d80: a9 27 L2D80 lda #$27 2d82: 4c 2d 11 jmp L112D 2d85: 7f L2D85 .dd1 $7f 2d86: bf df ef f7+ .str “?_ow{}~” 2d8d: ff L2D8D .dd1 $ff 2d8e: 80 .dd1 $80 2d8f: c0 e0 f0 f8+ .str “@`px|~” 2d95: ff .dd1 $ff 2d96: a0 00 L2D96 ldy #$00 2d98: ad 08 be lda LBE08 2d9b: 0a asl A 2d9c: 29 e0 and #$e0 2d9e: 49 60 eor #$60 2da0: d0 2f bne L2DD1 2da2: a9 ff lda #$ff 2da4: b0 2c bcs L2DD2 2da6: cd 17 bf cmp P8_DEVADR01+7 2da9: d0 26 bne L2DD1 2dab: a9 3e lda #$3e 2dad: a6 0c ldx $0c 2daf: d0 20 bne L2DD1 2db1: ae 16 bf ldx P8_DEVADR01+6 2db4: e0 05 cpx #$05 2db6: d0 19 bne L2DD1 2db8: 85 10 sta $10 2dba: b9 00 b0 L2DBA lda $b000,y 2dbd: 25 10 and $10 2dbf: 99 00 b0 sta $b000,y 2dc2: b9 00 b1 lda $b100,y 2dc5: 25 10 and $10 2dc7: 99 00 b1 sta $b100,y 2dca: 98 tya 2dcb: 18 clc 2dcc: 69 10 adc #$10 2dce: a8 tay 2dcf: d0 e9 bne L2DBA 2dd1: 60 L2DD1 rts 2dd2: cd 27 bf L2DD2 cmp P8_DEVADR01+23 2dd5: d0 fa bne L2DD1 2dd7: a6 00 ldx $00 2dd9: e0 03 cpx #$03 2ddb: d0 f4 bne L2DD1 2ddd: 8c 00 b0 sty $b000 2de0: 60 rts 2de1: ad 25 2e L2DE1 lda L2E25 2de4: f0 21 beq L2E07 2de6: 20 08 2e jsr L2E08 2de9: b0 1c bcs L2E07 2deb: ee 31 bf inc P8_DEVCNT 2dee: ac 31 bf ldy P8_DEVCNT 2df1: b9 31 bf L2DF1 lda P8_DEVCNT,y 2df4: 99 32 bf sta P8_DEVLST,y 2df7: 88 dey 2df8: d0 f7 bne L2DF1 2dfa: 8c 26 bf sty P8_DEVADR01+22 2dfd: 88 dey 2dfe: 8c 27 bf sty P8_DEVADR01+23 2e01: ad 25 2e lda L2E25 2e04: 8d 32 bf sta P8_DEVLST 2e07: 60 L2E07 rts 2e08: 29 f0 L2E08 and #$f0 2e0a: 85 43 sta MON_A4H 2e0c: a0 00 ldy #$00 2e0e: 84 44 sty MON_A5L 2e10: a9 ac lda #$ac 2e12: 85 45 sta MON_A5H 2e14: a9 03 lda #$03 2e16: 85 42 sta MON_A4L 2e18: 2c 8b c0 bit LCBANK1 2e1b: 2c 8b c0 bit LCBANK1 2e1e: 20 00 ff jsr $ff00 2e21: 2c 82 c0 bit ROMIN_RO 2e24: 60 rts 2e25: 00 L2E25 .dd1 $00 2e26: 2c 80 c0 L2E26 bit LCBANK2_RW 2e29: 20 58 d7 jsr LD758 2e2c: 2c 82 c0 bit ROMIN_RO 2e2f: 88 dey 2e30: 84 08 sty $08 2e32: 24 d7 bit $d7 2e34: 30 03 bmi L2E39 2e36: 20 7a 1c jsr L1C7A 2e39: a9 ff L2E39 lda #$ff 2e3b: 85 08 sta $08 2e3d: 20 c5 2e jsr L2EC5 2e40: 20 7e 28 jsr L287E 2e43: a6 1d L2E43 ldx $1d 2e45: 8a L2E45 txa 2e46: 20 66 2e jsr L2E66 2e49: a0 27 ldy #$27 2e4b: b1 02 lda ($02),y 2e4d: d0 05 bne L2E54 2e4f: 8a txa 2e50: ca dex 2e51: a8 tay 2e52: d0 f1 bne L2E45 2e54: 60 L2E54 rts 2e55: 2c 80 c0 L2E55 bit LCBANK2_RW 2e58: 20 98 d6 jsr LD698 2e5b: 2c 82 c0 bit ROMIN_RO 2e5e: 20 8e fd jsr MON_CROUT 2e61: 4c 49 27 jmp L2749 2e64: a5 04 L2E64 lda $04 2e66: a0 00 L2E66 ldy #$00 2e68: 84 03 sty $03 2e6a: 0a asl A 2e6b: 85 02 sta $02 2e6d: 08 php 2e6e: 26 03 rol $03 2e70: 0a asl A 2e71: 26 03 rol $03 2e73: 0a asl A 2e74: 26 03 rol $03 2e76: 65 02 adc $02 2e78: 85 02 sta $02 2e7a: 98 tya 2e7b: 65 03 adc $03 2e7d: 28 plp 2e7e: 69 00 adc #$00 2e80: 06 02 asl $02 2e82: 2a rol A 2e83: 06 02 asl $02 2e85: 2a rol A 2e86: 69 70 adc #$70 2e88: 85 03 sta $03 2e8a: 60 rts 2e8b: a0 00 L2E8B ldy #$00 2e8d: 84 01 sty $01 2e8f: 0a asl A 2e90: 85 00 sta $00 2e92: 08 php 2e93: 26 01 rol $01 2e95: 0a asl A 2e96: 26 01 rol $01 2e98: 0a asl A 2e99: 26 01 rol $01 2e9b: 65 00 adc $00 2e9d: 85 00 sta $00 2e9f: 98 tya 2ea0: 65 01 adc $01 2ea2: 28 plp 2ea3: 69 00 adc #$00 2ea5: 06 00 asl $00 2ea7: 2a rol A 2ea8: 06 00 asl $00 2eaa: 2a rol A 2eab: 69 90 adc #$90 2ead: 85 01 sta $01 2eaf: 60 L2EAF rts 2eb0: 48 L2EB0 pha 2eb1: 20 57 1a jsr L1A57 2eb4: 68 pla 2eb5: 85 24 sta MON_CH 2eb7: a9 17 lda #$17 2eb9: 18 clc 2eba: 65 ba adc $ba 2ebc: 85 25 L2EBC sta MON_CV 2ebe: c9 18 cmp #$18 2ec0: b0 ed bcs L2EAF 2ec2: 4c 5b fb jmp MON_TABV 2ec5: a9 15 L2EC5 lda #$15 2ec7: 20 bc 2e jsr L2EBC 2eca: 20 8e fd jsr MON_CROUT 2ecd: a5 37 lda MON_CSWH 2ecf: c5 bd cmp $bd 2ed1: f0 dc beq L2EAF 2ed3: a5 b7 lda $b7 2ed5: 20 bc 2e jsr L2EBC 2ed8: 20 8e fd jsr MON_CROUT 2edb: a9 8b lda #$8b 2edd: 4c ed fd jmp MON_COUT 2ee0: 20 84 10 L2EE0 jsr L1084 2ee3: 20 5d 1c jsr L1C5D 2ee6: a5 03 lda $03 2ee8: c9 90 cmp #$90 2eea: b0 1b bcs L2F07 2eec: a9 ff lda #$ff 2eee: 85 d4 sta $d4 2ef0: a9 c0 lda #$c0 2ef2: 85 0e sta $0e 2ef4: 8d 1d be sta LBE1D 2ef7: 20 84 10 jsr L1084 2efa: 20 4e 1c jsr L1C4E 2efd: 2c 80 c0 bit LCBANK2_RW 2f00: 20 97 d7 jsr LD797 2f03: 2c 82 c0 bit ROMIN_RO 2f06: 60 rts 2f07: 4c 54 11 L2F07 jmp L1154 2f0a: a9 98 L2F0A lda #$98 2f0c: 20 ed fd jsr MON_COUT 2f0f: a9 8e lda #$8e 2f11: 20 ed fd jsr MON_COUT 2f14: a9 ff L2F14 lda #$ff 2f16: 85 32 sta MON_INVFLAG 2f18: 60 rts 2f19: a9 9b L2F19 lda #$9b 2f1b: 20 ed fd jsr MON_COUT 2f1e: a9 8f lda #$8f 2f20: 30 0b L2F20 bmi L2F2D 2f22: 85 24 sta MON_CH 2f24: 60 L2F24 rts 2f25: 20 db 1e L2F25 jsr L1EDB 2f28: a9 ba lda #$ba 2f2a: 2c bit ▼ $a0a9 2f2b: a9 a0 L2F2B lda #$a0 2f2d: c5 e7 L2F2D cmp $e7 2f2f: f0 f3 beq L2F24 2f31: 29 7f and #$7f 2f33: d0 0c bne L2F41 2f35: a0 0a ldy #$0a 2f37: b9 61 2f L2F37 lda L2F62-1,y 2f3a: 20 41 2f jsr L2F41 2f3d: 88 dey 2f3e: d0 f7 bne L2F37 2f40: 60 rts 2f41: 09 80 L2F41 ora #$80 2f43: 24 fe bit $fe 2f45: 30 0d bmi L2F54 2f47: 48 pha 2f48: a6 fe ldx $fe 2f4a: 9d 00 30 sta $3000,x 2f4d: 98 tya 2f4e: 9d 01 30 sta $3001,x 2f51: e6 fe inc $fe 2f53: 68 pla 2f54: 2c 00 d0 L2F54 bit LD000 2f57: 30 03 bmi L2F5C 2f59: 4c ed fd jmp MON_COUT 2f5c: 48 L2F5C pha 2f5d: 20 76 22 jsr L2276 2f60: 68 pla 2f61: 60 rts 2f62: f9 f2 ef f4+ L2F62 .rstr “ directory” 2f6c: ae 80 be L2F6C ldx LBE80 2f6f: 20 a8 fc L2F6F jsr MON_WAIT 2f72: ca dex 2f73: d0 fa bne L2F6F 2f75: 60 rts .adrend ↑ $0800 499d: src_499d .addrs $be00 be00: 70 LBE00 .dd1 $70 be01: 03 LBE01 .dd1 3 be02: 70 LBE02 .dd1 $70 be03: 00 36 LBE03 .dd2 $3600 be05: 02 00 LBE05 .dd2 $0002 be07: 03 LBE07 .dd1 3 be08: 70 LBE08 .dd1 $70 be09: 00 b0 .dd2 $b000 be0b: 00 00 LBE0B .dd2 $0000 be0d: 02 LBE0D .dd1 2 be0e: b0 LBE0E .dd1 $b0 be0f: c0 02 .dd2 $02c0 be11: 02 LBE11 .dd1 2 be12: 00 .dd1 $00 be13: 00 36 .dd2 $3600 be15: 04 LBE15 .dd1 4 be16: 00 .dd1 $00 be17: 00 00 .dd2 $0000 be19: 00 .dd1 $00 be1a: 00 00 .dd2 $0000 be1c: 0a LBE1C .dd1 10 be1d: 80 bc LBE1D .dd2 $bc80 be1f: 00 .dd1 $00 be20: 00 LBE20 .dd1 $00 be21: 00 00 LBE21 .dd2 $0000 be23: 00 LBE23 .dd1 $00 be24: 00 00 LBE24 .dd2 $0000 be26: 00 00 .dd2 $0000 be28: 00 00 .dd2 $0000 be2a: 00 00 .dd2 $0000 be2c: 00 00 .dd2 $0000 be2e: 0a LBE2E .dd1 10 be2f: 40 bd .dd2 $bd40 be31: 00 LBE31 .dd1 $00 be32: 00 .dd1 $00 be33: 00 00 .dd2 $0000 be35: 00 .dd1 $00 be36: 00 00 .dd2 $0000 be38: 00 00 .dd2 $0000 be3a: 00 00 .dd2 $0000 be3c: 00 00 .dd2 $0000 be3e: 00 00 .dd2 $0000 be40: 0a LBE40 .dd1 10 be41: 80 bd .dd2 $bd80 be43: 00 LBE43 .dd1 $00 be44: 00 LBE44 .dd1 $00 be45: 00 00 LBE45 .dd2 $0000 be47: 00 .dd1 $00 be48: 00 00 .dd2 $0000 be4a: 00 00 LBE4A .dd2 $0000 be4c: 00 00 .dd2 $0000 be4e: 00 00 .dd2 $0000 be50: 00 00 .dd2 $0000 be52: 02 LBE52 .dd1 2 be53: 00 LBE53 .dd1 0 be54: 00 00 00 LBE54 .dd3 $000000 be57: 03 LBE57 .dd1 3 be58: 80 bd .dd2 $bd80 be5a: 00 b4 .dd2 $b400 be5c: 00 LBE5C .dd1 0 be5d: 01 LBE5D .dd1 1 be5e: 00 LBE5E .dd1 0 be5f: 04 LBE5F .dd1 4 be60: 00 LBE60 .dd1 0 be61: 00 36 LBE61 .dd2 $3600 be63: 00 00 LBE63 .dd2 $0000 be65: 00 00 .dd2 $0000 be67: 07 LBE67 .dd1 7 be68: 80 bd .dd2 $bd80 be6a: c3 .dd1 $c3 be6b: 00 LBE6B .dd1 $00 be6c: 00 00 LBE6C .dd2 $0000 be6e: 01 LBE6E .dd1 $01 be6f: 00 00 LBE6F .dd2 $0000 be71: 00 00 .dd2 $0000 be73: 01 LBE73 .dd1 1 be74: 40 bd .dd2 $bd40 be76: 01 LBE76 .dd1 1 be77: 80 bd .dd2 $bd80 be79: 02 LBE79 .dd1 2 be7a: 40 bd .dd2 $bd40 be7c: c0 bc .dd2 $bcc0 .adrend ↑ $be00 4a1b: src_4a1b .addrs $d000 d000: a2 0d LD000 ldx #$0d d002: ca LD002 dex d003: 30 1d bmi LD022 d005: dd 23 d0 cmp LD023,x d008: d0 f8 bne LD002 d00a: a9 a0 lda #$a0 d00c: 20 67 22 jsr L2267 d00f: bc 30 d0 ldy LD030,x d012: b9 00 d0 LD012 lda LD000,y d015: f0 0b beq LD022 d017: 30 03 bmi LD01C d019: a8 tay d01a: d0 f6 bne LD012 d01c: 20 67 22 LD01C jsr L2267 d01f: c8 iny d020: d0 f0 bne LD012 d022: 60 LD022 rts d023: 27 28 2b 40+ LD023 .str ‘'(+@DEFGHIJQZ’ d030: 5b 65 6c 7c LD030 .str ‘[el|’ d034: 8d .dd1 $8d d035: 97 .dd1 $97 d036: 9e .dd1 $9e d037: a3 b6 c2 d8+ .str “#6BXoy not found” d047: 00 .dd1 $00 d048: a0 f3 f4 f2+ .str “ structure damaged” d05a: 00 .dd1 $00 d05b: c9 af cf a0+ .str “I/O error” d064: 00 .dd1 $00 d065: c4 e5 f6 e9+ .str “Device” d06b: 3d .dd1 $3d d06c: d7 f2 e9 f4+ .str “Write protected” d07b: 00 .dd1 $00 d07c: c9 ee f6 e1+ .str “Invalid pathname” d08c: 00 .dd1 $00 d08d: c4 e9 f2 e5+ .str “Directory” d096: 3d .dd1 $3d d097: d6 ef ec f5+ .str “Volume” d09d: 3d .dd1 $3d d09e: c6 e9 ec e5 .str “File” d0a2: 3d .dd1 $3d d0a3: c4 f5 f0 ec+ .str “Duplicate filename” d0b5: 00 .dd1 $00 d0b6: d6 ef ec f5+ .str “Volume full” d0c1: 00 .dd1 $00 d0c2: d6 ef ec f5+ .str “Volume directory full” d0d7: 00 .dd1 $00 d0d8: c9 ee e3 ef+ .str “Incompatible file type” d0ee: 00 .dd1 $00 d0ef: c4 e9 f2 e5+ .str “Directory” d0f8: 48 .dd1 $48 d0f9: c6 e9 ec e5 .str “File” d0fd: 48 .dd1 $48 .adrend ↑ $d000 4b19: src_4b19 .addrs $d400 d400: 38 unref_d400? sec d401: 60 rts d402: b0 1a LD402 bcs LD41E d404: ad c0 02 lda $02c0 d407: 29 0f and #$0f d409: aa tax d40a: e8 inx d40b: 8e 80 bc stx $bc80 d40e: 8e c0 bc stx $bcc0 d411: ca dex d412: bd c0 02 LD412 lda $02c0,x d415: 9d 81 bc sta $bc81,x d418: 9d c1 bc sta $bcc1,x d41b: ca dex d41c: d0 f4 bne LD412 d41e: a9 2f LD41E lda #$2f d420: 8d 81 bc sta $bc81 d423: 8d c1 bc sta $bcc1 d426: ad 81 be lda LBE81 d429: 85 e7 sta $e7 d42b: ad 82 be lda LBE82 d42e: 85 e9 sta $e9 d430: ad 98 bf lda P8_MACHID d433: 29 88 and #$88 d435: aa tax d436: d0 31 bne LD469 d438: a9 20 lda #$20 d43a: aa tax d43b: 85 01 sta $01 d43d: a0 00 ldy #$00 d43f: 84 00 sty $00 d441: 84 02 sty $02 d443: 0a asl A d444: 85 03 sta $03 d446: 20 5a d4 jsr LD45A d449: 20 69 d4 jsr LD469 d44c: a9 20 lda #$20 d44e: aa tax d44f: 85 03 sta $03 d451: a0 00 ldy #$00 d453: 84 00 sty $00 d455: 84 02 sty $02 d457: 0a asl A d458: 85 01 sta $01 d45a: b1 00 LD45A lda ($00),y d45c: 91 02 sta ($02),y d45e: c8 iny d45f: d0 f9 bne LD45A d461: e6 03 inc $03 d463: e6 01 inc $01 d465: ca dex d466: d0 f2 bne LD45A d468: 60 rts d469: a2 07 LD469 ldx #$07 d46b: a9 00 lda #$00 d46d: 85 90 sta $90 d46f: a9 c7 lda #$c7 d471: 85 91 sta $91 d473: a0 0c LD473 ldy #$0c d475: b1 90 lda ($90),y d477: c9 20 cmp #$20 d479: d0 08 bne LD483 d47b: a0 fb ldy #$fb d47d: b1 90 lda ($90),y d47f: c9 d6 cmp #$d6 d481: f0 08 beq LD48B d483: c6 91 LD483 dec $91 d485: ca dex d486: d0 eb bne LD473 d488: 86 91 stx $91 d48a: 60 rts d48b: a5 91 LD48B lda $91 d48d: 8d 48 0a sta L0A46+2 d490: a0 19 ldy #$19 d492: 20 aa d4 jsr LD4AA d495: a9 01 lda #$01 d497: 20 a8 d4 jsr LD4A8 d49a: a0 15 ldy #$15 d49c: 2c bit ▼ L16A0 d49d: a0 16 LD49D ldy #$16 d49f: 20 aa d4 jsr LD4AA d4a2: a0 14 ldy #$14 d4a4: d0 04 LD4A4 bne LD4AA d4a6: a9 00 LD4A6 lda #$00 d4a8: a0 12 LD4A8 ldy #$12 d4aa: 48 LD4AA pha d4ab: b1 90 lda ($90),y d4ad: 8d 47 0a sta L0A46+1 d4b0: 68 pla d4b1: 48 LD4B1 pha d4b2: a5 91 lda $91 d4b4: aa tax d4b5: 0a asl A d4b6: 0a asl A d4b7: 0a asl A d4b8: 0a asl A d4b9: a8 tay d4ba: 68 pla d4bb: 4c 43 0a jmp L0A43 d4be: a4 91 LD4BE ldy $91 d4c0: 10 14 bpl LD4D6 d4c2: a9 80 lda #$80 d4c4: 99 38 04 sta $0438,y d4c7: 99 b8 03 sta $03b8,y d4ca: 0a asl A d4cb: 99 38 05 sta $0538,y d4ce: 99 b8 04 sta $04b8,y d4d1: 99 b8 06 sta $06b8,y d4d4: f0 c7 beq LD49D d4d6: 60 LD4D6 rts d4d7: a5 91 LD4D7 lda $91 d4d9: 10 03 bpl LD4DE d4db: 20 a6 d4 jsr LD4A6 d4de: 60 LD4DE rts d4df: a9 ff LD4DF lda #$ff d4e1: 85 98 sta $98 d4e3: a9 00 lda #$00 d4e5: 85 97 sta $97 d4e7: a9 80 lda #$80 d4e9: 2c bit: ▼ $00a9 d4ea: a9 00 LD4EA lda #$00 d4ec: 85 96 sta $96 d4ee: 85 94 sta $94 d4f0: 85 95 sta $95 d4f2: 86 92 stx $92 d4f4: 84 93 sty $93 d4f6: 20 be d4 jsr LD4BE d4f9: ad 00 c0 LD4F9 lda KBD d4fc: 30 67 bmi LD565 d4fe: a6 92 ldx $92 d500: d0 14 bne LD516 d502: 2c 62 c0 bit BUTN1 d505: 10 0f bpl LD516 d507: 24 ec bit $ec d509: 30 0b bmi LD516 d50b: 20 d0 d5 jsr LD5D0 d50e: 20 05 18 jsr L1805 d511: 20 39 d6 jsr LD639 d514: d0 4f bne LD565 d516: a5 91 LD516 lda $91 d518: 10 61 bpl LD57B d51a: 20 86 d5 jsr LD586 d51d: 20 b1 d4 jsr LD4B1 d520: a4 91 ldy $91 d522: b9 b8 06 lda $06b8,y d525: 85 96 sta $96 d527: b9 38 04 lda $0438,y d52a: c9 8c cmp #$8c d52c: b0 2c bcs LD55A d52e: c9 86 cmp #$86 d530: b0 2b bcs LD55D d532: c9 75 cmp #$75 d534: 90 2a bcc LD560 d536: c9 7b cmp #$7b d538: 90 29 bcc LD563 d53a: b9 b8 03 lda $03b8,y d53d: c5 98 cmp $98 d53f: b0 16 bcs LD557 d541: c5 97 cmp $97 d543: 90 0f bcc LD554 d545: a5 96 lda $96 d547: 10 2e bpl LD577 d549: 0a asl A d54a: 30 2c bmi LD578 d54c: 0a asl A d54d: 30 aa bmi LD4F9 d54f: a9 a0 lda #$a0 d551: 85 95 sta $95 d553: 2c bit ▼ $88a9 d554: a9 88 LD554 lda #$88 d556: 2c bit ▼ $95a9 d557: a9 95 LD557 lda #$95 d559: 2c bit ▼ T0AA9 d55a: a9 0a LD55A lda #$0a d55c: 2c bit ▼ $8aa9 d55d: a9 8a LD55D lda #$8a d55f: 2c bit ▼ L0BA8+1 d560: a9 0b LD560 lda #$0b d562: 2c bit ▼ $8ba9 d563: a9 8b LD563 lda #$8b d565: 2c 10 c0 LD565 bit KBDSTRB d568: c9 ff cmp #$ff d56a: f0 06 beq LD572 d56c: c9 e0 cmp #$e0 d56e: 90 02 bcc LD572 d570: 29 df and #$df d572: a6 92 LD572 ldx $92 d574: a4 93 ldy $93 d576: 60 rts d577: 0a LD577 asl A d578: 0a LD578 asl A d579: 30 04 bmi LD57F d57b: 06 94 LD57B asl $94 d57d: b0 03 bcs LD582 d57f: 4c f9 d4 LD57F jmp LD4F9 d582: a9 01 LD582 lda #$01 d584: 10 ec bpl LD572 d586: a2 30 LD586 ldx #$30 d588: 38 LD588 sec d589: e9 01 sbc #$01 d58b: d0 fb bne LD588 d58d: ca dex d58e: d0 f8 bne LD588 d590: 60 rts d591: 20 8c 22 LD591 jsr InHZ_PrintString3 d594: 99 8d 8d 03+ .zstr $99,$8d,$8d,$03,“Slot”,$09,“Drive”,$11,“Volume name” d5af: a5 08 lda $08 d5b1: 10 1c bpl LD5CF d5b3: 20 8c 22 jsr InHZ_PrintString3 d5b6: 22 c6 f2 e5+ .zstr $22,“Free”,$28,“Used”,$2e,“Total”,$35,“Created” d5cf: 60 LD5CF rts d5d0: 20 8c 22 LD5D0 jsr InHZ_PrintString3 d5d3: 88 88 88 88+ .zstr $88,$88,$88,$88,$88,$88,$88,$88,$88,$88,$88,$88,$9d,“Slot: ” d5e7: ad 30 bf lda P8_DEVNUM d5ea: 4a lsr A d5eb: 4a lsr A d5ec: 4a lsr A d5ed: 4a lsr A d5ee: 29 07 and #$07 d5f0: 09 b0 ora #$b0 d5f2: 85 f1 sta $f1 d5f4: 20 13 18 LD5F4 jsr L1813 d5f7: 49 b0 eor #$b0 d5f9: c9 08 cmp #$08 d5fb: b0 f7 bcs LD5F4 d5fd: 48 pha d5fe: 09 b0 ora #$b0 d600: 20 76 22 jsr L2276 d603: 68 pla d604: 0a asl A d605: 0a asl A d606: 0a asl A d607: 0a asl A d608: 0a asl A d609: 8d 0e be sta LBE0E d60c: 20 8c 22 jsr InHZ_PrintString3 d60f: ac a0 e4 f2+ .zstr “, drive: ” d619: ad 30 bf lda P8_DEVNUM d61c: 0a asl A d61d: 98 tya d61e: 69 b1 adc #$b1 d620: 85 f1 sta $f1 d622: 20 13 18 LD622 jsr L1813 d625: 49 b3 eor #$b3 d627: f0 f9 beq LD622 d629: c9 03 cmp #$03 d62b: b0 f5 bcs LD622 d62d: 48 pha d62e: 49 b3 eor #$b3 d630: 20 76 22 jsr L2276 d633: 68 pla d634: 4a lsr A d635: 6e 0e be ror LBE0E d638: 60 rts d639: ad c0 02 LD639 lda $02c0 d63c: 29 0f and #$0f d63e: a8 tay d63f: 85 92 sta $92 d641: b9 c0 02 LD641 lda $02c0,y d644: 99 80 02 sta $0280,y d647: 88 dey d648: d0 f7 bne LD641 d64a: a9 3f lda #$3f d64c: 60 rts d64d: a2 40 LD64D ldx #$40 d64f: a0 00 ldy #$00 d651: 84 02 sty $02 d653: a9 70 lda #$70 d655: 85 03 sta $03 d657: 98 tya d658: 91 02 LD658 sta ($02),y d65a: c8 iny d65b: d0 fb bne LD658 d65d: e6 03 inc $03 d65f: ca dex d660: d0 f6 bne LD658 d662: 60 rts d663: 20 8c 22 LD663 jsr InHZ_PrintString3 d666: 8d 13 d5 f3+ .zstr $8d,$13,“Use "?" for tree search, ”,$9b,$8f,“@”,$98,$8e,“ for s” + “lot/drive.” d697: 60 rts d698: 20 8c 22 LD698 jsr InHZ_PrintString3 d69b: 10 c3 ef ed+ .zstr $10,“Commands while selecting:”,$8d,$8d,$10,“^A: toggle all sel” + “ections.”,$8d,$10,“^C” d6d7: 20 2a d7 jsr InHZ_PrintString4 d6da: a0 a6 00 .zstr “ &” d6dd: 20 42 d7 jsr InHZ_PrintString5 d6e0: ae 8d 10 de+ .zstr “.”,$8d,$10,“^E” d6e6: 20 2a d7 jsr InHZ_PrintString4 d6e9: ac 00 .zstr “,” d6eb: 20 0a d7 jsr LD70A d6ee: 20 8c 22 jsr InHZ_PrintString3 d6f1: 10 c4 c5 cc+ .zstr $10,“DEL: delete from source” d70a: 20 42 d7 LD70A jsr InHZ_PrintString5 d70d: a0 e5 f8 e9+ .zstr “ existing”,$8d,$15,“on destination.”,$8d d729: 60 rts InHZ_PrintString4 d72a: 20 8c 22 jsr InHZ_PrintString3 d72d: ba a0 e3 ef+ .zstr “: copy all changed” d740: 90 13 bcc LD755 InHZ_PrintString5 d742: 20 8c 22 jsr InHZ_PrintString3 d745: a0 f3 e5 ec+ .zstr “ selected files” d755: 4c 8c 22 LD755 jmp InHZ_PrintString3 d758: a2 ff LD758 ldx #$ff d75a: 86 04 stx $04 d75c: e6 04 LD75C inc $04 d75e: 20 64 2e jsr L2E64 d761: b1 02 lda ($02),y d763: f0 31 beq LD796 d765: a0 27 ldy #$27 d767: b1 02 lda ($02),y d769: 10 f1 bpl LD75C d76b: 20 3c 15 jsr L153C d76e: b0 0e bcs LD77E d770: 24 d6 bit $d6 d772: 30 16 bmi LD78A d774: a9 80 LD774 lda #$80 d776: 45 d7 LD776 eor $d7 d778: a0 27 ldy #$27 d77a: 91 02 sta ($02),y d77c: 10 de bpl LD75C d77e: a0 23 LD77E ldy #$23 d780: 20 8e d7 jsr LD78E d783: a0 21 ldy #$21 d785: 20 8e d7 jsr LD78E d788: 90 ea bcc LD774 d78a: a9 00 LD78A lda #$00 d78c: f0 e8 beq LD776 d78e: 20 92 d7 LD78E jsr LD792 d791: c8 iny d792: b1 00 LD792 lda ($00),y d794: f1 02 sbc ($02),y d796: 60 LD796 rts d797: 8d 03 c0 LD797 sta RDCARDRAM d79a: a0 00 ldy #$00 d79c: 84 00 sty $00 d79e: 84 02 sty $02 d7a0: a9 08 lda #$08 d7a2: 85 01 sta $01 d7a4: a9 40 lda #$40 d7a6: 85 03 sta $03 d7a8: a2 19 ldx #$19 d7aa: b1 00 LD7AA lda ($00),y d7ac: 91 02 sta ($02),y d7ae: c8 iny d7af: d0 f9 bne LD7AA d7b1: e6 01 inc $01 d7b3: e6 03 inc $03 d7b5: ca dex d7b6: d0 f2 bne LD7AA d7b8: 8d 02 c0 sta RDMAINRAM d7bb: 60 rts d7bc: a5 21 LD7BC lda MON_WNDWDTH d7be: c9 29 cmp #$29 d7c0: d0 2b bne LD7ED d7c2: ad f8 05 lda SCRNHOLE3 d7c5: 4a lsr A d7c6: 4a lsr A d7c7: 4a lsr A d7c8: 69 01 adc #$01 d7ca: 4a lsr A d7cb: 85 e4 sta $e4 d7cd: ad fb 06 lda SCRNHOLE5+3 d7d0: 38 sec d7d1: e5 e4 sbc $e4 d7d3: 8d fb 06 sta SCRNHOLE5+3 d7d6: aa tax d7d7: 4a lsr A d7d8: 4a lsr A d7d9: 4a lsr A d7da: 4a lsr A d7db: a0 0c ldy #$0c d7dd: 20 e6 d7 jsr LD7E6 d7e0: 8a txa d7e1: 0a asl A d7e2: 0a asl A d7e3: 0a asl A d7e4: 0a asl A d7e5: c8 iny d7e6: 8c b0 c0 LD7E6 sty $c0b0 d7e9: 8d b1 c0 sta $c0b1 d7ec: 60 rts d7ed: ad 03 07 LD7ED lda $0703 d7f0: 38 sec d7f1: e9 50 sbc #$50 d7f3: 8d 03 07 sta $0703 d7f6: b0 03 bcs LD7FB d7f8: ce 02 07 dec $0702 d7fb: a0 0d LD7FB ldy #$0d d7fd: 20 04 d8 jsr LD804 d800: 88 dey d801: ad 02 07 lda $0702 d804: 8c b6 c0 LD804 sty $c0b6 d807: 8d be c0 sta $c0be d80a: 60 rts d80b: 85 10 LD80B sta $10 d80d: a0 3f ldy #$3f d80f: b1 0e LD80F lda ($0e),y d811: 99 00 bd sta LBD00,y d814: 88 dey d815: 10 f8 bpl LD80F d817: ae 00 bd LD817 ldx LBD00 d81a: e8 inx d81b: ca LD81B dex d81c: 30 5a bmi LD878 d81e: bd 00 bd lda LBD00,x d821: 29 7f and #$7f d823: c9 2f cmp #$2f d825: d0 f4 bne LD81B d827: 86 04 stx $04 d829: ad 00 bd lda LBD00 d82c: e5 04 sbc $04 d82e: d0 0c bne LD83C d830: ce 00 bd dec LBD00 d833: a8 tay d834: ad 00 bd lda LBD00 d837: 91 0e sta ($0e),y d839: 4c 17 d8 jmp LD817 d83c: 85 05 LD83C sta $05 d83e: a0 04 ldy #$04 d840: 84 00 sty $00 d842: a9 b0 lda #$b0 d844: 85 01 sta $01 d846: a0 00 LD846 ldy #$00 d848: a6 04 ldx $04 d84a: b1 00 lda ($00),y d84c: 45 10 eor $10 d84e: c9 10 cmp #$10 d850: b0 21 bcs LD873 d852: c5 05 cmp $05 d854: d0 1d bne LD873 d856: c8 LD856 iny d857: e8 inx d858: b1 00 lda ($00),y d85a: 5d 00 bd eor LBD00,x d85d: 29 5f and #$5f d85f: d0 12 bne LD873 d861: c4 05 cpy $05 d863: 90 f1 bcc LD856 d865: a0 11 ldy #$11 d867: b1 00 lda ($00),y d869: 8d 05 be sta LBE05 d86c: c8 iny d86d: b1 00 lda ($00),y d86f: 8d 06 be sta LBE05+1 d872: 60 rts d873: 20 e3 11 LD873 jsr L11E3 d876: d0 ce bne LD846 d878: 4c aa 11 LD878 jmp L11AA d87b: a9 00 LD87B lda #$00 d87d: 20 66 2e jsr L2E66 d880: b1 02 LD880 lda ($02),y d882: f0 11 beq LD895 d884: a0 27 ldy #$27 d886: b1 02 lda ($02),y d888: 49 80 eor #$80 d88a: 91 02 sta ($02),y d88c: a0 00 ldy #$00 d88e: 20 09 1b jsr L1B09 d891: c9 90 cmp #$90 d893: 90 eb bcc LD880 d895: a5 ef LD895 lda $ef d897: 60 rts d898: a5 37 LD898 lda MON_CSWH d89a: c5 bd cmp $bd d89c: f0 05 beq LD8A3 d89e: ad 85 be LD89E lda LBE85 d8a1: 85 bc sta $bc d8a3: a5 f7 LD8A3 lda $f7 d8a5: 29 0f and #$0f d8a7: 85 e4 sta $e4 d8a9: ad 84 be lda LBE84 d8ac: 38 sec d8ad: e5 e4 sbc $e4 d8af: 85 bb sta $bb d8b1: c6 e4 LD8B1 dec $e4 d8b3: 30 0a bmi LD8BF d8b5: a9 a0 lda #$a0 d8b7: 20 76 22 jsr L2276 d8ba: 4c b1 d8 jmp LD8B1 d8bd: 85 1a LD8BD sta $1a d8bf: 60 LD8BF rts d8c0: 24 f0 LD8C0 bit $f0 d8c2: 70 12 bvs LD8D6 d8c4: a9 40 lda #$40 d8c6: 85 f0 sta $f0 d8c8: 20 9e d8 jsr LD89E d8cb: 24 f7 bit $f7 d8cd: 30 07 bmi LD8D6 d8cf: 38 sec d8d0: a5 bc lda $bc d8d2: e9 03 sbc #$03 d8d4: 85 bc sta $bc d8d6: a0 00 LD8D6 ldy #$00 d8d8: a9 36 lda #$36 d8da: a2 3a ldx #$3a d8dc: 24 1c bit $1c d8de: 30 04 bmi LD8E4 d8e0: a9 b0 lda #$b0 d8e2: a2 02 ldx #$02 d8e4: 85 1b LD8E4 sta $1b d8e6: ad 55 02 LD8E6 lda $0255 d8e9: 0d 56 02 ora $0256 d8ec: 0d 57 02 ora $0257 d8ef: f0 cc beq LD8BD d8f1: b1 1a lda ($1a),y d8f3: 09 80 ora #$80 d8f5: c9 a0 cmp #$a0 d8f7: b0 29 bcs LD922 d8f9: c9 8c cmp #$8c d8fb: d0 15 bne LD912 d8fd: a9 8d LD8FD lda #$8d d8ff: 20 76 22 jsr L2276 d902: a5 37 lda MON_CSWH d904: c5 bd cmp $bd d906: d0 4d bne LD955 d908: a9 8c lda #$8c d90a: 20 76 22 jsr L2276 d90d: 20 9e d8 jsr LD89E d910: d0 43 bne LD955 d912: c9 8d LD912 cmp #$8d d914: d0 3f bne LD955 d916: c6 bc LD916 dec $bc d918: f0 e3 beq LD8FD d91a: 20 76 22 jsr L2276 d91d: 20 98 d8 jsr LD898 d920: d0 33 bne LD955 d922: d0 22 LD922 bne LD946 d924: a9 20 lda #$20 d926: 24 f7 bit $f7 d928: f0 18 beq LD942 d92a: a4 bb ldy $bb d92c: c0 14 cpy #$14 d92e: b0 12 bcs LD942 d930: b1 1a LD930 lda ($1a),y d932: 29 7f and #$7f d934: c9 20 cmp #$20 d936: f0 0a beq LD942 d938: 4a lsr A d939: c9 06 cmp #$06 d93b: f0 05 beq LD942 d93d: 88 dey d93e: d0 f0 bne LD930 d940: f0 0b beq LD94D d942: a0 00 LD942 ldy #$00 d944: a9 a0 lda #$a0 d946: c6 bb LD946 dec $bb d948: d0 08 bne LD952 d94a: 20 76 22 jsr L2276 d94d: a9 8d LD94D lda #$8d d94f: d0 c5 bne LD916 d951: 68 .dd1 $68 d952: 20 67 22 LD952 jsr L2267 d955: 20 f1 1a LD955 jsr L1AF1 d958: 10 18 bpl LD972 d95a: 2c 10 c0 bit KBDSTRB d95d: c9 8d cmp #$8d d95f: f0 43 beq LD9A4 d961: c9 d3 cmp #$d3 d963: f0 0b beq LD970 d965: 20 01 1b jsr L1B01 d968: 2c 10 c0 bit KBDSTRB d96b: c9 d3 cmp #$d3 d96d: f0 01 beq LD970 d96f: 18 clc d970: 66 e8 LD970 ror $e8 d972: 24 e8 LD972 bit $e8 d974: 10 0e bpl LD984 d976: 8a txa d977: 48 pha d978: a2 20 ldx #$20 d97a: 8a txa d97b: e9 01 LD97B sbc #$01 d97d: d0 fc bne LD97B d97f: ca dex d980: d0 f9 bne LD97B d982: 68 pla d983: aa tax d984: ad 55 02 LD984 lda $0255 d987: d0 0b bne LD994 d989: ad 56 02 lda $0256 d98c: d0 03 bne LD991 d98e: ce 57 02 dec $0257 d991: ce 56 02 LD991 dec $0256 d994: ce 55 02 LD994 dec $0255 d997: e6 1a inc $1a d999: d0 05 bne LD9A0 d99b: e6 1b inc $1b d99d: ca dex d99e: f0 03 beq LD9A3 d9a0: 4c e6 d8 LD9A0 jmp LD8E6 d9a3: 60 LD9A3 rts d9a4: 85 0b LD9A4 sta $0b d9a6: 60 rts d9a7: 46 e4 LD9A7 lsr $e4 d9a9: ae 80 bd ldx $bd80 d9ac: bd 80 bd LD9AC lda $bd80,x d9af: dd c0 bc cmp $bcc0,x d9b2: 9d c0 bc sta $bcc0,x d9b5: f0 03 beq LD9BA d9b7: 38 sec d9b8: 66 e4 ror $e4 d9ba: ca LD9BA dex d9bb: d0 ef bne LD9AC d9bd: 38 sec d9be: 24 e4 bit $e4 d9c0: 30 40 bmi LDA02 d9c2: ad c0 bc lda $bcc0 d9c5: ed 80 bd sbc $bd80 d9c8: a8 tay d9c9: c9 10 cmp #$10 d9cb: b0 35 bcs LDA02 d9cd: 48 pha d9ce: 41 02 eor ($02,x) d9d0: 29 0f and #$0f d9d2: d0 0a bne LD9DE d9d4: ae c0 bc ldx $bcc0 d9d7: bd c0 bc LD9D7 lda $bcc0,x d9da: d1 02 cmp ($02),y d9dc: f0 03 beq LD9E1 d9de: 18 LD9DE clc d9df: d0 04 bne LD9E5 d9e1: ca LD9E1 dex d9e2: 88 dey d9e3: d0 f2 bne LD9D7 d9e5: 68 LD9E5 pla d9e6: b0 1a bcs LDA02 d9e8: a0 00 ldy #$00 d9ea: 85 e4 sta $e4 d9ec: b1 02 lda ($02),y d9ee: 29 f0 and #$f0 d9f0: 05 e4 ora $e4 d9f2: 91 02 sta ($02),y d9f4: a4 e4 ldy $e4 d9f6: ae c0 bc ldx $bcc0 d9f9: bd c0 bc LD9F9 lda $bcc0,x d9fc: 91 02 sta ($02),y d9fe: ca dex d9ff: 88 dey da00: d0 f7 bne LD9F9 da02: ad 80 bd LDA02 lda $bd80 da05: 8d c0 bc sta $bcc0 da08: 60 rts da09: a9 2b LDA09 lda #$2b da0b: 85 00 sta $00 da0d: a9 36 lda #$36 da0f: 85 01 sta $01 da11: a0 00 ldy #$00 da13: 84 02 sty $02 da15: 84 de sty $de da17: a2 20 ldx #$20 da19: 98 tya da1a: 91 02 LDA1A sta ($02),y da1c: c8 iny da1d: d0 fb bne LDA1A da1f: e6 03 inc $03 da21: ca dex da22: d0 f6 bne LDA1A da24: a5 03 lda $03 da26: 38 sec da27: e9 20 sbc #$20 da29: 85 03 sta $03 da2b: a5 01 LDA2B lda $01 da2d: c9 70 cmp #$70 da2f: b0 60 bcs LDA91 da31: a5 da lda $da da33: f0 0c beq LDA41 da35: b1 00 lda ($00),y da37: d0 34 bne LDA6D da39: 20 92 da jsr LDA92 da3c: f0 2f beq LDA6D da3e: 20 99 da jsr LDA99 da41: b1 00 LDA41 lda ($00),y da43: f0 28 beq LDA6D da45: a0 1e ldy #$1e da47: b1 00 lda ($00),y da49: 25 10 and $10 da4b: 45 11 eor $11 da4d: 45 12 eor $12 da4f: f0 1c beq LDA6D da51: a0 26 ldy #$26 da53: b1 00 LDA53 lda ($00),y da55: 91 02 sta ($02),y da57: 88 dey da58: 10 f9 bpl LDA53 da5a: 24 da bit $da da5c: 10 04 bpl LDA62 da5e: c8 iny da5f: 98 tya da60: 91 00 sta ($00),y da62: 20 09 1b LDA62 jsr L1B09 da65: a5 de lda $de da67: c9 cc cmp #$cc da69: b0 26 bcs LDA91 da6b: e6 de inc $de da6d: a0 00 LDA6D ldy #$00 da6f: 20 e3 11 jsr L11E3 da72: d0 b7 bne LDA2B da74: c6 01 dec $01 da76: 84 00 sty $00 da78: a0 03 ldy #$03 da7a: b1 00 lda ($00),y da7c: 88 dey da7d: 11 00 ora ($00),y da7f: f0 0c beq LDA8D da81: a0 00 ldy #$00 da83: e6 01 inc $01 da85: e6 01 inc $01 da87: a9 04 lda #$04 da89: 85 00 sta $00 da8b: d0 9e bne LDA2B da8d: a8 LDA8D tay da8e: 91 02 sta ($02),y da90: 18 clc da91: 60 LDA91 rts da92: a0 10 LDA92 ldy #$10 da94: b1 00 lda ($00),y da96: c9 0f cmp #$0f da98: 60 rts da99: a0 17 LDA99 ldy #$17 da9b: b1 00 lda ($00),y da9d: c9 02 cmp #$02 da9f: 90 0e bcc LDAAF daa1: d0 08 bne LDAAB daa3: 88 dey daa4: b1 00 lda ($00),y daa6: 88 dey daa7: 11 00 ora ($00),y daa9: f0 16 beq LDAC1 daab: a9 30 LDAAB lda #$30 daad: d0 17 bne LDAC6 daaf: c9 00 LDAAF cmp #$00 dab1: d0 0e bne LDAC1 dab3: 88 dey dab4: b1 00 lda ($00),y dab6: c9 02 cmp #$02 dab8: 90 0a bcc LDAC4 daba: d0 05 bne LDAC1 dabc: 88 dey dabd: b1 00 lda ($00),y dabf: f0 03 beq LDAC4 dac1: a9 20 LDAC1 lda #$20 dac3: 2c bit ▼ L10A8+1 dac4: a9 10 LDAC4 lda #$10 dac6: a0 00 LDAC6 ldy #$00 dac8: 91 00 sta ($00),y daca: c8 LDACA iny dacb: c0 10 cpy #$10 dacd: b0 04 bcs LDAD3 dacf: b1 00 lda ($00),y dad1: d0 f7 bne LDACA dad3: 88 LDAD3 dey dad4: 98 tya dad5: f0 04 beq LDADB dad7: a0 00 ldy #$00 dad9: 11 00 ora ($00),y dadb: 91 00 LDADB sta ($00),y dadd: 60 rts dade: a9 2b LDADE lda #$2b dae0: 85 00 sta $00 dae2: a9 36 lda #$36 dae4: 85 01 sta $01 dae6: a0 00 ldy #$00 dae8: 84 02 sty $02 daea: a9 70 lda #$70 daec: 85 03 sta $03 daee: b1 00 LDAEE lda ($00),y daf0: d0 1a bne LDB0C daf2: 20 92 da jsr LDA92 daf5: f0 15 beq LDB0C daf7: 20 99 da jsr LDA99 dafa: a0 27 ldy #$27 dafc: b1 02 lda ($02),y dafe: 30 05 bmi LDB05 db00: a0 00 ldy #$00 db02: 98 tya db03: 91 00 sta ($00),y db05: 20 09 1b LDB05 jsr L1B09 db08: c9 b0 cmp #$b0 db0a: b0 20 bcs LDB2C db0c: a0 00 LDB0C ldy #$00 db0e: 20 e3 11 jsr L11E3 db11: d0 db bne LDAEE db13: c6 01 dec $01 db15: 84 00 sty $00 db17: a0 03 ldy #$03 db19: b1 00 lda ($00),y db1b: 88 dey db1c: 11 00 ora ($00),y db1e: f0 0c beq LDB2C db20: a0 00 ldy #$00 db22: e6 01 inc $01 db24: e6 01 inc $01 db26: a9 04 lda #$04 db28: 85 00 sta $00 db2a: d0 c2 bne LDAEE db2c: a0 00 LDB2C ldy #$00 db2e: 84 00 sty $00 db30: 60 rts db31: 20 df d4 LDB31 jsr LD4DF db34: 09 80 ora #$80 db36: c5 95 cmp $95 db38: f0 1d beq LDB57 db3a: c9 8d cmp #$8d db3c: f0 19 beq LDB57 db3e: a2 13 ldx #$13 db40: 24 f2 bit cd_ext_flag ;CD.EXT loaded? db42: 10 0a bpl LDB4E ;no, branch db44: c9 d7 cmp #“W” ;was it 'W'? db46: f0 04 beq LDB4C ;yes, flip it so we don't react db48: c9 89 cmp #$89 ;tab? db4a: d0 02 bne LDB4E ;no, don't flip it db4c: 49 5e LDB4C eor #$5e ;$89 (Tab) <-> $d7 ('W') db4e: ca LDB4E dex db4f: 30 16 bmi LDB67 db51: dd 6a db cmp :menu_keys,x db54: d0 f8 bne LDB4E db56: 2c bit ▼ L0875+49 db57: a6 08 LDB57 ldx $08 db59: 8a txa db5a: 0a asl A db5b: aa tax db5c: bd 7e db lda :menu_handlers+1,x db5f: 48 pha db60: bd 7d db lda :menu_handlers,x db63: 48 pha db64: 4c 75 10 jmp L1075 db67: 4c 47 08 LDB67 jmp L0847 db6a: d1 c3 d8 d4+ :menu_keys .str “QCXTLUDEVRWSF/NBP” ;Quit, Catalog, etc. db7b: 8b .dd1 $8b ;Ctrl+K (up arrow) db7c: 8a .dd1 $8a ;Ctrl+J (down arrow) db7d: 6c 11 :menu_handlers .dd2 T116D-1 db7f: 4a 09 .dd2 T094B-1 db81: 67 0c .dd2 T0C68-1 db83: 54 0b .dd2 T0B55-1 db85: 58 0a .dd2 T0A59-1 db87: 62 0a .dd2 T0A63-1 db89: 4e 0a .dd2 T0A4F-1 db8b: 4c 0a .dd2 T0A4D-1 db8d: 58 0b .dd2 T0B59-1 db8f: a8 0a .dd2 T0AA9-1 db91: c2 2b .dd2 T2BC3-1 ;W / Tab db93: 27 0b .dd2 T0B28-1 db95: d4 08 .dd2 T08D5-1 db97: b1 0b .dd2 T0BB2-1 db99: 64 09 .dd2 T0965-1 db9b: 5b 09 .dd2 T095C-1 db9d: 5b 09 .dd2 T095C-1 db9f: 87 0a .dd2 T0A88-1 dba1: 91 0a .dd2 T0A92-1 dba3: a5 08 LDBA3 lda $08 dba5: c5 09 cmp $09 dba7: d0 10 bne LDBB9 dba9: 2c 61 c0 bit BUTN0 dbac: 10 0b bpl LDBB9 dbae: 20 66 2e jsr L2E66 dbb1: 98 tya dbb2: 91 02 LDBB2 sta ($02),y dbb4: c8 iny dbb5: c0 28 cpy #$28 dbb7: 90 f9 bcc LDBB2 dbb9: 60 LDBB9 rts dbba: a5 09 LDBBA lda $09 dbbc: 85 08 sta $08 dbbe: c8 iny dbbf: 84 04 sty $04 dbc1: a5 04 LDBC1 lda $04 dbc3: c5 08 cmp $08 dbc5: b0 f2 bcs LDBB9 dbc7: 20 60 28 jsr L2860 dbca: c6 08 dec $08 dbcc: e6 04 inc $04 dbce: 10 f1 bpl LDBC1 dbd0: 88 LDBD0 dey dbd1: 30 e7 bmi LDBBA dbd3: 85 0b sta $0b dbd5: c9 02 cmp #$02 dbd7: f0 ca beq LDBA3 dbd9: a0 01 ldy #$01 dbdb: 84 04 sty $04 dbdd: 88 dey dbde: 84 08 sty $08 dbe0: a5 08 LDBE0 lda $08 dbe2: 20 66 2e jsr L2E66 dbe5: a5 02 lda $02 dbe7: 85 00 sta $00 dbe9: a5 03 lda $03 dbeb: 85 01 sta $01 dbed: 20 64 2e jsr L2E64 dbf0: a9 01 lda #$01 dbf2: 24 0b bit $0b dbf4: 30 3e bmi LDC34 dbf6: 70 55 bvs LDC4D dbf8: f0 0c beq LDC06 dbfa: a0 10 ldy #$10 dbfc: b1 02 lda ($02),y dbfe: d1 00 cmp ($00),y dc00: 90 12 bcc LDC14 dc02: d0 13 bne LDC17 dc04: a9 01 lda #$01 dc06: a8 LDC06 tay dc07: b1 02 LDC07 lda ($02),y dc09: d1 00 cmp ($00),y dc0b: 90 07 bcc LDC14 dc0d: d0 08 bne LDC17 dc0f: c8 iny dc10: c0 10 cpy #$10 dc12: 90 f3 bcc LDC07 dc14: 20 6e 28 LDC14 jsr L286E dc17: e6 04 LDC17 inc $04 dc19: a5 09 lda $09 dc1b: c5 04 cmp $04 dc1d: b0 c1 bcs LDBE0 dc1f: e6 08 inc $08 dc21: a5 08 lda $08 dc23: 69 01 adc #$01 dc25: 85 04 sta $04 dc27: c5 09 cmp $09 dc29: 90 b5 bcc LDBE0 dc2b: f0 b3 beq LDBE0 dc2d: a0 00 ldy #$00 dc2f: 84 04 sty $04 dc31: 84 08 sty $08 dc33: 60 rts dc34: 70 14 LDC34 bvs LDC4A dc36: a0 10 ldy #$10 dc38: b1 00 lda ($00),y dc3a: c9 0f cmp #$0f dc3c: f0 d9 beq LDC17 dc3e: b1 02 lda ($02),y dc40: c9 0f cmp #$0f dc42: f0 d0 beq LDC14 dc44: d1 00 cmp ($00),y dc46: 90 cc bcc LDC14 dc48: b0 cd bcs LDC17 dc4a: a0 23 LDC4A ldy #$23 dc4c: 2c bit ▼ L1AA0 dc4d: a0 1a LDC4D ldy #$1a dc4f: b1 02 lda ($02),y dc51: d1 00 cmp ($00),y dc53: c8 iny dc54: b1 02 lda ($02),y dc56: f1 00 sbc ($00),y dc58: 88 dey dc59: 88 dey dc5a: 88 dey dc5b: b1 02 lda ($02),y dc5d: f1 00 sbc ($00),y dc5f: c8 iny dc60: b1 02 lda ($02),y dc62: f1 00 sbc ($00),y dc64: 90 ae bcc LDC14 dc66: b0 af bcs LDC17 dc68: 85 02 LDC68 sta $02 dc6a: 86 03 stx $03 dc6c: 29 07 and #$07 dc6e: aa tax dc6f: 98 tya dc70: 48 pha dc71: a0 03 ldy #$03 dc73: 46 03 LDC73 lsr $03 dc75: 66 02 ror $02 dc77: 88 dey dc78: d0 f9 bne LDC73 dc7a: a5 03 lda $03 dc7c: c9 02 cmp #$02 dc7e: b0 0d bcs LDC8D dc80: 69 b0 adc #$b0 dc82: 85 03 sta $03 dc84: b1 02 lda ($02),y dc86: 3d 85 2d and L2D85,x dc89: 91 02 sta ($02),y dc8b: 68 pla dc8c: a8 tay dc8d: 60 LDC8D rts dc8e: 20 8c 22 LDC8E jsr InHZ_PrintString3 dc91: 99 9d af 00 .zstr $99,$9d,“/” dc95: ae 80 bc ldx $bc80 dc98: e0 25 cpx #$25 dc9a: b0 05 bcs LDCA1 dc9c: 20 5e 10 jsr L105E dc9f: a0 00 ldy #$00 dca1: 84 0c LDCA1 sty $0c dca3: 84 d0 sty $d0 dca5: 84 d1 sty $d1 dca7: a5 0c LDCA7 lda $0c dca9: 20 66 2e jsr L2E66 dcac: b1 02 lda ($02),y dcae: aa tax dcaf: f0 0d beq LDCBE dcb1: 29 f0 and #$f0 dcb3: c9 40 cmp #$40 dcb5: b0 03 bcs LDCBA dcb7: 20 7b dd jsr LDD7B dcba: e6 0c LDCBA inc $0c dcbc: d0 e9 bne LDCA7 dcbe: a0 26 LDCBE ldy #$26 dcc0: a5 d1 lda $d1 dcc2: a6 d0 ldx $d0 dcc4: 20 0b 27 jsr L270B dcc7: 20 8c 22 jsr InHZ_PrintString3 dcca: a0 e2 ec eb+ .zstr “ blks,” dcd1: a0 32 ldy #$32 dcd3: 20 fd 26 jsr L26FD dcd6: 20 8c 22 jsr InHZ_PrintString3 dcd9: a0 e2 ec eb+ .zstr “ blks free,” dce5: 98 tya dce6: a6 09 ldx $09 dce8: a0 43 ldy #$43 dcea: 20 0b 27 jsr L270B dced: 20 8c 22 jsr InHZ_PrintString3 dcf0: a0 e6 e9 ec+ .zstr “ files”,$8d,$9d,$8d,“Filename”,$10,“Type”,$16,“Blocks”,$1e,“Mo” + “dified”,$2f,“Created”,$40,“Length Subtype”,$8d,$9d dd30: 60 rts dd31: a0 00 LDD31 ldy #$00 dd33: 84 d0 sty $d0 dd35: 84 d1 sty $d1 dd37: 84 0c sty $0c dd39: a5 0c LDD39 lda $0c dd3b: 20 66 2e jsr L2E66 dd3e: b1 02 lda ($02),y dd40: f0 0d beq LDD4F dd42: a0 27 ldy #$27 dd44: b1 02 lda ($02),y dd46: 10 03 bpl LDD4B dd48: 20 7b dd jsr LDD7B dd4b: e6 0c LDD4B inc $0c dd4d: d0 ea bne LDD39 dd4f: a5 d1 LDD4F lda $d1 dd51: a6 d0 ldx $d0 dd53: a0 30 ldy #$30 dd55: 20 0b 27 jsr L270B dd58: 20 8c 22 jsr InHZ_PrintString3 dd5b: a0 e2 ec ef+ .zstr “ blocks chosen for ” dd6f: b9 00 30 LDD6F lda $3000,y dd72: f0 06 beq LDD7A dd74: 20 76 22 jsr L2276 dd77: c8 iny dd78: d0 f5 bne LDD6F dd7a: 60 LDD7A rts dd7b: a0 13 LDD7B ldy #$13 dd7d: b1 02 lda ($02),y dd7f: 65 d0 adc $d0 dd81: 85 d0 sta $d0 dd83: c8 iny dd84: b1 02 lda ($02),y dd86: 65 d1 adc $d1 dd88: 85 d1 sta $d1 dd8a: 60 rts dd8b: a9 c0 LDD8B lda #$c0 dd8d: 85 0e sta $0e dd8f: ac 40 bd ldy $bd40 dd92: b9 40 bd LDD92 lda $bd40,y dd95: 91 0e sta ($0e),y dd97: 88 dey dd98: 10 f8 bpl LDD92 dd9a: aa tax dd9b: ca LDD9B dex dd9c: bd c1 bc lda $bcc1,x dd9f: c9 2f cmp #$2f dda1: d0 f8 bne LDD9B dda3: 86 d8 stx $d8 dda5: ca LDDA5 dex dda6: f0 06 beq LDDAE dda8: dd c1 bc cmp $bcc1,x ddab: d0 f8 bne LDDA5 ddad: e8 inx ddae: 60 LDDAE rts ddaf: 20 8c 22 LDDAF jsr InHZ_PrintString3 ddb2: 8d 9d c5 f2+ .zstr $8d,$9d,“Error on block ” ddc4: ad 06 be lda LBE05+1 ddc7: ae 05 be ldx LBE05 ddca: 20 0d 27 jsr L270D ddcd: 20 8c 22 jsr InHZ_PrintString3 ddd0: a0 d2 d4 ce+ .zstr “ RTN=cont, ESC=abort, DEL=next file.” ddf5: 60 rts .adrend ↑ $d400 .adrend ↑ $2000 ******************************************************************************** * The code that follows is read from a separate file, "CD.EXT", and copied * * into auxillary memory at $0800. When the user hits Tab to switch to the * * second menu page, the code is copied into main memory at $4000 and executed. * * If CD.EXT or auxmem are not available, the features implemented here (move * * files, format disk, compare directories, disable unused devices) will not be * * available. * ******************************************************************************** .addrs $4000 4000: 78 L4000 sei 4001: 48 pha 4002: 29 70 and #$70 4004: 8d 50 02 sta $0250 4007: aa tax 4008: a8 tay 4009: 68 pla 400a: 10 01 bpl L400D 400c: c8 iny 400d: b9 8a c0 L400D lda IWM_DRIVE_1,y 4010: bd 89 c0 lda IWM_MOTOR_ON,x 4013: a9 d7 lda #$d7 4015: 85 da sta $da 4017: ad 10 50 lda L5010 401a: 85 de sta $de 401c: ad 11 50 lda L5011 401f: 85 df sta $df 4021: a9 00 lda #$00 4023: a0 03 ldy #$03 4025: 46 df L4025 lsr $df 4027: 66 de ror $de 4029: 6a ror A 402a: 88 dey 402b: d0 f8 bne L4025 402d: a8 tay 402e: f0 02 beq L4032 4030: e6 de inc $de 4032: a9 50 L4032 lda #$50 4034: 8d 51 02 sta $0251 4037: 20 a1 40 jsr L40A1 403a: a5 da L403A lda $da 403c: f0 06 beq L4044 403e: 20 45 43 jsr L4345 4041: 4c 3a 40 jmp L403A 4044: a9 aa L4044 lda #$aa 4046: 85 d0 sta $d0 4048: ae fa 43 ldx L43FA 404b: e8 inx 404c: e8 inx 404d: 86 d4 stx $d4 404f: a9 00 lda #$00 4051: 85 d1 sta $d1 4053: ae 50 02 L4053 ldx $0250 4056: 20 a3 40 jsr L40A3 4059: bd 8d c0 lda IWM_Q6_ON,x 405c: bd 8e c0 lda IWM_Q7_OFF,x 405f: a8 tay 4060: bd 8e c0 lda IWM_Q7_OFF,x 4063: bd 8c c0 lda IWM_Q6_OFF,x 4066: 98 tya 4067: 30 72 bmi L40DB 4069: 20 56 43 jsr L4356 406c: a4 d4 ldy $d4 406e: b0 63 bcs L40D3 4070: cc f9 43 cpy L43F9 4073: 90 6c bcc L40E1 4075: cc fa 43 cpy L43FA 4078: b0 64 bcs L40DE 407a: ad fc 43 lda L43FC 407d: 20 ae 40 jsr L40AE 4080: 90 d1 bcc L4053 4082: a9 20 lda #$20 4084: 85 d1 sta $d1 4086: ae 50 02 L4086 ldx $0250 4089: 20 a3 40 jsr L40A3 408c: bd 8e c0 lda IWM_Q7_OFF,x 408f: bd 8c c0 lda IWM_Q6_OFF,x 4092: ad fc 43 lda L43FC 4095: 0a asl A 4096: 20 ae 40 jsr L40AE 4099: 90 eb bcc L4086 409b: ae 50 02 L409B ldx $0250 409e: bd 88 c0 lda IWM_MOTOR_OFF,x 40a1: a9 00 L40A1 lda #$00 40a3: 0a L40A3 asl A 40a4: 0e 51 02 asl $0251 40a7: 20 fb 41 jsr L41FB 40aa: 4e 51 02 lsr $0251 40ad: 60 rts 40ae: 8d 52 02 L40AE sta $0252 40b1: ce 52 02 L40B1 dec $0252 40b4: f0 19 beq L40CF 40b6: 20 9c 41 jsr L419C 40b9: b0 f6 bcs L40B1 40bb: a5 d9 lda $d9 40bd: 45 d1 eor $d1 40bf: 05 d8 ora $d8 40c1: d0 ee bne L40B1 40c3: 20 4d 41 jsr L414D 40c6: b0 e9 bcs L40B1 40c8: e6 d1 inc $d1 40ca: a5 d1 lda $d1 40cc: c5 de cmp $de 40ce: 60 rts 40cf: 68 L40CF pla 40d0: 68 pla 40d1: a0 ff ldy #$ff 40d3: cc f9 43 L40D3 cpy L43F9 40d6: 90 09 bcc L40E1 40d8: a9 0f lda #$0f 40da: 2c bit: ▼ $00a9 40db: a9 00 L40DB lda #$00 40dd: 2c bit ▼ L18A7+2 40de: a9 18 L40DE lda #$18 40e0: 2c bit ▼ L1CA8+1 40e1: a9 1c L40E1 lda #$1c 40e3: 48 pha 40e4: 20 9b 40 jsr L409B 40e7: 20 8e fd jsr MON_CROUT 40ea: 68 pla 40eb: c9 18 cmp #$18 40ed: 90 07 bcc L40F6 40ef: 48 pha 40f0: a9 20 lda #$20 40f2: 20 fc 40 jsr L40FC 40f5: 68 pla 40f6: 20 fc 40 L40F6 jsr L40FC 40f9: 4c fd 43 jmp L43FD 40fc: a8 L40FC tay 40fd: b9 0b 41 L40FD lda L410B,y 4100: 08 php 4101: 09 80 ora #$80 4103: 20 ed fd jsr MON_COUT 4106: c8 iny 4107: 28 plp 4108: 30 f3 bmi L40FD 410a: 60 rts 410b: d7 f2 e9 f4+ L410B .dstr “Write protected” 411a: c9 af cf a0+ .dstr “I/O error” 4123: f3 ec ef 77 .dstr “slow” 4127: e6 e1 f3 74 .dstr “fast” 412b: c4 f2 e9 f6+ .dstr “Drive too ” 4135: 01 L4135 .dd1 $01 4136: 30 28 24 20 .str ‘0($ ’ 413a: 1e .dd1 $1e 413b: 1d .dd1 $1d 413c: 1c 1c 1c 1c+ .fill 5,$1c 4141: 70 2c 26 22 L4141 .str ‘p,&"’ 4145: 1f .dd1 $1f 4146: 1e .dd1 $1e 4147: 1d .dd1 $1d 4148: 1c 1c 1c 1c+ .fill 5,$1c 414d: ae 50 02 L414D ldx $0250 4150: a0 20 ldy #$20 4152: 88 L4152 dey 4153: f0 45 beq L419A 4155: bd 8c c0 L4155 lda IWM_Q6_OFF,x 4158: 10 fb bpl L4155 415a: 49 d5 L415A eor #$d5 415c: d0 f4 bne L4152 415e: ea nop 415f: bd 8c c0 L415F lda IWM_Q6_OFF,x 4162: 10 fb bpl L415F 4164: c9 aa cmp #$aa 4166: d0 f2 bne L415A 4168: a0 57 ldy #$57 416a: bd 8c c0 L416A lda IWM_Q6_OFF,x 416d: 10 fb bpl L416A 416f: c9 ad cmp #$ad 4171: d0 e7 bne L415A 4173: 2c e8 43 bit L43E8 4176: 70 01 bvs L4179 4178: b8 L4178 clv 4179: bd 8c c0 L4179 lda IWM_Q6_OFF,x 417c: 10 fb bpl L4179 417e: c9 96 cmp #$96 4180: d0 18 bne L419A 4182: 88 dey 4183: d0 f4 bne L4179 4185: 70 f1 bvs L4178 4187: bd 8c c0 L4187 lda IWM_Q6_OFF,x 418a: 10 fb bpl L4187 418c: c9 de cmp #$de 418e: d0 0a bne L419A 4190: ea nop 4191: bd 8c c0 L4191 lda IWM_Q6_OFF,x 4194: 10 fb bpl L4191 4196: c9 aa cmp #$aa 4198: f0 5f beq L41F9 419a: 38 L419A sec 419b: 60 rts 419c: ae 50 02 L419C ldx $0250 419f: a0 fc ldy #$fc 41a1: 84 dc sty $dc 41a3: c8 L41A3 iny 41a4: d0 04 bne L41AA 41a6: e6 dc inc $dc 41a8: f0 f0 beq L419A 41aa: bd 8c c0 L41AA lda IWM_Q6_OFF,x 41ad: 10 fb bpl L41AA 41af: c9 d5 L41AF cmp #$d5 41b1: d0 f0 bne L41A3 41b3: ea nop 41b4: bd 8c c0 L41B4 lda IWM_Q6_OFF,x 41b7: 10 fb bpl L41B4 41b9: c9 aa cmp #$aa 41bb: d0 f2 bne L41AF 41bd: a0 03 ldy #$03 41bf: bd 8c c0 L41BF lda IWM_Q6_OFF,x 41c2: 10 fb bpl L41BF 41c4: c9 96 cmp #$96 41c6: d0 e7 bne L41AF 41c8: a9 00 lda #$00 41ca: 85 db L41CA sta $db 41cc: bd 8c c0 L41CC lda IWM_Q6_OFF,x 41cf: 10 fb bpl L41CC 41d1: 2a rol A 41d2: 85 dd sta $dd 41d4: bd 8c c0 L41D4 lda IWM_Q6_OFF,x 41d7: 10 fb bpl L41D4 41d9: 25 dd and $dd 41db: 99 d7 00 sta $00d7,y 41de: 45 db eor $db 41e0: 88 dey 41e1: 10 e7 bpl L41CA 41e3: a8 tay 41e4: d0 b4 bne L419A 41e6: bd 8c c0 L41E6 lda IWM_Q6_OFF,x 41e9: 10 fb bpl L41E6 41eb: c9 de cmp #$de 41ed: d0 ab bne L419A 41ef: ea nop 41f0: bd 8c c0 L41F0 lda IWM_Q6_OFF,x 41f3: 10 fb bpl L41F0 41f5: c9 aa cmp #$aa 41f7: d0 a1 bne L419A 41f9: 18 L41F9 clc 41fa: 60 rts 41fb: 8d 53 02 L41FB sta $0253 41fe: cd 51 02 cmp $0251 4201: f0 5c beq L425F 4203: a9 00 lda #$00 4205: 8d 54 02 sta $0254 4208: ad 51 02 L4208 lda $0251 420b: 8d 55 02 sta $0255 420e: 38 sec 420f: ed 53 02 sbc $0253 4212: f0 37 beq L424B 4214: b0 07 bcs L421D 4216: 49 ff eor #$ff 4218: ee 51 02 inc $0251 421b: 90 05 bcc L4222 421d: 69 fe L421D adc #$fe 421f: ce 51 02 dec $0251 4222: cd 54 02 L4222 cmp $0254 4225: 90 03 bcc L422A 4227: ad 54 02 lda $0254 422a: c9 0c L422A cmp #$0c 422c: b0 01 bcs L422F 422e: a8 tay 422f: 38 L422F sec 4230: 20 4f 42 jsr L424F 4233: b9 35 41 lda L4135,y 4236: 20 45 43 jsr L4345 4239: ad 55 02 lda $0255 423c: 18 clc 423d: 20 52 42 jsr L4252 4240: b9 41 41 lda L4141,y 4243: 20 45 43 jsr L4345 4246: ee 54 02 inc $0254 4249: d0 bd bne L4208 424b: 20 45 43 L424B jsr L4345 424e: 18 clc 424f: ad 51 02 L424F lda $0251 4252: 29 03 L4252 and #$03 4254: 2a rol A 4255: 0d 50 02 ora $0250 4258: aa tax 4259: bd 80 c0 lda IWM_PH0_OFF,x 425c: ae 50 02 ldx $0250 425f: 60 L425F rts 4260: 20 e8 43 L4260 jsr L43E8 4263: bd 8d c0 lda IWM_Q6_ON,x 4266: bd 8e c0 lda IWM_Q7_OFF,x 4269: a9 ff lda #$ff 426b: 9d 8f c0 sta IWM_Q7_ON,x 426e: dd 8c c0 cmp IWM_Q6_OFF,x 4271: 48 pha 4272: 68 pla 4273: ea nop 4274: a0 04 ldy #$04 4276: 48 L4276 pha 4277: 68 pla 4278: 20 3c 43 jsr L433C 427b: 88 dey 427c: d0 f8 bne L4276 427e: a9 d5 lda #$d5 4280: 20 3b 43 jsr L433B 4283: a9 aa lda #$aa 4285: 20 3b 43 jsr L433B 4288: a9 ad lda #$ad 428a: 20 3b 43 jsr L433B 428d: 2c e8 43 bit L43E8 4290: ea nop 4291: a0 57 ldy #$57 4293: d0 08 bne L429D 4295: b8 L4295 clv 4296: 48 pha 4297: 68 pla 4298: 50 04 bvc L429E 429a: 20 e8 43 L429A jsr L43E8 429d: ea L429D nop 429e: ea L429E nop 429f: a9 96 lda #$96 42a1: 9d 8d c0 sta IWM_Q6_ON,x 42a4: dd 8c c0 cmp IWM_Q6_OFF,x 42a7: 88 dey 42a8: d0 f0 bne L429A 42aa: 70 e9 bvs L4295 42ac: a9 de lda #$de 42ae: 20 3b 43 jsr L433B 42b1: a9 aa lda #$aa 42b3: 20 3b 43 jsr L433B 42b6: a9 eb lda #$eb 42b8: 20 3b 43 jsr L433B 42bb: a9 ff lda #$ff 42bd: 20 3b 43 jsr L433B 42c0: bd 8e c0 lda IWM_Q7_OFF,x 42c3: bd 8c c0 lda IWM_Q6_OFF,x 42c6: 60 rts 42c7: 45 d1 L42C7 eor $d1 42c9: 49 01 eor #$01 42cb: 85 d3 sta $d3 42cd: bd 8d c0 lda IWM_Q6_ON,x 42d0: bd 8e c0 lda IWM_Q7_OFF,x 42d3: a9 ff lda #$ff 42d5: 9d 8f c0 sta IWM_Q7_ON,x 42d8: dd 8c c0 cmp IWM_Q6_OFF,x 42db: 48 pha 42dc: 68 pla 42dd: 20 e8 43 L42DD jsr L43E8 42e0: 20 e8 43 jsr L43E8 42e3: 9d 8d c0 sta IWM_Q6_ON,x 42e6: dd 8c c0 cmp IWM_Q6_OFF,x 42e9: ea nop 42ea: 88 dey 42eb: d0 f0 bne L42DD 42ed: a9 d5 lda #$d5 42ef: 20 3b 43 jsr L433B 42f2: a9 aa lda #$aa 42f4: 20 3b 43 jsr L433B 42f7: a9 96 lda #$96 42f9: 20 3b 43 jsr L433B 42fc: a9 aa lda #$aa 42fe: 20 3b 43 jsr L433B 4301: a9 ab lda #$ab 4303: 20 3b 43 jsr L433B 4306: a5 d1 lda $d1 4308: 20 2c 43 jsr L432C 430b: a5 d2 lda $d2 430d: 20 2c 43 jsr L432C 4310: a5 d3 lda $d3 4312: 20 2c 43 jsr L432C 4315: a9 de lda #$de 4317: 20 3b 43 jsr L433B 431a: a9 aa lda #$aa 431c: 20 3b 43 jsr L433B 431f: a9 eb lda #$eb 4321: 20 3b 43 jsr L433B 4324: 18 clc 4325: bd 8e c0 lda IWM_Q7_OFF,x 4328: bd 8c c0 lda IWM_Q6_OFF,x 432b: 60 rts 432c: 48 L432C pha 432d: 4a lsr A 432e: 05 d0 ora $d0 4330: 9d 8d c0 sta IWM_Q6_ON,x 4333: dd 8c c0 cmp IWM_Q6_OFF,x 4336: 68 pla 4337: 05 d0 ora $d0 4339: 48 pha 433a: 68 pla 433b: ea L433B nop 433c: 48 L433C pha 433d: 68 pla 433e: 9d 8d c0 sta IWM_Q6_ON,x 4341: dd 8c c0 cmp IWM_Q6_OFF,x 4344: 60 rts 4345: a2 11 L4345 ldx #$11 4347: ca L4347 dex 4348: d0 fd bne L4347 434a: e6 d9 inc $d9 434c: d0 02 bne L4350 434e: e6 da inc $da 4350: 38 L4350 sec 4351: e9 01 sbc #$01 4353: d0 f0 bne L4345 4355: 60 rts 4356: ad fb 43 L4356 lda L43FB 4359: 85 d6 sta $d6 435b: a0 80 L435B ldy #$80 435d: ae 50 02 ldx $0250 4360: a9 00 lda #$00 4362: 85 d2 sta $d2 4364: 2c bit ▼ LD4A4 4365: a4 d4 L4365 ldy $d4 4367: 20 c7 42 jsr L42C7 436a: 20 60 42 jsr L4260 436d: e6 d2 inc $d2 436f: a5 d2 lda $d2 4371: c9 10 cmp #$10 4373: 90 f0 bcc L4365 4375: a0 0f ldy #$0f 4377: 84 d2 sty $d2 4379: 99 40 02 L4379 sta $0240,y 437c: 88 dey 437d: 10 fa bpl L4379 437f: ad fc 43 lda L43FC 4382: 8d 52 02 sta $0252 4385: a5 d4 lda $d4 4387: e9 05 sbc #$05 4389: a8 tay 438a: 20 e8 43 L438A jsr L43E8 438d: 20 e8 43 jsr L43E8 4390: 48 pha 4391: 68 pla 4392: ea nop 4393: ea nop 4394: 88 dey 4395: d0 f3 bne L438A 4397: 20 9c 41 jsr L419C 439a: b0 34 bcs L43D0 439c: a5 d8 lda $d8 439e: f0 10 beq L43B0 43a0: c6 d4 dec $d4 43a2: a5 d4 lda $d4 43a4: cd f9 43 cmp L43F9 43a7: b0 27 bcs L43D0 43a9: 38 sec 43aa: 60 rts 43ab: 20 9c 41 L43AB jsr L419C 43ae: b0 17 bcs L43C7 43b0: 20 4d 41 L43B0 jsr L414D 43b3: b0 12 bcs L43C7 43b5: a4 d8 ldy $d8 43b7: b9 40 02 lda $0240,y 43ba: 30 0b bmi L43C7 43bc: a9 ff lda #$ff 43be: 99 40 02 sta $0240,y 43c1: c6 d2 dec $d2 43c3: 10 e6 bpl L43AB 43c5: 18 clc 43c6: 60 rts 43c7: ce 52 02 L43C7 dec $0252 43ca: d0 df bne L43AB 43cc: c6 d6 dec $d6 43ce: f0 17 beq L43E7 43d0: ad fc 43 L43D0 lda L43FC 43d3: 0a asl A 43d4: 8d 52 02 sta $0252 43d7: 20 9c 41 L43D7 jsr L419C 43da: b0 06 bcs L43E2 43dc: a5 d8 lda $d8 43de: c9 0f cmp #$0f 43e0: f0 07 beq L43E9 43e2: ce 52 02 L43E2 dec $0252 43e5: d0 f0 bne L43D7 43e7: 38 L43E7 sec 43e8: 60 L43E8 rts 43e9: a2 d6 L43E9 ldx #$d6 43eb: 20 e8 43 L43EB jsr L43E8 43ee: 20 e8 43 jsr L43E8 43f1: 24 00 bit $00 43f3: ca dex 43f4: d0 f5 bne L43EB 43f6: 4c 5b 43 jmp L435B 43f9: 0e L43F9 .dd1 $0e 43fa: 1b L43FA .dd1 $1b 43fb: 03 L43FB .dd1 $03 43fc: 10 L43FC .dd1 $10 43fd: 20 c6 11 L43FD jsr L11C6 4400: a2 ff ExtMenu ldx #$ff 4402: 9a txs 4403: 20 56 08 jsr L0856 4406: a9 80 lda #$80 4408: 85 0e sta $0e 440a: 8d 1d be sta LBE1D 440d: a2 00 ldx #$00 440f: 86 f5 stx $f5 4411: 86 ef stx $ef 4413: 86 f4 stx $f4 4415: 86 f3 stx $f3 4417: 86 d8 stx $d8 4419: 20 84 44 L4419 jsr L4484 441c: e8 inx 441d: 90 fa bcc L4419 441f: 20 f9 1e L441F jsr L1EF9 4422: 20 57 1a jsr L1A57 4425: 2c 83 c0 bit LCBANK2 4428: 20 df d4 jsr LD4DF 442b: 2c 82 c0 bit ROMIN_RO 442e: 09 80 ora #$80 4430: c5 95 cmp $95 4432: f0 0f beq L4443 4434: c9 8d cmp #$8d 4436: f0 0b beq L4443 4438: a2 09 ldx #$09 443a: ca L443A dex 443b: 30 e2 bmi L441F 443d: dd 69 44 cmp :menu_keys,x 4440: d0 f8 bne L443A 4442: 2c bit ▼ L0875+49 4443: a6 08 L4443 ldx $08 4445: 8a txa 4446: 48 pha 4447: c9 07 cmp #$07 4449: b0 13 bcs L445E 444b: a6 08 ldx $08 444d: a9 ff lda #$ff 444f: 85 08 sta $08 4451: 20 84 44 jsr L4484 4454: 68 pla 4455: aa tax 4456: 86 08 stx $08 4458: 20 84 44 jsr L4484 445b: a6 08 ldx $08 445d: 8a txa 445e: 0a L445E asl A 445f: aa tax 4460: bd 73 44 lda :menu_handlers+1,x 4463: 48 pha 4464: bd 72 44 lda :menu_handlers,x 4467: 48 pha 4468: 60 rts 4469: 89 :menu_keys .dd1 $89 ;Tab 446a: d1 cd c6 d7+ .str “QMFWCD” 4470: 8b .dd1 $8b ;Ctrl+K (up arrow) 4471: 8a .dd1 $8a ;Ctrl+J (down arrow) 4472: 14 08 :menu_handlers .dd2 T0815-1 4474: 6c 11 .dd2 T116D-1 4476: 5d 45 .dd2 T455E-1 4478: 50 4b .dd2 T4B51-1 447a: cf 2b .dd2 T2BD0-1 447c: be 47 .dd2 T47BF-1 447e: 84 4a .dd2 T4A85-1 4480: 32 45 .dd2 T4533-1 4482: 3c 45 .dd2 T453D-1 4484: 8a L4484 txa 4485: 48 pha 4486: 18 clc 4487: 69 04 adc #$04 4489: 65 ba adc $ba 448b: 20 5b fb jsr MON_TABV 448e: a9 1e lda #$1e 4490: 85 24 sta MON_CH 4492: a0 ff ldy #$ff 4494: ca L4494 dex 4495: 30 1a bmi L44B1 4497: 38 sec 4498: c8 L4498 iny 4499: b9 c8 44 lda L44C8,y 449c: f0 25 beq L44C3 449e: 30 f8 bmi L4498 44a0: 10 f2 bpl L4494 44a2: 20 ed fd L44A2 jsr MON_COUT 44a5: c9 ad cmp #$ad 44a7: d0 08 bne L44B1 44a9: 68 pla 44aa: 48 pha 44ab: c5 08 cmp $08 44ad: d0 02 bne L44B1 44af: 46 32 lsr MON_INVFLAG 44b1: c8 L44B1 iny 44b2: b9 c8 44 lda L44C8,y 44b5: f0 05 beq L44BC 44b7: 30 e9 bmi L44A2 44b9: 20 41 2f jsr L2F41 44bc: 20 14 2f L44BC jsr L2F14 44bf: 20 8e fd jsr MON_CROUT 44c2: 18 clc 44c3: 68 L44C3 pla 44c4: aa tax 44c5: 4c 14 2f jmp L2F14 44c8: d4 c1 c2 ad+ L44C8 .dstr “TAB-Main menu” 44d5: d1 ad d1 f5+ .dstr “Q-Quit” 44db: cd ad cd ef+ .dstr “M-Move files” 44e7: c6 ad c6 ef+ .dstr “F-Format a disk” 44f6: d7 ad d7 e9+ .dstr “W-Wipe a volume” 4505: c3 ad c3 ef+ .dstr “C-Compare directories” 451a: c4 ad c4 e9+ .dstr “D-Disable unused devices” 4532: 00 .dd1 $00 4533: a6 08 T4533 ldx $08 4535: c6 08 dec $08 4537: 10 10 bpl L4549 4539: a9 06 lda #$06 453b: d0 0a bne L4547 453d: a6 08 T453D ldx $08 453f: e6 08 inc $08 4541: e0 06 cpx #$06 4543: 90 04 bcc L4549 4545: a9 00 lda #$00 4547: 85 08 L4547 sta $08 4549: 20 84 44 L4549 jsr L4484 454c: a6 08 ldx $08 454e: 20 84 44 jsr L4484 4551: 4c 1f 44 jmp L441F 4554: 46 ec L4554 lsr $ec 4556: 46 ed lsr $ed 4558: 20 c0 27 jsr L27C0 455b: 4c 49 27 jmp L2749 455e: a0 05 T455E ldy #$05 4560: b9 22 46 L4560 lda L4622,y 4563: 99 00 30 sta $3000,y 4566: 88 dey 4567: 10 f7 bpl L4560 4569: 20 57 22 jsr InHZ_PrintString1 456c: 23 cd cf d6+ .zstr $23,“MOVE FILES”,$8d 4579: 20 54 45 jsr L4554 457c: 38 sec 457d: 66 f4 ror $f4 457f: 20 90 0c jsr L0C90 4582: 2c 82 c0 bit ROMIN_RO 4585: 24 d9 bit $d9 4587: 30 21 bmi L45AA 4589: 20 11 1a jsr L1A11 458c: a2 01 ldx #$01 458e: e8 L458E inx 458f: bd 80 bc lda $bc80,x 4592: c9 2f cmp #$2f 4594: f0 05 beq L459B 4596: dd c0 bc cmp $bcc0,x 4599: f0 f3 beq L458E 459b: dd c0 bc L459B cmp $bcc0,x 459e: d0 0a bne L45AA 45a0: 20 8b 13 jsr L138B 45a3: 24 d9 bit $d9 45a5: 70 03 bvs L45AA 45a7: 4c 00 44 jmp ExtMenu 45aa: 20 87 22 L45AA jsr InHZ_PrintString2 45ad: 8d 87 c3 e1+ .zstr $8d,$87,“Cannot move” 45bb: 24 d9 bit $d9 45bd: 30 17 bmi L45D6 45bf: 50 15 bvc L45D6 45c1: 20 8c 22 jsr InHZ_PrintString3 45c4: 80 a0 f7 e9+ .zstr $80,“ within itself” 45d4: 90 42 bcc L4618 45d6: 20 8c 22 L45D6 jsr InHZ_PrintString3 45d9: a0 e6 e9 ec+ .zstr “ files ” 45e1: 24 d9 bit $d9 45e3: 30 1f bmi L4604 45e5: 20 8c 22 jsr InHZ_PrintString3 45e8: e2 e5 f4 f7+ .zstr “between different volumes” 4602: 90 14 bcc L4618 4604: 20 8c 22 L4604 jsr InHZ_PrintString3 4607: f7 e9 f4 e8+ .zstr “within the same”,$80 4618: 20 8c 22 L4618 jsr InHZ_PrintString3 461b: ae a0 a0 00 .zstr “. ” 461f: 4c fd 43 jmp L43FD 4622: cd cf d6 c5 L4622 .str “MOVE” 4626: 00 .dd1 $00 4627: ae 80 bc L4627 ldx $bc80 462a: bd 80 bc L462A lda $bc80,x 462d: 9d 40 bd sta $bd40,x 4630: ca dex 4631: d0 f7 bne L462A 4633: ac 80 bc ldy $bc80 4636: ad 00 bd lda LBD00 4639: 29 0f and #$0f 463b: 18 clc 463c: 6d 80 bc adc $bc80 463f: 8d 40 bd sta $bd40 4642: e8 L4642 inx 4643: bd 00 bd lda LBD00,x 4646: c8 iny 4647: 99 40 bd sta $bd40,y 464a: cc 40 bd cpy $bd40 464d: 90 f3 bcc L4642 464f: ad 6b be lda LBE6B 4652: c9 0f cmp #$0f 4654: d0 1d bne L4673 4656: b9 40 bd L4656 lda $bd40,y 4659: d9 c0 bc cmp $bcc0,y 465c: d0 15 bne L4673 465e: 88 dey 465f: d0 f5 bne L4656 4661: 20 00 bf jsr P8_MLI 4664: c1 .dd1 P8_DESTROY 4665: 76 be .dd2 LBE76 4667: c6 08 dec $08 4669: 20 7e 28 jsr L287E 466c: e6 08 inc $08 466e: a9 40 lda #$40 4670: 85 d9 sta $d9 4672: 60 rts 4673: a9 0a L4673 lda #$0a 4675: 8d 40 be sta LBE40 4678: 8d 2e be sta LBE2E 467b: 78 sei 467c: 20 00 bf jsr P8_MLI 467f: c4 .dd1 P8_GET_FILE_INFO 4680: 40 be .dd2 LBE40 4682: b0 2a bcs L46AE 4684: a5 46 lda $46 4686: 8d 05 be sta LBE05 4689: a5 47 lda $47 468b: 8d 06 be sta LBE05+1 468e: 20 00 bf jsr P8_MLI 4691: c4 .dd1 P8_GET_FILE_INFO 4692: 2e be .dd2 LBE2E 4694: b0 18 bcs L46AE 4696: a5 46 lda $46 4698: 8d 0b be sta LBE0B 469b: a5 47 lda $47 469d: 8d 0c be sta LBE0B+1 46a0: 58 cli 46a1: a9 b2 lda #$b2 46a3: 8d 04 be sta LBE03+1 46a6: 20 48 20 jsr L2048 46a9: b0 03 bcs L46AE 46ab: 20 56 20 jsr L2056 46ae: b0 64 L46AE bcs L4714 46b0: a9 00 lda #$00 46b2: 85 e4 sta $e4 46b4: a9 bd lda #$bd 46b6: 85 e5 sta $e5 46b8: a9 04 lda #$04 46ba: 85 d0 sta $d0 46bc: a9 b0 lda #$b0 46be: 85 d1 sta $d1 46c0: 20 5b 47 jsr L475B 46c3: a5 02 lda $02 46c5: 85 e4 sta $e4 46c7: a5 03 lda $03 46c9: 85 e5 sta $e5 46cb: a5 d0 lda $d0 46cd: 85 ea sta $ea 46cf: a5 d1 lda $d1 46d1: 85 eb sta $eb 46d3: a9 04 lda #$04 46d5: 85 d0 sta $d0 46d7: a9 b2 lda #$b2 46d9: 85 d1 sta $d1 46db: a2 01 ldx #$01 46dd: 20 5b 47 jsr L475B 46e0: 86 0a stx $0a 46e2: b1 ea lda ($ea),y 46e4: 29 f0 and #$f0 46e6: 48 pha 46e7: b1 d0 lda ($d0),y 46e9: 29 f0 and #$f0 46eb: 85 e4 sta $e4 46ed: b1 ea lda ($ea),y 46ef: 29 0f and #$0f 46f1: 05 e4 ora $e4 46f3: 91 ea sta ($ea),y 46f5: b1 d0 lda ($d0),y 46f7: 29 0f and #$0f 46f9: 85 e4 sta $e4 46fb: 68 pla 46fc: 05 e4 ora $e4 46fe: 91 d0 sta ($d0),y 4700: a0 11 ldy #$11 4702: b1 ea L4702 lda ($ea),y 4704: 48 pha 4705: b1 d0 lda ($d0),y 4707: 91 ea sta ($ea),y 4709: 68 pla 470a: 91 d0 sta ($d0),y 470c: c8 iny 470d: c0 25 cpy #$25 470f: 90 f1 bcc L4702 4711: 20 3a 20 jsr L203A 4714: b0 42 L4714 bcs L4758 4716: 20 00 bf jsr P8_MLI 4719: 81 .dd1 P8_WRITE_BLOCK 471a: 01 be .dd2 LBE01 471c: b0 3a bcs L4758 471e: ad 6b be lda LBE6B 4721: c9 0f cmp #$0f 4723: d0 28 bne L474D 4725: a0 11 ldy #$11 4727: b1 d0 lda ($d0),y 4729: 8d 0b be sta LBE0B 472c: c8 iny 472d: b1 d0 lda ($d0),y 472f: 8d 0c be sta LBE0B+1 4732: 20 48 20 jsr L2048 4735: b0 21 bcs L4758 4737: ad 05 be lda LBE05 473a: 8d 27 b0 sta $b027 473d: ad 06 be lda LBE05+1 4740: 8d 28 b0 sta $b028 4743: a5 0a lda $0a 4745: 8d 29 b0 sta $b029 4748: 20 3a 20 jsr L203A 474b: b0 0b bcs L4758 474d: 20 00 bf L474D jsr P8_MLI 4750: c1 .dd1 P8_DESTROY 4751: 73 be .dd2 LBE73 4753: b0 03 bcs L4758 4755: 60 rts 4756: a9 5a L4756 lda #$5a 4758: 4c 2d 11 L4758 jmp L112D 475b: a0 00 L475B ldy #$00 475d: b1 d0 lda ($d0),y 475f: 48 pha 4760: 29 e0 and #$e0 4762: c9 e0 cmp #$e0 4764: 68 pla 4765: b0 17 bcs L477E 4767: 29 0f and #$0f 4769: 51 e4 eor ($e4),y 476b: 29 0f and #$0f 476d: d0 0f bne L477E 476f: b1 d0 lda ($d0),y 4771: 29 0f and #$0f 4773: a8 tay 4774: b1 d0 L4774 lda ($d0),y 4776: d1 e4 cmp ($e4),y 4778: d0 04 bne L477E 477a: 88 dey 477b: d0 f7 bne L4774 477d: 60 rts 477e: e8 L477E inx 477f: 18 clc 4780: a5 d0 lda $d0 4782: 69 27 adc #$27 4784: 85 d0 sta $d0 4786: 90 d3 bcc L475B 4788: e6 d1 inc $d1 478a: a5 d1 lda $d1 478c: 4a lsr A 478d: 90 c7 bcc L4756 478f: b0 ca bcs L475B 4791: 20 87 22 L4791 jsr InHZ_PrintString2 4794: 8d 1e c6 e9+ .zstr $8d,$1e,“File exists, rename?”,$87 47ac: 20 8e 1a jsr L1A8E 47af: b0 0d bcs L47BE 47b1: a9 ff lda #$ff 47b3: 85 d9 sta $d9 47b5: 20 03 15 jsr L1503 47b8: 20 7e 28 jsr L287E 47bb: e6 d9 inc $d9 47bd: 18 clc 47be: 60 L47BE rts 47bf: 20 57 22 T47BF jsr InHZ_PrintString1 47c2: 1e c3 cf cd+ .zstr $1e,“COMPARE DIRECTORIES”,$8d 47d8: 20 54 45 jsr L4554 47db: 20 8c 22 jsr InHZ_PrintString3 47de: 8d 10 c6 e9+ .zstr $8d,$10,“First”,$80 47e7: 20 81 0e jsr L0E81 47ea: 24 a0 bit $a0 47ec: 30 03 bmi L47F1 47ee: 20 c0 27 jsr L27C0 47f1: 20 8c 22 L47F1 jsr InHZ_PrintString3 47f4: 8d 8d 10 d3+ .zstr $8d,$8d,$10,“Second”,$80 47ff: 84 d7 sty $d7 4801: a9 c0 lda #$c0 4803: 85 0e sta $0e 4805: 8d 1d be sta LBE1D 4808: 0a asl A 4809: 85 ef sta $ef 480b: 85 f3 sta $f3 480d: 20 81 0e jsr L0E81 4810: 20 17 1b jsr L1B17 4813: 08 php 4814: 20 ed fd jsr MON_COUT 4817: 20 8e fd jsr MON_CROUT 481a: 20 11 1a jsr L1A11 481d: 20 22 1a jsr L1A22 4820: ac 80 bc ldy $bc80 4823: b9 80 bc L4823 lda $bc80,y 4826: 51 0e eor ($0e),y 4828: 29 5f and #$5f 482a: d0 03 bne L482F 482c: 88 dey 482d: 10 f4 bpl L4823 482f: 84 d9 L482F sty $d9 4831: a9 80 lda #$80 4833: 85 0e sta $0e 4835: 8d 1d be sta LBE1D 4838: 20 e0 2e jsr L2EE0 483b: 28 plp 483c: 90 03 bcc L4841 483e: 20 52 1b jsr L1B52 4841: 20 83 13 L4841 jsr L1383 4844: 2c 82 c0 bit ROMIN_RO 4847: 20 8e fd jsr MON_CROUT 484a: a5 37 lda MON_CSWH 484c: c5 bd L484C cmp $bd 484e: f0 06 beq L4856 4850: 20 8e fd jsr MON_CROUT 4853: 4c fd 43 jmp L43FD 4856: 4c 00 44 L4856 jmp ExtMenu 4859: 2c 82 c0 L4859 bit ROMIN_RO 485c: 20 11 1a jsr L1A11 485f: 20 22 1a jsr L1A22 4862: 46 f6 lsr $f6 4864: ad 00 c0 lda KBD 4867: 10 11 bpl L487A 4869: 2c 10 c0 bit KBDSTRB 486c: c9 a0 cmp #$a0 486e: d0 02 bne L4872 4870: 66 f6 ror $f6 4872: c9 9b L4872 cmp #$9b 4874: f0 e0 beq L4856 4876: c9 83 cmp #$83 4878: f0 dc beq L4856 487a: a2 00 L487A ldx #$00 487c: 86 04 stx $04 487e: 86 de stx $de 4880: 20 17 4a jsr L4A17 4883: 20 43 2e jsr L2E43 4886: d0 10 bne L4898 4888: 20 f7 49 jsr L49F7 488b: 86 04 stx $04 488d: 20 17 4a jsr L4A17 4890: 20 43 2e jsr L2E43 4893: d0 0b bne L48A0 4895: 4c cb 49 jmp L49CB 4898: 20 f7 49 L4898 jsr L49F7 489b: 86 04 stx $04 489d: 20 17 4a jsr L4A17 48a0: a9 bd L48A0 lda #$bd 48a2: 20 55 4a jsr L4A55 48a5: ae 80 bc ldx $bc80 48a8: a0 00 ldy #$00 48aa: c8 L48AA iny 48ab: b9 80 bc lda $bc80,y 48ae: 20 41 2f jsr L2F41 48b1: ca dex 48b2: d0 f6 bne L48AA 48b4: a9 27 lda #$27 48b6: 38 sec 48b7: ed 80 bc sbc $bc80 48ba: 90 19 bcc L48D5 48bc: aa tax 48bd: e8 inx 48be: 20 4a f9 jsr MON_PRBL2 48c1: ad c0 bc lda $bcc0 48c4: c9 28 cmp #$28 48c6: b0 0d bcs L48D5 48c8: aa tax 48c9: a0 00 ldy #$00 48cb: c8 L48CB iny 48cc: b9 c0 bc lda $bcc0,y 48cf: 20 41 2f jsr L2F41 48d2: ca dex 48d3: d0 f6 bne L48CB 48d5: a9 ad L48D5 lda #$ad 48d7: 20 55 4a jsr L4A55 48da: 86 04 stx $04 48dc: 86 14 stx $14 48de: a5 14 L48DE lda $14 48e0: 20 8b 2e jsr L2E8B 48e3: 84 bb sty $bb 48e5: b1 00 lda ($00),y 48e7: d0 03 bne L48EC 48e9: 4c c4 49 jmp L49C4 48ec: a0 27 L48EC ldy #$27 48ee: b1 00 lda ($00),y 48f0: 30 04 bmi L48F6 48f2: e6 14 L48F2 inc $14 48f4: d0 e8 bne L48DE 48f6: 20 8e fd L48F6 jsr MON_CROUT 48f9: 20 65 4a jsr L4A65 48fc: a0 00 ldy #$00 48fe: b1 00 lda ($00),y 4900: 85 de sta $de 4902: 29 0f and #$0f 4904: aa tax 4905: c8 L4905 iny 4906: b1 00 lda ($00),y 4908: 20 41 2f jsr L2F41 490b: ca dex 490c: d0 f7 bne L4905 490e: a0 27 ldy #$27 4910: b1 00 lda ($00),y 4912: 0a asl A 4913: f0 37 beq L494C 4915: 48 pha 4916: a0 00 ldy #$00 4918: b1 00 lda ($00),y 491a: 29 0f and #$0f 491c: 49 ff eor #$ff 491e: 18 clc 491f: 69 12 adc #$12 4921: aa tax 4922: 20 4a f9 jsr MON_PRBL2 4925: 68 pla 4926: 30 0e bmi L4936 4928: a9 14 lda #$14 492a: 85 bb sta $bb 492c: a0 10 ldy #$10 492e: b1 00 lda ($00),y 4930: 20 68 29 jsr L2968 4933: 4c 4c 49 jmp L494C 4936: a9 21 L4936 lda #$21 4938: 85 bb sta $bb 493a: a5 00 lda $00 493c: 85 02 sta $02 493e: a5 01 lda $01 4940: 85 03 sta $03 4942: a0 22 ldy #$22 4944: 20 97 1e jsr L1E97 4947: a0 24 ldy #$24 4949: 20 79 1e jsr L1E79 494c: 20 64 2e L494C jsr L2E64 494f: b1 02 lda ($02),y 4951: f0 9f beq L48F2 4953: a0 27 L4953 ldy #$27 4955: b1 02 lda ($02),y 4957: 30 04 bmi L495D 4959: e6 04 inc $04 495b: d0 ef bne L494C 495d: 20 65 4a L495D jsr L4A65 4960: a5 bb lda $bb 4962: d0 0c bne L4970 4964: a8 tay 4965: b1 00 lda ($00),y 4967: 29 0f and #$0f 4969: d0 05 bne L4970 496b: 48 pha 496c: 20 8e fd jsr MON_CROUT 496f: 68 pla 4970: 49 ff L4970 eor #$ff 4972: 18 clc 4973: 69 29 adc #$29 4975: aa tax 4976: 20 4a f9 jsr MON_PRBL2 4979: a0 00 ldy #$00 497b: b1 02 lda ($02),y 497d: 29 0f and #$0f 497f: 85 de sta $de 4981: aa tax 4982: c8 L4982 iny 4983: b1 02 lda ($02),y 4985: 20 41 2f jsr L2F41 4988: ca dex 4989: d0 f7 bne L4982 498b: a0 27 ldy #$27 498d: b1 02 lda ($02),y 498f: 0a asl A 4990: f0 27 beq L49B9 4992: 48 pha 4993: a0 00 ldy #$00 4995: b1 02 lda ($02),y 4997: 29 0f and #$0f 4999: 49 ff eor #$ff 499b: 18 clc 499c: 69 12 adc #$12 499e: aa tax 499f: 20 4a f9 jsr MON_PRBL2 49a2: 68 pla 49a3: 30 0a bmi L49AF 49a5: a0 10 ldy #$10 49a7: b1 02 lda ($02),y 49a9: 20 68 29 jsr L2968 49ac: 4c b9 49 jmp L49B9 49af: a0 22 L49AF ldy #$22 49b1: 20 97 1e jsr L1E97 49b4: a0 24 ldy #$24 49b6: 20 79 1e jsr L1E79 49b9: e6 04 L49B9 inc $04 49bb: a0 00 ldy #$00 49bd: b1 00 lda ($00),y 49bf: f0 8b beq L494C 49c1: 4c f2 48 jmp L48F2 49c4: 20 64 2e L49C4 jsr L2E64 49c7: b1 02 lda ($02),y 49c9: d0 88 bne L4953 49cb: 85 04 L49CB sta $04 49cd: 20 f7 49 jsr L49F7 49d0: 20 64 2e L49D0 jsr L2E64 49d3: b1 02 lda ($02),y 49d5: f0 16 beq L49ED 49d7: a0 10 ldy #$10 49d9: b1 02 lda ($02),y 49db: c9 0f cmp #$0f 49dd: f0 04 beq L49E3 49df: e6 04 L49DF inc $04 49e1: d0 ed bne L49D0 49e3: a0 27 L49E3 ldy #$27 49e5: b1 02 lda ($02),y 49e7: 49 80 eor #$80 49e9: 91 02 sta ($02),y 49eb: b0 f2 bcs L49DF 49ed: a5 de L49ED lda $de 49ef: f0 03 beq L49F4 49f1: 20 8e fd jsr MON_CROUT 49f4: 4c f1 11 L49F4 jmp L11F1 49f7: a9 00 L49F7 lda #$00 49f9: 20 66 2e jsr L2E66 49fc: 98 tya 49fd: 20 8b 2e jsr L2E8B 4a00: a2 20 ldx #$20 4a02: b1 02 L4A02 lda ($02),y 4a04: 48 pha 4a05: b1 00 lda ($00),y 4a07: 91 02 sta ($02),y 4a09: 68 pla 4a0a: 91 00 sta ($00),y 4a0c: c8 iny 4a0d: d0 f3 bne L4A02 4a0f: e6 01 inc $01 4a11: e6 03 inc $03 4a13: ca dex 4a14: d0 ec bne L4A02 4a16: 60 rts 4a17: 20 64 2e L4A17 jsr L2E64 4a1a: b1 02 lda ($02),y 4a1c: f0 32 beq L4A50 4a1e: 20 3c 15 jsr L153C 4a21: b0 08 bcs L4A2B 4a23: a9 80 lda #$80 4a25: a0 27 L4A25 ldy #$27 4a27: 91 02 sta ($02),y 4a29: d0 21 bne L4A4C 4a2b: a0 10 L4A2B ldy #$10 4a2d: b1 02 lda ($02),y 4a2f: c9 0f cmp #$0f 4a31: f0 19 beq L4A4C 4a33: d1 00 cmp ($00),y 4a35: f0 04 beq L4A3B 4a37: a9 a0 lda #$a0 4a39: d0 ea bne L4A25 4a3b: a0 21 L4A3B ldy #$21 4a3d: b1 02 L4A3D lda ($02),y 4a3f: d1 00 cmp ($00),y 4a41: f0 04 beq L4A47 4a43: a9 c0 lda #$c0 4a45: d0 de bne L4A25 4a47: c8 L4A47 iny 4a48: c0 25 cpy #$25 4a4a: 90 f1 bcc L4A3D 4a4c: e6 04 L4A4C inc $04 4a4e: d0 c7 bne L4A17 4a50: a5 04 L4A50 lda $04 4a52: 85 1d sta $1d 4a54: 60 rts 4a55: 48 L4A55 pha 4a56: 20 8e fd jsr MON_CROUT 4a59: a2 4e ldx #$4e 4a5b: 68 pla 4a5c: 20 ed fd L4A5C jsr MON_COUT 4a5f: ca dex 4a60: d0 fa bne L4A5C 4a62: 4c 8e fd jmp MON_CROUT 4a65: 46 f6 L4A65 lsr $f6 4a67: 24 f6 bit $f6 4a69: 70 0a bvs L4A75 4a6b: ad 00 c0 lda KBD 4a6e: 10 14 bpl L4A84 4a70: 20 7a 4a jsr L4A7A 4a73: 10 0f bpl L4A84 4a75: ad 00 c0 L4A75 lda KBD 4a78: 10 fb bpl L4A75 4a7a: 2c 10 c0 L4A7A bit KBDSTRB 4a7d: c9 a0 cmp #$a0 4a7f: f0 01 beq L4A82 4a81: 18 clc 4a82: 66 f6 L4A82 ror $f6 4a84: 60 L4A84 rts 4a85: ad 30 bf T4A85 lda P8_DEVNUM 4a88: 0a asl A 4a89: 85 e3 sta $e3 4a8b: 20 00 bf jsr P8_MLI 4a8e: c5 .dd1 P8_ONLINE 4a8f: 11 be .dd2 LBE11 4a91: b0 3a bcs L4ACD 4a93: a8 tay 4a94: aa tax 4a95: 86 0b stx $0b 4a97: b9 00 36 L4A97 lda $3600,y 4a9a: 29 0f and #$0f 4a9c: f0 09 beq L4AA7 4a9e: b9 00 36 lda $3600,y 4aa1: 29 f0 and #$f0 4aa3: 9d 00 37 sta $3700,x 4aa6: e8 inx 4aa7: 98 L4AA7 tya 4aa8: 18 clc 4aa9: 69 10 adc #$10 4aab: a8 tay 4aac: d0 e9 bne L4A97 4aae: ca dex 4aaf: 30 22 bmi L4AD3 4ab1: 86 de stx $de 4ab3: ac 31 bf L4AB3 ldy P8_DEVCNT 4ab6: f0 1b beq L4AD3 4ab8: b9 32 bf L4AB8 lda P8_DEVLST,y 4abb: 29 f0 and #$f0 4abd: a6 de ldx $de 4abf: dd 00 37 L4ABF cmp $3700,x 4ac2: f0 0c beq L4AD0 4ac4: ca dex 4ac5: 10 f8 bpl L4ABF 4ac7: 20 1d 4b jsr L4B1D 4aca: 4c b3 4a jmp L4AB3 4acd: 4c 00 44 L4ACD jmp ExtMenu 4ad0: 88 L4AD0 dey 4ad1: 10 e5 bpl L4AB8 4ad3: ae 31 bf L4AD3 ldx P8_DEVCNT 4ad6: bd 32 bf lda P8_DEVLST,x 4ad9: e8 inx 4ada: ca L4ADA dex 4adb: 30 f0 bmi L4ACD 4add: 8a txa 4ade: a8 tay 4adf: 88 L4ADF dey 4ae0: 30 f8 bmi L4ADA 4ae2: bd 32 bf lda P8_DEVLST,x 4ae5: 0a asl A 4ae6: c5 e3 cmp $e3 4ae8: f0 f5 beq L4ADF 4aea: 85 0b L4AEA sta $0b 4aec: 49 c0 eor #$c0 4aee: f0 fa beq L4AEA 4af0: b9 32 bf lda P8_DEVLST,y 4af3: 0a asl A 4af4: c5 e3 cmp $e3 4af6: f0 e7 beq L4ADF 4af8: c9 c0 cmp #$c0 4afa: d0 02 bne L4AFE 4afc: a9 00 lda #$00 4afe: c5 0b L4AFE cmp $0b 4b00: 90 dd bcc L4ADF 4b02: d0 08 bne L4B0C 4b04: b9 32 bf lda P8_DEVLST,y 4b07: dd 32 bf cmp P8_DEVLST,x 4b0a: b0 d3 bcs L4ADF 4b0c: bd 32 bf L4B0C lda P8_DEVLST,x 4b0f: 48 pha 4b10: b9 32 bf lda P8_DEVLST,y 4b13: 9d 32 bf sta P8_DEVLST,x 4b16: 68 pla 4b17: 99 32 bf sta P8_DEVLST,y 4b1a: 4c d3 4a jmp L4AD3 4b1d: 4a L4B1D lsr A 4b1e: 4a lsr A 4b1f: 4a lsr A 4b20: 4a lsr A 4b21: 0a asl A 4b22: aa tax 4b23: ad 10 bf lda P8_DEVADR01 4b26: 9d 10 bf sta P8_DEVADR01,x 4b29: ad 11 bf lda P8_DEVADR01+1 4b2c: 9d 11 bf sta P8_DEVADR01+1,x 4b2f: b9 33 bf L4B2F lda P8_DEVLST+1,y 4b32: 99 32 bf sta P8_DEVLST,y 4b35: c8 iny 4b36: cc 31 bf cpy P8_DEVCNT 4b39: f0 f4 beq L4B2F 4b3b: 90 f2 bcc L4B2F 4b3d: ce 31 bf dec P8_DEVCNT 4b40: 60 rts 4b41: ac 31 bf L4B41 ldy P8_DEVCNT 4b44: aa tax 4b45: 8a L4B45 txa 4b46: 59 32 bf eor P8_DEVLST,y 4b49: 29 f0 and #$f0 4b4b: f0 03 beq L4B50 4b4d: 88 dey 4b4e: 10 f5 bpl L4B45 4b50: 60 L4B50 rts 4b51: 20 57 22 T4B51 jsr InHZ_PrintString1 4b54: 20 c6 cf d2+ .zstr $20,“FORMAT A VOLUME” 4b65: 20 46 27 jsr L2746 4b68: 20 8c 22 jsr InHZ_PrintString3 4b6b: 1b a0 00 .zstr $1b,“ ” 4b6e: 2c 80 c0 bit LCBANK2_RW 4b71: ad 87 be lda LBE87 4b74: 20 41 4b jsr L4B41 4b77: d0 03 bne L4B7C 4b79: 8e 30 bf stx P8_DEVNUM 4b7c: 20 d0 d5 L4B7C jsr LD5D0 4b7f: 2c 82 c0 bit ROMIN_RO 4b82: ad 0e be lda LBE0E 4b85: 20 41 4b jsr L4B41 4b88: f0 03 beq L4B8D 4b8a: 4c 99 4c jmp L4C99 4b8d: 20 00 bf L4B8D jsr P8_MLI 4b90: c5 .dd1 P8_ONLINE 4b91: 0d be .dd2 LBE0D 4b93: b0 28 bcs L4BBD 4b95: ad c0 02 lda $02c0 4b98: 29 0f and #$0f 4b9a: f0 21 beq L4BBD 4b9c: aa tax 4b9d: 20 8c 22 jsr InHZ_PrintString3 4ba0: 8d 8d 10 c4+ .zstr $8d,$8d,$10,“Destroy ” 4bac: c8 L4BAC iny 4bad: b9 c0 02 lda $02c0,y 4bb0: 20 41 2f jsr L2F41 4bb3: ca dex 4bb4: d0 f6 bne L4BAC 4bb6: a9 d9 lda #$d9 4bb8: 20 97 0d jsr L0D97 4bbb: 90 53 bcc L4C10 4bbd: ad eb 4f L4BBD lda L4FEB 4bc0: 29 0f and #$0f 4bc2: aa tax 4bc3: e8 inx 4bc4: 8e 80 bc stx $bc80 4bc7: ca dex 4bc8: bd eb 4f L4BC8 lda L4FEB,x 4bcb: 9d 81 bc sta $bc81,x 4bce: ca dex 4bcf: d0 f7 bne L4BC8 4bd1: 20 8c 22 jsr InHZ_PrintString3 4bd4: 8d 8d 10 d6+ .zstr $8d,$8d,$10,“Volume name” 4be3: 20 81 0e jsr L0E81 4be6: a2 0f ldx #$0f 4be8: a9 00 lda #$00 4bea: 9d eb 4f L4BEA sta L4FEB,x 4bed: ca dex 4bee: d0 fa bne L4BEA 4bf0: 20 11 1a jsr L1A11 4bf3: ae 80 bc ldx $bc80 4bf6: ca dex 4bf7: ca dex 4bf8: 8a txa 4bf9: 09 f0 ora #$f0 4bfb: 8d eb 4f sta L4FEB 4bfe: bd 81 bc L4BFE lda $bc81,x 4c01: 9d eb 4f sta L4FEB,x 4c04: ca dex 4c05: d0 f7 bne L4BFE 4c07: 20 13 4c jsr L4C13 4c0a: 20 64 4d jsr L4D64 4c0d: 20 c4 4f jsr L4FC4 4c10: 4c 00 44 L4C10 jmp ExtMenu 4c13: ad 0e be L4C13 lda LBE0E 4c16: 8d 02 be sta LBE02 4c19: 20 41 4b jsr L4B41 4c1c: d0 7b bne L4C99 4c1e: 85 02 sta $02 4c20: 8e 87 be stx LBE87 4c23: 20 2b 4e jsr L4E2B 4c26: ae 87 be ldx LBE87 4c29: 86 43 stx MON_A4H 4c2b: 8a txa 4c2c: 4a lsr A 4c2d: 4a lsr A 4c2e: 4a lsr A 4c2f: aa tax 4c30: bd 10 bf lda P8_DEVADR01,x 4c33: 85 00 sta $00 4c35: bd 11 bf lda P8_DEVADR01+1,x 4c38: 85 01 sta $01 4c3a: 85 03 sta $03 4c3c: 49 ff eor #$ff 4c3e: f0 10 beq L4C50 4c40: a5 03 lda $03 4c42: 49 d0 eor #$d0 4c44: 05 02 ora $02 4c46: f0 5a beq L4CA2 4c48: a0 ff ldy #$ff 4c4a: b1 02 lda ($02),y 4c4c: c9 ff cmp #$ff 4c4e: f0 46 beq L4C96 4c50: 78 L4C50 sei 4c51: a0 00 ldy #$00 4c53: 84 44 sty MON_A5L 4c55: 84 46 sty $46 4c57: 84 47 sty $47 4c59: 84 42 sty MON_A4L 4c5b: a9 ac lda #$ac 4c5d: 85 45 sta MON_A5H 4c5f: 20 5b 4d jsr L4D5B 4c62: b0 37 bcs L4C9B 4c64: 98 tya 4c65: d0 07 bne L4C6E 4c67: 8a txa 4c68: d0 04 bne L4C6E 4c6a: a0 06 ldy #$06 4c6c: a2 40 ldx #$40 4c6e: 8c 11 50 L4C6E sty L5011 4c71: 8e 10 50 stx L5010 4c74: c0 07 cpy #$07 4c76: 90 03 bcc L4C7B 4c78: 4c 06 4d jmp L4D06 4c7b: a4 03 L4C7B ldy $03 4c7d: c8 iny 4c7e: f0 08 beq L4C88 4c80: a0 fe ldy #$fe 4c82: b1 02 lda ($02),y 4c84: 29 08 and #$08 4c86: f0 09 beq L4C91 4c88: a9 03 L4C88 lda #$03 4c8a: 85 42 sta MON_A4L 4c8c: 20 5b 4d jsr L4D5B 4c8f: b0 0a bcs L4C9B 4c91: 2c 82 c0 L4C91 bit ROMIN_RO 4c94: 58 cli 4c95: 60 rts 4c96: a9 2b L4C96 lda #$2b 4c98: 2c bit ▼ L28A9 4c99: a9 28 L4C99 lda #$28 4c9b: 2c 82 c0 L4C9B bit ROMIN_RO 4c9e: 58 cli 4c9f: 4c 2d 11 jmp L112D 4ca2: 20 8c 22 L4CA2 jsr InHZ_PrintString3 4ca5: 8d 8d 10 c6+ .zstr $8d,$8d,$10,“Floppy disk - how many tracks (35-40)? 35”,$88,$88 4cd4: 8c 11 50 sty L5011 4cd7: 20 6f fd jsr MON_GETLN1 4cda: 8a txa 4cdb: d0 04 bne L4CE1 4cdd: a9 23 lda #$23 4cdf: d0 0d bne L4CEE 4ce1: a2 00 L4CE1 ldx #$00 4ce3: 20 00 21 jsr L2100_0 4ce6: c9 23 cmp #$23 4ce8: 90 19 bcc L4D03 4cea: c9 29 cmp #$29 4cec: b0 15 bcs L4D03 4cee: 0a L4CEE asl A 4cef: 2e 11 50 rol L5011 4cf2: 0a asl A 4cf3: 2e 11 50 rol L5011 4cf6: 0a asl A 4cf7: 2e 11 50 rol L5011 4cfa: 8d 10 50 sta L5010 4cfd: ad 0e be lda LBE0E 4d00: 4c 00 40 jmp L4000 4d03: 4c 00 44 L4D03 jmp ExtMenu 4d06: 2c 82 c0 L4D06 bit ROMIN_RO 4d09: 20 8c 22 jsr InHZ_PrintString3 4d0c: 8d 8d 10 d4+ .zstr $8d,$8d,$10,“This is a large storage device.”,$8d,$8d,$10,“Do y” + “ou really want to format it” 4d51: 20 95 0d jsr L0D95 4d54: 90 ad bcc L4D03 4d56: 70 ab bvs L4D03 4d58: 4c 7b 4c jmp L4C7B 4d5b: 2c 8b c0 L4D5B bit LCBANK1 4d5e: 2c 8b c0 bit LCBANK1 4d61: 6c 00 00 jmp ($0000) 4d64: a9 51 L4D64 lda #$51 4d66: 8d 04 be sta LBE03+1 4d69: a2 2a ldx #$2a 4d6b: a9 53 lda #$53 4d6d: 85 01 sta $01 4d6f: a9 00 lda #$00 4d71: 8d 03 be sta LBE03 4d74: 85 00 sta $00 4d76: 8d 05 be sta LBE05 4d79: 8d 06 be sta LBE05+1 4d7c: a8 tay 4d7d: 91 00 L4D7D sta ($00),y 4d7f: c8 iny 4d80: d0 fb bne L4D7D 4d82: e6 01 inc $01 4d84: ca dex 4d85: d0 f6 bne L4D7D 4d87: a2 02 ldx #$02 4d89: 8e 00 57 stx $5700 4d8c: e8 inx 4d8d: 8e 00 59 stx $5900 4d90: e8 inx 4d91: 8e 00 5b stx $5b00 4d94: 8e 02 57 stx $5702 4d97: e8 inx 4d98: 8e 02 59 stx $5902 4d9b: 20 00 bf jsr P8_MLI 4d9e: 82 .dd1 P8_GET_TIME 4d9f: ea ea .dd2 $eaea 4da1: a0 03 ldy #$03 4da3: b9 90 bf L4DA3 lda P8_DATELO,y 4da6: 99 03 50 sta L5003,y 4da9: 88 dey 4daa: 10 f7 bpl L4DA3 4dac: ac 11 50 ldy L5011 4daf: ad 10 50 lda L5010 4db2: d0 01 bne L4DB5 4db4: 88 dey 4db5: 98 L4DB5 tya 4db6: 4a lsr A 4db7: 4a lsr A 4db8: 4a lsr A 4db9: 4a lsr A 4dba: a8 tay 4dbb: c8 iny 4dbc: 98 tya 4dbd: 18 clc 4dbe: 69 06 adc #$06 4dc0: 85 e4 sta $e4 4dc2: a0 00 ldy #$00 4dc4: 20 fe 4d L4DC4 jsr L4DFE 4dc7: 18 clc 4dc8: 69 01 adc #$01 4dca: 90 01 bcc L4DCD 4dcc: c8 iny 4dcd: cc 11 50 L4DCD cpy L5011 4dd0: d0 f2 bne L4DC4 4dd2: cd 10 50 cmp L5010 4dd5: d0 ed bne L4DC4 4dd7: a0 2a ldy #$2a 4dd9: b9 e7 4f L4DD9 lda L4FE7,y 4ddc: 99 00 55 sta $5500,y 4ddf: 88 dey 4de0: 10 f7 bpl L4DD9 4de2: 20 00 bf L4DE2 jsr P8_MLI 4de5: 81 .dd1 P8_WRITE_BLOCK 4de6: 01 be .dd2 LBE01 4de8: b0 11 bcs L4DFB 4dea: ee 04 be inc LBE03+1 4ded: ee 04 be inc LBE03+1 4df0: ee 05 be inc LBE05 4df3: ad 05 be lda LBE05 4df6: c5 e4 cmp $e4 4df8: 90 e8 bcc L4DE2 4dfa: 60 rts 4dfb: 4c 2d 11 L4DFB jmp L112D 4dfe: 48 L4DFE pha 4dff: 85 00 sta $00 4e01: 84 01 sty $01 4e03: 29 07 and #$07 4e05: aa tax 4e06: 98 tya 4e07: 48 pha 4e08: a0 00 ldy #$00 4e0a: 46 01 lsr $01 4e0c: 66 00 ror $00 4e0e: 46 01 lsr $01 4e10: 66 00 ror $00 4e12: 46 01 lsr $01 4e14: 66 00 ror $00 4e16: a5 01 lda $01 4e18: 18 clc 4e19: 69 5d adc #$5d 4e1b: 85 01 sta $01 4e1d: 98 tya 4e1e: 38 sec 4e1f: 6a L4E1F ror A 4e20: ca dex 4e21: 10 fc bpl L4E1F 4e23: 11 00 ora ($00),y 4e25: 91 00 sta ($00),y 4e27: 68 pla 4e28: a8 tay 4e29: 68 pla 4e2a: 60 rts 4e2b: ae 0e be L4E2B ldx LBE0E 4e2e: 20 14 4f jsr L4F14 4e31: b0 62 bcs L4E95 4e33: 20 00 c5 jsr InSP_DISPATCH_00 4e36: 00 L4E36 .dd1 $00 4e37: be 4e .dd2 L4EBE 4e39: ad a2 4f lda L4FA2 4e3c: 29 10 and #$10 4e3e: 38 sec 4e3f: f0 55 beq L4E96 4e41: 20 8c 22 jsr InHZ_PrintString3 4e44: 8d 8d 10 c9+ .zstr $8d,$8d,$10,“Interleave: ” 4e55: a2 02 ldx #$02 4e57: ad b8 4f lda L4FB8 4e5a: d0 02 bne L4E5E 4e5c: a2 04 ldx #$04 4e5e: 20 c4 4e L4E5E jsr L4EC4 4e61: ad 00 c0 L4E61 lda KBD 4e64: 10 fb bpl L4E61 4e66: 2c 10 c0 bit KBDSTRB 4e69: c9 8d cmp #$8d 4e6b: f0 18 beq L4E85 4e6d: c9 95 cmp #$95 4e6f: f0 0b beq L4E7C 4e71: c9 88 cmp #$88 4e73: d0 e9 bne L4E5E 4e75: ca dex 4e76: d0 e6 bne L4E5E 4e78: a2 09 ldx #$09 4e7a: d0 e2 bne L4E5E 4e7c: e8 L4E7C inx 4e7d: e0 0a cpx #$0a 4e7f: 90 dd bcc L4E5E 4e81: a2 01 ldx #$01 4e83: d0 d9 bne L4E5E 4e85: 8e bd 4e L4E85 stx L4EBD 4e88: ad b8 4f lda L4FB8 4e8b: f0 0f beq L4E9C 4e8d: 20 0d c5 jsr InSP_DISPATCH_0D 4e90: 04 L4E90 .dd1 $04 4e91: 97 4e .dd2 L4E97 4e93: b0 2e bcs L4EC3 4e95: 18 L4E95 clc 4e96: 60 L4E96 rts 4e97: 03 L4E97 .dd1 $03 4e98: 01 L4E98 .dd1 $01 4e99: bb .dd1 $bb 4e9a: 4e .dd1 $4e 4e9b: 0a .dd1 $0a 4e9c: 20 0d c5 L4E9C jsr InSP_DISPATCH_0D 4e9f: 04 L4E9F .dd1 $04 4ea0: ad 4e .dd2 L4EAD 4ea2: b0 1f bcs L4EC3 4ea4: 20 0d c5 jsr InSP_DISPATCH_0D 4ea7: 04 L4EA7 .dd1 $04 4ea8: b2 4e .dd2 L4EB2 4eaa: b0 17 bcs L4EC3 4eac: 60 rts 4ead: 03 L4EAD .dd1 $03 4eae: 01 L4EAE .dd1 $01 4eaf: b7 .dd1 $b7 4eb0: 4e .dd1 $4e 4eb1: 06 .dd1 $06 4eb2: 03 L4EB2 .dd1 $03 4eb3: 01 L4EB3 .dd1 $01 4eb4: bb .dd1 $bb 4eb5: 4e .dd1 $4e 4eb6: 07 .dd1 $07 4eb7: 02 .dd1 $02 4eb8: 00 .dd1 $00 4eb9: 62 .dd1 $62 4eba: 00 .dd1 $00 4ebb: 01 .dd1 $01 4ebc: 00 .dd1 $00 4ebd: 02 L4EBD .dd1 $02 4ebe: 03 L4EBE .dd1 $03 4ebf: 01 L4EBF .dd1 $01 4ec0: a2 .dd1 $a2 4ec1: 4f .dd1 $4f 4ec2: 00 .dd1 $00 4ec3: 60 L4EC3 rts 4ec4: 8a L4EC4 txa 4ec5: 0a asl A 4ec6: a8 tay 4ec7: b9 ef 4e lda L4EF1-2,y 4eca: 29 7f and #$7f 4ecc: 99 ef 4e sta L4EF1-2,y 4ecf: a0 00 ldy #$00 4ed1: b9 f1 4e L4ED1 lda L4EF1,y 4ed4: f0 0f beq L4EE5 4ed6: 30 04 bmi L4EDC 4ed8: 46 32 lsr MON_INVFLAG 4eda: 09 80 ora #$80 4edc: 20 ed fd L4EDC jsr MON_COUT 4edf: 20 14 2f jsr L2F14 4ee2: c8 iny 4ee3: d0 ec bne L4ED1 4ee5: 8a L4EE5 txa 4ee6: 0a asl A 4ee7: a8 tay 4ee8: b9 ef 4e lda L4EF1-2,y 4eeb: 09 80 ora #$80 4eed: 99 ef 4e sta L4EF1-2,y 4ef0: 60 rts 4ef1: b1 a0 b2 a0+ L4EF1 .str “1 2 3 4 5 6 7 8 9” 4f02: 88 88 88 88+ .fill 17,$88 4f13: 00 .dd1 $00 4f14: 8a L4F14 txa 4f15: 48 pha 4f16: 0a asl A 4f17: 30 03 bmi L4F1C 4f19: a9 02 lda #$02 4f1b: 2c bit: ▼ $00a9 4f1c: a9 00 L4F1C lda #$00 4f1e: 69 01 adc #$01 4f20: 8d 97 4f sta L4F97 4f23: 8d e1 4f sta L4FE1 4f26: 8d bf 4e sta L4EBF 4f29: 8d 98 4e sta L4E98 4f2c: 8d ae 4e sta L4EAE 4f2f: 8d b3 4e sta L4EB3 4f32: 68 pla 4f33: 4a lsr A 4f34: 4a lsr A 4f35: 4a lsr A 4f36: 4a lsr A 4f37: 0a asl A 4f38: a8 tay 4f39: b9 10 bf lda P8_DEVADR01,y ;get low byte (e.g. $0a) 4f3c: 69 03 adc #$03 ;add 3 to get DISPATCH address (e.g. $0d) 4f3e: 8d 7e 4f sta L4F80-2 ;modify all call sites 4f41: 8d da 4f sta L4FDC-2 4f44: 8d 34 4e sta L4E36-2 4f47: 8d 8e 4e sta L4E90-2 4f4a: 8d 9d 4e sta L4E9F-2 4f4d: 8d a5 4e sta L4EA7-2 4f50: b9 11 bf lda P8_DEVADR01+1,y ;get high byte (e.g. $c5) 4f53: 8d 7f 4f sta L4F80-1 4f56: 8d 73 4f sta L4F71+2 4f59: 8d db 4f sta L4FDC-1 4f5c: 8d 35 4e sta L4E36-1 4f5f: 8d 8f 4e sta L4E90-1 4f62: 8d 9e 4e sta L4E9F-1 4f65: 8d a6 4e sta L4EA7-1 4f68: 49 c0 eor #$c0 4f6a: c9 08 cmp #$08 4f6c: b0 27 bcs L4F95 4f6e: 38 sec 4f6f: a0 07 ldy #$07 4f71: b9 00 c5 L4F71 lda InSP_DISPATCH_00,y 4f74: 59 9a 4f eor L4F9A,y 4f77: d0 1c bne L4F95 4f79: 88 dey 4f7a: 88 dey 4f7b: 10 f4 bpl L4F71 4f7d: 20 0d c5 jsr InSP_DISPATCH_0D 4f80: 00 L4F80 .dd1 $00 4f81: 96 4f .dd2 L4F96 4f83: b0 10 bcs L4F95 4f85: 38 sec 4f86: ae a6 4f ldx L4FA6 4f89: bd a6 4f L4F89 lda L4FA6,x 4f8c: 5d bb 4f eor L4FBB,x 4f8f: d0 04 bne L4F95 4f91: ca dex 4f92: 10 f5 bpl L4F89 4f94: 18 clc 4f95: 60 L4F95 rts 4f96: 03 L4F96 .dd1 $03 4f97: 01 L4F97 .dd1 $01 4f98: a2 .dd1 $a2 4f99: 4f .dd1 $4f 4f9a: 03 L4F9A .dd1 $03 4f9b: 20 .dd1 $20 4f9c: 00 .dd1 $00 4f9d: 00 .dd1 $00 4f9e: 00 .dd1 $00 4f9f: 03 .dd1 $03 4fa0: 00 .dd1 $00 4fa1: 00 .dd1 $00 4fa2: 00 L4FA2 .dd1 $00 4fa3: 00 .dd1 $00 4fa4: 00 .dd1 $00 4fa5: 00 .dd1 $00 4fa6: 10 L4FA6 .dd1 $10 4fa7: 3c 64 65 76+ .str ‘<device name> ’ 4fb7: 00 .dd1 $00 4fb8: 00 L4FB8 .dd1 $00 4fb9: 00 .dd1 $00 4fba: 00 .dd1 $00 4fbb: 08 L4FBB .dd1 $08 4fbc: 44 49 53 4b+ .str ‘DISK 3.5’ 4fc4: ad 0e be L4FC4 lda LBE0E 4fc7: 20 41 4b jsr L4B41 4fca: b9 32 bf lda P8_DEVLST,y 4fcd: 29 0f and #$0f 4fcf: c9 0b cmp #$0b 4fd1: f0 01 beq L4FD4 4fd3: 60 L4FD3 rts 4fd4: 20 14 4f L4FD4 jsr L4F14 4fd7: b0 fa bcs L4FD3 4fd9: 20 0d c5 jsr InSP_DISPATCH_0D 4fdc: 04 L4FDC .dd1 $04 4fdd: e0 4f .dd2 L4FE0 4fdf: 60 rts 4fe0: 03 L4FE0 .dd1 $03 4fe1: 01 L4FE1 .dd1 $01 4fe2: e5 .dd1 $e5 4fe3: 4f .dd1 $4f 4fe4: 04 .dd1 $04 4fe5: 00 .dd1 $00 4fe6: 00 .dd1 $00 4fe7: 00 L4FE7 .dd1 $00 4fe8: 00 .dd1 $00 4fe9: 03 .dd1 $03 4fea: 00 .dd1 $00 4feb: f7 L4FEB .dd1 $f7 4fec: 4e 45 57 44+ .str ‘NEWDISK’ 4ff3: 00 00 00 00+ .fill 16,$00 5003: 00 L5003 .dd1 $00 5004: 00 .dd1 $00 5005: 00 .dd1 $00 5006: 00 .dd1 $00 5007: 01 .dd1 $01 5008: 00 .dd1 $00 5009: 41 .dd1 $41 500a: 27 .dd1 $27 500b: 0d .dd1 $0d 500c: 00 .dd1 $00 500d: 00 .dd1 $00 500e: 06 .dd1 $06 500f: 00 .dd1 $00 5010: 18 L5010 .dd1 $18 5011: 01 L5011 .dd1 $01 5012: 00 00 00 00+ .fill 238,$00 ; ; This appears to be a ProDOS boot block. ; 5100: 01 38 b0 03+ prodos_boot .bulk $01,$38,$b0,$03,$4c,$1c,$09,$78,$86,$43,$c9,$03,$08,$8a,$29,$70 + $4a,$4a,$4a,$4a,$09,$c0,$85,$49,$a0,$ff,$84,$48,$28,$c8,$b1,$48 + $d0,$3a,$b0,$0e,$a9,$03,$8d,$00,$08,$e6,$3d,$a5,$49,$48,$a9,$5b + $48,$60,$85,$40,$85,$48,$a0,$5e,$b1,$48,$99,$94,$09,$c8,$c0,$eb + $d0,$f6,$a2,$06,$bc,$32,$09,$bd,$39,$09,$99,$f2,$09,$bd,$40,$09 + $9d,$7f,$0a,$ca,$10,$ee,$a9,$09,$85,$49,$a9,$86,$a0,$00,$c9,$f9 + $b0,$2f,$85,$48,$84,$60,$84,$4a,$84,$4c,$84,$4e,$84,$47,$c8,$84 + $42,$c8,$84,$46,$a9,$0c,$85,$61,$85,$4b,$20,$27,$09,$b0,$66,$e6 + $61,$e6,$61,$e6,$46,$a5,$46,$c9,$06,$90,$ef,$ad,$00,$0c,$0d,$01 + $0c,$d0,$52,$a9,$04,$d0,$02,$a5,$4a,$18,$6d,$23,$0c,$a8,$90,$0d + $e6,$4b,$a5,$4b,$4a,$b0,$06,$c9,$0a,$f0,$71,$a0,$04,$84,$4a,$ad + $20,$09,$29,$0f,$a8,$b1,$4a,$d9,$20,$09,$d0,$db,$88,$10,$f6,$a0 + $16,$b1,$4a,$4a,$6d,$1f,$09,$8d,$1f,$09,$a0,$11,$b1,$4a,$85,$46 + $c8,$b1,$4a,$85,$47,$a9,$00,$85,$4a,$a0,$1e,$84,$4b,$84,$61,$c8 + $84,$4d,$20,$27,$09,$b0,$35,$e6,$61,$e6,$61,$a4,$4e,$e6,$4e,$b1 + $4a,$85,$46,$b1,$4c,$85,$47,$11,$4a,$d0,$18,$a2,$01,$a9,$00,$a8 + $91,$60,$c8,$d0,$fb,$e6,$61,$e6,$61,$ca,$10,$f4,$38,$a5,$61,$e9 + $04,$85,$61,$ce,$1f,$09,$d0,$ca,$58,$4c,$00,$20,$4c,$47,$09,$02 + $26,$50,$52,$4f,$44,$4f,$53,$a5,$60,$85,$44,$a5,$61,$85,$45,$6c + $48,$00,$08,$1e,$24,$3f,$45,$47,$76,$f4,$d7,$d1,$b6,$4b,$b4,$ac + $a6,$2b,$18,$60,$4c,$bc,$09,$20,$58,$fc,$a0,$14,$b9,$58,$09,$99 + $b1,$05,$88,$10,$f7,$4c,$55,$09,$d5,$ce,$c1,$c2,$cc,$c5,$a0,$d4 + $cf,$a0,$cc,$cf,$c1,$c4,$a0,$d0,$d2,$cf,$c4,$cf,$d3,$a5,$53,$29 + $03,$2a,$05,$2b,$aa,$bd,$80,$c0,$a9,$2c,$a2,$11,$ca,$d0,$fd,$e9 + $01,$d0,$f7,$a6,$2b,$60,$a5,$46,$29,$07,$c9,$04,$29,$03,$08,$0a + $28,$2a,$85,$3d,$a5,$47,$4a,$a5,$46,$6a,$4a,$4a,$85,$41,$0a,$85 + $51,$a5,$45,$85,$27,$a6,$2b,$bd,$89,$c0,$20,$bc,$09,$e6,$27,$e6 + $3d,$e6,$3d,$b0,$03,$20,$bc,$09,$bc,$88,$c0,$60,$a5,$40,$0a,$85 + $53,$a9,$00,$85,$54,$a5,$53,$85,$50,$38,$e5,$51,$f0,$14,$b0,$04 + $e6,$53,$90,$02,$c6,$53,$38,$20,$6d,$09,$a5,$50,$18,$20,$6f,$09 + $d0,$e3,$a0,$7f,$84,$52,$08,$28,$38,$c6,$52,$f0,$ce,$18,$08,$88 + $f0,$f5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 .adrend ↑ $4000
No exported symbols found.