DataMuseum.dk

Presents historical artifacts from the history of:

RegneCentralen RC700 "Piccolo"

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RegneCentralen RC700 "Piccolo"

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦4713a6bb4⟧ TextFile

    Length: 22272 (0x5700)
    Types: TextFile
    Names: »QDISKTAB.MAC«

Derivation

└─⟦72577d508⟧ Bits:30003297 Diverse BIOS typer til RC703
    └─ ⟦this⟧ »QDISKTAB.MAC« 

TextFile

        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»