1
0
mirror of https://github.com/jscrane/r65emu.git synced 2024-12-10 14:49:19 +00:00
Arduino emulation library for 8-bit microcomputers based on 6502, i8080 or z80
Go to file
2023-10-20 13:18:38 +01:00
hw split sd_filer out of flash_filer; USE_FS -> USE_LITTLEFS (#23) 2023-10-12 18:27:56 +01:00
acia.cpp acia updates (#22) 2023-09-27 15:38:16 +01:00
acia.h minor updates 2023-10-20 13:01:15 +01:00
CPU.h
display.cpp add Display::statusf() 2023-10-20 13:18:38 +01:00
display.h add Display::statusf() 2023-10-20 13:18:38 +01:00
filer.h split flash_file out of flash_filer (#24) 2023-10-19 15:04:28 +01:00
flash_filer.cpp minor updates 2023-10-20 13:01:15 +01:00
flash_filer.h minor updates 2023-10-20 13:01:15 +01:00
hardware.cpp split sd_filer out of flash_filer; USE_FS -> USE_LITTLEFS (#23) 2023-10-12 18:27:56 +01:00
hardware.h minor updates 2023-09-28 22:14:11 +01:00
i8080.cpp
i8080.h
keyboard.h
library.properties
LICENSE
line.h adding VIA from PET 2023-10-03 15:25:53 +01:00
memory.cpp
memory.h
pia.cpp adding VIA from PET 2023-10-03 15:25:53 +01:00
pia.h minor updates 2023-09-28 22:14:11 +01:00
ports.h
prom.h
ps2drv.cpp
ps2drv.h
r65emu.h
r6502.cpp
r6502.h
ram.h
README.md Update README.md 2023-08-30 17:01:04 +01:00
sd_filer.cpp split sd_filer out of flash_filer; USE_FS -> USE_LITTLEFS (#23) 2023-10-12 18:27:56 +01:00
sd_filer.h split sd_filer out of flash_filer; USE_FS -> USE_LITTLEFS (#23) 2023-10-12 18:27:56 +01:00
serial_filer.cpp
serial_filer.h
serialio.h
socket_filer.cpp
socket_filer.h
sound_dac.cpp
sound_dac.h
spiram.cpp
spiram.h
timed.cpp
timed.h acia updates (#22) 2023-09-27 15:38:16 +01:00
TinyFont.h
via.cpp adding VIA from PET 2023-10-03 15:25:53 +01:00
via.h adding VIA from PET 2023-10-03 15:25:53 +01:00
z80.cpp
z80.h

r65emu

Arduino emulation library for 8-bit microcomputers based on 6502, i8080 and z80.

Sample Applications

Configuration for Arduino

If building using the Arduino IDE, r65emu/hw/user.h must be configured correctly.

Currently the only mass-produced board which is supported is the LilyGO TTGO.

Examples are also given for a generic node32s board and a homebrew esp8bit board.

Copy your configuration file to user.h. If the board is also mass-produced, please open a PR to add the new file to the library.

Some emulations require a filesystem image containing programs to be uploaded:

Libraries

Display

Depending on target board, one of:

Storage

These are optional if the target board supports it (e.g., esp8266 or esp32 boards):

Hardware

  • A Stellaris Launchpad or ESP8266 board, e.g., WeMOS, or ESP32-based board, e.g., Node32s,
  • An SD drive to store programs (for Stellarpad),
  • A 23k256 SPI RAM chip (for Stellarpad, optional),
  • A supported TFT screen, such as this one,
  • A PS/2 keyboard.