CocoJEM is a Color Computer emulator with the goal of making it easy to run and debug on the Color Computer 2 and 3 using the 6309 and 6809 CPU's.
Progress report 1 |
Progress report 2
I'm looking to create a new emulator that is easy to use, easy to maintain, is cross platform, and easy to extend.
- Written in Java Swing. Not only does it makes cross platform easy, but it can look like a native app.
- Built in debugger that lets you load symbol tables, allowing you to step through your source code, instead of disassembly.
- Debugger lets you view registers and memory dumps.
- Memory dumps can show the memory as bytes or shows you the graphical contents. For example, you can see the 32x16 text buffer contents.
Memory dumps can be shown as traditional bytes or in the selected video mode. That way you can see your program as it builds the off screen buffer up.
I put together a small prototype to test a few concepts. I was able to:
- Make the app look native my Mac. It has the menu along the top of the screen. It also has the preferences and about menu items in the app menu.
- Native look on Windows 10. Exit is located in the file menu, whereas the Mac version has exit in the app menu.
- Compiled to a Mac native App bundle. It includes the JRE so you don't have to have the user download the JRE separately.
So far I'm happy with the performance and look. Now it's time to start working on the actual emulator.
Copyright © 2019, Lee Patterson