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).
You are about to leave Forum64 to get redirected to the following address:
Please note, that the target website is not operated by us. We are not responsible for it's content nor does our privacy policy apply there.
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.