4
14
Fork
You've already forked EmulatorKit
4
A collection of emulators mostly of retrobrew style systems
  • C 98.5%
  • Makefile 0.8%
  • Ruby 0.6%
  • C++ 0.1%
Find a file
2026年05月20日 21:26:02 +01:00
80x86 rc2014: Add initial 80c188 code 2019年10月28日 18:00:31 +00:00
am9511 .editorconfig: add editorconfig file specifying tabs for indent 2025年06月12日 21:05:28 -04:00
chips Add 2067_sdl2_ay build option. Fix frequency truncation on existing code and add sample rate. 2026年03月05日 13:16:25 -08:00
emu2149 Restore emu2149 directory with the v1.42 version from the original author on GitHub 2026年03月05日 14:54:27 -08:00
lib65c816 65c816: fix buggy SBC16 handling 2024年02月22日 14:41:50 +00:00
lib765 lib765: tweak the status reading to clear bits as real hw does 2023年02月08日 12:53:55 +00:00
libz80 z80/z180: allow both to co-exist in one binary 2024年03月18日 12:23:59 +00:00
libz180 z80/z180: allow both to co-exist in one binary 2024年03月18日 12:23:59 +00:00
m68k remove executable bit from various source files 2025年05月21日 23:02:34 -04:00
ns32k .editorconfig: add editorconfig file specifying tabs for indent 2025年06月12日 21:05:28 -04:00
riscv riscv: add some initial purely emulated riscv bits to do riscv bringup 2023年07月17日 16:59:48 +01:00
z280 z280: import from z280emu and add our z280rc 2023年02月17日 00:04:49 +00:00
.editorconfig .editorconfig: add editorconfig file specifying tabs for indent 2025年06月12日 21:05:28 -04:00
.gitignore Merge branch 'master' into cleanup-base 2025年06月17日 14:03:35 +01:00
16x50.c uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
16x50.h serial: switch 16x50 and acia over to new model 2024年04月07日 16:34:42 +01:00
68hc11.c rc2014; use the common implementation for all platforms 2021年05月13日 13:25:09 +01:00
68knano.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
1802.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
1802.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
2063.c 2063: move to generic ctc implementation and fix ttysock crash on exit 2026年05月14日 14:56:22 +01:00
2063_noui.c events: first pass at adding proper event handlers to most stuff 2025年05月31日 19:52:12 +01:00
2063_sdl2.c Optimise joystick event processing. Add 2067 to readme file. 2026年03月06日 15:26:11 -08:00
2063ui.h events: first pass at adding proper event handlers to most stuff 2025年05月31日 19:52:12 +01:00
2067.c Fix segment fault. Cleanup ttysock use. 2026年03月23日 12:03:31 -07:00
2067_noui.c Change include file to correct one. 2026年03月04日 19:42:43 -08:00
2067_sdl2.c Optimise joystick event processing. Add 2067 to readme file. 2026年03月06日 15:26:11 -08:00
2067ui.h Changes for John Winans 2067 Z8S180 + Nouveau FPGA 2026年02月05日 15:22:38 -08:00
6502.c 6502: updates for better debug and symbols 2026年05月12日 19:44:21 +01:00
6502.h 6502: updates for better debug and symbols 2026年05月12日 19:44:21 +01:00
6502dis.c 6502: updates for better debug and symbols 2026年05月12日 19:44:21 +01:00
6502retro.c sn76489: add noui version and align behaviour/naming with other drivers 2025年06月18日 11:00:10 +01:00
6522.c 6522: add some more emulation bits we will need for the EC68 2026年03月30日 20:00:30 +01:00
6522.h 6522: add some more emulation bits we will need for the EC68 2026年03月30日 20:00:30 +01:00
6551.c uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
6551.h 6551: NMOS 6551 emulation 2025年04月18日 14:07:09 +01:00
6800.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
6800.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
6821.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
6821.h 6821: small fixups 2023年04月30日 01:15:16 +01:00
6840.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
6840.h 6840: initial emulation for the MC6840 PTM 2021年06月13日 18:18:51 +01:00
6845.c 6845: fix incorrect display height for rendering. 2026年04月04日 13:23:33 +01:00
6845.h 6845: header changes for revised callback 2026年04月03日 22:04:05 +01:00
6847.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
6847.h 6847/vz300: first cut at adding sparklies 2023年01月21日 14:31:54 +00:00
6847_norender.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
6847_render.h vz300: A first cut at am emulator for the VZ200/VZ300 systems 2023年01月04日 20:13:39 +00:00
6847_sdl2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
6847font.h vz300: A first cut at am emulator for the VZ200/VZ300 systems 2023年01月04日 20:13:39 +00:00
58174.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
58174.h 58174: add the 58174 RTC and plug it into the nascom emulator 2021年08月16日 20:15:45 +01:00
68230.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
68230.h 68230: initial very basic emulation only 2024年04月23日 21:19:55 +01:00
acia.c uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
acia.h serial: switch 16x50 and acia over to new model 2024年04月07日 16:34:42 +01:00
ads6809.c ads6809: initial ADS6809 work 2026年04月24日 20:23:09 +01:00
altair8080.c altair8080: smoothness and console options/baud rate emulation 2026年04月29日 00:42:14 +01:00
amd9511.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
amd9511.h amd9511: forgot to commit the header file 2021年07月21日 23:21:38 +01:00
asciikbd.h events: first pass at adding proper event handlers to most stuff 2025年05月31日 19:52:12 +01:00
asciikbd_none.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
asciikbd_sdl2.c events: first pass at adding proper event handlers to most stuff 2025年05月31日 19:52:12 +01:00
ay38910.h Add 2067_sdl2_ay build option. Fix frequency truncation on existing code and add sample rate. 2026年03月05日 13:16:25 -08:00
ay38910_noui.c Add 2067_sdl2_ay build option. Fix frequency truncation on existing code and add sample rate. 2026年03月05日 13:16:25 -08:00
ay38910_sdl2.c Add 2067_sdl2_ay build option. Fix frequency truncation on existing code and add sample rate. 2026年03月05日 13:16:25 -08:00
bitrev.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
config-6502.h 6502: config file I forgot to add 2019年05月04日 12:10:21 +01:00
ContributionRules ContributionRules: add an explicit ban on copilot 2022年07月06日 12:30:30 +01:00
COPYING COPYING: licence file 2021年07月22日 02:23:53 +01:00
d6809.c 6809: Add disassembly support 2021年08月13日 19:55:48 +01:00
d6809.h 6809: Add disassembly support 2021年08月13日 19:55:48 +01:00
dgvideo.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
dgvideo.h dgvideo: correct emulation errors and add screen noise 2021年07月22日 21:26:51 +01:00
dgvideo_norender.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
dgvideo_render.h dgvideo: Digital Group video card 2021年07月22日 02:21:42 +01:00
dgvideo_sdl2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
drivewire.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
drivewire.h drivewire: initial sketches for drivewire 3 emulation 2024年04月03日 11:11:39 +01:00
ds3234.c ds3234: fix up the basic emulation 2023年02月01日 17:03:47 +00:00
ds3234.h ds3234: minimal implementation of a DS3234 SPI RTC/NVRAM 2023年02月01日 15:13:32 +00:00
duart.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
duart.h Add more support for emulating DUART GPIO pins. 2025年01月31日 08:36:51 -06:00
dunfield.c dunfield: correct drive C and D 2026年04月23日 12:05:48 +01:00
e6809.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
e6809.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ec6809.c ec6809: keyboard support 2026年04月03日 22:04:29 +01:00
ef9345.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ef9345.h ef9345: sort of fix the rendering 2023年01月20日 17:32:34 +00:00
ef9345_norender.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ef9345_render.h ef9345: initial (somewhat patch) EF9345 emulation 2023年01月19日 00:02:31 +00:00
ef9345_sdl2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
emu76489.c Add license and link to original source for emu76489.c 2025年06月15日 19:23:26 +12:00
emu76489.h add sn_ready support 2025年05月27日 18:30:35 +12:00
event.h event: allow a binary to check if it's the SDL or non SDL form 2026年05月15日 13:37:02 +01:00
event_noui.c event: allow a binary to check if it's the SDL or non SDL form 2026年05月15日 13:37:02 +01:00
event_sdl2.c event: allow a binary to check if it's the SDL or non SDL form 2026年05月15日 13:37:02 +01:00
fake65c02.h Revert "65c02: clean up for current C standard (void) not () matters" 2025年05月28日 20:12:35 +01:00
FIRMWARE FIRMWARE: update sources for PT68K-2 and PT69-5 2026年05月20日 21:26:02 +01:00
flexbox.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
gdb-backend-rv32.c gdb-server: risc-v backend 2025年08月05日 09:46:29 -04:00
gdb-backend-z80.c gdb-server: monitor commands to read and write z80 i/o ports 2025年08月05日 09:46:29 -04:00
gdb-server.c gdb-server: monitor commands to read and write z80 i/o ports 2025年08月05日 09:46:29 -04:00
gdb-server.h gdb-server: risc-v backend 2025年08月05日 09:46:29 -04:00
i2c_bitbang.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
i2c_bitbang.h i2c_bitbang: make data/clk bit visible externally and clean up 2023年12月10日 15:27:30 +00:00
i2c_ds1307.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
i2c_ds1307.h i2c: initial i2c bitbang bus support 2023年12月10日 14:53:11 +00:00
i82c55a.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
i82c55a.h i82c55a: minimal i82c55a emulation 2022年03月02日 11:41:43 +00:00
i8008.c events: first pass at adding proper event handlers to most stuff 2025年05月31日 19:52:12 +01:00
i8008.h dgvideo: correct emulation errors and add screen noise 2021年07月22日 21:26:51 +01:00
i8251.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
i8251.h i8251: initial work on making this usable 2025年05月28日 19:54:09 +01:00
ide.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ide.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
intel_8080_emulator.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
intel_8080_emulator.h 8080: emulator for classic 8080 2025年05月28日 20:04:08 +01:00
intel_8085_emulator.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
intel_8085_emulator.h Fix Clang 19+ errors 2025年05月26日 01:39:07 -07:00
joystick.c joystick: initialize all the slots properly 2023年06月17日 15:02:53 +01:00
joystick.h joystick: move the map table into the caller 2023年06月07日 15:55:26 +01:00
keymatrix.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
keymatrix.h keymatrix: add translator hook and move some more users over 2025年06月01日 11:28:25 +01:00
kswitchit-z180.c kswitchit-z180: Kswitchit Z180 2026年05月18日 19:55:17 +01:00
linc80.c ctc: more conversions 2026年05月14日 15:59:02 +01:00
littleboard.c ctc: more conversions to generic ctc module 2026年05月14日 15:34:06 +01:00
loop_timer.c Move improved loop timing to external shared file. Update 2067 and 2063 to use this. Updated tstate_steps to be a calculated value. 2026年03月05日 18:19:16 -08:00
loop_timer.h Move improved loop timing to external shared file. Update 2067 and 2063 to use this. Updated tstate_steps to be a calculated value. 2026年03月05日 18:19:16 -08:00
makedisk.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
Makefile pt69-5: Initial emulation 2026年05月20日 21:20:59 +01:00
markiv.c z180: start changing over 2024年04月07日 16:38:20 +01:00
max80.c vt: more work on vt interface 2025年06月01日 17:23:45 +01:00
mb020.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
mbc2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
microtan.c events: first pass at adding proper event handlers to most stuff 2025年05月31日 19:52:12 +01:00
microtanic6808.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
mini-riscv.c gdb-server: risc-v backend 2025年08月05日 09:46:29 -04:00
mini11.c mini11: make emulator also available as minim8 2026年04月23日 12:18:06 +01:00
mini68k.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
mits1.c mits1: correct bugs and propogate fixes into planned S100 one 2026年04月28日 16:22:31 +01:00
mits1.h mits1: initial serial I/O bits 2025年05月28日 19:54:29 +01:00
mpro80.c mpro80: initial bits for for the MPro80 experimental board 2026年05月15日 13:37:58 +01:00
msmouse.c uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
msmouse.h msmouse: mouse to serial glue 2024年04月07日 16:34:24 +01:00
n8.c events: first pass at adding proper event handlers to most stuff 2025年05月31日 19:52:12 +01:00
nabupc.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
nabupc_noui.c nabupc: initial emulation bits for the nabupc 2022年11月30日 22:32:27 +00:00
nabupc_sdlui.c nabupc: wire SDL2 window to the keyboard 2022年12月03日 19:38:09 +00:00
nascom.c keymatrix: add translator hook and move some more users over 2025年06月01日 11:28:25 +01:00
nasfont.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
nc100.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
nc200.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ncr5380.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ncr5380.h ncr5380: first cut at an NCR5380 driver 2023年01月25日 15:27:00 +00:00
nojoystick.c 2063: fix building without joystick support. 2023年06月08日 08:17:52 -04:00
ns806x.c ns8060/scmp2: tidying pass 2024年05月16日 10:24:10 +01:00
ns806x.h ns8060/scmp2: tidying pass 2024年05月16日 10:24:10 +01:00
ns807x.c 8070: minor fixes 2025年06月21日 16:50:07 +01:00
ns807x.h ns807x: naming tidy ups to avoid clashes 2025年06月18日 10:51:38 +01:00
nybbles.c nybbles: adjust to ns807x changes 2025年06月18日 10:54:00 +01:00
osi400.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
osi500.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
OUTDATED_INSTRUCTIONS.md formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
p90ce201.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
p90ce201.h p90ce201: timers and serial plus timer interrupts 2024年03月04日 15:33:22 +00:00
p90mb.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
parity.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
pico68.c 68k: do the change over 2024年04月07日 16:38:07 +01:00
piratespi.c piratespi: Reformat for neatness 2021年07月21日 10:46:56 +01:00
piratespi.h piratespi: header file 2021年07月21日 10:47:28 +01:00
poly88.c poly88: fix doc typo 2026年05月12日 19:44:47 +01:00
Ports formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ppide.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ppide.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
pprop.c pprop: set debug to only occur when tracing 2026年05月14日 16:08:30 +01:00
pprop.h zeta-v2: add the Zeta platform to the emulator 2023年05月24日 15:51:00 +01:00
printfont.h font: forgot to commit 2025年06月20日 12:34:14 +01:00
propio.c uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
propio.h propio: update to new model 2024年04月07日 16:35:52 +01:00
ps2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ps2.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ps2event_noui.c events: first pass at adding proper event handlers to most stuff 2025年05月31日 19:52:12 +01:00
ps2event_sdl2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ps2keymap.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
pt68-1.c pt68: add RTC support 2026年05月15日 20:03:37 +01:00
pt68k-1a.c pt68k: better disk geometry and some fixing 2026年05月20日 14:57:05 +01:00
pt68k-2.c pt68k: better disk geometry and some fixing 2026年05月20日 14:57:05 +01:00
pt69-5.c pt69-5: Initial emulation 2026年05月20日 21:20:59 +01:00
pz1.c pz1: fix clang warning (correct) about undefined return in error case 2025年05月27日 11:20:43 +01:00
ramf.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ramf.h ramf: turn into a sharable driver 2021年07月09日 14:47:35 +01:00
rb-mbc.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rbcv2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rc2014.c ctc: more conversions to generic ctc module 2026年05月14日 15:34:06 +01:00
rcbus-65c816-mini.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-65c816.c rcbus-6502/c816: do the changes 2024年04月07日 16:39:08 +01:00
rcbus-68hc11.c rbus-68hc11: make bank debug more helpful 2023年02月16日 00:08:42 +00:00
rcbus-80c188.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-1802.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-6303.c emulators: dop a big rename and clean up on the RC2014 name 2023年01月31日 20:38:49 +00:00
rcbus-6502.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-6509.c 6509: get the initial 6509 test emulation working 2026年04月26日 11:46:39 +01:00
rcbus-6800.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-6809.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-8070.c 8070: minor fixes 2025年06月21日 16:50:07 +01:00
rcbus-8085.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-68008.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-ns32k.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-tms9995.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-z8.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rcbus-z180.c rcbus-z180: multiple names and clean help 2026年03月27日 19:27:18 +00:00
README.md dunfield: Dave Dunfield CUBIX 6809 platform 2026年04月09日 14:28:14 +01:00
README.scelbi.md formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
README_BusPirate.md README.BusPirate: how to use the Bus Pirate and SPI debug mode 2021年07月21日 13:51:33 +01:00
README_RC2014.md README_RC2014: CP/M configuration needs pageable rom 2025年05月21日 19:58:43 -04:00
rhyophyre.c rhyophyre: adjust for z180 changes 2024年04月07日 16:40:23 +01:00
riot.c m6530/m6532: RIOT and RRIOT first draft 2026年03月27日 19:26:29 +00:00
riot.h m6530/m6532: RIOT and RRIOT first draft 2026年03月27日 19:26:29 +00:00
riscv-disas.c riscv: add some initial purely emulated riscv bits to do riscv bringup 2023年07月17日 16:59:48 +01:00
riscv-disas.h riscv: add some initial purely emulated riscv bits to do riscv bringup 2023年07月17日 16:59:48 +01:00
rtc_bitbang.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
rtc_bitbang.h mini68k: rtc handling 2023年01月30日 21:31:13 +00:00
s100-8080.c s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100-z80.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
s100_bus.c s100: fix handling of bus contention 2026年04月29日 23:16:45 +01:00
s100_bus.h altair8080: switch entirely to the new S100 bus model 2026年04月28日 18:17:08 +01:00
s100_compupro_mdrive.c s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_compupro_mdrive.h s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_compupro_ram16.c s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_compupro_ram16.h s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_cromemco_64kz2.c s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_cromemco_64kz2.h s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_generic_cf.c altair8080: switch entirely to the new S100 bus model 2026年04月28日 18:17:08 +01:00
s100_generic_cf.h s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_generic_rom.c altair8080: switch entirely to the new S100 bus model 2026年04月28日 18:17:08 +01:00
s100_generic_rom.h altair8080: switch entirely to the new S100 bus model 2026年04月28日 18:17:08 +01:00
s100_macrotech_512st.c macrotech: correct mapping behaviour 2026年05月14日 16:35:47 +01:00
s100_macrotech_512st.h macrotech 512ST: memory card 2026年04月30日 16:14:33 +01:00
s100_mits_dcdd.c mits dcdd: fix write hopefully 2026年04月29日 15:09:08 +01:00
s100_mits_dcdd.h altair8080: switch entirely to the new S100 bus model 2026年04月28日 18:17:08 +01:00
s100_mits_mits1.c mits_mits1: add some baud rate emulation tuning 2026年04月29日 00:41:29 +01:00
s100_mits_mits1.h mits_mits1: add some baud rate emulation tuning 2026年04月29日 00:41:29 +01:00
s100_mits_ram16k.c altair8080: switch entirely to the new S100 bus model 2026年04月28日 18:17:08 +01:00
s100_mits_ram16k.h altair8080: switch entirely to the new S100 bus model 2026年04月28日 18:17:08 +01:00
s100_mits_turnkey.c turnkey: correct ROM range 2026年04月29日 23:20:30 +01:00
s100_mits_turnkey.h altair8080: switch entirely to the new S100 bus model 2026年04月28日 18:17:08 +01:00
s100_tarbell_fdc.c s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_tarbell_fdc.h s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_xor_64k.c s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
s100_xor_64k.h s100: Start building an S100 bus framework 2026年04月28日 13:26:14 +01:00
sasi.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
sasi.h sasi: add support for hosts with hand cranked req/ack 2024年04月04日 14:28:04 +01:00
sbc2g.c sbc2g: tidy up the z80sio changes a bit 2025年06月01日 14:25:47 +01:00
sbc08k.c sbc08k: allow setting of expansion memory, fix IRQ buglet 2025年04月21日 10:41:08 +01:00
scelbi.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
scmp2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
scopewriter.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
scopewriter.h scelbi: add the scopewriter, some docs and fixes 2021年07月22日 20:31:49 +01:00
scopewriter_norender.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
scopewriter_render.h scelbi: add the scopewriter, some docs and fixes 2021年07月22日 20:31:49 +01:00
scopewriter_sdl2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
sdcard.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
sdcard.h sdcard: fix returns on a couple of commands add minimal HC/XC bits 2023年02月24日 18:36:41 +00:00
searle.c searle: recognize tomssbc as it's own program name 2026年04月23日 18:08:43 +01:00
serialdevice.h uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
simple80.c ctc: more conversions to generic ctc module 2026年05月14日 15:34:06 +01:00
smallz80.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
sn76489.h sn76489: add noui version and align behaviour/naming with other drivers 2025年06月18日 11:00:10 +01:00
sn76489_noui.c rc2014: add sn76489 at 0xFF 2025年06月20日 13:00:34 +01:00
sn76489_sdl.c sn76489: add noui version and align behaviour/naming with other drivers 2025年06月18日 11:00:10 +01:00
sorceror.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
spectrum.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
sram_mmu8.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
sram_mmu8.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
swt6809.c swt6809: bit of work on making slot configuration work nicely 2026年04月24日 19:49:35 +01:00
system.h events: first pass at adding proper event handlers to most stuff 2025年05月31日 19:52:12 +01:00
tarbell_fdc.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
tarbell_fdc.h tarbell_fdc: emulation of the classic tarbell SD fdc card 2025年05月29日 00:04:25 +01:00
tft_dumb.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
tft_dumb.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
tft_dumb_norender.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
tft_dumb_render.h tft: skeleton for doing some of the tft panel driver emulation 2023年04月05日 16:35:29 +01:00
tft_dumb_sdl2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ti7461x.c macrotech 512ST: memory card 2026年04月30日 16:14:33 +01:00
ti7461x.h ti7461x: export set_mm function 2026年05月14日 14:56:45 +01:00
tiny68k.c Add more support for emulating DUART GPIO pins. 2025年01月31日 08:36:51 -06:00
tms9902.c uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
tms9902.h tms9902: update to new model 2024年04月07日 16:36:13 +01:00
tms9918a.c Change sprite collisions to match real hardware 2025年12月26日 16:35:13 +13:00
tms9918a.h Show backdrop / border colour 2025年05月20日 19:11:59 +12:00
tms9918a_norender.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
tms9918a_render.h Show backdrop / border colour 2025年05月20日 19:11:59 +12:00
tms9918a_sdl2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
tms9995.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
tms9995.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
trcwm6809.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
ttycon.c uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
ttycon.h serial: add the notion of a serial device 2024年04月07日 16:33:54 +01:00
ttysock.c Fix segment fault. Cleanup ttysock use. 2026年03月23日 12:03:31 -07:00
ttysock.h uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
uk101.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
vtcon.h vtcon: add a minimal adm3a emulation 2026年04月28日 22:28:47 +01:00
vtcon_noui.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
vtcon_sdl2.c vtcon_sdl2: tweaking adm3a 2026年04月29日 00:41:52 +01:00
vtfont.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
vz300.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
w5100.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
w5100.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
wd17xx.c wd17xx: improve emulation 2026年05月20日 21:20:11 +01:00
wd17xx.h cleaned up the interface 2026年05月14日 14:15:25 -04:00
wd1002.c pt68k-1a: get the hard disk interface working 2026年05月16日 19:07:07 +01:00
wd1002.h pt68k-1a: get the hard disk interface working 2026年05月16日 19:07:07 +01:00
ym2149.h Add 2067_sdl2_ay build option. Fix frequency truncation on existing code and add sample rate. 2026年03月05日 13:16:25 -08:00
ym2149_noui.c Add 2067_sdl2_ay build option. Fix frequency truncation on existing code and add sample rate. 2026年03月05日 13:16:25 -08:00
ym2149_sdl2.c Add 2067_sdl2_ay build option. Fix frequency truncation on existing code and add sample rate. 2026年03月05日 13:16:25 -08:00
z8.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
z8.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
z50bus-z80.c z50bus-z80: move to standard SIO code 2026年05月14日 16:35:37 +01:00
z80all.c uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
z80copro.c z80copro: initial model of the Z80 coprocessor card 2019年11月03日 00:11:31 +00:00
z80copro.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
z80ctc.c ctc: more conversions to generic ctc module 2026年05月14日 15:34:06 +01:00
z80ctc.h z80: extract the CTC model so we can use it generally 2026年05月14日 14:56:05 +01:00
z80dis.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
z80dis.h z80dis: clean up file ends to keep the Mac people happy 2021年06月28日 11:15:31 +01:00
z80dma.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
z80dma.h z80dma: First cut at a Z80 DMA emulation 2019年08月03日 19:04:40 +01:00
z80mc.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
z80retro.c ctc: more conversions 2026年05月14日 15:59:02 +01:00
z80sio.c z80sio: chip seems to start with 0x6C as reg 0 state 2026年05月14日 16:34:22 +01:00
z80sio.h Make the receive ready function part of the serial device structure and define it in sio and asci uart emulation. 2026年03月22日 19:56:07 -07:00
z180-mini-itx.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
z180_io.c uart: clean up tty sock merge and rework cts handling to be generic 2026年03月23日 16:42:09 +00:00
z180_io.h z180: update to new model 2024年04月07日 16:36:27 +01:00
z180copro.c z180copro: switch over 2024年04月07日 16:41:50 +01:00
z180copro.h formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
z280rc.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
zeta-v2.c zeta-v2: sort out byterot, clean up ctc and add to main build 2026年05月14日 16:09:07 +01:00
zsc.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
zxkey.h zxkey: support rewired proposed zxkey 2 with actual sinclair like ordering 2023年01月04日 20:13:19 +00:00
zxkey_none.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00
zxkey_sdl2.c formatting: convert to tabs, remove trailing whitespace and \r 2025年06月12日 21:07:01 -04:00

Emulator Kit

This is a kit of emulators primarily focussed on the RC2014 environment and some of the Retrobrew (formerly N8VEM) systems. The emulators are focussed on software development and testing rather than cycle accurate simulation. They are designed to be easy to hack on when working on a problem, and simple to understand.

Device emulation varies in detail depending upon need. The device models should be easy to extend as required and currently reflect the focus on RC2014 and Fuzix.

Processors Supported

  • 1802 - initial model of 1802年4月5日 processors
  • 6303
  • 6502 - NMOS part (Mike Chambers)
  • 65C02 - CMOS part (derived from Mike Chambers code)
  • 65C816 (uses a slightly modified lib65816)
  • 6800
  • 68000/10/EC020/020 (uses Musashi)
  • 6803
  • 6809 (vecX)
  • 68HC11 - I/O model is very basic
  • 8008
  • 8080 - From Mike Chambers 8080 emulation
  • 8085 - Extended from Mike Chambers 8080 emulation
  • 8086 (from Hampa Hug's pcem)
  • NS8060
  • NS8070
  • NS32K (from PiTubeClient)
  • Z8 - initial model
  • Z80 (libz80)
  • Z180 - dervied from libz80
  • Z280

RCbus / RC2014 / BP80 Processor Cards Emulated

  • Z80
  • Z180
  • Z280
  • 1802
  • 6303/6803
  • 6502
  • 65C816 (with banked RAM)
  • 68008
  • 6808
  • 6809
  • 68HC11
  • 80C85
  • 80C188
  • NS32K (prototype)
  • TMS9995
  • Z8

RCbus / BP80 Integrated Systems Emulated

  • SC108
  • SC114
  • SC126/30 and relatives
  • SC720

Systems with RCbus connector

  • Easy Z80
  • T68KRC
  • MB020
  • Z280RC
  • Z80MB64
  • Z80SBC64

RC2014 Card Emulation (Official)

  • 512K ROM 512K RAM
  • Compact Flash
  • Dual serial SIO/2
  • IDE (82C55 PPIDE)
  • Pageable ROM
  • Real Time Clock
  • Switchable ROM
  • 64K RAM

RCbus Card Emulation (Other)

  • 16x50
  • CTC
  • EF9345
  • Floppy Disk
  • Gluino/Z80 PIO with SD card
  • NMI trap
  • PS/2 Keyboard
  • TMS9918A (no sprites yet)
  • W5100 (actual card not yet available)
  • Z180CoPro
  • Z80 SIO
  • ZXKey

Retrobrew/N8VEM Systems Emulated

  • SBC v2
  • Mark IV
  • Mini M68K
  • N8
  • Rhyophyre

Other Systems Emulated

  • 2063
  • 2067
  • 68KNano
  • 8080 S100
  • Ampro Littleboard/PLUS
  • Amstrad NC100
  • Amstrad NC150
  • Amstrad NC200
  • Dunfield
  • Exidy Sorceror
  • Flex (minimal Flex 6800 system)
  • Grant Searle's 9 chip Z80
  • Linc-80
  • Lobo Max 80
  • Micro80
  • Microtan 6502
  • Microtanic 6808
  • Mini11
  • Mini11/M8
  • Nascom 1/2/3
  • Nybbles (NS8070 Basic)
  • OSI 400 series
  • OSI 500 series
  • Pico 68K
  • Poly88 / Poly 8813
  • PZ1
  • Retrobrew N8
  • Rewtrobrew SBC v2
  • Retrobrew Mark-IV
  • SBC 2G
  • Simple80
  • Scelbi
  • SC/MP 2 (BASIC)
  • Small Z80
  • SBC08K (Arnewsh)
  • SWT 6809
  • Tiny68K
  • TinyZ80
  • Tom's SBC
  • TRCWM HD6309 (but as 6809)
  • UK101
  • VZ200/300
  • Z80Master
  • Z80 Membership Card
  • Z80 MBC2
  • ZRCC
  • ZX Spectrum/+2/+3 with DIVIDE+ (not timing accurate)

Hardware And ROM Images

RC2014

Community

Google Groups: rc2014-z80. Note that the list owner's policy is that this list should be for discussing Z80 based RC2014 systems only.

Google Groups: retro-comp. RC2014 and BP80 based systems and other stuff. Created as a place to discuss things not suitable for rc2014-z80.

Boards

ROM images:

CP/M Disk Images (for non ROMWBW systems)

https://github.com/RC2014Z80/RC2014/tree/master/CPM

Retrobrew (formerly N8VEM)

ROM images, designs and board stocks etc and all to be found at https://retrobrewcomputers.org along with a forum. Most systems use the ROMWBW (see RC2014).

This site also hosts many of the other designs like the Tiny68K.

2063

A Z80 based system with bitbang SD card and 32K memory banking.

https://github.com/Z80-Retro/2063-Z80

Youtube channel: https://www.youtube.com/watch?v=oekucjDcNbA&list=PL3by7evD3F51Cf9QnsAEdgSQ4cz7HQZX5

2067

A Z180 based system with an FPGA peripheral, bitbang SD card, TMS9918 video, and AY-3-8910 sound. Project also known as Z80 Nouveau.

https://github.com/johnwinans/2067-Z8S180

Youtube channel: https://www.youtube.com/playlist?list=PL3by7evD3F52rUbThUNDYGxNpKFF1HCNT

Ampro Littleboard

The classic "small board" design that was built to sit on top of a floppy disk drive. The emulator can also model the /PLUS version with NCR5380 SCSI. ROM images are not clearly redistributable so not included.

Amstrad NC series

The ROM images for these machines are not redistributable, you will need an actual system to hand. nc100em has a small free ROM image if you just want to run ZCN, and it may work for Fuzix too.

Dunfield

Dave Dunfield's CUBIX emulated system. This matches the ROM and disk images available with his MSDOS emulators at

https://dunfield.themindfactory.com/dnldsrc.htm (SIMSYS).

It's a convenient mini platform to use to play with CUBIX.

Grant Searle SBC

Grant's website http://searle.wales/ contains full instructions on the design and building of this system. Also available are the needed BIOS, monitor and disk images. If you follow this design I strongly recommend you build it entirely using the equivalent CMOS parts (74HCTxx) and CMOS Zilog devices, as this makes the CF much more reliable and you can run far faster.

There are also designs for a lot of other systems that are not emulated.

Rhyophyre

A Z180 based machine with high resolution graphics. The graphics side is not currently emulated. Runs ROMWBW.

SBC2G

This lives at retrobrewcomputers.org. The ROM images are available as HEX files. To generate the rom do

makebin 10-HEXFILES/SMON35.HEX > sbc2g.rom

SmallZ80

Available from http://stack180.com/. ROM images are available on the site.

Tom's SBC

A PCB based design closely related to Grant Searle's. Some discussion on the retro-comp group. This platform can use the Grant Searle ROM and CF images. Fuzix runs directly from ROM.

https://easyeda.com/peabody1929/CPM_Z80_Board_REV_B_copy-76313012f79945d3b8b9d3047368abf7

TRCWM6309

A retrocomputing project from the 2017 retro challenge

https://github.com/trcwm/HD6309-Computer

VZ300

Emulates the VZ200 or VZ300 systems. Can also emulate the SD card add on and the Australian banked video memory extension.

Z80 MBC2

https://hackaday.io/project/159973-z80-mbc2-a-4-ics-homebrew-z80-computer

including the files needed for the emulator. Note that the emulator emulates the Atmega API so no Atmega firmware is used or needed.

Z80 Membership Card

This kit is available from http://www.sunrise-ev.com/z80.htm. The emulation is of the full build, and does not emulate the LED display or keypad.

All needed emulation material is available from the site as well.

Z80 Retro

A fairly standard Z80 retro build with Zilog peripherals and 4 x 16K memory banking.

https://github.com/peterw8102/Z80-Retro/wiki