home *** CD-ROM | disk | FTP | other *** search
- ;**********************************************************
- ; ZREMOTE driver for AMPRO DART B
- ;**********************************************************
-
- ; port addressing (Ampro Little Board DART B)
-
- SAD EQU 88H ; Sio a data
- SAC EQU 8CH ; Sio a control
- SAS EQU 8CH ; Sio a status
-
- EXTRN VRCI
- EXTRN VRCIS
- EXTRN VRCO
- EXTRN VRCOS
- EXTRN VLCOS
-
- ;.....
- ; AUX INPUT/OUTPUT AND STATUS ROUTINES
-
- PUBLIC AUXIN
-
- AUXIN:
- CALL AUXIST
- JR Z,AUXIN
- IN A,(SAD)
- RET
-
- PUBLIC AUXOUT
-
- AUXOUT:
- CALL AUXOST
- JR Z,AUXOUT
- LD A,C
- OUT (SAD),A
- RET
-
- PUBLIC AUXIST
-
- AUXIST:
- IN A,(SAC)
- AND 1
- RETST: RET Z
- LD A,0FFH
- RET
-
- PUBLIC AUXOST
-
- AUXOST:
- IN A,(SAS)
- AND 4
- JR RETST
-
- ;.....
- ; CONSOLE OUTPUT STATUS ROUTINE
-
- PUBLIC CONOST
-
- CONOST: CALL CKREM ; See if remote on line
- LD A,0FFH
- RET Z ; If not
- JR AUXOST ; Local is ready, check remote
-
- ;.....
- ; CHECK REMOTE ACTIVE
-
- PUBLIC CKREM
-
- CKREM: LD A,10H
- OUT (SAC),A ; RESET EXT/STATUS
- IN A,(SAS)
- AND 00100000B ; MASK FOR CTS
- RET
-
- ; LD A,(REMACT)
- ; AND A
- ; RET NZ ; IF ALREADY ACTIVE
- ; CALL AUXIST
- ; RET Z ; IF NOT ACTIVE YET
- ; LD (REMACT),A
- ; RET
- ;REMACT: DEFB 0
- END