;-------------------------------------------------------------------- ; ; dpb0 für 80 Track-Laufwerke ; dpb0: .dw 20h ; Sectors per Track .db 04h ; Block shift .db 0Fh ; Block Mask BLS = 2048 .db 0h ; Extnt Mask .dw 97h ; Disk Size-1 .dw 3fh ; Directory max. .db 0c0h ; Alloc0 .db 00h ; Alloc1 .dw 10h ; Check Size .dw 4h ; Offset ; xlt0 .equ 0h ;Sec.Translate Vec.;no Transl.Table ; ; dpb0 für 80 Track-Laufwerke ; dpb1: .dw 20h ; Sectors per Track .db 04h ; Block shift .db 0Fh ; Block Mask BLS = 2048 .db 0h ; Extnt Mask .dw 97h ; Disk Size-1 .dw 3fh ; Directory max. .db 0c0h ; Alloc0 .db 00h ; Alloc1 .dw 10h ; Check Size .dw 4h ; Offset ; xlt1 .equ xlt0 ; ; dpb2 für 40 Track-Laufwerke ; dpb2: .dw 20h ; Sectors per Track .db 03h ; Block shift .db 07h ; Block Mask BLS = 1024 .db 0h ; Extnt Mask .dw 83h ; Disk Size-1 .dw 3fh ; Directory max. .db 0c0 ; Alloc0 .db 00h ; Alloc1 .dw 10h ; Check Size .dw 4h ; Offset ; xlt2 .equ xlt0 ; ; CF-Karte ; ; 8MB File auf CF-Karte ; Offset für Sektoren sind im AVR-Teil einzurichten ; ; 32 Records a 128Byte ; 4kBlöcke ; 512 Dir Einträge ; ohne Check (CF-Karte als "Festplatte") ; 4 Systemspuren ; ; Wichtig alv3 anpassen ; Parameter stehen im hinteren Bereich ; ab Soft-System ; alv3 = DSM+1 / 8 ; dpb3: .dw 32 ; Sectors per Track .db 5 ; Block shift .db 31 ; Block Mask BLS = 4096 .db 1 ; Extnt Mask .dw 2047 ; DSM Disk Size-1 = 8MB .dw 511 ; Directory max. .db 11110000b ; Alloc0 .db 0 ; Alloc1 .dw 0 ; Check Size .dw 4 ; Offset ; xlt3: .equ xlt0 ; keine Sektorübersetzung ; ; ;==================================================================== ;