Нивка СМ1810
- DOS Logic
- Advanced Member
- Сообщения: 5849
- Зарегистрирован: 01.07.2006,13:32
- Откуда: Украина. Ивано-Франковск
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
Подумал я откуда компьютер ХТ знает что у него установленый жесткий диск?
И нашел я в одном справочнике такую инфу о прерывании 41h - системные данные, таблица параметров жесткого диска.
Это не процедура а вектор, содержит указатель на таблицу параметров жесткого диска. Таблица размещена по адресу
F000h:E401h. Так вот на Нивке здесь пусто, сплошные FF.
Я поставил винт на поиск-2 и посмотрел что там делается в озу по этому адресу, а там есть данные и много.
Думаю перепишу их себе не нивку и введу прямо в ОЗУ и будет нивка знать о винте, тогда возможно программы формата увидят винт. Но не тут то было, ввожу данные, а они не сохраняются! сразу меняются назад на FF
И так же на поиске! автоматически возвращаюся старые значения! ну не FF конечно, а то что там было, фантастика.. Но почему оно так?
Пробовал дебагом и другой прогой, не пишется никак(((
----------------------------
Ага уже понял, потому что эти адреса как бы ПЗУ, и порты, поэтому не пишется
И нашел я в одном справочнике такую инфу о прерывании 41h - системные данные, таблица параметров жесткого диска.
Это не процедура а вектор, содержит указатель на таблицу параметров жесткого диска. Таблица размещена по адресу
F000h:E401h. Так вот на Нивке здесь пусто, сплошные FF.
Я поставил винт на поиск-2 и посмотрел что там делается в озу по этому адресу, а там есть данные и много.
Думаю перепишу их себе не нивку и введу прямо в ОЗУ и будет нивка знать о винте, тогда возможно программы формата увидят винт. Но не тут то было, ввожу данные, а они не сохраняются! сразу меняются назад на FF
И так же на поиске! автоматически возвращаюся старые значения! ну не FF конечно, а то что там было, фантастика.. Но почему оно так?
Пробовал дебагом и другой прогой, не пишется никак(((
----------------------------
Ага уже понял, потому что эти адреса как бы ПЗУ, и порты, поэтому не пишется
- DOS Logic
- Advanced Member
- Сообщения: 5849
- Зарегистрирован: 01.07.2006,13:32
- Откуда: Украина. Ивано-Франковск
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
Да хорошая статья, посмотрю я еще оперативку в других местах на счет параметров диска
А вот что я еще не понял так это почему пишут например в дебагере запускать g=C800:0005
Почему в конце 5 а не 4? А программа вроде вообще сидит в смещении 0, или не так?
Да и дизассемблером пройдусь по биосу контроллера, я почему-то всегда думал биос на контроллере это суто программа для работы чипа контроллера, а так как на нивке он 8089 то я даже туда не смотрел, только так сверху, надписей там внутри никаких нет
А получается что этот биос работает с основным
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
Надо статью что-ли написать про ROM BIOS Exteernsions.
Байты 00 и 01 - сигнатура ROM BIOS Extensions
Байты 02 и 03 - длина
Байт 04 - код команды JMP NEAR XXXX на инициализацию BIOS
Байты 05 и далее - программа форматирования.
Последний раз редактировалось alecv 05.08.2019,11:48, всего редактировалось 1 раз.
- DOS Logic
- Advanced Member
- Сообщения: 5849
- Зарегистрирован: 01.07.2006,13:32
- Откуда: Украина. Ивано-Франковск
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
ага вот теперь понятно!
- DOS Logic
- Advanced Member
- Сообщения: 5849
- Зарегистрирован: 01.07.2006,13:32
- Откуда: Украина. Ивано-Франковск
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
Хотя у меня биос из контроллера накопителей наверно не запускается
Потому что я искал несколько байт подряд из него, в ОЗУ компьютера когда он работает и совпадений небыло, причем я брал последовательно байты из разных мест биоса, как с начала так и дальше и в ОЗУ таких байтов уже небыло
Потому что я искал несколько байт подряд из него, в ОЗУ компьютера когда он работает и совпадений небыло, причем я брал последовательно байты из разных мест биоса, как с начала так и дальше и в ОЗУ таких байтов уже небыло
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
DOS Logic, "Нивка" - очень специальная машина, у нее может быть как-то по другому, не как в XT.
- DOS Logic
- Advanced Member
- Сообщения: 5849
- Зарегистрирован: 01.07.2006,13:32
- Откуда: Украина. Ивано-Франковск
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
alecv, да похоже на то, но что интересно в основном биосе все процесдуры работы с дисками идут через стандартные прерывание 13h, есть много вызовов сброса жесткого диска, чтение... Но функции формата не видел(((( Можно дизассемблировать все озу в процессе работы компьютера, но там очень много чего смотреть, а комп очень медленный
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
DOS Logic, Если исходников BIOS нету, можно можно загнать в IDA, там удобнее дизассемблировать.
Вполне возможно, что для форматирования диска требуется внешняя утилита, а в BIOS нет даже подпрограмм.
Вполне возможно, что для форматирования диска требуется внешняя утилита, а в BIOS нет даже подпрограмм.
- Дениска
- Advanced Member
- Сообщения: 1802
- Зарегистрирован: 06.08.2009,15:13
- Откуда: Хабаровск
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
Моё предположение: Что для разметки жёсткого диска используется внешняя утилита , тип жёсткого диска задан жёстко на плате при помощи перемычки ( как на Искра 1030).
Уже выше написали.
Уже выше написали.
http://xkm.su/ Хабаровский Компьютерный Музей
- DOS Logic
- Advanced Member
- Сообщения: 5849
- Зарегистрирован: 01.07.2006,13:32
- Откуда: Украина. Ивано-Франковск
- Контактная информация:
-
Вклад в сообщество
Нивка СМ1810
Дениска, хорошо, а чем размечают диск на искре?