![]() |
Запуск дисков как в iS-DOS как сделать?
Вот такой вопрос. Интересует, собственно, каким должно быть содержание девятого сектора (в какое место сектора записывать собственный загрузчик) и т.д.
И физику процесса запусков таких дисков тоже интересно знать, поделитесь знаниями кто в курсе плиз :) |
Все относительно просто. Когда трдос читает каталог (начиная с 9 сектора с описанием диска), данные с диска идут в буфер размером 256 байт (ну привыкла трдос так...). На самом деле данных читается столько, сколько физически лежит в секторе (128, 256, 512 или 1024). А следом за этим буфером лежат адреса процедур обработки каналов ввода-вывода (кажется так...). Так вот, если 9 сектор будет больше 256 байт, его хвост перекроет эти адреса процедур и окажет непосредственное влияние на обработку потоков информации (печать на экран в данном случае).
Вот значит и организуется сектор таким образом, что перехватывает управление на себя и самостоятельно продолжает грузить диск. |
Quote:
|
Quote:
|
Quote:
|
Quote:
интересно, что еще подобное есть? помню, когда с лент грузились кодовые блоки на стек.. самозапускались тоже.. а еще что-нить? Quote:
|
Quote:
|
Не нашел в ZX format 6,7 статей про это дело. Видимо придется осваивать эмульский отладчик. (off и спековкую клаву - постоянно Break вместо delete нажимаю ;))
|
Все ZX Форматы пересмотрел, нету нигде про эту тему ни слова :( А что такое E-zine ?
Все-таки хочется теоретически подковаться предварительно :) |
Quote:
Quote:
|
| All times are GMT +4. The time now is 21:31. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.