С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ещё бы проверить что пишет эмулятор в консоль при закидывании в него дискет с Ctrl и без Ctrl. Потому что у меня пишет одно и то же.
manwe.pdp-11.ru
Titus(08.09.2020)
РЕГИСТРЫ IDE
https://github.com/troosh/pk11-16/bl...cp866-utf8.txt
id.buff = 161120 ; data buffer
id.err = id.buff+2 ; wr. precomp cyl.
id.scnt = id.buff+4 ; Sector count rg.
id.snum = id.buff+6 ; Sector number rg.
id.cnlo = id.buff+10 ; Cylinder addr lo.
id.cnhi = id.buff+12 ; Cylinder addr hi.
id.sdh = id.buff+14 ; Sectorisk:Head
id.csr = id.buff+16 ; Command & status reg
id.irq = 161114 ; interrupt, 4th bit of the head number
; and software reset
Вобщем все стандарно так же как и на PC.
http://lateblt.tripod.com/atapi.htm
Информацию о диске IDE IDENTIFY DEVICE разместить в самом первом сеторе образа диска.
Вопрос к troosh, вы когда писали драйвер ide для BIOS как отлаживались? Может у вас есть какой-то образ ide диска?
Хотя конечно можно и слепить его руками из образа дискеты. Загрузка пока с него и ненужна.
Последний раз редактировалось xolod; 09.09.2020 в 11:01.
Обновил эмулятор в первом посте.
- Убрал сканлайны.
- Добавил информацию в консоли, показывающую, в какой именно дисковод прилетела дискета.
- Сделал возможность записи диска обратно в образ, как в эмуляторе УКНЦ. LShift+LCtrl+0 или 1, в зависимости от номера дисковода.
- Исправил палитру (спасибо @Manwe за тест!). Теперь у нас правильные цвета и градиенты. Даже фон в ASPekt стал правильно серым. Если кто записывал видео с эмулятора для роликов, то надо перезаписать в правильных цветах. На диске с ASPekt добавил coltst.sav от Manwe.
- - - Добавлено - - -
Я никогда не писал поддержку IDE, и лучше мне описать все, как для чайника, который не подразумевает по умолчанию, как работать с образми HDD.
Также нужен готовый рабочий образ HDD.
У меня не работает SET SL LET - набираю там /A (сбросить всё, очистить список хоткеев) и затем Ctrl+C (выход). По идее, должно обновиться (записаться на диск). Но после повторного запуска SET SL LET список хоткеев прежний.
На реальном железе не так (после нажатия УПР+C слышна запись на дискету). При повторном запуске список хоткеев уже новый.
Последний раз редактировалось Manwe; 09.09.2020 в 13:06.
manwe.pdp-11.ru
HDD это один из самых простых девайсов для эмуляции. Диск принимает и обрабатывает сразу осмысленные команды. Единственное с чем была сложность - понять где делать инверсию, из-за особенности шины.
https://github.com/nzeemin/ukncbtl/b...ubase/Hard.cpp
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)