Computerclub Deutschland e.V. • Postfach 11 0411 • D-6000 ...
Computerclub Deutschland e.V. • Postfach 11 0411 • D-6000 ...
Computerclub Deutschland e.V. • Postfach 11 0411 • D-6000 ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Schnittstelle werden gewahlt und der<br />
48SX beginnt automatisch mit der<br />
Ubertragung.<br />
Vorsicht: GroBen, die nicht von Flags<br />
gesteuert werden (z.B. Baud in der<br />
Liste IOPAR) verandert SPRG nicht.<br />
Die Arbeit auf dem PC ist viel aufwendiger,<br />
daher ein Beispiel:<br />
Das Programm SPRG soil sich selbst<br />
als GROB an den PC schicken. Dazu<br />
geben wir folgendes auf dem HP-48<br />
ein:<br />
'SPRG' ENTER SPRG<br />
dann starten wir auf dem PC das<br />
Ubertragungsprogramm mil K [EN<br />
TER] (die oben erstellte Batch-Datei).<br />
Der Kermit-Befehl SERVER veranlaBt<br />
den PC das Ohr auf das Kabel zu<br />
legen um dem 48SX zu lauschen.<br />
Jetzt kann man eine Pause machen<br />
um ein paar Brotchen zu vertilgen, es<br />
dauert halt ein biBchen, vereinzelt<br />
piept der PC, aber das sollte kein<br />
Grund zur Beunruhigung sein. Wenn<br />
der 48SX fertig ist, kann man durch<br />
gleichzeitiges Drucken von Strg und C<br />
eine weitere Empfangnis des PC verhiiten.<br />
Wer nur ein Programm ubertra<br />
gen mochte, kann statt SERVER auch<br />
RECEIVE oder kurz R eingeben, dann<br />
kommt es sofort nach der Ubertra<br />
gung zum temporaren "Kermitus",<br />
dem Ableben der Verbindung zwi<br />
schen 48SX und PC.<br />
Egal ob man sich fiir R oder SERVER<br />
entschieden hat, verlaBt man Kermit<br />
endgiiltig mit:<br />
EXIT (ENTER)<br />
ein. Wie man sich leicht mit dem Be<br />
fehl DIR (diesen DOS-Befehl versteht<br />
auch Kermit) uberzeugen kann ist auf<br />
dem PC eine neue Datei mil dem Na<br />
men SPRG.GRO entstanden (sofern<br />
der Name nicht bereits existiert hat).<br />
Die weitere Bearbeitung der GROBs<br />
auf dem PC geht dann so weiter:<br />
GROB2TIF.EXE < SPRG.GRO ><br />
SPRG.TIF (ENTER)<br />
Das Programm GROB2TIF.EXE<br />
braucht zwei versehiedene Namen,<br />
der eine (SPRG.GRO) ist die Quelle<br />
und SPRG.TIF das Ziel, in welchem<br />
die TIFF-Datei SPRG steht. Die En<br />
dung TIF sollte man immer verwen<br />
den, damit sowohl Benutzer als auch<br />
Software diese Datei als brauchbare<br />
Grafikdatei erkennen. Das Verfahren<br />
48 SX<br />
scheint zwar ein wenig umstandlich,<br />
aber wer die Listings mit dem Infrarotdrucker<br />
erzeugt und nachtraglich in<br />
den Text einklebt erhalt trotz groBerem<br />
Zeitaufwand eine schlechtere<br />
Qualitat.<br />
Hier allerdings noch ein paar Nachteile:<br />
GROB2TIF.EXE stellt TIFF-Dateien<br />
nur in einer GroBe her. Wer also<br />
Listings verkleinern oder vergroBern<br />
mochte, braucht dafiir also ein cleveres<br />
Text-, DTP oder Grafikprogramm.<br />
AuBerdem erzeugt SPRG im 48SX<br />
sehr groBe Grafikobjekte, die ohne<br />
ausreichenden Platz zum Abbruch<br />
wegen Speichermangel fuhren, so<br />
braucht SPRG als GROB im 48SX ca.<br />
10 kBytes, und zur einwandfreien<br />
Ubertragung braucht man etwa den<br />
doppelte Platz. Damit SPRG im ge<br />
samten RAM wirken kann, sollte es im<br />
HOME-Verzeichnis stehen.<br />
Der besondere Trick bei den Programmen<br />
PRP und SPRG war der, daB<br />
man ein Programm auf zwei Arten in<br />
einen String verwandelt werden kann:<br />
Entweder mil dem Befehl -»STR oder<br />
indem man einen String addiert (hier<br />
ist es ein leerer String, d.h. ohne Zei<br />
chen, aber er kann beliebige Zeichen<br />
enthalten), also durch:<br />
"" + (der String muB kein Zeichen<br />
enthalten)<br />
Bei Programmen bewirkt die letztere<br />
Methode die bekannte Darstellung<br />
durch PRP und SPRG. Die Funktion<br />
-+STR hingegen erzeugt eine ganz<br />
andere Darstellung. AuBerdem ver<br />
wandelt diese Funktion alle Objekte in<br />
Strings (Strings, die mit -+STR behan<br />
delt werden, bleiben unverandert).<br />
Hier eine kleine Tabelle der unter<br />
schiedlichen Wirkungen:<br />
Objekttyp<br />
"" +<br />
->STR<br />
Programm, Zeilenumbruch Zeilenumbruch<br />
Verzeichnis nach max. 19 nur vor<br />
Zeichen strukturieren<br />
(ausgenommen Befehlen<br />
Strings) (FOR, DO,<br />
END, STEP,<br />
THEN, «...)<br />
'Namen' werden ohne' 'auch im<br />
in String String<br />
verwandelt enthalten<br />
Vektoren Umwandlung Umwandlung<br />
mit<br />
ohne<br />
Zeilenumbruche Zeilenumbruche<br />
n<br />
Besonders reiaZvoll finde ich dabei die<br />
Umwandlung von Feldern (Arrays) in<br />
PRISMA 1/92 <strong>Computerclub</strong> <strong>Deutschland</strong> e.V.<br />
Strings, da hier der 48SX die gewohnten<br />
Formen der Felder erhalt, und sie<br />
nicht wie beim Ausdruck mit dem IR-<br />
Drucker zerpf liickt.<br />
PFEIFER<br />
48SX<br />
002<br />
004<br />
006<br />
008<br />
010<br />
012<br />
014<br />
016<br />
018<br />
020<br />
022<br />
024<br />
026<br />
028<br />
030<br />
032<br />
WED 15.01.9Z <strong>11</strong>:03:53<br />
TXTGROB<br />
«{ 69 <strong>11</strong> } OVER<br />
GET * n h<br />
« +STR 10 CHR + 0<br />
C } ROT<br />
DO DUP 18 CHR<br />
POS 1 SWAP 1 - SUB<br />
LASTARG + 1 + OVER<br />
SIZE SUB 4 ROLLD<br />
DUP ROT + 4 ROLLD<br />
SIZE MAX ROT ROT<br />
UNTIL DUP SIZE<br />
NOT<br />
END DROP LIST+<br />
DUP h * SWAP 2 +<br />
ROLL 6*1+ R+B<br />
OVER 1 + R+B BLANK<br />
0 R+B SWAP 1 4 ROLL<br />
FOR j ROT n<br />
+GR0B ROT OVER SIZE<br />
DROP > LASTARG IFTE<br />
ROT ROT # lh j R+B<br />
2 +LIST SWAP REPL h<br />
STEP 0 R+B DUP<br />
2 +LIST ROT<br />
IF n 1 SAME<br />
THEN 3 PICK<br />
SIZE SWAP DROP 2<br />
+LIST SUB<br />
ELSE DR0P2<br />
END<br />
» Bytes : 373<br />
Checksum : tt <strong>11</strong>3Dh<br />
Strings in Grobs<br />
Das Programm TXTGROB verhalt<br />
sich ahnlieh wie die eingebaute Funk<br />
tion -+GROB und erwartet folgende<br />
Eingaben: Ein beliebiges Objekt in<br />
Ebene 2 und eine 1,2 oder 3 in Ebene<br />
1, um die ZeichengroBe festzulegen.<br />
Im Unterschied zu -»GROB verwan<br />
delt es mil ->STR das Objekt in einen<br />
String (Strings bleiben unverandert)<br />
und bricht es an den Newline-Befehlen<br />
(10 CHR) um, auBerdem ist die<br />
ZeichengroBe 0 in Ebene 1 unzulas<br />
sig. Das Programm baut den Text so<br />
ins GROB ein, daB der Rand rundher<br />
um ein Pixel breit ist. Fiir die (propor<br />
tionate) ZeichengroBe 1 reduziert das<br />
Programm anschlieBend nocheinmal<br />
die GroBe des GROBs.<br />
Dieses Programm kann man naturlich<br />
auch verwenden, wenn man mit dem<br />
PC gar nichts zu tun haben will, son<br />
dern nur im LCD einen Text invers<br />
darstellen mochte, zum Beispiel fol<br />
genden Zweizeiler:<br />
"Kriegt der Rechner einen Schock,<br />
singt Heinz Schenk im Blauen Bock"<br />
1 TXTGROB NEG ->LCD