Сообщение Re[39]: Еще от 13.06.2017 9:55
Изменено 13.06.2017 9:58 ononim
Re[39]: Еще
CS>>Сompatible bitmap это bitmap совместимая по layout и color organization c каким-нибудь device. ЭТО НЕ ЕСТЬ bitmap в видео памяти. У CPU вообще нет доступа к видео памяти в том же виде что и основной памяти. Когда-то в древности такое было на каком-нибудь Z80, но уже давно как нет.
I>На самом деле, если грузануть дос, то по сегменту B800 можно найти видеопамять
Видео режимы реального режима процессора именно так и работают, там драйверов никаких нет. Но это я для смеху, чисто что бы придраться к замечанию про Z80.
У процессора нет видео режимов. Есть просто физ адреса A0000..BFFFFF, по которым лежат memory-mapped IO диапазоны для VGA режимов. Они все еще там, и никуда не делись. Именно так работал fullscreen режим в DOS эмуляторе до ХР включительно — просто эти физ страницы отображались на соответствующие виртуальные адреса активной в данный момент фулскрин дос сессии — и прога реально напрямую в них писала. Менеджеру виртуальной памяти ведь все равно на какие физ страницы отображать виртуальные — на физ. память или на memory-mapped IO.
Но диапазон A0000..BFFFFF — самый маленький из всех зарезервированных видюхой для memory mapped IO. Что как бы намекает...
I>На самом деле, если грузануть дос, то по сегменту B800 можно найти видеопамять
У процессора нет видео режимов. Есть просто физ адреса A0000..BFFFFF, по которым лежат memory-mapped IO диапазоны для VGA режимов. Они все еще там, и никуда не делись. Именно так работал fullscreen режим в DOS эмуляторе до ХР включительно — просто эти физ страницы отображались на соответствующие виртуальные адреса активной в данный момент фулскрин дос сессии — и прога реально напрямую в них писала. Менеджеру виртуальной памяти ведь все равно на какие физ страницы отображать виртуальные — на физ. память или на memory-mapped IO.
Но диапазон A0000..BFFFFF — самый маленький из всех зарезервированных видюхой для memory mapped IO. Что как бы намекает...
Re[39]: Еще
CS>>Сompatible bitmap это bitmap совместимая по layout и color organization c каким-нибудь device. ЭТО НЕ ЕСТЬ bitmap в видео памяти. У CPU вообще нет доступа к видео памяти в том же виде что и основной памяти. Когда-то в древности такое было на каком-нибудь Z80, но уже давно как нет.
I>На самом деле, если грузануть дос, то по сегменту B800 можно найти видеопамять
Видео режимы реального режима процессора именно так и работают, там драйверов никаких нет. Но это я для смеху, чисто что бы придраться к замечанию про Z80.
У процессора нет видео режимов. Есть просто физ адреса A0000..BFFFFF, по которым лежат memory-mapped IO диапазоны для VGA режимов. Они все еще там, и никуда не делись. Так уж повелось что в реальном режиме физический адрес = segment*0x10 + offset. А в защищенном — любой странице виртуального адреса можно сопоставить любую физ страницу. Причем неважно что там "под ней" — физ память или memory-mapped IO range.
Именно так работал fullscreen режим в DOS эмуляторе до ХР включительно — просто эти физ страницы отображались на соответствующие виртуальные адреса активной в данный момент фулскрин дос сессии — и прога реально напрямую в них писала.
Но диапазон A0000..BFFFFF — самый маленький из всех зарезервированных видюхой для memory mapped IO. Что как бы намекает...
I>На самом деле, если грузануть дос, то по сегменту B800 можно найти видеопамять
У процессора нет видео режимов. Есть просто физ адреса A0000..BFFFFF, по которым лежат memory-mapped IO диапазоны для VGA режимов. Они все еще там, и никуда не делись. Так уж повелось что в реальном режиме физический адрес = segment*0x10 + offset. А в защищенном — любой странице виртуального адреса можно сопоставить любую физ страницу. Причем неважно что там "под ней" — физ память или memory-mapped IO range.
Именно так работал fullscreen режим в DOS эмуляторе до ХР включительно — просто эти физ страницы отображались на соответствующие виртуальные адреса активной в данный момент фулскрин дос сессии — и прога реально напрямую в них писала.
Но диапазон A0000..BFFFFF — самый маленький из всех зарезервированных видюхой для memory mapped IO. Что как бы намекает...