1.1 --- a/vga.S Tue Nov 07 14:04:29 2017 +0100
1.2 +++ b/vga.S Tue Nov 07 14:38:33 2017 +0100
1.3 @@ -594,8 +594,9 @@
1.4 DCHxDSIZ<15:0> = CHDSIZ<15:0> = 1
1.5 */
1.6
1.7 + li $v1, 1
1.8 +
1.9 la $v0, DCH0DSIZ
1.10 - li $v1, 1
1.11 sw $v1, 0($v0)
1.12
1.13 la $v0, DCH1DSIZ
1.14 @@ -609,10 +610,11 @@
1.15 DCHxDSA = physical(PORTB)
1.16 */
1.17
1.18 - la $v0, DCH0DSA
1.19 li $v1, PORTB
1.20 li $t8, KSEG1_BASE
1.21 subu $v1, $v1, $t8
1.22 +
1.23 + la $v0, DCH0DSA
1.24 sw $v1, 0($v0)
1.25
1.26 la $v0, DCH1DSA
1.27 @@ -635,8 +637,6 @@
1.28 la $v0, IPC10
1.29 li $v1, 0b11111 /* DMA0IP, DMA0IS = 0 */
1.30 sw $v1, CLR($v0)
1.31 -
1.32 - la $v0, IPC10
1.33 li $v1, 0b11111 /* DMA0IP = 7, DMA0IS = 3 */
1.34 sw $v1, SET($v0)
1.35
1.36 @@ -932,12 +932,6 @@
1.37 la $v0, DCH0SSA
1.38 sw $s2, 0($v0)
1.39
1.40 - /* Enable the line channel for timer event transfer initiation. */
1.41 -
1.42 - la $v0, DCH0ECON
1.43 - li $v1, (1 << 4) /* DCH0ECON<4> = SIRQEN = 1 */
1.44 - sw $v1, SET($v0)
1.45 -
1.46 /*
1.47 Suspend delivery of the timer interrupt during the visible period.
1.48 The condition still occurs, however.
1.49 @@ -957,6 +951,12 @@
1.50 li $v1, (1 << 9)
1.51 sw $v1, SET($v0) /* T2IE = 0 */
1.52
1.53 + /* Enable the line channel for timer event transfer initiation. */
1.54 +
1.55 + la $v0, DCH0ECON
1.56 + li $v1, (1 << 4) /* DCH0ECON<4> = SIRQEN = 1 */
1.57 + sw $v1, SET($v0)
1.58 +
1.59 _vbp_active_ret:
1.60 jr $ra
1.61 nop