Commit Graph

10 Commits

Author SHA1 Message Date
ed d1919137a3 Finish chapter: The GTE Coprocessor. 2026-03-28 12:51:29 -04:00
ed 274e0f31f5 Update convention yet again
Doing stuff inspired by Timothy Lottes's fixing c vod
2025-10-11 00:18:44 -04:00
ed e04bcb91b4 got gp_screen_init working on the assembler side!
Will not be doing most of the course in assembly for now.
Assemblers are missing a bunch of ergonomics not related to to instruction abstraction. Mostly related to offset and data typw width calulations and how to ergonomically utilize those symbols within the assembly syntax. The GNU gas macros are terrible and struct member resolution must be done manually.
There is no utilities for doing stack allocations with alignment in mind either, no way to get info on the system's calling convention for foreign symbols (not even as a diagnostic, etc).

C is a terrible for inline assembly, and gas doesn't support grabbing C struct info from header files (even though they are part of the same toolchain collection).
There is no utilities for doing stack allocations with alignment in mind either, no way to get info on the system's calling convention for foreign symbols (not even as a diagnostic, etc).

Low-level dev really is in a catch 22 of bad tooling.
2025-09-13 21:49:10 -04:00
ed 47ce58159d got hello psyq doing its job. removing pxdev_sample as no longer needed. 2025-08-05 23:04:07 -04:00
ed 32c7adad6a more progress 2025-08-05 22:16:55 -04:00
ed fb6f1a8e53 commit the surface file for now... 2025-08-04 23:34:23 -04:00
ed 1a5ff2d9cf don't know what I'm going todo with this spinning cube example... 2025-08-04 23:31:03 -04:00
ed aa29c41638 prepping C-toolchain 2025-08-04 23:10:17 -04:00
ed 5bb19672a7 warmup 2025-08-02 12:10:59 -04:00
ed fc54c87300 fillmem.s 2025-08-02 00:44:27 -04:00