Hallo, guten Tag.
Wenn ich das CP/M starte mit dem C128 , wie heisst bitte die erste Adresse oben links für das erste Zeichen?
Danke.
Gruss
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 detlef am
Hallo, guten Tag.
Wenn ich das CP/M starte mit dem C128 , wie heisst bitte die erste Adresse oben links für das erste Zeichen?
Danke.
Gruss
Bildschirmstrasse 1.
Ernsthaft: Es hängt davon ab ob Du unter 40 oder 80 Zeichen arbeitest.
Suchtipp: c128 cpm memory map
Danke für die vielr Info.
Ich meinte wenn ich den VDC in den Textmodus schalte mit Turbo Pascal 3.0.
Wo fängt da die Adresse bitte an.
Nicht im Startmodus vom CP/M. Da brauche ich es ja nicht.
Danke.
Gruss
Alles anzeigenDanke für die vielr Info.
Ich meinte wenn ich den VDC in den Textmodus schalte mit Turbo Pascal 3.0.
Wo fängt da die Adresse bitte an.
Nicht im Startmodus vom CP/M. Da brauche ich es ja nicht.
Danke.
Gruss
Also, grad nachgeschaut im Sybex Buch "Das Turbo Pascal Buch" von K.H. Rollke.
Dort steht da gar nichts von drinne. Aber vielleicht im offizielle Buch von M&T Trubo Pascal für den c128, also quasi das Handbuch zu TP3 für den c128?
Danke für die Info.
Gruss
CLRSCR;
WRITELN ('Some text..');
Die obere linke Ecke des Bildschirms befindet sich an bis zu drei Stellen im Speicher: Im VDC-RAM, im Schattenbildschirm für den VIC (in Bank 0) und -sofern das VIC-Guckloch ganz nach links verschoben ist- um eigeentlichen VIC-Bildschirmspeicher, ebenfalls in Bank 0.
Keine davon kann TurboPascal von Haus aus ansprechen.
Ich kann ja den VDC in ASM in den Textmodus schalten.
So müsste man ihn auch beschreiben können den sichtbaren Screen in ASM mit Turbo Pascal.
Gruss
Du sollst den Bildschirm Speicher ja nicht direkt ansprechen, sondern über die OS Funktionen gehen.
Das ist nicht mehr c64 Coding, sondern Du hast jetzt ein richtiges Betriebssystem laufen.
Wo finde ich bitte die OS-Routinen um im CP/M-Modus den Text in die 3. Zeile und 11. Stelle zu schreiben ohne das Turbo-Pascal?
Danke.
Gruss
Wo finde ich bitte die OS-Routinen um im CP/M-Modus den Text in die 3. Zeile und 11. Stelle zu schreiben ohne das Turbo-Pascal?
Danke.
Gruss
Dafür gibbet doch die Gotoxy-Funktion in TP.
Dafür gibbet doch die Gotoxy-Funktion in TP.
Also die Antwort dürfte nicht wirklich passen, denn der TO fragte nach einer Möglichkeit einer Textausgabe in C/PM an einer bestimmten Stelle und das ohne Turbo Pascal, oder ?
@TO: Auch wenn Dir die Antwort auf Deine ursprüngliche Frage sicher nicht wirklich gefallen wird, gib doch einfach mal in Guurgle die Begriffe "cpm c128 memory mapping" und Dir wird geholfen... sogar noch mit weiteren sicher wichtigen Informationen. Das hatte bladerunner in der ersten Antwort dieses Threads schon mitgeteilt.
Alles anzeigenDanke für die vielr Info.
Ich meinte wenn ich den VDC in den Textmodus schalte mit Turbo Pascal 3.0.
Wo fängt da die Adresse bitte an.
Nicht im Startmodus vom CP/M. Da brauche ich es ja nicht.
Danke.
Gruss
Also die Antwort dürfte nicht wirklich passen, denn der TO fragte nach einer Möglichkeit einer Textausgabe in C/PM an einer bestimmten Stelle und das ohne Turbo Pascal, oder ?
@TO: Auch wenn Dir die Antwort auf Deine ursprüngliche Frage sicher nicht wirklich gefallen wird, gib doch einfach mal in Guurgle die Begriffe "cpm c128 memory mapping" und Dir wird geholfen... sogar noch mit weiteren sicher wichtigen Informationen. Das hatte bladerunner in der ersten Antwort dieses Threads schon mitgeteilt.
Lese er bitte Posting #4 noch mal genau durch.
Habs oben noch mal gepastet, damit du nicht so lange suchen mußt.
Da hast Du aber nur auf Post 4 Bezug genommen und ich kann schon lesen.
Wenn Du Dir mal den Post 15 anschaust, auf den Du auch geantwortet hast, fragt der TO nun:
Wo finde ich bitte die OS-Routinen um im CP/M-Modus den Text in die 3. Zeile und 11. Stelle zu schreiben ohne das Turbo-Pascal?
Ohne TP... und da ist dann Deine Antwort im Post #15 leider falsch, sorry.
Alles anzeigenDa hast Du aber nur auf Post 4 Bezug genommen und ich kann schon lesen.
Wenn Du Dir mal den Post 15 anschaust, auf den Du auch geantwortet hast, fragt der TO nun:
Wo finde ich bitte die OS-Routinen um im CP/M-Modus den Text in die 3. Zeile und 11. Stelle zu schreiben ohne das Turbo-Pascal?
Ohne TP... und da ist dann Deine Antwort im Post #15 leider falsch, sorry.
Es gibt keine cp/m funktion um Zeichen an Pos. XY zu schreiben.
Das überläßt cp/m den Programmiersprachen. cp/m unterscheidet noch nicht einmal zwischen Text-Modus und Grafik-Modus, weil es in cp/m schlicht und einfach keine Grafik-Funktion gibt. Es gibt zwar einzelne Programme die sowas bewerkstelligen, aber die sind alle Hardware-Abhängig, und solche Programme sind demzufolge auch nicht mehr einfach portierbar.
Also enthält jede CP/M Version computerspezifische Routinen die auf den jeweiligen BDOS-Namen usw. umgeleitet werden:
ld c,2;; console output function
ld e,a;; ASCII character
Dieser Aufruf funktioniert dann bei allen CP/M-Versionen und wurden für den jeweiligen Computer angepasst?
Wenn es dann die eigentlichen Erweiterungen nicht gäbe , wäre das eigentliche CP/M-System mit seinen Routinen ein kleines
Kind , welches erst nur bis 3 zählen kann und ich bin dann der Erzieher und Lehrer damit es schlauer wird.
Grusss
Also enthält jede CP/M Version computerspezifische Routinen die auf den jeweiligen BDOS-Namen usw. umgeleitet werden:
ld c,2;; console output function
ld e,a;; ASCII character
Dieser Aufruf funktioniert dann bei allen CP/M-Versionen und wurden für den jeweiligen Computer angepasst?
Grusss
Richtig
BDOS und BIOS sind nicht austauschbar weil hardwarespezifisch.
Beim 128er z.B. werden alle DOS (disketten) Funktionen vom 8502 ausgeführt.
Genau... und deshalb sollte er das z.B. in Turbo Pascal oder Basic probieren. Die C128 Memory Maps geben mal als ersten Anhalt geben.
Nun packe ich doch zwei Links bei... was man bei Nutzung der oben bereits angegebenen Suchbegriffe hätte selber finden können und dann wäre sicher schon vieles erklärt.
Aber na...
http://www.cubic.org/~doj/c64/mapping128.pdf
https://www.pagetable.com/docs/Commodore%20128%20Programmer's%20Reference%20Guide.pdf
So... nun der TO.