A recharged take at "snake" for the VMU device's firmware, CPU, and LCD frame buffer as an experienced engineer. My first incomplete version from 15 years ago can be found here.
The CPU in the VMS (dubbed, "the potato") is a customized Sanyo microcontroller which is code compatible with the LC86000 series.
- The microcontroller: https://mc.pp.se/dc/vms/cpu.html (pdf)
- The flash memory: https://mc.pp.se/dc/vms/flashmem.html (pdf)
- The firmware: https://mc.pp.se/dc/vms/fw.html (pdf)
- My fork of Comstedt's VMS assembler https://github.com/jahan-addison/aslc86k-mc
- My fork of Comstedt's VMS emulator https://github.com/jahan-addison/softvms-mc
- CMake โฅ 3.16
- Flex and Bison (required by the assembler)
- The
external/assubmodule initialized:git submodule update --init
cmake -B build
cmake --build buildThe game compiles to build/serpent.vms.
