gasman / jsspeccy3 Goto Github PK
View Code? Open in Web Editor NEWa ZX Spectrum emulator for the browser
Home Page: https://jsspeccy.zxdemo.org/
License: GNU General Public License v3.0
a ZX Spectrum emulator for the browser
Home Page: https://jsspeccy.zxdemo.org/
License: GNU General Public License v3.0
Would it be possible to write code in BASIC in e.g. Notepad and paste it or import it in JSSpeccy?
I tested this great thing on Demozoo; the demos work mostly fine, but going full screen just flashes fullscreen and goes back windowed. Chrome 92.0.4515.159
Maybe a glitch in Demozoo rather than jsspeccy3, but I reported here as I wasn't sure.
Hello,
Is it possible to add the option to "load" a .BAS file (Just plain Sinclair Basic) or get a BASIC program as a POST parameter to the emulator?
That way we can use a modified eg CKEditor (or another text editor) to write Basic Code and then send it to the emulator for testing.
That would be a simple online IDE for ZX basic that can be used in any OS with a browser! This would make it similar to Basic or SpecBAS.
Awesome emulator! ๐
I experience slightly choppy sound in Firefox 91.0 64-bit on Windows 10, in Chrome it's flawless.
Tested demo: https://demozoo.org/productions/297055/
How about an option to get the memory state? This would come in handy for saving and loading game state. Like in the QAOP emulator for example.
Like "'saveSnapshot'"
Hello. Nice little emulator! I want this to support Spectranet cartridge, which implements networking functionality.
Fuse emulator supports it. The idea is, spectranet has Wiznet W5100 TCP/IP controller on board, which implements functionality for sockets (tcp/udp), and allows access to it by paging-in first 16k of memory to itself. The project is too complex to explain it in few words.
Anyway, I am looking at the code and it seems it can only do simple 16k mapping, e.g. it maps a certain page to a certain section on machineMemory
, and these seem to operate in 16k ranges. Spectranet, however, can page-in two subpages (4k...8k, and 8k...12k regions) to its giant 128k ram and 128k rom, and 32k for W5100 chip. This page ultimately explains it.
So I am asking if you can give me some hints on how to can add support for Spectranet on your emulator, mainly from memory standpoint. It would allow internet-enabled programs to be run straight on a browser.
Don't want perf to degrade, so I am not sure if to downgrade 16k switching to 4k switching, and with regular code, switch 4 chunks at a time, or add a special Spectranet code that would additionally page-in the subpages, when spectranet is paged in.
Does the emulator support save snapshot?
Thanks
Hello, and congrats on your great emulator!
I have forked your project (and named it jsspeccy3-mobile) and added per-game, customizable touch keys, for sharing an URL with the definition for the keys and the remote URL with the game.
On Android it works like a charm :-)
Unfortunately, doesn't work on iPhone (after pressing play, screen goes white).
I have a similar opinion to you, specifically the Contributions section in the README.md. This is just FYI, I don't expect you to be interested in your emulator working on iPhones (and I'm pretty sure some obscure Apple practice is to blame here, as usual). Just telling.
Regards, David.
https://github.com/dcrespo3d/jsspeccy3-mobile
(just a quick&dirty weekend project)
If you kill the GPU process in chrome, the emulator screen turns white, the canvas is probably destroyed and not recreated. YouTube and many other apps are monitoring this and rebuilding it.
What a great little emulator! Perfect for Chrome OS Flex!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.