home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ZSYS / SIMTEL20 / SYSLIB / SLIB1.LBR / SCIN.Z80 < prev    next >
Text File  |  2000-06-30  |  768b  |  41 lines

  1. ;
  2. ; SYSLIB Module Name:  SCIN
  3. ; Author:  Richard Conn
  4. ; SYSLIB Version Number:  3.6
  5. ; Module Version Number:  1.1
  6.  
  7.     public    cin
  8.  
  9. ;
  10. ;  CIN -- 
  11. ;    CONSOLE INPUT ROUTINE
  12. ;    INPUT CHARACTER FROM CON: INTO REG A
  13. ;    AFFECT ONLY REG A AND FLAGS
  14. ;    
  15. PUTRG    MACRO
  16.     PUSH    BC    ; SAVE BC, DE, HL
  17.     PUSH    DE
  18.     PUSH    HL
  19.     ENDM
  20. GETRG    MACRO
  21.     POP    HL    ; RESTORE HL, DE, BC
  22.     POP    DE
  23.     POP    BC
  24.     ENDM
  25.  
  26. CIN:
  27.     PUTRG            ; SAVE REGISTERS
  28.     LD    HL,(JTABL)    ; GET ADDRESS OF JUMP TABLE
  29.     LD    L,CI$OFF    ; CONSOLE INPUT ADR
  30.     LD    DE,CRET1    ; SET UP RET ADR
  31.     PUSH    DE        ; ... ON STACK
  32.     JP    (HL)
  33. CRET1:    GETRG            ; RESTORE REGISTERS
  34.     RET
  35.  
  36. BOOT    EQU    0    ; CP/M BOOT ADDRESS
  37. JTABL    EQU    BOOT+1    ; CP/M JUMP TABLE ADDRESS
  38. CI$OFF    EQU    9    ; CONSOLE INPUT OFFSET
  39.  
  40.     END
  41.