# HG changeset patch # User Paul Boddie # Date 1509989044 -3600 # Node ID 51c387b050029cb86f8266b5a132368c79c9b308 # Parent 0f2d331ec8342bf7c890257b7f2bcd4fe4dc14de Disabled the reset channel interrupt which appears superfluous for chaining as well as needing to be handled at the CPU level. diff -r 0f2d331ec834 -r 51c387b05002 vga.S --- a/vga.S Mon Nov 06 18:12:12 2017 +0100 +++ b/vga.S Mon Nov 06 18:24:04 2017 +0100 @@ -632,22 +632,18 @@ li $v1, (1 << 19) /* CHBCIE = 1 */ sw $v1, 0($v0) - la $v0, DCH1INT - li $v1, (1 << 19) /* CHBCIE = 1 */ - sw $v1, 0($v0) - /* Enable interrupt for address updating. */ la $v0, IPC10 - li $v1, 0b1111100011111 /* DMA1IP, DMA1IS, DMA0IP, DMA0IS = 0 */ + li $v1, 0b11111 /* DMA0IP, DMA0IS = 0 */ sw $v1, CLR($v0) la $v0, IPC10 - li $v1, 0b1111100011111 /* DMA1IP, DMA0IP = 7, DMA1IS, DMA0IS = 3 */ + li $v1, 0b11111 /* DMA0IP = 7, DMA0IS = 3 */ sw $v1, SET($v0) la $v0, IEC1 - li $v1, (0b11 << 28) /* IEC1<29:28> = DMA1IE, DMA0IE = 1 */ + li $v1, (1 << 28) /* IEC1<28> = DMA0IE = 1 */ sw $v1, SET($v0) /* Enable line channel. */ @@ -804,7 +800,7 @@ la $v0, IFS1 lw $v1, 0($v0) - li $t8, (0b11 << 28) /* DMA1IF, DMA0IF */ + li $t8, (1 << 28) /* DMA0IF */ and $v1, $v1, $t8 beqz $v1, irq_exit nop