Machine		Korvet	Korvet2	Korvet2	Atm	Profi	Orion	Orion2	Quorum	ScorpionVector06c
Comment		CP/M	MDOS		CP/M	CP/M	CP/M	CP/M HD	CP/M	CP/M

len		03	03	03	01	03	03	03	03	01	03
den		01	01	01	01	01	01	01	01	01	01
sec		0005	0005	0005	0010	0005	0005	000A	0005	0010	0005
trk		0050	0050	0050	0050	0050	0050	0055	0050	0050	0050

spt		0028	0028	0028	0020	0028	0028	0050	0028	0020	0028
bsh		04	04	04	04	04	04	04	04	05	04
blm		0F	0F	0F	0F	0F	0F	0F	0F	1F	0F
exm		00	00	00	00	00	00	00	00	03	00
dsm		018A(9)	0187(6)	0187	013A	018E	0184	0344	0185(4)	009B	0187	
drm		007F	007F	007F	007F	007F	007F	00FF	007F	003F	007F
al		00C0	00C0	00C0	00C0	00C0	00C0	00F0	00C0	00C0	00C0
cks		0020	0020	0020	0020	0020	0020	0040	0020	0010	0020
off		0002	0003	0002	0002	0000	0004	0002	0004	0004	0008

skew		0	0	0	0	0	0	0	0	2	0

Size		0C8000	0C8000	0C8000	0A0000	0C8000	0C8000	1A9000	0C8000	0A0000	0A0000
SecSize		0400	0400	0400	0100	0400	0400	0400	0400	0100	0400
TrkNum		A0	A0	A0	A0	A0	A0	AA	A0	A0	A0		
BlockSize	0800	0800	0800	0800	0800	0800	0800	0800	1000	0800
ExtentSize	004000	004000	004000	004000	004000	004000	004000	004000	010000	004000
CP		Koi	Koi	Koi	Atm	Profi	Cp866	Cp866	Profi	Koi	Koi

len: byte;//Sector size 0=128, 1=256, 2=512, 3=1024
den: byte;//Head number -1
sec: word;//Sectors per Track
trk: word;//Tracks number
spt: word;//Records (128 bytes) per Track
bsh: byte;//Block=128*2^bsh
blm: byte;//Block=128*(blm+1)
exm: byte;//Extent (0=16k, 1=32k, 3=64k, 7=128k)
dsm: word;//Blocks number without catalogue dsm=((TrkNum-DPB.off)*DPB.spt*$80 - (DPB.drm+1)*$20)/BlockSize 
drm: word;//Catalogue capacity -1
al: word;//Catalogue Block Mask
cks: word;//Catalogue size in 128 bytes records
off: word;//Offset - number of System Tracks
skew: string;//Skew factor - Software skewed sectors skew value or sectors order numbers
Size: integer;//Image file size
SecSize: integer;//Sector Size = len (0=128, 1=256, 2=512, 3=1024)
TrkNum: integer;//Tracks number - (den+1)*trk
BlockSize: integer;//Block Size
ExtentSize: integer;//Extent size
CP: string;//Default code page