; 1. Format nicht aendern ! ;********************************************** ; DRIVE 1 Definition FD-55 F 5x1024 2x80 ;********************************************** 0400 = sect1 equ 1024 ; sector Size 0005 = mxsc1 equ 5 ; sectors per track 0050 = mxtr1 equ 80 ; tracks per surface 0002 = side1 equ 2 ; number of surfaces 1000 = blk1 equ 1024*4 ; number of 1K Blocksizes 0080 = dir1 equ 128 ; number of directory entries 0004 = off1 equ 4 ; offset for system tracks 0001 = skew1 equ 1 ; skew faktor 0002 = type1 equ tymfm + ty5zoll 10EF = spec1 equ specf ; Specify Parameter 0025 = gap1 equ 25h ; Gap 3 cseg cxdpb 1 S + . 'DPB 1 WIRD ERZEUGT' 00A0+= XTRK1 EQU MXTR1 * SIDE1 0003+= NUM1 EQU 3 FFFF+= DTL1 EQU -1 0002+03 XDPB1: DB NUM1 ; NUM 0003+05 DB MXSC1 ; SEKTOREN PRO SPUR 0004+25 DB GAP1 ; LAENGE GAP 3 0005+FF DB DTL1 ; DTL 0006+EF10 DW SPEC1 ; SPECIFY PARAMETER 0008+02 DB TYPE1 ; TYPE-BYTE 0009+4A00 DW XLT1 ; SKEW-TABELLE 00C2+= DSM?1 EQU ??0009 ; ALLOCATION VECTOR SIZE 0020+= CKS?1 EQU ??0013 ; CHECKSUM VECTOR SIZE 007F+= DRM?1 EQU ??0010 ; HASH TABLE SIZE 0003+= PSH?1 EQU ??0014 ; PHYSICAL SECTOR SIZE 000B+2800 DW ??0005 ; 128 BYTE RECORDS PER TRACK 000D+051F DB ??0006,??0007 ; BLOCK SHIFT AND MASK 000F+03 DB ??0008 ; EXTENT MASK 0010+C200 DW ??0009 ; MAXIMUM BLOCK NUMBER 0012+7F00 DW ??0010 ; MAXIMUM DIRECTORY ENTRY NUMBER 0014+8000 DB ??0011,??0012 ; ALLOC VECTOR FOR DIRECTORY 0016+2000 DW ??0013 ; CHECKSUM SIZE 0018+0400 DW OFF1 ; OFFSET FOR SYSTEM TRACKS 001A+0307 DB ??0014,??0015 ; PHYSICAL SECTOR SIZE SHIFT dseg xlt1: skew mxsc1,skew1,1 ; 5x1024x2x80 004A+01 DB ?NXTSEC+1 004B+02 DB ?NXTSEC+1 004C+03 DB ?NXTSEC+1 004D+04 DB ?NXTSEC+1 004E+05 DB ?NXTSEC+1 if form3 ;********************************************** ; DRIVE 3 Definition FD-55 F 9x512 2x80 ;********************************************** 0200 = sect3 equ 512 ; sector Size 0009 = mxsc3 equ 9 ; sectors per track 0050 = mxtr3 equ 80 ; tracks per surface 0002 = side3 equ 2 ; number of surfaces 0800 = blk3 equ 1024*2 ; number of 1K Blocksizes 0080 = dir3 equ 128 ; number of directory entries 0004 = off3 equ 4 ; offset for system tracks 0002 = type3 equ tymfm + ty5zoll 10EF = spec3 equ specf ; Specify Parameter 001A = gap3 equ 1ah ; Gap 3 CP/M RMAC ASSEM 1.1 #008 USER DEFINABLE EXTENDED DISK TABLES cseg cxdpb 3 S + . 'DPB 3 WIRD ERZEUGT' 00A0+= XTRK3 EQU MXTR3 * SIDE3 0002+= NUM3 EQU 2 FFFF+= DTL3 EQU -1 0036+02 XDPB3: DB NUM3 ; NUM 0037+09 DB MXSC3 ; SEKTOREN PRO SPUR 0038+1A DB GAP3 ; LAENGE GAP 3 0039+FF DB DTL3 ; DTL 003A+EF10 DW SPEC3 ; SPECIFY PARAMETER 003C+02 DB TYPE3 ; TYPE-BYTE 003D+5800 DW XLT3 ; SKEW-TABELLE 015E+= DSM?3 EQU ??0033 ; ALLOCATION VECTOR SIZE 0020+= CKS?3 EQU ??0037 ; CHECKSUM VECTOR SIZE 007F+= DRM?3 EQU ??0034 ; HASH TABLE SIZE 0002+= PSH?3 EQU ??0038 ; PHYSICAL SECTOR SIZE 003F+2400 DW ??0029 ; 128 BYTE RECORDS PER TRACK 0041+040F DB ??0030,??0031 ; BLOCK SHIFT AND MASK 0043+00 DB ??0032 ; EXTENT MASK 0044+5E01 DW ??0033 ; MAXIMUM BLOCK NUMBER 0046+7F00 DW ??0034 ; MAXIMUM DIRECTORY ENTRY NUMBER 0048+C000 DB ??0035,??0036 ; ALLOC VECTOR FOR DIRECTORY 004A+2000 DW ??0037 ; CHECKSUM SIZE 004C+0400 DW OFF3 ; OFFSET FOR SYSTEM TRACKS 004E+0203 DB ??0038,??0039 ; PHYSICAL SECTOR SIZE SHIFT dseg 0058 0104070205xlt3: db 1,4,7,2,5,8,3,6,9 ; Standard FD-55 F endif ; if form3 if form7 ;********************************************** ; DRIVE 7 FD-55 B 16x256x1x40, Ecma 70 ;********************************************** 0100 = sect7 equ 256 ; sector Size 0010 = mxsc7 equ 16 ; sectors per track 0028 = mxtr7 equ 40 ; tracks per surface 0001 = side7 equ 1 ; number of surfaces 0400 = blk7 equ 1024*1 ; number of 1K Blocksizes 0040 = dir7 equ 64 ; number of directory entries 0001 = skew7 equ 1 ; skew faktor 0004 = off7 equ 4 ; offset for system tracks 0062 = type7 equ tymfm+ty5zoll+tysingle+tyskip ; Type 10DF = spec7 equ specb ; Specify Parameter 0020 = gap7 equ 20h ; Gap 3 cseg cxdpb 7 S + . 'DPB 7 WIRD ERZEUGT' 0028+= XTRK7 EQU MXTR7 * SIDE7 0001+= NUM7 EQU 1 FFFF+= DTL7 EQU -1 009E+01 XDPB7: DB NUM7 ; NUM 009F+10 DB MXSC7 ; SEKTOREN PRO SPUR 00A0+20 DB GAP7 ; LAENGE GAP 3 00A1+FF DB DTL7 ; DTL 00A2+DF10 DW SPEC7 ; SPECIFY PARAMETER 00A4+62 DB TYPE7 ; TYPE-BYTE 00A5+8A00 DW XLT7 ; SKEW-TABELLE 008F+= DSM?7 EQU ??0081 ; ALLOCATION VECTOR SIZE 0010+= CKS?7 EQU ??0085 ; CHECKSUM VECTOR SIZE 003F+= DRM?7 EQU ??0082 ; HASH TABLE SIZE 0001+= PSH?7 EQU ??0086 ; PHYSICAL SECTOR SIZE 00A7+2000 DW ??0077 ; 128 BYTE RECORDS PER TRACK 00A9+0307 DB ??0078,??0079 ; BLOCK SHIFT AND MASK 00AB+00 DB ??0080 ; EXTENT MASK 00AC+8F00 DW ??0081 ; MAXIMUM BLOCK NUMBER 00AE+3F00 DW ??0082 ; MAXIMUM DIRECTORY ENTRY NUMBER CP/M RMAC ASSEM 1.1 #012 USER DEFINABLE EXTENDED DISK TABLES 00B0+C000 DB ??0083,??0084 ; ALLOC VECTOR FOR DIRECTORY 00B2+1000 DW ??0085 ; CHECKSUM SIZE 00B4+0400 DW OFF7 ; OFFSET FOR SYSTEM TRACKS 00B6+0101 DB ??0086,??0087 ; PHYSICAL SECTOR SIZE SHIFT dseg xlt7: skew mxsc7,skew7,1 ; Ecmac 70 008A+01 DB ?NXTSEC+1 008B+02 DB ?NXTSEC+1 008C+03 DB ?NXTSEC+1 008D+04 DB ?NXTSEC+1 008E+05 DB ?NXTSEC+1 008F+06 DB ?NXTSEC+1 0090+07 DB ?NXTSEC+1 0091+08 DB ?NXTSEC+1 0092+09 DB ?NXTSEC+1 0093+0A DB ?NXTSEC+1 0094+0B DB ?NXTSEC+1 0095+0C DB ?NXTSEC+1 0096+0D DB ?NXTSEC+1 0097+0E DB ?NXTSEC+1 0098+0F DB ?NXTSEC+1 0099+10 DB ?NXTSEC+1 endif ; if form7