Ця стаття не містить . (січень 2016) |
Unreal mode — режим роботи процесора x86, який активно використовували в деяких програмах для MS-DOS на початку 1990-их років, в тому числі деяких іграх, які частково актуальні і зараз. Також відомий як англ. 32-bit flat memory mode, або «плаский режим».
З'явився як недокументована можливість процесора (можливо, що це лише баг).
Опис
Ядро MS-DOS працює в 16-бітному режимі процесора, або V86. Щоб забрати обмеження у розмірі адресного простору в 1Мб, необхідний захищений режим, і, скоріш за все, 32-бітний захищений режим (бо в 16-бітному доступно тільки 16Мбайт).
Так, для розробки програм під MS-DOS, що використовують всю пам'ять, приходилося або програмувати в захищеному режимі й використовувати та (до речі, так написаний Doom), або ж використовувати недокументовану можливість процесора.
Ця можливість дозволяє ненадовго увійти в 32-бітний захищений режим, завантажити туди дескриптори сегментів з межами, що перевищують 64Кб і, згодом, вийти назад в 16-бітний реальний режим. При виході зберігається 32-бітне значення границі.
Після того можна звертатися до усієї пам'яті комп'ютера прямо, відносно сегменту з «невірною границею».
Розробка в захищеному режимі потребувала використання всього пакету інструментів та налагоджувача, розрахованих на це, та зазвичай, зв'язаного з конкретним DOS-extender'ом. Ці пакети були дорогими і не так популярні, як звичайні середовища розробки під DOS.
Unreal mode дозволяв використовувати всю пам'ять у програмах, розроблених в звичайних середовищах розробки, наприклад, .
Обмеження
Неможливість роботи в багатозадачних середовищах на основі DOS та V86-вікні операційної системи Windows, в тому числі в NTVDM Windows NT.
Більш того, unreal mode не сумісний з — останній працює, створюючи єдину віртуальну машину V86 та завантажуючи туди весь DOS.
Повноцінні віртуальні машини, такі, як і , зазвичай працюють без проблем. Тим не менш, Hyper-V не підтримує unreal mode.
Приклади ігор
- VII The Black Gate
- Ultima VII Serpent Isle.
Див. також
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Unreal mode rezhim roboti procesora x86 yakij aktivno vikoristovuvali v deyakih programah dlya MS DOS na pochatku 1990 ih rokiv v tomu chisli deyakih igrah yaki chastkovo aktualni i zaraz Takozh vidomij yak angl 32 bit flat memory mode abo plaskij rezhim Z yavivsya yak nedokumentovana mozhlivist procesora mozhlivo sho ce lishe bag OpisYadro MS DOS pracyuye v 16 bitnomu rezhimi procesora abo V86 Shob zabrati obmezhennya u rozmiri adresnogo prostoru v 1Mb neobhidnij zahishenij rezhim i skorish za vse 32 bitnij zahishenij rezhim bo v 16 bitnomu dostupno tilki 16Mbajt Tak dlya rozrobki program pid MS DOS sho vikoristovuyut vsyu pam yat prihodilosya abo programuvati v zahishenomu rezhimi j vikoristovuvati ta do rechi tak napisanij Doom abo zh vikoristovuvati nedokumentovanu mozhlivist procesora Cya mozhlivist dozvolyaye nenadovgo uvijti v 32 bitnij zahishenij rezhim zavantazhiti tudi deskriptori segmentiv z mezhami sho perevishuyut 64Kb i zgodom vijti nazad v 16 bitnij realnij rezhim Pri vihodi zberigayetsya 32 bitne znachennya granici Pislya togo mozhna zvertatisya do usiyeyi pam yati komp yutera pryamo vidnosno segmentu z nevirnoyu graniceyu Rozrobka v zahishenomu rezhimi potrebuvala vikoristannya vsogo paketu instrumentiv ta nalagodzhuvacha rozrahovanih na ce ta zazvichaj zv yazanogo z konkretnim DOS extender om Ci paketi buli dorogimi i ne tak populyarni yak zvichajni seredovisha rozrobki pid DOS Unreal mode dozvolyav vikoristovuvati vsyu pam yat u programah rozroblenih v zvichajnih seredovishah rozrobki napriklad ObmezhennyaNemozhlivist roboti v bagatozadachnih seredovishah na osnovi DOS ta V86 vikni operacijnoyi sistemi Windows v tomu chisli v NTVDM Windows NT Bilsh togo unreal mode ne sumisnij z ostannij pracyuye stvoryuyuchi yedinu virtualnu mashinu V86 ta zavantazhuyuchi tudi ves DOS Povnocinni virtualni mashini taki yak i zazvichaj pracyuyut bez problem Tim ne mensh Hyper V ne pidtrimuye unreal mode Prikladi igorVII The Black Gate Ultima VII Serpent Isle Div takozhx86 Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi