home *** CD-ROM | disk | FTP | other *** search
- ;*** DIROPEN( (ZP)=DEVICE╬AME ) : .┴=FCB
-
- ACE─IR╧PEN = *
- LDA #TRUE
- STA CHECK╙TAT
- JSR GET─ISK─EVICE
- BCC +
- RTS
- + STA OPEN─EVICE
- STY OPEN╬AME╙CAN
- JSR GET╠F┴ND╞CB
- BCC +
- RTS
- + STA LFTABLE,X
- LDA OPEN─EVICE
- STA DEVTABLE,X
- LDA #0
- STA EOFTABLE,X
- LDA #0
- STA SATABLE,X
- STX OPEN╞CB
- LDX OPEN─EVICE
- LDA CONFIG┬UF+0,X
- CMP #4
- BNE +
- JMP RD─IR╧PEN
- + LDA #"$"
- STA STRING┬UFFER+0
- LDA #"0"
- STA STRING┬UFFER+1
- LDA #0
- STA STRING┬UFFER+2
- LDX #2
- JSR DIR╧PEN╙ET╬AME
- JSR OPEN╟OT╬AME
- BCC +
- RTS
- + LDX OPEN╞CB
- LDA LFTABLE,X
- TAX
- JSR KERNEL├HKIN
- JSR KERNEL├HRIN
- JSR KERNEL├HRIN
- JSR KERNEL├LRCHN
- LDA OPEN╞CB
- CLC
- RTS
-
- DIR╧PEN╙ET╬AME = *
- LDY OPEN─EVICE
- LDA CONFIG┬UF+3,Y
- BMI DIR╬AME─ATE
- LDY OPEN╬AME╙CAN
- LDA (ZP),Y
- BNE +
- RTS
- + LDX #1
-
- DIR╬AME╬ORMAL = *
- - LDA (ZP),Y
- STA STRING┬UFFER,X
- BEQ +
- INY
- INX
- BNE -
- + DEX
- LDA #":"
- CMP STRING┬UFFER,X
- BEQ +
- INX
- STA STRING┬UFFER,X
- + INX
- LDA #"*"
- STA STRING┬UFFER,X
- INX
- LDA #0
- STA STRING┬UFFER,X
- RTS
-
- DIR╬AME─ATE = *
- LDA #"="
- STA STRING┬UFFER+1
- LDA #"T"
- STA STRING┬UFFER+2
- LDX #3
- LDY OPEN╬AME╙CAN
- JSR DIR╬AME╬ORMAL
- LDA #"="
- STA STRING┬UFFER,X
- INX
- LDA #"L"
- STA STRING┬UFFER,X
- INX
- LDA #0
- STA STRING┬UFFER,X
- RTS
-
- ACE─IR├LOSE = *
- TAX
- LDA PIDTABLE,X
- CMP ACE╨ROCESS╔─
- BEQ +
- CLC
- RTS
- + LDY DEVTABLE,X
- STX CLOSE╞D
- LDA CONFIG┬UF+0,Y
- CMP #4
- BEQ +
- LDA CLOSE╞D
- JMP ACE├LOSE
- + JMP RD─IR├LOSE
-
- ;*** DIRREAD( .╪=FCB ) : .┌=EOF, ACE─IRENT┬UFFER=DATA
-
- DIR┬LOCKS = SYSWORK+0
-
- ACE─IR╥EAD = *
- LDY DEVTABLE,X
- LDA CONFIG┬UF+0,Y
- CMP #4
- BNE +
- JMP RD─IR╥EAD
- + LDA LFTABLE,X
- TAX
- JSR KERNEL├HKIN
- BCC +
- LDA #0
- RTS
- ;** READ THE LINK
- + JSR KERNEL├HRIN
- STA SYSWORK+4
- JSR KERNEL╥EADST
- AND #$40
- BNE DIRREAD┼OF┼XIT
- JSR KERNEL├HRIN
- ORA SYSWORK+4
- BNE +
-
- DIRREAD┼OF┼XIT = *
- JSR KERNEL├LRCHN
- LDX #0
- RTS
- DIRREAD┼RR┼XIT = *
- STA ERRNO
- JSR KERNEL├LRCHN
- LDX #0
- SEC
- RTS
-
- ;** READ THE BLOCK COUNT
- + JSR KERNEL├HRIN
- STA DIR┬LOCKS
- STA ACE─IRENT┬YTES+1
- JSR KERNEL├HRIN
- STA DIR┬LOCKS+1
- STA ACE─IRENT┬YTES+2
- ASL DIR┬LOCKS
- ROL DIR┬LOCKS+1
- LDA #0
- ROL
- STA DIR┬LOCKS+2
- SEC
- LDA #0
- SBC DIR┬LOCKS
- STA ACE─IRENT┬YTES+0
- LDA ACE─IRENT┬YTES+1
- SBC DIR┬LOCKS+1
- STA ACE─IRENT┬YTES+1
- LDA ACE─IRENT┬YTES+2
- SBC DIR┬LOCKS+2
- STA ACE─IRENT┬YTES+2
- ;** READ THE FILENAME
- LDA #0
- STA ACE─IRENT╬AME
- STA ACE─IRENT╬AME╠EN
- - JSR KERNEL├HRIN
- BCS DIRREAD┼RR┼XIT
- BIT ST
- BVS DIRREAD┼RR┼XIT
- CMP #" "
- BEQ -
- CMP #18
- BEQ -
- CMP #$22
- BNE DIRREAD┼XIT
- LDX #0
- - JSR KERNEL├HRIN
- BCS DIRREAD┼RR┼XIT
- BIT ST
- BVS DIRREAD┼RR┼XIT
- CMP #$22
- BEQ +
- STA ACE─IRENT╬AME,X
- INX
- BNE -
- + LDA #0
- STA ACE─IRENT╬AME,X
- STX ACE─IRENT╬AME╠EN
- - JSR KERNEL├HRIN
- CMP #" "
- BEQ -
- ;** READ TYPE AND FLAGS
- LDX #%01100000
- STX ACE─IRENT╞LAGS
- LDX #%10000000
- STX ACE─IRENT╒SAGE
- CMP #"*"
- BNE +
- LDA ACE─IRENT╞LAGS
- ORA #%00001000
- STA ACE─IRENT╞LAGS
- JSR KERNEL├HRIN
- + LDX #3
- LDY #0
- JMP DIR╘YPE╞IRST
- - JSR KERNEL├HRIN
- DIR╘YPE╞IRST = *
- STA ACE─IRENT╘YPE,Y
- INY
- DEX
- BNE -
- LDA #0
- STA ACE─IRENT╘YPE+3
- LDA ACE─IRENT╘YPE
- CMP #"D"
- BNE +
- LDA ACE─IRENT╞LAGS
- ORA #%10010000
- STA ACE─IRENT╞LAGS
- JMP DIRREAD┼XIT
- + CMP #"P"
- BNE DIRREAD┼XIT
- LDA ACE─IRENT╞LAGS
- ORA #%00010000
- STA ACE─IRENT╞LAGS
- JMP DIRREAD┼XIT
-
- DIRREAD┼XIT = *
- JSR KERNEL├HRIN
- CMP #0
- BNE +
- JMP DIRREAD╥EAL┼XIT
- + CMP #"<"
- BNE +
- LDA ACE─IRENT╞LAGS
- AND #%11011111
- STA ACE─IRENT╞LAGS
- + LDX #7
- LDA #0
- - STA ACE─IRENT─ATE,X
- DEX
- BPL -
- - JSR KERNEL├HRIN
- CMP #0
- BEQ DIRREAD╥EAL┼XIT
- CMP #"0"
- BCC -
- CMP #"9"+1
- BCS -
-
- DIRREAD─ATE = *
- JSR DIR╟ET╬UM╟OT
- BCS DIRREAD╥EAL┼XIT
- STA ACE─IRENT─ATE+2
- JSR DIR╟ET╬UM
- BCS DIRREAD╥EAL┼XIT
- STA ACE─IRENT─ATE+3
- JSR DIR╟ET╬UM
- BCS DIRREAD╥EAL┼XIT
- STA ACE─IRENT─ATE+1
- LDA CONFIG┬UF+$86
- STA ACE─IRENT─ATE+0
- JSR DIR╟ET╬UM
- BCS DIRREAD╥EAL┼XIT
- STA ACE─IRENT─ATE+4
- JSR DIR╟ET╬UM
- BCS DIRREAD╥EAL┼XIT
- STA ACE─IRENT─ATE+5
- JSR KERNEL├HRIN
- AND #$FF
- BEQ DIRREAD╥EAL┼XIT
- JSR KERNEL├HRIN
- AND #$FF
- BEQ DIRREAD╥EAL┼XIT
- CMP #"A"
- BNE DIRREAD╨═
-
- DIRREAD┴═ = *
- LDA ACE─IRENT─ATE+4
- CMP #$12
- BNE +
- LDA #$00
- STA ACE─IRENT─ATE+4
- JMP +
-
- DIRREAD╨═ = *
- LDA ACE─IRENT─ATE+4
- CMP #$12
- BEQ +
- CLC
- SEI
- SED
- ADC #$12
- CLD
- CLI
- STA ACE─IRENT─ATE+4
-
- / JSR KERNEL├HRIN
- CMP #0
- BNE -
-
- DIRREAD╥EAL┼XIT = *
- JSR KERNEL├LRCHN
- LDX #$FF
- CLC
- RTS
-
- DIR╟ET╬UM = *
- - JSR KERNEL├HRIN
- DIR╟ET╬UM╟OT = *
- CMP #0
- BEQ +
- CMP #"0"
- BCC -
- CMP #"9"+1
- BCS -
- ASL
- ASL
- ASL
- ASL
- STA SYSWORK+6
- JSR KERNEL├HRIN
- CMP #0
- BEQ +
- AND #$0F
- ORA SYSWORK+6
- CLC
- + RTS
-
- ;*** FDSWAP( .╪=╞CB1, .┘=╞CB2 )
-
- ACE╞CB╙WAP = *
- LDA LFTABLE,X
- PHA
- LDA LFTABLE,Y
- STA LFTABLE,X
- PLA
- STA LFTABLE,Y
- LDA DEVTABLE,X
- PHA
- LDA DEVTABLE,Y
- STA DEVTABLE,X
- PLA
- STA DEVTABLE,Y
- LDA SATABLE,X
- PHA
- LDA SATABLE,Y
- STA SATABLE,X
- PLA
- STA SATABLE,Y
- LDA EOFTABLE,X
- PHA
- LDA EOFTABLE,Y
- STA EOFTABLE,X
- PLA
- STA EOFTABLE,Y
- LDA PIDTABLE,X
- PHA
- LDA PIDTABLE,Y
- STA PIDTABLE,X
- PLA
- STA PIDTABLE,Y
- TXA
- ASL
- ASL
- ASL
- ASL
- TAX
- TYA
- ASL
- ASL
- ASL
- ASL
- TAY
- LDA #16
- STA SYSWORK+15
- - LDA FCB╘ABLE1,X
- PHA
- LDA FCB╘ABLE1,Y
- STA FCB╘ABLE1,X
- PLA
- STA FCB╘ABLE1,Y
- INX
- INY
- DEC SYSWORK+15
- BNE -
- CLC
- RTS
-
- ;*** BLOAD( (ZP)=╬AME, .┴┘=┴DDRESS, (ZW)=╠IMIT+1 ) : .┴┘=┼ND+1
-
- BLOAD┴DDRESS = SYSWORK
- BLOAD╞ILENAME = SYSWORK+2
- BLOAD─EVICE = SYSWORK+4
-
- ACE┬LOAD = *
- STA BLOAD┴DDRESS+0
- STY BLOAD┴DDRESS+1
- JSR GET─EVICE
- STA BLOAD─EVICE
- TAX
- CLC
- TYA
- ADC ZP+0
- STA BLOAD╞ILENAME+0
- LDA ZP+1
- ADC #0
- STA BLOAD╞ILENAME+1
- LDA CONFIG┬UF+0,X
- CMP #4
- BNE +
- JMP RD┬LOAD
- + CMP #1
- BEQ +
- LDA #ACE┼RR╔LLEGAL─EVICE
- STA ERRNO
- SEC
- RTS
- + LDA CONFIG┬UF+1,X
- TAX
- LDA #0
- LDY #0
- JSR KERNEL╙ETLFS
- LDY #0
- - LDA (BLOAD╞ILENAME),Y
- BEQ +
- INY
- BNE -
- + TYA
- LDX BLOAD╞ILENAME+0
- LDY BLOAD╞ILENAME+1
- JSR KERNEL╙ETNAM
- LDA #0
- LDX BLOAD┴DDRESS+0
- LDY BLOAD┴DDRESS+1
- JSR KERNEL╠OAD
- STX BLOAD┴DDRESS+0
- STY BLOAD┴DDRESS+1
- BCC BLOAD╧K
- PHA
- CMP #ACE┼RR─EVICE╬OT╨RESENT
- BEQ +
- LDX BLOAD─EVICE
- LDA CONFIG┬UF+0,X
- CMP #1
- BNE +
- TXA
- JSR OPEN─ISK╙TATUS
- + PLA
- - STA ERRNO
- LDA #0
- LDX #0
- LDY #0
- SEC
- RTS
-
- BLOAD╧K = *
- LDX BLOAD─EVICE
- LDA CONFIG┬UF+0,X
- CMP #1
- BNE +
- TXA
- JSR OPEN─ISK╙TATUS
- BCS -
- + LDA BLOAD┴DDRESS+0
- LDY BLOAD┴DDRESS+1
- RTS
-
- ;*** REMOVE( (ZP)=╬AME )
-
- REMOVE─EVICE = SYSWORK
-
- ACE╥EMOVE = *
- JSR GET─ISK─EVICE
- BCC +
- RTS
- + STA REMOVE─EVICE
- CPX #4
- BNE +
- JMP RD╥EMOVE
- + LDA #"S"
- STA STRING┬UFFER
- LDA #":"
- STA STRING┬UFFER+1
- LDX #1
- LDA (ZP),Y
- CMP #"/"
- BEQ +
- LDX #2
- / LDA (ZP),Y
- STA STRING┬UFFER,X
- BEQ +
- INY
- INX
- BNE -
- + LDA #0
- STA STRING┬UFFER,X
- LDA REMOVE─EVICE
- JSR CMDCH╧PEN
- BCS ++
- JSR CMDCH╙END
- BCS +
- JSR CHECK─ISK╙TATUS
- + PHP
- JSR CMDCH├LOSE
- PLP
- + RTS
-
- ;*** CDHOME( )
-
- ACE├D╚OME = *
- LDA #<CONFIG┬UF+$90
- LDY #>CONFIG┬UF+$90
- STA ZP+0
- STY ZP+1
- ;** FALL THROUGH
-
- ;*** CHDIR( (ZP)=─IR╬AME )
-
- CHDIR─EVICE = SYSWORK+0
- CHDIR╙CAN = SYSWORK+1
- CHDIR╬AME╙CAN = SYSWORK+2
- CHDIR├HAR╙AVE = SYSWORK+3
-
- ACE├H─IR = *
- JSR GET─ISK─EVICE
- BCC +
- RTS
- + STY CHDIR╬AME╙CAN
- STA CHDIR─EVICE
- CPX #4
- BNE +
- JMP RD├H─IR
- + LDA #"C"
- STA STRING┬UFFER+0
- LDA #"D"
- STA STRING┬UFFER+1
- LDX #2
- - LDA (ZP),Y
- STA STRING┬UFFER,X
- BEQ +
- CMP #":"
- BEQ +
- INY
- INX
- BNE -
- + LDA #0
- STA STRING┬UFFER,X
- CPX #2
- BEQ CHDIR╙ET╬AME
- LDA #"/"
- CMP STRING┬UFFER-1,X
- BEQ +
- STA STRING┬UFFER,X
- INX
- LDA #0
- STA STRING┬UFFER,X
- + LDA CHDIR─EVICE
- JSR CMDCH╧PEN
- BCC +
- RTS
- + JSR CMDCH╙END
- BCS CHDIR┴BORT
- JSR CHECK─ISK╙TATUS
- BCS CHDIR┴BORT
-
- LDA #"P"
- STA STRING┬UFFER+1
- LDX #0
- - LDA STRING┬UFFER+2,X
- CMP #"0"
- BCC +
- CMP #"9"+1
- BCS +
- INX
- BNE -
- + CPX #0
- BEQ +
- CMP #"/"
- BNE +
- STA CHDIR├HAR╙AVE
- STX CHDIR╬AME╙CAN
- LDA #0
- STA STRING┬UFFER+2,X
- JSR CMDCH╙END
- BCS CHDIR┴BORT
- LDX CHDIR╬AME╙CAN
- LDA CHDIR├HAR╙AVE
- STA STRING┬UFFER+2,X
- JSR CHECK─ISK╙TATUS
- BCS CHDIR┴BORT
- + JSR CMDCH├LOSE
- LDA CHDIR─EVICE
- STA ACE├URRENT─EVICE
-
- CHDIR╙ET╬AME = *
- LDA CHDIR─EVICE
- STA ACE├URRENT─EVICE
- LSR
- LSR
- ORA #$40
- STA ACE├UR─IR╬AME+0
- LDA #":"
- STA ACE├UR─IR╬AME+1
- LDX #0
- - LDA STRING┬UFFER+2,X
- STA ACE├UR─IR╬AME+2,X
- BEQ +
- INX
- BNE -
- + LDA ACE├UR─IR╬AME+1,X
- CMP #":"
- BEQ +
- LDA #":"
- STA ACE├UR─IR╬AME+2,X
- INX
- + LDA #0
- STA ACE├UR─IR╬AME+2,X
- CLC
- RTS
-
- CHDIR┴BORT = *
- JSR CMDCH├LOSE
- SEC
- RTS
-
- ;*** DEVINFO( .╪=╞CB ) : .┴=─EV╘YPE(0=CON,1=CHAR,2=DISK), .╪=├OLS, .┘=╥OWS
-
- ACE─EV╔NFO = *
- LDA DEVTABLE,X
- TAX
- LDA CONFIG┬UF+0,X
- CMP #2
- BNE +
- JSR WINSIZE
- TAY
- LDA #0
- RTS
-
- + LDX #80
- LDY #66
- CMP #1
- BEQ +
- CMP #4
- BEQ +
- LDA #1
- RTS
- + LDA #2
- RTS
-
- ;*** UTOA( $0+╪=VALUE32, (ZP)=BUF, .┴=MIN╠EN ) : BUF, .┘=LEN
-
- UTOA┬IN = SYSWORK+2 ;(4)
- UTOA┬CD = SYSWORK+6 ;(5)
- UTOA╞LAG = SYSWORK+11 ;(1)
- UTOA╠EN = SYSWORK+12 ;(1)
- UTOA╨OS = SYSWORK+13 ;(1)
-
- ACE╒TOA = *
- CMP #0
- BNE +
- LDA #1
- + CMP #10
- BCC +
- LDA #10
- + STA UTOA╠EN
- SEC
- LDA #10
- SBC UTOA╠EN
- STA UTOA╠EN
- LDY #0
- - LDA 0,X
- STA UTOA┬IN,Y
- INX
- INY
- CPY #4
- BCC -
- LDX #4
- LDA #0
- - STA UTOA┬CD,X
- DEX
- BPL -
- STA UTOA╞LAG
- LDY #32
- SEI
- SED
-
- UTOA╬EXT┬IT = *
- ASL UTOA┬IN+0
- ROL UTOA┬IN+1
- ROL UTOA┬IN+2
- ROL UTOA┬IN+3
- LDX #4
- - LDA UTOA┬CD,X
- ADC UTOA┬CD,X
- STA UTOA┬CD,X
- DEX
- BPL -
- DEY
- BNE UTOA╬EXT┬IT
- CLD
- CLI
-
- LDA #10
- STA UTOA╨OS
- LDX #0
- LDY #0
- - LDA UTOA┬CD,X
- JSR UTOA╨UT╚EX
- INX
- CPX #5
- BCC -
- LDA #0
- STA (ZP),Y
- RTS
-
- UTOA╨UT╚EX = *
- PHA
- LSR
- LSR
- LSR
- LSR
- JSR UTOA╨UT─IGIT
- PLA
- AND #$0F
-
- UTOA╨UT─IGIT = *
- DEC UTOA╨OS
- BEQ UTOA╞ORCE─IGIT
- CMP UTOA╞LAG
- BNE UTOA╞ORCE─IGIT
- DEC UTOA╠EN
- BMI +
- RTS
- + LDA #$20
- BNE UTOA╨OKE
- UTOA╞ORCE─IGIT = *
- ORA #$30
- STA UTOA╞LAG
-
- UTOA╨OKE = *
- STA (ZP),Y
- INY
- RTS
-
- ;*** DATE( (.┴┘)=DATE╙TRING ) FMT:┘┘:┘┘:══:──:╚╚:══:╙╙:╘╫
-
- ACE╟ET─ATE = *
- STA SYSWORK+$E
- STY SYSWORK+$F
- LDY #3
- - LDA ACE─ATE,Y
- STA (SYSWORK+$E),Y
- DEY
- BPL -
- LDY #4
- LDA CIA1+$B
- BPL +
- AND #$1F
- SEI
- SED
- CLC
- ADC #$12
- CLD
- CLI
- + CMP #$12
- BNE +
- LDA #$00
- + CMP #$24
- BNE +
- LDA #$12
- + STA (SYSWORK+$E),Y
- INY
- LDA CIA1+$A
- STA (SYSWORK+$E),Y
- INY
- LDA CIA1+$9
- STA (SYSWORK+$E),Y
- INY
- LDA CIA1+$8
- ASL
- ASL
- ASL
- ASL
- ORA ACE─╧╫
- STA (SYSWORK+$E),Y
- RTS
-
- ACE╙ET─ATE = *
- STA SYSWORK
- STY SYSWORK+1
- LDY #3
- - LDA (SYSWORK),Y
- STA ACE─ATE,Y
- DEY
- BPL -
- LDY #4
- LDA (SYSWORK),Y
- CMP #$13
- BCC +
- SEI
- SED
- SEC
- SBC #$12
- CLD
- CLI
- ORA #$80
- + STA CIA1+$B
- INY
- LDA (SYSWORK),Y
- STA CIA1+$A
- INY
- LDA (SYSWORK),Y
- STA CIA1+$9
- INY
- LDA (SYSWORK),Y
- LSR
- LSR
- LSR
- LSR
- STA CIA1+$8
- LDA (SYSWORK),Y
- AND #$07
- STA ACE─╧╫
- RTS
-
- ;*** RENAME( (ZP)=╧LD╬AME, (ZW)=╬EW╬AME )
- ;*** DON'T EVEN THINK ABOUT RENAMING FILES OUTSIDE THE CURRENT DIRECTORY
-
- RENAME─EVICE = SYSWORK+0
- RENAME╙CAN = SYSWORK+1
-
- ACE╥ENAME = *
- JSR GET─ISK─EVICE
- BCC +
- RTS
- + STA RENAME─EVICE
- CPX #4
- BNE +
- JMP RD╥ENAME
- + STY RENAME╙CAN
- LDA #"R"
- STA STRING┬UFFER+0
- LDA #":"
- STA STRING┬UFFER+1
- ;** COPY NEW NAME
- LDY #0
- LDX #2
- - LDA (ZW),Y
- STA STRING┬UFFER,X
- BEQ +
- INY
- INX
- BNE -
- + LDA #"="
- STA STRING┬UFFER,X
- INX
- ;** COPY OLD NAME
- LDY RENAME╙CAN
- - LDA (ZP),Y
- STA STRING┬UFFER,X
- BEQ +
- INX
- INY
- BNE -
- + LDA RENAME─EVICE
- JSR CMDCH╧PEN
- BCS ++
- JSR CMDCH╙END
- BCS +
- JSR CHECK─ISK╙TATUS
- + PHP
- JSR CMDCH├LOSE
- PLP
- + RTS
-
- ;*** MKDIR( (ZP)=╬AME )
-
- MKDIR─EVICE = SYSWORK
-
- ACE═KDIR = *
- JSR GET─ISK─EVICE
- BCC +
- RTS
- + STA MKDIR─EVICE
- LDA #"M"
- STA STRING┬UFFER+0
- LDA #"D"
- STA STRING┬UFFER+1
- LDA #":"
- STA STRING┬UFFER+2
- LDX #3
- - LDA (ZP),Y
- STA STRING┬UFFER,X
- BEQ +
- INY
- INX
- BNE -
- + LDA MKDIR─EVICE
- JSR CMDCH╧PEN
- BCS ++
- JSR CMDCH╙END
- BCS +
- JSR CHECK─ISK╙TATUS
- + PHP
- JSR CMDCH├LOSE
- PLP
- + RTS
-
- ;*** RMDIR( (ZP)=╬AME )
-
- RMDIR─EVICE = SYSWORK
-
- ACE╥MDIR = *
- JSR GET─ISK─EVICE
- BCC +
- RTS
- + STA RMDIR─EVICE
- LDA #"R"
- STA STRING┬UFFER+0
- LDA #"D"
- STA STRING┬UFFER+1
- LDA #":"
- STA STRING┬UFFER+2
- LDX #3
- - LDA (ZP),Y
- STA STRING┬UFFER,X
- BEQ +
- INY
- INX
- BNE -
- + LDA RMDIR─EVICE
- JSR CMDCH╧PEN
- BCS ++
- JSR CMDCH╙END
- BCS +
- JSR CHECK─ISK╙TATUS
- + PHP
- JSR CMDCH├LOSE
- PLP
- + RTS
-
- ;BLANK LINE
-
-