Kirjautuminen

Haku

Tehtävät

Opasarkisto: Taulukot ja listat: DOSin näyttötilat

Kirjoittaja: Antti Laaksonen (2002).

⚠ Huomio! Tämä opas on vanhentunut. Oppaan sisältöön ei voi enää luottaa. Opas on säilytetty vain sen historiallisen arvon vuoksi. ⚠


Tämä taulukko sisältää tavalliset DOSin näyttötilat.

hexdecQBtyyppitarkkuusväritnäyttösivut
000teksti40 x 25168
11-teksti40 x 25164
22-teksti80 x 25164
330teksti80 x 25164
441grafiikka320 x 20041
55-grafiikka320 x 20041
662grafiikka640 x 20021
77-teksti80 x 2521
D137grafiikka320 x 200168
E148grafiikka640 x 200164
F159grafiikka640 x 35022
101610grafiikka640 x 350161
111711grafiikka640 x 48021
121812grafiikka640 x 480161
131913grafiikka320 x 2002561

Näyttötilaa muutetaan keskeytyksen 10h avulla. AH-rekisterin arvo on 0 ja AL-rekisteri ilmoittaa uuden näyttötilan. Käytössä oleva näyttötila löytyy muistista osoitteesta 0040:0049. Palettia muutetaan lähettämällä porttiin 3c8h muutettavan värin numero ja sitten R-, G- ja B-väriarvot (välillä 0 – 63) yksi kerrallaan porttiin 3c9h. Väri luetaan lähettämällä värin numero porttiin 3c7h ja lukemalla väriarvot portista 3c9h.

QBasicissa näyttötila asetetaan SCREEN-komennolla. Parametriksi annetaan näyttötilan heksatunnus sekä näyttötiloissa 7, 8, 9 ja 10 valinnaisesti näytettävä ja aktiivinen näyttösivu. Näyttösivun kopiominen tapahtuu PCOPY-komennolla. Tekstitilaa voidaan vaihtaa WIDTH-komennolla. Parametriksi annetaan merkkien määrä vaaka- ja pystysuunnassa. Väripaletin muuttaminen tapahtuu PALETTE-komennolla. Näyttötiloissa 11, 12 ja 13 väri on mahdollista valita 262144 värin paletista. Seuraava kaava muuttaa RGB-värin palettiarvoksi (R, G ja B väliltä 0-63): palettiarvo = 65536 * B + 256 * G + R

Kommentit

Gwaur [08.07.2003 04:48:34]

#

miks 2:n ja 7:n välissä on niin iso rako?

Antti Laaksonen [20.12.2003 15:47:42]

#

Välissä on näyttötiloja, jotka eivät ole käytössä nykyaikaisilla tietokoneilla.

Graphic [05.07.2004 18:45:44]

#

Niin selvää, ettei kukaan sitä tajua.

tejeez [26.07.2004 10:58:41]

#

Eih.. nuo tuossa "hex"-kohdassa olevat luvut on QB:n _SCREEN_-komennon näyttötiloja _kymmenjärjestelmässä_ (eikä heksana) ja nuo dec-kohdassa olevat ei sitten taida olla mitään :)

MakeGho [26.07.2004 11:12:57]

#

Mitähän ihmettä mahtavat "DOSin näyttötilat" olla? Monet "DOS-ohjelmatkin" käyttävät muita näyttötiloja. Termi "DOSin näyttötilat" kannattaisi varmaan korvata termillä "QBasicin suoraan tarjoamat näyttötilat" tj.

Antti Laaksonen [26.07.2004 12:37:07]

#

Laajensin taulukkoa. QB:n käyttämä numerointi on tosiaan ylimpiä näyttötiloja lukuun ottamatta eri.

MakeGho [29.07.2004 12:17:40]

#

Parempi. Hyvä.

Codeprofile [17.12.2006 22:40:23]

#

Tämä on lyhyt, mutta laadukas sisällöltään. Ei tarvitse enää kysellä että: "Mitkä värit ovat käytössä SCREEN 12:ssa. Mikä resoluutio...". Mahtavia oppaita.

Dude [04.08.2007 14:04:02]

#

tuosta puuttuu tekstitila 80x50

Kirjoita kommentti

Huomio! Kommentoi tässä ainoastaan tämän oppaan hyviä ja huonoja puolia. Älä kirjoita muita kysymyksiä tähän. Jos koodisi ei toimi tai tarvitset muuten vain apua ohjelmoinnissa, lähetä viesti keskusteluun.

Muista lukea kirjoitusohjeet.
Tietoa sivustosta