Difference between revisions of "VS Code"

From MSX Game Library

(Created page with "While MSXgl can be used with any source code editor, there are some very useful features that work specifically with '''Visual Studio Code'''. == Source code debugging == {{E...")
 
Line 11: Line 11:
 
This extension gives you syntax colorization for SDCC-compatible assembler used in MSXgl: asz80.
 
This extension gives you syntax colorization for SDCC-compatible assembler used in MSXgl: asz80.
  
Once the extension has been installed, add these file associations to languages:
+
Once the extension has been installed, add these languages to file associations:
 
{| class="wikitable"
 
{| class="wikitable"
 
! Item !! Value
 
! Item !! Value
Line 17: Line 17:
 
| *.asm || asz80
 
| *.asm || asz80
 
|-
 
|-
| *.as || asz80
+
| *.s || asz80
 
|}
 
|}
 +
 +
=== Z80 Assembly meter ===
 +
This extension gives you information about the size and cost (in CPU cycles) of a piece of assembler code.
 +
 +
Once the extension has been installed, you have 2 options to change:
 +
* Set Platform option to "MSX" to have accurate cycle count, including the MSX specific wait-state.
 +
* Add "asz80" and "c" to the languageIds table. Adding "c" allows to get assembler analyzer for assembler code inlined into C function.
 +
 +
<img style="width:512px;" src="https://raw.githubusercontent.com/theNestruo/z80-asm-meter-vscode/refs/heads/master/images/screenshot.png" />

Revision as of 16:03, 16 October 2024

While MSXgl can be used with any source code editor, there are some very useful features that work specifically with Visual Studio Code.

Source code debugging

Using the Emulicious's VS Code extension, you can debug your C source code directly from VS Code.

See details: Emulators#How to debug using VS Code.

Recommended extensions

ASxxxx Cross Assembler and Linker

This extension gives you syntax colorization for SDCC-compatible assembler used in MSXgl: asz80.

Once the extension has been installed, add these languages to file associations:

Item Value
*.asm asz80
*.s asz80

Z80 Assembly meter

This extension gives you information about the size and cost (in CPU cycles) of a piece of assembler code.

Once the extension has been installed, you have 2 options to change:

  • Set Platform option to "MSX" to have accurate cycle count, including the MSX specific wait-state.
  • Add "asz80" and "c" to the languageIds table. Adding "c" allows to get assembler analyzer for assembler code inlined into C function.