Skip to content

Adds Turbo Macro Pro X support as discussed in issue #96#99

Open
Llamato wants to merge 16 commits intorolandshacks:masterfrom
Llamato:master
Open

Adds Turbo Macro Pro X support as discussed in issue #96#99
Llamato wants to merge 16 commits intorolandshacks:masterfrom
Llamato:master

Conversation

@Llamato
Copy link
Copy Markdown

@Llamato Llamato commented Oct 22, 2025

As can be seen from the included commit messages we have

  • Tmpx Syntax highlighting
  • Tmpx Gramma
  • Tmpx assembler error highlighting detection and handling
  • Tmp06 Compatibility mode for producing code that can be edited and compiled on the c64 itself.

Missing so far is

  • Tmpx Debugger integrations

What do you think?

Llamato and others added 16 commits May 2, 2025 19:14
These are constants for representing PETSCII codes that can't be typed on PC
To avoid seeing all label uses as macro calls in instructions, such as `lda#const`, macros can only be invoked at the start of a line or after a label (maybe other cases?).

The loose detection of acme macros (`+...`) impacts operator usage; acme also should only be identifying macro calls before instructions.
It's hard to choose what scopes to use, out-of-the-box syntax colours for assembly are pretty poor for assembly in VSCode.
@rolandshacks
Copy link
Copy Markdown
Owner

From a first quick view, I think you need to revise the handling of different assembler language/grammar files. A recent improvement was dynamic toggling between grammars/language specs based on the chosen toolchain (from the project config). It seems like you added the tmpx language support to the more generic "asm" grammar/language file.

@rolandshacks
Copy link
Copy Markdown
Owner

And a more general question: after you added tmpx support, did you test all other features and toolchains also, all examples, all debugging start/stop, setting breakpoints, etc. ?
I know automated tests are not really there, this is what holds me back adding many more features... In case tmpx shall become part of the release, I must know that all of the other things are working as before.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants