Mahlzeit die Herren!
Das x.te Mal versuche ich mich wieder an dem Binary-Mem Dump, den VICE über den Remote-Monitor anbietet. Die Schnittstelle ans ich ist ja auch halbwegs beschrieben, sogar mit Beispiel.
Ich mische das beim C64 Studio schön mit normalen Text-Kommandos.
Ich habe das Problem, dass mein Kommando regelmässig nicht anerkannt wird. VICE erkannt zwar offenbar, dass es ein Binary-Mem-Dump-Request ist, aber meldet mir dann einen Fehler. Im Log von VICE steht dann auch eine sinnvolle Fehlermeldung. Das Gesamtbild passt aber nicht:
Ich sende
Debugger>02050100005F0100, 8 bytes
Laut Beschreibung ist der Request ja
02 - STX - Kennung für Binary Command
05 - Länge der Kommando-Daten in Bytes (auch im Beispiel mit 5 vorgegeben)
01 - Kommando - Mem Dump
0000 - Start-Adresse
015F - End-Adresse
00 - Mem Dump from C64 Memory
Als Antwort erhalte ich 020000000081, was für
02 - STX- Binary Command
00000000 - Länge der Daten gleich Null
81 - Fehler - ungültiger Mem-Dump-Typ
steht.
Im Log steht dann monitor_network binary memdump: Unknown memspace 95. Da geht er ja offenbar auf das 0x5f.
Nur: Das Binär-Kommando hat er ja erkannt, samt Länge und Kommando-Byte. Wie kann dann ausgerechnet das Dump-Type-Byte daneben liegen?
Mein erster Ansatz: Ich habe vorher ein Textkommando nicht sauber abgeschlossen, und VICE hat noch 2 Bytes im internen Empfangspuffer. Deshalb habe Ich auch mal mit Rawcap mitgesnifft, Mein letztes Textkommando davor "registers" ist aber sauber mit einem 0x0a abgeschlossen. Da alles ausser dem 0x0a ein ASCII-Zeichen ist, kann eigentlich keins der Bytes ein 0x02 sein.
Hat da jemand Erfahrung mit diesem Modus?