Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/bmic86/blip

Chip-8 emulator/interpreter running in web browser. It is implemented in C# and Blazor (also using a little of JS).
https://github.com/bmic86/blip

blazor blazor-webassembly chip-8-interpreter chip8 chip8-emulator cosmac-vip cosmac-vip-emulator csharp dotnet retrocomputing

Last synced: about 2 months ago
JSON representation

Chip-8 emulator/interpreter running in web browser. It is implemented in C# and Blazor (also using a little of JS).

Awesome Lists containing this project

README

        

[![Netlify Status](https://api.netlify.com/api/v1/badges/cef7a495-f093-4aca-98cd-559ba4f90519/deploy-status)](https://app.netlify.com/sites/blip-emu/deploys)

# Blip

Chip-8 emulator/interpreter written in C# and Blazor. It is running fully in web browser using WebAssembly.

Implementation is based on classic COSMAC VIP Chip-8 interpreter specification found on the internet.

## Application link

https://blip-emu.netlify.app/

## Key mappings

Original keypad:

| 1 | 2 | 3 | C |
| - | - | - | - |
| 4 | 5 | 6 | D |
| 7 | 8 | 9 | E |
| A | 0 | B | F |

Is mapped to:

| 1 | 2 | 3 | 4 |
| - | - | - | - |
| Q | W | E | R |
| A | S | D | F |
| Z | X | C | V |

## Games

Blip contains build-in library of games downloaded from https://www.zophar.net/pdroms/chip8.html.

Included games are in public domain.

## Specification Sources

1. RCA COSMAC VIP CDP18S711 Instruction Manual (1978)
2. [Cowgod's Chip-8 Technical Reference](http://devernay.free.fr/hacks/chip8/C8TECH10.HTM)
3. [Chip-8 wiki](https://github.com/mattmikolay/chip-8/wiki)
4. [CHIP-8 extensions and compatibility](https://chip-8.github.io/extensions/)
5. Reddit [r/EmuDev](https://www.reddit.com/r/EmuDev/) channel