home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol236 / scb.asm < prev    next >
Encoding:
Assembly Source File  |  1986-02-13  |  2.5 KB  |  56 lines

  1.     title 'System Control Block Definition for CP/M3 BIOS'
  2.  
  3.     public @civec, @covec, @aivec, @aovec, @lovec, @bnkbf
  4.     public @crdma, @crdsk, @vinfo, @resel, @fx, @usrcd 
  5.         public @mltio, @ermde, @erdsk, @media, @bflgs
  6.     public @date, @hour, @min, @sec, ?erjmp, @mxtpa
  7.         public @scb24,@scb76,@scb77,@scb78,@scb80
  8.  
  9.  
  10. scb$base equ    0FE00H          ; Base of the SCB
  11.  
  12. @CIVEC  equ     scb$base+22h    ; Console Input Redirection 
  13.                                 ; Vector (word, r/w)
  14. @COVEC  equ     scb$base+24h    ; Console Output Redirection 
  15.                                 ; Vector (word, r/w)
  16. @AIVEC  equ     scb$base+26h    ; Auxiliary Input Redirection 
  17.                                 ; Vector (word, r/w)
  18. @AOVEC  equ     scb$base+28h    ; Auxiliary Output Redirection 
  19.                                 ; Vector (word, r/w)
  20. @LOVEC  equ     scb$base+2Ah    ; List Output Redirection 
  21.                                 ; Vector (word, r/w)
  22. @BNKBF  equ     scb$base+35h    ; Address of 128 Byte Buffer 
  23.                                 ; for Banked BIOS (word, r/o)
  24. @CRDMA  equ     scb$base+3Ch    ; Current DMA Address 
  25.                                 ; (word, r/o)
  26. @CRDSK  equ     scb$base+3Eh    ; Current Disk (byte, r/o)
  27. @VINFO  equ     scb$base+3Fh    ; BDOS Variable "INFO" 
  28.                                 ; (word, r/o)
  29. @RESEL  equ     scb$base+41h    ; FCB Flag (byte, r/o)
  30. @FX     equ     scb$base+43h    ; BDOS Function for Error 
  31.                                 ; Messages (byte, r/o)
  32. @USRCD  equ     scb$base+44h    ; Current User Code (byte, r/o)
  33. @MLTIO    equ    scb$base+4Ah    ; Current Multi-Sector Count
  34.                 ; (byte,r/w)
  35. @ERMDE  equ     scb$base+4Bh    ; BDOS Error Mode (byte, r/o)
  36. @ERDSK    equ    scb$base+51h    ; BDOS Error Disk (byte,r/o)
  37. @MEDIA    equ    scb$base+54h    ; Set by BIOS to indicate
  38.                 ; open door (byte,r/w)
  39. @BFLGS  equ     scb$base+57h    ; BDOS Message Size Flag (byte,r/o)  
  40. @DATE   equ     scb$base+58h    ; Date in Days Since 1 Jan 78 
  41.                                 ; (word, r/w)
  42. @HOUR   equ     scb$base+5Ah    ; Hour in BCD (byte, r/w)
  43. @MIN    equ     scb$base+5Bh    ; Minute in BCD (byte, r/w)
  44. @SEC    equ     scb$base+5Ch    ; Second in BCD (byte, r/w)
  45. ?ERJMP  equ     scb$base+5Fh    ; BDOS Error Message Jump
  46.                                 ; (word, r/w)
  47. @MXTPA  equ     scb$base+62h    ; Top of User TPA 
  48.                                 ; (address at 6,7)(word, r/o)
  49. @scb24  equ     scb$base+24
  50. @scb76  equ     scb$base+76
  51. @scb77  equ     scb$base+77
  52. @scb78  equ     scb$base+78
  53. @scb80  equ     scb$base+80
  54.     end
  55.  
  56.