Repository navigation
v1.3.0
Round 5 — export label casing, a screen pointer status line, and share links.
Label case for assembly export
The export dialog gains a Labels picker for 6502 (ca65) and Z80 output: snake_case (default), ALL CAPS, camelCase, or PascalCase. The choice is remembered between sessions. Only cases that are valid assembler identifiers are offered — kebab-case would emit a - operator. Default output is byte-identical to v1.2.1.
Screen pointer status
A live readout under the screen canvas showing the pointer's cell coordinates, the cell's top-left pixel, and the mode-relevant fact under the cursor:
- Text / Graphics I / II — the character code in hex and decimal
- Graphics I — the character's colour group (0–31)
- Graphics II — the screen third, named as the charset when independent
- Multicolor — the palette index and colour name
With the pointer off the canvas it shows the screen's dimensions instead.
Share links
A Share Link button on each project in the project manager produces a URL carrying the entire project — character sets, colours, and every screen — gzip-compressed into the URL fragment:
https://acwright.github.io/TMS9918-EDITOR/#p=1H4sIA…
Nothing is uploaded; fragments never reach a server, so the link is the project. Opening one offers to add a copy to that browser. The dialog reports the link's length and warns past ~2,000 characters, where some chat apps truncate URLs. Damaged or truncated links fail with a clear message rather than a blank app.
245 tests green; type-check, lint, and the Pages build clean.