VBE Linear frame buffer в Protected Mode
Цитата:
Originally posted by MOD
Пишу ядро ОС в Защищенном режиме. Хочу сделать вывод графики через VBE. Все бы хорошо, но выполняя все требования спецификации VBE 3.0 создавая дескриптор к нужной области памяти и т.д. получаю такую вещь, что при линейной адресации реально пикселы ставятся только в 1-й мегабайт, а все что я пытаюсь писать дальше попадает снова в первый мегабайт. При этом в третий мег видеопамяти все снова пишется нормально. Парадокс в том, что когда я эту прогу запускаю в отладчике (Turbo Debugger), то все работает как часы. Помогите если кто пробовал делать подобные вещи, может я чего-то недоделал... Если не жалко киньте что-нить работающее на e-mail.
Пишу ядро ОС в Защищенном режиме. Хочу сделать вывод графики через VBE. Все бы хорошо, но выполняя все требования спецификации VBE 3.0 создавая дескриптор к нужной области памяти и т.д. получаю такую вещь, что при линейной адресации реально пикселы ставятся только в 1-й мегабайт, а все что я пытаюсь писать дальше попадает снова в первый мегабайт. При этом в третий мег видеопамяти все снова пишется нормально. Парадокс в том, что когда я эту прогу запускаю в отладчике (Turbo Debugger), то все работает как часы. Помогите если кто пробовал делать подобные вещи, может я чего-то недоделал... Если не жалко киньте что-нить работающее на e-mail.
Цитата:
Originally posted by Romanich
В твоём случае надо открыть Адресную линию A20
Это можно делать с помощью портов 60h и 64h
У меня такая-же катавасия была ;(
Как открыл A20 так всё нормально стало!!! :-)))
А исходник могу намылить - только адрес НЕ нашёл!
Мыль мне по [email]RomanichApparate@mail.ru[/email]
<Romanich>