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
- Host: GitHub
- URL: https://github.com/bates64/vine
- Owner: bates64
- License: 0bsd
- Created: 2020-01-24T00:40:09.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-03-26T16:13:59.000Z (over 1 year ago)
- Last Synced: 2025-04-23T21:07:40.524Z (6 months ago)
- Topics: assembly, fantasy-console, ternary, virtual-machine
- Language: TypeScript
- Homepage: https://vine.bates64.com
- Size: 255 KB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 10
-
Metadata Files:
- Readme: docs/README.md
- License: LICENSE
Awesome Lists containing this project
README
# [](https://vine.bates64.com)
VINE is an in-browser ternary fantasy console where you write actual assembly language.
[](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