13.02.2013 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!