by breeze » 08 Oct 2010, 16:19
что бы хоть от чего-то оттолкнуться, в struct вижу следующие данные:
+#00 53 54 52 - сигнатура STR, что бы система знала, что к ней пришол реально блок данных, а не случайный мусор
+#03 01 00 - два байта версия структуры (0001)
+#05 XX XX - собственно размер данных struct(?)
+#07 00 01 - ID устройства (0001 - floppy, 0002 - hdd (nemo ide), 0003 - cdrom(nemo ide), 0004 - SD (Z), 0005 - SD (NGS), 0006 - hdd (SMUC), 0007 - cdrom(SMUC) итд
+#09 00 - подкласс устройства (например для для floppy это будет 00 - A, 01-B, для HDD/CD 00 - master, 01 - slave, для SD всегда - 00
+#0A 00 C0 - адрес под буфер для чтения
+#0C 01 00 - размер буфера
+#0E ??
какую страницу памяти использовать для буфера? я думаю программа должна сама всё подготовить, процедура из ROM (как мы и условились) ничего не дёргает и никакие банки не переключает!
что ещё должно быть в структуре Struct ?