PDA

Просмотр полной версии : Нужен драйвер (или исходник) для NemoIDE



ALEXEY.GORDEEV
27.10.2008, 14:21
Нужен сабж, для работы с HDD и CDROM. Процедуры для посектроного чтения - записи, определения типа дисков и т.д. Что-то такое в природе существует?
Загорелся желанием написать свою прогу для работы с IDE на спеке, с тех пор как у меня появился ZController.
Существует ли такой код, который вызывается из программы по аналогии с драйвером SD-карты?. Тоесть примерно так: в BC-DE - адрес сектора, в HL - адрес в памяти спека для чтения-записи, на выходе в A - результат?
Ассемблер более-менее знаю и думаю, что структуру типа FAT16, FAT32 осилю :) по крайней мере попробую.

Добавлено через 4 часа 54 минуты
Так, похоже придется писать с нуля :v2_conf2:
Ну ничего, главное порты знаю, и уже есть небольшой успех...
По программке:
10 OUT 208, BIN 10110000
20 OUT 240, 230
...винт удается заставить уснуть :v2_smile:
Будем дальше разбираться :v2_rolley

Evgeny Muchkin
28.10.2008, 09:44
Это лучше всего у Budder'а спросить.

Sayman
28.10.2008, 18:26
главное в этом деле узнать все порты контроллера, а патом штудировать доки по АТА интерфейсу. сорцы тут тебе мало чем помогут. надо разобрацо как интерфейс пахает...))))

savelij
28.10.2008, 19:02
Вкури вот это: http://wasm.ru/article.php?article=atazen01 заодно как работает разберешься. Если желание не пропадет.

Добавлено через 20 минут
Вот еще по теме: http://abzac.retropc.ru/content?id=370
И вот: http://abzac.retropc.ru/content?id=419

Zet9
09.11.2008, 21:23
Нужен сабж, для работы с HDD и CDROM. Процедуры для посектроного чтения - записи, определения типа дисков и т.д. Что-то такое в природе существует?
Загорелся желанием написать свою прогу для работы с IDE на спеке, с тех пор как у меня появился ZController.
Существует ли такой код, который вызывается из программы по аналогии с драйвером SD-карты?. Тоесть примерно так: в BC-DE - адрес сектора, в HL - адрес в памяти спека для чтения-записи, на выходе в A - результат?
Ассемблер более-менее знаю и думаю, что структуру типа FAT16, FAT32 осилю :) по крайней мере попробую.

Добавлено через 4 часа 54 минуты
Так, похоже придется писать с нуля :v2_conf2:

Ну можно и с нуля, действительно - мы не ищем легких путей,
но можно и посмотреть что другие на(ш)кодили -
вот есть такая прога - зовется "система DNA" - там в ней и драйвера винта для контроллеров Nemo/SMUC/ATM2 и драйвера файловых систем FAT16/32 и много чего ещё , а да, забыл сказать - исходники всего этого добра прилагаются на той же дискете, и еще - система открытая - так что можно не только посмотреть на исходники дров, а и в своих прогах их (драйвера) использовать,
Скачать прогу можно здесь:
http://dnaos.nm.ru

там и хелп к ней тоже есть




Добавлено через 4 часа 54 минуты

Ну ничего, главное порты знаю, и уже есть небольшой успех...
По программке:
10 OUT 208, BIN 10110000
20 OUT 240, 230
...винт удается заставить уснуть :v2_smile:
Будем дальше разбираться :v2_rolley

Ну вот , хоть и на бэйсике, а уже половина драйвера есть : )