# HG changeset patch # User Paul Boddie # Date 1511101868 -3600 # Node ID ef577181c119552145f1f798b3cc2198b1ea0cde # Parent f83509c62e120a18859590a80b5b5ed54e1faf9d Enable the Timer3 interrupt at low priority. diff -r f83509c62e12 -r ef577181c119 pic32.h --- a/pic32.h Sun Nov 19 00:39:57 2017 +0100 +++ b/pic32.h Sun Nov 19 15:31:08 2017 +0100 @@ -71,6 +71,7 @@ #define IEC1 0xBF881070 #define IPC1 0xBF8810A0 #define IPC2 0xBF8810B0 +#define IPC3 0xBF8810C0 #define IPC7 0xBF881100 #define IPC8 0xBF881110 #define IPC10 0xBF881130 diff -r f83509c62e12 -r ef577181c119 vga.S --- a/vga.S Sun Nov 19 00:39:57 2017 +0100 +++ b/vga.S Sun Nov 19 15:31:08 2017 +0100 @@ -358,6 +358,22 @@ li $v1, 1 sw $v1, 0($v0) /* PR3 = 1 */ + /* Initialise Timer3 interrupt. */ + + la $v0, IFS0 + li $v1, (1 << 14) + sw $v1, CLR($v0) /* T3IF = 0 */ + + la $v0, IPC3 + li $v1, 0b11111 + sw $v1, CLR($v0) /* T3IP, T3IS = 0 */ + li $v1, 0b00111 + sw $v1, SET($v0) /* T3IP = 1; T3IS = 3 */ + + la $v0, IEC0 + li $v1, (1 << 14) + sw $v1, SET($v0) /* T3IE = 1 */ + /* Start timer. */ la $v0, T3CON