You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

61 lines
2.5 KiB

;
;==================================================================================================
; PRPSD DISK DRIVER - DATA
;==================================================================================================
;
PRPSD_SLICETRKS .EQU 65 ; TRACKS PER SLICE
PRPSD_TRKSIZE .EQU 128 ; SIZE OF TRACK (IN KB)
PRPSD_SLICESIZE .EQU ((PRPSD_SLICETRKS * PRPSD_TRKSIZE) + 1023) / 1024 ; SIZE OF EACH SLICE (IN MB)
PRPSD_NUMSLICES .EQU PRPSDCAPACITY / PRPSD_SLICESIZE ; TOTAL SLICES IN DEVICE
PRPSD0_SLICEDEF .EQU 0 ; DEFAULT SLICE FOR LOGICAL UNIT 0
PRPSD1_SLICEDEF .EQU 1 ; DEFAULT SLICE FOR LOGICAL UNIT 1
PRPSD2_SLICEDEF .EQU 2 ; DEFAULT SLICE FOR LOGICAL UNIT 2
PRPSD3_SLICEDEF .EQU 3 ; DEFAULT SLICE FOR LOGICAL UNIT 3
;
.DB DIODEV_PRPSD + 0
PRPSDDPH0 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW PRPSDCSV0,PRPSDALV0
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
PRPSD0_SLICE .DW PRPSD0_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW PRPSD_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
.DB DIODEV_PRPSD + 0
PRPSDDPH1 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW PRPSDCSV1,PRPSDALV1
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
PRPSD1_SLICE .DW PRPSD1_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW PRPSD_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
.DB DIODEV_PRPSD + 0
PRPSDDPH2 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW PRPSDCSV2,PRPSDALV2
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
PRPSD2_SLICE .DW PRPSD2_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW PRPSD_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
.DB DIODEV_PRPSD + 0
PRPSDDPH3 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW PRPSDCSV3,PRPSDALV3
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
PRPSD3_SLICE .DW PRPSD3_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW PRPSD_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
PRPSDCKS .EQU 0 ; CKS: 0 FOR NON-REMOVABLE MEDIA
PRPSDALS .EQU 256 ; ALS: BLKS / 8 = 2048 / 8 = 256 (ROUNDED UP)
;
PRPSDCSV0 .FILL PRPSDCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
PRPSDALV0 .FILL PRPSDALS ; MAX OF 2048 DATA BLOCKS
PRPSDCSV1 .FILL PRPSDCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
PRPSDALV1 .FILL PRPSDALS ; MAX OF 2048 DATA BLOCKS
PRPSDCSV2 .FILL PRPSDCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
PRPSDALV2 .FILL PRPSDALS ; MAX OF 2048 DATA BLOCKS
PRPSDCSV3 .FILL PRPSDCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
PRPSDALV3 .FILL PRPSDALS ; MAX OF 2048 DATA BLOCKS