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.4 KiB

;
;==================================================================================================
; HDSK DISK DRIVER - DATA
;==================================================================================================
;
HDSK_SLICETRKS .EQU 65 ; TRACKS PER SLICE
HDSK_TRKSIZE .EQU 128 ; SIZE OF TRACK (IN KB)
HDSK_SLICESIZE .EQU ((HDSK_SLICETRKS * HDSK_TRKSIZE) + 1023) / 1024 ; SIZE OF EACH SLICE (IN MB)
HDSK_NUMSLICES .EQU HDSKCAPACITY / HDSK_SLICESIZE ; TOTAL SLICES IN DEVICE
HDSK0_SLICEDEF .EQU 0 ; DEFAULT SLICE FOR LOGICAL UNIT 0
HDSK1_SLICEDEF .EQU 1 ; DEFAULT SLICE FOR LOGICAL UNIT 1
HDSK2_SLICEDEF .EQU 2 ; DEFAULT SLICE FOR LOGICAL UNIT 2
HDSK3_SLICEDEF .EQU 3 ; DEFAULT SLICE FOR LOGICAL UNIT 3
;
.DB DIODEV_HDSK + 0
HDSKDPH0 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW HDSKCSV0,HDSKALV0
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
HDSK0_SLICE .DW HDSK0_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW HDSK_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
.DB DIODEV_HDSK + 0
HDSKDPH1 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW HDSKCSV1,HDSKALV1
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
HDSK1_SLICE .DW HDSK1_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW HDSK_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
.DB DIODEV_HDSK + 0
HDSKDPH2 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW HDSKCSV2,HDSKALV2
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
HDSK2_SLICE .DW HDSK2_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW HDSK_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
.DB DIODEV_HDSK + 0
HDSKDPH3 .DW 0000,0000
.DW 0000,0000
.DW DIRBF,DPB_HD
.DW HDSKCSV3,HDSKALV3
.DB "LU" ; LOGICAL UNIT ENHANCEMENT SIGNATURE
HDSK3_SLICE .DW HDSK3_SLICEDEF ; CURRENTLY ACTIVE SLICE
.DW HDSK_NUMSLICES ; NUMBER OF SLICES AVAILABLE
;
HDSKCKS .EQU 0 ; CKS: 0 FOR NON-REMOVABLE MEDIA
HDSKALS .EQU 256 ; ALS: BLKS / 8 = 2048 / 8 = 256 (ROUNDED UP)
;
HDSKCSV0: .FILL HDSKCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
HDSKALV0: .FILL HDSKALS ; MAX OF 2048 DATA BLOCKS
HDSKCSV1: .FILL HDSKCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
HDSKALV1: .FILL HDSKALS ; MAX OF 2048 DATA BLOCKS
HDSKCSV2: .FILL HDSKCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
HDSKALV2: .FILL HDSKALS ; MAX OF 2048 DATA BLOCKS
HDSKCSV3: .FILL HDSKCKS ; NO DIRECTORY CHECKSUM, NON-REMOVABLE DRIVE
HDSKALV3: .FILL HDSKALS ; MAX OF 2048 DATA BLOCKS