home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-01-04 | 19.6 KB | 1,071 lines |
-
-
- #INCLUDE "C64DEF.DEF"
-
-
-
- #DEFINE tOUT(A) .(:LDA #<A:LDY #>A:JSR tXTOUT:.)
-
- #DEFINE aOUT(A) .(:LDA #<B:LDY #>B:JSR tXTOUT:JMP C:B .BYT A,0:C .)
-
- #DEFINE iBOUT(A) .(:LDX A:LDA #0:JSR intout:.)
-
- #DEFINE iOUT(A) .(:LDX A:LDA A+1:JSR intout:.)
-
-
-
- #DEFINE pfadlen 40
-
- #DEFINE fn_wr 3
-
- #DEFINE fn_rd 4
-
- #DEFINE xcode $F7
-
- #DEFINE vERSION 1
-
-
-
- .(
-
- .WORD $0801
-
- *=$0801
-
-
-
- .WORD BASICEND,10
-
- .BYT $9E,"2064",0 ;SYS $0810
-
- BASICEND .WORD 0
-
- .BYT 0,0,0
-
-
-
- .(
-
- JSR clrch
-
- JSR INISCREEN
-
- JSR INIPAR
-
- MENU1
-
- tOUT(M1ATXT)
-
- tOUT(QUELLPFAD)
-
- tOUT(M1BTXT)
-
- iBOUT(QUELLDRV)
-
- tOUT(M1CTXT)
-
- tOUT(ZIELPFAD)
-
- tOUT(M1DTXT)
-
- iBOUT(ZIELDRV)
-
- tOUT(M1ETXT)
-
-
-
- NEXT JSR get
-
- BEQ NEXT
-
-
-
- LDX #0
-
- L1 CMP BEFKEYS,X
-
- BEQ EXE
-
- INX
-
- CPX #aNZBEFS
-
- BCC L1
-
- BCS NEXT
-
-
-
- EXE JSR EXEC
-
- JMP MENU1
-
-
-
- EXEC TXA
-
- ASL
-
- TAX
-
- LDA MADR+1,X
-
- PHA
-
- LDA MADR,X
-
- PHA
-
- RTS
-
-
-
- MADR .WORD PACK-1,UNPACK-1,QUELLE-1,ZIEL-1,SWITCH-1,DIR-1,QDRV-1,ZDRV-1
-
- BEFKEYS .ASC tc_f1,tc_f2,tc_f3,tc_f5,tc_f8,tc_f7,tc_f4,tc_f6
-
- aNZBEFS =8
-
-
-
- M1ATXT .ASC tc_lch,tc_sco,tc_ff,tc_lf,tc_lf
-
- .ASC "(f1) pack programms",tc_cr,tc_lf
-
- .ASC "(f2) extract from archive",tc_cr,tc_lf
-
- .ASC "(f3) sourcepath/arc:",0
-
- M1BTXT .ASC tc_cr,tc_lf
-
- .ASC "(f4) sourcedevice:",0
-
- M1CTXT .ASC tc_cr,tc_lf
-
- .ASC "(f5) targetpath/arc:",0
-
- M1DTXT .ASC tc_cr,tc_lf
-
- .ASC "(f6) targetdevice :",0
-
- M1ETXT .ASC tc_cr,tc_lf
-
- .ASC "(f7) sourcedirectory",tc_cr,tc_lf
-
- .ASC "(f8) exchange target and source",tc_cr,tc_lf
-
- .ASC "your choice please",tc_cr,0
-
- .)
-
-
-
- UNPACK .(
-
- JSR OPENARCRD
-
- BCS CLS
-
-
-
- LDA #0
-
- STA RCNT
-
- STA RCNT+1
-
-
-
- JSR RBYTE
-
- CMP #vERSION
-
- BNE VERR
-
-
-
- LOOP JSR UNPACKFILE
-
- BCC LOOP
-
-
-
- tOUT(T1)
-
- LDA RCNT+1
-
- LDX RCNT
-
- JSR intout
-
- LDA #tc_cr
-
- JSR bsout
-
- JSR WAITKEY
-
-
-
- CLS LDA #fn_rd
-
- JSR close
-
- RTS
-
-
-
- VERR tOUT(VERRTXT)
-
- JMP CLS
-
- VERRTXT .ASC "unknown archive version",0
-
-
-
- T1 .ASC "archive had bytes #",0
-
- .)
-
-
-
- UNPACKFILE
-
- .(
-
- LDA #0
-
- STA WCNT
-
- STA WCNT+1
-
- LDA #tc_cr
-
- JSR bsout
-
- LDY #0
-
- STY p1
-
- L1 JSR RBYTE
-
- BCS ENDX
-
- LDY p1
-
- STA FILETAB,Y
-
- INC p1
-
- CMP #0
-
- BEQ ENDNAM
-
- JSR bsout
-
- JMP L1
-
-
-
- ENDNAM tOUT(ASK)
-
- JSR WAITKEY
-
- CMP #"j"
-
- BNE NOUNPACK
-
- tOUT(TOK)
-
- LDA #<-1
-
- STA p1+1
-
- JSR FXOPEN
-
- JSR gETZST
-
- BCS XA
-
- BCC LO
-
-
-
- ENDX JMP END
-
- NOUNPACK tOUT(TNO)
-
- XA LDA #0
-
- STA p1+1
-
-
-
- LO JSR RBYTE
-
- BCS CLS
-
- CMP #xcode
-
- BNE XB
-
- JSR RBYTE
-
- STA WXANZ
-
- CMP #0
-
- CLC
-
- BEQ CLS
-
- JSR RBYTE
-
- STA WXBYT
-
- BIT p1+1
-
- BPL LO
-
- LY LDA WXBYT
-
- JSR WBYTE
-
- DEC WXANZ
-
- BNE LY
-
- JMP LO
-
-
-
- XB BIT p1+1
-
- BPL LO
-
- JSR WBYTE
-
- JMP LO
-
-
-
- CLS PHP
-
- JSR WBUF
-
- LDA #fn_wr
-
- JSR close
-
-
-
- tOUT(T1)
-
- LDA WCNT+1
-
- LDX WCNT
-
- JSR intout
-
- LDA #tc_cr
-
- JSR bsout
-
-
-
- PLP
-
- END RTS
-
-
-
- ASK .ASC tc_cr,"extract file (y/n)?",0
-
-
-
- T1 .ASC "gives bytes #",0
-
- .)
-
-
-
- INCWCNT .(
-
- INC WCNT
-
- BNE L1
-
- INC WCNT+1
-
- L1 RTS
-
- .)
-
-
-
- FXOPEN .(
-
- LDY #0
-
- STY int
-
- L1 LDA ZIELPFAD,Y
-
- STA inbuf,Y
-
- BEQ L2
-
- INY
-
- CMP #":"
-
- BEQ L1A
-
- CMP #"/"
-
- BNE L1B
-
- L1A STY int
-
- L1B CPY #pfadlen
-
- BCC L1
-
-
-
- L2 LDX int
-
- LDY #0
-
- L3 LDA FILETAB,Y
-
- STA inbuf,X
-
- INX
-
- INY
-
- CMP #0
-
- BNE L3
-
- DEX
-
- TXA
-
- LDX #<inbuf
-
- LDY #>inbuf
-
- JSR setfnpar
-
- LDA #fn_wr
-
- LDX ZIELDRV
-
- LDY #1
-
- JSR setfpar
-
-
-
- JSR open
-
- BCS ERR
-
- JSR CLRWRBUF
-
- CLC
-
- ERR RTS
-
- .)
-
-
-
- OPENARCRD .(
-
- LDY #0
-
- L0 LDA QUELLPFAD,Y
-
- BEQ L1
-
- INY
-
- CPY #pfadlen
-
- BCC L0
-
- L1 CPY #0
-
- BEQ ERR
-
- TYA
-
- LDX #<QUELLPFAD
-
- LDY #>QUELLPFAD
-
- JSR setfnpar
-
- LDA #fn_rd
-
- LDX QUELLDRV
-
- LDY #0
-
- JSR setfpar
-
- JSR open
-
- BCS ERR
-
- JSR gETQST
-
- BCS ERR
-
- JSR CLRRDBUF
-
- CLC
-
- RTS
-
- ERR SEC
-
- RTS
-
- .)
-
-
-
- PACK .(
-
- JSR GETLIST
-
- LDA ANZFILES
-
- BEQ END
-
- JSR OPENARCWR
-
- BCS CLS
-
-
-
- LDA #vERSION
-
- JSR WBYTE
-
-
-
- LDA #0
-
- STA p1
-
- L1 JSR SETFADR
-
- STA p2
-
- STX p2+1
-
- JSR PACKFILE
-
- INC p1
-
- LDA p1
-
- CMP ANZFILES
-
- BCC L1
-
-
-
- JSR WBUF
-
-
-
- CLS LDA #fn_wr
-
- JSR close
-
-
-
- JSR gETZST
-
-
-
- END JMP linein:RTS
-
- .)
-
-
-
- PACKFILE .(
-
- tOUT(LFT)
-
-
-
- LDY #0
-
- L1 STY p1+1
-
- LDA (p2),Y
-
- JSR bsout
-
- JSR WBYTE
-
- LDY p1+1
-
- INY
-
- CMP #0
-
- BNE L1
-
-
-
- JSR FOPEN
-
- BCS LE
-
-
-
- JSR CLRWXBYT
-
- L2 JSR RBYTE
-
- BCS L3
-
- JSR WXBYTE
-
- JMP L2
-
- L3 JSR SAVWXBYT
-
-
-
- LE LDA #fn_rd
-
- JSR close
-
-
-
- LDA #xcode
-
- JSR WBYTE
-
- LDA #0
-
- JSR WBYTE
-
-
-
- LDA #tc_cr
-
- JSR bsout
-
- RTS
-
-
-
- LFT .ASC tc_cr,"Copying ",0
-
-
-
- .)
-
-
-
- FOPEN .(
-
- LDY #0
-
- STY int
-
- L1 LDA QUELLPFAD,Y
-
- STA inbuf,Y
-
- BEQ L2
-
- INY
-
- CMP #":"
-
- BEQ L1A
-
- CMP #"/"
-
- BNE L1B
-
- L1A STY int
-
- L1B CPY #pfadlen
-
- BCC L1
-
-
-
- L2 LDX int
-
- LDY #0
-
- L3 LDA (p2),Y
-
- STA inbuf,X
-
- INX
-
- INY
-
- CMP #0
-
- BNE L3
-
- DEX
-
- TXA
-
- LDX #<inbuf
-
- LDY #>inbuf
-
- JSR setfnpar
-
- LDA #fn_rd
-
- LDX QUELLDRV
-
- LDY #0
-
- JSR setfpar
-
-
-
- JSR open
-
- BCS ERR
-
- JSR CLRRDBUF
-
- CLC
-
- ERR RTS
-
- .)
-
-
-
- INCRCNT .(
-
- INC RCNT
-
- BNE L1
-
- INC RCNT+1
-
- L1 RTS
-
- .)
-
-
-
- RBYTE .(
-
- LDY RO
-
- CPY RI
-
- BEQ LEERBUF
-
- LDA RB,Y
-
- INC RO
-
- CLC
-
- RTS
-
-
-
- LEERBUF LDA RF
-
- BEQ LDBUF
-
- SEC
-
- RTS
-
-
-
- LDBUF LDA #0
-
- STA RI
-
- STA RO
-
- LDX #fn_rd
-
- JSR chkin
-
- LDA #0
-
- STA status
-
-
-
- LOK JSR basin
-
-
-
- PHA
-
- LDA status
-
- BEQ L0
-
- LDA #"l"
-
- JSR bsout
-
- iBOUT($90)
-
- LDA #tc_cr
-
- JSR bsout
-
- L0 PLA
-
-
-
- JSR INCRCNT
-
- LDY RI
-
- STA RB,Y
-
- INY
-
- STY RI
-
- INY
-
- ;CPY RO
-
- BEQ LE
-
- LDA status
-
- BEQ LOK
-
-
-
- LE LDA status
-
- STA RF
-
- JSR clrch
-
- JMP RBYTE
-
- .)
-
-
-
- CLRRDBUF .(
-
- LDA #0
-
- STA RI
-
- STA RO
-
- STA RF
-
- RTS
-
- .)
-
-
-
- WXBYTE .(
-
- LDX WXANZ
-
- BEQ ADD
-
- INX
-
- BNE AD2
-
- PHA
-
- JSR SAVWXBYT
-
- PLA
-
- JMP ADD
-
-
-
- AD2 CMP WXBYT
-
- BEQ ADX
-
- PHA
-
- JSR SAVWXBYT
-
- PLA
-
- ADD STA WXBYT
-
- ADX INC WXANZ
-
-
-
- RTS
-
- .)
-
-
-
- CLRWXBYT .(
-
- LDA #0
-
- STA WXANZ
-
- RTS
-
- .)
-
-
-
- SAVWXBYT .(
-
- LDA WXANZ
-
- BEQ NOSAV
-
- CMP #4
-
- BCS SAVS
-
- LDA WXBYT
-
- CMP #xcode
-
- BEQ SAVS
-
-
-
- L1 LDA WXBYT
-
- JSR WBYTE
-
- DEC WXANZ
-
- BNE L1
-
- RTS
-
-
-
- SAVS LDA #xcode
-
- JSR WBYTE
-
- LDA WXANZ
-
- JSR WBYTE
-
- LDA WXBYT
-
- JSR WBYTE
-
- LDA #0
-
- STA WXANZ
-
- NOSAV RTS
-
- .)
-
-
-
- OPENARCWR .(
-
- LDY #0
-
- L0 LDA ZIELPFAD,Y
-
- BEQ L1
-
- INY
-
- CPY #pfadlen
-
- BCC L0
-
- L1 CPY #0
-
- BEQ ERR
-
- TYA
-
- LDX #<ZIELPFAD
-
- LDY #>ZIELPFAD
-
- JSR setfnpar
-
- LDA #fn_wr
-
- LDX ZIELDRV
-
- LDY #1
-
- JSR setfpar
-
- JSR open
-
- BCS ERR
-
- LDA ZIELDRV
-
- JSR gETZST
-
- BCS ERR
-
- JSR CLRWRBUF
-
- CLC
-
- RTS
-
- ERR SEC
-
- RTS
-
- .)
-
-
-
- CLRWRBUF .(
-
- LDA #0
-
- STA WI
-
- STA WO
-
- RTS
-
- .)
-
-
-
- WBYTE .(
-
- LDY WI
-
- STA WB,Y
-
- INY
-
- STY WI
-
- INY
-
- CPY WO
-
- BNE NOWR
-
- PHA
-
- JSR WBUF
-
- PLA
-
- NOWR RTS
-
- .)
-
-
-
- WBUF .(
-
- LDX #fn_wr
-
- JSR ckout
-
- LDY WO
-
- L1 CPY WI
-
- BEQ END
-
- LDA WB,Y
-
- JSR bsout
-
-
-
- LDA status
-
- BEQ L0
-
- TYA
-
- PHA
-
- LDA #"w"
-
- JSR $E716
-
- LDA $90
-
- ORA #$40
-
- JSR $E716
-
- LDA #tc_cr
-
- JSR $E716
-
- PLA
-
- TAY
-
- L0
-
- JSR INCWCNT
-
- INY
-
- JMP L1
-
- END LDA #0
-
- STA WI
-
- STA WO
-
- JSR clrch
-
- RTS
-
- .)
-
-
-
- .(
-
- &gETQST LDA QUELLDRV
-
- JMP gETST
-
- &gETZST LDA ZIELDRV
-
- &gETST
-
- PHA
-
- JSR clrch
-
- LDA #tc_cr
-
- JSR bsout
-
- PLA
-
- JSR talk
-
- LDA #15+$60
-
- JSR sectalk
-
- LDA #0
-
- STA status
-
- JSR iecin
-
- PHA
-
- JSR bsout
-
-
-
- L1 JSR iecin
-
- CMP #0
-
- BEQ L2
-
- JSR bsout
-
- LDA status
-
- BEQ L1
-
- L2 JSR untalk
-
- PLA
-
- CMP #"0"
-
- BNE ERR
-
- CLC
-
- RTS
-
- ERR SEC
-
- RTS
-
- .)
-
-
-
- /*
-
- SHOWLIST .(
-
- LDA #0
-
- STA p1
-
-
-
- L1 LDA p1
-
- CMP ANZFILES
-
- BCS LE
-
-
-
- JSR SETFADR
-
- LDA #tc_cr
-
- JSR bsout
-
- LDA int
-
- LDY int+1
-
- JSR tXTOUT
-
- INC p1
-
- JMP L1
-
- LE RTS
-
- .)
-
- */
-
- .(
-
- L4X JMP L4
-
-
-
- &GETLIST
-
- LDA #0
-
- STA ANZFILES
-
-
-
- LDA #tc_ff
-
- JSR bsout
-
-
-
- JSR SETDIRNAM
-
- JSR sendnam
-
- LDA devadr
-
- JSR talk
-
- LDA secadr
-
- JSR sectalk
-
-
-
- LDA #0
-
- STA status
-
- LDY #3
-
- L0 STY p1
-
- L1 JSR iecin
-
- STA p1+1
-
- LDY status
-
- BNE L4X
-
- JSR iecin
-
- DEC p1
-
- BNE L1
-
- LDX p1+1
-
- JSR intout
-
- LDA #" "
-
- JSR bsout
-
-
-
- LA JSR iecin
-
- CMP #0
-
- BEQ L4X
-
- CMP #tc_rev
-
- BNE L3X
-
- JMP L3
-
- L3X JSR bsout
-
- CMP #34
-
- BNE LA
-
-
-
- LDA ANZFILES
-
- JSR SETFADR
-
- STA p2
-
- STX p2+1
-
-
-
- LDY #0
-
- LB STY p1
-
- JSR iecin
-
- JSR bsout
-
- LDY p1
-
- CMP #34
-
- BEQ LC
-
- STA (p2),Y
-
- INY
-
- CPY #17
-
- BCC LB
-
- LC LDA #","
-
- STA (p2),Y
-
- INY
-
-
-
- LD STY p1
-
- JSR iecin
-
- JSR bsout
-
- LDY p1
-
- CMP #" "
-
- BEQ LD
-
- STA p1+1
-
- STA (p2),Y
-
- INY
-
- LDA #0
-
- STA (p2),Y
-
- /*
-
- LDA #tc_cr
-
- JSR bsout
-
- LDA p2+1
-
- LDX p2
-
- JSR intout
-
- LDA #":"
-
- JSR bsout
-
- LDA p2
-
- LDY p2+1
-
- JSR tXTOUT
-
- */
-
- LF TAX
-
- JSR iecin
-
- JSR bsout
-
- CMP #" "
-
- BNE LF
-
- CPX #"<"
-
- BEQ LG
-
- LDA #" "
-
- JSR bsout
-
- LG LDA #" "
-
- JSR bsout
-
-
-
- LDA p1+1
-
- JSR TESTKEYS
-
-
-
- LH JSR iecin
-
- CMP #0
-
- BNE LH
-
- BEQ L2
-
-
-
- L3 JSR iecin
-
- LDX status
-
- BNE L4
-
- TAX
-
- BEQ L2
-
- JSR bsout
-
- JMP L3
-
-
-
- L2 LDA #tc_cr
-
- JSR bsout
-
- JSR get
-
- BEQ L5
-
- JSR WAITKEY
-
- L5 LDY #2
-
- BEQ L4
-
- JMP L0
-
- L4 JSR clsfil
-
- JMP WAITKEY
-
- .)
-
-
-
- TESTKEYS .(
-
- CMP #"p"
-
- BEQ OK
-
- CMP #"s"
-
- BEQ OK
-
- RTS
-
- OK tOUT(T1)
-
- JSR WAITKEY
-
- CMP #"j"
-
- BEQ JA
-
- tOUT(TNO)
-
- RTS
-
- JA tOUT(TOK)
-
- INC ANZFILES
-
- RTS
-
-
-
- T1 .ASC tc_rev,"yes/no ",tc_crl,tc_crl,tc_crl
-
- .ASC tc_crl,tc_crl,tc_crl,tc_crl,0
-
- &TNO .ASC tc_reo,"no ",0
-
- &TOK .ASC tc_reo,"yes ",0
-
- .)
-
-
-
- SETFADR .(
-
- LDX #0
-
- STX int+1
-
- ASL
-
- ROL int+1
-
- ASL
-
- ROL int+1
-
- STA int
-
- LDX int+1
-
- ASL
-
- ROL int+1
-
- ASL
-
- ROL int+1
-
- CLC
-
- ADC int
-
- STA int
-
- TXA
-
- ADC int+1
-
- STA int+1
-
- LDA #<FILETAB
-
- CLC
-
- ADC int
-
- STA int
-
- PHA
-
- LDA #>FILETAB
-
- ADC int+1
-
- STA int+1
-
- TAX
-
- PLA
-
- RTS
-
- .)
-
-
-
- DIR .(
-
- LDA #tc_ff
-
- JSR bsout
-
-
-
- JSR SETDIRNAM
-
- JSR sendnam
-
- LDA devadr
-
- JSR talk
-
- LDA secadr
-
- JSR sectalk
-
-
-
- LDA #0
-
- STA status
-
- LDY #3
-
- L0 STY p1
-
- L1 JSR iecin
-
- STA p1+1
-
- LDY status
-
- BNE L4
-
- JSR iecin
-
- DEC p1
-
- BNE L1
-
- LDX p1+1
-
- JSR intout
-
- LDA #" "
-
- JSR bsout
-
- L3 JSR iecin
-
- LDX status
-
- BNE L4
-
- TAX
-
- BEQ L2
-
- JSR bsout
-
- JMP L3
-
- L2 LDA #tc_cr
-
- JSR bsout
-
- JSR get
-
- BEQ L5
-
- JSR WAITKEY
-
- L5 LDY #2
-
- BNE L0
-
- L4 JSR clsfil
-
- JMP WAITKEY
-
- .)
-
-
-
- WAITKEY JSR get
-
- BEQ WAITKEY
-
- RTS
-
-
-
- SETDIRNAM .(
-
- P1 =int
-
-
-
- LDA #"$"
-
- STA inbuf
-
- LDX #1
-
- STX P1
-
-
-
- LDY #0
-
- L1 LDA QUELLPFAD,Y
-
- BEQ NODP
-
- CMP #":"
-
- BEQ DP
-
- INY
-
- CPY #pfadlen
-
- BCC L1
-
- NODP LDA #":"
-
- STA inbuf,X
-
- INX
-
- DP LDY #0
-
- DP1 LDA QUELLPFAD,Y
-
- STA inbuf,X
-
- BEQ END
-
- CMP #":"
-
- BEQ L2A
-
- CMP #"/"
-
- BNE L2
-
- L2A STX P1
-
- L2 INX
-
- INY
-
- CPY #pfadlen
-
- BCC DP1
-
- END LDX P1
-
- INX
-
- LDA #"*"
-
- STA inbuf,X
-
- INX
-
- LDA #"."
-
- STA inbuf,X
-
- INX
-
- LDA #"*"
-
- STA inbuf,X
-
- INX
-
- TXA
-
- LDX #<inbuf
-
- LDY #>inbuf
-
- JSR setfnpar
-
- LDA #1
-
- LDX QUELLDRV
-
- LDY #0
-
- JMP setfpar
-
- .)
-
-
-
- QDRV .(
-
- INC QUELLDRV
-
- LDA QUELLDRV
-
- CMP #12
-
- BCC OK
-
- LDA #8
-
- STA QUELLDRV
-
- OK RTS
-
- .)
-
-
-
- ZDRV .(
-
- INC ZIELDRV
-
- LDA ZIELDRV
-
- CMP #12
-
- BCC OK
-
- LDA #8
-
- STA ZIELDRV
-
- OK RTS
-
- .)
-
-
-
- QUELLE .(
-
- tOUT(QUELLTXT)
-
- JSR linein
-
- LDY #0
-
- Q1 LDA inbuf,Y
-
- STA QUELLPFAD,Y
-
- BEQ END
-
- INY
-
- CPY #pfadlen-1
-
- BCC Q1
-
- LDA #0
-
- STA QUELLPFAD,Y
-
- END RTS
-
-
-
- QUELLTXT .ASC tc_cr,"please input new sourcepath/archive:",tc_cr,0
-
- .)
-
-
-
- ZIEL .(
-
- tOUT(QUELLTXT)
-
- JSR linein
-
- LDY #0
-
- Q1 LDA inbuf,Y
-
- STA ZIELPFAD,Y
-
- BEQ END
-
- INY
-
- CPY #pfadlen-1
-
- BCC Q1
-
- LDA #0
-
- STA ZIELPFAD,Y
-
- END RTS
-
-
-
- QUELLTXT .ASC tc_cr,"please input new targetpath/archive:",tc_cr,0
-
- .)
-
-
-
- SWITCH .(
-
- LDA QUELLDRV
-
- LDX ZIELDRV
-
- STX QUELLDRV
-
- STA ZIELDRV
-
- LDX #0
-
- L1 LDA QUELLPFAD,X
-
- PHA
-
- LDA ZIELPFAD,X
-
- STA QUELLPFAD,X
-
- PLA
-
- STA ZIELPFAD,X
-
- INX
-
- CPX #pfadlen
-
- BCC L1
-
- RTS
-
- .)
-
-
-
- INIPAR .(
-
- LDA #0
-
- STA QUELLPFAD
-
- STA ZIELPFAD
-
- LDA devadr
-
- CMP #8
-
- BCC NOVAL
-
- CMP #12
-
- BCC OK
-
- NOVAL LDA #8
-
- OK STA QUELLDRV
-
- STA ZIELDRV
-
- RTS
-
- .)
-
-
-
- tXTOUT .(
-
- P =$22
-
-
-
- STA P
-
- STY P+1
-
- L1 LDY #0
-
- LDA (P),Y
-
- BEQ LE
-
- JSR bsout
-
- INC P
-
- BNE L1
-
- INC P+1
-
- BNE L1
-
- LE RTS
-
- .)
-
-
-
- INISCREEN .(
-
- LDA #col_schwarz
-
- STA vic+vic_extcol
-
- STA vic+vic_bckcol0
-
- LDA #tc_hellgruen
-
- JSR bsout
-
- RTS
-
- .)
-
-
-
- SYSMEM =*
-
-
-
- QUELLDRV =SYSMEM
-
- ZIELDRV =SYSMEM+1
-
- -SYSMEM +=2
-
-
-
- QUELLPFAD =SYSMEM
-
- ZIELPFAD =SYSMEM+pfadlen
-
- -SYSMEM +=2*pfadlen
-
-
-
- ANZFILES =SYSMEM
-
- -SYSMEM +=1
-
-
-
- WI =SYSMEM
-
- WO =SYSMEM+1
-
- -SYSMEM +=2
-
- WB =SYSMEM
-
- -SYSMEM +=256
-
-
-
- WXBYT =SYSMEM
-
- WXANZ =SYSMEM+1
-
- -SYSMEM +=2
-
-
-
- RI =SYSMEM
-
- RO =SYSMEM+1
-
- RF =SYSMEM+2
-
- -SYSMEM +=3
-
- RB =SYSMEM
-
- -SYSMEM +=256
-
-
-
- WCNT =SYSMEM
-
- -SYSMEM +=2
-
- RCNT =SYSMEM
-
- -SYSMEM +=2
-
- ECNT =SYSMEM
-
- -SYSMEM +=2
-
-
-
- FILETAB =SYSMEM
-
- ENDE .)
-
-
-
-