Denise C64 + Amiga Emulator

Es gibt 2.909 Antworten in diesem Thema, welches 469.104 mal aufgerufen wurde. Der letzte Beitrag (8. November 2025 um 12:15) ist von Bodhi1969.

  • Denise ist ein richtiges Powerhouse geworden inzwischen. Manchmal nutze ich den Emu lieber als meine echten C64er muss ich zugeben. Ist das jetzt gut oder schlecht? Keine Ahnung, aber er bietet so komfortable Funktionen für viele Sachen, die vermisst man dann manchmal am echten Rechner.

    Ich bin ja nicht so der Poweruser, aber was ich einen RIESIGEN Vorteil auf einem Emu finde, ist die Möglichkeit die mein beim Debuggen hat. Jederzeit volle Kontrolle über die Hardware, das macht es schon deutlich leichter so manche Fehler oder Stellen zu finden, auf denen man sich mit echter Hardware schwer tut.

  • Nachtrag:

    Aktuell werden 2 FastLoad Cartridges in Denise unterstützt. Hierbei wird eine Beschleunigung ohne Kernal Wechsel erreicht.

    WarpSpeed und Mach5. Für WarpSpeed funktionierte die Autostart Kette nicht sauber. Am Ende wurde das 'RUN' nicht automatisch reingedrückt.

    Das liegt daran, dass statt 'Loading' 'Warp' angezeigt wird. Das ist nun gefixt.

    Denise: 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. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Winzigkeit noch, irgendwo ganz am Ende der To-Do-List... Vielleicht ein "Umbenennen"-Button für die Namen der Konfigfiles?

    Referral Code für Einkäufe bei commodore.net - Kauft den neuen Commodore 64 Ultimate
    Ihr erhaltet 10 Dollar Rabatt
    Bitte melde dich an, um diesen Link zu sehen.

  • Ich bin ja nicht so der Poweruser, aber was ich einen RIESIGEN Vorteil auf einem Emu finde, ist die Möglichkeit die mein beim Debuggen hat. Jederzeit volle Kontrolle über die Hardware, das macht es schon deutlich leichter so manche Fehler oder Stellen zu finden, auf denen man sich mit echter Hardware schwer tut.

    Ist klar. Das ist für mich jetzt weniger interessant, aber natürlich für einige andere. Und da soll ja auch noch was kommen in Richtung "Debug Monitor for Developers". Steht in der ToDo Liste hier mit drin:

    Bitte melde dich an, um diesen Link zu sehen.

  • Winzigkeit noch, irgendwo ganz am Ende der To-Do-List... Vielleicht ein "Umbenennen"-Button für die Namen der Konfigfiles?

    ok registriert.

    Denise: 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. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Eben beim Handling in den Menues dachte ich mir. Das hier, was für das "Konfigurationen" Menue jetzt gilt

    • bereits laufende Emulation wird beim Konfig Wechsel nicht mehr beendet, sondern neu gestartet

    könnte man eigentlich auch beim Wechsel der Konfigs im "Firmware" Menue so machen. Würde dem User den Hardreset ersparen, den er danach bislang immer machen muss.

  • könnte man eigentlich auch beim Wechsel der Konfigs im "Firmware" Menue so machen. Würde dem User den Hardreset ersparen, den er danach bislang immer machen muss.

    Das Umschalten der Firmware zur Laufzeit dient dem Wechsel von Char Roms mit sofortiger Wirkung.

    Denise: 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. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Das wird so gemeint sein, dass beispielsweise ein File, welches geladen wird, nachdem man kurz davor im "Firmware" Menue auf eine andere Konfig (also einen anderen Kernel) umgeschalten hat, dann direkt schon mit diesem anderen Kernel geladen wird.

    Das war eh klar. Es wäre aber vielleicht auch nicht schlecht, wenn der User immer direkt die Auswirkung des Umschaltens im Firmware Menue danach schon am Emulationsbildschirm sehen könnte. Was möglich wäre, wenn der Emu danach immer einen Hardreset automatisch ausführen würde.

    Also, ist nur ein Vorschlag, weil ich bei mir selbst immer bemerke, dass ich, nach dem Umschalten im Firmware Menue immer erstmal einen Hardreset mache, um zu sehen, ob auch wirklich alles korrekt umschaltet. :)

  • Was bedeutet das genau?

    Im Basic Screen sieht man, wie die Buchstaben ihren Schrift Font ändern. (also ohne das der C64 neu bootet)

    Ich werde das auch für Kernels erlauben in Zukunft. Bei irgendeine Zusatzhardware stand im manual, dass eine Kernel Umschaltung zur Laufzeit völlig ok ist. (kann natürlich nicht in jeder Situation funktionieren)

    Denise: 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. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Dann kann man einen Kernel umschalten, ohne dass der C64 resetted werden muss, sondern man kann direkt mit dem weitermachen, was gerade am Screen läuft? Hätte nicht gedacht, daß das funktioniert, aber hört sich gut an.

  • Dann kann man einen Kernel umschalten, ohne dass der C64 resetted werden muss, sondern man kann direkt mit dem weitermachen, was gerade am Screen läuft? Hätte nicht gedacht, daß das funktioniert, aber hört sich gut an.

    Das funktioniert nur bei bestimmter Firmware (z.b. Char oder Kernel) in bestimmten Situationen.

    Du kannst somit nicht mal eben die Speeder tauschen.

    Und da es nur ab und an sinnvoll ist, kann ich keinen Hard Reset durchführen.

    Denise: 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. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Mal eine kleine Beobachtung, die bei mir hin und wieder vorkommt, soweit ichs beurteilen kann unabhängig von den gewählten Einstellungen:

    Wenn ich Denise minimiere, kommt es hin und wieder vor, dass der Ton glitcht und das Audio total distortet ist.

    Maximiere ich Denise wieder, ists wieder ok und schicke ich es dann wieder in den Tray, bleibts auch einwandfrei.

    Daher: Ich kanns nicht genau nachvollziehen, wann das passiert. Es kommt gefühlt willkürlich vor, aber eben doch hin und wieder.

    Referral Code für Einkäufe bei commodore.net - Kauft den neuen Commodore 64 Ultimate
    Ihr erhaltet 10 Dollar Rabatt
    Bitte melde dich an, um diesen Link zu sehen.

  • Hier mal ein Zitat von Superingo aus einem anderen Thread.

    Frage: Was macht denn nun dieser Ladebefehl wieder so besonderes, damit das Spiel funktioniert, was sonst nicht lädt??

    Ich kenne ehrlich gesagt,nur ein kommerzielles Game ohne Fastloader Tape.

    Das kennst Du bestimmt auch, nämlich die "Berks Trilogie"

    Witziger Funfact, ich habe lange Zeit gedacht, das die Kassette hinüber wäre.

    Sehr schade, weil da eine besondere Erinnerung an meinen Opa dran hängt.

    Das ist aber eine andere Geschichte...

    Jrdenfalls kam da immer ein Syntax Error beim starten.

    Neulich fiel mir auf das dort auf der Kassette steht : LOAD "",1,1:Run

    Und siehe da... läuft.

    Das hatte ich über die Jahre völlig vergessen.

    Referral Code für Einkäufe bei commodore.net - Kauft den neuen Commodore 64 Ultimate
    Ihr erhaltet 10 Dollar Rabatt
    Bitte melde dich an, um diesen Link zu sehen.

  • Nochmal eine Frage...

    Wäre es möglich, Mausbewegungen als "Joystick-Bewegungen" zu übergeben?

    Also ich meine damit, dass sich die PC-Maus nicht wie eine C-64-Maus verhalten soll, sondern dass Denise Mausbewegungen hätte so auswerten würde, als würde man einen Joystick bewegen.

    Wofür? Etwa um Spiele mit der SCUMM-Engine wie ZakMacKracken mit PC-Maus in Denise spielen zu können, obwohl diese Titel nur über Joystick-Steuerung verfügen.

    Referral Code für Einkäufe bei commodore.net - Kauft den neuen Commodore 64 Ultimate
    Ihr erhaltet 10 Dollar Rabatt
    Bitte melde dich an, um diesen Link zu sehen.

  • Wäre es möglich, Mausbewegungen als "Joystick-Bewegungen" zu übergeben?

    etwas aufwendig aber möglich. Unklar ist, wie geschmeidig man das bestenfalls hinbekommt.

    Denise: 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. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Floppy 1570/1571 MFM Controller Emulation

    Dies ist sicherlich für die meisten völlig uninteressant aber eine vollständige Emulation der 157x Laufwerke ist mir schon wichtig. In erster Linie ist dieser Controller für den C128 CP/M Betrieb gedacht.

    Nun emuliere ich keinen C128. Lässt sich trotzdem was damit anfangen? Ja, Big Blue Reader.

    Da MS-DOS Disketten das MFM Encoding verwenden, ist der C64 mittels Big Blue Reader (BBR) und einer 1571 Floppy in der Lage MS-DOS Disketten zu lesen/schreiben.

    Natürlich können somit keine MS-DOS Spiele auf dem C64 gestartet werden. Witzig ist, dass dies im Manual nochmal erwähnt wurde.

    Die Idee dahinter ist, z.B. Text Formate verschiedener Anbieter zwischen C64 und PC zu übertragen.

    BBR formatiert Disketten im MS-DOS Format mit 360 KB. Nun lassen sich z.B. SEQ Dateien von GCR Disketten derart auf die MS-DOS Disk schreiben, dass diese Datei am PC eingelesen werden kann.

    BBR listet den Disk Inhalt wie am PC auf, also Extension und Datei Größe, anstatt Blocks. Zudem verfügt BBR über eine Print Funktion um die übertragenen Text Dateien zu prüfen und zu lesen.

    Der ganze Prozess geht in beide Richtungen GCR<>MFM.

    Um den Vorgang gedanklich abzuschließen, müsste das Emulator Image (am Besten P64) auf eine reale Diskette zurückgeschrieben werden oder in ein für Dos Emulatoren lesbares Format überführt werden.

    D64/D71:

    keine Unterstützung. MFM Zugriff verhält sich wie, als wäre keine Diskette eingelegt.

    Dieses Format enthält nur die reinen Nutzdaten. Eine Trennung zwischen GCR und MFM ist somit nicht möglich.

    G64/G71

    die bestehende G64 Spezifikation zur Beschreibung von GCR Daten enthält nun eine Ergänzung [nicht von mir] zur Unterscheidung und Beschreibung von MFM Tracks, jedoch im Nutzdatenformat.

    Dies ist hier in soweit sinnvoll, da der MFM Controller fertige Nutzdaten ausgibt/annimmt im Gegensatz zum GCR Verfahren.

    Grundsätzlich besteht die Möglichkeit einen MFM Datenstrom ins G71 reinzupacken, mit dem Ziel, dass das G71 Format ein reines encoding Format bleibt.

    Bei einer Mischung von GCR und MFM muss beim ersten Wechsel nur eines GCR Tracks zu MFM das komplette image neu geschrieben werden, da MFM Tracks eine 2 micro Auflösung benötigen

    und somit die typischen Max Längen von GCR überschritten sind.

    Zudem ist eine Unterscheidung zwischen beiden MFM Varianten nötig. Diese müsste der User vornehmen. Das verkompliziert alles. Ich verzichte darauf, besonders in Hinsicht auf den nächsten Absatz.

    P64/P71

    - Low Level Emulation des MFM Controllers

    - Nutzdaten <> MFM <> Flusswechsel

    - mixed mode zwischen GCR und MFM (ergibt sich aus der Natur der Sache, keine Format Anpassung wie beim G64/G71 notwendig)

    - AM Detector + Data Separator

    - Weak Bits

    - Fuzzy Bits

    - Write Precompensation fehlt noch (dient der Langlebigkeit echter Disketten)

    ------------------------------------------------------

    Die letzten 2 Punkte bis zum nächsten Release sind:

    Emulation der Mechanik des Stepper Motors beim Track Wechsel (als Option)

    Drive Sounds

    Denise: 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. Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    to find nightlies: click a build (top most entry), click OS, click "Artifacts", download it

  • Floppy 1570/1571 MFM Controller Emulation


    Dies ist sicherlich für die meisten völlig uninteressant aber eine vollständige Emulation der 157x Laufwerke ist mir schon wichtig.

    Ich glaube, wir "müssen" deswegen Erkenntnisse austauschen. Wenn Du das hinbekommen hast, must Du ja zwangsläufig über MFM auf Disketten recht viele Erkenntnisse haben... ich brauche Infos wegen Implementierung in g64conv...

    ---
    Meine Github-Projekte: Bitte melde dich an, um diesen Link zu sehen. Vice 3.2 Improved: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II / Ultimate 64 Firmware Releases: Bitte melde dich an, um diesen Link zu sehen.
    1541 Ultimate II Update instructions: Bitte melde dich an, um diesen Link zu sehen.