Keresés

Aktív témák

  • blemidon

    tag

    válasz RedAnt #4 üzenetére

    Hi!

    Végre normális téma:)
    Anno az egyik legjobb védett módú fejlesztőeszköz a watcom c/c++ volt (ezzel készült az UFO, DOOM, és társai, a.k.a dos4gw) A jó hír, hogy manapság ez már ingyenes. [L]http://www.openwatcom.org[/L]
    A Sybase csinálta, csak mikor már nem nagyon kellett, abba akarták hagyni, de a SciTech, aki nagy watcom felhasználó volt, szólt nekik, hogy kéne belőle csináni ha mást nem, opensource valamit. Ez van most folyamatban.
    Emellett a watcom assembler a legnagyobb asm amit szerintem valaha PCre csináltak.
    Ezzel kellene megpróbálkoznod. Már régen nem foglalkoztam vele, de anno eléggé bentvoltam a témában, megpróbálok segíteni ha gondod van.

    Interruptokra visszattérve:
    Az int31 a ''global'' védett módú megszakítás, ennek az egyik funkciója hogy hív real módú megszakításokat. Tehát a sima int 21h nem megy, hanem úgy tdod megcsinálni, hogy int31nek megadod hogy a 21et akarod hívni ezekkel a paraméterekkel, és int31, és ő meghívja. pontosan nemtdom hogy melyik funkció, de így működik az biztos.


    [Szerkesztve]

  • Pizzafutar

    aktív tag

    válasz RedAnt #4 üzenetére

    Szerintem nem lehet használni az interruptokat.
    Annak 3 feltétele lenne:
    Létre kellene hozni az uj int. tablazatot, ez ebben a modban 8 byteos cimeket tartalmazna. A táblázat cimét be kell tolteni az IDT regiszterbe.
    Létezni-e kellen az uj bios rutinoknak
    Az int utasitas vedett modban kizarast eredményezhet.

    Egyébként emlékeim szerint, protected modba kapcsolas utan az oprendszerek sem hasznaljak már a BIOS-t.

    Az intel szintaktikához talan a fent emlitett
    INTeL 80386 Programmer's Reference
    # Manual, Mixing 16-bit and 32-bit code, page 16-6

    Vagy google lmsw


    [Szerkesztve]

Aktív témák