Cross dev on linux for oldschool platforms

category: code [glöplog]
Hi folks,

I'm looking for 8bit/16-bit console / computer emulators that run natively in linux (not just windows versions with wine compatibility) and have an embedded debugger interface (not just a GDB connector).

The reference is IMHO Stella .. but even though a lot of emulators have an integrated debugger for their windows versions (like FCEUX), this isn't supported in the linux versions (.


added on the 2019-10-28 08:59:09 by Asato Asato
You can load debugging symbols from your assembler into VICE's monitor if that's any help?
added on the 2019-10-28 10:36:41 by El Topo El Topo
Fuse fits that description.
added on the 2019-10-28 11:54:38 by gasman gasman
which platforms are you looking for?

bsnes-plus and dolphin both have good debuggers. mgba has an integrated sprite, bg and palette viewer, but its integrated CPU debugger sucks more than its GDB stub. if you're looking for NDS stuff, you're out of luck :)
added on the 2019-10-28 12:21:02 by porocyon porocyon
which platforms are you looking for?

nothing pecific atm. I want to try something new and looking for a comfortable basis for the first steps. An emulator with an integrated debugger, memory viewer etc. would help a lot.

Mednafen has a debugger but it's not as good as the the interfaces found in the windows versions for FCEUX, Altirra or Visualboyadvance ...
added on the 2019-10-28 15:16:29 by Asato Asato
btw. I'd love to code for Atari 800xl (my first computer :), but there's obviously no emulator for Linux with integrated debugger environment :(
added on the 2019-10-28 15:20:07 by Asato Asato
I'd advise against using VBA - it has some bad inaccuracies, and some buffer overruns as well. use mGBA instead.

also, you don't really need an emulator w/ debugger to make anything. NDS emulators kinda suck, esp. for homebrew development (though maybe I should add some debugging tools to melonDS), and I did the TI-84+ thingy 100% on real hardware.
added on the 2019-10-28 15:45:14 by porocyon porocyon
Make your own emulator with debugger. :)
BB Image
added on the 2019-10-28 16:11:03 by neon neon
Tiki 100 sounds interesting :) .. is it your emu? available for download anywhere?
added on the 2019-10-28 18:43:56 by Asato Asato
use mGBA instead.

didn't know about it, sounds very promising, will give it a try .. how good is the gb/gbc emulation?
added on the 2019-10-29 08:53:53 by Asato Asato
TheMechanist: Check the URL of the screenshot. From 2015 so probably not finished.
added on the 2019-10-29 10:38:22 by El Topo El Topo

wow! .. seems, it supports Atari too ..
added on the 2019-10-29 14:37:07 by Asato Asato
TheMachinist: For now the emulator will not be released to the public. First of all, the code is a bit of a mess as a lot of stuff was added as needed when working on the demo that was released this summer. The sound playback is a bit buggy and it does not support writing to disk. I also used the AY-3-8912 emulator code from Mame and the Z80 emulator is from the chips project by flooh (https://github.com/floooh/chips.

To be honest there are probably other platforms out there which would be easier to start working on than the Tiki-100. All the documentation is in Norwegian and even though my emulator is reasonably accurate you would probably need a real machine after a while anyway. There is also no available development environment, you'd have to use an existing Z80 assembler/compiler and write some header files for hardware registers and stuff yourself.

If I were you I'd pick up one of the existing Atari 800XL emulators and add a debugger. It is probably not really that hard. As you can see from my screenshot, I went with a pretty simple UI (I just created a "text mode" wrapper for SDL).
added on the 2019-10-29 14:57:49 by neon neon
We used a mix of GCC and VIDE on Linux to develop Eigenvectrex. VIDE is a really cool piece of software, it's the closest to an accurate emulation of the Vectrex we've found.
added on the 2019-10-29 14:58:48 by lroop lroop