Thanks - yes that recent one with the table of inputs and outputs is very helpful!johnb wrote: Fri Aug 28, 2026 11:27 am
I can add something like that. Lately I have taken to adding the raw tables in an appendix at the end of individual articles, along with their raw locations (e.g. I did this in the acceleration guide I just posted last night).
The table numbers I use come directly from reverse engineering the code. This is how the maps actually referred to. The thing is, it's not possible to understand what the numbers in the maps mean without looking at the code where they're used, and the code invariably refers to them exactly the way I do (except I usually use decimal, while disassemblers usually show them as hex). For that reason, the full 2-byte location is never really relevant to me - it's always handled by the standard map lookup routine. But it's no problem to add this info if it's helpful.
I use various python scripts so when I want to know what "map 23" looks like, my script pulls it from the raw hex file and renders it as a markdown table or a graph, with unit translated as much as possible. It shows me the real address of the map too so it's easy to include that.
BTW, I did try adding a table of variables to that post where I tagged you, but I wasn't 100% sure if that was what you had asked for - let me know if that's useful and if so, I'll keep doing it.
I'm also working slowly on a master map of all variables and flags. I find the flags really hard to keep track of so this might be handy. It'll take a while because I'll only add to it as I go along but it will eventually be 100% complete.
Having a full list of tables in 1 place helps when looking through the code and seeing a DPTR load. Eventually, I would like to build up a full symbol table to enable debugging with ASCII names instead of addresses of tables, variables and constants. Sounds like you are working to map that out and will be helpful to have a consistent dictionary.
See screenshots for my attempt to name things so far....this came from opendme and your pages, but still a work in progress...
