├── .github └── workflows │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── resources ├── emulatorSounds │ ├── swipeSuccess.mp3 │ └── swipeSuccess.ogg ├── systemBackgrounds │ ├── 19.png │ └── README.md └── systemSounds │ ├── 1.mp3 │ ├── 1.ogg │ ├── 121.mp3 │ ├── 121.ogg │ ├── 24.mp3 │ ├── 24.ogg │ ├── 24.wav │ ├── 31.mp3 │ ├── 31.ogg │ ├── 32.mp3 │ ├── 32.ogg │ ├── 755.mp3 │ ├── 755.ogg │ ├── 755.wav │ ├── 756.mp3 │ ├── 756.ogg │ ├── 80.mp3 │ ├── 80.ogg │ ├── 84.mp3 │ ├── 84.ogg │ ├── confirmation_001.wav │ ├── cursorMove.wav │ ├── error.wav │ ├── pickUpCard.wav │ ├── putDownCard.wav │ ├── refill.wav │ ├── suitPile.wav │ └── win.wav ├── sandbox ├── .gitignore ├── README.md ├── eslint.config.js ├── index.html ├── postcss.config.js ├── public │ └── resources ├── src │ ├── CardSwipe.module.css │ ├── CardSwipe.tsx │ ├── Differences.tsx │ ├── Emulator.tsx │ ├── Hinge.tsx │ ├── KeyboardControls.tsx │ ├── KeyboardKey.tsx │ ├── LoadingBar.tsx │ ├── OnscreenControlsLR.tsx │ ├── OnscreenControlsLRUDAB.module.css │ ├── OnscreenControlsLRUDAB.tsx │ ├── SoundManager.ts │ ├── frannybw.png │ ├── global.css │ ├── loadResources.ts │ ├── main.tsx │ ├── solitaireCard.svg │ ├── solitaireCardSvg.ts │ └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json └── vite.config.ts ├── src ├── ERAPI │ ├── ERAPI.ts │ ├── backgrounds.ts │ ├── hash.ts │ ├── rst0ApiCallHandlers.ts │ ├── rst8ApiCallHandlers.ts │ ├── sprites.ts │ └── types.ts ├── EreaderEmulator.ts ├── SimulatedMemory.ts ├── SoundManager.ts ├── SystemBackgroundManager.ts ├── Z80.d.ts ├── Z80.js ├── screen.ts └── types.ts ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/package.json -------------------------------------------------------------------------------- /resources/emulatorSounds/swipeSuccess.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/emulatorSounds/swipeSuccess.mp3 -------------------------------------------------------------------------------- /resources/emulatorSounds/swipeSuccess.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/emulatorSounds/swipeSuccess.ogg -------------------------------------------------------------------------------- /resources/systemBackgrounds/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemBackgrounds/19.png -------------------------------------------------------------------------------- /resources/systemBackgrounds/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemBackgrounds/README.md -------------------------------------------------------------------------------- /resources/systemSounds/1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/1.mp3 -------------------------------------------------------------------------------- /resources/systemSounds/1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/1.ogg -------------------------------------------------------------------------------- /resources/systemSounds/121.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/121.mp3 -------------------------------------------------------------------------------- /resources/systemSounds/121.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/121.ogg -------------------------------------------------------------------------------- /resources/systemSounds/24.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/24.mp3 -------------------------------------------------------------------------------- /resources/systemSounds/24.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/24.ogg -------------------------------------------------------------------------------- /resources/systemSounds/24.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/24.wav -------------------------------------------------------------------------------- /resources/systemSounds/31.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/31.mp3 -------------------------------------------------------------------------------- /resources/systemSounds/31.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/31.ogg -------------------------------------------------------------------------------- /resources/systemSounds/32.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/32.mp3 -------------------------------------------------------------------------------- /resources/systemSounds/32.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/32.ogg -------------------------------------------------------------------------------- /resources/systemSounds/755.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/755.mp3 -------------------------------------------------------------------------------- /resources/systemSounds/755.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/755.ogg -------------------------------------------------------------------------------- /resources/systemSounds/755.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/755.wav -------------------------------------------------------------------------------- /resources/systemSounds/756.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/756.mp3 -------------------------------------------------------------------------------- /resources/systemSounds/756.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/756.ogg -------------------------------------------------------------------------------- /resources/systemSounds/80.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/80.mp3 -------------------------------------------------------------------------------- /resources/systemSounds/80.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/80.ogg -------------------------------------------------------------------------------- /resources/systemSounds/84.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/84.mp3 -------------------------------------------------------------------------------- /resources/systemSounds/84.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/84.ogg -------------------------------------------------------------------------------- /resources/systemSounds/confirmation_001.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/confirmation_001.wav -------------------------------------------------------------------------------- /resources/systemSounds/cursorMove.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/cursorMove.wav -------------------------------------------------------------------------------- /resources/systemSounds/error.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/error.wav -------------------------------------------------------------------------------- /resources/systemSounds/pickUpCard.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/pickUpCard.wav -------------------------------------------------------------------------------- /resources/systemSounds/putDownCard.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/putDownCard.wav -------------------------------------------------------------------------------- /resources/systemSounds/refill.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/refill.wav -------------------------------------------------------------------------------- /resources/systemSounds/suitPile.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/suitPile.wav -------------------------------------------------------------------------------- /resources/systemSounds/win.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/resources/systemSounds/win.wav -------------------------------------------------------------------------------- /sandbox/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/.gitignore -------------------------------------------------------------------------------- /sandbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/README.md -------------------------------------------------------------------------------- /sandbox/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/eslint.config.js -------------------------------------------------------------------------------- /sandbox/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/index.html -------------------------------------------------------------------------------- /sandbox/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/postcss.config.js -------------------------------------------------------------------------------- /sandbox/public/resources: -------------------------------------------------------------------------------- 1 | ../../resources/ -------------------------------------------------------------------------------- /sandbox/src/CardSwipe.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/CardSwipe.module.css -------------------------------------------------------------------------------- /sandbox/src/CardSwipe.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/CardSwipe.tsx -------------------------------------------------------------------------------- /sandbox/src/Differences.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/Differences.tsx -------------------------------------------------------------------------------- /sandbox/src/Emulator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/Emulator.tsx -------------------------------------------------------------------------------- /sandbox/src/Hinge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/Hinge.tsx -------------------------------------------------------------------------------- /sandbox/src/KeyboardControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/KeyboardControls.tsx -------------------------------------------------------------------------------- /sandbox/src/KeyboardKey.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/KeyboardKey.tsx -------------------------------------------------------------------------------- /sandbox/src/LoadingBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/LoadingBar.tsx -------------------------------------------------------------------------------- /sandbox/src/OnscreenControlsLR.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/OnscreenControlsLR.tsx -------------------------------------------------------------------------------- /sandbox/src/OnscreenControlsLRUDAB.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/OnscreenControlsLRUDAB.module.css -------------------------------------------------------------------------------- /sandbox/src/OnscreenControlsLRUDAB.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/OnscreenControlsLRUDAB.tsx -------------------------------------------------------------------------------- /sandbox/src/SoundManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/SoundManager.ts -------------------------------------------------------------------------------- /sandbox/src/frannybw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/frannybw.png -------------------------------------------------------------------------------- /sandbox/src/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/global.css -------------------------------------------------------------------------------- /sandbox/src/loadResources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/loadResources.ts -------------------------------------------------------------------------------- /sandbox/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/main.tsx -------------------------------------------------------------------------------- /sandbox/src/solitaireCard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/solitaireCard.svg -------------------------------------------------------------------------------- /sandbox/src/solitaireCardSvg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/src/solitaireCardSvg.ts -------------------------------------------------------------------------------- /sandbox/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /sandbox/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/tailwind.config.js -------------------------------------------------------------------------------- /sandbox/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/tsconfig.app.json -------------------------------------------------------------------------------- /sandbox/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/tsconfig.json -------------------------------------------------------------------------------- /sandbox/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/sandbox/vite.config.ts -------------------------------------------------------------------------------- /src/ERAPI/ERAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/ERAPI/ERAPI.ts -------------------------------------------------------------------------------- /src/ERAPI/backgrounds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/ERAPI/backgrounds.ts -------------------------------------------------------------------------------- /src/ERAPI/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/ERAPI/hash.ts -------------------------------------------------------------------------------- /src/ERAPI/rst0ApiCallHandlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/ERAPI/rst0ApiCallHandlers.ts -------------------------------------------------------------------------------- /src/ERAPI/rst8ApiCallHandlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/ERAPI/rst8ApiCallHandlers.ts -------------------------------------------------------------------------------- /src/ERAPI/sprites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/ERAPI/sprites.ts -------------------------------------------------------------------------------- /src/ERAPI/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/ERAPI/types.ts -------------------------------------------------------------------------------- /src/EreaderEmulator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/EreaderEmulator.ts -------------------------------------------------------------------------------- /src/SimulatedMemory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/SimulatedMemory.ts -------------------------------------------------------------------------------- /src/SoundManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/SoundManager.ts -------------------------------------------------------------------------------- /src/SystemBackgroundManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/SystemBackgroundManager.ts -------------------------------------------------------------------------------- /src/Z80.d.ts: -------------------------------------------------------------------------------- 1 | export declare module "Z80"; 2 | -------------------------------------------------------------------------------- /src/Z80.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/Z80.js -------------------------------------------------------------------------------- /src/screen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/screen.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/src/types.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/city41/ereader-z80-emulator/HEAD/yarn.lock --------------------------------------------------------------------------------