Hi guys, I'd like to share my recent project - an arduino nano based "computer"
with a flashed CPU emulator and hex editor as the runtime environment.
It implements an imaginary CPU and the ultimate goal is to write a chess program
in assembly language of my own design and implementation (in python) that would
be running on this computer.
The challenges are:
- only 1k of ram
- only 512 bytes for instructions
- 8-bit CPU with only 40 instructions (heavily inspired by MOS 6502 processor)
- LCD display
The demo of project can be found here:
The "docs" for my computer and ROM source code (in C) are here:
https://github.com/maksimKorzh/cmk-computer
The most sophisticated program I've written so far is a Chrome Dino game of 496 bytes:
https://github.com/maksimKorzh/cmk-comp ... s/dino.asm
I know chess is much more complicated but I believe my HGM/Oscar Toledo mixture code can be ported to this tiny little assembly.
Really wondering what do you think about this idea and the project in general!
P.S. sorry for being a bit off topic, but this is a really technical thing and initially it was/is intended exactly to write chess for it,
so please be kind to observe the current state as just a proof of concept bundle of electronics circuit/CPU emulator flashed to arduino/assembler
software serving as the bases for writing chess for it.

