Ich möchte gerne weiterhin BASIC-Programme sowohl auf CP/M-80 Systemen wie auf IBM PCs unter DOS lauffähig halten, d.h. der Quellcode soll sowohl unter MBASIC / BASIC-80 als auch unter GWBASIC / BASICA laufen. Das schränkt natürlich die Wahl der BASIC-Anweisungen etwas ein, aber PEEK oder POKE bspw. geht mit GWBASIC (DOS) als auch mit MBASIC (CP/M).
Gibt es etwas, was auf CP/M immer gleichartig ist und man abfragen kann, auf dem PC wäre dass dann idealerweise anders besetzt.
Dazu habe ich mal ein kleines Programm geschrieben, um mir die ersten 100 Bytes des Speichers anzuzeigen:
Unter DOS sieht das Ergebnis natürlich anders aus, aber meine Frage wäre, welcher Speicherinhalt wäre "typisch" für CP/M möglichst immer gleich (zur Unterscheidung gegenüber GWBASIC unter DOS) ? Gibt es einen Zeiger auf den Anfang der TPA bspw. ? Das kleine BASIC-Programm zum Anzeigen ist im MEM256.ZIP Archiv.
Edit: Ok, mal ins CP/M Alteration Guide geschaut und tatsächlich was zur "Page Zero" (siehe Bildanhang) gefunden. Damit wäre wahrscheinlich schon meine Frage fast komplett beantwortet...