dpblk_smuc:
dw 64 ;sectors per track ;SPT - количество секторов (по 128 байт) на дорожку;
db 5 ;block shift factor ;BSH - количество бит, на которое необходимо сдвинуть размер логического сектора, чтобы получить размер кластера;
db 31 ;block mask ;BLM - маска кластера - (размер_кластера/128)-1;
db 0 ;null mask ;ЕХМ - маска директорной записи : если ЕХМ=0), то максимальный размер, адресуемый одной директорной записью, равен 16К; если ЕХМ=1, то - 32К и т.д.
dw 501 ;disk size-1 ;DSM - количество BLS -1 (не считая системных дорожек)
dw 255 ;directory max ;DRM - количество входов в директорию -1
db 0c0h ;224 ;alloc 0 ;AL0,1 - битовая шкала занятости BLS директорией. Начало шкалы - бит 7 AL0, конец - бит 0 AL1. Количество единиц, заполняющих AL0,1 (от начала шкалы) - (DRM+BLS/32)/(BLS/32).
db 0 ;alloc 1 ;AL1
dw 64 ;0 ;check size ;CKS - размер области CSV в DPH. Для сменных дисков - (DRM+1)/4, для не сменных - 0.
dw 4 ;track offset ;OFF - количество зарезервированных дорожек на диске (с системой например).
dw 0102h ;extra +15 H=hszmsk L=hszshf
;Размер области ALV в DPH - (DSM/8)+1
;BLS = 1024 (3,7), 2048 (4,15), 4096 (5,31), 8192 (6,63), 16384 (7,127)
[свернуть]