-
a700b9ee27
fix typos
master
Connor Olding
2019-04-06 06:02:46 +0200
-
0056b4afe1
finish implementing CC Commit macro
Connor Olding
2018-11-13 04:31:58 +0100
-
1eb23cd583
rename image to match texture name
Connor Olding
2018-11-02 18:04:20 +0100
-
993f30b7e2
add a texture to the spinning cube
Connor Olding
2018-11-02 17:59:27 +0100
-
46157705e2
add RDP reset macro and texture-loading macros
Connor Olding
2018-11-02 17:56:02 +0100
-
67a9a43b48
tweak memory-wiping routine
Connor Olding
2018-11-02 17:53:01 +0100
-
ade2bfe30e
add textures
Connor Olding
2018-11-02 17:51:20 +0100
-
b95cca5fc2
add color combiner macros
Connor Olding
2018-11-02 17:43:53 +0100
-
e6ac61dfcd
move font
Connor Olding
2018-11-02 17:43:33 +0100
-
2dda303281
add on-screen frame-budget usage, rework graphics
Connor Olding
2018-10-23 16:29:25 +0200
-
fab37799e2
fix interlacing (top fields are odd, i guess)
Connor Olding
2018-10-22 09:06:51 +0200
-
c8e5d24975
rewrite the way VI is handled
Connor Olding
2018-10-21 17:31:03 +0200
-
850108b157
fix 480i output, cleanup
Connor Olding
2018-10-15 02:34:38 +0200
-
5e780721f8
remove unused tables
Connor Olding
2018-10-02 05:40:02 +0200
-
da713ef5f6
ignore more stuff
Connor Olding
2018-10-02 05:29:27 +0200
-
60bc5d160c
these are used now
Connor Olding
2018-10-02 05:25:26 +0200
-
187b5c4cc2
add cache-testing program and software font rendering
Connor Olding
2018-10-02 05:23:45 +0200
-
498f4b7fb9
swap AsciiNybble args to be consistent with MIPS instructions
Connor Olding
2018-10-02 05:18:14 +0200
-
d32e009442
be consistent about uncached video image addresses
Connor Olding
2018-10-02 05:17:04 +0200
-
b4f8be199f
improve video-related interrupts and waits
Connor Olding
2018-10-02 05:13:49 +0200
-
7ccccbc06d
finally fix 3D rendering on console
Connor Olding
2018-10-02 05:05:18 +0200
-
ddfb8eb503
further cleanup of mostly video-related code
Connor Olding
2018-10-02 04:49:09 +0200
-
2a53db6095
handle timer interrupts and clean up kernel a bit
Connor Olding
2018-09-29 11:42:28 +0200
-
2e99cf982a
remove ancient unused function
Connor Olding
2018-09-29 07:57:46 +0200
-
182ae2c510
add SP wait string
Connor Olding
2018-09-29 07:27:36 +0200
-
b3b5ab4c03
add low FOV mode
Connor Olding
2018-09-29 07:23:32 +0200
-
b9dcb09265
rework video settings, fix framerate (kinda)
Connor Olding
2018-09-29 07:11:04 +0200
-
5f0b046bad
only include decomp test when settings are right
Connor Olding
2018-09-29 07:07:44 +0200
-
15a0bf120a
improve wait macros
Connor Olding
2018-09-29 07:05:33 +0200
-
28cedeba55
reduce verbosity of VI include
Connor Olding
2018-09-29 07:03:45 +0200
-
9907c60145
move system init to its own file, init more stuff
Connor Olding
2018-09-29 07:02:03 +0200
-
0c85f76835
explicitly specify colorbuffer register
Connor Olding
2018-09-28 10:53:26 +0200
-
bcc219de11
ignore IP7 (timer interrupt?) for now
Connor Olding
2018-09-28 10:43:20 +0200
-
8f113587dd
add DumpWord function for debugging
Connor Olding
2018-09-28 10:41:44 +0200
-
a2212d6ca6
minor cleanup
Connor Olding
2018-09-28 10:40:22 +0200
-
551d4f153f
fix disassembling last color combiner register
Connor Olding
2018-09-28 10:35:32 +0200
-
8310f4aae7
improve and reduce verbosity of system addresses
Connor Olding
2018-09-28 10:30:04 +0200
-
66ab443b9c
replace signed adds with subs
Connor Olding
2018-09-01 12:39:15 +0200
-
c020ccdb10
fix boot disassembly to match original file
Connor Olding
2018-09-01 05:38:14 +0200
-
19fd014e88
add dummy constants for direct DMEM accesses
Connor Olding
2018-09-01 05:20:28 +0200
-
db35095b67
add matrix offset constants
Connor Olding
2018-08-31 19:17:52 +0200
-
9ac0aa22d8
fix backwards depth buffer
Connor Olding
2018-08-31 18:31:31 +0200
-
fcaf169671
split microcode tasks to its own file
Connor Olding
2018-08-31 13:01:27 +0200
-
fa43c8fa8e
expand names of SP status flags
Connor Olding
2018-08-31 12:54:48 +0200
-
84c0fb1349
add way more F3DEX flags
Connor Olding
2018-08-31 12:49:14 +0200
-
4ecb1e5f1f
add ugly matrix-generating macros; set near-far planes
Connor Olding
2018-08-31 12:32:52 +0200
-
386b4ad19d
add Utah Teapot model
Connor Olding
2018-08-31 12:28:36 +0200
-
ecb1c9d1b5
update readme
Connor Olding
2018-08-30 03:25:48 +0200
-
be6a0f8261
render a spinning cube using command macros
Connor Olding
2018-08-30 02:58:09 +0200
-
a95891f4d0
use the correct data binary
Connor Olding
2018-08-27 04:34:22 +0200
-
2014500d2e
add missing code to disasm (again)
Connor Olding
2018-08-27 04:18:27 +0200
-
caf6307ca7
rename BLAH to MAIN
Connor Olding
2018-08-25 02:25:56 +0200
-
94dfed2dc8
make room for 640x480 RGBA8 video
Connor Olding
2018-08-25 02:18:40 +0200
-
93fd7c14cc
implement color buffer swapping, sanity checks, etc.
Connor Olding
2018-08-25 02:04:19 +0200
-
11439b133f
fix register dumping
Connor Olding
2018-08-25 01:04:33 +0200
-
2131ccfece
remove some unwanted things
Connor Olding
2018-08-24 23:34:59 +0200
-
2aa87bb878
split toggling masks and interrupts themselves
Connor Olding
2018-08-24 23:34:28 +0200
-
c7a694595e
rename MaybeDumpString to WriteString
Connor Olding
2018-08-24 08:24:01 +0200
-
912ca3df9b
make MI interrupts easier to spot
Connor Olding
2018-08-24 08:20:55 +0200
-
da80a76866
write a crappy frame loop that doesn't work
Connor Olding
2018-08-24 08:20:43 +0200
-
ca4df8db94
make a non-kernel variant of MaybeDumpString
Connor Olding
2018-08-24 08:19:52 +0200
-
5d79e8f4c3
keep a one-interrupt history of MI interrupt types
Connor Olding
2018-08-24 08:17:50 +0200
-
9b89a0e41d
reduce size of interrupt states dump
Connor Olding
2018-08-24 07:57:23 +0200
-
a4bab019d7
don't use K funcs in main, remove some video stuff
Connor Olding
2018-08-24 07:54:01 +0200
-
11f2201659
label registers in dumps and reorder debug output
Connor Olding
2018-08-24 07:53:14 +0200
-
598883dfea
mostly superficial kernel improvements
Connor Olding
2018-08-24 05:18:48 +0200
-
7904aaa05a
enable vertical interrupts and set status last
Connor Olding
2018-08-24 05:15:51 +0200
-
8aab789a24
fix interrupt enable/disable macros
Connor Olding
2018-08-24 05:13:08 +0200
-
a90005a79e
update includes with more/better constants
Connor Olding
2018-08-24 05:10:58 +0200
-
48939bb3d4
abstract width, height, and depth
Connor Olding
2018-08-24 05:09:34 +0200
-
d5bfc3482f
disassemble unknown instructions
Connor Olding
2018-08-24 03:34:54 +0200
-
6d57216ab1
fix scissor size
Connor Olding
2018-08-21 16:35:01 +0200
-
c0e2fd1a26
fix color buffer bit size
Connor Olding
2018-08-21 07:02:50 +0200
-
b692eba9f5
explicitly check origin
Connor Olding
2018-08-21 07:02:37 +0200
-
830e40a470
rename coprocessor includes
Connor Olding
2018-08-21 05:57:19 +0200
-
8661ea450d
rename SP constants
Connor Olding
2018-08-21 05:31:31 +0200
-
d79c6a03b2
split acronyms and caps with underscores (mostly)
Connor Olding
2018-08-21 05:23:07 +0200
-
62fb1d0e7b
ignore more stuff
Connor Olding
2018-08-21 05:11:43 +0200
-
d1b1e2b4ea
reorganize constants and macros
Connor Olding
2018-08-21 05:10:06 +0200
-
a6a769c47c
rework main (F3DZEX mostly working?!)
Connor Olding
2018-08-21 04:40:25 +0200
-
49780dbed7
handle basic exceptions in kernel
Connor Olding
2018-08-21 04:37:48 +0200
-
7ceff73194
simplify jumps by using a proper base
Connor Olding
2018-08-21 04:27:24 +0200
-
0874eacca5
add missing code to disasm
Connor Olding
2018-08-21 04:12:23 +0200
-
d00c0362a2
work on label/func distinction
Connor Olding
2018-08-21 04:11:22 +0200
-
84cbc42de0
update disasm with return address manipulation
Connor Olding
2018-08-21 00:11:26 +0200
-
704cd0406c
update disasm with task pointers
Connor Olding
2018-08-21 00:03:25 +0200
-
9ef8694c78
remove slightly misleading comments
Connor Olding
2018-08-20 21:49:29 +0200
-
04ea60471a
fix F3DZEX boot
Connor Olding
2018-08-20 21:38:53 +0200
-
ffc6c98e9d
add cache-poking convenience functions
Connor Olding
2018-08-20 16:31:47 +0200
-
ea76095e4d
update with flags
Connor Olding
2018-08-20 14:00:21 +0200
-
a612461e87
major work towards getting F3DZEX working
Connor Olding
2018-08-20 02:13:11 +0200
-
6d56e1fe42
preliminary work on handling specific exceptions
Connor Olding
2018-08-19 13:46:11 +0200
-
8847354089
remove redundant jump
Connor Olding
2018-08-19 13:45:57 +0200
-
f39ecb9f61
update build instructions
Connor Olding
2018-08-19 13:40:30 +0200
-
888d7c3604
fix typo
Connor Olding
2018-08-19 00:43:04 +0200
-
1ec9bb6596
add notes to the decompressors
Connor Olding
2018-08-19 00:33:54 +0200
-
b2af69b7a0
remove krom's decompressor
Connor Olding
2018-08-19 00:23:07 +0200
-
7c9a47bfaa
add and use lzss decompressor, baku variant
Connor Olding
2018-08-19 00:22:24 +0200
-
0b3e476863
fix register dummy value
Connor Olding
2018-08-19 00:19:18 +0200
-
7e27b55bde
update readme
Connor Olding
2018-08-19 00:18:08 +0200