ThKattanek / emu64

C64 Emulator
https://www.thorsten-kattanek.de/index.php/projekte/emu64
GNU General Public License v2.0
38 stars 6 forks source link

Seltsames verhalten mit --debugcart #252

Open mrdudz opened 1 year ago

mrdudz commented 1 year ago

Alle Jahre wieder... ich hantiere grade mit der VICE Testbench, und ich stolpere über Dinge :) Irgendetwas mit --debugcart und/oder --limitcycles verhält sich merkwürdig.

generell geht es

$ emu64 --debugcart --autostart ../testbench/selftest/c64-pass.prg 
AUTOLOAD: 0, FILE: 0x5643ec89e7d0
ExitCode: 0x0
$ emu64 --debugcart --autostart ../testbench/selftest/c64-fail.prg 
AUTOLOAD: 0, FILE: 0x55b28d653810
ExitCode: 0xff

aber dann bei einem Test

$ emu64 --debugcart --autostart ../VICII/colorfetchbug/main.prg
AUTOLOAD: 0, FILE: 0x55b04e9b3b00
ExitCode: 0x8a

hä? (Der Test schreibt immer 0 nach $d7ff, weil eh der Screenshot verglichen wird). Da ist irgendwas pilzig :) Ich sehe aber auch grade keinen Zusammenhang mit irgendwas.

Ausserdem ist mir aufgefallen, dass die --limitcycles option etwas unerwartet mit --autostart wechselwirkt... wenn die Anzahl Cycles sehr klein ist, dann quittet der Emulator nicht - vermutlich weil nicht gecheckt wird, bevor der Autostart fertig ist?

achja hier, und das :)

diff --git a/src/georam_class.h b/src/georam_class.h
index e0b7768..cf88016 100755
--- a/src/georam_class.h
+++ b/src/georam_class.h
@@ -16,6 +16,7 @@
 #define GEORAM_CLASS_H

 #include <fstream>
+#include <cstdint>

 // 512KiB, 1MiB, 2MiB, 4MiB
ThKattanek commented 1 year ago

Wäre ja sonst langweilig :) Alles klar, werde ich mir die Tage alles mal ansehen.