1.1 --- a/vga.S Sun May 28 19:03:58 2017 +0200
1.2 +++ b/vga.S Sun May 28 19:08:49 2017 +0200
1.3 @@ -54,6 +54,7 @@
1.4
1.5 .text
1.6 .globl _start
1.7 +.extern init_framebuffer
1.8 .extern init_framebuffer_with_pattern
1.9
1.10 _start:
1.11 @@ -114,7 +115,8 @@
1.12
1.13 /* Initialise framebuffer. */
1.14
1.15 - jal init_framebuffer_with_pattern
1.16 + la $a0, screendata
1.17 + jal init_framebuffer
1.18 nop
1.19
1.20 sync
1.21 @@ -556,27 +558,6 @@
1.22
1.23
1.24
1.25 -/* Framebuffer initialisation. */
1.26 -
1.27 -init_framebuffer:
1.28 - li $v0, KSEG1_BASE
1.29 - la $v1, screendata
1.30 - li $t8, SCREEN_SIZE
1.31 -
1.32 -_init_fb_loop:
1.33 - lw $t9, 0($v1)
1.34 - sw $t9, 0($v0)
1.35 - addiu $v0, $v0, 4
1.36 - addiu $v1, $v1, 4
1.37 - addiu $t8, $t8, -4
1.38 - bnez $t8, _init_fb_loop
1.39 - nop
1.40 -
1.41 - jr $ra
1.42 - nop
1.43 -
1.44 -
1.45 -
1.46 /* Utilities. */
1.47
1.48 handle_error_level: