Commit Graph

119 Commits

Author SHA1 Message Date
Connor Olding a700b9ee27 fix typos 2019-04-06 06:02:46 +02:00
Connor Olding 0056b4afe1 finish implementing CC Commit macro 2018-11-13 04:34:03 +01:00
Connor Olding 1eb23cd583 rename image to match texture name 2018-11-02 18:06:58 +01:00
Connor Olding 993f30b7e2 add a texture to the spinning cube 2018-11-02 17:59:27 +01:00
Connor Olding 46157705e2 add RDP reset macro and texture-loading macros 2018-11-02 17:58:00 +01:00
Connor Olding 67a9a43b48 tweak memory-wiping routine 2018-11-02 17:53:01 +01:00
Connor Olding ade2bfe30e add textures 2018-11-02 17:51:20 +01:00
Connor Olding b95cca5fc2 add color combiner macros 2018-11-02 17:43:53 +01:00
Connor Olding e6ac61dfcd move font 2018-11-02 17:43:33 +01:00
Connor Olding 2dda303281 add on-screen frame-budget usage, rework graphics
* enable anti-aliasing

* increase teapot resolution

* rework teapot display list offset to 0 for convenience

* add font for frame-budget and debug text

* add on-screen ascii text to cache test to get a feel for fonts

* reduce cache test resolution to VI-padded 576x432

* rework other rendering settings (maybe no real difference)

* tweak task pushing (maybe no real difference)
2018-10-23 16:48:56 +02:00
Connor Olding fab37799e2 fix interlacing (top fields are odd, i guess) 2018-10-22 09:06:51 +02:00
Connor Olding c8e5d24975 rewrite the way VI is handled
warning: only 240p is tested, and i think 480i is broken.
2018-10-21 17:32:03 +02:00
Connor Olding 850108b157 fix 480i output, cleanup 2018-10-15 02:35:02 +02:00
Connor Olding 5e780721f8 remove unused tables 2018-10-02 05:40:02 +02:00
Connor Olding da713ef5f6 ignore more stuff 2018-10-02 05:29:27 +02:00
Connor Olding 60bc5d160c these are used now 2018-10-02 05:27:06 +02:00
Connor Olding 187b5c4cc2 add cache-testing program and software font rendering 2018-10-02 05:26:55 +02:00
Connor Olding 498f4b7fb9 swap AsciiNybble args to be consistent with MIPS instructions 2018-10-02 05:21:44 +02:00
Connor Olding d32e009442 be consistent about uncached video image addresses 2018-10-02 05:17:57 +02:00
Connor Olding b4f8be199f improve video-related interrupts and waits 2018-10-02 05:14:57 +02:00
Connor Olding 7ccccbc06d finally fix 3D rendering on console
sadly this breaks compatibility with high-level emulators
such as project and mupen, but that ought to be easier to fix
than this damned bug that escaped me for literally a month.
2018-10-02 05:07:36 +02:00
Connor Olding ddfb8eb503 further cleanup of mostly video-related code 2018-10-02 04:57:36 +02:00
Connor Olding 2a53db6095 handle timer interrupts and clean up kernel a bit 2018-09-29 11:47:10 +02:00
Connor Olding 2e99cf982a remove ancient unused function 2018-09-29 07:57:46 +02:00
Connor Olding 182ae2c510 add SP wait string 2018-09-29 07:27:36 +02:00
Connor Olding b3b5ab4c03 add low FOV mode 2018-09-29 07:23:32 +02:00
Connor Olding b9dcb09265 rework video settings, fix framerate (kinda) 2018-09-29 07:18:27 +02:00
Connor Olding 5f0b046bad only include decomp test when settings are right 2018-09-29 07:18:27 +02:00
Connor Olding 15a0bf120a improve wait macros 2018-09-29 07:18:27 +02:00
Connor Olding 28cedeba55 reduce verbosity of VI include 2018-09-29 07:18:27 +02:00
Connor Olding 9907c60145 move system init to its own file, init more stuff 2018-09-29 07:18:23 +02:00
Connor Olding 0c85f76835 explicitly specify colorbuffer register 2018-09-28 10:55:05 +02:00
Connor Olding bcc219de11 ignore IP7 (timer interrupt?) for now 2018-09-28 10:43:20 +02:00
Connor Olding 8f113587dd add DumpWord function for debugging 2018-09-28 10:41:44 +02:00
Connor Olding a2212d6ca6 minor cleanup 2018-09-28 10:40:22 +02:00
Connor Olding 551d4f153f fix disassembling last color combiner register 2018-09-28 10:35:32 +02:00
Connor Olding 8310f4aae7 improve and reduce verbosity of system addresses 2018-09-28 10:33:02 +02:00
Connor Olding 66ab443b9c replace signed adds with subs 2018-09-01 12:39:15 +02:00
Connor Olding c020ccdb10 fix boot disassembly to match original file 2018-09-01 05:43:05 +02:00
Connor Olding 19fd014e88 add dummy constants for direct DMEM accesses 2018-09-01 05:32:07 +02:00
Connor Olding db35095b67 add matrix offset constants 2018-08-31 19:17:52 +02:00
Connor Olding 9ac0aa22d8 fix backwards depth buffer 2018-08-31 18:31:31 +02:00
Connor Olding fcaf169671 split microcode tasks to its own file 2018-08-31 13:01:27 +02:00
Connor Olding fa43c8fa8e expand names of SP status flags 2018-08-31 12:58:06 +02:00
Connor Olding 84c0fb1349 add way more F3DEX flags 2018-08-31 12:49:14 +02:00
Connor Olding 4ecb1e5f1f add ugly matrix-generating macros; set near-far planes 2018-08-31 12:36:11 +02:00
Connor Olding 386b4ad19d add Utah Teapot model 2018-08-31 12:28:36 +02:00
Connor Olding ecb1c9d1b5 update readme 2018-08-30 03:25:48 +02:00
Connor Olding be6a0f8261 render a spinning cube using command macros
unfortunately i seem to have broken console compatibility along the way;
it dies after a few frames. i will have to fix this later.
for now, i just really need to commit something.
2018-08-30 03:16:44 +02:00
Connor Olding a95891f4d0 use the correct data binary 2018-08-27 04:34:22 +02:00