├── .clang-format ├── .gitignore ├── README.md ├── data ├── .keep ├── boot.cfg.orig ├── rom │ ├── 128K │ │ ├── PLUS2A │ │ │ ├── 0.rom │ │ │ └── 1.rom │ │ ├── PLUS3 │ │ │ ├── 0.rom │ │ │ ├── 1.rom │ │ │ ├── 2.rom │ │ │ └── 3.rom │ │ ├── PLUS3E │ │ │ ├── 0.rom │ │ │ ├── 1.rom │ │ │ ├── 2.rom │ │ │ └── 3.rom │ │ └── SINCLAIR │ │ │ ├── 0.rom │ │ │ └── 1.rom │ └── 48K │ │ ├── DIAG │ │ └── 0.rom │ │ ├── SE │ │ └── 0.rom │ │ └── SINCLAIR │ │ └── 0.rom ├── sna │ ├── diag.sna │ ├── fantasy.sna │ └── sppong.sna └── z80 │ └── Engine.z80 ├── include ├── Disk.h ├── Emulator │ ├── Keyboard │ │ └── PS2Kbd.h │ ├── Memory.h │ ├── clock.h │ ├── divIDE │ │ ├── demfir.h │ │ └── divide.h │ ├── z80Input.h │ ├── z80emu │ │ ├── instructions.h │ │ ├── macros.h │ │ ├── tables.h │ │ ├── z80config.h │ │ └── z80emu.h │ ├── z80main.h │ └── z80user.h ├── MartianVGA.h ├── ZX-ESPectrum.h ├── def │ ├── Font.h │ ├── ascii.h │ ├── files.h │ ├── hardware.h │ ├── keys.h │ ├── msg.h │ ├── speed.h │ └── types.h ├── net.h ├── osd.h └── startup.h ├── platformio.ini.linux ├── platformio.ini.osx ├── platformio.ini.vga32 └── src ├── Disk.cpp ├── Font.cpp ├── Memory.cpp ├── OSD ├── calc.cpp ├── error.cpp ├── menu.cpp ├── osd.cpp ├── rows.cpp ├── sna.cpp └── ulactrl.cpp ├── PS2Kbd.cpp ├── Snapshot_z80file.cpp ├── ZX-ESPectrum.ino ├── clock.cpp ├── divide.cpp ├── net.cpp ├── z80emu.cpp └── z80main.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/README.md -------------------------------------------------------------------------------- /data/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/boot.cfg.orig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/boot.cfg.orig -------------------------------------------------------------------------------- /data/rom/128K/PLUS2A/0.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS2A/0.rom -------------------------------------------------------------------------------- /data/rom/128K/PLUS2A/1.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS2A/1.rom -------------------------------------------------------------------------------- /data/rom/128K/PLUS3/0.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS3/0.rom -------------------------------------------------------------------------------- /data/rom/128K/PLUS3/1.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS3/1.rom -------------------------------------------------------------------------------- /data/rom/128K/PLUS3/2.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS3/2.rom -------------------------------------------------------------------------------- /data/rom/128K/PLUS3/3.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS3/3.rom -------------------------------------------------------------------------------- /data/rom/128K/PLUS3E/0.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS3E/0.rom -------------------------------------------------------------------------------- /data/rom/128K/PLUS3E/1.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS3E/1.rom -------------------------------------------------------------------------------- /data/rom/128K/PLUS3E/2.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS3E/2.rom -------------------------------------------------------------------------------- /data/rom/128K/PLUS3E/3.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/PLUS3E/3.rom -------------------------------------------------------------------------------- /data/rom/128K/SINCLAIR/0.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/SINCLAIR/0.rom -------------------------------------------------------------------------------- /data/rom/128K/SINCLAIR/1.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/128K/SINCLAIR/1.rom -------------------------------------------------------------------------------- /data/rom/48K/DIAG/0.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/48K/DIAG/0.rom -------------------------------------------------------------------------------- /data/rom/48K/SE/0.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/48K/SE/0.rom -------------------------------------------------------------------------------- /data/rom/48K/SINCLAIR/0.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/rom/48K/SINCLAIR/0.rom -------------------------------------------------------------------------------- /data/sna/diag.sna: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/sna/diag.sna -------------------------------------------------------------------------------- /data/sna/fantasy.sna: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/sna/fantasy.sna -------------------------------------------------------------------------------- /data/sna/sppong.sna: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/sna/sppong.sna -------------------------------------------------------------------------------- /data/z80/Engine.z80: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/data/z80/Engine.z80 -------------------------------------------------------------------------------- /include/Disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Disk.h -------------------------------------------------------------------------------- /include/Emulator/Keyboard/PS2Kbd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/Keyboard/PS2Kbd.h -------------------------------------------------------------------------------- /include/Emulator/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/Memory.h -------------------------------------------------------------------------------- /include/Emulator/clock.h: -------------------------------------------------------------------------------- 1 | // CPU Clock by architecture 2 | 3 | int CalcTStates(); 4 | -------------------------------------------------------------------------------- /include/Emulator/divIDE/demfir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/divIDE/demfir.h -------------------------------------------------------------------------------- /include/Emulator/divIDE/divide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/divIDE/divide.h -------------------------------------------------------------------------------- /include/Emulator/z80Input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/z80Input.h -------------------------------------------------------------------------------- /include/Emulator/z80emu/instructions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/z80emu/instructions.h -------------------------------------------------------------------------------- /include/Emulator/z80emu/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/z80emu/macros.h -------------------------------------------------------------------------------- /include/Emulator/z80emu/tables.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/z80emu/tables.h -------------------------------------------------------------------------------- /include/Emulator/z80emu/z80config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/z80emu/z80config.h -------------------------------------------------------------------------------- /include/Emulator/z80emu/z80emu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/z80emu/z80emu.h -------------------------------------------------------------------------------- /include/Emulator/z80main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/z80main.h -------------------------------------------------------------------------------- /include/Emulator/z80user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/Emulator/z80user.h -------------------------------------------------------------------------------- /include/MartianVGA.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/MartianVGA.h -------------------------------------------------------------------------------- /include/ZX-ESPectrum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/ZX-ESPectrum.h -------------------------------------------------------------------------------- /include/def/Font.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/def/Font.h -------------------------------------------------------------------------------- /include/def/ascii.h: -------------------------------------------------------------------------------- 1 | #define ASCII_NL 10 2 | -------------------------------------------------------------------------------- /include/def/files.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/def/files.h -------------------------------------------------------------------------------- /include/def/hardware.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/def/hardware.h -------------------------------------------------------------------------------- /include/def/keys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/def/keys.h -------------------------------------------------------------------------------- /include/def/msg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/def/msg.h -------------------------------------------------------------------------------- /include/def/speed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/def/speed.h -------------------------------------------------------------------------------- /include/def/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/def/types.h -------------------------------------------------------------------------------- /include/net.h: -------------------------------------------------------------------------------- 1 | // Netword methods 2 | void wifiConn(); 3 | -------------------------------------------------------------------------------- /include/osd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/osd.h -------------------------------------------------------------------------------- /include/startup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/include/startup.h -------------------------------------------------------------------------------- /platformio.ini.linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/platformio.ini.linux -------------------------------------------------------------------------------- /platformio.ini.osx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/platformio.ini.osx -------------------------------------------------------------------------------- /platformio.ini.vga32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/platformio.ini.vga32 -------------------------------------------------------------------------------- /src/Disk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/Disk.cpp -------------------------------------------------------------------------------- /src/Font.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/Font.cpp -------------------------------------------------------------------------------- /src/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/Memory.cpp -------------------------------------------------------------------------------- /src/OSD/calc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/OSD/calc.cpp -------------------------------------------------------------------------------- /src/OSD/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/OSD/error.cpp -------------------------------------------------------------------------------- /src/OSD/menu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/OSD/menu.cpp -------------------------------------------------------------------------------- /src/OSD/osd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/OSD/osd.cpp -------------------------------------------------------------------------------- /src/OSD/rows.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/OSD/rows.cpp -------------------------------------------------------------------------------- /src/OSD/sna.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/OSD/sna.cpp -------------------------------------------------------------------------------- /src/OSD/ulactrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/OSD/ulactrl.cpp -------------------------------------------------------------------------------- /src/PS2Kbd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/PS2Kbd.cpp -------------------------------------------------------------------------------- /src/Snapshot_z80file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/Snapshot_z80file.cpp -------------------------------------------------------------------------------- /src/ZX-ESPectrum.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/ZX-ESPectrum.ino -------------------------------------------------------------------------------- /src/clock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/clock.cpp -------------------------------------------------------------------------------- /src/divide.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/divide.cpp -------------------------------------------------------------------------------- /src/net.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/net.cpp -------------------------------------------------------------------------------- /src/z80emu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/z80emu.cpp -------------------------------------------------------------------------------- /src/z80main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rampa069/ZX-ESPectrum/HEAD/src/z80main.cpp --------------------------------------------------------------------------------