Commit Graph

  • 159ead625e fixing weird identifiers... master ed 2026-08-22 22:48:45 -04:00
  • 52888015de reviewing ed 2026-08-22 20:06:14 -04:00
  • a37ffe6f58 Last adjustments for metaprogram, hitting a intermission checkpoint to do docs, writeups, and other research distillations. atomasm-meta-review ed 2026-08-21 14:02:31 -04:00
  • b61610d819 corrections ed 2026-08-21 10:13:45 -04:00
  • 1b950ab5b5 lua metaprogram: atom bundle support. ed 2026-08-21 10:13:32 -04:00
  • b2858b3c73 Final ideation before finish updates lua metaprogram before hello-cdrom ed 2026-08-21 00:23:28 -04:00
  • f1801343e2 tb_bind_ to help with named association of tb_data emissions ed 2026-08-20 22:35:34 -04:00
  • 85b2205603 remove redudant register shuffle in build_normalize_v3s4 ed 2026-08-20 20:52:18 -04:00
  • 2d754650c9 oops ed 2026-08-20 20:21:51 -04:00
  • e2ffe538b6 reviewing atom bundle convention ed 2026-08-20 19:36:52 -04:00
  • 223d1832eb Improving program model, (better structs, better path awareness ties to those structs). ed 2026-08-20 14:05:49 -04:00
  • de13bc3ce9 auto-column alignment formatting pass on trailing type annotations. ed 2026-08-19 23:48:46 -04:00
  • 2a087f735e utilizing trailing type annotations more ed 2026-08-19 23:35:57 -04:00
  • 449216967b Review Pass: Type annotations. ed 2026-08-19 23:18:32 -04:00
  • c226e8a7d3 dropped usage of SCRATCH_GPRS nopw using proper setup for current tape runtime. ed 2026-08-19 22:00:18 -04:00
  • 81f37e0098 reading... ed 2026-08-19 21:49:36 -04:00
  • bde829bf59 WIP: reviewing lua, some upgrades and fixes along the way. ed 2026-08-19 21:11:09 -04:00
  • cf78cfa120 Rename _shift enums to _pos (may change to offset, but in either case not as accurate to call them _shift, and _shift_smount is longer). ed 2026-08-19 13:17:08 -04:00
  • 3440c9b59e more metaprogram review ed 2026-08-19 11:05:48 -04:00
  • 1cbddc6708 More path collapse for metaprogram. ed 2026-08-18 16:37:53 -04:00
  • b345ccd60e don't bother wiht icache flush atom. ed 2026-08-18 16:10:44 -04:00
  • bbda5efaea build_noramlized_v3s4 mostly reviewed. ed 2026-08-18 16:10:29 -04:00
  • 290bb0e07a WIP: Adjusting normalize atom proc to to the new tape runtime convention. Trying to reduce redundant scuff to scratch. ed 2026-08-18 13:22:40 -04:00
  • 86fe189b4e Moving definitions to use dedicated scratch register. ed 2026-08-18 09:26:49 -04:00
  • da007d342e Reviewing. Successfuly reworked register allocation for tape runs. ed 2026-08-18 00:26:36 -04:00
  • 5a4bfb1224 Collapse of atom 6-9 into a single atom (finaly). Generalized cross product atom proc and atom component. Still working on normalize_v3s4. ed 2026-08-17 18:18:18 -04:00
  • d4795cf9de Extract out a cross roduct component. ed 2026-08-17 10:34:43 -04:00
  • e79c364b40 reducing cross product atom procs to a single one in gte for once. ed 2026-08-17 01:05:58 -04:00
  • 18b1d5a04b remove outdated comments. ed 2026-08-16 12:07:09 -04:00
  • 581b00b960 wip: going over all codepaths. ed 2026-08-16 10:35:32 -04:00
  • 3faccfc283 more reviewing, thinking about atom bundles... ed 2026-08-16 01:22:53 -04:00
  • 1a0d417649 lua metaprogram improvmeents ed 2026-08-15 22:24:26 -04:00
  • 3301826f5c reviewed: resolve_look_at__populate_proc ed 2026-08-15 21:34:55 -04:00
  • d9b9241e2c resolve_look_at__cross_uz_ux_to_up_proc reviewed ed 2026-08-15 19:53:08 -04:00
  • a16c727db2 updates to lua program to furhter support new constructs and correct report errors. ed 2026-08-15 19:52:42 -04:00
  • 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). ed 2026-08-15 15:51:06 -04:00
  • f8b28be02e Lua metaprogram support for RegUse_ (needs review) ed 2026-08-15 11:54:51 -04:00
  • ffc66052f8 Curating duffle, preparing to update metaprogram for latest atom asm ideation. Reviewing the resolve_look_at atoms further... ed 2026-08-15 11:21:28 -04:00
  • 7764612325 add install extension script ed 2026-08-15 01:19:45 -04:00
  • 1a5b618484 done with this theming stuff for now. syntax-highlighting ed 2026-08-15 01:15:43 -04:00
  • d23b6a2a36 messing around. ed 2026-08-14 22:43:27 -04:00
  • 7ec778a68e more theme stuff ed 2026-08-14 21:48:52 -04:00
  • 9ca865d5db update license to zip for now... ed 2026-08-14 19:43:03 -04:00
  • 764ded4557 initial plugin setup for syntax highlighting in vscode... ed 2026-08-14 18:57:37 -04:00
  • 67a84d34f3 oops: endregion ed 2026-08-14 13:41:45 -04:00
  • baaff12f33 Ideating on "RegUse_" patterned structs for describe register allocatins to mips atom proc. ed 2026-08-14 12:38:00 -04:00
  • b695056b9a finished reviewing normalize_v3s4 for now ed 2026-08-14 03:45:34 -04:00
  • 3a4d6304dd static analysis: immeidate field awarenss ed 2026-08-14 01:22:54 -04:00
  • a535d381ed remove encoding masks from gp (unnecessary, hides errors) ed 2026-08-14 01:22:36 -04:00
  • c447bfa877 fixes to the reg file allocator, exploring... ed 2026-08-14 00:43:19 -04:00
  • d88e0d0487 remove mask from mips and gte instruction encoders. missing math changes. ed 2026-08-13 23:39:35 -04:00
  • 9a6eca6047 more review, made a register file allocator (drafted, kinda iffy, want todo comp-time as well). ed 2026-08-13 23:39:03 -04:00
  • 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. ed 2026-08-13 21:42:06 -04:00
  • b8e31123e4 editing/reading. ed 2026-08-13 21:22:29 -04:00
  • ea3e30a11e oops ed 2026-08-13 20:51:40 -04:00
  • 37f4712237 gutting nosiy comments. Looking into some atom components.. ed 2026-08-13 19:55:17 -04:00
  • b699b47b28 intiial review on: resolve_look_at__input_and_sub_proc tape-atom-dsl_major-feature-additions ed 2026-08-13 19:42:43 -04:00
  • 640dab7e61 wip: starting to review and update lua metaprogram with more modeling of gte. ed 2026-08-13 18:51:09 -04:00
  • 4688566767 FINALLY? ed 2026-08-13 17:42:55 -04:00
  • 5ebaa6e083 still failing ed 2026-08-13 13:18:27 -04:00
  • 7f0bdefbcb checkpoint nothing ed 2026-08-13 02:13:47 -04:00
  • d5f28b83ea minor ed 2026-08-12 22:41:52 -04:00
  • 3ea3e8d105 sssiiighhhh ed 2026-08-12 20:36:11 -04:00
  • 6b60cef2e8 sigh ed 2026-08-12 20:30:26 -04:00
  • 77f19321cd pain ed 2026-08-12 20:24:13 -04:00
  • 2e07665920 Run-Time Library Overview manual ed 2026-08-12 20:24:05 -04:00
  • 9501bbbcc2 WIP ed 2026-08-12 20:17:53 -04:00
  • 9b6b5535f5 wip ed 2026-08-12 20:09:57 -04:00
  • 7807047dc0 Atoms 2-3 work for resolve look at. Don't need OA_ macro so going to stop using. ed 2026-08-11 21:35:59 -04:00
  • 7daeec0ee3 checkpoint: atom 0-1 works for resolve look at. ed 2026-08-11 14:05:23 -04:00
  • 3f3b691ac0 Making a proper distinction between atom arenas and atom builders. ed 2026-08-11 11:25:54 -04:00
  • a2d79d65eb amazing bug ed 2026-08-11 01:25:40 -04:00
  • bebcc6a585 wip: going to incremnetally test this. ed 2026-08-11 01:25:09 -04:00
  • ece21ed368 mark current crashing path. ed 2026-08-10 23:29:38 -04:00
  • 144c605ad8 some more review. not working still. ed 2026-08-10 23:04:43 -04:00
  • 4afd1af0fd started to review this... ed 2026-08-10 19:53:34 -04:00
  • 004a7eff19 WIP: not fully reviewed. Adds auto-register allocation + mips atom procs + wip resolve look at atoms + atom bundle... ed 2026-08-10 14:13:02 -04:00
  • e42c75a26a WIP: preparing for major changes to atoms to fullfill needs of resolve_look_at and atom ported normalize_v3s4. ed 2026-08-09 18:49:59 -04:00
  • 69f2c0d036 Prepping for: resolve_look_at impl. ed 2026-08-08 23:13:18 -04:00
  • b045856dd6 converted pad input for cam to mips atom ed 2026-08-08 18:23:28 -04:00
  • 68b87f1c8b Completed C-side of: Camera Transformation chapter. Now todo atom tape translation... ed 2026-08-08 16:42:07 -04:00
  • 917b764d95 pad_bios_init_start: annotate bios codes. ed 2026-08-08 13:32:25 -04:00
  • 773aa44013 reviewing pad input atoms further ed 2026-08-08 01:03:24 -04:00
  • 4fbf550d3c hot-reload attempt (unreviewed, not working) hot-reload-attempt ed 2026-08-06 10:44:34 -04:00
  • 2b6fe53ce8 Stuff kept from hot-reload attempt ed 2026-08-06 10:41:45 -04:00
  • 01f7ceba7c buzzing brain. ed 2026-08-05 02:48:05 -04:00
  • 6f2eff920d some more review before bed. ed 2026-08-05 02:00:41 -04:00
  • f25765a7b7 Preparing for camera transformation chapter. ed 2026-08-05 01:21:25 -04:00
  • 2757aa4330 Fix bug with pad input processing (needed mac_yield load fallthrough case) ed 2026-08-05 01:08:01 -04:00
  • 748b58c5c5 Codebase overhaul. Metaprogram proofread (part 2). Starting to get serious. ed 2026-08-04 23:34:00 -04:00
  • 6441dbc23e Proof-reading lua metaprogram (part 1) ed 2026-08-04 19:32:43 -04:00
  • 57fdb9e037 improvmenets to delay slot modeling (lua metaprogram) ed 2026-08-04 18:27:00 -04:00
  • b5953a723b add ac_yield_load and ac_yield_tail for delay slot optimization opportunities. ed 2026-08-04 17:25:02 -04:00
  • 888ffce859 Finished: Pikuma Linking multiple files (not applying to codebase only watched) ed 2026-08-04 16:49:02 -04:00
  • 7289e7c89c Added jump_rel (can't use abs jump with asm dsl). Fixes + improvements to ps1 asm meta passes. ed 2026-08-04 16:01:01 -04:00
  • 54a5bb9a31 starting to optimize raw-pad_io-experiment ed 2026-08-04 12:59:51 -04:00
  • e0f4ac873d spamming load delay slots for now as a fix... ed 2026-08-04 09:07:53 -04:00
  • f17fa9165e wip: input was working... messed it up (bios snapshot reads) ed 2026-08-04 00:50:12 -04:00
  • 8282f8e902 overkill sio cruft, not keeping. ed 2026-08-03 10:12:06 -04:00
  • 9eb696ece8 drafting ed 2026-08-02 21:58:57 -04:00