ed
a37ffe6f58
Last adjustments for metaprogram, hitting a intermission checkpoint to do docs, writeups, and other research distillations.
2026-08-21 14:02:41 -04:00
ed
1b950ab5b5
lua metaprogram: atom bundle support.
2026-08-21 10:13:32 -04:00
ed
223d1832eb
Improving program model, (better structs, better path awareness ties to those structs).
2026-08-20 14:05:49 -04:00
ed
de13bc3ce9
auto-column alignment formatting pass on trailing type annotations.
2026-08-19 23:48:46 -04:00
ed
2a087f735e
utilizing trailing type annotations more
2026-08-19 23:35:57 -04:00
ed
449216967b
Review Pass: Type annotations.
2026-08-19 23:18:32 -04:00
ed
c226e8a7d3
dropped usage of SCRATCH_GPRS nopw using proper setup for current tape runtime.
2026-08-19 22:00:18 -04:00
ed
81f37e0098
reading...
2026-08-19 21:49:36 -04:00
ed
bde829bf59
WIP: reviewing lua, some upgrades and fixes along the way.
2026-08-19 21:11:09 -04:00
ed
3440c9b59e
more metaprogram review
2026-08-19 11:05:48 -04:00
ed
1cbddc6708
More path collapse for metaprogram.
2026-08-18 16:37:53 -04:00
ed
bbda5efaea
build_noramlized_v3s4 mostly reviewed.
2026-08-18 16:10:29 -04:00
ed
86fe189b4e
Moving definitions to use dedicated scratch register.
2026-08-18 09:26:49 -04:00
ed
da007d342e
Reviewing. Successfuly reworked register allocation for tape runs.
2026-08-18 00:26:36 -04:00
ed
d4795cf9de
Extract out a cross roduct component.
2026-08-17 10:34:43 -04:00
ed
581b00b960
wip: going over all codepaths.
2026-08-16 10:35:32 -04:00
ed
1a0d417649
lua metaprogram improvmeents
2026-08-15 22:24:26 -04:00
ed
a16c727db2
updates to lua program to furhter support new constructs and correct report errors.
2026-08-15 19:52:56 -04:00
ed
8a825a59c7
Add RegUse_ support to the lua metaprogram. Ideated further on type mapping atom comonents to their base component op (math distinctions annotated in the asm).
2026-08-15 15:51:06 -04:00
ed
f8b28be02e
Lua metaprogram support for RegUse_ (needs review)
2026-08-15 11:54:51 -04:00
ed
b695056b9a
finished reviewing normalize_v3s4 for now
2026-08-14 03:45:34 -04:00
ed
3a4d6304dd
static analysis: immeidate field awarenss
2026-08-14 01:22:54 -04:00
ed
c447bfa877
fixes to the reg file allocator, exploring...
2026-08-14 00:43:19 -04:00
ed
5c9c61720f
Redesign: Not making local var in MipsAtom_Proc_ or MipsAtomComp_Proc_ have sym tied to proc name. Adjusted parser as well base do that.
2026-08-13 21:42:06 -04:00
ed
640dab7e61
wip: starting to review and update lua metaprogram with more modeling of gte.
2026-08-13 18:51:09 -04:00
ed
4688566767
FINALLY?
2026-08-13 17:42:55 -04:00
ed
7daeec0ee3
checkpoint: atom 0-1 works for resolve look at.
2026-08-11 14:05:23 -04:00
ed
144c605ad8
some more review. not working still.
2026-08-10 23:04:43 -04:00
ed
4afd1af0fd
started to review this...
2026-08-10 19:53:34 -04:00
ed
004a7eff19
WIP: not fully reviewed. Adds auto-register allocation + mips atom procs + wip resolve look at atoms + atom bundle...
2026-08-10 14:13:02 -04:00
ed
e42c75a26a
WIP: preparing for major changes to atoms to fullfill needs of resolve_look_at and atom ported normalize_v3s4.
2026-08-09 18:49:59 -04:00
ed
69f2c0d036
Prepping for: resolve_look_at impl.
2026-08-08 23:13:18 -04:00
ed
2b6fe53ce8
Stuff kept from hot-reload attempt
2026-08-06 10:41:45 -04:00
ed
f25765a7b7
Preparing for camera transformation chapter.
2026-08-05 01:21:25 -04:00
ed
748b58c5c5
Codebase overhaul. Metaprogram proofread (part 2). Starting to get serious.
...
Need to rewrite the ps1 lua metaprogram sometime soonish. Getting too bloated... need to consolidate code paths.
In this push codebase structure is starting to get a bit more realized. Decided todo now to match Pikuma's linking module files vods beginning to reorganize its codebase as well.
Atoms & atom components are not in their on *.atom.c files. (Not calling it tape.c as I don't really bake tapes like that outside of the unity c file so far...)
The lua metaprogram has had additional features added to it yet again to avoid hardcoding module handling and supporting multiple atom files per-module.
Either after the camera or cd-rom section I'll be most likely pausing to fully refactor the metaprogram. Possibly as a full re-write to get the loc minimal.
2026-08-04 23:34:00 -04:00
ed
6441dbc23e
Proof-reading lua metaprogram (part 1)
2026-08-04 19:32:43 -04:00
ed
57fdb9e037
improvmenets to delay slot modeling (lua metaprogram)
2026-08-04 18:27:00 -04:00
ed
b5953a723b
add ac_yield_load and ac_yield_tail for delay slot optimization opportunities.
2026-08-04 17:25:02 -04:00
ed
888ffce859
Finished: Pikuma Linking multiple files (not applying to codebase only watched)
2026-08-04 16:49:02 -04:00
ed
7289e7c89c
Added jump_rel (can't use abs jump with asm dsl). Fixes + improvements to ps1 asm meta passes.
2026-08-04 16:01:01 -04:00
ed
f17fa9165e
wip: input was working... messed it up (bios snapshot reads)
2026-08-04 00:50:12 -04:00
ed
8282f8e902
overkill sio cruft, not keeping.
2026-08-03 10:12:06 -04:00
ed
315e1b2c5e
Fix(lua atom tape dsl): Bad-hardcode for source file line-table mapping in dwarf injection pass.
2026-07-31 14:28:50 -04:00
ed
02658d3609
Prepare for hello joypad!
2026-07-28 00:35:02 -04:00
ed
dbc459b7e0
gte_hello -> hello_gte. gte is done, moving on to controller!
2026-07-28 00:17:23 -04:00
ed
a704341fc6
Testing out the metaprogram with some optimization, need to remove some hardcoding later..
2026-07-27 23:35:03 -04:00
ed
e2eb74be19
Remove gte component result contracts (was a bad bodge in, for a later directive thats TODO)
2026-07-27 22:49:26 -04:00
ed
338f1fe46e
Better reports from dsl metaprogram
2026-07-27 10:06:23 -04:00
ed
27a9038e0d
req c11,
2026-07-26 17:36:46 -04:00
ed
8c8d2e54aa
remove cruft
2026-07-26 14:40:57 -04:00