Ontwerp en bouw een besturingssysteem/Appendix B/IO poorten

CRT Controller

bewerken

De CRT controller kan bestuurd worden via de volgende poorten:

  • adrespoort: 0x03D4
  • gegevenspoort: 0x03D5

Om twee bytes tegelijk te schrijven, is dit sneller dan meedere keren outb:

mov     dx, 0x03D4
mov     ax, 0xFF14
; FIXME: Of andersom?:
outw    ax, dx

Index 0x0A : Cursor start

bewerken
  54   0
 DScanline


Naam Lengte Waarde
Scanline 5 bits De scanline aan waar de cursor start.
D 1 bit
  • 0: Cursor zichtbaar.
  • 1: Cursor verborgen.

Index 0x0B : Cursor eind

bewerken
 654   0
 SkewScanline


Naam Lengte Waarde
Scanline 5 bits Geeft de scanline aan waar de cursor eindigt.
Skew 2 bits Verplaatst de cursor 0-3 karakters naar rechts ten opzichte van zijn gewenste positie.

Index 0x0C : Start adres hoog

bewerken

Index 0x0D : Start adres laag

bewerken

Index 0x0E : Cursorlocatie hoog

bewerken

Index 0x0F : Cursorlocatie laag

bewerken

Bronnen:

 

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.