1.1 --- a/vga.S Sat Nov 18 22:38:46 2017 +0100
1.2 +++ b/vga.S Sun Nov 19 00:19:20 2017 +0100
1.3 @@ -71,6 +71,7 @@
1.4 lw $t8, -28($k0)
1.5 lw $ra, -32($k0)
1.6 lw $sp, -36($k0)
1.7 + lw $gp, -40($k0)
1.8 .endm
1.9
1.10 .macro load_state
1.11 @@ -78,6 +79,7 @@
1.12 lw $s1, -48($k0)
1.13 lw $s2, -52($k0)
1.14 lw $s3, -56($k0)
1.15 + lw $gp, -60($k0)
1.16 .endm
1.17
1.18 .macro save_affected
1.19 @@ -90,6 +92,7 @@
1.20 sw $t8, -28($k0)
1.21 sw $ra, -32($k0)
1.22 sw $sp, -36($k0)
1.23 + sw $gp, -40($k0)
1.24 .endm
1.25
1.26 .macro save_state
1.27 @@ -97,6 +100,7 @@
1.28 sw $s1, -48($k0)
1.29 sw $s2, -52($k0)
1.30 sw $s3, -56($k0)
1.31 + sw $gp, -60($k0)
1.32 .endm
1.33
1.34 _start:
2.1 --- a/vga.h Sat Nov 18 22:38:46 2017 +0100
2.2 +++ b/vga.h Sun Nov 19 00:19:20 2017 +0100
2.3 @@ -22,6 +22,6 @@
2.4 #define SCREEN_LIMIT_KSEG0 (KSEG0_BASE + SCREEN_LIMIT)
2.5
2.6 #define IRQ_STACK_LIMIT SCREEN_BASE_KSEG0
2.7 -#define IRQ_STACK_TOP (IRQ_STACK_LIMIT - 56)
2.8 +#define IRQ_STACK_TOP (IRQ_STACK_LIMIT - 64)
2.9
2.10 #endif /* __VGA_H__ */