
Incremental search works very well, thanks, makes it so much easier to find a game!
I can see that as being a very useful feature. What I might do as a first step is implement the same F6 support for turbo mode, rather than add a new icon on screen. Then I might follow up with the icon later on. I'll let you know when the first step is available.
Thank you for the kind feedback. I started working on it back in 2018, mainly as an Android app, but there was a gap of 6 years when I wasn't working on it. I returned to working on it at the start of this year when I realised it should be easy enough to make it work on the web.
There is the README on github here:
I haven't yet implemented any features to support writing to an empty tape, or to change tapes, but I will add both to my todo list.
I've just deployed a version that adds a turbo mode that can be toggled with F6. On my MS Surface tablet, it goes at about 3 times the normal speed, so it isn't a big increase, although it's still useful for getting past those parts of games that you mentioned.
I've been thinking about this a bit more and it raises another topic. One way to provide a generic "save" feature is via a snapshot mechanism. Most emulators have snapshot capability, which "saves" the full state of the machine for later restoration. I've been thinking that a browser API called OPFS (Origin Private File System) might be a good option for snapshots. It provides a file like mechanism where the "files" are stored within the browser's storage. I think I'll add this to my todo list as well.
Wow! That is quite some hack. Thanks for sending that through. I wouldn't have thought that something like this would be required.ibisum wrote: ↑Sun Mar 23, 2025 8:46 pm I found this interesting snippet which is used to enable Audio on iOS in other audio-related web pages .. maybe we can try it out?
https://github.com/donbrae/onscreen-pia ... #L160-L179
That is proof enough for me.ibisum wrote: ↑Sun Mar 23, 2025 8:46 pm I’ve found if I have the onscreen-piano-keyboard web site open in a second tab, J’Oric sound works!
https://codesandbox.io/p/sandbox/onscre ... 2Findex.js
I'll give it a go at some point over the next few days. I'll let you know when it is ready. It would be nice to have the sound working in iOS, even if it does require a strange workaround. - I wonder why this workaround works. I might see if I can find other references to it.
I wanted to try something else out before resorting to that hack. I spent some time last night searching online for references to this hack and it is actually mentioned quite a lot on different websites. The consensus seems to be that the sound isn't playing due to the side muting button being turned on. If people unmute the side button on the iOS device, then the sound plays fine. What people are upset about is the inconsistency though. When the side button is muted, then HTML audio elements still play sound without any problem, but Web Audio doesn't play but is instead silent. So people are saying that if sounds played using the HTML audio element are audible, then why not Web Audio?
Code: Select all
navigator.audioSession.type = "playback"
I have decided to deploy that change already, as it won't hurt if it doesn't fix the issue, I don't think. It will only try applying this setting if it determines that it is iOS, and only if navigator.audioSession is available.
Code: Select all
Setting AudioSession type to 'playback' for iOS.
That's great news! I'm glad that we finally identified the issue and found a solution, multiple solutions in fact. We can keep the other one in mind if for some reason this one has unforeseen consequences.
There will be a small lag, even on laptops and desktop machines, because it tries to maintain a certain number of samples in the buffer before writing them out, so as to avoid clicks and gaps in the audio. The lag shouldn't be very noticeable though. The question would be whether the lag you are hearing is longer than what you observe on the MacBook or other platforms. On my tablet, there is a very tiny gap between me hitting enter after typing "PING" and the sound being heard, which will be mostly due to that latency that it maintains within the audio sample queue. If in the case of iOS this is quite noticeable, then it might be due to something else then. I am interested to hear back on what you discover this evening when you play with it more.ibisum wrote: ↑Tue Mar 25, 2025 12:11 pm Although .. this might just be psychological .. it “seems” to be a bit laggy - as in there is lag between pressing a key and getting the results. I will have a look a bit closer later in the evening when I am at home and can PING:EXPLODE all I like without disturbing my work colleagues.
Yeah, I know what you mean. I like having JOric right there in my pocket with my Android phone. I have both the native Android version installed and also use the web version from Chrome running on Android. It's great that the web very now also works on iOS like that.ibisum wrote: ↑Tue Mar 25, 2025 12:11 pm But yeah, at least sound now works.Awesome .. I now have an Oric I can take with me everywhere, which has been a dream for a long time - even though I already had it when I ported Oricutron to the Open Pandora device, its much sexier with the iPad and Keyboard combination ..
Nice!![]()