Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nikhilr612/bytzig
A BytePusher Virtual Machine implementation in Zig
https://github.com/nikhilr612/bytzig
bytepusher emulator sdl2 virtual-machine zig ziglang
Last synced: 22 days ago
JSON representation
A BytePusher Virtual Machine implementation in Zig
- Host: GitHub
- URL: https://github.com/nikhilr612/bytzig
- Owner: nikhilr612
- License: mit
- Created: 2024-04-04T16:49:28.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-04-04T17:14:36.000Z (9 months ago)
- Last Synced: 2024-10-16T19:21:19.356Z (2 months ago)
- Topics: bytepusher, emulator, sdl2, virtual-machine, zig, ziglang
- Language: Zig
- Homepage:
- Size: 1.26 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE
Awesome Lists containing this project
README
# Bytzig
This repository implements the minimalist virtual machine [BytePusher](https://esolangs.org/wiki/BytePusher) in Zig (v 0.11.0) using SDL2.
The BytePusher Virtual Machine operates through the use of exactly one instruction, the acclaimed - "ByteByteJump" which acts on 3 address operands, copying data from 1st to 2nd and jumping to the third. BytePusher code, owing to the simple architecture, often involves lookup tables and self-modification. The BytePusher specification also requires a 256x256 pixels display screen and an audio output.# Planned Features
- [ ] Audio
- [ ] Save States