All Projects → KnightOS → z80e

KnightOS / z80e

Licence: MIT license
A z80 calculator emulator (and debugger)

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to z80e

pac-man-emulator
🕹 An emulator for the Pac-Man arcade machine (Zilog Z80 CPU) for Win/Mac/*nix and Xbox One.
Stars: ✭ 20 (-69.23%)
Mutual labels:  emulator, z80
go6502
6502 CPU emulator, assembler and disassembler written in Go
Stars: ✭ 31 (-52.31%)
Mutual labels:  emulator, debugger
Z80
Highly portable Zilog Z80 CPU emulator written in ANSI C
Stars: ✭ 131 (+101.54%)
Mutual labels:  emulator, z80
Emux
GameBoy emulator written in C#
Stars: ✭ 58 (-10.77%)
Mutual labels:  emulator, debugger
Bsnes Plus
debug-oriented fork of bsnes
Stars: ✭ 209 (+221.54%)
Mutual labels:  emulator, debugger
Z80Core
A Z80 core written in Java
Stars: ✭ 25 (-61.54%)
Mutual labels:  emulator, z80
rusty-boy
Gameboy emulator in Rust
Stars: ✭ 20 (-69.23%)
Mutual labels:  emulator, debugger
rygar-emu
An emulator for the Rygar arcade game
Stars: ✭ 18 (-72.31%)
Mutual labels:  emulator, z80
Unidbg
Allows you to emulate an Android ARM32 and/or ARM64 native library, and an experimental iOS emulation
Stars: ✭ 1,168 (+1696.92%)
Mutual labels:  emulator, debugger
Yasp
yasp is a fully functional web-based assembler development environment, including a real assembler, emulator and debugger.
Stars: ✭ 252 (+287.69%)
Mutual labels:  emulator, debugger
emuStudio
Universal emulation platform and framework.
Stars: ✭ 28 (-56.92%)
Mutual labels:  emulator, z80
techdocs
Reference documents for z88dk
Stars: ✭ 23 (-64.62%)
Mutual labels:  z80
server
⛵ LandSandBoat - a server emulator for Final Fantasy XI. Just an X-34 landspeeder out for a drive.
Stars: ✭ 103 (+58.46%)
Mutual labels:  emulator
DOSee
DOSee is a DOSBox based, MS-DOS emulator for the web
Stars: ✭ 24 (-63.08%)
Mutual labels:  emulator
qemu-android-x86-runner
Quick Start on How to Run Android x86 in QEMU
Stars: ✭ 102 (+56.92%)
Mutual labels:  emulator
simple-debug.css
Debug your layouts with one line of CSS
Stars: ✭ 32 (-50.77%)
Mutual labels:  debugger
champ
A 65C02 profiler
Stars: ✭ 17 (-73.85%)
Mutual labels:  emulator
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (-32.31%)
Mutual labels:  emulator
CeDImu
Experimental Philips CD-I emulator written in C++
Stars: ✭ 41 (-36.92%)
Mutual labels:  emulator
BrainfuckIDE
A Brainfuck IDE/debugger designed to be intuitive, featureful and visually appealing
Stars: ✭ 77 (+18.46%)
Mutual labels:  debugger

z80e

A z80 emulator designed for debugging the KnightOS kernel. It emulates Texas Instruments calculators and is not recommended for general-purpose z80 debugging. It's not done yet.

A list of keybindings can be found in KEYBINDINGS.md

Why z80e?

Most TI emulators have some of a shared set of problems, which z80e hopes to avoid. z80e is...

Portable. z80e has been described as "portable as fuck". The actual emulation code uses maybe a half dozen external functions and it's been known to run on Linux, BSD, OSX, Windows, TI-Nspires, TI-Nspires running Linux, Rockbox, and two hobby operating systems for i686. It also was forked to form the basis of CEmu.

Flexible. You can run z80e with a simple terminal interface, a curses debugger, a gtk application (planned), in a web browser (in-progress), etc

Powerful. We've built a powerful GDB-like debugger, a curses-based debugger, a web debugger, and a gtk debugger (planned).

Clean. If you know C (z80 assembly would help, too), you can understand and help improve the codebase.

Permissive. MIT licensed and easy to distribute, modify, or do whatever with.

Compiling

First make sure you have scas installed with libscas built (SCAS_LIBRARY=1 if using cmake).

Native (Linux):

$ cmake .
$ make

Change cmake . to cmake -Denable-sdl=YES . to build the SDL (graphical) frontend.

Compiling on Windows with cygwin requires ncurses and GNU readline.

Browser:

$ emconfigure cmake .
$ make

The tests and z80e files will be compiled to bytecode and then to javascript, exporting all external-use methods into bin/z80e.js and bin/tests.js. These can be used as you would with any other emscripten module, so you can run tests.js in node to run the tests, or add it to an HTML file. To build on Windows or Mac, read the cmake docs and submit a pull request fixing this sentence once you figure it out.

Help, Bugs, Feedback

If you need help with KnightOS, want to keep up with progress, chat with developers, or ask any other questions about KnightOS, you can hang out in the IRC channel: #knightos on irc.freenode.net.

To report bugs, please create a GitHub issue or contact us on IRC.

If you'd like to contribute to the project, please see the contribution guidelines.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].