1.1 --- a/vga.S Thu May 11 00:21:11 2017 +0200
1.2 +++ b/vga.S Thu May 11 00:23:47 2017 +0200
1.3 @@ -273,8 +273,8 @@
1.4 /* Reference the next line and update the DMA source address. */
1.5
1.6 addiu $s2, $s2, LINE_LIMIT
1.7 - jal update_dma_address
1.8 - nop
1.9 + la $v0, DCH0SSA
1.10 + sw $s2, 0($v0)
1.11
1.12 irq_clear_dma:
1.13
1.14 @@ -390,10 +390,8 @@
1.15 /* Set the start address for line data. */
1.16
1.17 move $s2, $zero
1.18 - move $t8, $ra
1.19 - jal update_dma_address
1.20 - nop
1.21 - move $ra, $t8
1.22 + la $v0, DCH0SSA
1.23 + sw $s2, 0($v0)
1.24
1.25 _vsync_active_ret:
1.26 jr $ra
1.27 @@ -457,24 +455,6 @@
1.28
1.29
1.30
1.31 -/* Common routines. */
1.32 -
1.33 -update_dma_address:
1.34 - la $v0, DCH0CON
1.35 - li $v1, 0b10000000
1.36 - sw $v1, CLR($v0)
1.37 -
1.38 - la $v0, DCH0SSA
1.39 - sw $s2, 0($v0)
1.40 -
1.41 - la $v0, DCH0CON
1.42 - sw $v1, SET($v0)
1.43 -
1.44 - jr $ra
1.45 - nop
1.46 -
1.47 -
1.48 -
1.49 /* Initialisation routines. */
1.50
1.51 init_timer2: