home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.elysium.pl
/
ftp.elysium.pl.tar
/
ftp.elysium.pl
/
gnu-generation
/
YTM
/
burst-loader.src.gz
/
burst-loader.src
Wrap
Text File
|
2001-07-29
|
2KB
|
135 lines
;BURST-TRANSFER-LOADER
;LOADS A FILE BY STARTING TRACK+SECTOR
;(SEE LABEL BELOW)
;USES 8BIT PARALLEL BURST CABLE
;IN DRIVE CODE LDX #9 - SMALLEST
;POSSIBLE DELAY
*= $2000
LDA #8
JSR $FFB1
LDA #$6F
JSR $FF93
LDX #0
LP1 LDA KOD,X
JSR $FFA8
INX
CPX #7
BNE LP1
JSR $FFAE
LDA #0
STA $DD03
STA $FE
LDA #$12
STA $FF
LDA $DD0D
BEQ *-3
SEI
LDY #0
MAI LDA $DD0D
BEQ *-3
LDA $DD01
STA ($FE),Y
STA $0500,Y
INC $D020
INY
BNE MAI
INC $FF
LDA $0500
BEQ FINI
JMP MAI
FINI
CLI
RTS
KOD .TEXT "M-E"
.BYTE 3,4
TRACK .BYTE $12
SECTOR .BYTE 0
*= $1000
HERE
*= $0400
.OFFS HERE-$0400
JMP IRQ
LDA #$10
STA $1C07
LDX #$38
COPYROM LDA $F4D1,X
STA $0150,X
DEX
BPL COPYROM
LDA #$60
STA $0184
LDA #$01
STA $6A
LDA #$FF
STA $1803
LDA #$0B
STA $180C
LOAD LDA $0205
BEQ INITVIA
STA $08
LDA $0206
STA $09
CONT2 LDA #$E0
ROM LDX #1
STA $0298
JSR $D57D
JSR $D599
JMP LOAD
INITVIA LDY #$3A
STY $1C07
RTS
IRQ LDA #$03
STA $31
LDA $08
STA $06
LDA $09
STA $07
LDA $1C00
EOR #8
STA $1C00
JSR $0150
LDA $1C00
EOR #8
STA $1C00
SEI
LDY #0
MAIN LDA $0300,Y
STA $1801
LDX #9
DEX
BNE *-1
INY
BNE MAIN
LDA $0300
STA $0205
LDA $0301
STA $0206
JMP $F505