HP-GL Interpreter

Software-Entwicklung, Compiler, Interpreter, ...
Benutzeravatar
bbock
Beiträge: 242
Registriert: 08.02.2015, 15:31

HP-GL Interpreter V3.5

Beitrag von bbock »

Bisher akzeptierte der HP-GL Interpreter im interaktiven Modus nur 8.3-Dateinamen ohne Laufwerksbuchstabe. Jetzt kann auch ein Laufwerksbuchstabe bei der HPGL- und der (optionalen) PBM-Datei angegeben werden (z.B. M:GIRL2.PBM).

HPGL35_com.zip
HP-GL Interpreter V3.5 ausführbare COM-Datei
(9.73 KiB) 376-mal heruntergeladen
HPGL35_src.zip
HP-GL Interpreter V3.5 Source
(9.55 KiB) 376-mal heruntergeladen
Benutzeravatar
bbock
Beiträge: 242
Registriert: 08.02.2015, 15:31

PBMREAD V3.0

Beitrag von bbock »

Das Programm zum Lesen und Anzeigen von PBM-Dateien (die z.B. mit dem HP-GL Interpreter erzeugt wurden), liegt nun in Version 3.0 vor. Die Änderungen sind:
  • Auf der Kommandozeile kann jetzt der zusätzliche Parameter invert verwendet werden um das Bild beim Laden zu invertieren.
  • Kommentarzeilen in der pbm-Datei werden jetzt erkannt und ignoriert.
  • Die Eingabe des Dateinamens im interaktiven Modus wurde komplett überarbeitet und erlaubt jetzt die Eingabe eines Laufwerksbuchstabens.
  • Nach der Eingabe des Dateinamens im interaktiven Modus kommt die Frage, ob das Bild invertiert werden soll.
    Wenn das Bild fertig geladen ist, kann man durch Druck auf die Taste 'I' das Bild invertieren (es wird dann neu geladen, nur halt invertiert). Das kann man beliebig oft wiederholen; ein Druck auf eine andere Taste beendet das Programm (wie bisher).
PBMREAD30_com.zip
PBMREAD V3.0 ausführbare COM-Datei
(10.23 KiB) 365-mal heruntergeladen
PBMREAD30_src.zip
PBMREAD V3.0 Source
(10.49 KiB) 362-mal heruntergeladen
Benutzeravatar
bbock
Beiträge: 242
Registriert: 08.02.2015, 15:31

PBMREAD V3.1

Beitrag von bbock »

In Version 3.1 führt das Invertieren mit der Taste 'I' nicht mehr zum Neueinlesen der PBM-Datei; die Invertierung wird komplett im Hauptspeicher durchgeführt. Der Geschwindigkeitsvorteil ist jedoch sehr überschaubar...

PBMREAD31_com.zip
PBMREAD V3.1 ausführbare COM-Datei
(10.29 KiB) 399-mal heruntergeladen
PBMREAD31_src.zip
PBMREAD V3.1 Source
(10.61 KiB) 391-mal heruntergeladen
Benutzeravatar
ein Thüringer
Beiträge: 35
Registriert: 29.08.2021, 11:04

noch neun Bilder

Beitrag von ein Thüringer »

Hier zusätzlich zu viewtopic.php?p=622#p622 noch ein paar PBMs für die Joyce.

Bernd, wird es eine Diashow-Funktion wie für VECREAD auch für PBMREAD geben?

SOMEPBMS.zip
(128.43 KiB) 304-mal heruntergeladen
Vitamine.jpg
Vitamine.jpg (389.49 KiB) 4961 mal betrachtet
Benutzeravatar
ein Thüringer
Beiträge: 35
Registriert: 29.08.2021, 11:04

Umwandlungsanleitung

Beitrag von ein Thüringer »

Hier ist eine Anleitung, wie man zum Bild auf dem Joyce-Bildschirm gelangen kann:
MAKE_PBM.pdf
(724.06 KiB) 308-mal heruntergeladen
GIRLS.JPG
GIRLS.JPG (279.58 KiB) 4958 mal betrachtet
Benutzeravatar
bbock
Beiträge: 242
Registriert: 08.02.2015, 15:31

Re: noch neun Bilder

Beitrag von bbock »

ein Thüringer hat geschrieben: 23.06.2023, 09:22 ...
Bernd, wird es eine Diashow-Funktion wie für VECREAD auch für PBMREAD geben?
...
Das lässt sich schon machen, denke ich. Vielleicht auch noch weitere Optionen; es ist wohl vor allem eine Frage der Zeit. ;)
Benutzeravatar
bbock
Beiträge: 242
Registriert: 08.02.2015, 15:31

Re: HP-GL Interpreter

Beitrag von bbock »

pbmread V3.2 kann jetzt auch eine Diashow anzeigen. Dazu gibt es die neue Kommandozeilenoption -diashow, die mit einer Laufwerksangabe ergänzt werden kann. Wird kein Laufwerk angegeben, dann wird das aktuelle Laufwerk verwendet.

Die Option zum Invertieren des Bildes beim Laden hat nun auch ein Minus-Zeichen vorangestellt bekommen: -invert.

Beispiele:

pbmread
Zeigt das Menü zur Eingabe eines Dateinamens an. Dem Dateinamen kann auch ein Laufwerksbuchstabe - z.B. B: - vorangestellt werden.

pbmread dodo1.pbm
Lädt die Datei vom aktuellen Laufwerk und zeigt sie an.

pbmread dodo1.pbm -invert
Lädt die Datei vom aktuellen Laufwerk und zeigt sie invertiert an.

pbmread -diashow
Zeigt eine Diashow aller PBM-Dateien des aktuellen Laufwerks an.

pbmread -diashow b:
Zeigt eine Diashow aller PBM-Dateien des Laufwerks B: an.

Hinweise:
  • Keine Diashow: Mit der Taste "I" wird das Bild invertiert. Eine beliebige andere Taste beendet das Programm.
  • Die Diashow kann mit einer beliebigen Taste abgebrochen werden; das begonnene Bild wird noch zuende gezeichnet.
Download
Benutzeravatar
ein Thüringer
Beiträge: 35
Registriert: 29.08.2021, 11:04

läuft bestens!

Beitrag von ein Thüringer »

Vielen Dank, Bernd!
Benutzeravatar
bbock
Beiträge: 242
Registriert: 08.02.2015, 15:31

HP-GL Interpreter C-Version

Beitrag von bbock »

Es war eine Herausforderung, den Maschinencode-Anteil im z88dk-C zum Laufen zu bringen, aber schließlich hat es funktioniert. Der Maschinencode wird beim HPGL-Interpreter und bei pbmread für das Lesen und Schreiben von PBM-Dateien benötigt, genauer gesagt für den Zugriff auf den Bildspeicher im "Roller RAM".

Damit der Maschinencode in Sicherheit ist, muss dem C-Compiler mitgeteilt werden, dass der Stack unterhalb des gesicherten Speicherbereichs beginnen soll. Das wird mit der Option -pragma-define:REGISTER_SP=0xF3FF erreicht (siehe make.cmd).

Die Quellcode-Dateien und die ausführbaren COM-Dateien sind wie üblich im Download-Bereich zu finden.
Antworten