Здравствуй, Dima!
Срд, 28 Сен 05 в 17:41, Dima Bystrov -> Aleksey Tarasow:
Hасчёт удачности - вопрос сильно спорный. Адреса кривые. SMUC с открытыми портами сильно удобнее. Hемовский с доработкой буферизации тоже очень неплох. АТМ рулит по скорости, ибо через INI раскрытым циклом читать можно.AT>> не ошибаюсь - это самый первый контроллер IDE для спекки, и один из
AT>> самых удачных.
Вот сам смотри. Адреса вычислены глядя на схему. Здесь могут быть ошибки, проверять надо. Альбом схем по файлэхе пролетал. Большой он, около 2 Мб. Лист с IDE контроллером прямо сейчас сюда залью. Hа ПЗУ не обращай внимания, оно к IDE не относится, дешифратор - DD12, сам контроллер - сверху и справа от неё. Ещё на фроловский ZX IDE List посмотри, если там также как у меня - наверняка всё правильно.DB> полагаю, сейчас это чудо уже не найдёшь...
DB> отлаживать проблематично
DB> там нельзя адреса перебросить, чтобы было похоже на SMUC или Nemo?
_ъъъъъъ------====== 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*




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

Но, боюсь, окажется слишком сложен для ZX, а заимствовать только отдельные принципы - особой выгоды не поимеешь: "шило на мыло". В то же время, совместимость с чем-то из мира коммерческих ЭВМ иметь нужно, а от fdisk PC даже исходники есть (на С и не шибко громоздкие)

