DOS,BIOS IT/memória elérés DOS 32 bites módból

DOS,BIOS IT/memória elérés DOS 32 bites módból
2007-01-21T17:56:45+01:00
2007-04-04T13:54:12+02:00
2022-11-04T02:10:37+01:00
tcs52
Szeretném DOS alatt védett módban (!) futó programból elérni a DOS és BIOS IT-ket, illetve a DOS/BIOS által használt memóriaterületeket (40-es és 50-es offset). Szintén szeretném a védett módban használni a VGA kártya karakteres üzemmódú memóriaterületét (B800 offszet). Tud-e valaki erre tanácsot adni, hogy miként megy ez, esetleg oldalt vagy irodalmat erről?

Az ok:

Szűz gépen - oprendszerek installálása előtt - általában saját programjaimmal készítem elő a Winchestereket a több oprendszer futtatására, ill. BOOT-manager-elésre. Ezeket a programokat eredetileg Borland Pascal-ban (l. Turbo Pascal) fejlesztettem, és valós módban futottak, ahol ugye ez nem volt gond. Most átállnék a Free Pascal-ra (ingyenes, és a Delphi nyelvi elemei már elkényelmesítettek), de az védett módú 32 bites kódott generál. Így az assembly betéteket mind át kellene írnom 32 bites módra, de ebben a fentiek gondot okoznak (paraméterek, címek, stb.).

Mivel látom, hogy itt a fórumon sok - Windows fertőzés ellen immunizálódott - egészséges "őrült" van még (akár csak én), remélem kapok valaki(k)től érdemleges választ...
Mutasd a teljes hozzászólást!

Helló tcs52!

A Free Pascal amint írod 32-bites védett módú rendszerekre van kitalálva, de a védett módú DOS (Go32,stb) platformra írt unitok tálán megfelelnek a céljaidnak...

Nézd át a következő unitok-hoz írt dokumentációt
GO32 ezen belül a DosMemory című részt ajánlom figyelmedbe
PORTS fizikai portok írása és olvasása
VIDEO van a doksiban egy hasznos kód minta is (video memóriába szöveget író rutin)

A Free Pascal és a help telepítése után a %FPCPATH%\DOC könyvtárban nyisd meg az fpctoc.htm fájlt és kattintgass...

-> Run-Time Library reference manual
---> Go32
---> Ports
---> Video
Mutasd a teljes hozzászólást!

  • Nézelődj (van megrendelhető könyv is):

    Védett módú programozás...

    Megszakítás kapuk...
    Mutasd a teljes hozzászólást!

  • Helló tcs52!

    A Free Pascal amint írod 32-bites védett módú rendszerekre van kitalálva, de a védett módú DOS (Go32,stb) platformra írt unitok tálán megfelelnek a céljaidnak...

    Nézd át a következő unitok-hoz írt dokumentációt
    GO32 ezen belül a DosMemory című részt ajánlom figyelmedbe
    PORTS fizikai portok írása és olvasása
    VIDEO van a doksiban egy hasznos kód minta is (video memóriába szöveget író rutin)

    A Free Pascal és a help telepítése után a %FPCPATH%\DOC könyvtárban nyisd meg az fpctoc.htm fájlt és kattintgass...

    -> Run-Time Library reference manual
    ---> Go32
    ---> Ports
    ---> Video
    Mutasd a teljes hozzászólást!
  • Türelmet kérek mindenkitől, mivel kevés időm van pillanatnyilag ezzel a témával foglalkozni.

    Könyvet is találtam már, de nem tudtam még beleolvasni (addig nem veszem meg), a Unit-okat is nézegettem, de még nem hámoztam ki megnyugtató választ mindenre.

    Egyébként ennyire nyögvenyelős 32 bites módban minden rendszer-mélylélektani dolog?

    Mutasd a teljes hozzászólást!
  • Elnézést, de most jutottam odáig, hogy sikerült átnyálazni az unit-okat. A legtöbb kérdésemre megtaláltam a választ, bár magyar nyelven gyorsabban ment volna.

    (Sajnos könyvek beszerzésére nem tudtam időt szakítani, ezért nyert inkább megamanus...)
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd