Hallo!
Zur Zeit bastele ich an einer Erkennungsroutine für verschiedene CPU-Beschleuniger als da wären C128, SuperCPU und TC64, um z. B. im Interrupt außerhalb der Bilddarstellung die jeweilige Beschleunigung zu aktivieren. Für die SuperCPU und das TC64 existieren bereits Erkennungsroutinen, doch wie sieht es aus mit dem C128? Wie läßt sich ein C128 im C64-Modus erkennen? Mein erster Gedanke war, das Bit 6 in $1 (normal #$37 beim C64, aber #$77 beim C128) dafür heranzuziehen, doch meine ich mich zu erinnern, daß dieses Bit nicht immer gesetzt ist (Tastendruck o. ä. ?). Gibt es vielleicht noch ein anderes, sicheres Verfahren (z. B. Taktzyklenzählen bei abgeschaltetem IRQ und Bildschirm)?
Und noch eine andere Frage nebenbei für die Besitzer eines TC64 (sorry): Was wäre die beste (sauberste) Möglichkeit, die Turbomöglichkeit des TC64 auszunutzen? a) Den Benutzer entscheiden lassen, welche Geschwindigkeit er will, oder b) den Turbomodus per $d030 im IRQ ein- und ausschalten wie beim C128, oder c) ???
