Denise C64 + Amiga Emulator

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

  • Hat Denise einen Debugger? Oder ein Interface für einen externen Debugger?

    Nein noch nicht. Folgende Punkte sind davor noch auf dem Plan, grob in dieser Reihenfolge.

    • calling BBS's
      • Kommunikation über User Port zu Third Party Software
    • drive sounds
    • P64 support
    • support "command line" start of disk listings instead of Load "*"
      • Frontend Loader können somit auch das 2. oder 3. Programm einer Disk starten.
    • autofire with custom frequency and option to fire without button press
    • load PRG files from disk as simple RAM insertion for reduced loading times
      • weiß gar nicht ob das noch Sinn macht. (Warp Modus + Jiffy DOS)
      • nur für one filer, komplexe Loader bekommen sicherlich Probleme
    • fullscreen with custom refresh rate
      • somit muss der Monitor nicht permanent in 50 Hz laufen
    • 100 Hz black frame insertion
    • Directx 11, vulkan, metal support
    • SPIR-V, RetroArch Shader support
    • Debug monitor for developers
    • *** Start Amiga Emulation ***
      • währenddessen nur Bug Fixes für C64

    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

  • EasyFlash³ support

    Unter Software gibt es einen neuen Reiter für EF³.

    Das EF³ enthält ein 8 MB Flash ROM, welches aus Software Sicht in 8x 1 MB Slots unterteilt ist. Slots 1 - 7 sind EF1 Slots und man legt dort ganz normal EF 1 Dateien ein.

    In Slot 0 wird die eigentliche EF³ Datei eingelegt. Man findet diese auf der offiziellen Seite unter 'EasyFlash 3 Menu'. Bitte melde dich an, um diesen Link zu sehen.

    Nach dem Start der Emulation befindet man sich im Auswahlmenu. Nun lassen sich EF1 Slots starten oder weitere Features nutzen, wie Kernal Replacement, Super Snapshot 5, Action Replay >v4, Retro/Nordic Replay, Atomic/Nordic Power

    oder Easy Prog. Status LED des EF³ wird in der Statusanzeige dargestellt.

    Slots 1 - 7

    entweder einlegen oder flashen. Es müssen nicht in allen Slots Dateien eingelegt werden.

    Leere EF1 Dateien lassen sich über den Emulator erstellen. Mit Easy Prog lassen sich beliebige Slots flashen. Mit Easy Split werden größere CRT's in Disketten gerechte Chunks unterteilt.

    Kernal Replacement

    Es sind bereits 3 Kernals enthalten. Über das Modul ausgetauschte Kernals sind gleichwertig, wie Eingebaute. Dieses Verhalten wird vollständig emuliert. Ein Soft Reset behält den ausgewählten Kernal bei.

    Weitere Kernals lassen sich in der Emulation natürlich über Easy Prog flashen. Mittels Third Party Software wie DIR Master kann ein neuer Kernal auf ein Disk image kopiert werden.

    Der Sinn eines Kernal Replacements in einem Emulator über ein Modul ist sicherlich gering.

    Freezer

    Alle vom EF³ unterstützten Freezer werden emuliert. Super Snapshot 5 gibt es in Denise aktuell nur über EF3. Die Emulation der Freezer entspricht dem aktuellen Stand vom EF³.

    Das RetroReplay im EF³ enthält nicht alle Features des originalen Retro Replay.

    Freezer sind ebenfalls flashbar.

    Flashen

    Das EF³ benötigt keinen Flash Jumper mehr, da es immer in der Menu Ansicht gebootet wird. Sollte in einem Slot geflasht werden und es liegt eine Datei in diesem Slot vor, wird beim nächsten Neustart in diesem Slot permanent geschrieben. Ich empfehle unter globalen Einstellungen, das jeder Schreibvorgang bestätig wird, einzustellen. Somit hat man permanente Änderungen besser auf dem Schirm.

    Buttons

    Das EF³ hat 3 Tasten. Reset, Special und Menu.

    Reset ist im Denise Menu unter Soft Reset auslösbar.

    Special ist die Freeze Funktion, wenn ein Freezer aktiv ist. Im Denise Menu ist es der übliche Freeze Button. Ich würde den jetzt nicht in Special umbenennen. Wenn kein Freezer aktiv ist, gilt dieser Freeze Button für die sekundären Funktionen. (Der Bezeichner passt dann nicht ganz.)

    Der Menu Button ist neu im Denise Menu und nur in der EF³ Emulation aktiv.

    Auf folgender Seite (ganz unten) sind alle Funktionen der 3 Tasten in Abhängigkeit dazu, in welchem Modus das EF³ operiert, beschrieben. Dieses Verhalten wird vollständig emuliert.

    Bitte melde dich an, um diesen Link zu sehen.


    fortgeschrittene Verwendung (Vorsicht)

    Auf Höhe von Slot 0 befindet sich ein Auswahlmenu. 'Slots 0 - 7' oder 'nur Slot 0 (64 Mbit)'

    Slots 0 - 7 (Default)

    Standard mäßig werden alles Slots mit jeweils einem MB verwendet. Ein BIN File ist dann immer ein MB groß. Ein CRT File kann aufgrund von Komprimierung auch kleiner sein.

    Bei Änderungen (flashen) werden die betroffenen Slots beim nächsten Neustart geschrieben.

    nur Slot 0

    Es wird nur die eingelegte Datei in Slot 0 geladen und erwartet das diese Datei alle anderen Slots mit enthält. Ist dem nicht so, wird ein leeres Flash in den jeweiligen Bereichen angewendet.

    (Mergen) Wechsel von Slots 0 - 7' zu 'nur Slot 0'

    Wechselt man nun während der Emulation die Einstellung 'Slots 0 - 7' auf 'nur Slot 0' wird beim nächsten Hard Reset/Beenden oder Ausschalten des Emulators eine einzelne Datei in Slot 0 geschrieben.

    Dies passiert egal ob geflasht wurde oder nicht.

    Diese Datei enthält dann alle 8 Slots und wird mit der BIN Erweiterung 8 MB groß. Mit der CRT Erweiterung schwankt die Größe und wird maximal 8 MB + einige Bytes an Header Informationen.

    Auf diese Weise lassen sich einzelne kompakte EF³ Dateien mit bis zu 1024 8k Bänke erstellen. Ich schätze diese kommen nicht in der freien Wildbahn vor, sondern werden nur von Denise generiert.

    (Zerlegen) Wechsel von 'nur Slot 0' zu 'Slots 0 - 7'

    Wechselt man nun während der Emulation die Einstellung 'nur Slot 0' auf 'Slots 0 - 7' wird beim nächsten Hard Reset/Beenden oder Ausschalten des Emulators das 8 MB Flash Rom wieder in einzelne Splits unterteilt und entsprechend auf die in den Slots eingelegten Dateien geschrieben.

    ***Achtung***

    Virenscanner machen Probleme, wenn zu viele CRT Dateien auf einmal geschrieben werden. Mein Kaspersky wurde pissig, als ich ein 8 MB Easy Flash in mehr als 2 kleine CRT's zerlegen wollte.

    Die CRT Erweiterung wird auch für Zertifikats Dateien im OS verwendet.

    Kaspersky killt die App sofort. Selbst ein Hinzufügen von Denise zu Ausnahmen lässt den Schreibvorgang zwar zu, killt aber dennoch die App. Erst als ich Denise als vertrauenswürdige App im Kaspersky hinzugefügt habe, war Ruhe. Am Besten man verwendet die BIN Erweiterung, für das 'Zerlegen' Feature.

    In Denise unter 'Erstellen' lassen sich nur blanko EF CRT Dateien generieren. Ein BIN File ist schnell im File Explorer erstellt. Einfach eine neue Datei mit der Endung "bin" erstellen, im Anschluss öffnen und wenigstens ein Zeichen rein drücken, denn Denise verwendet keine 0 Byte großen Dateien.

    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

    Einmal editiert, zuletzt von PiCiJi (14. März 2021 um 20:16)

  • Aber es funktioniert einwandfrei, das komplette EF3 emuliert. Was ich da noch vermisse ist der Hotkey für das EF3 Menü im Vollbild.

    ok baue ich ein.

    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

  • Wäre es auch möglich, das die Namen der EF CRTs (wenn auch vielleicht abgekürzt) in den einzelnen Slots nach dem einlegen vom EF3 Menü angezeigt werden können? Mit der einfachen Anzeige für "EF Slot 1-7" im Menü ist das etwas unschön. Da kommt es dann schnell zum raten wenn alle 7 Slots belegt sind, bzw. muß man in den Denise Optionen nachschauen.

  • Wäre es auch möglich, das die Namen der EF CRTs (wenn auch vielleicht abgekürzt) in den einzelnen Slots nach dem einlegen vom EF3 Menü angezeigt werden können? Mit der einfachen Anzeige für "EF Slot 1-7" im Menü ist das etwas unschön. Da kommt es dann schnell zum raten wenn alle 7 Slots belegt sind, bzw. muß man in den Denise Optionen nachschauen.

    guter Punkt. Legt man nur die üblichen EF1 images ein, kommt kein Name. Flasht man eine CRT mittels Easy Prog in den Slot, fragt Easy Prog nach dem Anzeige Namen.

    Letzteres ist natürlich, nur für einen Namen, zu aufwendig.

    Ok ich nehme den Namen im CRT Header (meist nicht gesetzt) oder alternativ den Dateinamen (eventuell gekürzt) und setze den Anzeige Namen im Menu.

    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

    • Debug monitor for developers

    Ich schreibe gerade an einem Debugger für WinUAE. Den habe ich aber so entworfen, das er hoffentlich auch für andere Architekturen verwendet werden kann, da ich damit auch z.B. C64 Emulatoren und auch GDB unterstützen will Mal sehen wie gut das klappt, aber wenn du den Debugger anfängst, vielleicht könntest du dann Bescheid sagen? Eventuell kann man den dann ja auch anpassen. Da der Debugger ein offenes Interface hat, sollte man den leicht überall einbauen können.

  • Ich schreibe gerade an einem Debugger für WinUAE. Den habe ich aber so entworfen, das er hoffentlich auch für andere Architekturen verwendet werden kann, da ich damit auch z.B. C64 Emulatoren und auch GDB unterstützen will Mal sehen wie gut das klappt, aber wenn du den Debugger anfängst, vielleicht könntest du dann Bescheid sagen? Eventuell kann man den dann ja auch anpassen. Da der Debugger ein offenes Interface hat, sollte man den leicht überall einbauen können.

    ok aber es dauert noch ne Weile.

    neues nightly

    - Audio Buffer Anzeige im Status lässt sich nun auch wegschalten, wenn DRC aktiv ist.

    - Hotkey für Menu Taster des EF³

    - EF CRT header name oder Dateiname wird im EF³ Menu als Anzeige Namen verwendet

    Das reicht jetzt erstmal an Cartridges. Später sind dann noch geplant: MMC64, Magic Voice, Super CPU, CMD HD, ...

    Ich bereite nun die nächste Version vor. Danach geht es weiter mit BBS.

    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

  • Der Header/Dateiname des EF CRTs wird leider bei mir nicht angezeigt. Da steht immer noch "EF Slot 1" - XXXX

    kann es sein, das du die Slots bereits gemerged hast, also Einstellung 'nur Slot 0' ?

    In dem Fall geht es nachträglich nicht, da die Einzel Dateien ja nicht mehr berücksichtigt werden. Hierzu muss der merge Prozess wiederholt werden.

    Wenn dem nicht so ist, sende mir doch bitte eine EF1 Datei zu, die Probleme macht.

    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

  • ok Problem erkannt. Es gibt 2 Start Dateien für Slot 0. Ich habe immer nur die ef3-init.crt verwendet. Du verwendest die ef3-menu.crt.

    Diese enthält im Gegensatz zur 'ef3-init' keine Kernals, Freezer und kein Directory. laut readme zur 'ef3-menu'

    'This is the file you should use to update an existing cartridge which has already software on it'

    Bitte verwende die 'ef3-init' für den Erst Start.

    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

  • Ist auch .d81 Support geplant oder ist das zuviel Aufwand?

    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.

  • Ist auch .d81 Support geplant oder ist das zuviel Aufwand?

    ja, siehe todo Liste. In meiner Signatur ist immer der aktuelle Stand der todo Liste (so kompakt wie möglich) enthalten.

    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

  • habe die Option 'Statusbar im Vollbild' entfernt. Nun lässt sich im Vollbild die Statusbar per Hotkey umschalten, wie im Fenster auch. Zudem wird der Zustand getrennt gespeichert . Auf diese Weise kann im Fenster die Statusbar aktiv sein und im Vollbild nicht ohne das man es jedes Mal neu umstellen muss.

    Wie vielleicht in den neuen nightlies schon festgestellt wurde, gibt es keine Disk Track Status Anzeige mehr im OSD. Es wird nur noch in der Status Zeile mittels LED und Spur Anzeige dargestellt.

    Ich schätze eine permanente Track Anzeige im OSD ist irritierend und würde sowieso von den meisten deaktiviert werden.

    Nun kann per Hotkey kurz die Statusbar im Vollbild eingeblendet werden.

    Bald kommen die Laufwerksgeräusche in Denise rein. Diese können dann über einen Hotkey an/aus geschaltet werden. Selbst wenn man die Geräusche nicht permanent hören will, lässt sich über kurzes Zuschalten feststellen ob das Teil noch lädt. Das wäre eine Alternative für DirectX exclusive Vollbild, wo keine Statusbar angezeigt werden kann.

    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

  • Hört Euch mal diesen Track im Pseudo-Stereo an! Tolle Effekt :)

  • ## 1.1.0

    • save/load additional settings files for a lot of purposes, like
      • define keyboard inputs for individual games one time only
      • prepare different C64 models
      • prepare individual Multi SID configurations
    • rework sub-menu handling within configuration window
    • rework status bar (Drive LED's, Tape control)
      • status bar is switchable via Hotkey in windows/fullscreen (Options / Hotkeys)
      • show LED for EeasyFlash and EF³
    • add UI for custom RAM init patterns
    • load savestates per drag'n'drop or from File Explorer
    • support to paste clipboard or copy screen to clipboard
    • fix OpenGL 1/4 screen BUG for newer macOS versions
    • Gmod2 cartridge mapper (i.e. Sams Journey)
      • support Flash and Eeprom writes
    • Magic Desk cartridge mapper
    • Final Cartridge I, II, Plus, III, III+
    • Simons Basic, Warp Speed
    • Atomic Power, Mach5, Pagefox, Ross, Westermann
    • expansion port expander to use REU + Retro Replay together
    • GeoRAM
    • EasyFlash³
      • hotkey for menu switch
      • support Super Snapshot 5, Retro(Nordic) Replay, Atomic(Nordic) Power
      • Kernal replacement
      • optional 64 MBit mode
        • create a single EF3 file (slot 0) from all slots during emulation
        • strip down single EF3 file (slot 0) to all slots (Note: multi CRT file writing can trigger a false positive in your security app)

    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

  • Also ein Problemchen hab ich. Habe Pause im Emulator auf den tatsächlichen Pause-Knopf auf der Tasta gemappt.

    Und irgendwie funktioniert das _sehr_ unzuverlässig. Manchmal geht's, aber manchmal muss ich 5 Mal oder auch 1 Sekunde lang drücken damit die Pausefunktion toggled.