Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Z80 Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
CLK
A latency-hating emulator of: the Acorn Electron and Archimedes, Amstrad CPC, Apple II/II+/IIe and early Macintosh, Atari 2600 and ST, ColecoVision, Enterprise 64/128, Commodore Vic-20 and Amiga, MSX 1/2, Oric 1/Atmos, early PC compatibles, Sega Master System, Sinclair ZX80/81 and ZX Spectrum.
-
z88dk
The development kit for over a hundred z80 family machines - c compiler, assembler, linker, libraries.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Projects
Ted Fried's MicroCore Labs Projects which include microsequencer-based FPGA cores and emulators for the 8088, 8086, 8051, 6502, 68000, Z80, Risc-V, and also Typewriter and EPROM Emulator projects. MCL51, MCL64, MCL65, MCL65+, MCL68, MCL86, MCL86+, MCL86jr, MCLR5, MCLZ8 (by MicroCoreLabs)
-
millfork
Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
-
Gearsystem
Sega Master System / Game Gear / SG-1000 emulator for macOS, Windows, Linux, BSD and RetroArch.
-
lzsa
Byte-aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros
-
xemu
Emulations (running on Linux/Unix/Windows/macOS, utilizing SDL2) of some - mainly - 8 bit machines, including the Commodore LCD, Commodore 65, and the MEGA65 as well. (by lgblgblgb)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
https://github.com/trekawek/coffee-gb/blob/master/src/main/j...
Project mention: Bit random but does anyone know how possible it is to get this look within Stella? [Pallete/TV Effects]. | /r/AtariEmulation | 2023-06-06Not Stella, but the Clock Signal emulator does a great job of emulating the TV effects. The 2600 emulation isn't quite as good as Stella, though.
z88dk
https://github.com/zladx/LADX-Disassembly Could start with a fork of this
Project mention: Retro not Vintage Week entry, my Z80 RC2014 Pro with floppy drive, YM2149, CF, Wifi, etc. | /r/retrobattlestations | 2023-06-25The backplane is the RC2014(TM) Pro backplane, a 12 slot backplane. ROM/BIOS: RomWBW https://github.com/wwarthen/RomWBW - I usually run ZP/M, but as noted on Github I can also boot other OSes: CP/M 2.2, ZSDOS, CP/M 3, NZ-COM, and more
The reality is that the vast majority of these FPGA-based clones don't actually perfectly emulate the logic. They're using the same reverse engineering techniques the traditional emulator developers used and sometimes even the same community documentation. The results are often quite good, but they're making a new implementation that matches the observed behavior of the original system to the best of their abilities.
Now there are some exceptions. Nuked MD FPGA[0] is a recent example of an FPGA recreation that is a fairly direct translation of the original logic using silicon die analysis. In this case, the logic is basically identical, but as you guessed the physical layout is different. Generally speaking, you write FPGA "gateware" in a language like Verilog or VHDL. These don't intrinsically have any information about the physical layout of the logic which is handled by the toolchain instead. As wmf says, this is generally not a problem most of the time. For synchronous logic, either the total propagation delay is small enough for a single cycle or it isn't. The toolchain will estimate this delay and report whether you met timing or not for the configured clockspeed.
Not everything you can do in silicon translates well to FPGAs (both clock edges is also generally not well supported for instance), but for the most part these things are easy enough to work around.
[0] https://github.com/nukeykt/Nuked-MD-FPGA
I use a PIC16F microcontroller. Schematics and PIC code in my HBC-56 repo. https://github.com/visrealm/hbc-56
Gate level emulation is definitively possible with software emulator. For reference, this is gate level emulation of Genesis chips: https://github.com/nukeykt/Nuked-MD
Z80 related posts
- Show HN: A simple Golang CP/M emulator that can run Zork
- Show HN: An adventure game in Z80 assembly for CP/M and ZX Spectrum
- Zenv: Forth for the ZX Spectrum
- The direct influence of Twin Peaks on Zelda
- The Enchippening
- Micro Beast: Self contained 8-bit computer kit in a box
- Late 70s and 80s: forget BASIC, we had Pascal and C
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Apr 2024
Index
What are some of the best open-source Z80 projects? This list will help you:
Project | Stars | |
---|---|---|
1 | KnightOS | 1,273 |
2 | coffee-gb | 1,093 |
3 | CLK | 886 |
4 | z88dk | 853 |
5 | LADX-Disassembly | 816 |
6 | Zeal-8-bit-OS | 523 |
7 | Z80 | 397 |
8 | RunCPM | 383 |
9 | Projects | 354 |
10 | sjasmplus | 351 |
11 | RomWBW | 305 |
12 | galagino | 287 |
13 | Nuked-MD-FPGA | 283 |
14 | ngdevkit | 257 |
15 | millfork | 245 |
16 | Gearsystem | 231 |
17 | lzsa | 227 |
18 | zkeme80 | 224 |
19 | Supermodel | 217 |
20 | xemu | 198 |
21 | hbc-56 | 171 |
22 | zx-sizif-512 | 157 |
23 | Nuked-MD | 123 |
Sponsored