CPU Load Pairs and GTE Input Timing: Difference between revisions
| Revision as of 04:48, 23 October 2026 RemmyLee (Main page: drop the Hardware Tests lede) | Revision as of 05:11, 23 October 2026 RemmyLee (Hardware tests: 72 more test pages, listed on the main page by area; RUN.toml no longer published) | ||
| Line 1: | Line 1: | ||
| + | --- | ||
| + | title: CPU Load Pairs and GTE Input Timing | ||
| + | type: test | ||
| + | summary: Measures back-to-back loads, stores after loads, LWC2 and the point in each GTE command where it reads its inputs. | ||
| + | category: Hardware tests | ||
| + | info: Machine = SCPH-5501 | ||
| + | info: Program = cpu_next3 | ||
| + | --- | ||
| + | |||
| + | ## Overview | ||
| + | |||
| + | The program follows on from [CPU Load and Store Timing](/tests/cpu-loads/). Each timing row is the root counter 2 count in system clock cycles for 100 turns of a loop body, so rows are compared with one another.[^runh] | ||
| + | |||
| + | Each GTE row sets every input the command reads, sets the input under test to its old value 00010002h, waits four NOPs, writes the new value 00030004h, waits the stated number of NOPs and issues the command. Rows marked "after" issue the command first and write the new value after it. Each row runs twice. The cold run fetches its code from RAM and the cached run takes it from the instruction cache.[^runh] | ||
| + | |||
| + | ## Results | ||
| + | |||
| + | ### Loads in Pairs | ||
| + | |||
| + | Each load waits for the one before it. Two RAM loads a turn took 1478 cycles and three took 2272. Two SPUSTAT loads took 4250 cycles and three 6439. Each SPUSTAT load therefore costs about 20 cycles. Three BIOS ROM loads took 8243.[^runh] | ||
| + | |||
| + | A branch between two loads costs the same as the NOPs it replaces. RAM lw, taken BEQ, NOP, lw took 1686 cycles against 1687 for two NOPs in its place.[^runh] | ||
| + | |||
| + | ### A Store after a Load | ||
| + | |||
| + | A store waits for a load that is still in progress. RAM lw then sw took 1272 cycles against 968 for lw then NOP. With one to six NOPs between the load and the store the loop took 1465 to 1480 cycles, and with eight NOPs 1567.[^runh] | ||
| + | |||
| + | ### LWC2 | ||
| + | |||
| + | Unlike LW, LWC2 holds the CPU for the whole of its access. Each NOP after an LWC2 therefore adds a full cycle a turn. | ||
| + | |||
| + | Table: RAM LWC2 followed by NOPs (cycles for 100 turns) | ||
| + | |||
| + | | Body | Cycles | | ||
| + | | --- | --- | | ||
| + | | lwc2 | 1074 | | ||
| + | | lwc2, 1 nop | 1161 | | ||
| + | | lwc2, 4 nops | 1470 | | ||
| + | | lwc2, 8 nops | 1871 | | ||
| + | |||
| + | A BIOS ROM LWC2 took 3046 cycles alone and 3854 with eight NOPs.[^runh] | ||
| + | |||
| + | ### Late Use of a Loaded Value | ||
| + | |||
| + | Using the value of a BIOS ROM load costs about 4 cycles a turn even ten instructions after the load. The loop with lw, four NOPs and a use took 3361 cycles, with ten NOPs 3360, and lw with eight NOPs and no use took 2971 in [CPU Load and Store Timing](/tests/cpu-loads/).[^runh][^runl] | ||
| + | |||
| + | ### Wide Stores to Narrow Devices | ||
| + | |||
| + | Each 32-bit store to an SPU voice register adds about 15 cycles a turn. One, two and three stores a turn took 1496, 2989 and 4486 cycles. A 32-bit store to the CD-ROM index register took 2036 cycles against 1076 for a halfword store.[^runh] | ||
| + | |||
| + | ### Code from KSEG1 after a Load | ||
| + | |||
| + | When the code itself runs from KSEG1, an I_STAT load costs nothing. I_STAT lw then NOP took 3110 cycles, which is the time of two NOPs. A RAM load added about 4 cycles a turn (3517) and a BIOS ROM load about 22 (5295).[^runh] | ||
| + | |||
| + | ### Long Instruction Cache Fills | ||
| + | |||
| + | One call of a run of NOPs was timed three ways. The cold call followed FlushCache, the cached call came from the instruction cache and the uncached call ran from KSEG1.[^runh] | ||
| + | |||
| + | Table: Calls of n NOPs in counts with the timer overhead included | ||
| + | |||
| + | | NOPs | Cold | Cached | Uncached | | ||
| + | | --- | --- | --- | --- | | ||
| + | | 32 | 89 | 36 | 216 | | ||
| + | | 64 | 166 | 104 | 418 | | ||
| + | | 128 | 310 | 188 | 806 | | ||
| + | | 256 | 607 | 531 | 1588 | | ||
| + | |||
| + | ### GTE Inputs Written before a Command | ||
| + | |||
| + | The rows below give how many NOPs must separate the write from the command for the command to use the new value. Where a row gave the new value cold but the old one cached, the table names the cached result.[^runh] | ||
| + | |||
| + | Table: GTE inputs written before a command | ||
| + | |||
| + | | Command | Input | At once | 1 NOP before | 2 NOPs before | | ||
| + | | --- | --- | --- | --- | --- | | ||
| + | | NCS | VXY0 | old | old (cached) | new | | ||
| + | | NCDS, NCCS | VXY0 | old | old | new | | ||
| + | | DPCS, DCPL | RGBC | old | new | new | | ||
| + | | GPF, GPL | IR0 | old | old | new | | ||
| + | | GPF | IR1 | old | old | new | | ||
| + | | SQR | IR2 | old | new | new | | ||
| + | | MVMVA, IR vector | IR1 | old | old | new | | ||
| + | | RTPS | VZ0 by LWC2 | new | new | new | | ||
| + | | GPF | IR0 by LWC2 | old | old (cached) | new | | ||
| + | | DPCS | RGBC by LWC2 | old | new | new | | ||
| + | |||
| + | ### GTE Inputs Written after a Command | ||
| + | |||
| + | Some commands read an input late enough to take a write made after the command was issued:[^runh] | ||
| + | |||
| + | Table: GTE inputs written after a command | ||
| + | |||
| + | | Command | Input | Written at once after | Written later | | ||
| + | | --- | --- | --- | --- | | ||
| + | | RTPT | VZ2 | new | 2 NOPs after: old cold, new cached; 6 or more: old | | ||
| + | | RTPT | VXY2 | new | 6 NOPs after: old | | ||
| + | | RTPT | VZ0 | old | | | ||
| + | | RTPS | VZ0 | old | | | ||
| + | | NCCS | RGBC | new | 4 or 8 NOPs after: old cold, new cached; 12: old | | ||
| + | | NCT | VZ2 | new | 8 NOPs after: old cold, new cached | | ||
| + | | MVMVA | VZ0 | new | 1 NOP after: old cold, new cached; 2: old | | ||
| + | | DPCS | RGBC | old | | | ||
| + | | GPF | IR0 | old | | | ||
| + | | SQR | IR3 | old | | | ||
| + | |||
| + | RTPT reads the third vector last, so a write of VZ2 or VXY2 just after RTPT reaches it, while VZ0 is read at the start.[^runh] | ||
| + | |||
| + | ## Runs | ||
| + | |||
| + | ### 26 September 2026 (card-cpu3) | ||
| + | |||
| + | [00RUN.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/00RUN.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | 12 tests | ||
| + | COP0 at start: BPC 00000000 BDA 00000000 TAR BFC02B68 DCIC 00000000 BadVaddr 00000580 BDAM 00000000 | ||
| + | BPCM 00000000 SR 00000000 Cause C0000024 EPC BFC02B78 PRId 00000002 | ||
| + | ``` | ||
| + | |||
| + | [01LLP.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/01LLP.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | loads in pairs and threes: | ||
| + | RAM lw, lw: 1471 | ||
| + | RAM lw, lw, lw, nop: 2284 | ||
| + | RAM lw, 5 nops, lw, nop: 1679 | ||
| + | RAM lw, 7 nops, lw, nop: 1881 | ||
| + | RAM lw, 8 nops, lw, nop: 1966 | ||
| + | I_STAT lw, nop: 750 | ||
| + | I_STAT lw, lw, nop: 1154 | ||
| + | I_STAT lw, lw: 1055 | ||
| + | I_STAT lw, lw, lw, nop: 1647 | ||
| + | I_STAT lw, 1 nop, lw, nop: 1353 | ||
| + | I_STAT lw, 2 nops, lw, nop: 1351 | ||
| + | SPUSTAT lh, nop: 2248 | ||
| + | SPUSTAT lh, lh, nop: 4246 | ||
| + | SPUSTAT lh, lh, lh, nop: 6440 | ||
| + | SPUSTAT lh, 1 nop, lh, nop: 4246 | ||
| + | BIOS lw, lw, lw, nop: 8255 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [02BRL.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/02BRL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | a branch between two loads (the taken one skips a nop, so both run 2 between): | ||
| + | RAM lw, 2 nops, lw, nop: 1679 | ||
| + | RAM lw, taken beq, nop, lw, nop: 1681 | ||
| + | RAM lw, 3 nops, lw, nop: 1670 | ||
| + | RAM lw, untaken bne, nop, nop, lw, nop: 1680 | ||
| + | RAM lw, 2 nops, use, nop: 1481 | ||
| + | RAM lw, taken beq, nop, use, nop: 1476 | ||
| + | BIOS lw, 2 nops, lw, nop: 5621 | ||
| + | BIOS lw, taken beq, nop, lw, nop: 5621 | ||
| + | BIOS lw, 3 nops, lw, nop: 5621 | ||
| + | BIOS lw, untaken bne, nop, nop, lw, nop: 5638 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [03STA.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/03STA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | a store after a load (RAM rows store the next word): | ||
| + | RAM lw, nop: 958 | ||
| + | RAM lw, sw: 1275 | ||
| + | RAM lw, 1 nop, sw: 1478 | ||
| + | RAM lw, 2 nops, sw: 1475 | ||
| + | RAM lw, 4 nops, sw: 1486 | ||
| + | RAM lw, 6 nops, sw: 1479 | ||
| + | RAM lw, 8 nops, sw: 1581 | ||
| + | BIOS lw, RAM sw: 3065 | ||
| + | BIOS lw, 4 nops, RAM sw: 3267 | ||
| + | BIOS lw, 8 nops, RAM sw: 3272 | ||
| + | BIOS lw, scratchpad sw: 3052 | ||
| + | BIOS lw, 4 nops, scratchpad sw: 3260 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [04UNF.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/04UNF.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | code from KSEG1 after a load: | ||
| + | 2 nops: 3107 | ||
| + | 5 nops: 4936 | ||
| + | RAM lw, nop: 3517 | ||
| + | RAM lw, 4 nops: 5359 | ||
| + | RAM lw, sw: 4133 | ||
| + | BIOS lw, nop: 5302 | ||
| + | BIOS lw, 4 nops: 7163 | ||
| + | I_STAT lw, nop: 3108 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [05LC2.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/05LC2.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | lwc2 VZ0 by spacing: | ||
| + | RAM lwc2: 1066 | ||
| + | RAM lwc2, 1 nop: 1164 | ||
| + | RAM lwc2, 4 nops: 1472 | ||
| + | RAM lwc2, 8 nops: 1882 | ||
| + | RAM lwc2, mfc2 of it, nop: 1276 | ||
| + | RAM lwc2, 1 nop, mfc2 of it, nop: 1361 | ||
| + | RAM lwc2, 2 nops, mfc2 of it, nop: 1470 | ||
| + | RAM lwc2, lw, nop: 1563 | ||
| + | BIOS lwc2: 3042 | ||
| + | BIOS lwc2, 4 nops: 3451 | ||
| + | BIOS lwc2, 8 nops: 3866 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [06CDW.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/06CDW.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | wide stores to the SPU and the CD-ROM: | ||
| + | SPU voice 0, 1 sh: 817 | ||
| + | SPU voice 0, 1 sw: 1496 | ||
| + | SPU voice 0, 2 sw: 2992 | ||
| + | SPU voice 0, 3 sw: 4476 | ||
| + | SPU voice 0, sh, sw: 2290 | ||
| + | SPU voice 0, sw, RAM lw, nop: 1536 | ||
| + | CDROM index, 1 sh: 1086 | ||
| + | CDROM index, 1 sw: 2043 | ||
| + | CDROM index, 4 sw: 8382 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [07USE.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/07USE.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | a load's value used after n nops: | ||
| + | BIOS lw, 4 nops, use: 3360 | ||
| + | BIOS lw, 6 nops, use: 3358 | ||
| + | BIOS lw, 8 nops, use: 3361 | ||
| + | BIOS lw, 10 nops, use: 3361 | ||
| + | BIOS lbu, 2 nops, use: 1564 | ||
| + | BIOS lbu, 4 nops, use: 1556 | ||
| + | RAM lw, 4 nops, use: 1337 | ||
| + | RAM lw, 6 nops, use: 1334 | ||
| + | RAM lw, 8 nops, use: 1525 | ||
| + | CDROM status lbu, 1 nop, use: 3348 | ||
| + | CDROM status lbu, 4 nops, use: 1625 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [08FIL.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/08FIL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | i-cache fills, one call (timer overhead included): | ||
| + | 32 nops: cold 96, cached 36, uncached 213 | ||
| + | 64 nops: cold 169, cached 148, uncached 419 | ||
| + | 128 nops: cold 317, cached 219, uncached 810 | ||
| + | 256 nops: cold 609, cached 357, uncached 1587 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [09GTL.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/09GTL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 09 GTL GTE LIGHT INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | GTE light commands, an input written n nops before (old 00010002, new 00030004): | ||
| + | NCS, VXY0 at once (MAC1): cold 00001002, cached 00001002 | ||
| + | NCS, VXY0 1 nop before: cold 00001002, cached 00001002 | ||
| + | NCS, VXY0 2 nops before: cold 00001004, cached 00001004 | ||
| + | NCS, VXY0 3 nops before: cold 00001004, cached 00001004 | ||
| + | NCDS, VXY0 at once (MAC1): cold 00000400, cached 00000400 | ||
| + | NCDS, VXY0 1 nop before: cold 00000400, cached 00000400 | ||
| + | NCDS, VXY0 2 nops before: cold 00000401, cached 00000401 | ||
| + | NCCS, VXY0 at once (MAC1): cold 00000400, cached 00000400 | ||
| + | NCCS, VXY0 1 nop before: cold 00000400, cached 00000400 | ||
| + | NCCS, VXY0 2 nops before: cold 00000401, cached 00000401 | ||
| + | DPCS, RGBC at once (MAC1): cold 00000020, cached 00000020 | ||
| + | DPCS, RGBC 1 nop before: cold 00000040, cached 00000040 | ||
| + | DPCS, RGBC 2 nops before: cold 00000040, cached 00000040 | ||
| + | DCPL, RGBC at once (MAC1): cold 00000020, cached 00000020 | ||
| + | DCPL, RGBC 1 nop before: cold 00000040, cached 00000040 | ||
| + | DCPL, RGBC 2 nops before: cold 00000040, cached 00000040 | ||
| + | CDP, RGBC at once (MAC1): cold 00000080, cached 00000080 | ||
| + | CDP, RGBC 1 nop before: cold 00000080, cached 00000080 | ||
| + | NCT, VXY0 at once (MAC1): cold 00001000, cached 00001000 | ||
| + | NCT, VXY0 1 nop before: cold 00001000, cached 00001000 | ||
| + | NCS, VZ0 at once (MAC3): cold 00000004, cached 00000004 | ||
| + | NCS, VZ0 1 nop before: cold 00000004, cached 00000004 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [10GTI.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/10GTI.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 10 GTI GTE IR INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | GTE: IR registers written n nops before (old 00010002, new 00030004): | ||
| + | GPF, IR0 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | GPF, IR0 1 nop before: cold 00000004, cached 00000002 | ||
| + | GPF, IR0 2 nops before: cold 00000004, cached 00000004 | ||
| + | GPF, IR0 3 nops before: cold 00000004, cached 00000004 | ||
| + | GPF, IR1 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | GPF, IR1 1 nop before: cold 00000002, cached 00000002 | ||
| + | GPF, IR1 2 nops before: cold 00000004, cached 00000004 | ||
| + | GPF, IR3 at once (MAC3): cold 00000004, cached 00000004 | ||
| + | GPF, IR3 1 nop before: cold 00000004, cached 00000004 | ||
| + | GPL, IR0 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | GPL, IR0 1 nop before: cold 00000002, cached 00000002 | ||
| + | GPL, IR0 2 nops before: cold 00000004, cached 00000004 | ||
| + | OP, IR3 at once (MAC2): cold 00000FFC, cached 00000FFC | ||
| + | OP, IR3 1 nop before: cold 00000FFC, cached 00000FFC | ||
| + | OP, IR3 2 nops before: cold 00000FFC, cached 00000FFC | ||
| + | OP, IR3 3 nops before: cold 00000FFC, cached 00000FFC | ||
| + | OP, IR1 at once (MAC2): cold FFFFF004, cached FFFFF004 | ||
| + | OP, IR1 1 nop before: cold FFFFF004, cached FFFFF004 | ||
| + | SQR, IR2 at once (MAC2): cold 00000004, cached 00000004 | ||
| + | SQR, IR2 1 nop before: cold 00000010, cached 00000010 | ||
| + | SQR, IR2 2 nops before: cold 00000010, cached 00000010 | ||
| + | INTPL, IR0 at once (MAC1): cold 00000FFC, cached 00000FFC | ||
| + | INTPL, IR0 1 nop before: cold 00000FFC, cached 00000FFC | ||
| + | INTPL, IR0 2 nops before: cold 00000FFC, cached 00000FFC | ||
| + | MVMVA IR vector, IR1 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | MVMVA IR vector, IR1 1 nop before: cold 00000004, cached 00000002 | ||
| + | MVMVA IR vector, IR1 2 nops before: cold 00000004, cached 00000004 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [11GTA.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/11GTA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 11 GTA GTE WRITES AFTER | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | GTE: a command, then a write to its input n nops after (old 00010002, new 00030004): | ||
| + | RTPT, VZ2 at once after (MAC3): cold 00000002, cached 00000004 | ||
| + | RTPT, VZ2 2 nops after: cold 00000002, cached 00000004 | ||
| + | RTPT, VZ2 6 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VZ2 10 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VZ2 16 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VXY2 at once after (MAC1): cold 00000004, cached 00000004 | ||
| + | RTPT, VXY2 6 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VZ0 at once after (SZ1): cold 00000002, cached 00000002 | ||
| + | RTPS, VZ0 at once after (MAC3): cold 00000002, cached 00000002 | ||
| + | NCCS, RGBC at once after (MAC1): cold 00000040, cached 00000040 | ||
| + | NCCS, RGBC 4 nops after: cold 00000020, cached 00000040 | ||
| + | NCCS, RGBC 8 nops after: cold 00000020, cached 00000040 | ||
| + | NCCS, RGBC 12 nops after: cold 00000020, cached 00000020 | ||
| + | NCS, VZ0 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | NCT, VZ2 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | NCT, VZ2 8 nops after: cold 00000002, cached 00000004 | ||
| + | MVMVA, VZ0 at once after (MAC3): cold 00000002, cached 00000004 | ||
| + | MVMVA, VZ0 1 nop after: cold 00000004, cached 00000004 | ||
| + | MVMVA, VZ0 2 nops after: cold 00000002, cached 00000002 | ||
| + | DPCS, RGBC at once after (MAC1): cold 00000020, cached 00000020 | ||
| + | GPF, IR0 at once after (MAC1): cold 00000002, cached 00000002 | ||
| + | SQR, IR3 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [12GTZ.txt](/tests/raw/20260926T0000Z-5501a-card-cpu3/cpu3/12GTZ.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 12 GTZ GTE SCREEN, LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000580 | ||
| + | |||
| + | GTE screen and depth commands, and lwc2 before a command (old 00010002, new 00030004): | ||
| + | NCLIP, SXY0 at once (MAC0): cold FFFFFF50, cached FFFFFF50 | ||
| + | NCLIP, SXY0 1 nop before: cold FFFFFF70, cached FFFFFF50 | ||
| + | NCLIP, SXY2 at once (MAC0): cold FFFFFFC0, cached FFFFFFC0 | ||
| + | AVSZ3, SZ1 at once (OTZ): cold 00000202, cached 00000202 | ||
| + | AVSZ3, SZ1 1 nop before: cold 00000204, cached 00000202 | ||
| + | AVSZ4, SZ0 at once (OTZ): cold 00000304, cached 00000304 | ||
| + | AVSZ4, SZ0 1 nop before: cold 00000304, cached 00000304 | ||
| + | lwc2 VZ0 then RTPS at once (MAC3): cold 00000004, cached 00000004 | ||
| + | lwc2 VZ0, 1 nop, RTPS: cold 00000004, cached 00000004 | ||
| + | lwc2 VZ0, 2 nops, RTPS: cold 00000004, cached 00000004 | ||
| + | lwc2 IR0 then GPF at once (MAC1): cold 00000002, cached 00000002 | ||
| + | lwc2 IR0, 1 nop, GPF: cold 00000002, cached 00000002 | ||
| + | lwc2 IR0, 2 nops, GPF: cold 00000004, cached 00000004 | ||
| + | lwc2 RGBC then DPCS at once (MAC1): cold 00000020, cached 00000020 | ||
| + | lwc2 RGBC, 1 nop, DPCS: cold 00000040, cached 00000040 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | ### 27 September 2026 (card-1) | ||
| + | |||
| + | [00RUN.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/00RUN.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | 12 tests | ||
| + | A chain program, linked at 80010000 | ||
| + | Saved on the card in slot 2, from image 1 | ||
| + | COP0 at start: BPC 00000000 BDA 00000000 TAR BFC02BAC DCIC 00000000 BadVaddr 00000400 BDAM 00000000 | ||
| + | BPCM 00000000 SR 40000000 Cause 00000020 EPC 80118764 PRId 00000002 | ||
| + | ``` | ||
| + | |||
| + | [01LLP.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/01LLP.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | loads in pairs and threes: | ||
| + | RAM lw, lw: 1478 | ||
| + | RAM lw, lw, lw, nop: 2271 | ||
| + | RAM lw, 5 nops, lw, nop: 1681 | ||
| + | RAM lw, 7 nops, lw, nop: 1881 | ||
| + | RAM lw, 8 nops, lw, nop: 1959 | ||
| + | I_STAT lw, nop: 750 | ||
| + | I_STAT lw, lw, nop: 1147 | ||
| + | I_STAT lw, lw: 1045 | ||
| + | I_STAT lw, lw, lw, nop: 1647 | ||
| + | I_STAT lw, 1 nop, lw, nop: 1340 | ||
| + | I_STAT lw, 2 nops, lw, nop: 1355 | ||
| + | SPUSTAT lh, nop: 2236 | ||
| + | SPUSTAT lh, lh, nop: 4250 | ||
| + | SPUSTAT lh, lh, lh, nop: 6439 | ||
| + | SPUSTAT lh, 1 nop, lh, nop: 4245 | ||
| + | BIOS lw, lw, lw, nop: 8244 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [02BRL.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/02BRL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | a branch between two loads (the taken one skips a nop, so both run 2 between): | ||
| + | RAM lw, 2 nops, lw, nop: 1682 | ||
| + | RAM lw, taken beq, nop, lw, nop: 1681 | ||
| + | RAM lw, 3 nops, lw, nop: 1670 | ||
| + | RAM lw, untaken bne, nop, nop, lw, nop: 1679 | ||
| + | RAM lw, 2 nops, use, nop: 1470 | ||
| + | RAM lw, taken beq, nop, use, nop: 1473 | ||
| + | BIOS lw, 2 nops, lw, nop: 5618 | ||
| + | BIOS lw, taken beq, nop, lw, nop: 5618 | ||
| + | BIOS lw, 3 nops, lw, nop: 5618 | ||
| + | BIOS lw, untaken bne, nop, nop, lw, nop: 5661 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [03STA.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/03STA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | a store after a load (RAM rows store the next word): | ||
| + | RAM lw, nop: 961 | ||
| + | RAM lw, sw: 1272 | ||
| + | RAM lw, 1 nop, sw: 1472 | ||
| + | RAM lw, 2 nops, sw: 1460 | ||
| + | RAM lw, 4 nops, sw: 1472 | ||
| + | RAM lw, 6 nops, sw: 1487 | ||
| + | RAM lw, 8 nops, sw: 1570 | ||
| + | BIOS lw, RAM sw: 3047 | ||
| + | BIOS lw, 4 nops, RAM sw: 3248 | ||
| + | BIOS lw, 8 nops, RAM sw: 3257 | ||
| + | BIOS lw, scratchpad sw: 3020 | ||
| + | BIOS lw, 4 nops, scratchpad sw: 3237 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [04UNF.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/04UNF.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | code from KSEG1 after a load: | ||
| + | 2 nops: 3111 | ||
| + | 5 nops: 4931 | ||
| + | RAM lw, nop: 3519 | ||
| + | RAM lw, 4 nops: 5354 | ||
| + | RAM lw, sw: 4131 | ||
| + | BIOS lw, nop: 5286 | ||
| + | BIOS lw, 4 nops: 7156 | ||
| + | I_STAT lw, nop: 3114 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [05LC2.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/05LC2.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | lwc2 VZ0 by spacing: | ||
| + | RAM lwc2: 1077 | ||
| + | RAM lwc2, 1 nop: 1162 | ||
| + | RAM lwc2, 4 nops: 1477 | ||
| + | RAM lwc2, 8 nops: 1880 | ||
| + | RAM lwc2, mfc2 of it, nop: 1268 | ||
| + | RAM lwc2, 1 nop, mfc2 of it, nop: 1366 | ||
| + | RAM lwc2, 2 nops, mfc2 of it, nop: 1471 | ||
| + | RAM lwc2, lw, nop: 1570 | ||
| + | BIOS lwc2: 3046 | ||
| + | BIOS lwc2, 4 nops: 3455 | ||
| + | BIOS lwc2, 8 nops: 3859 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [06CDW.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/06CDW.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | wide stores to the SPU and the CD-ROM: | ||
| + | SPU voice 0, 1 sh: 809 | ||
| + | SPU voice 0, 1 sw: 1490 | ||
| + | SPU voice 0, 2 sw: 2986 | ||
| + | SPU voice 0, 3 sw: 4486 | ||
| + | SPU voice 0, sh, sw: 2283 | ||
| + | SPU voice 0, sw, RAM lw, nop: 1524 | ||
| + | CDROM index, 1 sh: 1076 | ||
| + | CDROM index, 1 sw: 2036 | ||
| + | CDROM index, 4 sw: 8349 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [07USE.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/07USE.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | a load's value used after n nops: | ||
| + | BIOS lw, 4 nops, use: 3357 | ||
| + | BIOS lw, 6 nops, use: 3345 | ||
| + | BIOS lw, 8 nops, use: 3356 | ||
| + | BIOS lw, 10 nops, use: 3360 | ||
| + | BIOS lbu, 2 nops, use: 1541 | ||
| + | BIOS lbu, 4 nops, use: 1549 | ||
| + | RAM lw, 4 nops, use: 1336 | ||
| + | RAM lw, 6 nops, use: 1331 | ||
| + | RAM lw, 8 nops, use: 1528 | ||
| + | CDROM status lbu, 1 nop, use: 3348 | ||
| + | CDROM status lbu, 4 nops, use: 1620 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [08FIL.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/08FIL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | i-cache fills, one call (timer overhead included): | ||
| + | 32 nops: cold 89, cached 36, uncached 216 | ||
| + | 64 nops: cold 167, cached 94, uncached 414 | ||
| + | 128 nops: cold 310, cached 194, uncached 808 | ||
| + | 256 nops: cold 607, cached 523, uncached 1588 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [09GTL.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/09GTL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 09 GTL GTE LIGHT INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | GTE light commands, an input written n nops before (old 00010002, new 00030004): | ||
| + | NCS, VXY0 at once (MAC1): cold 00001002, cached 00001002 | ||
| + | NCS, VXY0 1 nop before: cold 00001004, cached 00001002 | ||
| + | NCS, VXY0 2 nops before: cold 00001004, cached 00001004 | ||
| + | NCS, VXY0 3 nops before: cold 00001004, cached 00001004 | ||
| + | NCDS, VXY0 at once (MAC1): cold 00000400, cached 00000400 | ||
| + | NCDS, VXY0 1 nop before: cold 00000400, cached 00000400 | ||
| + | NCDS, VXY0 2 nops before: cold 00000401, cached 00000401 | ||
| + | NCCS, VXY0 at once (MAC1): cold 00000400, cached 00000400 | ||
| + | NCCS, VXY0 1 nop before: cold 00000400, cached 00000400 | ||
| + | NCCS, VXY0 2 nops before: cold 00000401, cached 00000401 | ||
| + | DPCS, RGBC at once (MAC1): cold 00000020, cached 00000020 | ||
| + | DPCS, RGBC 1 nop before: cold 00000040, cached 00000040 | ||
| + | DPCS, RGBC 2 nops before: cold 00000040, cached 00000040 | ||
| + | DCPL, RGBC at once (MAC1): cold 00000020, cached 00000020 | ||
| + | DCPL, RGBC 1 nop before: cold 00000040, cached 00000040 | ||
| + | DCPL, RGBC 2 nops before: cold 00000040, cached 00000040 | ||
| + | CDP, RGBC at once (MAC1): cold 00000080, cached 00000080 | ||
| + | CDP, RGBC 1 nop before: cold 00000080, cached 00000080 | ||
| + | NCT, VXY0 at once (MAC1): cold 00001000, cached 00001000 | ||
| + | NCT, VXY0 1 nop before: cold 00001000, cached 00001000 | ||
| + | NCS, VZ0 at once (MAC3): cold 00000004, cached 00000004 | ||
| + | NCS, VZ0 1 nop before: cold 00000004, cached 00000004 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [10GTI.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/10GTI.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 10 GTI GTE IR INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | GTE: IR registers written n nops before (old 00010002, new 00030004): | ||
| + | GPF, IR0 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | GPF, IR0 1 nop before: cold 00000002, cached 00000002 | ||
| + | GPF, IR0 2 nops before: cold 00000004, cached 00000004 | ||
| + | GPF, IR0 3 nops before: cold 00000004, cached 00000004 | ||
| + | GPF, IR1 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | GPF, IR1 1 nop before: cold 00000002, cached 00000002 | ||
| + | GPF, IR1 2 nops before: cold 00000004, cached 00000004 | ||
| + | GPF, IR3 at once (MAC3): cold 00000004, cached 00000004 | ||
| + | GPF, IR3 1 nop before: cold 00000004, cached 00000004 | ||
| + | GPL, IR0 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | GPL, IR0 1 nop before: cold 00000002, cached 00000002 | ||
| + | GPL, IR0 2 nops before: cold 00000004, cached 00000004 | ||
| + | OP, IR3 at once (MAC2): cold 00000FFC, cached 00000FFC | ||
| + | OP, IR3 1 nop before: cold 00000FFC, cached 00000FFC | ||
| + | OP, IR3 2 nops before: cold 00000FFC, cached 00000FFC | ||
| + | OP, IR3 3 nops before: cold 00000FFC, cached 00000FFC | ||
| + | OP, IR1 at once (MAC2): cold FFFFF004, cached FFFFF004 | ||
| + | OP, IR1 1 nop before: cold FFFFF004, cached FFFFF004 | ||
| + | SQR, IR2 at once (MAC2): cold 00000004, cached 00000004 | ||
| + | SQR, IR2 1 nop before: cold 00000010, cached 00000010 | ||
| + | SQR, IR2 2 nops before: cold 00000010, cached 00000010 | ||
| + | INTPL, IR0 at once (MAC1): cold 00000FFC, cached 00000FFC | ||
| + | INTPL, IR0 1 nop before: cold 00000FFC, cached 00000FFC | ||
| + | INTPL, IR0 2 nops before: cold 00000FFC, cached 00000FFC | ||
| + | MVMVA IR vector, IR1 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | MVMVA IR vector, IR1 1 nop before: cold 00000002, cached 00000002 | ||
| + | MVMVA IR vector, IR1 2 nops before: cold 00000004, cached 00000004 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [11GTA.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/11GTA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 11 GTA GTE WRITES AFTER | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | GTE: a command, then a write to its input n nops after (old 00010002, new 00030004): | ||
| + | RTPT, VZ2 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | RTPT, VZ2 2 nops after: cold 00000002, cached 00000004 | ||
| + | RTPT, VZ2 6 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VZ2 10 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VZ2 16 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VXY2 at once after (MAC1): cold 00000004, cached 00000004 | ||
| + | RTPT, VXY2 6 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VZ0 at once after (SZ1): cold 00000002, cached 00000002 | ||
| + | RTPS, VZ0 at once after (MAC3): cold 00000002, cached 00000002 | ||
| + | NCCS, RGBC at once after (MAC1): cold 00000040, cached 00000040 | ||
| + | NCCS, RGBC 4 nops after: cold 00000020, cached 00000040 | ||
| + | NCCS, RGBC 8 nops after: cold 00000020, cached 00000040 | ||
| + | NCCS, RGBC 12 nops after: cold 00000020, cached 00000020 | ||
| + | NCS, VZ0 at once after (MAC3): cold 00000002, cached 00000004 | ||
| + | NCT, VZ2 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | NCT, VZ2 8 nops after: cold 00000002, cached 00000004 | ||
| + | MVMVA, VZ0 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | MVMVA, VZ0 1 nop after: cold 00000002, cached 00000004 | ||
| + | MVMVA, VZ0 2 nops after: cold 00000002, cached 00000002 | ||
| + | DPCS, RGBC at once after (MAC1): cold 00000020, cached 00000020 | ||
| + | GPF, IR0 at once after (MAC1): cold 00000002, cached 00000002 | ||
| + | SQR, IR3 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [12GTZ.txt](/tests/raw/20260927T0000Z-5501a-card-1/cpu3/12GTZ.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 12 GTZ GTE SCREEN, LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | GTE screen and depth commands, and lwc2 before a command (old 00010002, new 00030004): | ||
| + | NCLIP, SXY0 at once (MAC0): cold FFFFFF50, cached FFFFFF50 | ||
| + | NCLIP, SXY0 1 nop before: cold FFFFFF50, cached FFFFFF50 | ||
| + | NCLIP, SXY2 at once (MAC0): cold FFFFFFC0, cached FFFFFFC0 | ||
| + | AVSZ3, SZ1 at once (OTZ): cold 00000202, cached 00000202 | ||
| + | AVSZ3, SZ1 1 nop before: cold 00000202, cached 00000202 | ||
| + | AVSZ4, SZ0 at once (OTZ): cold 00000304, cached 00000304 | ||
| + | AVSZ4, SZ0 1 nop before: cold 00000304, cached 00000304 | ||
| + | lwc2 VZ0 then RTPS at once (MAC3): cold 00000004, cached 00000004 | ||
| + | lwc2 VZ0, 1 nop, RTPS: cold 00000004, cached 00000004 | ||
| + | lwc2 VZ0, 2 nops, RTPS: cold 00000004, cached 00000004 | ||
| + | lwc2 IR0 then GPF at once (MAC1): cold 00000002, cached 00000002 | ||
| + | lwc2 IR0, 1 nop, GPF: cold 00000004, cached 00000002 | ||
| + | lwc2 IR0, 2 nops, GPF: cold 00000004, cached 00000004 | ||
| + | lwc2 RGBC then DPCS at once (MAC1): cold 00000020, cached 00000020 | ||
| + | lwc2 RGBC, 1 nop, DPCS: cold 00000040, cached 00000040 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | ### 27 September 2026 (card-2) | ||
| + | |||
| + | [00RUN.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/00RUN.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | 12 tests | ||
| + | A chain program, linked at 80010000 | ||
| + | Saved on the card in slot 2, from image 1 | ||
| + | COP0 at start: BPC 00000000 BDA 00000000 TAR BFC02BAC DCIC 00000000 BadVaddr 00000480 BDAM 00000000 | ||
| + | BPCM 00000000 SR 40000000 Cause 00000020 EPC 80118784 PRId 00000002 | ||
| + | ``` | ||
| + | |||
| + | [01LLP.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/01LLP.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | loads in pairs and threes: | ||
| + | RAM lw, lw: 1473 | ||
| + | RAM lw, lw, lw, nop: 2275 | ||
| + | RAM lw, 5 nops, lw, nop: 1675 | ||
| + | RAM lw, 7 nops, lw, nop: 1883 | ||
| + | RAM lw, 8 nops, lw, nop: 1960 | ||
| + | I_STAT lw, nop: 750 | ||
| + | I_STAT lw, lw, nop: 1152 | ||
| + | I_STAT lw, lw: 1045 | ||
| + | I_STAT lw, lw, lw, nop: 1646 | ||
| + | I_STAT lw, 1 nop, lw, nop: 1340 | ||
| + | I_STAT lw, 2 nops, lw, nop: 1355 | ||
| + | SPUSTAT lh, nop: 2236 | ||
| + | SPUSTAT lh, lh, nop: 4250 | ||
| + | SPUSTAT lh, lh, lh, nop: 6439 | ||
| + | SPUSTAT lh, 1 nop, lh, nop: 4245 | ||
| + | BIOS lw, lw, lw, nop: 8243 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [02BRL.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/02BRL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | a branch between two loads (the taken one skips a nop, so both run 2 between): | ||
| + | RAM lw, 2 nops, lw, nop: 1685 | ||
| + | RAM lw, taken beq, nop, lw, nop: 1677 | ||
| + | RAM lw, 3 nops, lw, nop: 1676 | ||
| + | RAM lw, untaken bne, nop, nop, lw, nop: 1687 | ||
| + | RAM lw, 2 nops, use, nop: 1464 | ||
| + | RAM lw, taken beq, nop, use, nop: 1472 | ||
| + | BIOS lw, 2 nops, lw, nop: 5618 | ||
| + | BIOS lw, taken beq, nop, lw, nop: 5636 | ||
| + | BIOS lw, 3 nops, lw, nop: 5618 | ||
| + | BIOS lw, untaken bne, nop, nop, lw, nop: 5653 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [03STA.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/03STA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | a store after a load (RAM rows store the next word): | ||
| + | RAM lw, nop: 966 | ||
| + | RAM lw, sw: 1274 | ||
| + | RAM lw, 1 nop, sw: 1472 | ||
| + | RAM lw, 2 nops, sw: 1465 | ||
| + | RAM lw, 4 nops, sw: 1469 | ||
| + | RAM lw, 6 nops, sw: 1477 | ||
| + | RAM lw, 8 nops, sw: 1571 | ||
| + | BIOS lw, RAM sw: 3046 | ||
| + | BIOS lw, 4 nops, RAM sw: 3248 | ||
| + | BIOS lw, 8 nops, RAM sw: 3257 | ||
| + | BIOS lw, scratchpad sw: 3020 | ||
| + | BIOS lw, 4 nops, scratchpad sw: 3237 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [04UNF.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/04UNF.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | code from KSEG1 after a load: | ||
| + | 2 nops: 3110 | ||
| + | 5 nops: 4931 | ||
| + | RAM lw, nop: 3515 | ||
| + | RAM lw, 4 nops: 5355 | ||
| + | RAM lw, sw: 4127 | ||
| + | BIOS lw, nop: 5289 | ||
| + | BIOS lw, 4 nops: 7171 | ||
| + | I_STAT lw, nop: 3110 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [05LC2.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/05LC2.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | lwc2 VZ0 by spacing: | ||
| + | RAM lwc2: 1074 | ||
| + | RAM lwc2, 1 nop: 1161 | ||
| + | RAM lwc2, 4 nops: 1470 | ||
| + | RAM lwc2, 8 nops: 1871 | ||
| + | RAM lwc2, mfc2 of it, nop: 1260 | ||
| + | RAM lwc2, 1 nop, mfc2 of it, nop: 1361 | ||
| + | RAM lwc2, 2 nops, mfc2 of it, nop: 1472 | ||
| + | RAM lwc2, lw, nop: 1568 | ||
| + | BIOS lwc2: 3046 | ||
| + | BIOS lwc2, 4 nops: 3449 | ||
| + | BIOS lwc2, 8 nops: 3854 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [06CDW.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/06CDW.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | wide stores to the SPU and the CD-ROM: | ||
| + | SPU voice 0, 1 sh: 809 | ||
| + | SPU voice 0, 1 sw: 1496 | ||
| + | SPU voice 0, 2 sw: 2989 | ||
| + | SPU voice 0, 3 sw: 4486 | ||
| + | SPU voice 0, sh, sw: 2283 | ||
| + | SPU voice 0, sw, RAM lw, nop: 1524 | ||
| + | CDROM index, 1 sh: 1076 | ||
| + | CDROM index, 1 sw: 2036 | ||
| + | CDROM index, 4 sw: 8349 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [07USE.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/07USE.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | a load's value used after n nops: | ||
| + | BIOS lw, 4 nops, use: 3356 | ||
| + | BIOS lw, 6 nops, use: 3348 | ||
| + | BIOS lw, 8 nops, use: 3353 | ||
| + | BIOS lw, 10 nops, use: 3360 | ||
| + | BIOS lbu, 2 nops, use: 1541 | ||
| + | BIOS lbu, 4 nops, use: 1544 | ||
| + | RAM lw, 4 nops, use: 1336 | ||
| + | RAM lw, 6 nops, use: 1335 | ||
| + | RAM lw, 8 nops, use: 1544 | ||
| + | CDROM status lbu, 1 nop, use: 3348 | ||
| + | CDROM status lbu, 4 nops, use: 1620 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [08FIL.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/08FIL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | i-cache fills, one call (timer overhead included): | ||
| + | 32 nops: cold 93, cached 36, uncached 212 | ||
| + | 64 nops: cold 162, cached 108, uncached 414 | ||
| + | 128 nops: cold 310, cached 184, uncached 807 | ||
| + | 256 nops: cold 611, cached 533, uncached 1586 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [09GTL.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/09GTL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 09 GTL GTE LIGHT INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | GTE light commands, an input written n nops before (old 00010002, new 00030004): | ||
| + | NCS, VXY0 at once (MAC1): cold 00001002, cached 00001002 | ||
| + | NCS, VXY0 1 nop before: cold 00001004, cached 00001002 | ||
| + | NCS, VXY0 2 nops before: cold 00001004, cached 00001004 | ||
| + | NCS, VXY0 3 nops before: cold 00001004, cached 00001004 | ||
| + | NCDS, VXY0 at once (MAC1): cold 00000400, cached 00000400 | ||
| + | NCDS, VXY0 1 nop before: cold 00000400, cached 00000400 | ||
| + | NCDS, VXY0 2 nops before: cold 00000401, cached 00000401 | ||
| + | NCCS, VXY0 at once (MAC1): cold 00000400, cached 00000400 | ||
| + | NCCS, VXY0 1 nop before: cold 00000400, cached 00000400 | ||
| + | NCCS, VXY0 2 nops before: cold 00000401, cached 00000401 | ||
| + | DPCS, RGBC at once (MAC1): cold 00000020, cached 00000020 | ||
| + | DPCS, RGBC 1 nop before: cold 00000040, cached 00000040 | ||
| + | DPCS, RGBC 2 nops before: cold 00000040, cached 00000040 | ||
| + | DCPL, RGBC at once (MAC1): cold 00000020, cached 00000020 | ||
| + | DCPL, RGBC 1 nop before: cold 00000040, cached 00000040 | ||
| + | DCPL, RGBC 2 nops before: cold 00000040, cached 00000040 | ||
| + | CDP, RGBC at once (MAC1): cold 00000080, cached 00000080 | ||
| + | CDP, RGBC 1 nop before: cold 00000080, cached 00000080 | ||
| + | NCT, VXY0 at once (MAC1): cold 00001000, cached 00001000 | ||
| + | NCT, VXY0 1 nop before: cold 00001000, cached 00001000 | ||
| + | NCS, VZ0 at once (MAC3): cold 00000004, cached 00000004 | ||
| + | NCS, VZ0 1 nop before: cold 00000004, cached 00000004 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [10GTI.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/10GTI.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 10 GTI GTE IR INPUTS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | GTE: IR registers written n nops before (old 00010002, new 00030004): | ||
| + | GPF, IR0 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | GPF, IR0 1 nop before: cold 00000002, cached 00000002 | ||
| + | GPF, IR0 2 nops before: cold 00000004, cached 00000004 | ||
| + | GPF, IR0 3 nops before: cold 00000004, cached 00000004 | ||
| + | GPF, IR1 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | GPF, IR1 1 nop before: cold 00000002, cached 00000002 | ||
| + | GPF, IR1 2 nops before: cold 00000004, cached 00000004 | ||
| + | GPF, IR3 at once (MAC3): cold 00000004, cached 00000004 | ||
| + | GPF, IR3 1 nop before: cold 00000004, cached 00000004 | ||
| + | GPL, IR0 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | GPL, IR0 1 nop before: cold 00000002, cached 00000002 | ||
| + | GPL, IR0 2 nops before: cold 00000004, cached 00000004 | ||
| + | OP, IR3 at once (MAC2): cold 00000FFC, cached 00000FFC | ||
| + | OP, IR3 1 nop before: cold 00000FFC, cached 00000FFC | ||
| + | OP, IR3 2 nops before: cold 00000FFC, cached 00000FFC | ||
| + | OP, IR3 3 nops before: cold 00000FFC, cached 00000FFC | ||
| + | OP, IR1 at once (MAC2): cold FFFFF004, cached FFFFF004 | ||
| + | OP, IR1 1 nop before: cold FFFFF004, cached FFFFF004 | ||
| + | SQR, IR2 at once (MAC2): cold 00000004, cached 00000004 | ||
| + | SQR, IR2 1 nop before: cold 00000010, cached 00000010 | ||
| + | SQR, IR2 2 nops before: cold 00000010, cached 00000010 | ||
| + | INTPL, IR0 at once (MAC1): cold 00000FFC, cached 00000FFC | ||
| + | INTPL, IR0 1 nop before: cold 00000FFC, cached 00000FFC | ||
| + | INTPL, IR0 2 nops before: cold 00000FFC, cached 00000FFC | ||
| + | MVMVA IR vector, IR1 at once (MAC1): cold 00000002, cached 00000002 | ||
| + | MVMVA IR vector, IR1 1 nop before: cold 00000002, cached 00000002 | ||
| + | MVMVA IR vector, IR1 2 nops before: cold 00000004, cached 00000004 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [11GTA.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/11GTA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 11 GTA GTE WRITES AFTER | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | GTE: a command, then a write to its input n nops after (old 00010002, new 00030004): | ||
| + | RTPT, VZ2 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | RTPT, VZ2 2 nops after: cold 00000002, cached 00000004 | ||
| + | RTPT, VZ2 6 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VZ2 10 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VZ2 16 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VXY2 at once after (MAC1): cold 00000004, cached 00000004 | ||
| + | RTPT, VXY2 6 nops after: cold 00000002, cached 00000002 | ||
| + | RTPT, VZ0 at once after (SZ1): cold 00000002, cached 00000002 | ||
| + | RTPS, VZ0 at once after (MAC3): cold 00000002, cached 00000002 | ||
| + | NCCS, RGBC at once after (MAC1): cold 00000040, cached 00000040 | ||
| + | NCCS, RGBC 4 nops after: cold 00000020, cached 00000040 | ||
| + | NCCS, RGBC 8 nops after: cold 00000020, cached 00000040 | ||
| + | NCCS, RGBC 12 nops after: cold 00000020, cached 00000020 | ||
| + | NCS, VZ0 at once after (MAC3): cold 00000002, cached 00000004 | ||
| + | NCT, VZ2 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | NCT, VZ2 8 nops after: cold 00000002, cached 00000004 | ||
| + | MVMVA, VZ0 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | MVMVA, VZ0 1 nop after: cold 00000002, cached 00000004 | ||
| + | MVMVA, VZ0 2 nops after: cold 00000002, cached 00000002 | ||
| + | DPCS, RGBC at once after (MAC1): cold 00000020, cached 00000020 | ||
| + | GPF, IR0 at once after (MAC1): cold 00000002, cached 00000002 | ||
| + | SQR, IR3 at once after (MAC3): cold 00000004, cached 00000004 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [12GTZ.txt](/tests/raw/20260927T0000Z-5501a-card-2/cpu3/12GTZ.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 12 GTZ GTE SCREEN, LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | GTE screen and depth commands, and lwc2 before a command (old 00010002, new 00030004): | ||
| + | NCLIP, SXY0 at once (MAC0): cold FFFFFF50, cached FFFFFF50 | ||
| + | NCLIP, SXY0 1 nop before: cold FFFFFF50, cached FFFFFF50 | ||
| + | NCLIP, SXY2 at once (MAC0): cold FFFFFFC0, cached FFFFFFC0 | ||
| + | AVSZ3, SZ1 at once (OTZ): cold 00000202, cached 00000202 | ||
| + | AVSZ3, SZ1 1 nop before: cold 00000202, cached 00000202 | ||
| + | AVSZ4, SZ0 at once (OTZ): cold 00000304, cached 00000304 | ||
| + | AVSZ4, SZ0 1 nop before: cold 00000304, cached 00000304 | ||
| + | lwc2 VZ0 then RTPS at once (MAC3): cold 00000004, cached 00000004 | ||
| + | lwc2 VZ0, 1 nop, RTPS: cold 00000004, cached 00000004 | ||
| + | lwc2 VZ0, 2 nops, RTPS: cold 00000004, cached 00000004 | ||
| + | lwc2 IR0 then GPF at once (MAC1): cold 00000002, cached 00000002 | ||
| + | lwc2 IR0, 1 nop, GPF: cold 00000004, cached 00000002 | ||
| + | lwc2 IR0, 2 nops, GPF: cold 00000004, cached 00000004 | ||
| + | lwc2 RGBC then DPCS at once (MAC1): cold 00000020, cached 00000020 | ||
| + | lwc2 RGBC, 1 nop, DPCS: cold 00000040, cached 00000040 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | ### 27 September 2026 (card-d) | ||
| + | |||
| + | [00RUN.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/00RUN.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | 12 tests | ||
| + | A chain program, linked at 80010000 | ||
| + | Saved on the card in slot 2, from image 1 | ||
| + | COP0 at start: BPC 00000000 BDA 00000000 TAR BFC02BAC DCIC 00000000 BadVaddr 00000400 BDAM 00000000 | ||
| + | BPCM 00000000 SR 40000000 Cause 00000020 EPC 80118784 PRId 00000002 | ||
| + | ``` | ||
| + | |||
| + | [01LLP.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/01LLP.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | loads in pairs and threes: | ||
| + | RAM lw, lw: 1478 | ||
| + | RAM lw, lw, lw, nop: 2272 | ||
| + | RAM lw, 5 nops, lw, nop: 1681 | ||
| + | RAM lw, 7 nops, lw, nop: 1875 | ||
| + | RAM lw, 8 nops, lw, nop: 1958 | ||
| + | I_STAT lw, nop: 750 | ||
| + | I_STAT lw, lw, nop: 1152 | ||
| + | I_STAT lw, lw: 1045 | ||
| + | I_STAT lw, lw, lw, nop: 1646 | ||
| + | I_STAT lw, 1 nop, lw, nop: 1340 | ||
| + | I_STAT lw, 2 nops, lw, nop: 1355 | ||
| + | SPUSTAT lh, nop: 2236 | ||
| + | SPUSTAT lh, lh, nop: 4250 | ||
| + | SPUSTAT lh, lh, lh, nop: 6439 | ||
| + | SPUSTAT lh, 1 nop, lh, nop: 4248 | ||
| + | BIOS lw, lw, lw, nop: 8243 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [02BRL.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/02BRL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | a branch between two loads (the taken one skips a nop, so both run 2 between): | ||
| + | RAM lw, 2 nops, lw, nop: 1685 | ||
| + | RAM lw, taken beq, nop, lw, nop: 1677 | ||
| + | RAM lw, 3 nops, lw, nop: 1676 | ||
| + | RAM lw, untaken bne, nop, nop, lw, nop: 1687 | ||
| + | RAM lw, 2 nops, use, nop: 1464 | ||
| + | RAM lw, taken beq, nop, use, nop: 1472 | ||
| + | BIOS lw, 2 nops, lw, nop: 5618 | ||
| + | BIOS lw, taken beq, nop, lw, nop: 5636 | ||
| + | BIOS lw, 3 nops, lw, nop: 5618 | ||
| + | BIOS lw, untaken bne, nop, nop, lw, nop: 5653 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [03STA.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/03STA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | a store after a load (RAM rows store the next word): | ||
| + | RAM lw, nop: 960 | ||
| + | RAM lw, sw: 1281 | ||
| + | RAM lw, 1 nop, sw: 1466 | ||
| + | RAM lw, 2 nops, sw: 1465 | ||
| + | RAM lw, 4 nops, sw: 1468 | ||
| + | RAM lw, 6 nops, sw: 1480 | ||
| + | RAM lw, 8 nops, sw: 1571 | ||
| + | BIOS lw, RAM sw: 3050 | ||
| + | BIOS lw, 4 nops, RAM sw: 3248 | ||
| + | BIOS lw, 8 nops, RAM sw: 3257 | ||
| + | BIOS lw, scratchpad sw: 3020 | ||
| + | BIOS lw, 4 nops, scratchpad sw: 3237 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [04UNF.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/04UNF.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | code from KSEG1 after a load: | ||
| + | 2 nops: 3112 | ||
| + | 5 nops: 4932 | ||
| + | RAM lw, nop: 3518 | ||
| + | RAM lw, 4 nops: 5353 | ||
| + | RAM lw, sw: 4128 | ||
| + | BIOS lw, nop: 5299 | ||
| + | BIOS lw, 4 nops: 7151 | ||
| + | I_STAT lw, nop: 3110 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [05LC2.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/05LC2.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | lwc2 VZ0 by spacing: | ||
| + | RAM lwc2: 1074 | ||
| + | RAM lwc2, 1 nop: 1161 | ||
| + | RAM lwc2, 4 nops: 1470 | ||
| + | RAM lwc2, 8 nops: 1871 | ||
| + | RAM lwc2, mfc2 of it, nop: 1260 | ||
| + | RAM lwc2, 1 nop, mfc2 of it, nop: 1361 | ||
| + | RAM lwc2, 2 nops, mfc2 of it, nop: 1472 | ||
| + | RAM lwc2, lw, nop: 1568 | ||
| + | BIOS lwc2: 3046 | ||
| + | BIOS lwc2, 4 nops: 3449 | ||
| + | BIOS lwc2, 8 nops: 3854 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [06CDW.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/06CDW.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | wide stores to the SPU and the CD-ROM: | ||
| + | SPU voice 0, 1 sh: 809 | ||
| + | SPU voice 0, 1 sw: 1490 | ||
| + | SPU voice 0, 2 sw: 2986 | ||
| + | SPU voice 0, 3 sw: 4486 | ||
| + | SPU voice 0, sh, sw: 2288 | ||
| + | SPU voice 0, sw, RAM lw, nop: 1524 | ||
| + | CDROM index, 1 sh: 1076 | ||
| + | CDROM index, 1 sw: 2036 | ||
| + | CDROM index, 4 sw: 8349 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [07USE.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/07USE.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | a load's value used after n nops: | ||
| + | BIOS lw, 4 nops, use: 3356 | ||
| + | BIOS lw, 6 nops, use: 3345 | ||
| + | BIOS lw, 8 nops, use: 3353 | ||
| + | BIOS lw, 10 nops, use: 3360 | ||
| + | BIOS lbu, 2 nops, use: 1541 | ||
| + | BIOS lbu, 4 nops, use: 1544 | ||
| + | RAM lw, 4 nops, use: 1336 | ||
| + | RAM lw, 6 nops, use: 1335 | ||
| + | RAM lw, 8 nops, use: 1544 | ||
| + | CDROM status lbu, 1 nop, use: 3348 | ||
| + | CDROM status lbu, 4 nops, use: 1620 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [08FIL.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/08FIL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | i-cache fills, one call (timer overhead included): | ||
| + | 32 nops: cold 89, cached 36, uncached 216 | ||
| + | 64 nops: cold 166, cached 104, uncached 418 | ||
| + | 128 nops: cold 310, cached 188, uncached 806 | ||
| + | 256 nops: cold 607, cached 531, uncached 1588 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [12GTZ.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/12GTZ.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 12 GTZ GTE SCREEN, LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | GTE screen and depth commands, and lwc2 before a command (old 00010002, new 00030004): | ||
| + | NCLIP, SXY0 at once (MAC0): cold FFFFFF50, cached FFFFFF50 | ||
| + | NCLIP, SXY0 1 nop before: cold FFFFFF70, cached FFFFFF70 | ||
| + | NCLIP, SXY2 at once (MAC0): cold FFFFFFC0, cached FFFFFFC0 | ||
| + | AVSZ3, SZ1 at once (OTZ): cold 00000202, cached 00000202 | ||
| + | AVSZ3, SZ1 1 nop before: cold 00000202, cached 00000202 | ||
| + | AVSZ4, SZ0 at once (OTZ): cold 00000304, cached 00000304 | ||
| + | AVSZ4, SZ0 1 nop before: cold 00000304, cached 00000304 | ||
| + | lwc2 VZ0 then RTPS at once (MAC3): cold 00000004, cached 00000004 | ||
| + | lwc2 VZ0, 1 nop, RTPS: cold 00000004, cached 00000004 | ||
| + | lwc2 VZ0, 2 nops, RTPS: cold 00000004, cached 00000004 | ||
| + | lwc2 IR0 then GPF at once (MAC1): cold 00000002, cached 00000002 | ||
| + | lwc2 IR0, 1 nop, GPF: cold 00000004, cached 00000002 | ||
| + | lwc2 IR0, 2 nops, GPF: cold 00000004, cached 00000004 | ||
| + | lwc2 RGBC then DPCS at once (MAC1): cold 00000020, cached 00000020 | ||
| + | lwc2 RGBC, 1 nop, DPCS: cold 00000040, cached 00000040 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | Output files that match an earlier run: [09GTL.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/09GTL.txt) (as run 20260927T0000Z-5501a-card-1) · [10GTI.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/10GTI.txt) (as run 20260927T0000Z-5501a-card-1) · [11GTA.txt](/tests/raw/20260927T0000Z-5501a-card-d/cpu3/11GTA.txt) (as run 20260927T0000Z-5501a-card-1). | ||
| + | |||
| + | ### 27 September 2026 (card-g2) | ||
| + | |||
| + | [01LLP.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/01LLP.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | loads in pairs and threes: | ||
| + | RAM lw, lw: 1478 | ||
| + | RAM lw, lw, lw, nop: 2279 | ||
| + | RAM lw, 5 nops, lw, nop: 1678 | ||
| + | RAM lw, 7 nops, lw, nop: 1885 | ||
| + | RAM lw, 8 nops, lw, nop: 1956 | ||
| + | I_STAT lw, nop: 750 | ||
| + | I_STAT lw, lw, nop: 1147 | ||
| + | I_STAT lw, lw: 1045 | ||
| + | I_STAT lw, lw, lw, nop: 1646 | ||
| + | I_STAT lw, 1 nop, lw, nop: 1340 | ||
| + | I_STAT lw, 2 nops, lw, nop: 1355 | ||
| + | SPUSTAT lh, nop: 2236 | ||
| + | SPUSTAT lh, lh, nop: 4250 | ||
| + | SPUSTAT lh, lh, lh, nop: 6439 | ||
| + | SPUSTAT lh, 1 nop, lh, nop: 4245 | ||
| + | BIOS lw, lw, lw, nop: 8249 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [02BRL.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/02BRL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | a branch between two loads (the taken one skips a nop, so both run 2 between): | ||
| + | RAM lw, 2 nops, lw, nop: 1687 | ||
| + | RAM lw, taken beq, nop, lw, nop: 1686 | ||
| + | RAM lw, 3 nops, lw, nop: 1677 | ||
| + | RAM lw, untaken bne, nop, nop, lw, nop: 1685 | ||
| + | RAM lw, 2 nops, use, nop: 1475 | ||
| + | RAM lw, taken beq, nop, use, nop: 1480 | ||
| + | BIOS lw, 2 nops, lw, nop: 5618 | ||
| + | BIOS lw, taken beq, nop, lw, nop: 5636 | ||
| + | BIOS lw, 3 nops, lw, nop: 5618 | ||
| + | BIOS lw, untaken bne, nop, nop, lw, nop: 5653 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [03STA.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/03STA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | a store after a load (RAM rows store the next word): | ||
| + | RAM lw, nop: 963 | ||
| + | RAM lw, sw: 1274 | ||
| + | RAM lw, 1 nop, sw: 1472 | ||
| + | RAM lw, 2 nops, sw: 1465 | ||
| + | RAM lw, 4 nops, sw: 1469 | ||
| + | RAM lw, 6 nops, sw: 1477 | ||
| + | RAM lw, 8 nops, sw: 1571 | ||
| + | BIOS lw, RAM sw: 3046 | ||
| + | BIOS lw, 4 nops, RAM sw: 3248 | ||
| + | BIOS lw, 8 nops, RAM sw: 3257 | ||
| + | BIOS lw, scratchpad sw: 3020 | ||
| + | BIOS lw, 4 nops, scratchpad sw: 3237 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [04UNF.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/04UNF.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | code from KSEG1 after a load: | ||
| + | 2 nops: 3110 | ||
| + | 5 nops: 4931 | ||
| + | RAM lw, nop: 3515 | ||
| + | RAM lw, 4 nops: 5355 | ||
| + | RAM lw, sw: 4127 | ||
| + | BIOS lw, nop: 5289 | ||
| + | BIOS lw, 4 nops: 7171 | ||
| + | I_STAT lw, nop: 3110 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [05LC2.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/05LC2.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | lwc2 VZ0 by spacing: | ||
| + | RAM lwc2: 1078 | ||
| + | RAM lwc2, 1 nop: 1163 | ||
| + | RAM lwc2, 4 nops: 1470 | ||
| + | RAM lwc2, 8 nops: 1871 | ||
| + | RAM lwc2, mfc2 of it, nop: 1260 | ||
| + | RAM lwc2, 1 nop, mfc2 of it, nop: 1361 | ||
| + | RAM lwc2, 2 nops, mfc2 of it, nop: 1472 | ||
| + | RAM lwc2, lw, nop: 1568 | ||
| + | BIOS lwc2: 3046 | ||
| + | BIOS lwc2, 4 nops: 3449 | ||
| + | BIOS lwc2, 8 nops: 3854 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [08FIL.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/08FIL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000400 | ||
| + | |||
| + | i-cache fills, one call (timer overhead included): | ||
| + | 32 nops: cold 93, cached 36, uncached 212 | ||
| + | 64 nops: cold 162, cached 108, uncached 414 | ||
| + | 128 nops: cold 310, cached 184, uncached 807 | ||
| + | 256 nops: cold 611, cached 533, uncached 1586 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | Output files that match an earlier run: [00RUN.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/00RUN.txt) (as run 20260927T0000Z-5501a-card-d) · [06CDW.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/06CDW.txt) (as run 20260927T0000Z-5501a-card-d) · [07USE.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/07USE.txt) (as run 20260927T0000Z-5501a-card-d) · [09GTL.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/09GTL.txt) (as run 20260927T0000Z-5501a-card-1) · [10GTI.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/10GTI.txt) (as run 20260927T0000Z-5501a-card-1) · [11GTA.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/11GTA.txt) (as run 20260927T0000Z-5501a-card-1) · [12GTZ.txt](/tests/raw/20260927T0000Z-5501a-card-g2/cpu3/12GTZ.txt) (as run 20260927T0000Z-5501a-card-1). | ||
| + | |||
| + | ### 27 September 2026 (card-g3) | ||
| + | |||
| + | [00RUN.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/00RUN.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 00 RUN | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | 12 tests | ||
| + | A chain program, linked at 80010000 | ||
| + | Saved on the card in slot 2, from image 1 | ||
| + | COP0 at start: BPC 00000000 BDA 00000000 TAR 80117BD0 DCIC 00000000 BadVaddr 00000480 BDAM 00000000 | ||
| + | BPCM 00000000 SR 40000000 Cause 00000020 EPC 80118784 PRId 00000002 | ||
| + | ``` | ||
| + | |||
| + | [01LLP.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/01LLP.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 01 LLP LOAD PAIRS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | loads in pairs and threes: | ||
| + | RAM lw, lw: 1478 | ||
| + | RAM lw, lw, lw, nop: 2272 | ||
| + | RAM lw, 5 nops, lw, nop: 1680 | ||
| + | RAM lw, 7 nops, lw, nop: 1880 | ||
| + | RAM lw, 8 nops, lw, nop: 1952 | ||
| + | I_STAT lw, nop: 750 | ||
| + | I_STAT lw, lw, nop: 1147 | ||
| + | I_STAT lw, lw: 1045 | ||
| + | I_STAT lw, lw, lw, nop: 1652 | ||
| + | I_STAT lw, 1 nop, lw, nop: 1341 | ||
| + | I_STAT lw, 2 nops, lw, nop: 1361 | ||
| + | SPUSTAT lh, nop: 2236 | ||
| + | SPUSTAT lh, lh, nop: 4250 | ||
| + | SPUSTAT lh, lh, lh, nop: 6439 | ||
| + | SPUSTAT lh, 1 nop, lh, nop: 4248 | ||
| + | BIOS lw, lw, lw, nop: 8243 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [03STA.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/03STA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | a store after a load (RAM rows store the next word): | ||
| + | RAM lw, nop: 960 | ||
| + | RAM lw, sw: 1281 | ||
| + | RAM lw, 1 nop, sw: 1466 | ||
| + | RAM lw, 2 nops, sw: 1465 | ||
| + | RAM lw, 4 nops, sw: 1468 | ||
| + | RAM lw, 6 nops, sw: 1480 | ||
| + | RAM lw, 8 nops, sw: 1571 | ||
| + | BIOS lw, RAM sw: 3050 | ||
| + | BIOS lw, 4 nops, RAM sw: 3248 | ||
| + | BIOS lw, 8 nops, RAM sw: 3257 | ||
| + | BIOS lw, scratchpad sw: 3020 | ||
| + | BIOS lw, 4 nops, scratchpad sw: 3237 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [04UNF.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/04UNF.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | code from KSEG1 after a load: | ||
| + | 2 nops: 3113 | ||
| + | 5 nops: 4937 | ||
| + | RAM lw, nop: 3519 | ||
| + | RAM lw, 4 nops: 5352 | ||
| + | RAM lw, sw: 4129 | ||
| + | BIOS lw, nop: 5289 | ||
| + | BIOS lw, 4 nops: 7159 | ||
| + | I_STAT lw, nop: 3110 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [05LC2.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/05LC2.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 05 LC2 LWC2 | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | lwc2 VZ0 by spacing: | ||
| + | RAM lwc2: 1075 | ||
| + | RAM lwc2, 1 nop: 1159 | ||
| + | RAM lwc2, 4 nops: 1473 | ||
| + | RAM lwc2, 8 nops: 1883 | ||
| + | RAM lwc2, mfc2 of it, nop: 1270 | ||
| + | RAM lwc2, 1 nop, mfc2 of it, nop: 1373 | ||
| + | RAM lwc2, 2 nops, mfc2 of it, nop: 1472 | ||
| + | RAM lwc2, lw, nop: 1573 | ||
| + | BIOS lwc2: 3046 | ||
| + | BIOS lwc2, 4 nops: 3449 | ||
| + | BIOS lwc2, 8 nops: 3858 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [06CDW.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/06CDW.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 06 CDW WIDE STORES | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | wide stores to the SPU and the CD-ROM: | ||
| + | SPU voice 0, 1 sh: 809 | ||
| + | SPU voice 0, 1 sw: 1490 | ||
| + | SPU voice 0, 2 sw: 2986 | ||
| + | SPU voice 0, 3 sw: 4486 | ||
| + | SPU voice 0, sh, sw: 2283 | ||
| + | SPU voice 0, sw, RAM lw, nop: 1524 | ||
| + | CDROM index, 1 sh: 1076 | ||
| + | CDROM index, 1 sw: 2036 | ||
| + | CDROM index, 4 sw: 8349 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [07USE.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/07USE.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | a load's value used after n nops: | ||
| + | BIOS lw, 4 nops, use: 3356 | ||
| + | BIOS lw, 6 nops, use: 3345 | ||
| + | BIOS lw, 8 nops, use: 3353 | ||
| + | BIOS lw, 10 nops, use: 3360 | ||
| + | BIOS lbu, 2 nops, use: 1546 | ||
| + | BIOS lbu, 4 nops, use: 1548 | ||
| + | RAM lw, 4 nops, use: 1335 | ||
| + | RAM lw, 6 nops, use: 1336 | ||
| + | RAM lw, 8 nops, use: 1543 | ||
| + | CDROM status lbu, 1 nop, use: 3353 | ||
| + | CDROM status lbu, 4 nops, use: 1620 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [08FIL.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/08FIL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | i-cache fills, one call (timer overhead included): | ||
| + | 32 nops: cold 89, cached 36, uncached 216 | ||
| + | 64 nops: cold 168, cached 104, uncached 418 | ||
| + | 128 nops: cold 314, cached 184, uncached 807 | ||
| + | 256 nops: cold 609, cached 532, uncached 1586 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | Output files that match an earlier run: [02BRL.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/02BRL.txt) (as run 20260927T0000Z-5501a-card-2) · [09GTL.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/09GTL.txt) (as run 20260927T0000Z-5501a-card-2) · [10GTI.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/10GTI.txt) (as run 20260927T0000Z-5501a-card-2) · [11GTA.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/11GTA.txt) (as run 20260927T0000Z-5501a-card-2) · [12GTZ.txt](/tests/raw/20260927T0000Z-5501a-card-g3/cpu3/12GTZ.txt) (as run 20260927T0000Z-5501a-card-2). | ||
| + | |||
| + | ### 28 September 2026 (card-h) | ||
| + | |||
| + | [02BRL.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/02BRL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 02 BRL BRANCH BETWEEN LOADS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | a branch between two loads (the taken one skips a nop, so both run 2 between): | ||
| + | RAM lw, 2 nops, lw, nop: 1687 | ||
| + | RAM lw, taken beq, nop, lw, nop: 1686 | ||
| + | RAM lw, 3 nops, lw, nop: 1677 | ||
| + | RAM lw, untaken bne, nop, nop, lw, nop: 1685 | ||
| + | RAM lw, 2 nops, use, nop: 1475 | ||
| + | RAM lw, taken beq, nop, use, nop: 1480 | ||
| + | BIOS lw, 2 nops, lw, nop: 5618 | ||
| + | BIOS lw, taken beq, nop, lw, nop: 5636 | ||
| + | BIOS lw, 3 nops, lw, nop: 5618 | ||
| + | BIOS lw, untaken bne, nop, nop, lw, nop: 5653 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [03STA.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/03STA.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 03 STA STORE AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | a store after a load (RAM rows store the next word): | ||
| + | RAM lw, nop: 968 | ||
| + | RAM lw, sw: 1272 | ||
| + | RAM lw, 1 nop, sw: 1471 | ||
| + | RAM lw, 2 nops, sw: 1468 | ||
| + | RAM lw, 4 nops, sw: 1465 | ||
| + | RAM lw, 6 nops, sw: 1480 | ||
| + | RAM lw, 8 nops, sw: 1567 | ||
| + | BIOS lw, RAM sw: 3053 | ||
| + | BIOS lw, 4 nops, RAM sw: 3248 | ||
| + | BIOS lw, 8 nops, RAM sw: 3257 | ||
| + | BIOS lw, scratchpad sw: 3023 | ||
| + | BIOS lw, 4 nops, scratchpad sw: 3242 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [04UNF.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/04UNF.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 04 UNF UNCACHED AFTER LOAD | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | code from KSEG1 after a load: | ||
| + | 2 nops: 3110 | ||
| + | 5 nops: 4931 | ||
| + | RAM lw, nop: 3517 | ||
| + | RAM lw, 4 nops: 5358 | ||
| + | RAM lw, sw: 4125 | ||
| + | BIOS lw, nop: 5295 | ||
| + | BIOS lw, 4 nops: 7151 | ||
| + | I_STAT lw, nop: 3110 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [07USE.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/07USE.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 07 USE LATE USE | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | a load's value used after n nops: | ||
| + | BIOS lw, 4 nops, use: 3361 | ||
| + | BIOS lw, 6 nops, use: 3345 | ||
| + | BIOS lw, 8 nops, use: 3353 | ||
| + | BIOS lw, 10 nops, use: 3360 | ||
| + | BIOS lbu, 2 nops, use: 1546 | ||
| + | BIOS lbu, 4 nops, use: 1548 | ||
| + | RAM lw, 4 nops, use: 1335 | ||
| + | RAM lw, 6 nops, use: 1336 | ||
| + | RAM lw, 8 nops, use: 1543 | ||
| + | CDROM status lbu, 1 nop, use: 3353 | ||
| + | CDROM status lbu, 4 nops, use: 1620 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | [08FIL.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/08FIL.txt): | ||
| + | |||
| + | ``` | ||
| + | ===== 08 FIL LONG FILLS | BIOS 19951204 System ROM Version 3.0 11/18/96 A | ||
| + | BadVaddr as the group starts: 00000480 | ||
| + | |||
| + | i-cache fills, one call (timer overhead included): | ||
| + | 32 nops: cold 89, cached 36, uncached 216 | ||
| + | 64 nops: cold 166, cached 104, uncached 418 | ||
| + | 128 nops: cold 310, cached 188, uncached 806 | ||
| + | 256 nops: cold 607, cached 531, uncached 1588 | ||
| + | Done. | ||
| + | ``` | ||
| + | |||
| + | Output files that match an earlier run: [00RUN.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/00RUN.txt) (as run 20260927T0000Z-5501a-card-2) · [01LLP.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/01LLP.txt) (as run 20260927T0000Z-5501a-card-g3) · [05LC2.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/05LC2.txt) (as run 20260927T0000Z-5501a-card-2) · [06CDW.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/06CDW.txt) (as run 20260927T0000Z-5501a-card-2) · [09GTL.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/09GTL.txt) (as run 20260927T0000Z-5501a-card-2) · [10GTI.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/10GTI.txt) (as run 20260927T0000Z-5501a-card-2) · [11GTA.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/11GTA.txt) (as run 20260927T0000Z-5501a-card-2) · [12GTZ.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/12GTZ.txt) (as run 20260927T0000Z-5501a-card-2). | ||
| + | |||
| + | ## References | ||
| + | |||
| + | [^runh]: Hardware test run 20260928T0000Z-5501a-card-h on the SCPH-5501: [00RUN.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/00RUN.txt) · [01LLP.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/01LLP.txt) · [02BRL.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/02BRL.txt) · [03STA.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/03STA.txt) · [04UNF.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/04UNF.txt) · [05LC2.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/05LC2.txt) · [06CDW.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/06CDW.txt) · [07USE.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/07USE.txt) · [08FIL.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/08FIL.txt) · [09GTL.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/09GTL.txt) · [10GTI.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/10GTI.txt) · [11GTA.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/11GTA.txt) · [12GTZ.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu3/12GTZ.txt). | ||
| + | [^runl]: Hardware test run 20260928T0000Z-5501a-card-h on the SCPH-5501, cpu_next: [12BIO.txt](/tests/raw/20260928T0000Z-5501a-card-h/cpu2/12BIO.txt). | ||