πŸ“‚ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚: orion128-soft-cpm80-v230-bios-osdos_clean.html


Β 

OS DOS V2.30 ΠžΡ€ΠΈΠΎΠ½-128, CP/M-80, описаниС BIOS

ΠžΡ€ΠΈΠΎΠ½ Π‘ΠΎΡ„Ρ‚ OS-DOS V2.30

ΠŸΡ€ΠΎΠ΄Π°ΡŽ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹ микросхСм, ΠΊΡƒΠΏΠ»ΡŽ микросхСмы

ВсС вСрсии CP/M-80

ВсС вСрсии ORDOS

ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ORDOS

CMP/80 авторская cpm/80 2.30

OS DOS ΠΎΡ‚ ΠžΡ€ΠΈΠΎΠ½ БОЀВ,Β  CP/M-80, дискСты 3,5 ΠΈ 5,25 дюйма - 720 ΠΊ, эмулятор Π“ΠΎΡ‚Π΅ΠΊ

 Авторский ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΠ“ΠœΠ”. ΠœΡ‹ собираСм ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΈ Π½Π° Π½Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ.Β  Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ Атлас. Π’Π°ΠΊΠΆΠ΅ дискСты ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ· ORDOS с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Атлас. Атлас ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² BRU.

ДискСты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² OS DOS (CP/M-80) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ FORMAT.COM

OrionSoft - Disk Operating System "OS-DOS" ВСрсия V2.30,Β  1992Π³

BIOSΒ  (c) 1992 OrionSoft Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° Π² bios

Π’Ρ…ΠΎΠ΄ Π² bios осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π²Ρ…ΠΎΠ΄ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠΉ начиная с адрСса 0ac00h для Π΄Π°Π½Π½ΠΎΠΉ вСрсии os-dos.
Π’Π°Π±Π»ΠΈΡ†Π° состоит ΠΈΠ· 17 Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ bios. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ Π±Π΅Π· Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ совмСстимости.
ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ bios ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ "пустыми" для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ…Β  Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Ρ‚.Π΅. ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ret), Π½ΠΎ Π²Β  Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ…ΠΎΠ΄ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ всС Π²Π΅ΠΊΡ‚ΠΎΡ€Π°.

Π’Π°Π±Π»ΠΈΡ†Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄ :

0ас00Π½ jmp boot ; Ρ…ΠΎΠ»ΠΎΠ΄Π½Ρ‹ΠΉ старт систСмы
0ас03Π½ jmp wboot ; пСрСзапуск систСмы
0ас06Π½ jmp const ; состояниС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
0ас09Π½ jmp conin ; Π²Π²ΠΎΠ΄ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
0ас0cΠ½ jmp conout ; Π²Ρ‹Π²ΠΎΠ΄ Π½Π° дисплСй
0ас0fΠ½ jmp list ; Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€
0ас12Π½ jmp punch ; Π²Ρ‹Π². Π½Π° устр.Π²Ρ‹Π²ΠΎΠ΄Π°
0ас15Π½ jmp reader ; Π²Π²ΠΎΠ΄ с устр.Π²Π²ΠΎΠ΄Π°
0ас18Π½ jmp home ; уст. Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ 00
0ас1bΠ½ jmp seldsk ; Π²Ρ‹Π±ΠΎΡ€ диска
0ас1eΠ½ jmp settrk ; уст. Π½ΠΎΠΌΠ΅Ρ€Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ
0ас21Π½ jmp setsek ; уст. Π½ΠΎΠΌΠ΅Ρ€Π° сСктора
0ас24Π½ jmp setdma ; уст.адрСса Π±ΡƒΡ„.ΠΎΠ±ΠΌΠ΅Π½Π°
0ас27Π½ jmp read ; Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ сСктора
0ас2aΠ½ jmp write ; запись сСктора
0ас2dΠ½ jmp listst ; состояниС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°
0ас30Π½ jmp sectran ; ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° сСкторов

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ адрСс ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° соотвСтствуСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉΒ  ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, которая выполняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π’Π°Π±Π»ΠΈΡ†Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² дСлится Π½Π° Ρ‚Ρ€ΠΈ основныС части :
- рСинициализация систСмы ( Π²Ρ‹Π·ΠΎΠ²Ρ‹ boot ΠΈ wboot )
- Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Π²Ρ‹Π·ΠΎΠ²Ρ‹ const, conin, conout, list, punch, reader ΠΈ listst )
- Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ для ΠΎΠ±ΠΌΠ΅Π½Π° с диском (Π²Ρ‹Π·ΠΎΠ²Ρ‹ home, seldsk, settrk, setsec, setdma, read, write ΠΈ sectran )
ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° с ΠΏΠ΅Ρ€Π΅Ρ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ устройсвами (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ дисковых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ) Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ΄Π΅ ascii (ΠΊΠΎΠΈ-7), со ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Ρ‹ΠΌ Π² 0 Π±ΠΈΡ‚ΠΎΠΌ чСтности (d7). УсловиСм ΠΊΠΎΠ½Ρ†Π° тСкстового Ρ„Π°ΠΉΠ»Π° Π² dos авляСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ΄Π° (1ah) t.e. - ~z Π² ΠΊΠΎΠ΄Π΅ ascii. ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ устройства Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π² dos ΠΊΠ°ΠΊ "логичСскиС" устройства ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° физичСскиС устройства Ρ‚ΠΎΠ»ΡŒΠΊΠΎ посрСдством модуля bios.

ОбмСн с диском всСгда осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ доступа ΠΊ диску, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ диск, Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ, сСктор Π½Π° дискС ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ адрСс Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° с диском. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ установлСны, осущСствляСтся ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ функциям read ΠΈΠ»ΠΈ write для выполнСния собствСнно ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°Β  с диском. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ read ΠΈ write Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ‚Ρ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΏΠΎΠ²Ρ‚ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ дисковыми накопитСлями). ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° home ΠΈ settrk ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ "0".
Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ функциям bios ΠΏΠΎ строго привязанному адрСсу, ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, считаСтся Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ. Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ dos Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² строго ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… адрСсах. ВсС зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ·Ρƒ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΊΠ°ΠΊ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° опСрационная систСма. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ ΠΈΠΌΠ΅Π»Π° ТСсткой привязки ΠΊ особСнностям os-dos, ΠΈ Π±Ρ‹Π»Π° пСрСносима Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ cp/m v2.2, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

1. Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ bios (wboot) Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ os-dos (ср/ΠΌ).
2. Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ смСщСниС.
3. ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ вычислСнному адрСсу.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π²Ρ‹Π²ΠΎΠ΄ символа Π½Π° дисплСй Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ - conout.

tv:lhld 0001h ; Ρ‡ΠΈΡ‚. адрСс Π½Π°Ρ‡Π°Π»Π° bios
; (wboot - горячий старт ср/ΠΌ)
lxi d,0ch-3 ; смСщСниС с ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΎΠΉ
dad d ; адрСс Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
pchl ; ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

ОписаниС Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Ρ…ΠΎΠ΄Π°

boot - ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ старта систСмы ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽΒ  основной систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Ρ‹Π΄Π°Ρ‡Ρƒ сообщСния ΠΎΒ  запускС os-dos. ПослС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² систСмы ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСдаСтся ΠΏΠΎΒ  адрСсу 9600h ( Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс ccp) для  дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ управлСния b ccp, Π² рСгистр "c" заносится "0" для
Π²Ρ‹Π±ΠΎΡ€Π° дисковода "Π°".

wboot - ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ стартС систСмы, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ячСйку с адрСсом 0000h (стандартный способ окончания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ  ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² срСдС cp/m). ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ стартС os-dos Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΎΠ·Ρƒ с систСмных Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ диска Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ, Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ bios. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ систСмы ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ стартС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

- ячСйки 0,1,2 - ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ jmp wboot { 0ас03Π½ }
- ячСйки 5,6,7 - ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ jmp bdos { 9Π΅06Π½ }

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° wbootΒ  Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² сср (9600Π½)Β  устанавливаСтся Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ дисковода для Π²Ρ‹Π±ΠΎΡ€Π° послС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы.

const - ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ опрос активности ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΒ  Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² рСгистрС Π° - 0ffh, Ссли клавиша ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π°ΠΆΠ°Ρ‚Π°, ΠΈ 00h Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС (ΠΏΠΎ выполняСмой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
0f812h ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ "ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€").

conin - считываСт символ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² рСгистр Π°, Π° Π΄ΠΎ этого ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Ρ„Π°ΠΊΡ‚Π° наТатия клавиши ( ΠΏΠΎ выполняСмой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 0f803h ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² "ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°").

conout - Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ символ ΠΈΠ· рСгистра с Π½Π° экран дисплСя ( ΠΏΠΎ выполняСмой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 0f809h ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² "ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°").

list - Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ символ ΠΈΠ· рСгистра с Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.

pupnch - посылаСт ΠΊΠΎΠ΄ ΠΈΠ· рСгистра с Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устройства Π²Ρ‹Π²ΠΎΠ΄Π°.

reader - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² рСгистрС Π° ΠΊΠΎΠ΄, считанный с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства Π²Π²ΠΎΠ΄Π°. ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π° - ctrl+z (1ah).

home - ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ дисковода Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 0. ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ settrk с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Ρ€Π°Π²Π½Ρ‹ΠΌ 0.

seldsk - Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ дисковод, Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ опрСдСляСтся содСрТимым рСгистра c, для  ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (c=0 - Π²Ρ‹Π±Ρ€Π°Π½ дисковод "a", c=1 - Π²Ρ‹Π±Ρ€Π°Π½ дисковод "b"Β  ΠΈ Ρ‚.Π΄. Π”ΠΎ дисковода "Ρ€"). ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° seldsk Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π² рСгистровой ΠΏΠ°Ρ€Π΅ hl адрСс 16-Ρ‚ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ описания диска ( disk parameter header). Ссли дСлаСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ дисковода, Ρ‚ΠΎ seldsk Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ hl=0000h.

settrk - Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ Π½Π° дискС ΠΏΠΎ содСрТимому  рСгистровой ΠΏΠ°Ρ€Ρ‹ вс ( ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 80).

setsec - Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ сСктор Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅ ΠΏΠΎ содСрТимому рСгистровой ΠΏΠ°Ρ€Ρ‹ bc ( ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΠΎΠΌΠ΅Ρ€ сСктора Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 26).

setdma - устанавливаСт адрСс Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° с диском ΠΏΠΎ содСрТимому рСгистровой ΠΏΠ°Ρ€Ρ‹ bc.

read - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° считываСт ΠΎΠ΄ΠΈΠ½ сСктор с диска Π² ΠΎΠ·Ρƒ начиная с адрСса, установлСнного Π²Β  послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ setdma ΠΈ заканчивая этим адрСсом + 128 Π±Π°ΠΉΡ‚. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β  Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ :
a=00 - Π½Π΅Ρ‚ ошибок
a>0 - ошибка ΠΏΡ€ΠΈ считывании

write - ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° записываСт ΠΎΠ΄ΠΈΠ½ сСктор ΠΈΠ· ΠΎΠ·Ρƒ (с адрСса, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ setdma ΠΏΠΎ этот адрСс + 128 Π±Π°ΠΉΡ‚) Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСктор Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ диска (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ setdsk, settrk, setsec). Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ read.

listst - Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π² Π° Π±Π°ΠΉΡ‚ Ρ€Π°Π²Π½Ρ‹ΠΉ 00h

sectran - осущСствляСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ логичСского Π½ΠΎΠΌΠ΅Ρ€Π° сСктора Π½Π° дискС Π² физичСский (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для убыстрСния доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ дискС ). ЛогичСский Π½ΠΎΠΌΠ΅Ρ€ сСктора Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² рСгистровой ΠΏΠ°Ρ€Π΅ вс, Π° адрСс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² сСкторов Π² рСгистровой ΠΏΠ°Ρ€Π΅ de. Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ физичСского сСктора Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π² рСгистровой ΠΏΠ°Ρ€Π΅ hl.

РаспрСдСлСниС слуТСбной области os-dos

Π² адрСсах 0000h - 0100h

0000-0002 jmp wboot ; горячий старт
0004 ds 1 ; Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ диска
0005-0007 jmp bdos ; систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹
0038-003a jmp monitor ; ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 0f800h
005c-007c fcb ; Π±Π»ΠΎΠΊ описания Ρ„Π°ΠΉΠ»Π°
0080-00ff dmabuf ; Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° с диском

ОписаниС дисковых Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ Π² os-dos

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дисковод Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΒ  ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² диска dph ( 16 Π±Π°ΠΉΡ‚ ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π°Π½Π½ΠΎΠΌ дисководС ΠΈ обСспСчиваСт адрСс свСрхопСративного участка памяти для слуТСбных Ρ†Π΅Π»Π΅ΠΉ bdos ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ с диском.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² диска

-------------------------------------------------------
i xlt i 0000 i 0000 i 0000 i dirbuf i dpb i csv i alv i
i 16b i 16b i 16b i 16b i 16b i 16b i 16b i 16b i
-------------------------------------------------------

16b - ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ Π±ΠΈΡ‚ ( Π΄Π²Π° Π±Π°ΠΉΡ‚Π° )

xlt - адрСс Π²Π΅ΠΊΡ‚ΠΎΡ€Π° пСрСсчСта Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² логичСских сСкторов Π² физичСскиС.

0000 - Π΄Π²Π° Π±Π°ΠΉΡ‚Π° для слуТСбных Ρ†Π΅Π»Π΅ΠΉ bdos (Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π²Π°ΠΆΠ½ΠΎ ).

dirbuf - адрСс 128-Π±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ участка ΠΎΠ·Ρƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² bdos. ВсС dph Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ участку.

dpb - адрСс Π±Π»ΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² диска для Π΄Π°Π½Π½ΠΎΠ³ΠΎ дисковода. Дисководы с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈΒ  характСристиками Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒΒ  ΠΆΠ΅ Π±Π»ΠΎΠΊΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² диска.

csv - адрСс свСрхопСративного участка ΠΎΠ·Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы оглавлСния ΠΏΡ€ΠΈ смСнС диска Π² дисководС.Β  Π Π°Π·ΠΌΠ΅Ρ€ этого участка Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ 8 Π±Π°ΠΉΡ‚. Π­Ρ‚ΠΎΡ‚Β  участок памяти Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ dph.

alv - адрСс свСрхопСративного участка ΠΎΠ·Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ bdos для сохранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ занятости диска. Ρ€Π°Π·ΠΌΠ΅Ρ€ этого участка Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ 32 Π±Π°ΠΉΡ‚Π° для дисков Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ 255k Π±Π°ΠΉΡ‚. Π­Ρ‚ΠΎΡ‚ участок Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ dph.

Если Π² bios описано n дисководов, Ρ‚ΠΎ всС dphΒ  Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ пСрвая строка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ( 16Β  Π±Π°ΠΉΡ‚ ) соотвСтствуСт дисководу 0 (a), Π° послСдняя - дисководу n-1 (...). ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° seldsk отвСтствСнна Π·Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ адрСса dph для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ дисковода.

Π‘Π»ΠΎΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² диска (dpb)

Π±Π»ΠΎΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² диска ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ :
-------------------------------------------------------------
i spt i bsh i blm i exm i dsm i drm i al0 i al1 i cks i off i
i 16b i 8b i 8b i 8b i 16b i 16b i 8b i 8b i 16b i 16b i
-------------------------------------------------------------
16b - ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ Π±ΠΈΡ‚
8b - восСмь Π±ΠΈΡ‚
spt - ΠΏΠΎΠ»Π½ΠΎΠ΅ число сСкторов, располоТСнных Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅ диска.
bsh - коэфицСнт сдвига Π±Π»ΠΎΠΊΠ° распрСдСлСния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дискС.
значСния bsh ΠΈ blm , ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… bls , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ являСтся элСмСнтом Π²Β  Π±Π»ΠΎΠΊΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² диска. ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ blsΒ  Π²Ρ‹Π±Ρ€Π°Π½ΠΎ, приводятся значСния bsh ΠΈ blm :

bls bsh blm
1024 3 7
2048 4 15
4096 5 31
8192 6 63
16384 7 127

exm - маска поля памяти
dsm - ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠ±'Π΅ΠΌ дисковода ( Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… ) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ exm зависит ΠΊΠ°ΠΊ ΠΎΡ‚ bls, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚Β  Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π»ΠΈ dsm число 255 :

bls dsm<255 dsm>255
1024 0 -
2048 1 0
4096 3 1
8192 7 3
16384 15 7

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ dsm - Π½Π° 1 мСньшС, Ρ‡Π΅ΠΌ максимальноС  число Π³Ρ€ΡƒΠΏΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄Π°Π½Π½ΠΎΠΌ дискС, измСряСмоС Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… bls. bls*(dsm+1) - ΠΎΠ±Ρ‰Π΅Π΅ число Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π° Π΄Π°Π½Π½ΠΎΠΌ дискС, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ области для размСщСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (систСмных Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ).
drm - ΠΏΠΎΠ»Π½ΠΎΠ΅ число записСй Π² ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠΈ. al0,al1Β  ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ оглавлСния. элСмСнт drm - Π½Π° 1 мСньшС, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‰Π΅Π΅ число 32-x Π±Π°ΠΉΡ‚Π½Ρ‹Ρ… элСмСнтов оглавлСния. ЗначСния al0 ΠΈ al1 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ drm. ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ ΠΈΠ· 16 Π±ΠΈΡ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅ :
-------------------------------------------------
i al0 i al1 i
i00 01 02 03 04 15 06 07i08 09 0a 0b 0c 0d 0e 0fi
-------------------------------------------------

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΈ 00 соотвСтствуСт ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±ΠΈΡ‚ Π±Π°ΠΉΡ‚Π° al0, Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 0f - младший Π±ΠΈΡ‚ Π±Π°ΠΉΡ‚Π° al1. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±ΠΈΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅Ρ‚ Π³Ρ€ΡƒΠΏΠΏΡƒ для записСй оглавлСния - t.e. ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ оглавлСния - 16 Π³Ρ€ΡƒΠΏΠΏ. каТдая запись Π² ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 32 Π±Π°ΠΉΡ‚Π°. Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π°Β  Ρ‚Π°Π±Π»ΠΈΡ†Π° зависимости числа записСй ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°
Π³Ρ€ΡƒΠΏΠΏΡ‹ :

bls число записСй Π½Π° 1 Π³Ρ€ΡƒΠΏΠΏΡƒ
1024 32
2048 64
4096 128
8192 256
16384 512

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли drm=127 (128 записСй оглавлСния), ΠΈ bls=1024 (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ), Ρ‚ΠΎ Π½Π° Π³Ρ€ΡƒΠΏΠΏΡƒ приходится 32-e записи, Ρ‚.Π΅. трСбуСтся Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 4 Π±Π»ΠΎΠΊΠ°. Π’ этом случаС ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ 4 ΡΡ‚Π°Ρ€ΡˆΠΈΡ… Π±ΠΈΡ‚Π° al0, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ: al0=f0 , al1=00.
cks - Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ оглавлСния (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 8 Π±Π°ΠΉΡ‚). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ cks опрСдСляСтся Ρ‚Π°ΠΊ: Ссли срСда дисковода смСнная, Ρ‚ΠΎ cks=(drm+1)/4, Π³Π΄Π΅ drm - Π½ΠΎΠΌΠ΅Ρ€ послСднСй записи оглавлСния.Β  Если срСда постоянная, Ρ‚ΠΎ cks=0, ΠΈ Π² этом случаС Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ записи оглавлСния Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ.
off - число Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ систСмы, Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π½Π°Ρ‡Π°Π»Π΅ физичСского диска. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ автоматичСски добавляСтся систСмой ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° вызываСтся ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° settrk , ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для пропуска Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ с ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π’. Π‘Π£Π“ΠžΠΠ―ΠšΠž 142440 Московская ΠΎΠ±Π». ΠΏ.ΠžΠ±ΡƒΡ…ΠΎΠ²ΠΎ, Π°/я 13. "ОРИОНБОЀВ"

Β Β Β Β 

Β 

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ интСрСсныС ΡΡ‚Π°Ρ‚ΡŒΠΈ

На ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ страницу  На Π³Π»Π°Π²Π½ΡƒΡŽ страницу  На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ страницу

Β