Нивка СМ1810

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
Аватара пользователя
DOS Logic
Advanced Member
Сообщения: 5849
Зарегистрирован: 01.07.2006,13:32
Откуда: Украина. Ивано-Франковск
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение DOS Logic » 04.08.2019,20:29

Подумал я откуда компьютер ХТ знает что у него установленый жесткий диск?
И нашел я в одном справочнике такую инфу о прерывании 41h - системные данные, таблица параметров жесткого диска.
Это не процедура а вектор, содержит указатель на таблицу параметров жесткого диска. Таблица размещена по адресу
F000h:E401h. Так вот на Нивке здесь пусто, сплошные FF.
Я поставил винт на поиск-2 и посмотрел что там делается в озу по этому адресу, а там есть данные и много.
Думаю перепишу их себе не нивку и введу прямо в ОЗУ и будет нивка знать о винте, тогда возможно программы формата увидят винт. Но не тут то было, ввожу данные, а они не сохраняются! сразу меняются назад на FF
И так же на поиске! автоматически возвращаюся старые значения! ну не FF конечно, а то что там было, фантастика.. Но почему оно так?
Пробовал дебагом и другой прогой, не пишется никак(((
----------------------------
Ага уже понял, потому что эти адреса как бы ПЗУ, и порты, поэтому не пишется

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение alecv » 04.08.2019,21:34

DOS Logic писал(а): 04.08.2019,20:29Подумал я откуда компьютер ХТ знает что у него установленый жесткий диск?
http://wiki.sensi.org/dokuwiki/doku.php?id=hddxt

Аватара пользователя
DOS Logic
Advanced Member
Сообщения: 5849
Зарегистрирован: 01.07.2006,13:32
Откуда: Украина. Ивано-Франковск
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение DOS Logic » 05.08.2019,10:40

Да хорошая статья, посмотрю я еще оперативку в других местах на счет параметров диска

А вот что я еще не понял так это почему пишут например в дебагере запускать g=C800:0005
Почему в конце 5 а не 4? А программа вроде вообще сидит в смещении 0, или не так?

Да и дизассемблером пройдусь по биосу контроллера, я почему-то всегда думал биос на контроллере это суто программа для работы чипа контроллера, а так как на нивке он 8089 то я даже туда не смотрел, только так сверху, надписей там внутри никаких нет :(
А получается что этот биос работает с основным

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение alecv » 05.08.2019,10:58

DOS Logic писал(а): 05.08.2019,10:40А вот что я еще не понял так это почему пишут например в дебагере запускать g=C800:0005
Почему в конце 5 а не 4? А программа вроде вообще сидит в смещении 0, или не так?
Надо статью что-ли написать про 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 » 05.08.2019,11:00

ага вот теперь понятно!

Аватара пользователя
DOS Logic
Advanced Member
Сообщения: 5849
Зарегистрирован: 01.07.2006,13:32
Откуда: Украина. Ивано-Франковск
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение DOS Logic » 05.08.2019,11:13

Хотя у меня биос из контроллера накопителей наверно не запускается
Потому что я искал несколько байт подряд из него, в ОЗУ компьютера когда он работает и совпадений небыло, причем я брал последовательно байты из разных мест биоса, как с начала так и дальше и в ОЗУ таких байтов уже небыло

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение alecv » 05.08.2019,11:49

DOS Logic, "Нивка" - очень специальная машина, у нее может быть как-то по другому, не как в XT.

Аватара пользователя
DOS Logic
Advanced Member
Сообщения: 5849
Зарегистрирован: 01.07.2006,13:32
Откуда: Украина. Ивано-Франковск
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение DOS Logic » 05.08.2019,11:56

alecv, да похоже на то, но что интересно в основном биосе все процесдуры работы с дисками идут через стандартные прерывание 13h, есть много вызовов сброса жесткого диска, чтение... Но функции формата не видел(((( Можно дизассемблировать все озу в процессе работы компьютера, но там очень много чего смотреть, а комп очень медленный

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение alecv » 05.08.2019,12:31

DOS Logic, Если исходников BIOS нету, можно можно загнать в IDA, там удобнее дизассемблировать.
Вполне возможно, что для форматирования диска требуется внешняя утилита, а в BIOS нет даже подпрограмм.

Аватара пользователя
Дениска
Advanced Member
Сообщения: 1802
Зарегистрирован: 06.08.2009,15:13
Откуда: Хабаровск
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение Дениска » 05.08.2019,13:33

Моё предположение: Что для разметки жёсткого диска используется внешняя утилита , тип жёсткого диска задан жёстко на плате при помощи перемычки ( как на Искра 1030).
Уже выше написали.
http://xkm.su/ Хабаровский Компьютерный Музей

Аватара пользователя
DOS Logic
Advanced Member
Сообщения: 5849
Зарегистрирован: 01.07.2006,13:32
Откуда: Украина. Ивано-Франковск
Контактная информация:

Вклад в сообщество

Нивка СМ1810

Сообщение DOS Logic » 05.08.2019,13:44

Дениска, хорошо, а чем размечают диск на искре?

Ответить