Projects/tigris
Projects
/
tigris
Archived
5
0
Fork 0
This repository has been archived on 2024-07-04. You can view files and clone it, but cannot push or open issues or pull requests.
tigris/reference/video.txt

67 lines
2.5 KiB
Plaintext

Videokretsen i TIKI-100 Rev C
-----------------------------
TIKI-100 inneholder kun bitmap-grafikk, dvs ingen tekstbaserte moduser.
Prosessoren kan skrive direkte til skjermhukommelsen hvis bit 2 og 3 i
systemregisteret (1CH) er satt.
Grafikkhukommelsen representeres på skjermen på den intuitivt riktige måten.
128 bytes per linje, alle disse bytene er etter hverandre i RAM. Totalt 256
linjer:
+---------------------------------------+
|byte 0 ... byte 127 |
|byte 128 ... byte 255 |
| . |
| . |
| . |
| |
| |
| |
| |
| |
|byte 32640 ... byte 32767 |
+---------------------------------------+
I/O-port 0CH - Modusregister
Bit 7 = 1: Skriv farge. Ved hver HBLANK legges fargen i fargeregister 14H inn i
pallettplass angitt av bit 0-3
Bit 6: Ikke brukt
Bit 4-5: Velger oppløsning
Bit 5 Bit 4
0 0
0 1 2 farger, 1024 kolonner
1 0 4 farger, 512 kolonner
1 1 16 farger, 256 kolonner
Alle 16 fargene i palletten benyttes av videokretsen i alle moduser.
Dersom ikke paletten settes slik det er tenkt kommer det fargerikt
rot på skjermen i 2 og 4 fargers modus. For 2-fargers modus: Sett
farge 2,4,6,8,10,12,14 lik farge 0, og farge 1,3,5,7,9,11,13,15 lik
farge 1. For 4-fargers modus: Sett farge 4,8,12 lik farge 0, farge
5,9,13 lik farge 1, farge 6,10,14 lik farge 2, og farge 7,11,15 lik
farge 3.
Bit 0-3: Hvilken plass i palletten fargen i fargeregisteret skal legges inn i
(hvis bit 7 = 1)
I/O-port 14H - Fargeregister
Dette brukes til mellomlagring av en farge før den lagres i palletten (se
modusregister). Farger blandes slik:
Bit 5-7: Rød intensitet
Bit 2-4: Grønn intensitet
Bit 0-1: Blå intensitet
Registeret er invertert, dvs at 0 gir sterkest intensitet og 7 (3 for blåfarge)
gir svakest intensitet.
Hardware-scrolling
Hardware scrolling styres gjennom dataporten på lydkretsen AY-3-8912. Les mer om
dette i egen tekst.
---
27 juni 2001
Asbjørn Djupdal, djupdal@stud.ntnu.no