Author Topic: 6502/65C02 CPU emulator, TMS9918 VDP emulator, Character/graphics LCD emulator  (Read 890 times)

0 Members and 1 Guest are viewing this topic.

Offline visrealmTopic starter

  • Contributor
  • Posts: 29
  • Country: au
  • Aussie software guy and electronics enthusiast
    • GitHub
Hi all.

Have been working on a few emulation projects to support my 6502 on a backplane (HBC-56) emulator.

They're all written in C99, have no dependencies, open source (MIT license). You might find them useful for your own retro computer emulation projects.

Cheers
Troy


6502/65C02 CPU emulator

  • Support for standard 6502, 65C02, WDC65C02 and R65C02.
  • All WDC and Rockwell-specific instructions.
  • Correct handling of Decimal mode.
  • Accurate instruction timing.
  • User-supplied I/O callbacks.
  • IRQ and NMI signals.
  • Multiple CPU instances.
  • Instruction disassembler.
  • Passes all Klaus Dormann 6502/65C02 tests.

GitHub link: github.com/visrealm/vrEmu6502

Character / graphics LCD emulator

  • Supports 1, 2 and 4 row character LCDs.
  • 128x64 graphics LCD support.
  • Built-in WASM build with HTML5 renderer.

GitHub link: github.com/visrealm/vrEmuLcd




TMS9918/TMS9918A VDP emulator

  • Supports all documented modes
    • Graphics I (including sprites).
    • Graphics II (including sprites).
    • Multicolor mode (including sprites).
    • Text mode.
  • 16KB VRAM.
  • 5th sprite.
  • Sprite collisions.
  • VSYNC interrupt.
  • Individual scanline rendering.
  • Supports beam-racing effects.

GitHub link: github.com/visrealm/vrEmuTms9918


 
The following users thanked this post: oPossum, ledtester, MK14, harerod


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf