Denise C64 + Amiga Emulator

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

  • Ich hab mir (nutze aktuell Win11, upgrade von Win10) eine "Desktop anzeigen" Verknüpfung auf den Desktop gelegt.

    ok, ich löse das mit Win + D aus.

    konnte ich nachstellen, passiert in 1 von 5 Versuchen.

    Scheinbar unabhängig von vsync, audio sync und DRC. Aber abhängig vom Sound Treiber. Bekomme das Problem nur mit XAudio, nicht mit den anderen Treibern.

    Hinweis im Fall du stolperst darüber: Waspai Shared funktioniert nur mit 48000 Hz Sample Rate korrekt. (ist normal)

    Probiere doch mal bitte, ob es sich bei dir ähnlich verhält mit den Treibern.

    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 (3. November 2021 um 21:15)

  • Ja, super! Scheint so zu klappen! Setzt beim Switch nur mal fürn Wimpernschlag kurz aus (macht ja nix), aber das Problem tritt so nicht auf. Prima. Dann seh' ich das für mich als gelöst an :)

    Danke Dir!

    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.

  • Ja, super! Scheint so zu klappen! Setzt beim Switch nur mal fürn Wimpernschlag kurz aus (macht ja nix), aber das Problem tritt so nicht auf. Prima. Dann seh' ich das für mich als gelöst an

    Ich kann dir gerade nicht folgen. Was hat sich jetzt für dich geändert ?

    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 Wechsel auf einen anderen Audiotreiber.

    Edit:

    Es scheint bei mir ausschießlich (ausgerechnet den bisher genutzen) XAudio 2.9 zu betreffen.

    Mit den anderen kann ichs nicht reproduzieren.

    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.

    Einmal editiert, zuletzt von He-Man1982 (3. November 2021 um 21:40)

  • Der Wechsel auf einen anderen Audiotreiber.

    ok. aber das soll nicht die Lösung sein. Es wäre schade, wenn man den Treiber aus dem Grund nicht verwendet. Ich schaue ob ich das fixen kann.

    Setzt beim Switch nur mal fürn Wimpernschlag kurz aus (macht ja nix)

    Derartige Probleme wird man nicht wirklich zuverlässig lösen können, da das Betriebssystem hier immer mit rein spielt. Das passiert z.B. auch wenn man bestimmte Einstellungen durchführt und dabei Audio emuliert wird.

    Das führt schnell zu kurzem Knacken.

    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

  • Es wäre schade, wenn man den Treiber aus dem Grund nicht verwendet. Ich schaue ob ich das fixen kann.

    Das Problem tritt für XAudio2 bei mir nur auf, wenn direct3D 9 ausgewählt ist. In Kombination mit openGL funktioniert es.

    Das liegt daran, dass direct3D 9 die Performance stark beim Minimieren und etwas bei Fokus Verlust drosselt um aktive Programme zu bevorteilen.

    xAudio2 ist dafür offensichtlich anfällig.

    Ich sehe keine Möglichkeit diese Drosselung zu verhindern.

    Da ich in Kürze direct3D 12 einarbeite, würde ich erstmal abwarten, wie es sich dort verhält.

    Denn dies ist eher für Windows10+ geeignet. Möglicherweise ist das Problem damit direkt gelöst.

    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

  • Ich hatte eben die Denise Version 1.1.1 unter macos big sur 11.6 gestartet. Denise reagierte auf keine Tastatureingaben. Gibt es da was zu beachten?

    Ja. Ab Catalina fragt eine App beim ersten Zugriff auf die Tastatur, ob man das erlauben möchte. Verweigert man dies, muss es nachträglich unter "Sicherheit" wieder erlaubt werden.

    Möglicherweise gibt es eine Möglichkeit, dass zu umgehen. Ich schaue mal.

    Man möchte den Nutzer so vor Keyboard logger schützen.

    Das war es. Danke für den Tipp. :thumbsup: Jetzt funktionieren die Tastatureingaben.

    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.

    Hier liegen die aktuellsten Versionen: Bitte melde dich an, um diesen Link zu sehen.

  • Ich hatte eben die Denise Version 1.1.1 unter macos big sur 11.6 gestartet. Denise reagierte auf keine Tastatureingaben. Gibt es da was zu beachten?

    Ja. Ab Catalina fragt eine App beim ersten Zugriff auf die Tastatur, ob man das erlauben möchte. Verweigert man dies, muss es nachträglich unter "Sicherheit" wieder erlaubt werden.

    Möglicherweise gibt es eine Möglichkeit, dass zu umgehen. Ich schaue mal.

    Man möchte den Nutzer so vor Keyboard logger schützen.

    Das war es. Danke für den Tipp. :thumbsup: Jetzt funktionieren die Tastatureingaben.

    Da nun schon mehrere über diese Problematik gestolpert sind, habe ich mir etwas Zeit dafür genommen.

    Beginnend mit Catalina hat Apple die Sicherheits Einstellungen verschärft. Eine App darf nicht mehr ungefragt auf die Tastatur zugreifen, zwecks Missbrauch durch Keylogger.

    Beim ersten Aufruf der App kommt einmalig eine Eingabe Aufforderung hoch und bietet folgende Auswahl an:

    Verweigern oder Sicherheits Einstellungen öffnen. Nach dem Öffnen besteht die Möglichkeit die App für Input Monitoring zu erlauben, indem erst auf das Schloss geklickt wird + Passwort oder Fingerabdruck.

    Sollte man das übersehen oder erstmal nicht erlauben, fragt die App nie wieder nach und der Nutzer hat den Eindruck es handelt sich um einen Bug.

    Nun habe ich einen Check ergänzt, welcher prüft ob die Tastatur bereits erlaubt ist. Sollte diese das nicht, dann wird die Sicherheits Einstellung geöffnet.

    Auf diese Weise sollte es klarer sein, dass hier noch was zu tun ist.

    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

  • ein paar offene Punkte im Rahmen der Laufwerksemulation für später:

    - 1581 emulation

    - Prospeed1571 - 128-er Modus

    - von ProffesionalDOS gibt es glaube ich noch eine Ram Disk, ähnlich TurboTrans

    - in der Disk Vorschau im User Interface (also außerhalb der emulation) extended BAM's diverser Speeder erkennen für saubere Darstellung (so wie in der Emulation)

    - eventuell Inhaltsverzeichnisse von PC DOS Disketten (1571 MFM) im UI anzeigen. (extrem niedrige Priorität)

    - PET Laufwerke über Expansionsport (niedrige Priorität)

    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

  • changelog v1.1.2

    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

  • nightly:

    "Disk Emulation on Demand" funktioniert nun auch, wenn z.B. ein Format Kommando an die Floppy übermittelt wird.

    Die Disk Emulation wird nach ein paar Sekunden bei fehlender Kommunikation mit dem C64 deaktiviert. Das reicht also nicht, da nach einem Format Kommando die Floppy sich selbst überlassen wird.

    Zusätzlich wird nun die Disk Emulation am Leben gehalten, so lange Motor, Stepper Motor und LED geupdatet werden.

    Weiterhin ist "Disk Emulation on Demand" Default nun deaktiviert.

    Speed Anzeige nun deutlich genauer mit drei Nachkomma Stellen. Unter den globalen Video Einstellungen lassen sich die Nachkommastellen und die Update Frequenz einstellen.

    Selbst ohne Nachkomma Stellen ist die Anzeige genauer, da 49.99 nicht wie vorher als 49 sondern als 50 Hz angezeigt werden.

    Grundsätzlich helfen die Nachkomma Stellen zu erkennnen ob mit 50.125 (Freesync oder kein Vsync) oder mit 50 Hz (Standard Monitor) emuliert wird.

    Ein Klick auf die FPS öffnen ein Menu zum Aktivieren von Warp, Pause und einiger vorausgewählten Geschwindigkeiten.

    Abweichende Geschwindigkeiten deaktivieren heimlich Vsync (falls aktiv) und aktivieren dies wieder, wenn auf die Normal Geschwindigkeit zurück geschalten wird.

    Zudem werden abweichende Geschwindigkeiten immer anhand des "exact content frame" berechnet, also 200% = 50.1245 Hz * 2

    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 eine Frage zu Denise 1.1.X, beim Testen von meinen Kernal mit diversen Emulatoren (Vice 3.2 & 3.5,Hoxs,CCS64 und sogar Micro64 gepatcht) hat bisher nur dein Emulator etwas dagegen, Programme zu laden und zu starten, es wird einfach nur ein RESET ausgeführt. Die Ursache ist eine neue RAM-Test-Routine bei $FD50.

    Jetzt ist meine Neugier geweckt, springt Denise etwa direkt in diese Routine?

    Es ist praktisch unmöglich, ein schnelles Programm zu schreiben, wenn man es in Basic programmiert.

  • Wäre wohl einfacher für Piciji dazu was zu sagen, wenn Du den Kernal anhängen würdest.

    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.

  • Da war doch bestimmt decrease gemeint oder?

    Danke für die info.

    Die Ursache ist eine neue RAM-Test-Routine bei $FD50.

    Worum genau geht es in dieser Routine ?

    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

  • Die Routine löscht den Speicher von $02-$FF und $0200-$3FF, danach wird der Kassettenpuffer gesetzt. Anschließen wird ein Speicher-Test von $0400-$A000 ausgeführt und am Ende werden noch der Basic Speicher Start+Ende und der Bildschirmspeicheranfang gesetzt. Meine Routine macht im Prinzip fast dasselbe, es gibt aber ein paar Unterschiede.

    1. Illegale.

    2. Test von $04 bis $A000.

    3. RAM / ROM.

    4. Zero-Page $02-$03.

    Habe mal beide aus Sourcecode gepostet.

    Es ist praktisch unmöglich, ein schnelles Programm zu schreiben, wenn man es in Basic programmiert.

  • Die Routine löscht den Speicher von $02-$FF und $0200-$3FF, danach wird der Kassettenpuffer gesetzt. Anschließen wird ein Speicher-Test von $0400-$A000 ausgeführt und am Ende werden noch der Basic Speicher Start+Ende und der Bildschirmspeicheranfang gesetzt. Meine Routine macht im Prinzip fast dasselbe, es gibt aber ein paar Unterschiede.

    konnte jetzt nichts direkt finden. Ein paar Fallstricke bei RAM und Zeropage:

    1. irgendwo abhängig von nicht initialisiertem Speicher ? (start pattern kann unter Konfigurationen geändert werden)

    2. Zero Page $0 und $1 nicht initialisiert von der Software und initiale Werte von mir falsch gesetzt ?

    Am Besten lässt du mir das ROM per PM zukommen, wenn du kannst.

    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

  • Ich konnte das Problem stark eingrenzen, es liegt an DEC/INC $01, das heißt ohne starten die Programme normal. Meine Vermutung dazu, es könnte ein zeitliches Problem sein, die Routine ist etwas langsamer.

    Es ist praktisch unmöglich, ein schnelles Programm zu schreiben, wenn man es in Basic programmiert.

  • Ich habe den Kernal probiert und konnte ein Tape oder Disk laden. Jetzt nochmal Schritt für Schritt.

    Nachdem "Load" + Enter eingegeben wurde, folgt ein Reset ? oder wann genau passiert das Problem ?

    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

  • Nachdem starten von Denise wähle ich Softwareladen, dann wird ein X-beliebiges File ausgewählt, nachdem Doppelklick auf das File wird einfach nur ein Reset ausgeführt.

    Es ist praktisch unmöglich, ein schnelles Programm zu schreiben, wenn man es in Basic programmiert.