Files
Anghelo CarvajalandEthan Roseman 1d09139b88 Rewrite symbol management system (#543)
* Create metadata types

* Initialize metadata group

* Write Segment::get_symbol

* move more code to new logic

* Fix rom calculation

* Minor cleanups

* Multiple global segments

* change to warning

* warnings

* adjustments

* Wire up prioritise_segments

* Avoid destroying the symbol name

* user_segment

* ruff, mypy, tests

* various fixes

* fix mypy

* more fixes

* use metadata_group to initialize spimdisasm

* yeet ded cod

* format

* Optimize lookups a little bit

* changelog, docs

* forgor

* fix

* Allow non code segments

* Organize a little bit

* Improve messages a bit

* Rename to prioritized_segments

* Format

* Avoid creating a symbol inside this segment if it doesn't belong to.

* gfx fixes

* More fixes

* more fixes

* Fix passing segment and rom info around

* Fix global segments not honoring prioritised segments

* simplify some stuff

* bump spimdisasm

* update tests

* fix

* final cleanup round

* more breaking changes on the changelog

* Bump to 0.50

* Check prioritized segments do exist

* Apply suggestions from code review

Co-authored-by: Ethan Roseman <[email protected]>

* Rename to SegmentManager

* Minor eth rewrites

* Fix ruff lints

---------

Co-authored-by: Ethan Roseman <[email protected]>
2026-07-28 02:46:55 +09:00
..
2025-08-26 01:43:06 +09:00
2026-07-28 02:06:04 +09:00
2023-11-07 23:45:39 +09:00