;
; TRACKER v2.0 - (c) EPSILON 1996
;
; B : Number of sectors
; C : Start sector
; D : Start track
; E : Drive A : 0 / Drive B : 1
; HL : Start memory address
;
ORG #8000
; ENT $
;
NBSECT EQU
SECTOR EQU
TRACK EQU
ADDRESS EQU
DRIVE EQU 0
;
STRSECT EQU #C1 ; Data : #C1 - System : #41
ENDSECT EQU #C9 ; Data : #C9 - System : #49
;
LD B,NBSECT
LD C,SECTOR
LD D,TRACK
LD HL,ADDRESS
CALL READ
RET
;
READ_ LD E,DRIVE
T_READ PUSH BC
PUSH DE
PUSH HL
RST #18
DW DATAS
POP HL
POP DE
POP BC
JR NC,T_READ
LD A,C
INC C
CP ENDSECT
JR C,C_READ
LD C,STRSECT
INC D
C_READ INC H
INC H
DJNZ T_READ
RET
;
DATAS DB #3C,#C0,#07
;