fcaf169671
split microcode tasks to its own file
2018-08-31 13:01:27 +02:00
fa43c8fa8e
expand names of SP status flags
2018-08-31 12:58:06 +02:00
84c0fb1349
add way more F3DEX flags
2018-08-31 12:49:14 +02:00
4ecb1e5f1f
add ugly matrix-generating macros; set near-far planes
2018-08-31 12:36:11 +02:00
386b4ad19d
add Utah Teapot model
2018-08-31 12:28:36 +02:00
ecb1c9d1b5
update readme
2018-08-30 03:25:48 +02:00
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
a95891f4d0
use the correct data binary
2018-08-27 04:34:22 +02:00
2014500d2e
add missing code to disasm (again)
2018-08-27 04:18:27 +02:00
caf6307ca7
rename BLAH to MAIN
2018-08-25 02:25:56 +02:00
94dfed2dc8
make room for 640x480 RGBA8 video
2018-08-25 02:18:40 +02:00
93fd7c14cc
implement color buffer swapping, sanity checks, etc.
...
i think rendering is now working properly and consistently
2018-08-25 02:06:09 +02:00
11439b133f
fix register dumping
2018-08-25 01:04:33 +02:00
2131ccfece
remove some unwanted things
2018-08-25 00:38:15 +02:00
2aa87bb878
split toggling masks and interrupts themselves
2018-08-24 23:34:28 +02:00
c7a694595e
rename MaybeDumpString to WriteString
2018-08-24 08:24:01 +02:00
912ca3df9b
make MI interrupts easier to spot
2018-08-24 08:20:55 +02:00
da80a76866
write a crappy frame loop that doesn't work
2018-08-24 08:20:43 +02:00
ca4df8db94
make a non-kernel variant of MaybeDumpString
2018-08-24 08:19:52 +02:00
5d79e8f4c3
keep a one-interrupt history of MI interrupt types
2018-08-24 08:17:50 +02:00
9b89a0e41d
reduce size of interrupt states dump
2018-08-24 07:57:23 +02:00
a4bab019d7
don't use K funcs in main, remove some video stuff
2018-08-24 07:54:01 +02:00
11f2201659
label registers in dumps and reorder debug output
2018-08-24 07:53:14 +02:00
598883dfea
mostly superficial kernel improvements
2018-08-24 06:23:53 +02:00
7904aaa05a
enable vertical interrupts and set status last
2018-08-24 05:15:51 +02:00
8aab789a24
fix interrupt enable/disable macros
2018-08-24 05:13:08 +02:00
a90005a79e
update includes with more/better constants
2018-08-24 05:10:58 +02:00
48939bb3d4
abstract width, height, and depth
2018-08-24 05:09:34 +02:00
d5bfc3482f
disassemble unknown instructions
2018-08-24 03:34:54 +02:00
6d57216ab1
fix scissor size
2018-08-21 16:35:01 +02:00
c0e2fd1a26
fix color buffer bit size
2018-08-21 07:02:50 +02:00
b692eba9f5
explicitly check origin
2018-08-21 07:02:37 +02:00
830e40a470
rename coprocessor includes
2018-08-21 05:57:34 +02:00
8661ea450d
rename SP constants
2018-08-21 05:31:31 +02:00
d79c6a03b2
split acronyms and caps with underscores (mostly)
2018-08-21 05:23:07 +02:00
62fb1d0e7b
ignore more stuff
2018-08-21 05:11:43 +02:00
d1b1e2b4ea
reorganize constants and macros
2018-08-21 05:10:06 +02:00
a6a769c47c
rework main (F3DZEX mostly working?!)
2018-08-21 04:40:25 +02:00
49780dbed7
handle basic exceptions in kernel
2018-08-21 04:39:13 +02:00
7ceff73194
simplify jumps by using a proper base
2018-08-21 04:27:24 +02:00
0874eacca5
add missing code to disasm
2018-08-21 04:21:59 +02:00
d00c0362a2
work on label/func distinction
2018-08-21 04:11:22 +02:00
84cbc42de0
update disasm with return address manipulation
2018-08-21 00:11:26 +02:00
704cd0406c
update disasm with task pointers
2018-08-21 00:03:25 +02:00
9ef8694c78
remove slightly misleading comments
2018-08-20 21:49:29 +02:00
04ea60471a
fix F3DZEX boot
2018-08-20 21:38:53 +02:00
ffc6c98e9d
add cache-poking convenience functions
2018-08-20 16:38:41 +02:00
ea76095e4d
update with flags
2018-08-20 14:00:21 +02:00
a612461e87
major work towards getting F3DZEX working
2018-08-20 02:13:11 +02:00
6d56e1fe42
preliminary work on handling specific exceptions
2018-08-19 13:51:30 +02:00