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

https://github.com/bates64/vine

Ternary fantasy console with novel assembly language
https://github.com/bates64/vine

assembly fantasy-console ternary virtual-machine

Last synced: 6 months ago
JSON representation

Ternary fantasy console with novel assembly language

Awesome Lists containing this project

README

          

# [![VINE](banner.png)](https://vine.bates64.com)

VINE is an in-browser ternary fantasy console where you write actual assembly language.

[![Screenshot](asm-screenshot.png)](https://vine.bates64.com)

#### documentation

- [Ternary](ternary.md)
- [CPU & instruction set](cpu.md)
- [Assembler](assembler.md)
- [Memory map](memory.md)

#### specifications

VINE is roughly based on the 4th generation of consoles:

- 9-trit word size
- 243x243 display
- [9k work ram](memory.md)

#### who is it for?

VINE is intended for people who:

- Want to learn assembly language
- Are interested in trying balanced ternary in practice
- Like [PICO-8](https://www.lexaloffle.com/pico-8.php) but want to write assembly instead / don't want to spend $14.99

#### acknowledgments

- [The Ternary Manifesto][manifesto] of Douglas W. Jones
- Retro Game Mechanics Explained's [SNES Features series][snes-features]
- Donald Knuth - called balanced ternary "perhaps the prettiest number system of them all" in [TAOCP]

[manifesto]: https://homepage.divms.uiowa.edu/~jones/ternary/
[TAOCP]: https://wikipedia.org/wiki/The_Art_of_Computer_Programming
[snes-features]: https://www.youtube.com/playlist?list=PLHQ0utQyFw5KCcj1ljIhExH_lvGwfn6GV