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
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
d32e009442
be consistent about uncached video image addresses
2018-10-02 05:17:57 +02:00
b4f8be199f
improve video-related interrupts and waits
2018-10-02 05:14:57 +02:00
ddfb8eb503
further cleanup of mostly video-related code
2018-10-02 04:57:36 +02:00
182ae2c510
add SP wait string
2018-09-29 07:27:36 +02:00
b9dcb09265
rework video settings, fix framerate (kinda)
2018-09-29 07:18:27 +02:00
5f0b046bad
only include decomp test when settings are right
2018-09-29 07:18:27 +02:00
a2212d6ca6
minor cleanup
2018-09-28 10:40:22 +02:00
8310f4aae7
improve and reduce verbosity of system addresses
2018-09-28 10:33:02 +02:00
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
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
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
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
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
a4bab019d7
don't use K funcs in main, remove some video stuff
2018-08-24 07:54:01 +02:00
48939bb3d4
abstract width, height, and depth
2018-08-24 05:09:34 +02:00
b692eba9f5
explicitly check origin
2018-08-21 07:02:37 +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
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
a612461e87
major work towards getting F3DZEX working
2018-08-20 02:13:11 +02:00
7c9a47bfaa
add and use lzss decompressor, baku variant
2018-08-19 00:22:24 +02:00
f5590e7f5d
move kernel constants/macros to its own include
2018-08-18 19:44:33 +02:00
bc5da1b12f
reorganize files
2018-08-18 17:31:58 +02:00
cb786efd21
lots of work on the interrupt handler
2018-08-18 16:39:57 +02:00
5d771e3d30
add debug output to interrupt handler, better stack usage
2018-08-17 08:53:37 +02:00
ab2896cec6
start work on interrupt handler; refactor
2018-08-17 08:02:25 +02:00
d05169fcbc
rename
2018-08-16 23:06:31 +02:00
c033dd7905
fix DList address
2018-08-16 23:02:08 +02:00
5f143cae81
init
2018-08-16 19:55:21 +02:00