some N64 homebrew
Find a file
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
bin fix boot disassembly to match original file 2018-09-01 05:43:05 +02:00
inc add on-screen frame-budget usage, rework graphics 2018-10-23 16:48:56 +02:00
res add on-screen frame-budget usage, rework graphics 2018-10-23 16:48:56 +02:00
.gitattributes attempt to tell github to not detect .inc as C++ 2018-08-18 17:02:52 +02:00
.gitignore ignore more stuff 2018-10-02 05:29:27 +02:00
build build instructions 2018-08-16 20:06:18 +02:00
cachetest.asm add on-screen frame-budget usage, rework graphics 2018-10-23 16:48:56 +02:00
debug.asm swap AsciiNybble args to be consistent with MIPS instructions 2018-10-02 05:21:44 +02:00
dlist.asm add on-screen frame-budget usage, rework graphics 2018-10-23 16:48:56 +02:00
F3DZEX.asm replace signed adds with subs 2018-09-01 12:39:15 +02:00
font.8x16.asm add on-screen frame-budget usage, rework graphics 2018-10-23 16:48:56 +02:00
header.asm remove slightly misleading comments 2018-08-20 21:49:29 +02:00
init.asm further cleanup of mostly video-related code 2018-10-02 04:57:36 +02:00
kernel.asm add on-screen frame-budget usage, rework graphics 2018-10-23 16:48:56 +02:00
lzss.baku.asm fix typo 2018-08-19 00:43:04 +02:00
lzss.baku.unsafe.asm remove redundant jump 2018-08-19 13:45:57 +02:00
main.asm add on-screen frame-budget usage, rework graphics 2018-10-23 16:48:56 +02:00
README.md these are used now 2018-10-02 05:27:06 +02:00
task.asm add on-screen frame-budget usage, rework graphics 2018-10-23 16:48:56 +02:00
text.txt add on-screen frame-budget usage, rework graphics 2018-10-23 16:48:56 +02:00
xxd.asm init 2018-08-16 19:55:21 +02:00

currently, this only displays a test image and dumps debugging text to a computer connected via the 64drive's USB port.

some code is borrowed from krom's repo. their work has been invaluable in getting things started on the N64, and i recommend checking it out.

some resources are scattered about for testing purposes. the Dwarf Fortress 8x12 font is included as a 1-bit-per-pixel image. a test card by Väinö Helminen is included as well.

an F3DZEX disassembly is included. i did this myself. disassemblies of its data section as well as the 6102 bootcode will be done in the future.

building

you will need to compile bass (the assembler) (ARM9's fork) and z64crc (to be included in this repo later). then, run:

bass F3DZEX.asm  # only needs to be done once
bass main.asm
z64crc test.z64