; ;================================================================================================== ; FLOPPY DISK DRIVER - DATA ;================================================================================================== ; #IF (FDMEDIA == FDM720) #DEFINE FDDPB DPB_FD720 ; DPB_FD720 OR DPB_FD144 #DEFINE FDCKS CKS_FD720 #DEFINE FDALS ALS_FD720 #ENDIF #IF (FDMEDIA == FDM144) #DEFINE FDDPB DPB_FD144 ; DPB_FD720 OR DPB_FD144 #DEFINE FDCKS CKS_FD144 #DEFINE FDALS ALS_FD144 #ENDIF #IF (FDMEDIA == FDM360) #DEFINE FDDPB DPB_FD360 ; DPB_FD720 OR DPB_FD144 #DEFINE FDCKS CKS_FD360 #DEFINE FDALS ALS_FD360 #ENDIF #IF (FDMEDIA == FDM120) #DEFINE FDDPB DPB_FD120 ; DPB_FD720 OR DPB_FD144 #DEFINE FDCKS CKS_FD120 #DEFINE FDALS ALS_FD120 #ENDIF #IF (FDMEDIA == FDM111) #DEFINE FDDPB DPB_FD111 ; DPB_FD720 OR DPB_FD144 #DEFINE FDCKS CKS_FD111 #DEFINE FDALS ALS_FD111 #ENDIF ; ; ; .DB DIODEV_FD + 0 FDDPH0: .DW 0000, 0000 .DW 0000, 0000 .DW DIRBF, FDDPB .DW FDCSV0, FDALV0 ; .DB DIODEV_FD + 1 FDDPH1: .DW 0000, 0000 .DW 0000, 0000 .DW DIRBF, FDDPB .DW FDCSV1, FDALV1 ; CKS_FD720 .EQU 32 ; CKS: DIR ENT / 4 = 128 / 4 = 32 ALS_FD720 .EQU 44 ; ALS: BLKS / 8 = 351 / 8 = 44 (ROUNDED UP) ; CKS_FD144 .EQU 64 ; CKS: DIR ENT / 4 = 256 / 4 = 64 ALS_FD144 .EQU 89 ; ALS: BLKS / 8 = 711 / 8 = 89 (ROUNDED UP) ; CKS_FD360 .EQU 32 ; CKS: DIR ENT / 4 = 128 / 4 = 32 ALS_FD360 .EQU 89 ; ALS: BLKS / 8 = 171 / 8 = 22 (ROUNDED UP) ; CKS_FD120 .EQU 64 ; CKS: DIR ENT / 4 = 256 / 4 = 64 ALS_FD120 .EQU 74 ; ALS: BLKS / 8 = 592 / 8 = 74 (ROUNDED UP) ; CKS_FD111 .EQU 64 ; CKS: DIR ENT / 4 = 256 / 4 = 64 ALS_FD111 .EQU 72 ; ALS: BLKS / 8 = 570 / 8 = 72 (ROUNDED UP) ; #IF (FDMAUTO) ; ASSUME WORST CASE SIZES FDCSV0: .FILL CKS_FD144 FDALV0: .FILL ALS_FD144 FDCSV1: .FILL CKS_FD144 FDALV1: .FILL ALS_FD144 #ELSE FDCSV0: .FILL FDCKS FDALV0: .FILL FDALS FDCSV1: .FILL FDCKS FDALV1: .FILL FDALS #ENDIF