Emulicious update - Remote debugging with VS Code

Emulicious update - Remote debugging with VS Code

by ro on 13-11-2020, 11:21
Topic: Emulation
Languages:

Emulicious is a free to use multi-system emulator for Windows, Linux, Raspberry Pi OS, Mac OS(X) and any other operating system supporting Java SE. It consists of emulators for Nintendo, Sega, and MSX. Even though Emulicious aims for precision and accurate emulation it still provides some additional features and tools like a debugger.

The "emulicious-debugger" extension enables debugging with Emulicious in VS Code. In Emulicious you need to have "Remote Debugging" enabled. This option can be found in Emulicious's Tools menu.

This extention has just been updated.

The update adds remote debugging with VS Code. It allows source level debugging with ASM and C code, breakpoints in your own source code and inspection of variables and system state.

Features:

  • Source level stepping through your own ASM code
  • Source level stepping through C code
  • Investigation of the system state
  • Inspection of structured C types
  • Inspection of symbols on hover
  • Investigate registers annotated with symbols

relevant link: The required VS Code extension can be found here

original submitted by Huey

Comments (7)

By Bengalack

Master (222)

Bengalack's picture

14-11-2020, 07:58

I've been looking for a c-debugger, so this sounds really, really nice. Problem is that I program for MSX2, and it does not support MSX2. Yet? Smile

By Bengalack

Master (222)

Bengalack's picture

14-11-2020, 07:59

The built-in profiler looks super-interesting too.

By nitrofurano

Champion (298)

nitrofurano's picture

16-11-2020, 01:20

@Bengalack Emulicious developer is often at smspower forum, you can contact him there

By Bengalack

Master (222)

Bengalack's picture

17-11-2020, 20:41

Thanks. Well. I think MSX needs to mature a bit on this one. Has anyone got it to work? I can't get to basic even. User fail, sure. But I can't find any docs either oO

By Calindro

Supporter (12)

Calindro's picture

18-11-2020, 00:47

Thank you ro for posting and thank you Huey for submitting this News post! Smile

Bengalack wrote:

I've been looking for a c-debugger, so this sounds really, really nice. Problem is that I program for MSX2, and it does not support MSX2. Yet? Smile

Yes, there is no MSX2 support, yet. Sorry.

nitrofurano wrote:

@Bengalack Emulicious developer is often at smspower forum, you can contact him there

Hi! Smile I'm also around in here. Just not that much time lately. Sad

Bengalack wrote:

Thanks. Well. I think MSX needs to mature a bit on this one. Has anyone got it to work? I can't get to basic even. User fail, sure. But I can't find any docs either oO

By default it uses C-BIOS. You can select another BIOS and a disk ROM via Options->Emulation->MSX->System ROMs.
To load a game you can either use Open File from the File menu or drag&drop a file onto the main window.

I am not familiar with FUSION-C yet but since it's based on SDCC it should also be possible to be used for C source-level debugging. Smile

By Bengalack

Master (222)

Bengalack's picture

28-11-2020, 20:22

Thanks. C-Bios showed once, but the main window is currently black. And will not change, even if I try misc roms that I have in the openmsx-folders. But! -I will test some more. Thanks for answering!

By Manuel

Ascended (17078)

Manuel's picture

28-11-2020, 21:47

Calindro wrote:

By default it uses C-BIOS. You can select another BIOS and a disk ROM via Options->Emulation->MSX->System ROMs.

Do you only change the BIOS, or can you also change the rest of the properties of the MSX? (Memory/slot layout, RAM, VDP, etc.)