Skip to content

v1.3.0

Choose a tag to compare

@acwright acwright released this 24 Jul 19:15
· 40 commits to main since this release

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.