mirror of https://github.com/wwarthen/RomWBW.git
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.
72 lines
2.0 KiB
72 lines
2.0 KiB
;
|
|
;==================================================================================================
|
|
; 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 69 ; ALS: BLKS / 8 = 592 / 8 = 74 (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
|
|
|