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.
hex | dec | QB | tyyppi | tarkkuus | värit | näyttösivut |
---|---|---|---|---|---|---|
0 | 0 | 0 | teksti | 40 x 25 | 16 | 8 |
1 | 1 | - | teksti | 40 x 25 | 16 | 4 |
2 | 2 | - | teksti | 80 x 25 | 16 | 4 |
3 | 3 | 0 | teksti | 80 x 25 | 16 | 4 |
4 | 4 | 1 | grafiikka | 320 x 200 | 4 | 1 |
5 | 5 | - | grafiikka | 320 x 200 | 4 | 1 |
6 | 6 | 2 | grafiikka | 640 x 200 | 2 | 1 |
7 | 7 | - | teksti | 80 x 25 | 2 | 1 |
D | 13 | 7 | grafiikka | 320 x 200 | 16 | 8 |
E | 14 | 8 | grafiikka | 640 x 200 | 16 | 4 |
F | 15 | 9 | grafiikka | 640 x 350 | 2 | 2 |
10 | 16 | 10 | grafiikka | 640 x 350 | 16 | 1 |
11 | 17 | 11 | grafiikka | 640 x 480 | 2 | 1 |
12 | 18 | 12 | grafiikka | 640 x 480 | 16 | 1 |
13 | 19 | 13 | grafiikka | 320 x 200 | 256 | 1 |
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
miks 2:n ja 7:n välissä on niin iso rako?
Välissä on näyttötiloja, jotka eivät ole käytössä nykyaikaisilla tietokoneilla.
Niin selvää, ettei kukaan sitä tajua.
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 :)
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.
Laajensin taulukkoa. QB:n käyttämä numerointi on tosiaan ylimpiä näyttötiloja lukuun ottamatta eri.
Parempi. Hyvä.
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.
tuosta puuttuu tekstitila 80x50
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.