title INITIALISIERUNG EINES DRUCKERTREIBERS ; ; LADEN EINES TREIBERS *.LST ; UEBERTRAGEN UND INITIALISIEREN IM KC ; .Z80 FCB EQU 5CH DMA EQU 80H ESC EQU 1BH ; START: LD HL,(1) ;WARMSTART LD DE,9 ADD HL,DE LD (CALAD+1),HL LD HL,LSTTXT LD BC,3 LD DE,FCB+9 LDIR ;TYP LST LD C,15 ;OPEN LD DE,FCB CALL 5 INC A JP Z,S7 XOR A ;cr=0 LD (FCB+32),A LD HL,PUFFER S1: LD C,20 ;SEQU. LESEN LD DE,FCB PUSH HL CALL 5 POP HL AND A ;DATEIENDE ? JR NZ,S20 LD DE,DMA EX DE,HL LD BC,128 LDIR EX DE,HL JR S1 S20: ;HL= ENDE LD A,ESC CALL OUT LD A,'T' ;UEBETRAGUNG in KC CALL OUT LD A,0 ;ADRESSE LOW CALL OUT LD A,2 ; HIGH CALL OUT LD DE,PUFFER LD HL,180H LD A,L CALL OUT ;LAENGE LOW LD A,H CALL OUT ; HIGH SL: LD A,(DE) CALL OUT DEC HL INC DE LD A,L OR H JR NZ,SL LD A,ESC CALL OUT LD A,'U' ;CALL im KC CALL OUT LD A,0 ;ADRESSE LOW CALL OUT LD A,2 ; HIGH CALL OUT LD A,0AH CALL OUT LD A,0DH CALL OUT WARM: JP 0 ;WARMSTART ; OUT: PUSH HL PUSH DE PUSH BC LD C,A CALAD: CALL 0 POP BC POP DE POP HL RET S7: LD DE,TX2 LD C,9 CALL 5 JR WARM ; ; LSTTXT: DEFM 'LST' DEFM '$' TX2: DEFM ' Datei nicht gefunden !' DEFW 0A0DH DEFM '$' PUFFER EQU $ ;INCLUDE FILE END START