home *** CD-ROM | disk | FTP | other *** search
- /* [DISPLAY.CSM of JUGPDS Vol.18]
- *****************************************************************
- * *
- * Written by Hakuo Katayose (JUG-CP/M No.179) *
- * 49-114 Kawauchi-Sanjuunin-machi *
- * Sendai, Miyagi 980 *
- * Phone: 0222-61-3219 *
- * *
- * Edited & tested by Y. Monma (JUG-C/M Disk Editor) *
- * *
- *****************************************************************
- */
-
- maclib <a:bds> /* BDS.LIB */
- FUNCTION Display
- EXTERNAL bios
- Display:
- PUSH B
- LXI H,4
- DAD SP
- MOV E,M
- INX H
- MOV D,M
- XCHG
- CALL LINEO
- CALL LINEO
- CALL LINEO
- CALL LINEO
- POP B
- RET
-
-
- LINEO: PUSH H
- MVI B,32
- CALL HEXOUT
- INX H
- DB 010H,0FAH
- MVI C,0DH
- CALL CO
- MVI C,0AH
- CALL CO
- POP H
- MVI B,32
- CALL COUT
- INX H
- DB 010H,0FAH
- MVI C,0DH
- CALL CO
- MVI C,0AH
- CALL CO
- RET
-
- HEXOUT:
- MOV A,M
- RAR
- RAR
- RAR
- RAR
- CALL HEXO1
- MOV A,M
- HEXO1: ANI 0FH
- ADI 090H
- DAA
- ACI 040H
- DAA
- MOV C,A
- CALL CO
- RET
-
-
- COUT: PUSH PSW
- MOV C,M
- MOV A,C
- ANI 07FH
- CPI 07FH
- JZ COUT1
- CPI ' '
- JNC COUT2
- COUT1: MVI C,'.'
- COUT2: CALL CO
- MVI C,' '
- CALL CO
- POP PSW
- RET
-
- CO: PUSH B
- PUSH D
- PUSH H
- MVI B,0
- PUSH B
- LXI B,4
- PUSH B
- CALL bios
- POP B
- POP B
- POP H
- POP D
- POP B
- RET
-
- ENDFUNC display