Ontwerp en bouw een besturingssysteem/Appendix B/IO poorten
Uiterlijk
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]5 | 4 | 0 | |||||
D | Scanline |
Naam | Lengte | Waarde |
---|---|---|
Scanline | 5 bits | De scanline aan waar de cursor start. |
D | 1 bit |
|
Index 0x0B : Cursor eind
[bewerken]6 | 5 | 4 | 0 | ||||
Skew | Scanline |
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: