An open API service indexing awesome lists of open source software.

https://github.com/debjitbis08/sim8085

Fast, accurate, and offline-capable Intel 8085 simulator with assembler and debugger. Works on desktop and mobile, no installation needed.
https://github.com/debjitbis08/sim8085

8080 8085 assembler electronics emulator engineering simulator students

Last synced: 18 days ago
JSON representation

Fast, accurate, and offline-capable Intel 8085 simulator with assembler and debugger. Works on desktop and mobile, no installation needed.

Awesome Lists containing this project

README

          

# Sim8085

[![License](https://img.shields.io/github/license/debjitbis08/sim8085)](https://github.com/debjitbis08/sim8085/blob/master/LICENSE) [![Website](https://img.shields.io/website?url=https%3A%2F%2Fwww.sim8085.com)](https://www.sim8085.com) [![Stars](https://img.shields.io/github/stars/debjitbis08/sim8085?style=social)](https://github.com/debjitbis08/sim8085/stargazers)

Sim8085 is a modern web-based development environment for the Intel 8085 microprocessor. It includes a graphical editor, assembler, and debugger designed to help students, educators, and enthusiasts explore 8085 assembly programming.

πŸ–₯️ Try it now at [sim8085.com](https://www.sim8085.com)

---

## ✨ Features

- πŸ“ **Syntax-highlighted editor** for writing 8085 assembly code.
- 🐞 **Interactive debugger** with:
- Step-by-step execution
- Flag and register updates
- Visual memory inspection
- βš™οΈ **Assembler with smart error messages**, help fix common problems quickly.
- 🧠 **Interrupt system** that closely matches how the 8085 handles interrupts.
- ♾️ **Supports long-running programs** (e.g., waveform generators or infinite loops), safely handled in-browser.
- ⏱️ **Instruction Timing Mode** to simulate real-time delays.
- 🧹 **Built-in code formatter** that aligns mnemonics, operands, and comments into neatly spaced columns.
- πŸš„ **Near-native performance**, powered by a C-based simulator compiled to highly optimized JavaScript via Emscripten.
- πŸ“± **Mobile-friendly** and works great in modern mobile browsers.
- πŸ’Ύ **Offline support**: Once loaded, Sim8085 continues to work even without an internet connection thanks to full PWA support.
- πŸ“¦ **Installable as an app**: Add Sim8085 to your home screen or desktop like a native app, no App Store needed.

---

## πŸ–ΌοΈ Screenshot

Sim8085 Screenshot

---

## πŸ› οΈ Development Setup

### πŸ“¦ Requirements

- [Emscripten SDK](https://emscripten.org/docs/getting_started/downloads.html)
- Node.js β‰₯ 22.x and [pnpm](https://pnpm.io)

### 🚧 Steps

1. **Install Emscripten** (follow [official instructions](https://emscripten.org/docs/getting_started/downloads.html)). You need this only if you are working on the instruction simulator code (`src/core/8085.c`).
2. Clone this repo and install dependencies:

```bash
pnpm install
```

3. Start the development server:

```bash
pnpm dev
```

---

### πŸ”§ Building the Emulator (C to JS)

If you make changes in `src/core/8085.c`:

1. Build the updated simulator:

```bash
pnpm build-emulator
```

2. Commit the modified JS file.

---

### πŸš€ Production Build

1. Make sure the emulator is built:

```bash
pnpm build-emulator
```

2. Build the frontend:

```bash
pnpm build
```

3. Final output will be in the `dist/` directory.

---

## πŸ’– Support Sim8085

Sim8085 is a free and open-source project built with care to help students and educators learn 8085 programming with ease. If you find it useful and would like to support its continued development, consider donating:

- πŸ™Œ [GitHub Sponsors](https://github.com/sponsors/debjitbis08)
- β˜• [Buy Me a Coffee](https://buymeacoffee.com/debjit.biswas)
- πŸ’™ [Ko-fi](https://ko-fi.com/debjitbiswas)

Your support helps cover hosting, development time, and the addition of new features. Every little bit counts!

---

Β© 2013-present [Debjit Biswas](https://www.debjitbiswas.com). BSD-3-Clause License.