PN V24A3Q ;************************************* ; ;Teiber fuer V24-Drucker (V24A3, Quelle) ; ;Stand: 19.6.86 ; ;************************************* ; ;Treiberaufbau entsprechend Beschreibung ;"Betriebssystem Z9001" ;Abschnitt "3. Zusaetzliche Treiber" ; ;************************************ ; ;Geeignet fuer alle Drucker mit Schnittstelle ;RS232C und DTR-Protokoll (Hardware-Protokoll) ; ; ;Verwendbar sind alle Drucker- und Schreib- ;maschinen-Module mit abgeschaltetem EPROM ;und an den Drucker angepassten Steckverbinder ; ;************************************ ; ;Anschluss Drucker an Modulkabel ; ;Modulkabel Drucker ; ;Schirm:SG -----------SG ;blau :TxD>--------->RxD ;rot :CTS<---------7FH? ; CCY ; RNC ;Ja-->RET ; JR DOUT2-# ; ------------------------------ ;Beispiel 2: Klein- in Grossbuchstaben wandeln ; ; LD A,C ; SUB 61H ;61H<=C<=7AH? ; CMP 1BH ; JRC DOUT2-# ;Nein-->DOUT2 ; RES 5,C ; JR DOUT2-# ; ------------------------------ ;Beispiel 3: Null mit Schraegstrich ; ; LD A,'0' ; CMP C ;C=30H? ; JRNZ DOUT2-# ;Nein-->DOUT2 ; CALL DOUT2 ;Null ; RC ; LD C,8 ; CALL DOUT2 ;Rueckschritt ; RC ; LD C,'/' ; JR DOUT2-# ;Schraegstrich ;------------------------------------ DOUT2:PUSH BC PUSH DE PUSH HL LD HL,(PU) LD A,(ASV) LD H,A PUSH HL ; ------------------------------ CALL CSTS JRC DOUT8-# ;CY=1 AND A JRZ DOUT8-#;CY=0 CMP STOP SCF JRZ DOUT8-#;CY=1 XOR COP JRNZ DOUT8-#;CY=0 XOR A LD (LISW),A CALL CONSI ; ------------------------------ DOUT8:POP HL LD A,H LD (ASV),A LD A,L LD (PU),A POP HL POP DE POP BC RC ;Fehler-->RET ; ------------------------------ CALL STA AND A JRZ DOUT2-# ; ------------------------------ LD A,C OUT SIODA;Zeichen-->SIO RET ; ; ;************************************ ; ;Statusabfrage ; ;==================================== ; STA:LD A,10H OUT SIOKD IN SIOKD ;SIO RR0 AND 24H CMP 24H RZ;Bereit (A<>0) ;------------------------------------ XOR A ;Nicht bereit RET ; (A=0) ; ;************************************ END:EQU #-1 LAENG:EQU #-ANF END