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 / ENTERPRS / CPM / UTILS / S / Z80DOS10.ARC / Z80DHDR.LIB < prev    next >
Text File  |  1989-09-15  |  4KB  |  125 lines

  1. ; Z80DOS - Z80 Disk Operating System
  2. ;
  3. ; Version 1.0 - 05 Sept. 87 by Carson Wilson
  4. ;
  5.  
  6. ; -------------------------------------------------------------------
  7. ;
  8. ; Z80DHDR.LIB - Options and Standard Equates
  9. ;
  10. ; -------------------------------------------------------------------
  11.  
  12. ;
  13. ; Specify where in memory your BDOS begins and where your BIOS ends.
  14. ; The next two equates must be set for the particular system.
  15. ; You can use either kilobyte or page boundaries.
  16. ;
  17. ; The number for "MSize/MPages" is where your BIOS ENDS in memory.  For
  18. ; standard 64k CP/M systems this is 64 kilobytes/256 pages.
  19. ;
  20. ; The number for "base" is where your CCP BEGINS in memory.  This is
  21. ; computed using MSize and a value n which is the size in kilobytes/pages
  22. ; of your entire operating system (CCP+BDOS+BIOS).  You should be able
  23. ; to get these values from the source code of your BIOS.
  24. ;
  25. ; 1 page = 256 bytes, so 4 pages = 1 kilobyte.
  26. ;
  27.  
  28. ; Specify addresses using kilobyte boundaries:
  29.  
  30. MSize    equ    64            ; Standard 64k system size
  31. base    equ    (MSize-9)*1024        ; (MSize-n) where n is size of
  32.                     ; ..BIOS+DOS+CCP in kilobytes
  33.                     ; n varies with the length of
  34.                     ; ..your BIOS.
  35.  
  36. ; Or, specify addresses using page boundaries:
  37.  
  38. ;MPages equ    256            ; 256 page system size
  39. ;base    equ    (MPages-37)*256     ; (mpages-n) where n is size in
  40.                     ; ..pages of BIOS+DOS+CCP
  41.  
  42. ; Standard system addresses - don't change the next three equates:
  43.  
  44. RamLow    equ    0000h            ; Start address memory
  45. DOS    equ    base+800h        ; Start address DOS
  46. BIOS    equ    DOS+00e00h        ; Start address BIOS
  47.  
  48.  
  49. ; Time - give the offset in bytes of your BIOS time routine from your
  50. ;     BIOS Boot routine.  At least a minimal routine which points
  51. ;     to a 4-byte BIOS time buffer is required for time stamping.
  52. ;     See BIOSTIME.Z8D for an example BIOS implementation.
  53. ;     If you don't have a BIOS time routine, leave the value for
  54. ;     BIOStim set to 6, which calls the Console Status routine.
  55.  
  56. BIOStim    equ    BIOS+0006        ; Offset of BIOS jump to BIOS
  57.                     ; ..get/set time routine, if
  58.                     ; ..implemented.
  59.  
  60. ; ResDsk - You can optionally define an alternate disk for disk reset.
  61. ;       This is useful in floppy systems with a virtual drive feature.
  62. ;       By defining a non-virtual drive (drive B in Morrow MD3) as the
  63. ;       reset disk, you avoid having to switch back to disk A every time a
  64. ;       disk reset is performed.  However, this requires that you always
  65. ;       have a diskette in drive B:.
  66. ;
  67.  
  68. ResDsk    equ    0    ; CP/M default is disk A for resets
  69.             ; ..0=A, 1=B, 2=C, etc.
  70.  
  71. ;
  72. ; Options -    Bit 0: public file enable(1)/disable(0)
  73. ;        Bit 1: delay 256 characters active(1)/disable(0)
  74. ;
  75.  
  76. Options    equ    00000011B        ; Enable public file and delay
  77.  
  78.  
  79. ; -------------------------------------------------------------
  80. ;
  81. ; The remaining equates should stay the same for all systems:
  82. ;
  83. ; -------------------------------------------------------------
  84.  
  85. false    equ    0
  86. true    equ    not false
  87.  
  88. ; Standard BIOS function offsets:
  89.  
  90. Boot    equ    BIOS+00000h        ; BIOS cold boot
  91. WBoot    equ    BIOS+00003h        ; BIOS warm boot
  92. ConSt    equ    BIOS+00006h        ; BIOS console status
  93. ConIn    equ    BIOS+00009h        ; BIOS console input
  94. ConOut    equ    BIOS+0000ch        ; BIOS console output
  95. list    equ    BIOS+0000fh        ; BIOS list output
  96. punch    equ    BIOS+00012h        ; BIOS punch output
  97. reader    equ    BIOS+00015h        ; BIOS reader input
  98. home    equ    BIOS+00018h        ; BIOS home disk
  99. SelDsk    equ    BIOS+0001bh        ; BIOS select disk
  100. SetTrk    equ    BIOS+0001eh        ; BIOS select track
  101. SetSec    equ    BIOS+00021h        ; BIOS select sector
  102. SetDMA    equ    BIOS+00024h        ; BIOS set DMA address
  103. read    equ    BIOS+00027h        ; BIOS read 128 bytes
  104. write    equ    BIOS+0002ah        ; BIOS write 128 bytes
  105. ListSt    equ    BIOS+0002dh        ; BIOS list status
  106. SecTrn    equ    BIOS+00030h        ; BIOS sector translation
  107.  
  108. ; Internal definitions:
  109.  
  110. ContC    equ    003h            ; Key to generate warm boot
  111. ContH    equ    008h            ; Backspace
  112. ContS    equ    013h            ; Control-S
  113. tab    equ    009h            ; Tab
  114. lf    equ    00ah            ; Line feed
  115. cr    equ    00dh            ; Carriage return
  116. ContP    equ    010h            ; Set/reset print flag
  117. ContX    equ    018h            ; Delete line (backspaces)
  118. DrvSep    equ    03ah            ; Drive seperator (:)
  119. rubout    equ    07fh            ; Delete last char
  120. ;
  121. MaxCmd    equ    40            ; Number of valid DOS commands
  122.  
  123. ; END Z80DHDR.LIB
  124.  
  125.