Firmware for gaming console on esp8266 https://github.com/corax89/esp8266_game_engine
*** EDIT 22/09/19 - Updated to allow programming for ESP32 with screen size of 320 x 240 (changeable in cpu.js - lines 15 & 16)- by Shando ***
Gaming device that can be programmed directly from the browser. Here is the compiler of the subset C into bytecode and the virtual machine written in js. VM has access to 65,534 bytes of memory, only 20,000 bytes are available on the device itself, since the remaining memory goes to the screen buffer and library. The screen has a size of 128x128 pixels, each pixel can take one of the 16 colors of the palette. The first color is transparent. There are 32 soft sprites available. The compiler supports int and unsigned char types, one-dimensional arrays, debugging
Попытка сделать игровое устройство, которое можно программировать прямо из браузера. Здесь находится компилятор подмножества си в байткод и виртуальная машина, написанные на js. VM имеет доступ к 65 534 байтам памяти, на самом устройстве доступно лишь 20 000 байт, т.к. остальная память уходит на буфер экрана и библиотеки. Экран имеет размер 128x128 пикселей, каждый пиксель может принимать один из 16 цветов палитры. Первый цвет является прозрачным. Доступно 32 софтовых спрайта.
Компилятор поддерживает типы int и unsignet char, одномерные массивы, создание и вызов функций, отладку
Игровая консоль сделана на основе корпуса gameboy