защитен режим
13 отговора
651 прегледа
защитен режим
За достъп до паметта на компютъла над 1 MB е необходимо да
се премине в защитен режим (protected mode). За използването
на VESA bios, обаче е необходимо да се използва прекъсване
0x10. Има ли директен начин за използването на това прекъсване
(не чрез преминаване в реален режим и обратно)?
се премине в защитен режим (protected mode). За използването
на VESA bios, обаче е необходимо да се използва прекъсване
0x10. Има ли директен начин за използването на това прекъсване
(не чрез преминаване в реален режим и обратно)?
Re: защитен режим
Abe zaebete go toia DOS weche be. Kraijno wreme e. Predlaga programistite da bojkotirame wsichki firmi koito razrabotwat software za DOS. Stoto spywat progresa!



Re: защитен режим
kakvo ot VESA iskas da polzvas?
prerpolagam ce iskas da polzvas celata videopamet nakup! kato vikas rejima sas bit 14 vdignat....
ednoto e da si vlezes v zastiten rejim i da si go polzvas!
drugoto e da napravis spored mene nai velikata nedokumentirana sasma na Intel!
mojes da adresiras 4GB ot realen rejim!
rabotata se sastoi da vlezas za malko v zastiten, da zaredis segmentnite registri s segmenti s razmer 4GB i posle da se varnes v realen rejim!
ot togava na takata ti rabotat instrukcii ot vida:
MOV [$AABBCCDD], EAX
eto ti programka deto set-va procesora v takav rejim!
[линк]
prerpolagam ce iskas da polzvas celata videopamet nakup! kato vikas rejima sas bit 14 vdignat....
ednoto e da si vlezes v zastiten rejim i da si go polzvas!
drugoto e da napravis spored mene nai velikata nedokumentirana sasma na Intel!
mojes da adresiras 4GB ot realen rejim!
rabotata se sastoi da vlezas za malko v zastiten, da zaredis segmentnite registri s segmenti s razmer 4GB i posle da se varnes v realen rejim!
ot togava na takata ti rabotat instrukcii ot vida:
MOV [$AABBCCDD], EAX
eto ti programka deto set-va procesora v takav rejim!
[линк]
dolu WINDOWS!
are stiga s tia WINDOWS be!!!!!!!!!!!!!!!!!!!!!!
nema edin doblesten covek da precuka onaia gadinka!!!!!!!!!!!
i vie mu igraete po svirkata! vie ste vinovni! porgramistcencata deto pisat za windows-ce!!!!!!!!!!!!!!!!!!!!!!!!!
auuuu.... hvarci salfetcica! dokumentcence, papcicka.... auuuuu...
nema edin doblesten covek da precuka onaia gadinka!!!!!!!!!!!
i vie mu igraete po svirkata! vie ste vinovni! porgramistcencata deto pisat za windows-ce!!!!!!!!!!!!!!!!!!!!!!!!!
auuuu.... hvarci salfetcica! dokumentcence, papcicka.... auuuuu...
Re: защитен режим
Ajde stiga s tija VESI, DOS, zashtiten rezhim etc. Aman. Da spi zlo pod kamyk.
Eto ottuk mozhesh da si drypnesh edna minibibliotechka, kojato izpolzwa DirectX i ti prewkljuchwa videoto w takyw rezhim, che wideopametta ti e linejna i pishesh na wolja - za koeto werojatno ti trjabwat tija VESA raboti.
[линк]
Eto ottuk mozhesh da si drypnesh edna minibibliotechka, kojato izpolzwa DirectX i ti prewkljuchwa videoto w takyw rezhim, che wideopametta ti e linejna i pishesh na wolja - za koeto werojatno ti trjabwat tija VESA raboti.
[линк]
Re: защитен режим
Мисля, че имаше някакъв начин да си вземеш указатели директно към VESA функциите. Така ще ти се наложи да направиш само едно обръщение към прекъсването за да ти върне указателите.
Re: защитен режим
Прочети спецификацията на VESA 2.0 или 3.0
Имаш директен достъп от PM.
Успех
p.s.
Ако видеото ти не поддържа VESA 2.0 или VESA 3.0 от [линк]
можеш да си изтеглиш SciTech Display Doctor, който ти ги осигурява.
Имаш директен достъп от PM.
Успех
p.s.
Ако видеото ти не поддържа VESA 2.0 или VESA 3.0 от [линк]
можеш да си изтеглиш SciTech Display Doctor, който ти ги осигурява.
Re: защитен режим
aaa... problema e vav vikaneto na int10
ima fukkcia na BIOS deto vrasta ukazatel kam kod v BIOS-a koito moje da se vika ot zastiten rejim!
ako rabotis pot nekakav extender (DPMI) mojes d asi vikat i ITN10 ama sa e po-bavno!
ima fukkcia na BIOS deto vrasta ukazatel kam kod v BIOS-a koito moje da se vika ot zastiten rejim!
ako rabotis pot nekakav extender (DPMI) mojes d asi vikat i ITN10 ama sa e po-bavno!
Re: защитен режим
tova e taka - FastTrackera raboteshe w takuv rezhim - i oshte njakoi drugi hitri raboti... obache KODA ti wse oshte e 16bitove - edin wid MOV AX, AX e po-kusata instrukcia - a ne MOV EAX, EAX -
i protected rezhim - wuobshte ti osigurjawa wuzmozhnost za PAGE-LOCKWANE i exceptioni - i ottam wuzmozhnost da se realizira virtualna pamet - ili VIDEO-PAMETTA si da si ja napravish neprekusnata - taka kakto DJGPP GNU C/C++ praveshe - ot 0xD0000000 640x480x32 bita si gi adresirash bez VESA pagewane...
uh - tva obache beshe pred 6-7 godini :)
Um tzaruwa, Um robuwa, Um belia delfin
i protected rezhim - wuobshte ti osigurjawa wuzmozhnost za PAGE-LOCKWANE i exceptioni - i ottam wuzmozhnost da se realizira virtualna pamet - ili VIDEO-PAMETTA si da si ja napravish neprekusnata - taka kakto DJGPP GNU C/C++ praveshe - ot 0xD0000000 640x480x32 bita si gi adresirash bez VESA pagewane...
uh - tva obache beshe pred 6-7 godini :)
Um tzaruwa, Um robuwa, Um belia delfin
Re: dolu WINDOWS!
абе CALL, не мога да те разбера аз тебе.
не ти харесва документ, а знаеш ли какво е файл (file) на английски?
не ти харесва папка, а знаеш ли какво е директория (directory)?
верно че file и folder си падат малко синоними и това води до объркване, но то е по-скоро е за англоговорящите, щото за нас това са си само умно звучащи думички
.
Пламен
не ти харесва документ, а знаеш ли какво е файл (file) на английски?
не ти харесва папка, а знаеш ли какво е директория (directory)?
верно че file и folder си падат малко синоними и това води до объркване, но то е по-скоро е за англоговорящите, щото за нас това са си само умно звучащи думички
Пламен
probwai taka
BIOS int-owe moje6 da wika6 pod v86 no za da ti e po-lesno inicializirai PM s (ma be6e) 86h func na 15h prekyswane. Pri men stana
zabrawih
Moje6 da izpolzwa6 i EM, no toi e othwyrlen pri 386 - adresira do 8MB 4rez buferirane ot po 32/64k
Re: защитен режим
obace nikoga ne sam gi plolzval! sigurno rabotat!
ako otides na [линк] mai ima oste podrobnosti!
vs esi msial ce mojese da iskas 16bitov ili 32bitov interfeis daje !ama mai cak pri VESA3
ako otides na [линк] mai ima oste podrobnosti!
vs esi msial ce mojese da iskas 16bitov ili 32bitov interfeis daje !ama mai cak pri VESA3
--------V-104F0ABL00-------------------------
INT 10 - VESA SuperVGA BIOS v2.0+ - GET PROTECTED-MODE INTERFACE
AX = 4F0Ah
BL = 00h
Return: AL = 4Fh if function supported
AH = status
00h successful
ES:DI -> protected-mode table (see #00087)
CX = length of table in bytes, included protected-mode code
01h failed
SeeAlso: AX=4F00h,AX=4F05h,AX=4F07h,AX=4F09h
Format of VESA VBE 2.0 protected-mode table:
Offset Size Description (Table 00087)
00h WORD offset (within table) of protected-mode code for Function 5
(Set Window)
02h WORD offset of protected-mode code for Function 7 (Set Disp Start)
04h WORD offset of protected-mode code for Function 9 (Set Primary
Palette)
06h WORD offset (within table) of list of I/O ports and memory locations
for which I/O privilege may be required in protected mode
(0000h if no list) (see #04085)
08h var code and optional port/memory list
Format of VESA VBE 2.0+ protected-mode port/memory list:
Offset Size Description (Table 04085)
00h WORD I/O port number
...
WORD FFFFh marking end of I/O port list
DWORD memory region base address
WORD memory region limit (one less than length)
WORD FFFFh marking end of memory region list
Note: the memory region is optional; if not present, there will be a word
of FFFFh immediately following the FFFFh marking the end of the I/O
port list
SeeAlso: #00087
--------V-104F0A-----------------------------
INT 10 O - VESA SuperVGA BIOS v2.0 beta - GET PROTECTED-MODE CODE
AX = 4F0Ah
BX = function to be copied (see #00088)
Return: AL = 4Fh if function supported
AH = status
00h successful
CX = number of bytes to copy
ES:DI -> code for requested function
01h failed
SeeAlso: AX=4F09h,AX=D000h"S3VBE"
(Table 00088)
Values for VESA VBE protected-mode function identifiers:
0001h set bank (see AX=4F05h)
0002h set display start (see AX=4F07h)
0003h set palette (see AX=4F09h)