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

;
;==================================================================================================
; PPPSD DISK DRIVER - DATA
;==================================================================================================
;
PPPSD_SLICETRKS .EQU 65 ; TRACKS PER SLICE
PPPSD_TRKSIZE .EQU 128 ; SIZE OF TRACK (IN KB)
PPPSD_SLICESIZE .EQU ((PPPSD_SLICETRKS * PPPSD_TRKSIZE) + 1023) / 1024 ; SIZE OF EACH SLICE (IN MB)
PPPSD_NUMSLICES .EQU PPPSDCAPACITY / PPPSD_SLICESIZE ; TOTAL SLICES IN DEVICE
PPPSD0_SLICEDEF .EQU 0 ; DEFAULT SLICE FOR LOGICAL UNIT 0
PPPSD1_SLICEDEF .EQU 1 ; DEFAULT SLICE FOR LOGICAL UNIT 1
PPPSD2_SLICEDEF .EQU 2 ; DEFAULT SLICE FOR LOGICAL UNIT 2
PPPSD3_SLICEDEF .EQU 3 ; DEFAULT SLICE FOR LOGICAL UNIT 3
;
.DB DIODEV_PPPSD + 0
PPPSDDPH0 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW PPPSDCSV0,PPPSDALV0
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
PPPSD0_SLICE .DW PPPSD0_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW PPPSD_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
.DB DIODEV_PPPSD + 0
PPPSDDPH1 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW PPPSDCSV1,PPPSDALV1
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
PPPSD1_SLICE .DW PPPSD1_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW PPPSD_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
.DB DIODEV_PPPSD + 0
PPPSDDPH2 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW PPPSDCSV2,PPPSDALV2
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
PPPSD2_SLICE .DW PPPSD2_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW PPPSD_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
.DB DIODEV_PPPSD + 0
PPPSDDPH3 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW PPPSDCSV3,PPPSDALV3
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
PPPSD3_SLICE .DW PPPSD3_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW PPPSD_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
PPPSDCKS .EQU 0 ; CKS: 0 FOR NON-REMOVABLE MEDIA
PPPSDALS .EQU 256 ; ALS: BLKS / 8 = 2048 / 8 = 256 (ROUNDED UP)
;
PPPSDCSV0 .FILL PPPSDCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
PPPSDALV0 .FILL PPPSDALS ; MAX OF 2048 DATA BLOCKS
PPPSDCSV1 .FILL PPPSDCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
PPPSDALV1 .FILL PPPSDALS ; MAX OF 2048 DATA BLOCKS
PPPSDCSV2 .FILL PPPSDCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
PPPSDALV2 .FILL PPPSDALS ; MAX OF 2048 DATA BLOCKS
PPPSDCSV3 .FILL PPPSDCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
PPPSDALV3 .FILL PPPSDALS ; MAX OF 2048 DATA BLOCKS