emu64
emu64 copied to clipboard
Seltsames verhalten mit --debugcart
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
Wäre ja sonst langweilig :) Alles klar, werde ich mir die Tage alles mal ansehen.