Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Mit box4.inc (Pascal-Toolbox) 'höhere' Adressen bearbeiten » Themenansicht

Autor Thread - Seiten: -1-
000
Heute, 17:05 Uhr
mariodonick



Hallo,

nach langer Zeit habe ich mal wieder eine Frage.

Ich weiß, wie ich in Turbo Pascal unter MicroDOS mit der Hexcode-Prozedur aus der Box4.inc Speicherzellen bearbeiten kann und habe mir so auch schon letztes Jahr den 80-Zeichen-Satz für meine Bedürfnisse etwas lesbarer gemacht.

Nun will ich Grafikzeichen für den 40-Zeichen-Modus definieren, die ab CHR(160) liegen sollen. Leider liegen die Adressen dafür aber in einem Bereich, der über dem max. Wert von Integer-Zahlen liegt (höher als 32768) und können so nicht an die Hexcode-Prozedur übergeben werden.

Im Prinzip brauche ich wohl sowas wie den Basic-Befehl VPOKE. Gibt es da einen Weg, das mit Turbo Pascal unzusetzen?

(Wenn nicht, ist es nicht so tragisch; bislang behelfe ich mir damit, vor dem JUMP FC ins MicroDOS die Grafikzeichen unter CAOS ins Grundgerät zu laden, die sind dann auch unter MicroDOS im 40-Zeichen-Modus verfügbar (interessanterweise... als ich letztes Jahr mit den 80 Zeichen experimentiert hatte, ging das irgendwie nicht). Aber eleganter wäre es, das direkt unter MicroDOS zu machen.)

Danke!

Dieser Beitrag wurde am 28.07.2026 um 17:11 Uhr von mariodonick editiert.
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
Heute, 19:16 Uhr
kaiOr

Avatar von kaiOr

Hallo,

für gewöhnlich muss man nur das Vorzeichen (und damit das höchstwertigste Bit) in der Adresse drehen.

0 bis 32767 => 0 bis $7FFF
-32768 bis -1 => $8000 bis $FFFF

Pascal müsste auch die Übergabe als Hex-Wert ($) akzeptieren.
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
Heute, 19:20 Uhr
mariodonick




Zitat:
kaiOr schrieb
für gewöhnlich muss man nur das Vorzeichen (und damit das höchstwertigste Bit) in der Adresse drehen.

0 bis 32767 => 0 bis $7FFF
-32768 bis -1 => $8000 bis $FFFF

Pascal müsste auch die Übergabe als Hex-Wert ($) akzeptieren.



Oh... ich fühle mich gerade sehr blöd bzw. so, als _sollte_ ich sowas eigentlich wissen.

Danke!

Dieser Beitrag wurde am 28.07.2026 um 19:21 Uhr von mariodonick editiert.
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek