From a4bab019d7972486a7c7406a32ad22deebe64be1 Mon Sep 17 00:00:00 2001 From: Connor Olding Date: Fri, 24 Aug 2018 07:54:01 +0200 Subject: [PATCH] don't use K funcs in main, remove some video stuff --- inc/kernel.inc | 1 - main.asm | 28 +++++----------------------- 2 files changed, 5 insertions(+), 24 deletions(-) diff --git a/inc/kernel.inc b/inc/kernel.inc index b4afac1..7599ee2 100644 --- a/inc/kernel.inc +++ b/inc/kernel.inc @@ -40,7 +40,6 @@ if K_DEBUG { macro KMaybeDumpString(str) { if K_DEBUG { - lui k0, K_BASE lw t1, K_CONSOLE_AVAILABLE(k0) beqz t1,+ KDumpString({str}) diff --git a/main.asm b/main.asm index 5d04f88..27de332 100644 --- a/main.asm +++ b/main.asm @@ -23,8 +23,6 @@ if origin() != 0x1000 { include "kernel.asm" Main: - lui t0, K_BASE - lui s0, BLAH_BASE mfc0 t1, CP0_Status sw t1, 8(s0) @@ -57,11 +55,7 @@ Main: ori a2, a0, BLAH_XXD jal DumpAndWrite lli a3, 0x20 * 4 - KMaybeDumpString(KS_Newline) - -InitVideo: - jal SetupScreen - nop +// KMaybeDumpString(KS_Newline) Test3D: // write the jump to our actual instructions @@ -120,7 +114,7 @@ Start3D: ori a2, a0, BLAH_XXD jal DumpAndWrite lli a3, 0x40 * 4 - KMaybeDumpString(KS_Newline) +// KMaybeDumpString(KS_Newline) SP_BUSY_WAIT() @@ -135,24 +129,12 @@ Start3D: sw t0, SP_STATUS(a0) nop + jal SetupScreen + nop + EnableInt() MainLoop: - // borrowing code from krom for now: - WaitScanline(0x1E0) // Wait For Scanline To Reach Vertical Blank - WaitScanline(0x1E2) - // WaitScanline sets a0 - - li t0, 0x00000800 // Even Field - sw t0, VI_Y_SCALE(a0) - - WaitScanline(0x1E0) // Wait For Scanline To Reach Vertical Blank - WaitScanline(0x1E2) - // WaitScanline sets a0 - - li t0, 0x02000800 // Odd Field - sw t0, VI_Y_SCALE(a0) - j MainLoop nop