Metropoli BBS
VIEWER: tweak.sor MODE: TEXT (ASCII)
-> VGA:ssa on moodissa 320*200/256  VAIN yksi grafiikkasivu eli kaikki
-> mit{ laaitetaan n{ytt|muistiin niin n{kyy ik{v{n{ vilkkumisena JOS
-> sit{ ei tehd{ tarpeeksi nopeasti.

    Normaalissa mode 13h:ssa tuo pit{{ paikkansa.

-> VGA:lla t{m{ on mahdotonta koska on vain yksi grafiikkasivu ja se on
-> aina n{kyviss{.

    Jos puhutaan VGA:sta se on mahdollista.

-> Eli pulmana olisi se miten VGA:lla voisi tehd{ v{lkkym{t|nt{
-> grafiikkaa?

    Asettamalla p{{lle ns. tweak-moden, eli se onnistuu yksinkertaisesti
    muuttamalla paria rekisteri{. Olen n{hnyt tuollaisen moodin p{{lle-
    laittosorsia liikenteess{, mutta ne ovat jostain kumman syyst{ yll{t-
    t{v{n monimutkaisia ja muuttelevat rekistereit{ periaatteessa t{ysin
    turhaan. N{m{ tweaked-modet toimivat l{hes kaikilla vga-korteilla,
    mutta on poikkeuksiakin varsinkin jos muutellaan resoluutioita tai
    muuta miss{ saatetaan tarvita timing-rekistereiden uudelleenohjelmoin-
    tia. No annan t{ss{ t{m{n sorsanp{tk{ni, miss{ ei pit{isi kovin paljoa
    turhia outteja olla :)

tweakvga        proc    near
                pusha                           ;Save all registers
                mov     ax,12h
                int     10h
                mov     ax,13h                  ;Set up mode 13h
                int     10h                     ; 320x200x256
                mov     dx,03c4h                ;Disable chain four
                mov     ax,0604h
                out     dx,ax
                mov     dx,3d4h
                mov     ax,0014h                ;Normal word
                out     dx,ax
                mov     ax,0e317h               ;Word mode
                out     dx,ax
                popa
                ret

[ RETURN TO DIRECTORY ]