; DISKettenFOrmate fuer die DPB-Bildung fuer CP/M 3.0:
; erfordert einen anderen typischen Macroaufruf als
; im CP/M 2.2
;
; AUFRUFEN MACROBIBLIOTHEK
;
MACLIB	CPM3
;
; generiert werden:
;
; dtbl	<dph0,dph1,...>		- drive table

; dph	translate$table,	- disk parameter header
;	disk$parameter$block,
;	checksum$size,			(optional)
;	alloc$size			(optional)

; skew	sectors,		- skew table
;	skew$factor,
;	first$sector$number

; dpb	physical$sector$size,	- disk parameter block
;	physical$sectors$per$track,
;	number$tracks,
;	block$size,
;	number$dir$entries,
;	track$offset,
;	checksum$vec$size		(optional)
;
; bei der Angabe des DPH ist 
;
;   fuer Disketten:

; 	checksum$size = max$number$dir$entries / 4
;
;		      = 256 / 4 = 64
;
;
;	alloc$size    = Maximalwert ueber alle moeglichen Formate
;
;			(( number$tracks - track$offset ) *
;			 physical$sectors$per$track *
;			 physicalsector$size /
;			 block$size -1 ) / 8 + 1
;
;		      = (( 160 - 0 ) * 5 * 1024 / 2048 - 1 ) / 8 + 1
;		      = 50
;
; Die Angabe im DPB von:
;
;	checksum$vec$size		(optional)
;
; entfaellt.
;
;
;	Beispielaufruf fuer ein System mit 2 Disk-Laufwerken:
;
; 1. DPH-Bildung:
;

dph0:	dph	0,dpb0,64,50

dph1:	dph	0,dpb1,64,50

;
; 2. DPB-Bildung:
;

dpb0:	dpb	1024,5,160,2048,128,4	; Variante entspricht CP/M

dpb1:	dpb	1024,10,80,2048,128,2	; Variante entspricht SCP

;
; 3. DTBL-Bildung:
;

@dtbl:	dtbl	<dph0,dph1>

	end
