Wie kann man unter Basic (ROM 920396) testen ob ein Programm im Emulator oder auf einem realen mega65 läuft.
Die Abfrage über Peek(0) gibt bei beiden 255 aus (war früher mal anders).
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
letzter Beitrag von kibo am
Wie kann man unter Basic (ROM 920396) testen ob ein Programm im Emulator oder auf einem realen mega65 läuft.
Die Abfrage über Peek(0) gibt bei beiden 255 aus (war früher mal anders).
Wie kann man unter Basic (ROM 920396) testen ob ein Programm im Emulator oder auf einem realen mega65 läuft.
Falls in $D632 der Wert 88 (CHR$(88)="x" für Xemu) steht, dann läuft das Programm auf dem Xemu-Emulator.
Auf einem MEGA65 müsste ab $D632 eine 4-stellige Firmware-ID stehen. Das sollte aber sicherheitshalber mal jemand mit einem MEGA65 zur Hand überprüfen.
Danke Snoopy,
Guter Tip, auf dem realen mega65 gibt er "131" aus
Jetzt wollte ich es aber wissen
Bei meinem MEGA65 steht unter Atrix Version: 3C104883. Die Atrix Version erhält man, wenn man nach dem aktivieren des Freezers durch dir RESTORE-Tast die HELP-Taste drückt (Core 0.96 / ROM 920395).
Unter BASIC65 erhält man dann mit PEEK folgende Werte:
PEEK($D632) ergibt $83
PEEK($D633) ergibt $48
PEEK($D634) ergibt $10
PEEK($D635) ergibt $3C
Rückwärts zusammengesetzt (von $D635 beginnend nach $D632): 3C104883
Das ist dann die Atrix-Versionsnummer.
Gleich mal in mein Büchlein notiert ...
Gleich mal dankend verwurstet:
$D60F.5 ist das REALHW bit und sollte im Emulator 0, auf echter Hardware aber 1 sein.