diff --git a/CPUTest/CPU/LOADSTORE/SD/CPUSD.N64 b/CPUTest/CPU/LOADSTORE/SD/CPUSD.N64 index 30c4af60..3f1b522e 100644 Binary files a/CPUTest/CPU/LOADSTORE/SD/CPUSD.N64 and b/CPUTest/CPU/LOADSTORE/SD/CPUSD.N64 differ diff --git a/CPUTest/CPU/LOADSTORE/SD/CPUSD.asm b/CPUTest/CPU/LOADSTORE/SD/CPUSD.asm index 80b16321..436669b1 100644 --- a/CPUTest/CPU/LOADSTORE/SD/CPUSD.asm +++ b/CPUTest/CPU/LOADSTORE/SD/CPUSD.asm @@ -313,13 +313,13 @@ ClearScreen: PrintString($A0100000,8,88,FontRed,SDL,2) // Print Text String To VRAM Using Font At X,Y Position - la a0,VALUELONGA // A0 = Long Data Offset + la a0,VALUELONGB // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset sdl t0,0(a0) // DWORD = Long Data PrintString($A0100000,80,88,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,88,FontBlack,VALUELONGA,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,360,88,FontBlack,TEXTLONGA,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,88,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,88,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,88,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,88,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset @@ -338,7 +338,7 @@ ClearScreen: la a0,VALUELONGB // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdl t0,0(a0) // DWORD = Long Data + sdl t0,1(a0) // DWORD = Long Data PrintString($A0100000,80,96,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,88,96,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position PrintString($A0100000,232,96,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position @@ -357,13 +357,13 @@ ClearScreen: PrintString($A0100000,528,96,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position SDLENDB: - la a0,VALUELONGC // A0 = Long Data Offset + la a0,VALUELONGB // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdl t0,0(a0) // DWORD = Long Data + sdl t0,2(a0) // DWORD = Long Data PrintString($A0100000,80,104,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,104,FontBlack,VALUELONGC,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,288,104,FontBlack,TEXTLONGC,9) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,104,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,104,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,104,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,104,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset @@ -379,13 +379,13 @@ ClearScreen: PrintString($A0100000,528,104,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position SDLENDC: - la a0,VALUELONGD // A0 = Long Data Offset + la a0,VALUELONGB // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdl t0,0(a0) // DWORD = Long Data + sdl t0,3(a0) // DWORD = Long Data PrintString($A0100000,80,112,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,112,FontBlack,VALUELONGD,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,232,112,FontBlack,TEXTLONGD,16) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,112,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,112,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,112,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,112,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset @@ -401,13 +401,13 @@ ClearScreen: PrintString($A0100000,528,112,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position SDLENDD: - la a0,VALUELONGE // A0 = Long Data Offset + la a0,VALUELONGB // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdl t0,0(a0) // DWORD = Long Data + sdl t0,4(a0) // DWORD = Long Data PrintString($A0100000,80,120,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,120,FontBlack,VALUELONGE,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,224,120,FontBlack,TEXTLONGE,17) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,120,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,120,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,120,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,120,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset @@ -423,13 +423,13 @@ ClearScreen: PrintString($A0100000,528,120,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position SDLENDE: - la a0,VALUELONGF // A0 = Long Data Offset + la a0,VALUELONGB // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdl t0,0(a0) // DWORD = Long Data + sdl t0,5(a0) // DWORD = Long Data PrintString($A0100000,80,128,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,128,FontBlack,VALUELONGF,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,280,128,FontBlack,TEXTLONGF,10) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,128,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,128,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,128,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,128,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset @@ -445,13 +445,13 @@ ClearScreen: PrintString($A0100000,528,128,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position SDLENDF: - la a0,VALUELONGG // A0 = Long Data Offset + la a0,VALUELONGB // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdl t0,0(a0) // DWORD = Long Data + sdl t0,6(a0) // DWORD = Long Data PrintString($A0100000,80,136,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,136,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,224,136,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,136,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,136,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,136,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,136,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset @@ -467,144 +467,164 @@ ClearScreen: PrintString($A0100000,528,136,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position SDLENDG: + la a0,VALUELONGB // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdl t0,7(a0) // DWORD = Long Data + PrintString($A0100000,80,144,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,144,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,144,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,144,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,144,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDLCHECKH // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDLPASSH // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,144,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDLENDH + nop // Delay Slot + SDLPASSH: + PrintString($A0100000,528,144,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDLENDH: - PrintString($A0100000,8,152,FontRed,SDR,2) // Print Text String To VRAM Using Font At X,Y Position - la a0,VALUELONGA // A0 = Long Data Offset + la a0,VALUELONGG // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdr t0,0(a0) // DWORD = Long Data + sdl t0,0(a0) // DWORD = Long Data PrintString($A0100000,80,152,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,152,FontBlack,VALUELONGA,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,360,152,FontBlack,TEXTLONGA,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,152,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,152,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,152,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,152,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset ld t0,0(a0) // T0 = Long Data - la a0,SDRCHECKA // A0 = Long Check Data Offset + la a0,SDLCHECKI // A0 = Long Check Data Offset ld t1,0(a0) // T1 = Long Check Data - beq t0,t1,SDRPASSA // Compare Result Equality With Check Data + beq t0,t1,SDLPASSI // Compare Result Equality With Check Data nop // Delay Slot PrintString($A0100000,528,152,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position - j SDRENDA + j SDLENDI nop // Delay Slot - SDRPASSA: + SDLPASSI: PrintString($A0100000,528,152,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position - SDRENDA: + SDLENDI: - la a0,VALUELONGB // A0 = Long Data Offset + la a0,VALUELONGG // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdr t0,0(a0) // DWORD = Long Data + sdl t0,1(a0) // DWORD = Long Data PrintString($A0100000,80,160,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,160,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,232,160,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,160,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,160,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,160,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,160,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset ld t0,0(a0) // T0 = Long Data - la a0,SDRCHECKB // A0 = Long Check Data Offset + la a0,SDLCHECKJ // A0 = Long Check Data Offset ld t1,0(a0) // T1 = Long Check Data - beq t0,t1,SDRPASSB // Compare Result Equality With Check Data + beq t0,t1,SDLPASSJ // Compare Result Equality With Check Data nop // Delay Slot PrintString($A0100000,528,160,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position - j SDRENDB + j SDLENDJ nop // Delay Slot - SDRPASSB: + SDLPASSJ: PrintString($A0100000,528,160,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position - SDRENDB: + SDLENDJ: - la a0,VALUELONGC // A0 = Long Data Offset + la a0,VALUELONGG // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdr t0,0(a0) // DWORD = Long Data + sdl t0,2(a0) // DWORD = Long Data PrintString($A0100000,80,168,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,168,FontBlack,VALUELONGC,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,288,168,FontBlack,TEXTLONGC,9) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,168,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,168,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,168,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,168,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset ld t0,0(a0) // T0 = Long Data - la a0,SDRCHECKC // A0 = Long Check Data Offset + la a0,SDLCHECKK // A0 = Long Check Data Offset ld t1,0(a0) // T1 = Long Check Data - beq t0,t1,SDRPASSC // Compare Result Equality With Check Data + beq t0,t1,SDLPASSK // Compare Result Equality With Check Data nop // Delay Slot PrintString($A0100000,528,168,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position - j SDRENDC + j SDLENDK nop // Delay Slot - SDRPASSC: + SDLPASSK: PrintString($A0100000,528,168,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position - SDRENDC: + SDLENDK: - la a0,VALUELONGD // A0 = Long Data Offset + la a0,VALUELONGG // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdr t0,0(a0) // DWORD = Long Data + sdl t0,3(a0) // DWORD = Long Data PrintString($A0100000,80,176,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,176,FontBlack,VALUELONGD,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,232,176,FontBlack,TEXTLONGD,16) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,176,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,176,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,176,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,176,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset ld t0,0(a0) // T0 = Long Data - la a0,SDRCHECKD // A0 = Long Check Data Offset + la a0,SDLCHECKL // A0 = Long Check Data Offset ld t1,0(a0) // T1 = Long Check Data - beq t0,t1,SDRPASSD // Compare Result Equality With Check Data + beq t0,t1,SDLPASSL // Compare Result Equality With Check Data nop // Delay Slot PrintString($A0100000,528,176,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position - j SDRENDD + j SDLENDL nop // Delay Slot - SDRPASSD: + SDLPASSL: PrintString($A0100000,528,176,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position - SDRENDD: + SDLENDL: - la a0,VALUELONGE // A0 = Long Data Offset + la a0,VALUELONGG // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdr t0,0(a0) // DWORD = Long Data + sdl t0,4(a0) // DWORD = Long Data PrintString($A0100000,80,184,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,184,FontBlack,VALUELONGE,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,224,184,FontBlack,TEXTLONGE,17) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,184,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,184,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,184,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,184,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset ld t0,0(a0) // T0 = Long Data - la a0,SDRCHECKE // A0 = Long Check Data Offset + la a0,SDLCHECKM // A0 = Long Check Data Offset ld t1,0(a0) // T1 = Long Check Data - beq t0,t1,SDRPASSE // Compare Result Equality With Check Data + beq t0,t1,SDLPASSM // Compare Result Equality With Check Data nop // Delay Slot PrintString($A0100000,528,184,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position - j SDRENDE + j SDLENDM nop // Delay Slot - SDRPASSE: + SDLPASSM: PrintString($A0100000,528,184,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position - SDRENDE: + SDLENDM: - la a0,VALUELONGF // A0 = Long Data Offset + la a0,VALUELONGG // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdr t0,0(a0) // DWORD = Long Data + sdl t0,5(a0) // DWORD = Long Data PrintString($A0100000,80,192,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position - PrintValue($A0100000,88,192,FontBlack,VALUELONGF,7) // Print HEX Chars To VRAM Using Font At X,Y Position - PrintString($A0100000,280,192,FontBlack,TEXTLONGF,10) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,192,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,192,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position PrintString($A0100000,376,192,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,384,192,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset ld t0,0(a0) // T0 = Long Data - la a0,SDRCHECKF // A0 = Long Check Data Offset + la a0,SDLCHECKN // A0 = Long Check Data Offset ld t1,0(a0) // T1 = Long Check Data - beq t0,t1,SDRPASSF // Compare Result Equality With Check Data + beq t0,t1,SDLPASSN // Compare Result Equality With Check Data nop // Delay Slot PrintString($A0100000,528,192,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position - j SDRENDF + j SDLENDN nop // Delay Slot - SDRPASSF: + SDLPASSN: PrintString($A0100000,528,192,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position - SDRENDF: + SDLENDN: la a0,VALUELONGG // A0 = Long Data Offset ld t0,0(a0) // T0 = Test Long Data la a0,DWORD // A0 = DWORD Offset - sdr t0,0(a0) // DWORD = Long Data + sdl t0,6(a0) // DWORD = Long Data PrintString($A0100000,80,200,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position PrintValue($A0100000,88,200,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position PrintString($A0100000,224,200,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position @@ -612,19 +632,395 @@ ClearScreen: PrintValue($A0100000,384,200,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position la a0,DWORD // A0 = Long Data Offset ld t0,0(a0) // T0 = Long Data + la a0,SDLCHECKO // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDLPASSO // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,200,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDLENDO + nop // Delay Slot + SDLPASSO: + PrintString($A0100000,528,200,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDLENDO: + + la a0,VALUELONGG // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdl t0,7(a0) // DWORD = Long Data + PrintString($A0100000,80,208,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,208,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,208,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,208,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,208,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDLCHECKP // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDLPASSP // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,208,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDLENDP + nop // Delay Slot + SDLPASSP: + PrintString($A0100000,528,208,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDLENDP: + + + PrintString($A0100000,8,224,FontRed,SDR,2) // Print Text String To VRAM Using Font At X,Y Position + la a0,VALUELONGB // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,0(a0) // DWORD = Long Data + PrintString($A0100000,80,224,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,224,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,224,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,224,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,224,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKA // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSA // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,224,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDA + nop // Delay Slot + SDRPASSA: + PrintString($A0100000,528,224,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDA: + + la a0,VALUELONGB // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,1(a0) // DWORD = Long Data + PrintString($A0100000,80,232,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,232,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,232,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,232,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,232,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKB // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSB // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,232,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDB + nop // Delay Slot + SDRPASSB: + PrintString($A0100000,528,232,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDB: + + la a0,VALUELONGB // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,2(a0) // DWORD = Long Data + PrintString($A0100000,80,240,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,240,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,240,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,240,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,240,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKC // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSC // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,240,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDC + nop // Delay Slot + SDRPASSC: + PrintString($A0100000,528,240,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDC: + + la a0,VALUELONGB // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,3(a0) // DWORD = Long Data + PrintString($A0100000,80,248,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,248,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,248,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,248,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,248,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKD // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSD // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,248,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDD + nop // Delay Slot + SDRPASSD: + PrintString($A0100000,528,248,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDD: + + la a0,VALUELONGB // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,4(a0) // DWORD = Long Data + PrintString($A0100000,80,256,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,256,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,256,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,256,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,256,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKE // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSE // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,256,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDE + nop // Delay Slot + SDRPASSE: + PrintString($A0100000,528,256,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDE: + + la a0,VALUELONGB // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,5(a0) // DWORD = Long Data + PrintString($A0100000,80,264,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,264,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,264,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,264,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,264,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKF // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSF // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,264,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDF + nop // Delay Slot + SDRPASSF: + PrintString($A0100000,528,264,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDF: + + la a0,VALUELONGB // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,6(a0) // DWORD = Long Data + PrintString($A0100000,80,272,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,272,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,272,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,272,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,272,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data la a0,SDRCHECKG // A0 = Long Check Data Offset ld t1,0(a0) // T1 = Long Check Data beq t0,t1,SDRPASSG // Compare Result Equality With Check Data nop // Delay Slot - PrintString($A0100000,528,200,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,528,272,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position j SDRENDG nop // Delay Slot SDRPASSG: - PrintString($A0100000,528,200,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,528,272,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position SDRENDG: + la a0,VALUELONGB // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,7(a0) // DWORD = Long Data + PrintString($A0100000,80,280,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,280,FontBlack,VALUELONGB,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,232,280,FontBlack,TEXTLONGB,16) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,280,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,280,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKH // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSH // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,280,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDH + nop // Delay Slot + SDRPASSH: + PrintString($A0100000,528,280,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDH: + + la a0,VALUELONGG // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,0(a0) // DWORD = Long Data + PrintString($A0100000,80,288,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,288,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,288,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,288,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,288,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKI // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSI // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,288,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDI + nop // Delay Slot + SDRPASSI: + PrintString($A0100000,528,288,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDI: + + la a0,VALUELONGG // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,1(a0) // DWORD = Long Data + PrintString($A0100000,80,296,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,296,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,296,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,296,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,296,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKJ // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSJ // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,296,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDJ + nop // Delay Slot + SDRPASSJ: + PrintString($A0100000,528,296,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDJ: + + la a0,VALUELONGG // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,2(a0) // DWORD = Long Data + PrintString($A0100000,80,304,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,304,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,304,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,304,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,304,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKK // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSK // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,304,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDK + nop // Delay Slot + SDRPASSK: + PrintString($A0100000,528,304,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDK: - PrintString($A0100000,0,208,FontBlack,PAGEBREAK,79) // Print Text String To VRAM Using Font At X,Y Position + la a0,VALUELONGG // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,3(a0) // DWORD = Long Data + PrintString($A0100000,80,312,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,312,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,312,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,312,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,312,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKL // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSL // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,312,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDL + nop // Delay Slot + SDRPASSL: + PrintString($A0100000,528,312,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDL: + + la a0,VALUELONGG // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,4(a0) // DWORD = Long Data + PrintString($A0100000,80,320,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,320,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,320,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,320,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,320,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKM // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSM // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,320,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDM + nop // Delay Slot + SDRPASSM: + PrintString($A0100000,528,320,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDM: + + la a0,VALUELONGG // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,5(a0) // DWORD = Long Data + PrintString($A0100000,80,328,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,328,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,328,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,328,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,328,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKN // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSN // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,328,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDN + nop // Delay Slot + SDRPASSN: + PrintString($A0100000,528,328,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDN: + + la a0,VALUELONGG // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,6(a0) // DWORD = Long Data + PrintString($A0100000,80,336,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,336,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,336,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,336,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,336,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKO // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSO // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,336,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDO + nop // Delay Slot + SDRPASSO: + PrintString($A0100000,528,336,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDO: + + la a0,VALUELONGG // A0 = Long Data Offset + ld t0,0(a0) // T0 = Test Long Data + la a0,DWORD // A0 = DWORD Offset + sdr t0,7(a0) // DWORD = Long Data + PrintString($A0100000,80,344,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,88,344,FontBlack,VALUELONGG,7) // Print HEX Chars To VRAM Using Font At X,Y Position + PrintString($A0100000,224,344,FontBlack,TEXTLONGG,17) // Print Text String To VRAM Using Font At X,Y Position + PrintString($A0100000,376,344,FontBlack,DOLLAR,0) // Print Text String To VRAM Using Font At X,Y Position + PrintValue($A0100000,384,344,FontBlack,DWORD,7) // Print Text String To VRAM Using Font At X,Y Position + la a0,DWORD // A0 = Long Data Offset + ld t0,0(a0) // T0 = Long Data + la a0,SDRCHECKP // A0 = Long Check Data Offset + ld t1,0(a0) // T1 = Long Check Data + beq t0,t1,SDRPASSP // Compare Result Equality With Check Data + nop // Delay Slot + PrintString($A0100000,528,344,FontRed,FAIL,3) // Print Text String To VRAM Using Font At X,Y Position + j SDRENDP + nop // Delay Slot + SDRPASSP: + PrintString($A0100000,528,344,FontGreen,PASS,3) // Print Text String To VRAM Using Font At X,Y Position + SDRENDP: + + + PrintString($A0100000,0,352,FontBlack,PAGEBREAK,79) // Print Text String To VRAM Using Font At X,Y Position Loop: @@ -716,34 +1112,70 @@ SDCHECKG: dd $FFD423AB9E9B9ADE SDLCHECKA: - dd $0000000000000000 -SDLCHECKB: dd $002BDC5461646522 +SDLCHECKB: + dd $00002BDC54616465 SDLCHECKC: - dd $00000000499602D7 + dd $0000002BDC546164 SDLCHECKD: - dd $002BDC545E14D64E + dd $000000002BDC5461 SDLCHECKE: - dd $FFD423ABA1EB29B2 + dd $00000000002BDC54 SDLCHECKF: - dd $FFFFFFFFB669FD29 + dd $0000000000002BDC SDLCHECKG: + dd $000000000000002B +SDLCHECKH: + dd $0000000000000000 +SDLCHECKI: dd $FFD423AB9E9B9ADE +SDLCHECKJ: + dd $FFFFD423AB9E9B9A +SDLCHECKK: + dd $FFFFFFD423AB9E9B +SDLCHECKL: + dd $FFFFFFFFD423AB9E +SDLCHECKM: + dd $FFFFFFFFFFD423AB +SDLCHECKN: + dd $FFFFFFFFFFFFD423 +SDLCHECKO: + dd $FFFFFFFFFFFFFFD4 +SDLCHECKP: + dd $FFFFFFFFFFFFFFFF SDRCHECKA: - dd $00D423AB9E9B9ADE + dd $22FFFFFFFFFFFFFF SDRCHECKB: - dd $22D423AB9E9B9ADE + dd $6522FFFFFFFFFFFF SDRCHECKC: - dd $D7D423AB9E9B9ADE + dd $646522FFFFFFFFFF SDRCHECKD: - dd $4ED423AB9E9B9ADE + dd $61646522FFFFFFFF SDRCHECKE: - dd $B2D423AB9E9B9ADE + dd $5461646522FFFFFF SDRCHECKF: - dd $29D423AB9E9B9ADE + dd $DC5461646522FFFF SDRCHECKG: - dd $DED423AB9E9B9ADE + dd $2BDC5461646522FF +SDRCHECKH: + dd $002BDC5461646522 +SDRCHECKI: + dd $DE2BDC5461646522 +SDRCHECKJ: + dd $9ADEDC5461646522 +SDRCHECKK: + dd $9B9ADE5461646522 +SDRCHECKL: + dd $9E9B9ADE61646522 +SDRCHECKM: + dd $AB9E9B9ADE646522 +SDRCHECKN: + dd $23AB9E9B9ADE6522 +SDRCHECKO: + dd $D423AB9E9B9ADE22 +SDRCHECKP: + dd $FFD423AB9E9B9ADE DWORD: dd 0 diff --git a/CPUTest/CPU/LOADSTORE/SD/CPUSD.png b/CPUTest/CPU/LOADSTORE/SD/CPUSD.png index 997079a3..01315056 100644 Binary files a/CPUTest/CPU/LOADSTORE/SD/CPUSD.png and b/CPUTest/CPU/LOADSTORE/SD/CPUSD.png differ