Автор
|
Тема: кто-нибуть знает как обратиться к CD НА ПРЯМУЮ
|
foxwer |
опубликован 10-01-2002 14:18 MSK
засылаю в порты 0а0h-0а7h в регистре ставлю slave а он молчит даже считать параметры не могу. КАК?
|
Organic
|
опубликован 10-01-2002 18:04 MSK
сразу скажу это _жопа_! я столкнулся с такой же херней, когда эмуль для PSX писал. есть два (третий не всчет) способа - ASPI32 и thunknig (16 bit DLL to 32 bit DLL). через танк юзаешь MSCDEX через DPMI. ASPI проще, но не везде работает. еще можно написать VxD или влезть в RING0, но это не по дженпельменски :) виндуз это не любит |
rivitna
|
опубликован 10-01-2002 20:19 MSK
Не знаю, у меня проблем никаких не было, когда писал на ASM'е утилитку по обнаружению и идентификации устройств IDE/ATAPI под DOS/Win9x. Был только один прикольный момент, когда на мою программку реагировал SpIDer, выдавая текстовое окно об обнаружении вирусоподобных действия, а потом выключал компьютер. Но после того, как стал влезать в Ring 0 через LDT, а не через GDT, как раньше, он успокоился. Win9x спокойно относится к влезанию в Ring 0, просто надо делать все с умом, не нарушая работу устройств. В самой Win9x заложена дверь входа в Ring 0 - селектор 28h. Пока я не готов поделиться исходниками с общественностью, ну а советами - сколько угодно.
|
Organic
|
опубликован 11-01-2002 07:38 MSK
хе хе.. вот именно Win9x :) зато я поделиться могу! правда они для эмулятора вообще-то... но юзать их так тоже можно. |