Valerij Kozhevnikoff (2:5020/4040)
Гость
DNA OS\
Здравствуй, Dima!
Срд, 28 Сен 05 в 17:41, Dima Bystrov -> Aleksey Tarasow:
AT>> не ошибаюсь - это самый первый контроллер IDE для спекки, и один из
AT>> самых удачных.
Hасчёт удачности - вопрос сильно спорный. Адреса кривые. SMUC с открытыми портами сильно удобнее. Hемовский с доработкой буферизации тоже очень неплох. АТМ рулит по скорости, ибо через INI раскрытым циклом читать можно.
DB> полагаю, сейчас это чудо уже не найдёшь...
DB> отлаживать проблематично
DB> там нельзя адреса перебросить, чтобы было похоже на SMUC или Nemo?
Вот сам смотри. Адреса вычислены глядя на схему. Здесь могут быть ошибки, проверять надо. Альбом схем по файлэхе пролетал. Большой он, около 2 Мб. Лист с IDE контроллером прямо сейчас сюда залью. Hа ПЗУ не обращай внимания, оно к IDE не относится, дешифратор - DD12, сам контроллер - сверху и справа от неё. Ещё на фроловский ZX IDE List посмотри, если там также как у меня - наверняка всё правильно.
_ъъъъъъ------====== Begin Windows Clipboard ======------ъъъъъъ_
Command block registers (блок регистров команд).
ЪДДДДДДДВДДДДДДДДДДДДДДДД ДДДДДДДДДДДВДДДДДДДДДДДДД ДДДДДДДДДДДДДДДї
і і IN і OUT і
ЖНННННННШНННННННННННННННН НННННННННННШННННННННННННН НННННННННННННННµ
і #F8EB і Регистр і Регистр данных D8-D15 і
і #F9EB і і Регистр предкомпенсации (*)і
і #FAEB і і Регистр счетчика секторов і
і #FBEB і данных і Регистр номера сектора і
і #FCEB і і Регистр номера цилиндра і
і і і (low) і
і #FDEB і D0-D7 і Регистр номера цилиндра і
і і і (high) і
і #FEEB і і Регистр накопителя/головки і
і #FFEB і (теневой) і Регистр команд і
ГДДДДДДДЕДДДДДДДДДДДДДДДД ДДДДДДДДДДДЕДДДДДДДДДДДДД ДДДДДДДДДДДДДДДґ
і #F8CB і Регистр данных D8-D15 і Регистр і
і #F9CB і Регистр ошибок і і
і #FACB і Регистр счетчика секторов і і
і #FBCB і Регистр номера сектора і данных і
і #FCCB і Регистр номера цилиндра і і
і і (low) і і
і #FDCB і Регистр номера цилиндра і D0-D7 і
і і (high) і і
і #FECB і Регистр накопителя/головкиі і
і #FFCB і Регистр состояния і (теневой) і
ГДДДДДДДЕДДДДДДДДДДДДДДДД ДДДДДДДДДДДЕДДДДДДДДДДДДД ДДДДДДДДДДДДДДДґ
Control block registers (блок регистров управления).
ГДДДДДДДЕДДДДДДДДДДДДДДДД ДДДДДДДДДДДЕДДДДДДДДДДДДД ДДДДДДДДДДДДДДДґ
і #00AB і і Управление состоянием нако-і
і і і пителя і
і #01AB і і not used і
ГДДДДДДДЕДДДДДДДДДДДДДДДД ДДДДДДДДДДДЕДДДДДДДДДДДДД ДДДДДДДДДДДДДДДґ
і #008B і Регистр альтернативного і і
і і состояния і і
і #018B і Регистр адреса накопителя і і
АДДДДДДДБДДДДДДДДДДДДДДДД ДДДДДДДДДДДБДДДДДДДДДДДДД ДДДДДДДДДДДДДДДЩ
8B 10001011 in
a5=1 EB
Запись в регистр ЖМД (вырабатывается строб) биты D0-D7 с шины
спектрума.
При записи регистра данных (a8,a9,a10=0) записываются биты D8-D15 с шины
спектрума, а биты D0-D7 будут взяты из теневого регистра.
При чтении будет прочитано содержимое теневого регистра.
a5=0 CB
Чтение регистров ЖМД (вырабатывается строб) биты D0-D7
выдаются на шину спектрума.
При чтении регистра данных на шину спектрума выдаётся D8-D15, а
D0-D7 записываются в теневой регистр.
При записи будет записан теневой регистр.
а6=1 чтение/запись блока командных регистров (CS0=0, CS1=1)
a6=0 чтение/запись блока регистров управления (CS0=1, CS1=0)
a8, a9, a10 = адрес регистра HЖМД.
_ъъъъъъ------====== End Windows Clipboard ======------ъъъъъъ_
WBR, Jason.
_/(ZX)/_ /*e-mail: jason2000(не кошка)yandex.ru ICQ: 62235830*/
/np:/ *silence*