hdsk_dpb
dpb_0 '8MByte Default SIMH Altair HDSK params
:spt_low BYTE $20 'sectors per track (low byte)
:spt_high BYTE $00 'sectors per track (high byte)
:bsh BYTE $05 'data allocation Block SHift factor
:blm BYTE $1F 'data allocation block mask
:exm BYTE $01 'EXtent Mask
:dsm_low BYTE $F9 'maximum data block number (low_byte)
:dsm_high BYTE $07 'maximum data block number (high_byte)
:drm_low BYTE $FF 'total number of directory entries (low byte)
:drm_high BYTE $03 'total number of directory entries (high byte)
:al0 BYTE $FF 'determine reserved directory blocks
:al1 BYTE $00 'determine reserved directory blocks
:cks_low BYTE $00 'size of directory ChecK vector (low byte)
:cks_high BYTE $00 'size of directory ChecK vector (high byte)
:off_low BYTE $06 'number of reserved tracks (offset) (low byte)
:off_high BYTE $00 'number of reserved tracks (offset) (high byte)
![]()
sh BYTE $00 'Physical record SHift factor, CP/M 3
![]()
hm BYTE $00 'PHhysical record Mask, CP/M 3
:ss_low BYTE $80 'Sector Size (low byte)
:ss_high BYTE $00 'Sector Size (high byte)
'N.B. SS must be 128 for CP/M 2 can be varied for CP/M 3 hard disks.
dpb_1 'Default 8MByte SIMH Altair HDSK params
:spt_low BYTE $20 'sectors per track (low byte)
:spt_high BYTE $00 'sectors per track (high byte)
:bsh BYTE $05 'data allocation Block SHift factor
:blm BYTE $1F 'data allocation block mask
:exm BYTE $01 'EXtent Mask
:dsm_low BYTE $F9 'maximum data block number (low_byte)
:dsm_high BYTE $07 'maximum data block number (high_byte)
:drm_low BYTE $FF 'total number of directory entries (low byte)
:drm_high BYTE $03 'total number of directory entries (high byte)
:al0 BYTE $FF 'determine reserved directory blocks
:al1 BYTE $00 'determine reserved directory blocks
:cks_low BYTE $00 'size of directory ChecK vector (low byte)
:cks_high BYTE $00 'size of directory ChecK vector (high byte)
:off_low BYTE $06 'number of reserved tracks (offset) (low byte)
:off_high BYTE $00 'number of reserved tracks (offset) (high byte)
![]()
sh BYTE $00 'Physical record SHift factor, CP/M 3
![]()
hm BYTE $00 'PHhysical record Mask, CP/M 3
:ss_low BYTE $80 'Sector Size (low byte)
:ss_high BYTE $00 'Sector Size (high byte)
'N.B. SS must be 128 for CP/M 2 can be varied for CP/M 3 hard disks.
dpb_2 '1MByte Altair mits2 floppy as HDSK params
:spt_low BYTE $20 'sectors per track (low byte)
:spt_high BYTE $00 'sectors per track (high byte)
:bsh BYTE $04 'data allocation Block SHift factor
:blm BYTE $0F 'data allocation block mask
:exm BYTE $00 'EXtent Mask
:dsm_low BYTE $EF 'maximum data block number (low_byte)
:dsm_high BYTE $01 'maximum data block number (high_byte)
:drm_low BYTE $FF 'total number of directory entries (low byte)
:drm_high BYTE $00 'total number of directory entries (high byte)
:al0 BYTE $F0 'determine reserved directory blocks
:al1 BYTE $00 'determine reserved directory blocks
:cks_low BYTE $00 'size of directory ChecK vector (low byte)
:cks_high BYTE $00 'size of directory ChecK vector (high byte)
:off_low BYTE $06 'number of reserved tracks (offset) (low byte)
:off_high BYTE $00 'number of reserved tracks (offset) (high byte)
![]()
sh BYTE $00 'Physical record SHift factor, CP/M 3
![]()
hm BYTE $00 'PHhysical record Mask, CP/M 3
:ss_low BYTE $80 'Sector Size (low byte)
:ss_high BYTE $00 'Sector Size (high byte)
'N.B. SS must be 128 for CP/M 2 can be varied for CP/M 3 hard disks.
dpb_3 '1MByte Altair mits2 floppy as HDSK params
:spt_low BYTE $20 'sectors per track (low byte)
:spt_high BYTE $00 'sectors per track (high byte)
:bsh BYTE $04 'data allocation Block SHift factor
:blm BYTE $0F 'data allocation block mask
:exm BYTE $00 'EXtent Mask
:dsm_low BYTE $EF 'maximum data block number (low_byte)
:dsm_high BYTE $01 'maximum data block number (high_byte)
:drm_low BYTE $FF 'total number of directory entries (low byte)
:drm_high BYTE $00 'total number of directory entries (high byte)
:al0 BYTE $F0 'determine reserved directory blocks
:al1 BYTE $00 'determine reserved directory blocks
:cks_low BYTE $00 'size of directory ChecK vector (low byte)
:cks_high BYTE $00 'size of directory ChecK vector (high byte)
:off_low BYTE $06 'number of reserved tracks (offset) (low byte)
:off_high BYTE $00 'number of reserved tracks (offset) (high byte)
![]()
sh BYTE $00 'Physical record SHift factor, CP/M 3
![]()
hm BYTE $00 'PHhysical record Mask, CP/M 3
:ss_low BYTE $80 'Sector Size (low byte)
:ss_high BYTE $00 'Sector Size (high byte)