Skip to content

Instantly share code, notes, and snippets.

@gazliddon
Created September 6, 2015 12:02
Show Gist options
  • Save gazliddon/09efc1f3749d8d5db3dd to your computer and use it in GitHub Desktop.
Save gazliddon/09efc1f3749d8d5db3dd to your computer and use it in GitHub Desktop.
Livecoding notes

What Is This?

  • A Jaguar emulator!
  • Written a while back by someone else :)
  • I ported the original version to the Mac
  • The work I am doing now is getting it running on linux
  • Bit more work that expected because:
    • I changed it from C to C++
    • It wasn't 64 bit target friendly
  • Emulator doesn't emulate a lot of things
  • But it does Tempest 2000 perfectly
  • And does it at 60hz, far nicer than the original Jag Version
  • And that's all that matters yeah?

Why?

  • I'd like to get this running on a Raspberry PI2
  • Should work, it used to run 60hz on a old 1ghz G4 Powerbook
  • And then hook up a HDMI to VGA adapter
  • And hook a VGA to 15khz adapter
  • And run the thing on an arcade cab :)
  • Probably won't happen but fun to try

Tech Stuff

  • Written in C++ (C++11)
  • Sits on top of my crummy engine
  • Edited with gvim
  • Using Bazel for build management
  • Debugging with cgdb
  • Using Arch linux distro
  • Using Musashi 68k emulators
  • Code is closed source
  • Though I may put the crummy engine in GitHub

What Am I Up To Today?

  • Emulator runs
  • But incorrectly - 68k to accesss memory outside of the Jags memmap
  • This is will be something I've mucked up getting the code running on X86_64
  • So I'm debugging
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment