# MYZ80 hard drive (only works with libdsk, because it has a 256-byte header)
diskdef myz80
  seclen 1024
  tracks 64
  sectrk 128
  blocksize 4096
  maxdir 1024
  skew 1
  boottrk 0
  os 3
  libdsk:format pcw720
end


# IBM CP/M-86
# setfdprm /dev/fd1 sect=8 dtr=1 hd ssize=512 tpi=48
diskdef ibmpc-514ds
   seclen 512
   tracks 80
   sectrk 8
   blocksize 2048
   maxdir 64
   skew 0
   boottrk 2
   os 2.2
   libdsk:format ibm320
end


diskdef gide-cfa
  seclen 512
  tracks 1000
  sectrk 16
  blocksize 4096
  maxdir 1024
  skew 0
  boottrk 2
  os 3
end

diskdef gide-cfb
  seclen 512
  tracks 1000
  sectrk 16
  blocksize 4096
  maxdir 1024
  skew 0
  boottrk 0
# Start of second partition
  offset 1000trk
  os 3
end



#### V. Pohlers #####

# Sector size in bytes
# Number of tracks ( * heads)
# Number of sectors
# Block size
# Number of directory entries
# Logical sector skew
# Number of reserved system tracks ( * heads)
# system (2.2, 3, p2dos)

#### DDR ####

#624K (16x256x80x2), mit Systemspur, 128 DIR-Eintrge
diskdef scp624
  seclen 256
  tracks 160
  sectrk 16
  blocksize 2048
  maxdir 128
  skew 0
  boottrk 4
  os 2.2
end

#640K (16x256x80x2), ohne Systemspur, 128 DIR-Eintrge
diskdef scp640
  seclen 256
  tracks 160
  sectrk 16
  blocksize 2048
  maxdir 128
  skew 0
  boottrk 0
  os 2.2
end

# 800K (5x1024x80x2), mit Systemspur, 128 DIR-Eintrge
# KC85-Hausformat
diskdef scp780
  seclen 1024
  tracks 160
  sectrk 5
  blocksize 2048
  maxdir 128
  skew 0
  boottrk 4
  os 2.2
end

# 800K (5x1024x80x2), ohne Systemspur, 128 DIR-Eintrge
diskdef scp800
  seclen 1024
  tracks 160
  sectrk 5
  blocksize 2048
  maxdir 128
  skew 0
  boottrk 0
  os 2.2
end

# 800K (5x1024x80x2), ohne Systemspur, 192 DIR-Eintrge
# Z9001-Hausformat
diskdef scp800_192
  seclen 1024
  tracks 160
  sectrk 5
  blocksize 2048
  maxdir 192
  skew 0
  boottrk 0
  os 2.2
end

# 720K MSDOS-Format, Z9001
diskdef scp720
  seclen 512
  tracks 160
  sectrk 9
  blocksize 2048
  maxdir 128
  skew 0
  boottrk 0
  os 2.2
end

# NDR-Computer R.-D.K.
diskdef ndk
  seclen 1024
  tracks 160
  sectrk 10
  blocksize 2048
  maxdir 256
  skew 0
  boottrk 2
  os 3
end

# YAZE BOOT_UTILS.ydsk
diskdef yazehd
  seclen 2048
  tracks 256
  sectrk 8
  blocksize 2048
  maxdir 1024
  skew 0
  boottrk 0
  os 2.2
end

# YAZE testdsk.ydsk
diskdef yazefd
  seclen 128
  tracks 80
  sectrk 26
  blocksize 2048
  maxdir 1024
  skew 0
  boottrk 0
  os 2.2
end

# YAZE CPM3_SYSdsk.ydsk
diskdef yazefd3
  seclen 2048
  tracks 64
  sectrk 8
  blocksize 2048
  maxdir 512
  skew 0
  boottrk 0
  os 3
end 

# the default format
# (for me scp800_192 = z9001)
diskdef default
  seclen 1024
  tracks 160
  sectrk 5
  blocksize 2048
  maxdir 192
  skew 0
  boottrk 0
  os 2.2
end 

# AVR CP/M
diskdef avr256
  seclen 128
  tracks 77
  sectrk 26
  blocksize 1024
  maxdir 64
  skew 1
  boottrk 2
  os p2dos
end 

# SIMH AltairZ80 Harddisk # AVR CP/M
diskdef avr8M
  seclen 128
  tracks 2048
  sectrk 32
  blocksize 4096
  maxdir 1024
  skew 0
  boottrk 6
  os 2.2
end


# 250KB - skew 6, 75 + 2 tracks = IBM SSSD 8" 3740
diskdef ibm-3740
  seclen 128
  tracks 77
  sectrk 26
  blocksize 1024
  maxdir 64
  skew 6
  boottrk 2
  os 2.2
end


#	;disk parameter block for 8MB - 1024 tracks
#	defw	64		;sectors per track
#	defb	4		;block shift factor = block size of 2048 bytes
#	defb	15		;block mask
#	defb	0		;null mask
#	defw	4095	;disk size-1
#	defw	1023	;directory max
#	defb	255		;alloc 0
#	defb	255		;alloc 1
#	defw	0		;check size
#	defw	0		;track offset
#

# Z80 Playstation - 8MB HD
# 8MB - 1024 tracks, 2048 BlockSize
diskdef ch376_8M
  seclen 128
  tracks 1024
  sectrk 64
  blocksize 2048
  maxdir 1024
  skew 0
  boottrk 0
  os 2.2
  libdsk:format raw_8MB
end

# Z20-MBC DISK 0 (TWO RESERVED TRACK FOR CP/M)
diskdef z80mbc-d0
  seclen 128
  tracks 32
  sectrk 32
  blocksize 1024
  maxdir 64
  skew 0
  boottrk 2
  os 2.2
end

# Z20-MBC DISK 1
diskdef z80mbc-d1
  seclen 128
  tracks 32
  sectrk 32
  blocksize 1024
  maxdir 64
  skew 0
  boottrk 0
  os 2.2
end

# Z20-MBC2 CP/M 2.2 DISK 0 ONLY (ONE RESERVED TRACK FOR CP/M 2.2)
diskdef z80mbc2-d0
  seclen 512
  tracks 512
  sectrk 32
  blocksize 4096
  maxdir 512
  skew 0
  boottrk 1
  os 2.2
end

# Z20-MBC2 CP/M 2.2 DISK 1-15
diskdef z80mbc2-d1
  seclen 512
  tracks 512
  sectrk 32
  blocksize 4096
  maxdir 512
  skew 0
  boottrk 0
  os 2.2
end

# Z20-MBC2 CP/M 3 (DISK 0-15)
diskdef z80mbc2-cpm3
  seclen 512
  tracks 512
  sectrk 32
  blocksize 4096
  maxdir 512
  skew 0
  boottrk 1
  os 3
end

# ALTAIRZ80 SIMH *dsk MITS 88-DISK 137 Byte/Sektor
# speedball (copylib) skewtable
diskdef altair
  seclen 128
  tracks 254
  sectrk 32
  blocksize 2048
  maxdir 256
  skew 17
  boottrk 6
  os 2.2
  libdsk:type simh
end

# 800K AC1PICO-Hausformat
diskdef ac1
  seclen 512	     	#
  tracks 20
  sectrk 80		# SPT
  blocksize 2048	# (BLM+1)*128 
  maxdir 256		# DRM+1
  skew 0
  boottrk 0
  os 2.2
end

# 8MB AC1PICO-Hausformat 
diskdef ac1_8mb
  seclen 512	     	#
  tracks 32
  sectrk 512		# SPT
  blocksize 4096	# (BLM+1)*128 
  maxdir 512		# DRM+1
  skew 0
  boottrk 0
  os 2.2
end


# 8MB playground
diskdef playground8
  seclen 1024
  tracks 160
  sectrk 64
  blocksize 4096
  maxdir 1024
  skew 0
  boottrk 0
  os 2.2
end 
