ESP32 implementation of RustZX Spectrum emulator
APACHE-2.0 License
Rust Bare Metal implementation of ZX Spectrum for ESP32. The project is still work in progress.
Hardware (working):
espflash monitor
Hardware (work-in-progress):
cd esp32-s3-usb-otg-keyboard
idf.py build flash monitor
espup install
cargo install espflash
.tap
file from Speccy archives and store it to data/hello.tap
Flash and monitor the application.
ESP32-S3-BOX:
cd esp32-s3-box
cargo run --release
M5Stack CoreS3:
cd m5stack-cores3
cargo run --release
ESP32-C6-DevKitC-1:
cd esp32-c6
cargo run --release
espflash monitor
espup install
cargo install espflash
.tap
file from Speccy archives and store it to data/hello.tap
Flash and monitor the application.
ESP32-C6-DevKitC-1:
cd esp32-c6
cargo run --release
Command cargo run --release
will turn on espflash monitor
after the flashing.
You can use the monitor console as kkeyboard output.
git clone https://github.com/georgik/ps2keyboard-esp32c3.git --branch feature/serial-converter
cd ps2keyboard-esp32c3
cargo run --release
GPIO4 RX (ESP32-C3 KB) - GPIO17 TX or T at Grove Port C (M5Stack CoreS3)
GPIO5 TX (ESP32-C3 KB) - GPIO18 RX or R at Grove Port C (M5Stack CoreS3)
GND (ESP32-C3 KB) - GND (M5Stack CoreS3)
espup install
cargo install espflash
.tap
file from Speccy archives and store it to data/hello.tap
Flash and monitor the application:
cd m5stack-cores3-ps2-keyboard
cargo run --release
Hit enter to load the tape included in the memory.