Zig64

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

32 check-ins

2025-08-17
18:48
Don't require Flatpak for zig build run-ares Leaf check-in: 4ffd31d683 user: ryno tags: trunk
2025-08-16
13:29
Add RDP register definitions check-in: 740ceb07f7 user: ryno tags: trunk
2025-08-11
04:26
Implement SI registers and low-ish-level API (matching PI) check-in: 445575ebdf user: ryno tags: trunk
2025-08-10
19:08
Correct and clarify docstring for PI.dma_rdram_address (recommendation is 8-byte alignment, not 4-byte as I originally misread) check-in: 7169fb74f9 user: ryno tags: trunk
19:04
Add 'zig build run-ares' to automatically compile and run the ROM in Ares (FIXME: only works on Linux, and only with the Ares flatpak (dev.ares.ares)) check-in: 3827897914 user: ryno tags: trunk
05:36
Define the rest of the PI registers check-in: abc1ae6031 user: ryno tags: trunk
04:54
Quick mention of some extra docs for the RI current control settings check-in: 542728e01c user: ryno tags: trunk
03:54
Add RI control registers check-in: 0f22058279 user: ryno tags: trunk
2025-08-09
23:25
Implement different representations for PI status reads v. writes (FIXME: probably not a good way to do this) check-in: 729aef5395 user: ryno tags: trunk
23:21
Actually add the MI wrappers (somehow forgot to actually add the relevant file lmao) check-in: 6e1e6c4356 user: ryno tags: trunk
2025-04-20
08:36
Add MI wrappers. Unsure if packed unions are the correct approach for these cases where read and written register values have entirely different bitfields. Reads seem to work fine; haven't tested writes yet. check-in: 742cd032f4 user: ryno tags: trunk
2025-04-12
09:05
Update for Zig 0.14.0 check-in: f63fb17535 user: ryno tags: trunk
2025-02-08
10:01
Quick fix for when trying to print more than the IS-Viewer's buffer can hold (FIXME: dig deeper into what unreachable code is getting hit when the scratch buffer is bigger than the IS-Viewer buffer) check-in: 623b12e97b user: ryno tags: trunk
2025-02-06
15:09
Library-inate Zig64 into os.zig check-in: 52879c6367 user: ryno tags: trunk
2025-02-05
01:36
Begin work on exception/interrupt handling, starting with reading/writing COP0 registers. check-in: 62e4b334a1 user: ryno tags: trunk
2025-02-04
06:59
Finish memory operation refactor check-in: 8aaa187e2c user: ryno tags: trunk
01:05
Add some memory-related helpers and make `print()` follow the same API as other Zig `print()`s check-in: b1f425d583 user: ryno tags: trunk
2025-01-30
10:29
Put literally anything on the screen check-in: d5c698fc12 user: ryno tags: trunk
04:35
Handle Zig panics check-in: 88241cf9c2 user: ryno tags: trunk
04:33
Fix SC64 USB print (i.e. actually wait for previous USB writes to finish before starting another one), and document / packed-struct-inate some more fields check-in: 7871e478a6 user: ryno tags: trunk
01:06
Merge _start() and __start() check-in: 32c66471b4 user: ryno tags: trunk
01:05
Forgot to export public ISViewer functions/variables check-in: e93360c9d0 user: ryno tags: trunk
2025-01-29
11:25
Split off PI/SC64/ISViewer into their own files check-in: 5d59644a05 user: ryno tags: trunk
09:57
Constify all these pointers into the memory map; the pointers themselves don't need to be mutable, right? check-in: 3e339724c0 user: ryno tags: trunk
09:28
Missed some PI docs check-in: 4bb56ae5b2 user: ryno tags: trunk
09:26
Cleanup some old troubleshooting leftovers. check-in: e33e0f66b5 user: ryno tags: trunk
09:22
Add inline documentation. Also flip around the bits in SC64.IRQ. check-in: 65a5ec6d9b user: ryno tags: trunk
07:41
Cleanup random extra newline check-in: ce1695327e user: ryno tags: trunk
2025-01-28
00:28
Add a README check-in: 6f888fbd09 user: ryno tags: trunk
00:28
Add a license check-in: b6391ce05b user: ryno tags: trunk
00:04
Baby's first steps :) check-in: e8475c2726 user: ryno tags: trunk
2025-01-27
16:52
initial empty check-in check-in: 9f377ed7f2 user: ryno tags: trunk