Интересно, есть ли в книге рекордов Гиннеса записи на эту тему... :)
Programming Windows 95? Великолепная книжка... ~1100 страниц (на русском)... IMHO лучшая по программированию под винду. Жаль не все темы в ней...
necrolf Тебе надо DDK98 скачать. Там есть документация и исходники. Исходники -- \src\usb, документация -- win98ddk.chm.
А стоит ли писать ось если запись сектора на дискету -- проблема ?
warsem Будет работать, или я размечтался? Это мой любимый способ оставить код резидентом. На примере 9х/Ме (под NT/XP я брезгую писать...
Вот что надо было посоветовать первым -- какой-нить хороший DOS-Extender. Нет. ;) А зачем ВСЕ менять? Популярные сегментные регистры (типа...
Если буфер располагается в базовой памяти... тогда физ. адрес буфера можно определить ч/з VCPI (функция 0DE06h). Но, надо полагать, что для нужд...
(copy deleted)
BLOb Это нечестно. Ты смухлевал. ;) Щас тебя закидают камнями любители скорости. :)
Hunter Этот мануал очень специфичен для разных чипсетов. Исходники логгера -- я их не буду обнародывать. Они содержат реализацию перехвата...
bogrus, куда 16 округлится ? :)
Да, похоже 0..1 надо к 4 округлять. Кстати, макс. значение x = 40000000h. Если больше, то на выходе получится 33 бита. Вход - eax, выход - edx...
Я сейчас временно на другой проект переключился. А насчет успехов... Логгер давно готов. Экспериментировал с разными цд, в том числе старфорс3...
Вход - EAX, выход - EDX :) xor edx, edx bsf ebx, eax jz done bsr eax, eax sub ebx, eax adc al, 1 and al, 0FEh bts edx, eax done:
Поподробнее... Можно почитать с DDK98 раздел V86-Mode Memory Manager. Там API translation, API mapping. Если есть интерес, можно распаковать...
Значит, 6 надо округлять не к 8 (2<sup>3</sup>), а к 16 (2<sup>4</sup>) ?
А что значит до кратной степени двойки ? Как я понял условие, 3 округляется к 4, 6 к 8, 13 к 16, etc. Так ?
Некоторые функции BIOS можно без проблем вызывать из 16-bit ProtMode, некоторые требуют трансляции параметров-указателей. Также есть полноценная...
Пока прокачиваю logger... Всё внимание переключил на эмуляцию IDE. Зря я говорил про избыточный polling. Сейчас сделал нормальную эмуляцию команд...
Ещё по интернету пошарился... нету. :( Придется у BIOS'a всё узнавать.
Имена участников (разделяйте запятой).