Es gibt eine neue öffentliche Version von WinFellow v0.5.10 im GitHub-Release-Bereich; es war zuvor als Release Candidate 1 veröffentlicht worden.
Im Vergleich zur früheren Version 0.5.9 sind in diesem Build folgende Änderungen enthalten:
Neue Eigenschaften
- Ein nativer ARM64-Build von WinFellow wird jetzt als Teil des Release-Zip-Archivs bereitgestellt
Fehlerbehebung
- Dank der Verfügbarkeit des cputester von Toni Wilen konnten die folgenden hauptsächlich CPU-bezogenen Probleme aus den Basistests behoben werden:
- Adressregister als Byte-Quelloperand beim Verschieben entfernt.
- Verschiedene Bitfeld-Befehlskorrekturen.
- Falsches Pack-/Entpack-Verhalten.
- Trapcc erhöht den PC nach der Bedingungsprüfung, um den korrekten Ausnahmestapelrahmen zu erhalten.
- Cas2 wählt den ersten Vergleichsergebniswert aus, wenn beide Vergleichsregister dasselbe Register sind. V-Flag setzen.
- Falsches Link/Unlk-Ergebnis auf dem Stack, wenn das Link-Register a7 war.
- Teilen Sie lange Lesevorgänge in zwei Wort-Lesevorgänge auf, um korrekte Werte über Bänke hinweg zu erhalten, die nicht nacheinander gespeichert werden.
- VPOS-Wraparound-Fix.
- Ausnahme: Zykluszeitänderungen.
- Verschiedene Anweisungen wurden behoben, die Ausnahmezykluszeiten durch die reguläre Befehlszeit überschrieben haben. (beim Auslösen von Privilegienverletzungen etc.)
- Stellen Sie die div-Zykluszeiten auf Werte ein, die näher an den aufgelisteten Zykluszeiten liegen. Immer noch nicht dynamisch berechnet, sollte aber näher sein.
- Verfolgen Sie nicht, wann der Befehl aufgrund eines illegalen, privilegierten oder Adressfehlers abgebrochen wurde.
- CHK.w N-Flag behoben.
- EOR ea vs. Datenregisterprüfung zur Zyklusberechnung wurde invertiert.
- Änderungen an der Zyklusberechnung für BSET/BCGH.
- Setzen Sie undefinierte Div-Flags entsprechend dem Verhalten auf 68000.
- Wechseln Sie zu SR und überprüfen Sie die Vorgesetztenebene, bevor Sie ea bewerten.
- Berücksichtigen Sie die Ausnahmezeit in der Zykluszeit für chk.
- Behandeln Sie bkpt anders als illegal.
- Gebrochener Überlauf und andere Sonderfälle für Mull.
- Behandeln Sie die Supervisor-Prüfung beim Verschieben von SR anders, um zu vermeiden, dass beim Auslösen einer Ausnahme ein Ergebnis zurückgegeben wird.
- Fehlende Adressmaske bei der Verarbeitung des Rtarea-Speichers (wenn das obere Adressbyte Daten enthält).
- Trapcc hatte den falschen PC im Stack-Frame.
- Die Mauserfassung für ältere RetroPlatform-Hosts wurde behoben
Wartungsaktualisierungen
- Code Refactoring:
- Neuorganisation der Lösungsdatei
- Statische Analyse/Ersetzen benutzerdefinierter Datentypen durch C++-Typen in Standardgröße
Eine vollständige Liste der Änderungen, einschließlich kleinerer Fehlerbehebungen, die oben möglicherweise nicht aufgeführt sind, finden Sie in der mitgelieferten Datei ChangeLog.txt.