Ontwerp en bouw een besturingssysteem/Appendix B/IO poorten

Uit Wikibooks

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.