Schneider / Amstrad CPC Forum

Amstrad / Schneider CPC => Emulatoren => Topic started by: Devil-System on 02. August 2026, 20:35:20

Title: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 02. August 2026, 20:35:20
Aktuell versuche ich, unsere CPCs und Plusse in Javascript zu emulieren.
Ohne WASM / andere Tricks, pures Javascript!

Sehr frühe Alpha-Version, aber schon ein wenig brauchbar:

https://jamsi.cpcwiki.de/
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: xesrjb on 03. August 2026, 18:51:38
Quote from: Devil-System on 02. August 2026, 20:35:20Aktuell versuche ich, unsere CPCs und Plusse in Javascript zu emulieren.
Ohne WASM / andere Tricks, pures Javascript!

Sehr frühe Alpha-Version, aber schon ein wenig brauchbar:

https://jamsi.cpcwiki.de/

echt super...

xesrjb
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: TFM on 04. August 2026, 16:04:03
Sehr schön, aber bei mir hängt manchmal der Sound, wenn man eine Taste festhält (Space).
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 05. August 2026, 17:37:26
Keine Ahnung, was du da für eine seltsame Gurke hast :)

Docs: (Englisch)
https://jamsi.cpcwiki.de/docs.php

Neue URL zum Emulator:

https://jamsi.cpcwiki.de/
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: TFM on 05. August 2026, 19:24:02
Quote from: Devil-System on 05. August 2026, 17:37:26Keine Ahnung, was du da für eine seltsame Gurke hast :)

Docs: (Englisch)
https://jamsi.cpcwiki.de/docs.php

Neue URL zum Emulator:

https://jamsi.cpcwiki.de/

Nun, Gurken hab ich nur in Glas... Probier doch mal ein Spiel aus wie Enforcer oder Wild Streets und halte dann einfach mal eine Taste (z.B. Space) gedrückt, was hörst Du dann, alter Gurkenmeister ;-)

Vielleicht kann das ja sonst noch jemand testen, ob es das einen Effekt gibt?

Edit: Die Copy Taste scheint nicht zu gehen.
Edit: Burnin Rubber von der Original Cart geht auch nicht, da ich F1/F2 nicht drücken kann.

Ansonsten: Ganz fein!!!
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 05. August 2026, 21:14:13
Hat dein Computer / Laptop keine F1 / F2 Taste? Meiner hat die über den Zifferntasten oben :)

copy liegt auf ALT.
Joystick Mapping liegt auf STRG und ALT (Feuer 2), Joystick vorher abschalten
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 06. August 2026, 14:20:37
Keyboard wurde grundlegend geändert, die F-Tasten sind jetzt auf dem Nummernblock bei Num-Lock ein.
Emulator wurde für Smartphones optimiert. (Touchpad controls)
Virtuelle Tastatur, sowohl für PCs als auch am Smartphone möglich.


Joystick wurde umgemapped:
Feuer 1: STRG, Feuer 2: ALT, Pfeiltasten: Richtungen.
Somit funktionieren Space und X dennoch auf der Tastatur.


Test gefällig?
(Funktioniert natürlich auch am PC)
https://jamsi.cpcwiki.de/?cpr=burninrubber.bin&embedded=true
Am Smartphone sieht man auch direkt den Selector für die integrierten Cartridges und kann das Spiel jederzeit wechseln...

Handynutzer: Die GX4000 hat keine Tastatur, kann also hier auch nicht eingeblendet werden.


Beispiel eines normalen CPC 6128, am Smartphone ist hier auch Tastatur einblendbar / Joystick deaktivierbar (Die Joypad-Controls verschwinden, wenn Tastatur eingeblendet wird, und erscheinen wieder, sobald man die Tastatur wieder ausblendet)

https://jamsi.cpcwiki.de/?system=6128&embedded=true

SNA v3 Funktionalität eingebaut.

Achja die URL wurde geändert... cpcwiki.de/gx leitet direkt auf cpcwiki.de/jamsi um.
Es gibt 2 Link-Möglichkeiten:
https://cpcwiki.de/jamsi
Oder
https://jamsi.cpcwiki.de
Beide leiten auf die gleiche Seite. (Updates sind also auf beiden Links immer identisch)
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: TFM on 07. August 2026, 17:35:13
Quote from: Devil-System on 05. August 2026, 21:14:13Hat dein Computer / Laptop keine F1 / F2 Taste? Meiner hat die über den Zifferntasten oben :)

copy liegt auf ALT.
Joystick Mapping liegt auf STRG und ALT (Feuer 2), Joystick vorher abschalten

Ja, Copy sollte auf Alt liegen, tut's leider nicht. Habe Windoof 11 und Edge
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 07. August 2026, 18:20:02
Joystick deaktiviert vorher?

Habs in Chrome, Edge und Firefox getestet (Windows 11)
In allen Browsern agiert ALT als Copy, aber man muss logischerweise vorher den Joystick deaktivieren
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 07. August 2026, 20:03:14
FutureOS + Future View
(nach dem Laden STRG drücken, STRG = Feuer)

https://jamsi.cpcwiki.de/?s=TcqA-85XcVWU
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: TFM on 08. August 2026, 16:35:17
Quote from: Devil-System on 07. August 2026, 20:03:14FutureOS + Future View
(nach dem Laden STRG drücken, STRG = Feuer)

https://jamsi.cpcwiki.de/?s=TcqA-85XcVWU

Da komme ich ins BASIC, nach dem Zurücksetzen, in BASIC drücke ich dann ALT und es erscheint ein "Z". (Und bei Strg ein X).

Aber das wird schon noch! Super Projekt in jedem Fall :-)

Offtopic: Ein JavaCPC Update wäre auch sehr cool! Das letzte war ja glaube ich noch inoffiziell :-)
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 08. August 2026, 16:46:13
Quote from: TFM on 08. August 2026, 16:35:17
Quote from: Devil-System on 07. August 2026, 20:03:14FutureOS + Future View
(nach dem Laden STRG drücken, STRG = Feuer)

https://jamsi.cpcwiki.de/?s=TcqA-85XcVWU
Da komme ich ins BASIC, nach dem Zurücksetzen, in BASIC drücke ich dann ALT und es erscheint ein "Z". (Und bei Strg ein X).

Passt ja dann!
Aber du solltest eigentlich FutureOS sehen mit bereits markiertem File auf der Disk und Pfeil auf RUN
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: TFM on 09. August 2026, 18:18:18
Quote from: Devil-System on 08. August 2026, 16:46:13
Quote from: TFM on 08. August 2026, 16:35:17
Quote from: Devil-System on 07. August 2026, 20:03:14FutureOS + Future View
(nach dem Laden STRG drücken, STRG = Feuer)

https://jamsi.cpcwiki.de/?s=TcqA-85XcVWU
Da komme ich ins BASIC, nach dem Zurücksetzen, in BASIC drücke ich dann ALT und es erscheint ein "Z". (Und bei Strg ein X).

Passt ja dann!
Aber du solltest eigentlich FutureOS sehen mit bereits markiertem File auf der Disk und Pfeil auf RUN


Das tuhe ich ja, nur Copy geht eben nicht. Deshalb auch der Hinweis, daß ALT ein Z liefert, anstatt wie Copy am CPC zu funktionieren.

Versuche doch mal selber den Copy Cursor zu nutzen, und wenn das klappt, dann sage mir doch bitte wie :)
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 10. August 2026, 16:48:31
Natürlich gibt ALT ein Z und CTRL ein X!
Stell den Joystick in den Einstellungen ab! Schreib ich Spanisch? 😁😆😉
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: TFM on 10. August 2026, 18:52:10
Quote from: Devil-System on 10. August 2026, 16:48:31Natürlich gibt ALT ein Z und CTRL ein X!
Stell den Joystick in den Einstellungen ab! Schreib ich Spanisch? 😁😆😉

Und wie geht das? Schreib mal Deutsch - präzise und deskriptiv bitte  ;)  :)
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 10. August 2026, 19:25:42
Quote from: TFM on 10. August 2026, 18:52:10Und wie geht das? Schreib mal Deutsch - präzise und deskriptiv bitte  ;)  :)

Ernsthaft? Puh ok... Aber verrate es Niemandem ok?
Also da ist ein Schalter, den auf "aus" drücken...

Ggf.: RTFM ;)
https://jamsi.cpcwiki.de/docs.php
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 11. August 2026, 15:43:36
SymbOS auf V9990 PowerGraph + SF2 Maus:

https://jamsi.cpcwiki.de/?s=SDMQKZMaACxs&input=RUN%22SYMG9K%22
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: TFM on 11. August 2026, 20:25:58
Quote from: Devil-System on 10. August 2026, 19:25:42
Quote from: TFM on 10. August 2026, 18:52:10Und wie geht das? Schreib mal Deutsch - präzise und deskriptiv bitte  ;)  :)

Ernsthaft? Puh ok... Aber verrate es Niemandem ok?
Also da ist ein Schalter, den auf "aus" drücken...

Ggf.: RTFM ;)
https://jamsi.cpcwiki.de/docs.php

Ok, Danke, funktioniert. Man muss hald wissen, daß COPY nur funktioniert, wenn man den Joystick abstellt.  :irre:

RTFM = Read the FutureOS Manual??? Ok, bei dem Thema: Du könntest die 2026er ROMs nehmen anstatt die 2024er. Außerdem gibt's da auch Cartridges von 2025 dafür.  :)  :)  :)
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 12. August 2026, 08:36:22
Alles zu seiner Zeit ;)
Unterstützt FutureOS auch das M4?
Ältere Systeme wie XDDos sind nicht geplant, weil die Dateien dafür zu groß sind und diese erst umständlich in ein echtes Dateisystem umgewandelt werden müssten.
(JAMSI speichert nichts direkt auf dem Server sondern alles komplett in der MySQL / MariaDB Datenbank.)
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: TFM on 12. August 2026, 23:54:53
Quote from: Devil-System on 12. August 2026, 08:36:22Alles zu seiner Zeit ;)
Unterstützt FutureOS auch das M4?
Selbstverständlich. Dafür ist das fünfte ROM (ROM M wie Massenspeicher) da, es wird automatisch von Installer installiert (bei Installation auf M4) und in den Cartridges ist es auch enthalten.
Aber Vorsicht: Der Installer passt die ROM Nummern an. Falls Du also ein FutureOS für bestimmte ROM-Nummern haben willst, dann einfach Email oder PM an mich.  :)

Quote from: Devil-System on 12. August 2026, 08:36:22Ältere Systeme wie X-DDOS sind nicht geplant, weil die Dateien dafür zu groß sind und diese erst umständlich in ein echtes Dateisystem umgewandelt werden müssten.
(JAMSI speichert nichts direkt auf dem Server sondern alles komplett in der MySQL / MariaDB Datenbank.)
Falls Du doch in die Richtung etwas machen willst - was ich sehr schön fände - dann kann ich vielleicht dabei helfen. Lasse mich wissen, wenn ich Dich unterstützen kann.  :)

Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 13. August 2026, 19:54:12
Quote from: TFM on 12. August 2026, 23:54:53Falls Du doch in die Richtung etwas machen willst - was ich sehr schön fände - dann kann ich vielleicht dabei helfen. Lasse mich wissen, wenn ich Dich unterstützen kann.  :)

Aktuell arbeite ich mit 16kb Chunks direkt in der Datenbank, also eher nicht :)
Die aktuellen virtuellen Festplatten waren schon eine Herausforderung für sich und sind so in Chunks schon sehr Serverlastig.
(Weil SymbOS eine Low-Level Emulation mit SD-Card braucht)

Hier die Batman Forever Demo mit CRT Emulation:
https://jamsi.cpcwiki.de/?s=SnxIjB2l6i3x&input=RUN%22DISC%22

Und hier ein spezielles Developer-Interface:
https://jamsi.cpcwiki.de/developer.php
(Eingeloggte User können hier auf ihre 2 virtuellen Festplatten zugreifen, um z.B. Assemblerprogramme dauerhaft zu speichern)

Docs zum integrierten Z80 Assembler:
https://jamsi.cpcwiki.de/asm_docs.php
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 15. August 2026, 11:16:10
Hier mal die User-Rollen + Verteilung:

- Unregistrierter Gast: Vollzugriff auf alle Funktionen, allerdings keine virtuellen HDDs. Flüchtiger Browser Speicher wird verwendet.
- Registrierter User: 2 virtuelle HDDs mit je 16mb Speicherplatz, nutzbar für CPCDOS / M4 und Z80 Assembler
- Supporter: 2 virtuelle HDDs mit je 32mb Speicherplatz.
- Developer: 2 virtuelle HDDs mit je 64mb Speicherplatz.
- Admin / Moderator: 4 virtuelle HDDs mit je 64mb Speicherplatz.

Warum ich das so mache?
Ich finde, wer mein Projekt gut findet, darf es gerne auch unterstützen.
2x 16mb reichen für die meisten Dinge vollkommen aus.

Wer wird Supporter und wer Developer?
Wer mich finanziell unterstützt natürlich :)
Developer-Rolle auf Anfrage.
Moderatoren-Rolle auf Anfrage, und wenn > 100 User registriert sind
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: TFM on 15. August 2026, 15:02:24
Jetzt brauchts nur noch eine Kurzanleitung für DAUs wie mich  :irre:
Title: Re: CPC / Plus / GX4000 in purem Javascript
Post by: Devil-System on 15. August 2026, 15:34:52
Quote from: TFM on 15. August 2026, 15:02:24Jetzt brauchts nur noch eine Kurzanleitung für DAUs wie mich  :irre:

Sowas?
https://jamsi.cpcwiki.de/docs.php