Virtual C64 nun im Web und mit CSDB-Browser

Es gibt 325 Antworten in diesem Thema, welches 70.032 mal aufgerufen wurde. Der letzte Beitrag (9. Mai 2025 um 21:06) ist von captain_buck_rogers.

  • In der Desktop-Version geht es

    Ich kann nur die WebVersion testen und da gehts halt nicht, weder unter MacOS (Safari), Win 11 (Edge), Android (Chrome), iPad (Safari) :)

    Aber egal wie, es betrifft ja auch z.B. "Wonderland XIV" wie ich in Bitte melde dich an, um diesen Link zu sehen. schon angemerkt habe :)

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • SkulleateR

    Au Backe diesmal ist tatsächlich einiges kaputtgegangen...

    fixed: kaputte Anzeige Drive Tracks

    fixed: kaputter Schalter "put drive to sleep when not in use"

    Update ist online

    Gut das du das gefunden hast

    das mit der Inkompatibilität bei der Demo "13:37" wenn die Drives in Powersave gehen, kommt vermutlich daher, dass dirkwhoffmann zwischen v4.6 und v4.7 eine Änderung eingebaut hat die noch aggressiver das Drive abschaltet, wenn es denkt das es nicht benötigt wird... das prüfen wir noch...


    so jetzt schaue ich mir mal Wonderland ganz durch... Wie du es beschreibst könnte es auch sein, dass du "warp during disk load" anhast... wenn er da vorspult, dann ist der Sound weg und die Grafik rast bzw. überspringt während des Diskladens die Anzeige von 25 Frames... ich schau das jetzt mal

    Bitte melde dich an, um diesen Link zu sehen. oder Bitte melde dich an, um diesen Link zu sehen.

  • SkulleateR

    den Aggro-DrivePower-Save Bug haben wir soeben auch gefunden und gefixed. D.h. man kann auch wieder "put drives to sleep when not in use" anmachen, Energie sparen und die 13:37 Demo geht trotzdem.

    Wonderland ohne "Warp beim Laden von Disk" läuft super.

    Version 24_07_10b ist online da läuft jetzt alles wieder...

    Bitte melde dich an, um diesen Link zu sehen. oder Bitte melde dich an, um diesen Link zu sehen.

  • SkulleateR

    den Aggro-DrivePower-Save Bug haben wir soeben auch gefunden und gefixed. D.h. man kann auch wieder "put drives to sleep when not in use" anmachen, Energie sparen und die 13:37 Demo geht trotzdem.

    Wonderland ohne "Warp beim Laden von Disk" läuft super.

    Version 24_07_10b ist online da läuft jetzt alles wieder...

    Teste ich nachher mal aus, vielen Dank für die schnellen Fixes :)

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • captain_buck_rogers  dirkwhoffmann

    Demos laufen, Trackanzeige auch :thumbsup:

    Was mir noch aufgefallen ist :

    - erstellt man einen Snapshot mit 16MB REU und lädt ihn später, steht in der Config trotzdem "RAM Expansion = none"

    - Dinge wie BlueREU laufen (logischerweise) nicht, da man das .REU File nicht extern laden kann (da hat emulaThor ja schon was zu geschrieben)

    - ist es gewollt (und wenn ja, muss das so sein ?) dass bei Einlegen eines D64 (im ZIP Archiv) generell ein Reset ausgeführt wird ???

    - und wo zum Henker ist eigentlich RUN/STOP auf der Mac Tastatur ? Weder bei Symbolic noch bei Positional ist es die ESC Taste ;)

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • und wo zum Henker ist eigentlich RUN/STOP auf der Mac Tastatur ? Weder bei Symbolic noch bei Positional ist es die ESC Taste

    Oh, oh hier! Ich weiß was, ich weiß was!

    Du kannst, wenn du auf das "+" oben in der Menüzeile gehst, sogenannte ActionButtons hinterlegen.

    Da trägst du einen Keyboard Shortcut ein (ich hab mal BildAuf genommen) und dann, was der Button machen soll.

    Hier drückt er also die Run/Stop Taste, wartet bis ich sie loslasse, und wenn ich sie losgelassen habe, hört er auf mit drücken

    Das ganze nennt sich ActionScript, aber man kann da noch viel mehr machen.

    Auf die Art und weise kann man sich alles so hinkonfigurieren, wie man möchte.

    Das einzige, was so nicht klappt ist Stop + Restore. :(

    Der Code zum Copy/Pasten:

    pressrunStop=>await_action_button_released=>releaserunStop

  • Davidorado

    Ok, dass ich mir die R/S Taste selbst definieren muss, darauf wäre ich wirklich nicht gekommen 8|

    Danke :D

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • Davidorado

    Ich habe es rausbekommen… man kann runStop + restore auf einen einzelnenActionbutton legen… also das er dann beides macht und diesen habe ich dann auf CTRL Left + ALT Left von der Hosttastatur gemapped.

    schau


    Bitte melde dich an, um diesen Anhang zu sehen.


    Hier das Script

    pressrunStop=>pressrestore=>await_action_button_released=>releaserunStop=>releaserestore

    Bitte melde dich an, um diesen Link zu sehen. oder Bitte melde dich an, um diesen Link zu sehen.

  • Ahh, du bist ein Genie :streichel:

    PS.: Und ich doof. Ich hab für Run/Stop und Restore ja jeweils einzelne ActionButtons erzeugt, aber Stop+Restore ging nicht...Nur, dass es doch geht.

    Man muss nur drauf achten, zuerst die Run/Stop Taste und erst dann die Restore Taste zu drücken. Erst Restore und dann Run/Stop geht nicht.

    Bitte beachten sie auch die Rückseite dieses Beitrags!

    Einmal editiert, zuletzt von Davidorado (11. Juli 2024 um 11:44)

  • und wäre es evtl auch noch möglich 2,4 und 8MB REU Grösse hinzuzufügen :) ?

    Ansonsten läuft die Version übrigens super, bisher keine weiteren Auffälligkeiten :thumbsup:

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • captain_buck_rogers  dirkwhoffmann

    Was mir noch aufgefallen ist :

    - erstellt man einen Snapshot mit 16MB REU und lädt ihn später, steht in der Config trotzdem "RAM Expansion = none"

    neue version ist draußen. Wenn die Settings aufgemacht werden, dann liest es nun die aktuell eingestellten aus und zeigt das an. Jetzt müsste das dann eigentlich gehen was du beschreibst...

    Bitte melde dich an, um diesen Link zu sehen. oder Bitte melde dich an, um diesen Link zu sehen.

  • neue version ist draußen. Wenn die Settings aufgemacht werden, dann liest es nun die aktuell eingestellten aus und zeigt das an. Jetzt müsste das dann eigentlich gehen was du beschreibst...

    Tut es, perfekt ... und auch


    wäre es evtl auch noch möglich 2,4 und 8MB REU Grösse hinzuzufügen :) ?

    ... schon eingebaut, ich bin begeistert :thumbsup:

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • Nuvie-Videos sind eigentlich immer 16MB-REU-Images + das Nuvie-Player-PRG. Von daddlertl gibt es dann auch mindestens zwei Medienformate (Koalavideo + Breadamp), wo man die REU-Images mitbekommt.

    Ich habe das so verstanden, dass es zwei verschiedene Format für REU-Images gibt. Sind der Aufbau dieser Format irgendwo dokumentiert, so dass ich mir das ansehen kann?

  • - ist es gewollt (und wenn ja, muss das so sein ?) dass bei Einlegen eines D64 (im ZIP Archiv) generell ein Reset ausgeführt wird ???

    ich glaube nein, das war bestimmt ein Fehler ... hast du gut gefunden 👍... ich habe es korrigiert.

    Bitte melde dich an, um diesen Link zu sehen. oder Bitte melde dich an, um diesen Link zu sehen.

  • Herr Lehrer, ich glaube ich habe einen Fehler gefunden :)

    Wenn ich mit TurboMacroPro und eingeschalteter REU (egal welche Größe) Code assemblieren und ausführen will, hängt sich vc64web auf.

    TurboMacroPro erkennt die REU auch und zeigts unten rechts an. Ohne REU klappts sofort.

    Ich habe auch mehrere Varianten getestet:

    - Linux Mint mit Firefox

    - Windoof mit Edge

    - Windoof mit Firefox

    Im Anhang noch ein Screenshot von der Console (hier unter Edge Win10). Dort sieht man ganz oben einen Keypress "S", welcher den assemblierten Code starten soll. Kurz danach hängt sich alles auf und kann nur mit Pause drücken + Reset gelöst werden.

    Achso: Verwendete Version war die vom 23.07 :)

    Achja, falls es dir keine Umstände macht, eine kleine Feature Request Liste für irgendwann:

    - Einen SoftReset Button

    - Separat eine Cartridge einbinden zu können, zusätzlich zu einer Disk und wenns geht mit Cartridge Freeze Button (also wie in Vice mit Alt+Z) :)

  • Davidorado

    Die REU ist noch nicht zyklen akkurat implementiert. D.h. das die momentane Implementierung bei DMA Operationen immer alles sofort in den Speicher überträgt also quasi in nur einem Taktzyklus. Anstelle ein Byte pro Zyklus…

    Bei Software die eine zyklenakkurate REU erfordern kann es dann zu der von dir oben gefangenen

    „6510 CPU jammed“ Meldung kommen.

    dirkwhoffmann hatte das damals nur mit dem Spiel Soniq getestet, welches eine REU brauchte. Dem Spiel scheint es egal zu sein wann die DMA Operationen fertig sind.

    Für Titel die darauf sensibel reagieren muss die Geschwindigkeit noch so wie unter „Transfer Speeds“ in Bitte melde dich an, um diesen Link zu sehen. beschrieben angepasst werden.

    Bitte melde dich an, um diesen Link zu sehen. oder Bitte melde dich an, um diesen Link zu sehen.

  • - Linux Mint mit Firefox

    - Windoof mit Edge

    - Windoof mit Firefox

    Ich glaube, du meinst Loonix Mint?

    C64Studio: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- C64Studio WIP: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • vc64web kann jetzt auch Commodore Maus Modell 1351.

    man kann die 1351 mit einer echten physikalischen Maus steuern, dazu wählt man einfach im Port den Eintrag "mouse".

    Für touch devices gibt es den Eintrag "mouse touch pad (move|btn/btn)"

    der gesamte linke Bereich des Touch-Displays bewegt dann den Mauszeiger und in der rechten Hälfte sind die Sensoren für die beiden Mausbuttons.

    habe es gerade am Spiel Arkanoid für 1351 ausprobiert. Geos mit 1351 Treiber geht auch. Es ist noch alles ganz frisch, daher falls etwas noch nicht ganz stimmt wie zum Beispiel die Geschwindigkeit oder sowas meldet es einfach hier.


    Außerdem kann man jetzt Gruppen von Actionbuttons selber auswählen, anlegen und löschen. Das hatte sonst immer die Automatic gemacht, wenn man ein neues Medium eingelegt hatte. Die Automatic kann man auch über die Settings ganz deaktivieren.

    Bitte melde dich an, um diesen Link zu sehen. oder Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von captain_buck_rogers (19. August 2024 um 23:18)

  • vc64web mit neuestem virtualC64Core v5.1

    + REU ist nun zyklen exakt. 😎

    + Snapshot-Komprimierung (16MB REU snapshot mit v5.1 jetzt nur noch ca 900Kb groß)

    in der UI hat der Reset-Dialog neue Buttons bekommen. Detach Cartridge, Softreset, Hardreset.

    Bitte melde dich an, um diesen Anhang zu sehen.


    die "Treu Love" REU-Demo wird exakt emuliert. Bitte melde dich an, um diesen Link zu sehen.


    Davidorado dein Use-Case mit TurboMacroPro müsste dann jetzt bestimmt auch damit laufen... den Softreset-Button habe ich dir eingebaut...


    Separat eine Cartridge einbinden zu können, zusätzlich zu einer Disk

    wenn man einen Cartridge in den C64er reinsteckt muss der eigentlich immer ausgeschaltet sein oder ? Sonst geht der bestimmt kaputt oder resettet. Das heißt du musst das hier vielleicht anders machen oder ? Zuerst das Cartridge rein und dann die Diskette... so müsste das dann eigentlich klappen. Oder ich verstehe das Problem noch nicht.

    Bitte melde dich an, um diesen Link zu sehen. oder Bitte melde dich an, um diesen Link zu sehen.

  • Davidorado dein Use-Case mit TurboMacroPro müsste dann jetzt bestimmt auch damit laufen...

    Merci, das funktioniert soweit schonmal. Also ich kann damit Code in die REU assemblieren und starten.

    Aber wenn ich dann nach Stop+Restore mit SYS 32768 wieder in den Editor springen will, hängt sich VC64web komplett auf und schmeißt einen CPU Jam ins Log (siehe Anhang).

    den Softreset-Button habe ich dir eingebaut...

    Wundervoll, kannst du auch noch einen Cartridge-Freeze einbauen? Also das, was unter Vice Alt+Z bewirken würde?

    Das haben ja viele Utility Carts zusätzlich, wie SuperSnapshot oder FCIII :)

    Apropos SuperSnapshot:

    Das scheint auf VC64web keine Lust zu haben. Wenn ich die .crt mounte, bekomme ich auch nur Errors im Log und vc64web mountet die crt dann nicht. (siehe Anhang).

    Ich habe die unoffizielle, überarbeitete Version von Github genommen (Bitte melde dich an, um diesen Link zu sehen.), aber auch die originale Version, die auf Pokefinder (Bitte melde dich an, um diesen Link zu sehen.) ist, ging nicht (jeweils die PAL-Version). Es gibt da ja auch noch die .bin, aber die konnte ich auch nicht mounten. .bin wird wahrscheinlich garnicht unterstützt, oder?