Der 128 läuft dann zwar trotzdem mit MMU-Config "Z80-Mode" an, die MMU wird aber nach dem Reset als erstes im 8502-Kernal-ROM ab $E000 richtig konfiguriert; daher ist das kein Problem.
Funktioniert dann noch die Erkennung von C64-Modulen?
Der 128 läuft dann zwar trotzdem mit MMU-Config "Z80-Mode" an, die MMU wird aber nach dem Reset als erstes im 8502-Kernal-ROM ab $E000 richtig konfiguriert; daher ist das kein Problem.
Funktioniert dann noch die Erkennung von C64-Modulen?
gibt's da auch irgendwo Resultate?
Ich meine die wären alle nach dem Prinzip "grün ist gut" geschrieben, auf jeden Fall wird im Erfolgsfall 0 in $d7ff geschrieben weil die automatische Testbench darauf reagiert.
Du schriebst
Ach das... Frag lieber direkt Mac Bacon
Waren die von dir angesprochenen Versuche denn von Erfolg gekrönt?
Welche meinst du genau? Die Testprogramme aus dem VICE-Repo sind alle auf echter Hardware verifiziert.
wovon 2 kB durch das Char Set belegt sind (ja, kann man kleiner machen, Dead Test hat auch nur 1/4).
Die naheliegende Idee wäre es, die inversen Zeichen zu erzeugen statt sie mitzuliefern. ![]()
Und dann gibts da natürlich noch die restlichen 14 (oder 30) KByte des Chips, die man per MMU einblenden kann - das könnte auch den Test der ersten 4KB RAM in Bank 0 erleichtern weil dann der Code dafür nicht ins RAM kopiert werden muss.
Mal sehen, was alles so in 2 kByte passt.
Warum so wenig?
Danke für den Hinweis.
Via IRC gabs noch einen weiteren Tip: Wenn man in der MMU Bank 2 einstellt wird das ROM auch nicht eingeblendet und auf RAM-Bank 0 zugegriffen.
Hmm ... von $0000 bis $0FFF ist fix das ROM eingeblendet, offensichtlich ganz egal, was man in der MMU für eine Konfig einstellt.
Wühl doch mal durch die Please login to see this link., ich meine es gäbe mindestens einen Weg über die ZP-/Stack-Remapping-Register der MMU und die I/O-Befehle des Z80 auf das Bank 0-RAM in dem Bereich zuzugreifen. Ist natürlich etwas unbequemer als den Speicher normal anzusprechen.
Leider kann der Z80 nicht auf das erste kB RAM zugreifen, wie es scheint. So ein RAM-Test von Zero Page und Stack Area wie beim C64 Dead Test fällt damit flach.
Da unter CP/M Programme bei $0100 gestartet werden muss das irgendwie gehen.
Praktisch gesehen, ist der bei VICE eher zur Deko mit dabei.
Vor einigen Wochen wurde das MMU-Verhalten des C128 intensiv mit Testprogrammen analysiert, inklusive Randfällen wie "mit aktivem Z80 den C64-Modus aktivieren", die aktuellen Ad-Hoc-Builds sollten sich daher exakter verhalten als die 3.7(.1). Z64K brauchte deswegen auch ein paar Fixes. ![]()