1.1 --- a/vga.S Mon Nov 06 18:12:12 2017 +0100
1.2 +++ b/vga.S Mon Nov 06 18:24:04 2017 +0100
1.3 @@ -632,22 +632,18 @@
1.4 li $v1, (1 << 19) /* CHBCIE = 1 */
1.5 sw $v1, 0($v0)
1.6
1.7 - la $v0, DCH1INT
1.8 - li $v1, (1 << 19) /* CHBCIE = 1 */
1.9 - sw $v1, 0($v0)
1.10 -
1.11 /* Enable interrupt for address updating. */
1.12
1.13 la $v0, IPC10
1.14 - li $v1, 0b1111100011111 /* DMA1IP, DMA1IS, DMA0IP, DMA0IS = 0 */
1.15 + li $v1, 0b11111 /* DMA0IP, DMA0IS = 0 */
1.16 sw $v1, CLR($v0)
1.17
1.18 la $v0, IPC10
1.19 - li $v1, 0b1111100011111 /* DMA1IP, DMA0IP = 7, DMA1IS, DMA0IS = 3 */
1.20 + li $v1, 0b11111 /* DMA0IP = 7, DMA0IS = 3 */
1.21 sw $v1, SET($v0)
1.22
1.23 la $v0, IEC1
1.24 - li $v1, (0b11 << 28) /* IEC1<29:28> = DMA1IE, DMA0IE = 1 */
1.25 + li $v1, (1 << 28) /* IEC1<28> = DMA0IE = 1 */
1.26 sw $v1, SET($v0)
1.27
1.28 /* Enable line channel. */
1.29 @@ -804,7 +800,7 @@
1.30
1.31 la $v0, IFS1
1.32 lw $v1, 0($v0)
1.33 - li $t8, (0b11 << 28) /* DMA1IF, DMA0IF */
1.34 + li $t8, (1 << 28) /* DMA0IF */
1.35 and $v1, $v1, $t8
1.36 beqz $v1, irq_exit
1.37 nop