Giter Site home page Giter Site logo

demonic098 / espboy_zx48hpp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from espboy-edu/espboy_zx48hpp

0.0 0.0 0.0 1.56 MB

ESPboy emulator of the famous ZX Spectrum 48 machine in CPP with ESPboy OTA. Let's play retro ZX48 games )

License: GNU General Public License v3.0

C 94.27% C++ 5.73%

espboy_zx48hpp's Introduction

ESPboy_ZX48HPP

ESPboy emulator of the famous ZX Spectrum 48 machine. Let's play retro ZX48 games )

v1.3 12.03.2020 core rewritten to c++, memory and speed optimizations, ESPboy OTA v1.0 added by Plague(DmitryL) [email protected]

v1.2 06.01.2020 bug fixes, onscreen keyboard added, keyboard module support

v1.1 23.12.2019 z80 format v3 support, improved frameskip, screen and controls config files

v1.0 20.12.2019 initial version, with sound

by Shiru

[email protected]

https://www.patreon.com/shiru8bit

uses Z80 core by Ketmar

IMPORTANT: the project consumes a lot of RAM, to allow enough set

  • SSL Support to Basic
  • IwIP to Lower memory (no features)
  • Use 160 MHz for much better performance.
  • Make sure all the display driver and pin comnenctions are correct by editting the User_Setup.h file in the TFT_eSPI library folder.
  • Set SPI_FREQUENCY to 39000000 for best performance.
  • Games should be uploaded into SPIFFS as 48K .z80 snapshots (v1,v2,v3)
  • You can create such snapshots using ZXSPIN emulator
  • You can also put a 6912 byte screen with the exact same name to be displayed before game
  • You can provide an optional controls configuration file to provide convinient way to control a game. Such file has extension of .cfg, it is a plain text file that contains a string 8 characters long. The characters may represent a key A-Z, 0-9, _ for space, $ for Enter, @ for CS, # for SS Warning! This file overrides manual controls selection in file manager
  • The order of characters is UP,DOWN,LEFT,RIGHT,ACT,ESC,LFT,RGT for example: QAOPM_0$ I.e. a game file set may look like:
  • game.z80 - snapshot
  • game.scr - splash screen in native ZX Spectrum format

espboy_zx48hpp's People

Contributors

espboy-edu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.