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

  1.          title 'disk definitions'
  2.  
  3.          public @dtbl             ; drive table
  4.          public adrv,bdrv,cdrv,ddrv
  5.                                   ; dph-s
  6.          public dskdef            ; disk tables list
  7.          extrn fwrite,fread,flogin,finita,finitb,finitc
  8.                                   ; for extended dph
  9.          extrn swrite,sread,slogin,sinit
  10.                                   ; for semidisk
  11.  
  12.          maclib cpm3              ; for generating tables
  13.  
  14.          cseg                     ; common memory
  15.  
  16. @dtbl:   dtbl <adrv,bdrv,cdrv,ddrv>
  17.  
  18. dpb128s: dpb 128,26,77,1024,64,2
  19. ;dpb256s: dpb 256,26,77,2048,128,2
  20. dpb256s: dw 0034h
  21.          db 04h,0fh
  22.          db 00h                   ; zero extent mask
  23.          dw 00f2h
  24.          dw 007fh
  25.          db 0c0h,00h
  26.          dw 0020h
  27.          dw 0002h
  28.          db 01h,01h
  29. dpb512s: dpb 512,15,77,2048,128,2
  30. dpb1024s:dpb 1024,8,77,2048,128,2
  31.  
  32. dpb128d: dpb 128,26,154,2048,128,4
  33. dpb256d: dpb 256,26,154,2048,256,4
  34. dpb512d: dpb 512,15,154,2048,256,4
  35. dpb1024d:dpb 1024,8,154,2048,256,4
  36.  
  37. semidisk:dpb 128,16,256,2048,128,2,8000h
  38.  
  39.          dseg                     ; banked memory
  40.  
  41.          dw fwrite
  42.          dw fread
  43.          dw flogin
  44.          dw finita
  45.          db 'A',0
  46. adrv:    dph sk1024,dpb1024d
  47.  
  48.          dw fwrite
  49.          dw fread
  50.          dw flogin
  51.          dw finitb
  52.          db 'B',0
  53. bdrv:    dph sk1024,dpb1024d
  54.  
  55.          dw fwrite
  56.          dw fread
  57.          dw flogin
  58.          dw finitc
  59.          db 'C',0
  60. cdrv:    dph sk1024,dpb1024d
  61.  
  62.          dw swrite
  63.          dw sread
  64.          dw slogin
  65.          dw sinit
  66.          db 'D',0
  67. ddrv:    dph 0,semidisk
  68.  
  69. sk128:   skew 26,6,1
  70. sk256:   skew 26,9,1
  71. sk512:   skew 15,4,1
  72. sk1024:  skew 8,3,1
  73.  
  74. dskdef:                           ; table of disk table addresses
  75.          dw sk128
  76.          dw sk256
  77.          dw sk512
  78.          dw sk1024
  79.  
  80.          dw dpb128s
  81.          dw dpb256s
  82.          dw dpb512s
  83.          dw dpb1024s
  84.  
  85.          dw sk128                 ; same skew tables for ds disks
  86.          dw sk256
  87.          dw sk512
  88.          dw sk1024
  89.  
  90.          dw dpb128d
  91.          dw dpb256d
  92.          dw dpb512d
  93.          dw dpb1024d
  94.  
  95.          end
  96.