├── .gitignore ├── LICENSE ├── README.md ├── doc ├── Makefile ├── n64chain-doc.bib └── n64chain-doc.tex ├── helloworld ├── Makefile ├── filesystem │ └── data.txt └── src │ └── main.c ├── libgfx ├── Makefile ├── include │ └── libgfx │ │ ├── init.h │ │ ├── rdp.h │ │ ├── rspbuf.h │ │ └── vertex.h ├── src │ ├── init.c │ └── rspbuf.c └── ucodes │ ├── gfx.rsp │ └── gfx.rsps ├── libn64 ├── Makefile ├── include │ ├── io.h │ ├── libn64.h │ ├── mq.h │ ├── rcp │ │ ├── mi.h │ │ ├── sp.h │ │ └── vi.h │ ├── sp.h │ ├── stddef.h │ ├── stdint.h │ ├── syscall.h │ ├── time.h │ └── vr4300 │ │ └── cp0.h ├── io │ ├── filesystem.c │ ├── init.c │ ├── pi_thread.c │ └── si_thread.c ├── os │ ├── asm │ │ ├── boot.s │ │ ├── context.s │ │ ├── exception.s │ │ ├── idle_thread.s │ │ ├── message.s │ │ └── syscall.s │ ├── fbtext.c │ ├── main.c │ ├── mm.c │ ├── panic.c │ ├── thread.c │ └── time.c ├── priv_include │ ├── io │ │ ├── filesystem.h │ │ ├── init.h │ │ ├── pi_thread.h │ │ └── si_thread.h │ ├── os │ │ ├── fbtext.h │ │ ├── idle_thread.h │ │ ├── mm.h │ │ ├── panic.h │ │ ├── thread.h │ │ ├── thread_queue.h │ │ ├── thread_table.h │ │ └── time.h │ └── sp │ │ ├── init.h │ │ └── sp_thread.h ├── rcp │ └── vi.c ├── rom.ld ├── sp │ ├── init.c │ └── sp_thread.c └── ucodes │ ├── defs.h │ ├── init.rsp │ └── init.rsps ├── rdpdemo ├── Makefile └── src │ ├── 3d.c │ ├── 3dscene.c │ └── main.c ├── rspasm ├── Makefile ├── emitter.c ├── emitter.h ├── identifiers.c ├── identifiers.h ├── lexer.l ├── main.c ├── opcodes.h ├── parser.y ├── rspasm.h ├── symbols.c └── symbols.h ├── threadtest ├── Makefile └── src │ └── main.c └── tools ├── build-posix64-toolchain.sh ├── build-win64-toolchain.sh ├── checksum.c └── mkfs.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/README.md -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/n64chain-doc.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/doc/n64chain-doc.bib -------------------------------------------------------------------------------- /doc/n64chain-doc.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/doc/n64chain-doc.tex -------------------------------------------------------------------------------- /helloworld/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/helloworld/Makefile -------------------------------------------------------------------------------- /helloworld/filesystem/data.txt: -------------------------------------------------------------------------------- 1 | Hello, world -------------------------------------------------------------------------------- /helloworld/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/helloworld/src/main.c -------------------------------------------------------------------------------- /libgfx/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libgfx/Makefile -------------------------------------------------------------------------------- /libgfx/include/libgfx/init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libgfx/include/libgfx/init.h -------------------------------------------------------------------------------- /libgfx/include/libgfx/rdp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libgfx/include/libgfx/rdp.h -------------------------------------------------------------------------------- /libgfx/include/libgfx/rspbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libgfx/include/libgfx/rspbuf.h -------------------------------------------------------------------------------- /libgfx/include/libgfx/vertex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libgfx/include/libgfx/vertex.h -------------------------------------------------------------------------------- /libgfx/src/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libgfx/src/init.c -------------------------------------------------------------------------------- /libgfx/src/rspbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libgfx/src/rspbuf.c -------------------------------------------------------------------------------- /libgfx/ucodes/gfx.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libgfx/ucodes/gfx.rsp -------------------------------------------------------------------------------- /libgfx/ucodes/gfx.rsps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libgfx/ucodes/gfx.rsps -------------------------------------------------------------------------------- /libn64/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/Makefile -------------------------------------------------------------------------------- /libn64/include/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/io.h -------------------------------------------------------------------------------- /libn64/include/libn64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/libn64.h -------------------------------------------------------------------------------- /libn64/include/mq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/mq.h -------------------------------------------------------------------------------- /libn64/include/rcp/mi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/rcp/mi.h -------------------------------------------------------------------------------- /libn64/include/rcp/sp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/rcp/sp.h -------------------------------------------------------------------------------- /libn64/include/rcp/vi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/rcp/vi.h -------------------------------------------------------------------------------- /libn64/include/sp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/sp.h -------------------------------------------------------------------------------- /libn64/include/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/stddef.h -------------------------------------------------------------------------------- /libn64/include/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/stdint.h -------------------------------------------------------------------------------- /libn64/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/syscall.h -------------------------------------------------------------------------------- /libn64/include/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/time.h -------------------------------------------------------------------------------- /libn64/include/vr4300/cp0.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/include/vr4300/cp0.h -------------------------------------------------------------------------------- /libn64/io/filesystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/io/filesystem.c -------------------------------------------------------------------------------- /libn64/io/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/io/init.c -------------------------------------------------------------------------------- /libn64/io/pi_thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/io/pi_thread.c -------------------------------------------------------------------------------- /libn64/io/si_thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/io/si_thread.c -------------------------------------------------------------------------------- /libn64/os/asm/boot.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/asm/boot.s -------------------------------------------------------------------------------- /libn64/os/asm/context.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/asm/context.s -------------------------------------------------------------------------------- /libn64/os/asm/exception.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/asm/exception.s -------------------------------------------------------------------------------- /libn64/os/asm/idle_thread.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/asm/idle_thread.s -------------------------------------------------------------------------------- /libn64/os/asm/message.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/asm/message.s -------------------------------------------------------------------------------- /libn64/os/asm/syscall.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/asm/syscall.s -------------------------------------------------------------------------------- /libn64/os/fbtext.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/fbtext.c -------------------------------------------------------------------------------- /libn64/os/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/main.c -------------------------------------------------------------------------------- /libn64/os/mm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/mm.c -------------------------------------------------------------------------------- /libn64/os/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/panic.c -------------------------------------------------------------------------------- /libn64/os/thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/thread.c -------------------------------------------------------------------------------- /libn64/os/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/os/time.c -------------------------------------------------------------------------------- /libn64/priv_include/io/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/io/filesystem.h -------------------------------------------------------------------------------- /libn64/priv_include/io/init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/io/init.h -------------------------------------------------------------------------------- /libn64/priv_include/io/pi_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/io/pi_thread.h -------------------------------------------------------------------------------- /libn64/priv_include/io/si_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/io/si_thread.h -------------------------------------------------------------------------------- /libn64/priv_include/os/fbtext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/os/fbtext.h -------------------------------------------------------------------------------- /libn64/priv_include/os/idle_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/os/idle_thread.h -------------------------------------------------------------------------------- /libn64/priv_include/os/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/os/mm.h -------------------------------------------------------------------------------- /libn64/priv_include/os/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/os/panic.h -------------------------------------------------------------------------------- /libn64/priv_include/os/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/os/thread.h -------------------------------------------------------------------------------- /libn64/priv_include/os/thread_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/os/thread_queue.h -------------------------------------------------------------------------------- /libn64/priv_include/os/thread_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/os/thread_table.h -------------------------------------------------------------------------------- /libn64/priv_include/os/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/os/time.h -------------------------------------------------------------------------------- /libn64/priv_include/sp/init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/sp/init.h -------------------------------------------------------------------------------- /libn64/priv_include/sp/sp_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/priv_include/sp/sp_thread.h -------------------------------------------------------------------------------- /libn64/rcp/vi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/rcp/vi.c -------------------------------------------------------------------------------- /libn64/rom.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/rom.ld -------------------------------------------------------------------------------- /libn64/sp/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/sp/init.c -------------------------------------------------------------------------------- /libn64/sp/sp_thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/sp/sp_thread.c -------------------------------------------------------------------------------- /libn64/ucodes/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/ucodes/defs.h -------------------------------------------------------------------------------- /libn64/ucodes/init.rsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/ucodes/init.rsp -------------------------------------------------------------------------------- /libn64/ucodes/init.rsps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/libn64/ucodes/init.rsps -------------------------------------------------------------------------------- /rdpdemo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rdpdemo/Makefile -------------------------------------------------------------------------------- /rdpdemo/src/3d.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rdpdemo/src/3d.c -------------------------------------------------------------------------------- /rdpdemo/src/3dscene.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rdpdemo/src/3dscene.c -------------------------------------------------------------------------------- /rdpdemo/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rdpdemo/src/main.c -------------------------------------------------------------------------------- /rspasm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/Makefile -------------------------------------------------------------------------------- /rspasm/emitter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/emitter.c -------------------------------------------------------------------------------- /rspasm/emitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/emitter.h -------------------------------------------------------------------------------- /rspasm/identifiers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/identifiers.c -------------------------------------------------------------------------------- /rspasm/identifiers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/identifiers.h -------------------------------------------------------------------------------- /rspasm/lexer.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/lexer.l -------------------------------------------------------------------------------- /rspasm/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/main.c -------------------------------------------------------------------------------- /rspasm/opcodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/opcodes.h -------------------------------------------------------------------------------- /rspasm/parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/parser.y -------------------------------------------------------------------------------- /rspasm/rspasm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/rspasm.h -------------------------------------------------------------------------------- /rspasm/symbols.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/symbols.c -------------------------------------------------------------------------------- /rspasm/symbols.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/rspasm/symbols.h -------------------------------------------------------------------------------- /threadtest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/threadtest/Makefile -------------------------------------------------------------------------------- /threadtest/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/threadtest/src/main.c -------------------------------------------------------------------------------- /tools/build-posix64-toolchain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/tools/build-posix64-toolchain.sh -------------------------------------------------------------------------------- /tools/build-win64-toolchain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/tools/build-win64-toolchain.sh -------------------------------------------------------------------------------- /tools/checksum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/tools/checksum.c -------------------------------------------------------------------------------- /tools/mkfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tj90241/n64chain/HEAD/tools/mkfs.c --------------------------------------------------------------------------------