|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 22272 (0x5700) Types: TextFile Names: »QDISKTAB.MAC«
└─⟦72577d508⟧ Bits:30003297 Diverse BIOS typer til RC703 └─ ⟦this⟧ »QDISKTAB.MAC«
SUBTTL DISK DEFINITION TABLES page ;=============================================== ;= SECTOR TRANSLATION TALES = ;=============================================== TRAN0: DB 1,7,13,19 ; 8" SS 128 B/S DB 25,5,11,17 ; DB 23,3,9,15 ; IBM std. DB 21,2,8,14 ; skeew factor 6 DB 20,26,6,12 ; DB 18,24,4,10 ; DB 16,22 ; TRAN8: DB 1,5,9,13 ; 8" DD 512 B/S DB 2,6,10,14 ; DB 3,7,11,15 ; skeew factor 4 DB 4,8,12 ; TRAN16: DB 1,3,5,7 ; 5.25" DD 512 B/S DB 9,2,4,6 ; DB 8,10 ; skeew factor 2 TRAN24: DB 1,2,3,4 ; 8" DD 255 B/S DB 5,6,7,8 ; DB 9,10,11,12 ; no translation done DB 13,14,15,16 ; DB 17,18,19,20 ; DB 21,22,23,24 ; DB 25,26 ; page IFDEF MINI ; IF MINI SYSTEM THEN ;================================================ ;= DISK PARAMETER BLOCKS FOR 5.25" FLOPPY DISKS = ;================================================ ;************** DS/DD 512 B/S ************** UNUSED ;DPB0: DW 40 ; SEC: CP/M SECTORS PR. TRACK ; DB 3 ; BSH: BLS (DATA ALLOCATION BLOCK SIZE) SHIFT FACTOR ; DB 7 ; BLM: BSH AND BLM DETERMINES BLS=1024 BYTES ; DB 0 ; EXM: EXTENT MASK ; DW 389 ; DSM: STORAGE CAPACITY(TRK*SEC*SECLEN/BLS) ; DW 63 ; DRM: DIRECTORY ENTRIES-1. OCCUPIES 64*32/1024 BLOCKS. ; DB 192,0 ; AL0,AL1: ONE BIT FOR EACH RESERVED DIRECTORY BLOCK. ; DW 16 ; CKS: SIZE OF DIRECTORY CHECK VECTOR(64/4). ; DW 2 ; OFF: NUMBER OF RESERVED TRACKS AT DISK START ; TFj ********* PARTNERDRIVE *********************** DPB0: DW 128 ; DB 4 ; DB 15 ; DB 0 ; DW 599 ; DW 511 ; DB 255,0 ; DW 80 ; DW 2 ; ;************** DD 512 B/S ************** track 0 NO skeew DPB8: DW 80 ; SEC DB 4 ; BSH DB 15 ; BLM: BLS=2048 BYTES DB 0 ; EXM DW 389 ; DSM DW 255 ; DRM DB 11110000b,0 ; AL0,AL1 DW 64 ; CKS DW 2 ; OFF ;************** DD 512 B/S ************** data area DPB16: DW 80 ; SEC DB 4 ; BSH DB 15 ; BLM: bls = 2048 bytes DB 0 ; EXM DW 389 ; DSM DW 255 ; DRM DB 11110000b,0 ; AL0,AL1 DW 64 ; CKS DW 2 ; OFF ;************ 8" DD 512 B/S ************ MAXI data area DPB24: DW 120 ; SECTORS DB 4 ; BSH DB 15 ; BLM DB 0 ; EXM DW 561 ; DSM DW 127 ; DRM DB 192,0 ; AL0,AL1 DW 32 ; CKS DW 2 ; OFF page ELSE ; ELSE page ; MAXI ;======================================================== ;= DISK PARAMETER BLOCKS FOR 8" FLOPPY DISKS = ;======================================================== ;*** SS 128 B/S *** IMB std. DPB0: DW 26 ; TOTAL NUMBER OF SECTORS PR. TRACK DB 3 ; BSH: DATA ALLOCATION BLOCK SHIFT FACTOR DB 7 ; BLM: DB 0 ; EXM: EXTENT MASK DW 242 ; DSM: TOTAL STORAGE CAPACITY DW 63 ; DRM: TOTAL NUMBER OF DIRECTORY ENTRIES DB 192,0 ; AL0,AL1: RESERVED DIRECTORY BLOCKS DW 16 ; CKS: SIZE OF DIRECTORY CHECK VECTOR DW 2 ; OFF: NUMBER OF RESERVED TRACKS AT DISK START ;*** 8" DD 512 B/S *** data area DPB8: DW 120 ; TOTAL NUMBER OF SECTORS PR. TRACK DB 4 ; BSH DB 15 ; BLM DB 0 ; EXM DW 561 ; DSM DW 127 ; DRM DB 192,0 ; AL0,AL1 DW 32 ; CKS DW 2 ; OFF ;*** 8" SS 128 B/S (TRACK0 SIDE 0) *** DPB16: DW 26 ; TOTAL NUMBER OF SECTORS PR. TRACK DB 3 ; BSH DB 7 ; BLM DB 0 ; EXM DW 242 ; DSM DW 63 ; DRM DB 192,0 ; AL0,AL1 DW 16 ; CKS DW 0 ; OFF ;*** 8" DD 256 B/S (TRACK0 SIDE 1) *** DPB24: DW 104 ; TOTAL NUMBER OF SECTORS PR. TRACK DB 4 ; BSH DB 15 ; BLM DB 0 ; EXM DW 486 ; DSM DW 127 ; DRM DB 192,0 ; AL0,AL1 DW 32 ; CKS DW 0 ; OFF ENDIF ; END IF MINI ELSE MAXI PAGE ;============================================================================== ;= DISK PARAMETER BLOCKS FOR HARD DISK TYPE = ;============================================================================== ; *** HARD DISK 1,1MB (MAXI) UNIT DPB32: DW 384 ; CP/M SECTS PER TRACK DB 4 ; BSH (2K BLOCK) DB 15 ; BLM DB 0 ; EXM DW 561 ; DSM (DISK CAPACITY = MAXI FLOPPY ; 449= 62 TRACKS 561= 77 TRACKS) DW 127 ; DRM (DIR ENTRIES) DB 11000000B,0 ; AL0,AL1 (RESERVED DIR BLOCKS) DW 0 ; CKS (0 FOR FIXED MEDIA) DW 3 ; OFF (OFFSET TO TRACK 0) ; *** HARD DISK 0,8MB (MINI) UNIT (SAME SPACE RESERVED AS FOR MAXI UNIT) DPB40: DW 384 ; SECT/TRACK DB 4 ; BSH DB 15 ; BLM DB 0 ; EXM DW 389 ; DSM (DISK CAPACITY = MINI FLOPPY quad density) DW 255 ; DRM DB 11110000B,0 ; AL0,AL1 DW 0 ; CKS DW 3 ; OFF ; *** HARD DISK 2MB UNIT DPB48: DW 384 ; SECT/TRACK DB 5 ; BSH (4K BLOCK 2**5 RECORDS) DB 31 ; BLM DB 1 ; EXM DW 491 ; DSM ( CAP = 4K*(491+1) = 1968KBYTES ) DW 511 ; DRM ( DIR ENTRIES -1 ) DB 11110000B,0 ; AL0,AL1 (4BLKS = 16K RESERVED) DW 0 ; CKS DW 27 + 0 ; OFF ( OFFSET = TRACK0 + MINI/MAXI) ; *** HARD DISK 4MB UNIT DPB56: DW 384 ; SECTS/TRACK DB 6 ; BSH (8K BLOCK 2**6) DB 63 ; BLM DB 3 ; EXM DW 491 ; DSM ( CAP = 8K*(497+1) = 3984KBYTES ) DW 511 ; DRM DB 11000000B,0 ; AL0,AL1 DW 0 ; CKS DW 27 + 0 ; OFF ; *** HARD DISK 8MB UNIT DPB64: DW 384 ; SECTS/TRACK DB 7 ; BSH (16K BLOCK 2**7) DB 127 ; BLM DB 7 ; EXM DW 494 ; DSM ( CAP = 16K*(497+1) = 7968KBYTES ) DW 511 ; DRM DB 10000000B,0 ; AL0,AL1 DW 0 ; CKS DW 27 ; OFF ( FIXED AT 27 ) ;========================================================================== ;= TRACK OFFSET TABLE = ;= ENTRY = DISKNO * 2 = ;========================================================================== TRKOFF: DW 2 ; FLOPPY DISK A OFFSET DW 2 ; - - B - ; DW 3 ; HARD DISK C - ; DW -1 ; - - D - DW 2 ; TFj DW 2 ; TFj DW -1 ; - - E OFFSET IS FILLED DURING INIT. DW -1 ; - - F DO. DW -1 ; - - G DO. DW -1 ; FILLS ONE TO MUCH page IFDEF MINI ; IF MINI VERSION THEN ;================================================ ;= FLOPPY SYSTEM PARAMETERS FOR 5,25" FLOPPY = ;================================================ ;************** SS 512 B/S ************** UNSED ;FSPA00:DW DPB0 ; DISK PARAMETER BLOCK ; DB 8 ; CP/M RECORDS PR. BLS BLOCK ; DW 40 ; CP/M SECTORS PR. TRACK ; DB 3 ; SECTOR MASK ; DB 3 ; SECTOR SHIFT COUNT ; DW TRAN24 ; SECTOR TRANSLATION TABLE (no translation) ; DB 255 ; DATA LENGTH ; DB 0 ; DISK TYPE (0:=FLP, FF:=HARD) ; DS 5 ; FILLER TO OBTAIN 16 BYTE LENGTH ; TFj ********* PARTNERDRIVE ********************* FSPA00: DW DPB0 ; DB 16 ; DW 128 ; DB 7 ; DB 4 ; DW TRAN24 ; DB 255 ; DB 0 ; DS 5 ; ;************** DD 256 B/S *************** track 0 FSPA08: DW DPB8 ; DISK PARAMETER BLOCK DB 16 ; CP/M RECORDS PR. BLS BLOCK DW 80 ; CP/M SECTORS PR. TRACK DB 3 ; SECTOR MASK DB 3 ; SECTOR SHIFT COUNT DW TRAN24 ; SECTOR TRANSLATION TABLE (no translation) DB 255 ; DATA LENGTH DB 0 ; DISK TYPE (0:=FLP, FF:=HARD) DS 5 ; FILLER TO OBTAIN 16 BYTE LENGTH ;************** DD 512 B/S ************** FSPA16: DW DPB16 ; DISK PARAMETER BLOCK DB 16 ; CP/M RECORDS PR. BLS BLOCK DW 80 ; CP/M SECTORS PR. TRACK DB 3 ; SECTOR MASK DB 3 ; SECTOR SHIFT COUNT DW TRAN16 ; SECTOR TRANSLATION TABLE DB 255 ; DATA LENGTH DB 0 ; DISK TYPE (0:=FLP, FF:=HARD) DS 5 ; FILLER TO OBTAIN 16 BYTE LENGTH ;************** 8" DD 512 B/S ************ FSPA24: DW DPB24 ; DISK PARAMETER BLOCK DB 16 ; CP/M RECORDS PR. BLS BLOCK DW 120 ; CP/M SECTORS PR. TRACK DB 3 ; SECTOR MASK DB 3 ; SECTOR SHIFT COUNT DW TRAN8 ; SECTOR TRANSLATION TABLE DB 255 ; DATA LENGTH db 0 ; DISK TYPE (0 := FPL, FF := HARD) DS 5 ; FILLER TO OBTAIN 16 BYTE LENGTH page ELSE ; ELSE ; MAXI VERSION PAGE ;======================================================== ;= FLOPPY SYSTEM PARAMETERS = ;======================================================== ;*** 8" SS 128 B/S *** FSPA00: DW DPB0 ; DISK PARAM BLOCK DB 8 ; CP/M RECORDS PR. BLOCK DW 26 ; CP/M SECTORS PR. TRACK DB 0 ; SECTOR MASK DB 1 ; SECTOR SHIFT COUNT DW TRAN0 ; SECTOR TRANSLATION TABLE DB 128 ; DATA LENGTH DB 00H ; DISK TYPE (0:=FLP, FF:=HARD) DS 5 ; FILLER TO OBTAIN 16 BYTE LENGTH ;*** 8" DD 512 B/S *** FSPA08: DW DPB8 ; DISK PARAM BLOCK DB 16 ; CP/M RECORDS PR. BLOCK DW 120 ; CP/M SECTORS PR. TRACK DB 3 ; SECTOR MASK DB 3 ; SECTOR SHIFT COUNT DW TRAN8 ; SECTOR TRANSLATION TABLE DB 255 ; DATA LENGTH DB 00H ; DISK TYPE (0:=FLP, FF:=HARD) DS 5 ; FILLER TO OBTAIN 16 BYTE LENGTH PAGE ;*** 8" SS 128 B/S (TRACK 0 SIDE 0) *** FSPA16: DW DPB0 ; DISK PARAM BLOCK DB 8 ; CP/M RECORDS PR. BLOCK DW 26 ; CP/M SECTORS PR. TRACK DB 0 ; SECTOR MASK DB 1 ; SECTOR SHIFT COUNT DW TRAN24 ; SECTOR TRANSLATION TABLE (no translation) DB 128 ; DATA LENGTH DB 00H ; DISK TYPE (0:=FLP, FF:=HARD) DS 5 ; FILLER TO OBTAIN 16 BYTE LENGTH ;*** 8" DD 256 B/S (TRACK 0 SIDE 1) *** FSPA24: DW DPB24 ; DISK PARAM BLOCK DB 8 ; CP/M RECORDS PR. BLOCK DW 104 ; CP/M SECTORS PR. TRACK DB 1 ; SECTOR MASK DB 2 ; SECTOR SHIFT COUNT DW TRAN24 ; SECTOR TRANSLATION TABLE (no translation) DB 255 ; DATA LENGTH DB 00H ; DISK TYPE (0:=FLP, FF:=HARD) DS 5 ; FILLER TO OBTAIN 16 BYTE LENGTH ENDIF ; END IF MINI ELSE MAXI VERSION; page ;============================================================================== ;= DISK SYSTEM PARAMETERS FOR HARD DISK = ;============================================================================== ;*** 1 MB LOGICAL HARD DISK UNIT *** FSPA32: DW DPB32 ; DISK PARAM BLOCK DB 16 ; CP/M RECORDS PER BLOCK DW 384 ; CP/M SECTORS PER TRACK DB 3 ; SECTOR MASK DB 3 ; SECTOR SHIFT COUNT DW 0 ; SECTOR TRANSLATION TABEL(NOT USED) DB 0 ; DATA LENGTH (NOT USED) DB 0FFH ; DISK TYPE (0:=FLP,FF:=HARD DSK) DS 5 ; FILLER TO OBTAIN 16 BYTES LENGTH ;*** 0,3 MB LOGICAL HARD DISK UNIT *** FSPA40: DW DPB40 ; DISK PARAM BLOCK DB 16 ; CP/M RECORDS PER BLOCK DW 384 ; CP/M SECTORS PER TRACK DB 3 ; SECTOR MASK DB 3 ; SECTOR SHIFT COUNT DW 0 ; SECTOR TRANSLATION TABLE DB 0 ; DATA LENGTH (NOT USED) DB 0FFH ; DISK TYPE (0:=FLP,FF:=HARD DSK) DS 5 ; FILLER TO OBTAIN 16 BYTES LENGTH ;*** 2 MB LOGICAL HARD DISK UNIT *** FSPA48: DW DPB48 ; DISK PARAM BLOCK DB 32 ; CP/M RECORDS PER BLOCK DW 384 ; CP/M SECTORS PER TRACK DB 3 ; SECTOR MASK DB 3 ; SECTOR SHIFT COUNT DW 0 ; SECTOR TRANSLATION TABEL DB 0 ; DATA LENGTH (NOT USED) DB 0FFH ; DISK TYPE (0:=FLP, FF:= HARD DSK) DS 5 ; FILLER TO OBTAIN 16 BYTES LENGTH ;*** 4 MB LOGICAL HARD DISK UNIT *** FSPA56: DW DPB56 ; DISK PARAM BLOCK DB 64 ; CP/M RECORDS PER BLOCK DW 384 ; CP/M SECTORS PER TRACK DB 3 ; SECTOR MASK DB 3 ; SECTOR SHIFT COUNT DW 0 ; SECTOR TRANSLATION TABEL DB 0 ; DATA LENGTH (NOT USED) DB 0FFH ; DISK TYPE (0:=FLP, FF:= HARD DSK) DS 5 ; FILLER TO OBTAIN 16 BYTES LENGTH ;*** 8 MB LOGICAL HARD DISK UNIT *** FSPA64: DW DPB64 ; DISK PARAM BLOCK DB 128 ; CP/M RECORDS PER BLOCK DW 384 ; CP/M SECTORS PER TRACK DB 3 ; SECTOR MASK DB 3 ; SECTOR SHIFT COUNT DW 0 ; SECTOR TRANSLATION TABEL DB 0 ; DATA LENGTH (NOT USED) DB 0FFH ; DISK TYPE (0:=FLP, FF:=HARD DSK) DS 5 ; FILLER TO OBTAIN 16 BYTES LENGTH page IFDEF MINI ; IF MINI VERSION THEN ;================================================ ;= FLOPPY FORMAT PARAMETERS FOR 5,25" FLOPPY = ;================================================ ;************** SS 512 B/S ************** track 0 side 0 ; DB 10 ; PHYSICAL SECTORS PR. TRACK ;FDF1: DW 511 ; DMA COUNT ; DB 64 ; MF ; DB 2 ; N ; DB 10 ; END OF TRACK ; DB 10 ; GAP LENGTH ; DB 80 ; TRACKS ; TFj ********* PARTNERDRIVE ************ DB 16 ; FDF1: DW 1023 ; DB 64 ; DB 3 ; DB 8 ; DB 27 ; DB 77 ; ;************** DD 256 B/S ************** DB 20 ; PHYSICAL SECTORS PR. TRACK FDF2: DW 511 ; DMA COUNT DB 64 ; MF DB 2 ; N DB 10 ; END OF TRACK DB 10 ; GAP LENGTH DB 80 ; TRACKS ;************** DD 512 B/S ************** DB 20 ; PHYSICAL SECTORS PR. TRACK FDF3: DW 511 ; DMA COUNT DB 64 ; MF DB 2 ; N DB 10 ; END OF TRACK DB 10 ; GAP LENGTH DB 80 ; TRACKS ;************** 8" DD 512 B/S *********** DB 30 ; PHYSICAL SECTORS PR. TRACK FDF4: DW 511 ; DMA COUNT DB 64 ; MF DB 2 ; N DB 15 ; END OF TRACK DB 27 ; GAP LENGTH DB 77 ; TRACKS page ELSE ; ELSE ; MAXI VERSION PAGE ;============================================================================== ;= FLOPPY DISK FORMAT TABLES = ;============================================================================== ;*** 8" SS 128 B/S *** DB 26 ; PHYSICAL SECTORS PR. TRACK FDF1: DW 127 ; DMA COUNT DB 0 ; MF DB 0 ; N DB 26 ; END OF TRACK DB 7 ; GAP LENGTH DB 77 ; TRACKS ;*** 8" DD 512 B/S *** DB 30 ; PHYSICAL SECTORS PR. TRACK FDF2: DW 511 ; DMA COUNT DB 64 ; MF DB 2 ; N DB 15 ; END OF TRACK DB 27 ; GAP LENGTH DB 77 ; TRACKS ;*** 8" SS 128 B/S (TRACK 0 SIDE 0) *** DB 26 ; PHYSICAL SECTORS PR. TRACK FDF3: DW 127 ; DMA COUNT DB 0 ; MF DB 0 ; N DB 26 ; END OF TRACK DB 7 ; GAP LENGTH DB 77 ; TRACKS ;*** 8" DD 256 B/S (TRACK 0 SIDE 1) *** DB 52 ; PHYSICAL SECTORS PR. TRACK FDF4: DW 255 ; DMA COUNT DB 64 ; MF DB 1 ; N DB 26 ; END OF TRACK DB 14 ; GAP LENGTH DB 77 ; TRACKS ENDIF ; END IF MINI ELSE MAXI VERSION; ;============================================================================== ;= DISK FORMAT TABLES FOR HARD DISK = ;============================================================================== ;*** 1 MB LOGICAL HARD DISK UNIT *** DB 16 ; SECTORS PER DISK PAGE FDF5: DW 511 ; DMA TRANSFER COUNT DW 24 ; TRACK OCCUPIED BY UNIT DB 00H ; STEP RATE DB 20H ; SECTOR SIZE (00H:=256,20H:=512,60H:=128) DB 00H ; WRITE PRECOMPRESSED ;*** 0,3 MB LOGICAL HARD DISK UNIT *** DB 16 ; SECTORS PER DISK PAGE FDF6: DW 511 ; DMA TRANSFER COUNT DW 24 ; TRACKS OCCUPIED BY UNIT DB 00H ; STEP RATE DB 20H ; SECTOR SIZE (512 BYTES) DB 00H ; WRITE PRECOMPRESSED ;*** 2 MB LOGICAL HARD DISK UNIT *** DB 16 ; SECTORS PER DISK PAGE FDF7: DW 511 ; DMA TRANSFER COUNT DW 41 ; TRACKS OCCUPIED BY UNIT DB 00H ; STEP RATE DB 20H ; SECTOR SIZE (512 BYTES) DB 00H ; WRITE PRECOMPRESSED ;*** 4 MB LOGICAL HARD DISK UNIT *** DB 16 ; SECTORS PER DISK PAGE FDF8: DW 511 ; DMA TRANSFER COUNT DW 83 ; TRACKS OCCUPIES BY UNIT DB 00H ; STEP RATE DB 20H ; SECTOR SIZE (512 BYTES) DB 00H ; WRITE PRECOMPRESSED ;*** 8 MB LOGICAL HARD DISK UNIT *** DB 16 ; SECTORS PER DISK PAGE FDF9: DW 511 ; DMA TRANSFER COUNT DW 166 ; TRACKS OCCUPIED BY UNIT DB 00H ; STEP RATE DB 20H ; SECTOR SIZE (512 BYTES) DB 00H ; WRITE PRECOMPRESSED PAGE ;============================================================================== ;= DISK PARAMETER HEADERS = ;============================================================================== ;*** DRIVE 0 *** DPBASE: DW 0 ; TRANSLATION TABLE DW 0 ; BDOS SCRATCH PAD DW 0 ; BDOS SCRATCH PAD DW 0 ; BDOS SCRATCH PAD DW DIRBF ; 128 BYTE AREA FOR DIRECTORY OPEARTIONS DW DPB8 ; DISK PARAMETER BLOCK DW CHK0 ; AREA USED TO CHECK FOR DISK CHANGE DW ALL0 ; BDOS DISK STORAGE ALLOCATION INFORMATION AREA ;*** DRIVE 1 FLOPPY DRIVE *** DW 0 ; TRANSLATION TABLE DW 0 ; BDOS SCRATCH PAD DW 0 ; - - - DW 0 ; - - - DW DIRBF ; 128 BYTE AREA FOR DIRECTORY OPERATIONS DW DPB8 ; DISK PARAMETER BLOCK DW CHK1 ; AREA USED TO CHECK FOR DISK CHANGE DW ALL1 ; BDOS DISK STORAGE ALLOCATION INFORMATION AREA ;*** DRIVE 2 HARD DISK (FLOPPY) DRIVE DW 0 ; TRANS DW 0 ; SCRATCH DW 0 ; - DW 0 ; - DW DIRBF ; 128 BYTE DIRECTORY AREA ; DW DPB40 ; DISK PARAM BLOCK (INIT=MAXI DRIVE) DW DPB0 ; TFj ; DW 0 ; CHECK VECTOR (NOT USED -FIXED MEDIA) DW CHK2 ; TFj DW ALL2 ; TFj ; DW ALVHD ; ALLOCATION VECTOR ;*** DRIVE 3 HARD DISK (2,4 OR 8 MB UNIT) DW 0 ; TRANS DW 0 ; SCRATCH DW 0 ; - DW 0 ; - DW DIRBF ; DIRECTORY ; DW DPB64 ; DISK PARAM BLOCK (INIT= 8MB UNIT) DW DPB0 ; ; DW 0 ; CHECK VECTOR DW CHK3 ; TFj DW ALL3 ; TFj ; DW ALVHD+71 ; ALLWAYS FIXED POSITION ;*** DRIVE 4 HARD DISK (2 OR 4 MB UNIT) DW 0 ; TRNS DW 0 ; SCRTCH DW 0 ; DW 0 ; DW DIRBF ; DIRECT. DW DPB56 ; DPB (INIT = 4MB UNIT) DW 0 ; CHK DW ALVHD+71+70 ; ALLOC. BASE +HD UNIT1 +HD UNIT 2 ;*** DRIVE 5 HARD DISK (2 OR 4 MB UNIT) DW 0 ; DW 0 ; DW 0 ; DW 0 ; DW DIRBF ; DIR DW DPB56 ; DPB (INIT = 4MB UNIT) DW 0 ; CHK DW ALVHD+71+70+70 ; ALL.VECTOR BASE+HDU1+HDU2+HDU3 ;*** DRIVE 6 HARD DISK (ONLY 2 MB UNIT POSSIBLE) DW 0 ; DW 0 ; DW 0 ; DW 0 ; DW DIRBF ; DW DPB48 ; DPB (INIT = 2 MB UNIT) DW 0 ; CHK DW ALVHD+71+70+70+70 ; HDU1+HDU2+HDU3+HDU4 page «eof»