Eldred Habert
Eldred Habert
Improve -MG
`-MG` only reports new dependencies one by one, it would be much better to do so in batches: generating more dependencies per step reduces the amount of RGBASM invocations, which...
[`src/asm/parser.y`](https://github.com/gbdev/rgbds/blob/ca36422ac94e1a1313ff508987f494c7ffaa7520/src/asm/parser.y) is currently very messy, lacking organization and comments. [Bison documentation](https://www.gnu.org/software/bison/manual/bison.html#Outline-of-a-Bison-Grammar) is clear: both `/* ... */` and `//` are supported. - [ ] Organize rules better, possibly with "section...
The files follow no written specification, and so everyone makes their own assumptions... we should write a specification so we can decide what changes can be reliably made. This would...
The man page mentions that a NUL truncates a string; this is because RGBDS maps transparently to C strings. People may want to use other terminators (hello Pokémon and its...
RGDBS' output is currently entirely in English. This is mostly fine, but it may be interesting to respect the user's locale whenever possible. This would be split into several steps:...
A large part, I believe, of why RGBDS maintainership is not user-friendly, is the lack of technical documentation. The codebase has a lot of implied conventions, organization, and behavior, which...
This would require a significant rewrite of the expression system (so that it wouldn't eagerly evaluate everything).
Since those are defined in several locations, it might be better to report all these locations when reporting e.g. a section name conflict, instead of just one and then having...
According to my analysis of the boot ROM, the flags on dmgABC originate from [this `add a, [hl]`](https://github.com/ISSOtm/gb-bootroms/blob/45a21c573d7aec7efd15f8745479e09c30463bc7/src/dmg.asm#L304), which does not overflow if the header checksum is $00, thus setting...
Currently, section titles are a bit of a mess, with inconsistent formatting from document to document. I wish to harmonize them, which first means agreeing on some rules. I have...