VIERTE DIMENSI - Organ der FORTH - Forth e.V.

Die Seite wird erstellt Christine Bühler
 
WEITER LESEN
..............................................
                                                                                           . . . . . ..... . . ... ... . . . .... . . .... . . . ............

VIERTE
    DIMENSI

                              ......   ............................ ........
                              ..........................
                              .................................
                              .................................
                              .................................
                              ................................
                              ................................
            ...............   ................................
                              ...............................
            ...............   ...............................

                                                                               MAGAZIN
           ................
          ................    ...............................
                              ............................
         .................
         .................    ............................
                              ............................
       ..................
       ..................     ............................
                              ............................
     ...................
     ...................      ...........................
                              ...........................
    ....................
   ....................       ...........................
                              .........................
  .....................
  .....................       .........................
                              .........................
......................
......................        ........................
                              ........................                         Organ der FORTH          -Gesellschaft                           e.V.
......................
......................        ........................
                              ........................
FORTH                 ENTWICKLUNGSUMGEBUNG
                                          Modell TDS2020
                                16 Bit, 20 MHz CPU H8/532 Hitschi
                                            Starter Pack

    TDS2020-PIN:                                            TDS-PC:
    Computerboard mit H8/532 CPU                            Entwicklungssoftware für IBM-PC mit Applika-
    auch geeignet für direkten Anschluß an Tastatur         tion-Library. 1 Jahr Update-Service.
    mit 64 Keys und LCD-Display.                            Handbücher:
    (Größe: 100 x 80 mm)                                    Hitschi Hardware Manual,
                                                            Hitschi Programming Manual,
    TDS2020-DV                                              TDS2020 Technical Manual.
    Piggyback Entwicklungsboard mit Forth.
                                                            Komplett Preis:
    TDS2020-PA:                                             DM 930,-- + MWSt.
    Adapterboard zur Programmierung von H8                  Einführungspreis:
    EPROM.                                                  DM 795,-- + MWSt.
                                                            Zusätzlich erhältlich:
    DS1213C:                                                Datalogger Modul TDS2020CM
    Batteriegepufferter Sockel für S-RAM.                   mit PCMIA Memory Card.

                       Lascar Electronics Produktions- und VertriebsgmbH
                                  Vordere Kirchstraße 4, D-7241 Eutingen-2
                               Telefon: 0 74 59 112 71, Telefax: 0 74 59 / 24 71

.

                                                                                                           .

             SMAN - Der Software-Manager
          Probleme mit der Verwaltung großer Mengen Quelltext?
           Rasches Finden von Quelltext-Modulen nicht möglich?
                Zusammenfügen von Modulen umständlich?
          Keine einheitliche Umgebung für verschiedene Compiler?

                                            SMAN kann% !

                                        DFF-Team, Frank Stüss
                                          An der Turnhalle 6
                                           6369 Schöneck 2
                                         Tel.: 06187-91503
                                         FAX: 06187-91725
Editorial               J?’
                                                                                                                                              Lt
IMPRESSUM
Name der Zeitschrift
VIERTE DIMENSION
FORTH MAGAZIN
Organ der Forth-Gesellschaft                       e.V.

Herausgeber
Forth-Gesellschaft          e.V.
Postfach      1110
W-8044        Unterschleißheim
Tel.: 089-3173784            oder
Forth-Mailbox          Tel. 089-8714548                    8N1

Redaktionsleitung
Rolf Kretzschmar
Rote Gasse 7, W-5112
(Redaktionsadresse)
                     (rk), (verantwortlich)
                             Baesweiler                                       Die Beule
TeIlFax: 02401-88891                                                          von Rolf Kretzschmar
Redaktion
Arndt Klingelnberg          (akg), Alsdorf
Tel.: 02404.61648           Fax: 02404-63039                                      Mir geht es wie Ihnen, ich mag Beulen nicht. Lassen Sie mich dennoch
Klaus-Peter      Schleisiek       (kps), Aachen                               über eine Beule berichten, die nur Gutes erwarten läßt, wenn sie erst einmal
TeliFax: 0241-873462                                                          geöffnet ist,
Layout, Satz, Herstellung                                                         Erfahrung habe ich mit mehreren Beulenarten: Fast wäre mir im Urlaub ein
ORGASport,       Rilkestr.              8,    W-5110         Alsdorf          Reifen am Wohnmobil geplatzt, hätte ich nicht rechtzeitig -wenn auch eher
Tel/Fax: 02404-61425                                                          zufällig- die dicke Beule entdeckt. Beulen können also Signalwirkung haben
Grafik, Illustration,                            Layout                       und rechtzeitiges Handeln verhindert schlimme Folgen.
Rolf Kretzschmar               (rolf)                                             Die Beulen, die ich mir mehr als einmal am Kopf durch Unachtsamkeit
Anzeigenverwaltung                                                            zuzog, waren schmerzhaft und z.T. entstellend. Diese Art Beulen scheinen
                                                                              unvermeidlich; die Absichtserklärung, sich nie wieder das edelste der
Arndt Klingelnberg
Straßburger      Str. 12                                                      Körperteile an unverhofft vorstehenden Dingen zu stoßen, scheint müßig.
5110 Alsdorf                                                                  Und wer sich noch nie eine Beule zuzog , war nicht neugierig genug.
Tel.: 02404.61648        Fax: 62404-63039
                                                                              Neugierde ist aber der Humus, auf dem Kreativität gedeiht. In unbekannten
 Redaktionsschluß                                                             Räumen wächst leider mit zunehmender Neugier die Wahrscheinlichkeit, sich
 Feb., Mai, Aug., Nov.                                                        eine Beule zu holen. Wer alle Widrigkeiten abwägen will, kommt nicht
‘Erscheinungsweise                                                            schnell voran. Also: Beulen können Ausdruck neugieriger Kreativität sein.
vierteljährlich                                                                   Forther holen sich ständig Beulen. Was turnen sie auch auf ungeschützten
                                                                              Seilen umher?! Es gibt doch Sprachen, die liefern mehr Halt ( Mengen an
Auflage                                                                       Literatur)! Es gibt doch Sprachen, die haben Netze und doppelte Böden
 1000                                                                         (“access denied”)! Es gibt Sprachen, die sind derart verbreitet, daß man sich
Preis                                                                         auf einschlägigen Partys in der Syntax dieser Sprachen verständigen, ja
 Einzelheft  DM 750, Abonnementpreis                                          angeregt unterhalten kann! Forth? Nie gehört! Zeigt her Eure Forth-Beulen. ..
DM 40,-, bei Auslandsadresse       DM 45,-                                        Da ist noch eine andere Forth-Beule. Sie wächst unaufhaltsam. Es drückt
inklusive   Versandkosten
                                                                              auf der einen, es zieht auf der anderen Seite. Ich hoffe, daß sie bald platzen
 Manuskripte                     und Rechte                                   wird! Wie sie aussieht? Nun, sie hat die Form von kleinen Kreuzehen und sie
 Berücksichtigt             werden         alle ein esandten                  ist zu sehen im Stapel der eingegangenen Fragebogen (Leider bisher nur 32!
 Manuskripte            von Mitgliedern             un a. Nrchtmrt-
gliedern,         Leserbriefe          können          ohne Rück-             Also bitte...!). Die Kreuzehen betreffen “Forth und Hardware-Anwendungen”.
Sprache            ekürzt        wiedergegeben                werden.         Die Menge macht die Beule: 90% der Fragebogenzurücksender wünschen
 Beiträge       8 er Redaktion           sind vom jeweiligen
 Redakteur         mit seinem          Kürzel (S.O.) gekenn-
                                                                              Artikel über Forth auf PP-Controllern, bzw. zur Hardwaresteuerung über den
zeichnet.         Für die mit dem Namen des Ver-                              PC. 80% arbeiten schon mit einem oder mehreren (!) l.tP-Controller(n). Wo
fassers       gekennzeichneten                     Beiträge        über-      sind die Artikel dazu? Helft, diese Beule zum Platzen zu bringen!
nimmt dre Redaktion                    lediglich        die presse-
rechtliche          Verantwortung.               Die in diesem                    Die Redaktion hat schon mal zum Operationsbesteck gegriffen:
 Magazin         veröffentlichten             Beitrage         sind ur-’      In diesem Heft bieten wir - mit der Vorstellung von Disco - eine attraktive
 heberrechtlich               geschützt.            Ubersetzung,
Vervielfältigung,             Nachdruck          sowie Speiche-               Einstiegs-Droge für Programmierung in Forth, die sich auch noch sehen
 rung auf beliebrge              Medien ist auszugsweise                      lassen kann, und es gibt Hinweise auf Testgeräte, die von FG-Mitgliedern
 nur mit genauer             Quellenangabe               erlaubt.      Die    kostenlos ausgeliehen werden können.
eingereichten             Beiträge      müssen          frei von An-
Sprüchen           Dritter       sern. Veröffentlichte                Pro-
gramme           gehen - soweit nicht anders                          ver-
                                                                                                               Euer
merkt -in die Public Domain über.                             Für Feh-
ler im Text, in Schaltbildern,,                   Aufbauskizzen
etc., die zum Nichtfunktionreren                            oder evtl.
Schadhaftwerden                   von Bauelementen                   oder                                       ep~Q-+-
Geräten         führen,        kann keine Haftung                  über-
nommen             werden.           Sämtliche            Veröffentli-
chungen         erfolgen        ohne Berücksichtigung                   ei-
 nes eventuellen              Patentschutzes.               Warenna-
 men werden                ohne       Gewährleistung               einer
freien Verwendung                  benutzt.

Forth-Magazin ‘Vierte Dimension’                                                                                               8. Jahrgang 1992,- 4. Quartal
                                                                                                1
ter der notige Entpacker verfügbar.

Mailboxing
von Rafael Deliano
                                                                                    Für Amiga z.B. noch nicht und für
                                                                                    Oldtimer wie C64 und CPC wird er
                                                                                    wahrscheinlich      nie     verfügbar.
                                                                                    Download im Klartext (ungepackt)
                                                                                    bei 2400 Baud dauert dann für die
Über Nutzen und Nutzer von Forth-Mailboxen                                          Nachrichten einer Woche ca. 8 Minu-
                                                                                    ten.
                                                                                        Womit wir bei den laufenden Ko-
Das Problem                                bestimmten Bezugsquelle, oder Sie        sten wären. Mit Ortsgesprächen kann
                                           wollen die Meinung zu einem Produkt      man sich generell nicht ruinieren. Bei
   Wenn man sich die ca. 400 Mitglie-      hören, bevor sie es kaufen. Sie be-      Ferngesprächen in Zone 3 klingelt die
der der FORTH e.V. gleichmäßig             kommen nicht nur eine informative        Kasse der Telekom jedoch. Aber nur
über die Fläche der Bundesrepublik         Antwort, sondern auch eine aktuelle      vier- bis fünfmal im Monat.
verteilt vorstellt, wird offensichtlich,   Antwort. Tatsachen veralten heute
daß eine funktionsfähige lokale            schnell. Bücher und Zeitschriften mit
Gruppe eine statistische Anomalität        ihnen.                                   Die Netze
sein muß. Es sind dafür einfach nicht
genügend Leute auf einem Fleck bei-                                                     Können die Kosten für die Benut-
einander. Man fragt sich auch, wie ei-     Die Box                                  zer vermindert werden, indem, man
ne Fachgruppe effektiv arbeiten soll.                                               den Inhalt der Münchner Box ins Z-
Briefchen schreiben und beantworten           Nach einigen Anlaufschwierigkei-      und Mausnetz einspeist ? Eine Box
ist mit der gelben Post so quälend         ten ist die Mailbox der FORTH e.V.       dieser Netze könnte man eventuell
langsam, daß jeder Elan daran schnell      voll         einsatzfähig.        In     zum Ortstarif erreichen. Im Gegen-
zugrunde geht.                             Comp.Lang. Forth treffenlaufend          satz zur Münchner Box, die von der
                                           die neuesten Nachrichten aus den         FG finanziert wird, erhebt die Mehr-
                                           USA ein. Und auch die Diskussion im      zahl der Boxen jedoch einen satten
Die Lösung                                 deutschen Forum ist in Gang gekom-       Mitgliedsbeitrag. Irgendwie muß die
                                           men. Trotzdem beteiligen sich noch       Grundgebühr der Post und die Gebüh-
   Es gibt ein Medium, das schnell                                                  ren, die durch den automatischen File-
und relativ billig ist, verschicken einer                                           austausch entstehen, ja wieder herein-
Nachricht an alle oder gezielt an einen                                             geholt werden. Das untergräbt den
Empfänger erlaubt. Wo man die                                                       Kostenvorteil. Außerdem übemeh-
Nachricht holt, wenn man Zeit für sie                                               men die einzelnen Boxen ungern Fi-
hat und nicht wie beim Telefon im fal-                                              les, die wenig Benutzer,,aber laufen-
schen Augenblick gestört wird. Wo es                                                den Datentransfer haben. Nicht jede
keine Komplikationen beim Ver-                                                      Box eines Netzes fuhrt deshalb die
schicken von Sourcecode mit unter-                                                  FORTH-Nachrichten. Also muß lokal
schiedlichen Diskettenformaten gibt.                                                erst die kritische Masse an aktiven
Eine Medium, das ideal für Leute ist,                                               Mitgliedern erreicht werden, bevor ei-
die gerne mit Computern arbeiten.                                                   ne externe Mailbox sinnvoll nutzbar
Und damit ideal für die Kommunika-                                                  ist.
tion innerhalb der FORTH e.V. ist:                                                         Generell ist ,die Präsenz von
EMAIL.                                    zuwenige Mitglieder. Die Redaktion        FORTH in den Netzen natürlich wün-
    Der Nutzen ist nicht nur für den der VD ist nur über Umwege erreich-            schenswert, weil dies eine gute und
Verein gegeben, sondern auch für die bar. Das Direktorium wird selten ge-           billige Werbung für die FORTH e.V.
einzelnen Benutzer. Eine in der Mail-     sichted. Die Idee, daß Fachgruppen        darstellt. Und der Transfer von der
box gestellte Frage wendet sich an al- über EMAIL organsiert werden könn-           Münchner Box in die Netze ist des-
le Benutzer und hat damit beste Chan- ten, scheint noch weit entfernt.              halb auch sinnvoll. Er ändert nur
ten auf eine qualifizierte Antwort. Sei        Das Nachrichtenaufkommen in          nichts an der Tatsache, daß in der An-
es eine technische Frage, oder Sie der               Münchner        Mailbox        fangsphase noch einge Zeit der
brauchen die aktuelle Anschrift einer (Comp . Lang. FORTHLFORUM)                    Schwerpunkt der Aktivitäten in der
                                                                                    zentralen Box der FORTH e.V. kon-
                                                                                    zentriert werden muß.
                                                                                         Erst wenn die Teilnehmerzahl we-
                                           Download ist im Klartext oder in ge-     sentlich höher ist, werden die Netze
                                                                                    wichtig.
                                           mit LZH, was für Texte sehr effizient
                                           ist. Leider ist nicht für jeden Compu-                                       Cl

Forth-Magazin‘Vierte Dimension’                                                         8. Jahrgang’Nr.1992- 4. Quartal
Impressum                      ........................                                                                               1
                                                           Editorial, Die Beule               rk .......................                                                                                1
                                                                   Mailboxing                 Rafael Deliano                         ................                                                   2
                          Über    Nutzen      und Nutzer          von Forth-Mailboxen

                                                  Disco, Ein Lichtspiel                       Rolf Kretzschmar                         . . . . . . . . . . . . . . .                                    4
                       Vorstellung    eines          Lampenfeldes   als einfacher
                Programmiergegenstand                 zu Lehr- und Lernzwecken

                                                Wie das Licht aufging                         Rolf Kretzschmar                         . . . . . . . . . ., . . . . .                                   7
                        Eine Rückschau          auf die Entwicklung               des Disco

                                                         Buchbesprechung                      Arndt Klingeinberg                                ..............                                          8
                            Ting, F-PC        3.5 Technical          Reference       Manual

                                                Seminarankündigung                               ........................                                                                               8
                                              Forth und Forth-Prozessoren        für
                                                Realtime-Aufgaben,      (K. Koller)

                                                          Disco mit System                    Klaus-Peter Schleisiek                                   ............                                     9
                          Beschreibung         des Softwaresystems                 zu Disco

                             Microcontroller zu verleihen!                                    Rafael Deliano                         ................                                                  12
                             Portierung: eforth -> 68HCll                                     Wolfgang Schemmert                                  .............                                        13
                  Das eforth für den 8051 Mikrocontroller wurde auf
                    Assemblerbasis  für den 68HCi 1 umgeschrieben

                                      Zeitschriftenbesprechung                                akg        ......................                                                                        16
                              Elektronik       Plus, Sonderheft     der Elektronik:
                                                     Automatisierungspraxis         1

                                      ELRAD-MOPS und eForth                                   akg        ......................                                                                        16
         Der passende        68HCll        -Controller      zum Schemmert-Artikel

                                                                         Die Uhr (1)          Friederich Prinz ................                                                                        17
        Am Beispiel einer im Hintergrund    arbeitenden     Uhr wird die
       TSR-Programmierung    unter ZF-Forth     ausführlich   behandelt

                                 Vorschau auf die nächste VD                                                                                 20
                                                                                                 . . . . . . . . . . . . . . . . . . . . . . . .
                                         Was tickt denn da...                                 Thomas Beierlein . . . . . . . . . . . . . . . ‘21
          Wie man im F-PC an eine genauere                         Millisekunde       kommt

                                                                  I NUN endlich               Arndt Klingelnberg                                . . . . . . . . . . . . . .                            23
                         Execute>     TIB für die Light-Show                in der VD 8/2

                              forth Tagung ‘93 in Nürnberg                                       .   ‘   .   .   .   .   .   .   .      .   .      .   .   .   .   .   .   .   .   .   .   .   .   .   27
                                             EuroForth ‘92                                    Dr. Wolf Wejngaard ..............                                                                        28
                                                 Der Bericht         eines Teilnehmers

                                                                     Zeige: xy.dbf            Michael Major .................                                                                          29
                                           dBase         Daten     mit Fonh       ausgeben

                                                           Leserbriefe                        Prinz, Klingelnberg, Paul, Limbach, Staben                                                           . 29
                                               Inserentenverzeichnis                             ........................                                                                              33
                                                        Wunschzettel                          Ulrike Schnitter                       ................                                                  34
                                                                   aus dem Forth-Büro

                                                                  BITS vom BUS                Arndt Klingelnberg                            ..............                                             34
      Ein Kurzbericht      über den universellen                 I-X FeldbusProzessor

                                Termine 1993                                                  akg        . . . . . . . . j . . . . . . . . . . . . . 35
      Gruppen, Fachberatung, Ansprechpartner                                                     . . . . . . . . . . . . . . . . . . . . . . . .                                                       36

Forth-Magazin ‘Vierte Dimension’                                                                                                                8. Jahrgäng 1992 - 4. Quartal
Schule

Disco
 Ein Lichtspiel
von Rolf Kretzschmar
“Dieses Ding hätten wir vor fünf Jahren schon haben,müssen!”                            ein Gesicht auf dem Lampenfeld
sagte mir mit vorwurfsvollem    Unterton ein passionierter Forther                  erscheint, ist der Umgang mit den x y
aus Moers. Wer 1991 auf der Forth-Tagung in Frankfurt war, kennt                    Koordinaten (kartesisch, x von 0 bis
es schon. Dem Rest der vd-lesenden Forther wird es nun vorge-                       7, y von 0 bis 7) schnell gelernt. Denn:
stellt: Das Lampenfeld,     mit dem Programmierenlernen,    Spaß                    Fehler werden sofort sichtbar und
macht.                                                                              kömrenz.B. mit 5 3 AUS 5 2 AN kor-
                                                                                    rigiert werden. Die ersten Klagen über
                                                                                    wunde Finger beim zweiten oder drit-
   Ich weiß nicht, ob Sie sich vorstel-   controllem geeignet scheinen. Den         ten Malauftrag sollte Anlaß genug
len können, wieviele Programmier-         Abschlul3 bildet ein Appell an alle in-   sein, den Begriff Programmierung
Probleme man an einem 8X8-Lam-            teressierten Forther, sich am Projekt     einzuführen. Meine Definition lautet:
penfeld demonstrieren kann. Mir je-       Disco als einer systemunabhängigen        Programmieren he@, dem Computer
                                                             (!> Plattform zu be-   etwas beibringen, was er vorher nicht
                                                             teiligen.      ..      konnte! Und wenn nach der Eingabe
 Die geplante Artikelserie                  über das haben Geleg%;                  des Wortes GESICHT das Gesicht er-
                                                                                    scheint, während kurz vorher noch
 Lampenfeld wendet sich am Anfang -                         ~~~~p~~e~$&             GESICHT
Für Schüler ist die Anwendung der     oder logische Operatoren einführen. mit dem Lampenfeld gebrauchen.
Postfix-Notation bis hierher über-        Ihr Lampenfeld hilft ihnen auch hier Lassen Sie z.B. zufällig eine der 64
haupt kein Problem. Sie lernen spie-      bei der Visualisierung: Bitmuster und Lampen einschalten, und stellen Sie
lend damit umzugehen, nehmen sie          deren logische Verknüpfungen kön- als Programmieraufgabe, daß ein
als Regel im Spiel ganz selbstver-        nen sichtbar gemacht werden, das Punkt solange auf einem vorgegebe-
ständlich an. Erst wenn plötzlich die     Lampenfeld gar als Abbild eines 8-Bit nen Weg vorwärts geht, bis er auf die-
arithmetischen Operatoren eingeführt      Stapels genutzt werden. Lassen Sie se zufällig eingeschaltete Lampe
werden müssen, kommt man als Leh-         die Schuler die Bitmuster der Zahlen trifft. Danach soll der Punkt den sel-
rer in Erläuterungszwang. Bei der hier    von 1 bis 8 in das Lampenfeld pro- ben Weg bis zum Ausgangspunkt zu-
vorgestellten Wahl der Reihenfolge        grammieren und Sie werden mit Ver- ruckgehen. (Bildl, Beispiel x) In Dis-
(erst Lampen-Operatoren, dann arith-      gnügen feststellen, daß einige Schüler Co können Sie die Zustande der Op-
metische und logische Operatoren) ist     von der Regelmäßigkeit der Struktur jekte (Punkt, Zeile, Spalte oder Bild)
die Hürde aber deutlich geringer. Wer     überrascht sind. Die wenigsten Schü- vergleichen, um vom Ergebnis des
Forth-Unterricht mit der Erläuterung      ler hatten danach Probleme, in kürze- Vergleiches       Abbruchbedingungen
des Stapels beginnt, darf sich über ab-   ster Zeit alle Kombinationen einer usw. abzuleiten. Für einzelne Punkte
lehnende Haltungen nicht wundem.          vorgegebenem Datenwortlange zu gebe ich das Wort AN? ( x y -- f ), das
    Zur Einführung der Steuersttuktu-     notieren.                              im Fall der eingeschalteten Lampe das
ren beginne ich mit dem DO...LOOP,           An dieser Stelle möchte ich den true-flag hinterläßt. Mit Aufgaben
 weil sich dessenEinsatz bei der Lam-     Sprung in anspruchsvollere Erlebnis- dieser Art läßt sich der Umgang mit
penfeldprogrammierung sehr schnell        räume der Programmietung machen. Fallentscheidungen trainieren.
 durch kompakteren Code bezahlt           Vorher muß ich aber noch erwähnen,
 macht. Für die Bilddiagonale gibt es     da8 die bisher skizzierte Einführung
 kein Wort in der Disco. Lassen Sie       in die Programmierung auf einem si- Sortieren
 diese Programmieren, weil Sie z.B.       mulierten Lampenfeld auf dem Bild-
ein großes X aus den beiden Diagona-      schirm durchgeführt wird. Das muß         Zu den Aufgaben der Informatik an
len zeichnen lassen wollen, so fallt      nicht sein. Die Motivation bei den Schulen gehören die Sortieralgorith-
den Schülern sofort die typische          Schülern kann noch gesteigert wer-
 Struktur der Parameter auf.              den, wenn man ein reales Lampenfeld
: DIA/                                    aus Leuchtdioden für jeden Schülerar-
          .WEISE                          beitsplatz hat. Solch ein Lampenfeld
          0 0 AN                          existiert und es hat sich bewahrt. Es
          1 1 AN                          trägt außer den LEDs lediglich ein IC
          2 2 AN                          und kann über die Centronix-Schnitt-
          ...                             stelle eines PC angesteuert werden.
          1 1 AN                          Ich werde darauf zurückkommen,
          :                               wenn ich die Absichten der Redaktion
                                          bezüglich dieses Lampenfeldes erläu-
 : DIA\                                   tern werden.
          .WEISE
          0 1 AN
          1 6 AN                          Zufall
          2 5.AN                                                                     men. Ich glaube nicht, da8 ich Ihnen
          ...                               Einen Zufallszahlengenerator kön-        schildern muß, wie schön Sie dazu das
          7 0 AN                          nen sie für viele Aufgabenstellungen       Lampenfeld verwenden können. Die
                                                                                     Zeiten messen zu lassen, die die ver-

                                               :I
    Bei der notwendigen Parameterbe-                                                 schiedenen Algorithmen an unter-
rechnung bei DIA\ wird erstmals die
Postfix- mit der traditionellen Nota-
                                                    ;”   & -_                        schiedlichen Datensätzen verbrau-
                                                                                     chen und die Ergebnisse als Zahlen
tion verglichen. Der Stapel wird aber          I                         ’ l         am Bildschirm auszugeben, ist eine
immer noch nicht ins Spiel gebracht.                                                 Sache. Zu sehen, welche typischen
Er ist für diese Problemstellung nicht        1                                      Spuren die einzelnen Algorithmen auf
von Belang und damit unnötiger Bal-
last. Das Prinzip ist: Eine Spielregel
                                              I
                                            [,‘-,
                                                                                     dem Lampenfeld hinterlassen, zu se-
                                                                                     hen, wie die Blasen (Bubbles) bei
sollte erst dann erklärt werden, wenn                                                Bubble-Sort aufsteigen, ist eine ande-
deren Verwendung notwendig wird.                                                     re, eine einprägsame Sache. Schüler
   Je nachdem, welche,Vorkermtnisse                                                  erinnern sich: “Das war doch der Sor-
Ihre Schüler haben, können Sie an                                                    tierer, der...“.
dieser Stelle die Themenbereiche: Da-
ten und Information, Zahlensysteme
                                                                                 -
FORTH-Magazin ‘Vierte Dimension‘                                                             8. Jahrgang 1992 - 4. Quartal
                                                           5
Disco, ein Lichtspiel
von Rolf Kretzschmar

Labyrinth                                                                          reale Lampenfelder benutzt werden
                                                                                   können.
   Selbst ein Labyrinth läßt sich auf
dem 8X8-Feld realisieren. Die zufälli-
ge Generierung unterschiedlicher La-                                               Aufzug
byrinthe dürfte schon nicht mehr zu
den trivialen Aufgaben zählen, wenn
man sirmvolle Lösungen verlangt.
Sinnvoll ist ein Labyrinth nur, wenn
es alternative Wege gibt, die in Sack-
gassen enden. Andere Lösungen las-
sen sonst nur eine Art Hindemisren-
nen zu. Aber auch das könnte schon
wieder zu einer neuen Aufgabe füh-
ren. Ich denke, als Aufgabe für Schü-     8X8-Lampenfeld wandern läßt. Zur
ler reicht es schon, wenn sie versu-      Generierung fester Bilder (Bildkon-
chen einen Punkt möglichst schnell        stanten) sind in Disco Worte vorgesea
das vorgegebene Ziel (blinkender          hen. Ebenso für das Schiften und Rol-
Punkt) z; erreichen.       ~              len. Wie wäre es mit einer kleinen
                                          Wetterstation, die bei Bedarf die
                                          Windrichtung als Bild darstellt, die        Lassen Sie einen Lampenpunkt als
Waschmaschine                             momentane Temperatur als Text aus-       Aufzug fungieren. Die Anzahl der
                                          gibt oder die letzten 8 Temperatur-      Lampen, die zufällig eingeschaltet
                                          werte in, Form eines groben Histo-       sind, können die wartenden Personen
                                          gramms anzeigt. Für die Darstellung      auf vier Etagen symbolisieren. Wer
                                          von Tendenzen fallt Ihnen sicher auch    schafft es, ein Programm zu schrei-
                                          noch etwas ein. Das Ganze betreiben      ben, das den Aufzug möglichst effek-
                                          Sie natürlich nicht mehr am PC, son-     tiv steuert (“Alle Personen der Etagen
                                          dem an einem kleinen Mikrocontrol-       1,2 und 3 wollen ins Parterre; die, die
                                          ler.                                     dort warten, wollen ins Obergeschoß.
                                                                                   Der Aufzug trägt nur drei Personen.“)
                                          Oszilloskop
                                                                                   Einstellhilfe
                                                                                      Als Funkamateur ist mir noch die
   In Waschmaschinen arbeiten heute                                                folgende Anwendung eingefallen: Zur
schon Mikroprozessoren. Simulieren                                                 Optimierung bestimmter technischer
Sie doch solch eine Waschmaschine,
indem Sie für jeden Prozeßzustand ein
typisches, bewegtes Bild program-
mieren lassen. Es gibt ja Waschma-
schinen, die nicht das typische Fenster
haben. In diesem Fall könnte man mit
dem Lampenfeld die Illusion der Zu-
stande (Füllen, Waschen, Spülen,
Heizen und Schleudern) vermitteln.
                                             Die Darstellung typischer Span-
                                          nungsarten      (Rechteck-,     sinus-
Text                                      Gleichspannung) läßt sich grob auch
                                          bei einer Auflösung von 8x8 Punkten
   Zwar kann man nicht mit den gro-       realisieren. Auf dem Bildschirm kön-
ßen Anzeigetafeln konkurrieren, was       nen Sie ja das Lampenfeld für diesen
die Lesbarkeit von Text angeht, aber      Fall vergrößern. Das DisCo-Vokabu-       Einrichtungen ist es oft nicht wichtig,
es klappt besser als man denkt: Text      lar läßt grundsätzlich beliebige Feld-   zu wissen, welchen Wert eine Ein-
läßt sich lesen, wenn man mit der         größen zu. Geplant ist auch ein reales   stellgröße hat, sondern in welche
richtigen Geschwindigkeit die Buch-       Lampenfeld, das aneinandergereiht        Richtung man sie verändern muß, um
staben von rechts nach links durch das    werden kann; so da8 auch größere         optimale Bedingungen zu schaffen

FORTH-Magazin ‘Vierte Dimension’                                                           8. Jahrgang 1992 - 4. Quartal
                                                           6
(Antennenabstimmung). Dazu, ist es
notwendig, sich ein sinnvolles Bild                            Wie das Licht aufging
für Einstellung ist opti mal. auszuden-
                                   -
ken. Wir wollen eine stromsparende                             Eine Rückschau auf die Entwicklung                                                               des Disco
                         Potimmnn rl3R
Version wählen und bluuil..nvll,    UI«J                       von R. Kretzschmar                                                                                                                                                        I
in diesem Fall die vier Lampen in der
Mitte angehen sollen. Nun können                               Erfahrung.                                                                        Eine iweite               Klasse          bekam          eine sehr ge-
mind&tens   Vierparameter   I”--          di  esep
                                          ---1--I---    Rild   Es hat mich als Schüler immer genervt, wenn                                      schwätzige             (iedundante)             Sprache vorgesetzt.
                                                               ein Lehrer          Beispielaufgaben                   zum aktuellen             In dieserSprachumgeb&g                              konnte rnti Sätze
verändern. An der An uu vc         -I--       “Trkde-

                                                               Stoff mit Sachen               aus anderen               Fächern         ver-    bilden wie:
rung soll man intuitiv den Grad der                            knopfte,       die gerade             aktuell waren.             In vielen        LAMPE DARUNTEREINSCHALTEN
Abweichung erkennen können, so daß                             dieser Situationen                kämpfte          ich mit einer Hy-              ZURLAMPEDARÜBERGEHEN
                                                               dra: Die Sache, um die es ging, hatte ich noch                                   und man kam ohne Parameter                                    aus. Doppel-
man gezielt reagieren kann. Der erste                          nicht verstanden               und nun sollte dieses nicht                       Punkt und Semikolon                       hießen übrigens
Parameter verschiebt die Lage der                              vorhandene           Wissen Gegenstand                     einer neuen           LERNE:             und ;LERNENDE.                       Sie werden                es
leuchtenden Lampen horizontal. Der                             Problemstellung              sein. Ich erinnere               mich noch          kaum glauben,                 aber es gab Schüler,                    die diese
                                                               sehr gut, daß ich in solchen                      Momenten           in eine     Schreibweise                beibehielten,            als längst die Ab-
zweite vertikal. Ein dritter vergrößert                        Art Panik geraten               konnte,         die meine Aufnah-                kürzungen             bekannt         waren! Eine dritte Klasse
das Lichtquadrat ohne Lageverände-                             mefähigkeit          stark einschränkte.                  Wahrschein-            durftesich          miteinersyntaxanzufreundenver-
rung. Wenn ein vierter Parameter be-                           lieh hatten sich diese Lehrer sogar besondere                                    suchen, wie sie in der CNC-Technik                                   bis heute
                                                               Mühe gegeben.              Sowas nannte und nennt man                            akzeptiert          wird:
nötigt wird, kann das Quadrat in zwei                          fächerübergreifenden                      Unterricht!          Ich versi-        Glo (1,2)=“Lampe1,2an”
Richtungen zu einem Rechteck verzo-                            chere Ihnen, die Theorien                      dazu sind zahlreich               Gll       (1,2)         =“Lampe             1,2aus”
gen werden.                                                    und prächtig....               Erschwerend               konnte         noch ,:: Es zeigte sich, daß zwar mit s&Iehmehder
                                                               hinzukommen,               daß mich das einbezogene                              Redundanz,                 bzw. zunehmender                          Natürlich-
   Als Anwendung für eine solche                               Fach überhaupt              nicht interessierte.               Folge: die        sprachigkeit               die lernschwächeren                          Schüler
Anzeige ist auch ein Autofeedback-                             Motivation         sank auf Null.                                                profitierten,          dagegen          ließ die Lernleistung                   der
Gerät -denkbar: die vier Parameter                                                                                                              “besseren”             Schuler         recht schnell               nach. Ver-
                                                               Seitenwechsel.                                                                   mutllch wurden sie durch die langen Eingaben
könnten Pulsfrequenz, Blutdruck,                               Mit diesen Ennnerungen                        im Hinterkopf            wollte    gelangweilt
Hautwiderstand, Atemfrequenz usw.                              ich nun, da ich auf der anderen                                Seite des
sein. Als Referenz gibt man eine ge-                           Lehrerpultes           stand, dte Grundlagen                      der Pro-       Konsolidierung.
                                                               grammlerung             nicht an Beispielen                  der Mathe-          Seit etwa vier Jahren arbeite                             ich nun mit ei-
wünschte Einstellung vor, und der                              matik unterrichten.                                                              nem Wortschatz,                     der für mich ein Optimum
Proband versucht seine autogenen                               Welches         Modell,        welches           Material       war aber         an Verständlichkeit,                   Einfachheit            und Nutzbar-
Körperfunktionen so zu beeinflussen,                           dann besser geeignet?                      Es mußte so einfach                    keit für den Unterricht                    darstellt.          Für die Vor-
                                                               sein, daß jeder es kannte oder sofort begriff.                                   Stellung         In der VD hat Klaus-PeterSchleisiek
daß das kleinste Quadrat im Zentrum                            Der KenntnIsstand                 aller Schiller          über die Sa-,          die Software             noch einmal gnjndlich                     überarbei-
des Lampenfeldes aufleuchtet.                                  ehe sollte gleich sein, egal welche Schule(n)                                    tet und mit zahlreichen                      Ideen versorgt.             (Siehe
   Damit möchte ich meine Ideenbör-                            vorher besucht worden war Bei aller Einfach-                                     Artikel Disco Mit System auf Seite 9) Um das
                                                               helt sollte die Sache doch variabel                         genug sein,           Grundkonzept                 noch besser zu unterstützen,
se schließen und zum Abschluß noch                             um auch komplexere                     Aufgabenstellungen                   zu-  sollte eine Lehr- und Lernumgebung                                    geschaf-
einmal die Ziele des Projektes hervor-                         zulassen         Ach Ja, und dann sollte die Beschäf-                            fen werden,             diefürAnfangerund                      Fortgeschrit-
heben:                                                         tigung        damit        auch         noch Spaß               machen.          tene glelchermaßen                        attraktiv        ist. Emgesetzt
                                                               Unmi>gllch!         werden Sie sagen                                             wird DISCO in Berufsschulklassen,                                         In der
   Das Projekt Lampenfeldprogram-                                                                                                                Fachoberschule                    und rn Technikerklassen.
mierung soll:                                                  Lichtblick                                                                        Noch        nie     hat      sich     ein      Schüler          über       einen
q Hilfen für den Programmierspra-                              Wie ich schllelYich                auf ein Feld von Lampen                        Mangel an Seriösität                      bei den Aufgabenstel-
                                                               kam, weiß Ich nicht mehr genau, aber damals                                       lungen beklagt.                Erst wenn ich sehe, daß die
   chenunterricht bieten                                       waren bei den Schülern                       jene geschmackvol-                   Schuler ein Programmierproblem                                  in der Lam-
n ein einfach zu handhabendes In-                              len Geräte für Musikanlagen                           in Mode, die in             penfeldumqebunq                    völllq beherrschen,                     waqe
   strument zum Üben und Lernen ei-                            Abhängigkeit            von der Ton-höhe                 und der Laut-            auch ich den geforderten                            Praxisbezug.                Öft
                                                               stärke die Helligkeit              von drei farbigen              Lampen          genug muß ich dann mit Defiziten                                       bei den
   ner Programmiersprache (in unse-                            steuerte.       Ein Schüler            fragte mich damals, wie                    Schillern          ( oder auch bei mir ) in diesem
   rem Fall natürlich Forth) bieten.                           man die Elektronik                umbauen             könnte,       um das        Bereich          kämpfen           und meistens                   atmen         die
                                                               Verhalten         etwas zu beeinflussen.                      Damit war           Schüler wieder                frei durch, wenn wir zu unse-
0 eine Plattform für interessante Pro-                         das gesuchte            Ding gefunden.                Ich begann Dis-             rem vertrauten               Lampenfeld             zurückkehren.
   grammierkonzepte (systemunab-                               Co(DisplayComputer)                      zu entwickeln.            Daswar
   hängig! !) darstellen                                       im Herbst 1985. Auf den Bildschirmen                                  der 10      Hardware.
n Anregungen für eigen*
                     eigene &np
                            Experimen-                         APPLE ][ unserer                 Schule gingen die Lampen                         Doch zurück                  zur Entwicklungsgeschichte.
                                                               an. Einfache,             quadratische               Blöcke        konnten        Nun hatte ich zwar die Simulation                                eines Lam-
   te und deren Diskus
                 Diskussion in der VD                          von den Schülern               ein- und ausaeschaltet                    wer-     oenfeldes          auf dem Bildschirm,                      aber eine ein-
   bieten,                                                     den. Natürlich           mit Forth DamaL noch mitdem                              ;ige       reale         rote      Lampe,             die durch               den
o eine erste, attraktive Anwendung                              holländischen             FysForth,            dessen         Editor        Ich  Computer               ein und ausgeschaltet                           werden
                                                               vollständig         eingedeutscht               hatte.                            konnnte,          würde         ein vielfaches               an Interesse
   für Mikrocontroller      zeigen und                                                                                                           bei den Schirlern                 wecken,          da war ich sicher.
   deren Programmierung unterstüt-                              Experimente.                                                                     Welches           Maß an Motivation                   würde dann erst
   zen,                                                        Was die Steuersprache                       (Forth-Worte)             betraf,     e!n reales 8X8-Lampenfeld                           bei Schülern              her-
                                                               die ich den Schülern                     anbot,        machte         ich zu      vorrufen?!          Also baute ich den Prototyp                            eines
q einen Pool hübscher und vielleicht                           dleserZeitzahlrelche                   Experimente.eine                 Klas-     Lampenfeldes                mit 64 Leuchtdioden.                      Uber die
   auch nützlicher Anwendungen                                 se arbettete mit einer mnemonischen                                     Spra-     Centronix-Schnittstelle                       wurde          dieses         Lam-
   sammeln.                                                    ehe, deren Worte nicht mehr als drei Zeichen                                      penfeld wie ein Drucker angesprochen:                                      jedes
                                                                hatten. Beispiel                                                                 eintreffende             Byte schob sich spaltenweise                              In
                                                                1 2 LoN (” Lampe 1 2 an”)                                                        die 8x8-Matrix                und das BItmuster                     wurde so
  Die Attraktivität des Projektes                               3 2oF ( “alle Lampen in Zeile 3 aus”)                                            sichtbar.        Auf diese Welse konnten leicht (Libri-
hängt von der Resonanz ab, die die

FORTH-Magazin ‘Vierte Dimension’                                                                                                                                       8. Jahrgang 199‘2 - 4. Quartal
Disco, ein Lichtspiel
von Rolf Kretzschmar

   gens aus jeder Programmierumgebung)                        gan-     System (KiaRo: Klaus-Rolf)               auszubauen.        Von      Redaktion von den VD-Lesern er-
   ze Bilder und Laufschriften            realisiert     werden.      Anfang        an hatten wir vorgesehen,               daß das         fährt. An unserer Schule wurden von
   Daß es funktionierte,         hatte ich mit dem Proto-              reale Lampenfeld          überdie      VG-Leiste     an einen
   typen bewiesen.       Aberwohersollte              ich minde-       Mikrocontroler       (MiniBee,        Firma D. Brilhl) an-           Schülern einige 8x8-LED-Felder in
   stens zehn dieser         Geräte       bekommen?            Der    geschlossen        werden         konnte.      Damit war die         halber Europakarten-Größe gebaut.
   Aufwand    für den Selbstbau           war erheblich,         so    Möglichkeit     geschaffen,         die Einfllhrung       in die     Der Entwurf und das Layout stammen
   daßdie Realisation       mit Schülern         nicht möglich         Programmierung            eines Mikroprozessors              mit
  war. Doch auch in diesem Fall kam mir Klaus-                        dem beliebten          Lampenfeld          als Zielmaschine          von Klaus-P. Schleisiek (Aachen). Er
   Peter-wie    so oft- mit Rat und vorallem               mit Tat    zu realisieren.         Muß noch erwähnt              werden,        legt gerade eine kleine Serie davon
   zu Hilfe: Er entwarf ein Lampenfeld,                   das mit     daß die MiniBee          (RSC-) Forth versteht?             Aber      auf; wer Interesse hat, sollte sich bei
   nur einem IC auskommt.               Dieses konnte ich             selbst, wenn ich in entsprechenden                     Klassen
   dann leicht mit Schülern           nachbauen.          Der Er-     Assembler        unterrichten          wollte,     müßte       ich   ihm melden.
  felg war: Schuler        wollten     solch ein Lampen-               mich nicht aus dervertrauten                 Umgebung       ent-        Das Software-Paket ist erhältlich:
  feldhaben,     um damit zuhause              zu spielen      und    fernen.                                                              q in der Mailbox der Forth-Gesell-
  um Freunden       endlich       mal zu zeigen, daß
   Computer    auch was Nützliches               machen ktin-         Zukunftsmusik.                                                          Schaft, München
  “en....                                                              Inzwischen     hat Klaus eine Variante        zur Mini-             q bei den Autoren gegen SAFU-

  Na KiaRo!
                                                                       Beeentworfen,       den Heinz65,      und gemeinsam                    MFD (Selbst Adressierten Freium-
                                                                      wollen      wir versuchen,        das KlaRo-System
  Von der Faszination,   die dieses schlichte      In-                (PC+Lampenfeld+DisCo+Teach/Software)
                                                                                                                                              schlag -Mit Formatierter Diskette).
  strument   auf die Schiller     ausübte,    waren                   zur Alltags-     und Schultauglichkeit       zu verhel-                                                     Cl
  Klaus und ich dann doch überrascht.       Wirbe-                    fen
  schlossen,  dieses Konzept    zu einer Art Lehr-                                                                            Cl

F-PC 3.5 Technical                                                     nicht unbedingt laptoppen; da ist ge-                               FORTH und FORTH-Prozesso-
                                                                       drucktes geeigneter. Zudem steht in                                 ren für Realtime-Aufgaben
Reference Manual                                                       diesem Buch gerade auch das, was
   Dr. C. H. Ting                                                      Tom Zimmer nicht dokumentiert hat,                                       Einen Lehrgang über FORTH und
   2nd Edition 1989 englisch,                                          und es steht das gemeinsam geordnet,                                 FORTH-Prozessoren mit praktischen
   269 Seiten                                                          was logisch zusammen gehört. Ein                                     Übungen veranstaltet die Technische
   Offete Enterprises,                                                 Buch muß VorwärtsReferenzen nicht                                    Akademie Esslingen vom 15. bis 17,
   San Mateo, USA                                                      vermeiden. Ting steht der Didaktik                                   Februar 1993. Unter der Leitung von
   (1306 South B Street, CA 94402)                                     offensichtlich nicht fem. Vielleicht ist                             Dr. Konrad Koller von der Zentralab-
   no. 1008: $30(+$9 AirMail)                                          es auch natürlicher ‘Chinese wisdom’                                 teilung Forschung und \ Entwicklung
                                                                       oder sein spezieller Stil, den ich gern                              der SIEMENS AG bekommt der Teil-
                                                                       mag und hinter dem sich sehr viel                                    nehmereinen Überblick über die Pro-’
                           F-PC 3.5                                    Background-Wissen verbirgt. (Er sitzt                                grammierumgebung FORTH und die
    TECHNICAL REFERENCE MANUAL                                        ja wohl auch mittendrin in der 4th-                                   heute auf dem Markt erhältlichen
                                                                       Szene).                                                              Realtime-Prozessoren auf der Basis
              ILCONDED*m
                b.CILTln#                                                 v.3.50 ist zwar das “Offical Relea-                               von FORTH.
                                                                       se F-PC”, aber für manche schon der                                      Die Veranstaltung richtet sich in
                                                                       Schnee von gestern. Und obwohl Tom                                   erster Linie an Software-Entwickler,
                                                                       Zimmer mehr und mehr hinzuschafft,                                   die sich grundlegend über, Eigen-
                                                                      bleibt das Technical Reference Manu-                                  schaften und Möglichkeiten          von
                                                                       al eine Referenz. Wer etwastieferein-                                FORTH informieren wollen, an Mit-
                                                                      steigen will, sollte es haben. Hierend-                               arbeiter von Fachabteilungen, die sich
                                                                      lieh fand ich Bestätigung und Zusatz-                                mit Problemlösungen in der Steuer-,
                                                                       ‘aha’-Effekte, als ich z.B. AT                                      Regel- und Meßtechnik befassen, so-
                                                                      begreifen wollte. Meine Fragen hier                                   wie an Anwender von Mikroprozes-
                                                                      und da ergaben sonst nur Achselzuk-                                   soren, die auch bei zeitkritischen bzw.
                                                                      ken.                                                                 maschinennahen Problemen nie wie-
                                                                          Gravierende Änderungen, wie das                                  der in Assembler programmieren wol-
                                                                      Pointer-Memory-Konzept,           fehlen                             len.
                                                                      hier. Auch wird man/fra weder in F-                                       Interessenten richten ihre Anmel-
                                                                      PC, selbst noch hier z.B. auf \CHARS                                 dung an die Technische Akademie
   akg. F-PC 3.50 war das erste Sy-                                   gestuppst. Aber ich wurde mir z.B.                                   Esslingen, Postfach 1265, 7302 Ost-
stem, in das ich voll und tief einstei-                               im Umgang mit PLACE , "" ( besser:                                   fildem, Tel. 0711/34008-23, FAX’
gen konnte, OHNE ein Buch dazu zu                                     X” ) und ; CODEsicherer: drei inter-                                 0711/34008-27. Wegen der begrenz-
haben und ohne auch nur eine einzige                                  essante Wörter die Tom Zimmer nie                                    ten Teilnehmerzahl wird eine frühzei-
Anleitung auszudrucken. Trotzdem,                                     selbst verwendet(e).                                                 tige Anmeldung empfohlen.
man/fra will im Bus oder im Liegetuhl                                                                        ci                                                                  ci
FORTH-Magazin‘Vierte Dimension’                                                                                                                    8. Jahrgang1992- 4. Quartal
Schule
                                                                                      Methoden beschrankt und aus diesen
                                                                                      bis zu zehn weitere gebildet, die uns

DisCo                                                                                 als besonders empfehlenswert er-
                                                                                      schienen. Das Glossar am Ende dieses
                                                                                      Beitrags erklärt die Einzelheiten.

mit System
von Klaus-Peter Schleisiek
                                                                                      Einfach...
                                                                                          ...und pflegeleicht wie die Anwen-
                                                                                      dung soll auch die Software sein. Da-
                                                                                      mm benutzen wir von Anfang an
                                                                                      Forth. Seit dem Beginn mit A-Forth
Die Unterrichts-Hilfe für Digital-Technik und Programmier-Spiel-                      auf Apple 11 wurden einige Reifesta-
wiese nach dem Motto: Am Anfang war das Bit, und das Bit machte                       dien durchlaufen, Das erste Konzept
Licht, und das Licht zeigte das Bit.                                                  war mehr experimentell, das Bild war
                                                                                      auf ein Paket aus 8.Linien zu je einem
                                                                                      Byte beschrankt, und die zur Übertra-
   Disco, der Display-Computer, ist      ich die Objekte und Methoden hier            gung auf verschiedene Lampenfeld-
die von Rolf Kretzschmar erdachte        kurz vor:                                    Hardware notwendige Gliederung in
Kommando- und Programmier-Um-                                                         Gerätetreiber und Handhabung fehlte
gebung, mit der das Verständnis der      Das Grundobjekt...                           zunächst. Inzwischen können Linien
Digitaltechnik vermittelt und geübt          ...ist die einzelne Lampe, mit der       oder Bilder so viele Bytes enthalten,
werden kann. Wie er seit Jahren in der   sich schon einiges anfangen läßt: tri-       wie mit einer normalen Integerzahl
Schule demonstriert, ist dabei nichts    vial ist das Ein-, Aus- und Umschal-         ausgedruckt werden kann. Um die
einleuchtender, als Bits durch Lam-      ten; es läßt sich aber auch der Zustand      Objekte trotz ihrer Größe bequem auf
pen abzubilden, nicht nur als Darstel-   einer Lampe gewinnen und verwen-             dem Stack swappen und duppen zu
lung auf dem Bildschirm, sondern         den. Die nächstliegenden Verwen-             können, wurde etwas in objektorien-
auch real mit LEDs als Lampen.           dungen des Zustands sind: Darstel-           tierte Programmierung und dynami-
   So schlicht und einfach wie die be-   lung an anderer Stelle, Vergleich mit        sche Speicherverwaltung investiert.
nutzte rechteckige Lampenmatrix soll     anderem Lampenzustand und Ver-               Schließlich wurde durch geeignete
natürlich das gesamte System sein, in    knüpfung mit anderem Lampenzu-               Modularisierung die für die Verbrei-
Soft- und Hardware. Dafür habe ich       stand durch die üblichen logischen           tung nötige Übertragbarkeit erreicht.
gesorgt. Die folgende Darstellung        Funktionen ( und, oder, ..). Statt der           Die neueste Auflage des Disco ist
richtet sich einerseits an die Anwen-    üblichen logischen Funktionen sind           in Forthmacs geschrieben; für F-PC
der, die für Unterricht oder einfach     ebenso beliebige selbstdefinierte Ver-       und Rockwells RSC-Forth (etwa 79er
zum eigenen Spaß mit den bereitge-       quickungen in gleicher Weise ver-            Standard) gibt es Einleitungen, die
stellten Mitteln umgehen möchten,        wendbar.                                     das Disco File akzeptabel machen.
und zum anderen an Programmierer,                                                     Gerätetreiber für Bildschinn und
die Disco auf andere Rechner und          Das Geamtobjekt...                          Lampen-Hardware werden nach Be-
Ausgabe-Geräte übertragen wollen.            . ..ist das Bild, auf das sich die Me-   darf zum Schluß geladen.
Die Quell-Files werden über die FG-      thoden der lampenweisen Betrach-
Mailbox zur Verfugung gestellt.          tung sinngemäß anwenden lassen.
                                         Statt der identifizierenden Koordina-        Beschreibung:
Forderungen                              tenpaare bei Lampen sind etwa die
   Einfach muß das System sein, aber     Namen verschiedener Bilder zu ver-               Da die Kommentare in den Queü-
nicht primitiv. Wenige Methoden sol-     wenden.                                      Files weder Einführung noch Uber-
len - einmal verstanden - auf komple-        Auch Teile des Bildes sind als Ob-       blick bieten, folgt hier die wiinschens-
xere Objekte übertragbar sein. Aus       jekte der Betrachtung geeignet; wir          werte Ergänzung in knapper Form.
verschiedenen Sichtweisen auf ein        haben uns auf ZEILENWEISE und                    Das Zeichen # verwenden wir all-
Feld die jeweils passende Methode zu      SPALTENWEISE            beschränkt, Bei     gemein als Kennzeichen für die Bild-
wählen und anzuwenden, ist ein Bil-      diesen genügt jeweils eine Koordinate        matrix, i für Spalten, _ für Zeilen und
dungsziel, das sich an diesem einfa-     zur Identifikation.                          . für Punkte bzw. einzelne Lampen.
chen Modell üben läßt. Konkret stelle        Außer den genannten Methoden
                                         sind zahllose weitere möglich, von           Organisatorisches
 Stichworte                              denen die Erzeugung benannter Ob-               Die Dimensionen des Lampenfel-
                                         jekte als Konstanten oder Variablen          des sind in den Values #COLS und
   Disco                                 besonders erwähnenswert ist. Um              #ROWS für Spalten und Zeilen enthal-
   Methoden                              aber die Übersichtlichkeit nicht zu ge-      ten. Ein Lampenfeld bildet den zu-
   Lampenfeld                            fährden, haben wir uns auf ein Dut-          sammenhangenden Speicherbereich
   Vokabulare                            zend als “notwendig” bezeichnete             beginnend mit Adresse #SPACE ab.

Forth-Magazin ‘Vierte Dimension’                                                          8. Jahrgang Nr. 1992‘- a. Quartal
Disco mit System
von Klaus-Peter       Schleisiek

Jede Lampe entspricht einem Bit. Das         lautende Worte in verschiedenem                 allem dem bequemen Umgang: AN
 1. Byte liegt in der linken oberen Ecke     Kontext auf verschiedene Objekte                und AUS und UMersparen im Stand-
des Lampenfeldes waagerecht. Die             spezifisch anzuwenden, Wir verwen-              ard-Fall Schreibarbeit, SH1FT und
Lampe am linken Rand wird mit dem            den daher - innerhalb des Vokabulars            ROLL bieten etwas für das Auge des
Bit-Offset 0 adressiert. Die folgenden       DISCO - die folgenden;                          Anfängers bevor er böse Abstütze
Bytes schließen sich recht an. Nach           .WEISE "punktweise"         oder               überstehen muß.
dem letzten Byte einer Zeile folgt das                   "lampenweise"
linke Byte der darunter liegenden Zei-         WEISE     "zeilenweise"                   Der Treib&...
le. Die Spalten und Zeilen werden al-        IWEISE      "spaltenweise"                     . ..hat sein eigenes Vokabular, das
SOvon der linken, oberen Ecke aus ge-        #WEISE      "bildweise"                    er ins Defer-Wort TREIBER schreibt,
zahlt, mit 0 beginnend. Dies ist die in-         Diese vier Vokabulare sind und darin das Wort PRINT, dasüber
tern          benutzte       “technische”     IMMED IATE , das hat sich bewahrt.        das Defer-Wort #PRINT znbenutzen
Anordnung, die wohl auch den mei-                Zur vorübergehenden Rettung und ist. Zusätzlich kann er HELL und
sten Bildschirmen entspricht, Die äu-         Restaurierung des CONTEXT bieten DUNKELenthalten, um auszuwählen,
ßere Darstellung ist davon unabhän-           wir die Immediate-Worte ZEITWEI-          wie l-Bits dargestellt werden sollen,
gig. In der Schule ist die kartesische        SE und ALTWEISE. Dies ist beson- Falls er einen Bildschirm steuert, sind
Orientierung üblich, bei der die verti-       ders nützlich in einem Forth-System noch Rahmen mit Zeilen- und Spal-
kale Achse nach oben zeigt. Gelegent-         nach 79er Standard, das keine wahl- tenzahlen nützlich. Weiten Spielraum
lich wollen wir auch Binärzahlen dar-         freie Suchordnung hat.                    bieten Variationen der Lampengröße
stellen, bei denen wir das höchstwerti-                                                 und -Form. Die vom jeweiligen Trei-
ge Bit nicht rechts, sondern links            Manipulatoren                             ber unterstützten Werte für #COLS
außen brauchen.                                  Jedes Vokabular enthält minde- und #ROWS,sowie eine Reihe davon
     Um alle Ansprüche erfüllen zu            stens das Dutzend der im Glossar ver- abgeleiteter Values können mit
können, schalten wir den Eingabe-             zeichneten erforderlichen Worte, so- >DEPENDANTS?belegt werden, das
Modus um mit den Worten TECH-                 weit sich die passende Version nicht auch Speicher reserviert. Das geliefer-
NISCH,SCHULISCH            oder WERTIG.       bereits in der Suchordnung als erstes te Flag zeigt an, ob sich eventuelle
Eingabe-Worte haben daher gegebene            findet. Besondere Beachtung verdient Voreinstellungen mit den geforderten
Koordinaten erst zu bearbeiten: Spal-         das Wort BITS: , das den Schlüssel Werten vertragen.
ten werden mit 1 behandelt, das nach          zur bitweisen Verknüpfung zweier
einem Bereichstest das Defer-Wort             Objekte liefert. Anstatt eines umfang- Nützliches
  ( I ) anwendet, das je nach Modus           reichen Satzes der üblichen AND ',            Unabhängig von spezieller Be-
  l REVERS bzw. NOOP ausführt. Für            OR , etc. nebst ihren Invertienmgen in trachtungsweise durch die vier obigen
Zeilen sind die Worte _ und (-) zu-          jedem der Vokabulare bieten wir Vokabulare finden sich in DISCO
ständig. Die Modus-Worte setzen               “nur” die spezfifischen Versionen des noch andere schöne Worte:
  (1)      und (-)         nach Bedarf;       (state-)smarten BITS : als Werkzeug.          NURist sehr praktisch, um nur das
TECHNISCH z.B.installiert NOOPs.              Beispiel: ( / WEISE)                      angezeigte Bild für ein neues zu lö-
     Prinzipiell passen die Objekte der        \ Definition                             schen. (z.B: ,WEISE NUR0 MAN)
Betrachtung - von einzelnen Lampen             : UND ( Objl Obj2--0bj                )      CLEAR leert die Stacks und gibt
abgesehen - nicht auf den Stack. Sie                    BITS: AND ;                     eventuell reservierten dynamischen
werden daher intern als Linienbehan-          \ interaktiv         mit     selbst-      Speicher frei.
delt, die als Superstrings realisiert         \ gestrickter          Verquick-              Mit SHOWund -SHOWkann man
sind: Count-Wort (nicht -Byte) mit            \ ung namens QUICK                        einstellen, ob die mit PUT (s.Glossar)
angehängten Datenbytes. Auf dem               1 GET 5 GET BITS: QUICK                   erreichten Ergebnisse gleich ange-
Stack ist als Repräsentant nur der Zei-       5 PUT                                     zeigt werden. Das ermöglicht unter
ger auf das Count-Wort. ALLOGATE                 Jede Bit-Verknüpfung, auch ir- anderem, durch Vergleich zu ermit-
und FREE verwalten den für diese              gendein in DISCO              definiertes teln, wieviel der verbrauchten Re-
Objekte reservierten Speicher von             QUICK, steht dadurch allen objekt-        chenzeit dem Bildaufbau zu verdan-
 [SPACE bis SPACE] dynamisch.                 Weise Vokabularen zur Verfügung. ken ist.
Diese Technik hat für die Benutzung           Diese in bester Form-Tradition ste-           Text-Darstellung ist in DISCO
nur eine Auswirkung: Sonderversio-            hende Technik hält nicht nur den nicht enthalten. Diese schöne Anwen-
nen für die Stack-Manipulation.               Standard-Wortsatz schlank, sondern dung stelle ich im nächsten Heft vor.
*DUP,*DROP,*SWAP             sowie *ROT       erlaubt die einheitlich elegante Ver-                                                     tl
und *OVER sind eingeführt zur ein-            wendung beliebiger Paar-Verknüp- II Anzelge
heitlichen Handhabung, obwohl man-            fungen, die sogar von weiteren Bedin- Um dem Schwund                  an Forth-Literatur
che nichts anderes tun als ihre *-losen       gungen abhängig sein dürfen. (Puri- und den Anfragen                entgegenzutreten,
Aliase.                                       sten dürfen sich gerne die gibt es mein FORTH-Buch                              jetzt auch
                                              nicht-state-smarten BITS:            und einzeln: 59,- DM + Porto bei:
Vokabulare...                                                                           J. Stuben,   Hagelkreuz&.        23,
                                               [BITS 1 : schreiben.)                    D(W)-4010     Hilden, Tel.: 02103-240609
  . ..bieten die Möglichkeit,      gleich-       Die empfohlenen Worte dienen vor

Forth-Magazin‘Vierte Dimension’                                                                   8.,JahrgangNr. 1992- 4. Quartal
                                                                 IO
Schule                                       --
                                                                                                                                                                                                                          D
 Glossar der Disco Standard-Worte

 Zeichen-Erklärung:                                                                                                             SCHULISCH             (--)                  setzt (1) und (.J passend,                       dann      SHOW
                                                                                                                                WERTIG                ( -- )                setzt (1) und (J passend,                        dann      SHOW
 (7                    erforderliche             Worte
                       empfohlene                Wort-Einträge
 Adr                   0, 1 oder         2 Stack-Eintrag                je nach        CONTEXT                                  Manipulation:
 Obj                   Reprasentation                mit einem            Stack-Eintrag                                         NUR                   ( -- )                löscht       ganzen          Bildspeicher
 P                     Pointer                                                                                                   .WEISE               ( -- )                Vok.“punktweise”           oder               “Iampenweise’Y’)
 col                   Column,           Spalte                                                                                 - WEISE               ( -- )                Vokabular      “zeilenweise“                                            (7
 row                   Row, Zeile                                                                                               IWEISE                ( -- )                Vokabular             “spaltenweise”                                    (‘1
 #X                    Adresse           eines      alternativen           Bildspeichers,              gleich                   #WEISE                ( -- 1                Vokabular             “bildweise”                                       (‘)
                       groß wie bei #SPACE                                                                                                                                  Diese        Vokabulare              sind IMMEDIATE
                   Ein Wort          zu Bitverknüpfung,                  z B. AND
                                                                                                                                Folgende      Worte    sind in ledern       Vokabular              definiert      oder      in passender
 Speichetung:                    (alle Worte erforderlich)                                                                      Version     In der Suchordnung            zuoberst        verfügbar:
                                                                                                                                *GET                  ( #x Adr -” Obj )
 #COLS                 C--n)                       Value:       Spalten       im Speicher
                                                                                                                                                                            holt aus Bild-X               das passende               Objekt,        (‘)
 #ROWS                 C--n)                       Value:      Zeilen        im Spelcher
                                                                                                                                                                     also             Punkt,Zeile,Spalte                  oder      ganzes        Bild
  (von diesen     abhlngig:)
                                                                                                                                *PUT                  ( Obj #x Adr -- )
 #B/COLS               C--n)                       Value:       Bytes      für eme Spalte               Im SpeEcher
                                                                                                                                                                            setzt Obj in Bild-X                  an Adr ein                         (7
 #B/ROWS               C--n)                       Value:       Bytes      für eme Zeile              im Speicher
                                                                                                                                VARTABLE              (comp,     -- )       (run: -- p)                                                             (7
  #B/#                 t--n)                       Value.       Bytes      fOr em Bild               Im Spelcher                @
                                                                                                                                                      ( P -- Obj )          holt Obj aus der Var. in Arbeitsform                                    (‘)
 #SPACE            C--n)                           Value:      Anfang        des Bildspeichers
                                                                                                                                                      ( W P -- )      speichert               Obj in der Variablen                                  (7
 >DEPENDANTS?(COkt'OWS--                          f)
                                                                                                                                INV                   ( Obj -- Obj’ ) invertiert             alle      Bits eines          Objektes                 (‘)
                                                   tut nichts,       falls die Werte            auf dem
                                                                                                                                                      ( Objl Ob12 -- f )
                                                   Stack       tibereinstimmen                mit #COLS           und           =
                                                                                                                                                                            vergleicht            zwei Objekte                                      (7
                                                   BROWS. (Erfolg)             falls     #COLS         und
                                                                                                                                BITS:             ( Objl    Obj2 -- Obj )
                                                   #ROWS noch              =0 sind
                                                                                                                                                                       verknüpft    2 Obj., hinterläßt                            Ergebnis          (*)
                                                   Initialisierung          abhanglger           Values,          Spe1
                                                                                                                                Der Name       der Operation        vom Input-Kanal    wird benutzt.
                                                   eher-Resetvlerung
                                                                                                                                BITS:      1st state-smart,     daher      auch       innerhalb          einer     :-Definition         nutzbar
                                                   Meldet       Fehler,wenn   #COLS                    und #ROWS
                                                                                                                                NULL                   ( -- Obj )           gibt Obj mit sämtlichen                       Bits = 0                  (*)
                                                   schon       anders besetzt
                                                                                                                                *DUP                  ( Objl    -- Objl     Objl )
                                                   f = 0 zeigt       MiOerfolg
                                                                                                                                                                            DUP für Objekte                                                         (‘)
 CLEAR                 (?--)                       leert die Stacks            und gibt eventuell
                                                                                                                                'DROP                 ( 04 -- )      DROP fUr Objekte                                                               (7
                                                   reservierten           dynamischen                Speicher        frei
                                                                                                                                *SWAP                 ( Objl Obj2 -- Obj2 Objl )
                                                                                                                                                                            SWAP für Objekte                                                       (‘)
 [SPACE      und SPACE]           sind     die Grenzen              des des durch              ALLOCATE              und
                                                                                                                                GET                   ( Adr -- Ob] ) holt aus # SPACE das pass.                                   Objekt
 FREE automatisch          verwalteten              dynamischen              Speichers               Nicht      zur di-
                                                                                                                                PUT                   ( Obj Adr -- ) setzt             Obj in #SPACE               an Adr ein,
 rekten    Anwendung           vorgesehen.
                                                                                                                                                                            S.O. SHOW
                                                                                                                                CONSTANT              @mp      Ob] --)(run   -- Obj)
 Ausgabe:                                                                                                                       AUS                   ( Adr -- )        macht NULL                    PUT an gegebener                  Adresse
 TREIBER               ( -- )                      Defer ftir Treiber-Vokabular                                           (‘)   AN                    ( Adr -- )            macht        NULLINVPUT..
 #PRiNT                ( -- )                      DEFER furTreibers         PRINT,                                       (*)   UM                    ( Adr -- )            macht        das Gegenteil
                                                   das den #SPACE                 abbildet
 SHoW                  (-- 1                       veranlafit,  daß PUT auch #PRINT aus-                                        SHIFT                 ( Obj n (m) -- Obj’ )
                                                   führt, evtl. mit schmückendem   Beiwerk                                                                                  bewegt         die Bits der Linie                um n Plätze            in
 -SHOW                 ( -- )                      veranlaßt        das Gegenteil                                                                                           die eingestellte               Zahlrichtung,             n darf auch
 (SHOW)                C--f)                       Flag-Variable.           Wahr, wenn                SHOW aktiv                                                            negativ        sein.       In die geräumten                Plätze
 HELL                  ( -- )                      Erscheinen           eingeschalteter                Punkte                                                               rücken O-Bits nach
 DUNKEL                ( -- )                      Erscheinen           eingeschalteter                Punkte                                                               Auf Bllder angewendet                         wird um n Spalte
                                                                                                                                                                            und m Zeilen               gesch.       (Anzeige          mit PUT)
 Eingabe:                                                                                                                       ROLL                  ( Ob] n (m) -- Ob]’ )
                                                                                                                                                                            arbeitet       wie SHIFT,              aber      mit dem Unter-
 (1)                   ( col - col’ )              Spalten-Eingabe                - techn.      Zahlwelse                 (‘)
                                                                                                                                                                            schied,       daß in die geräumten                       Plätze       die
 /                     ( col -col’         )       Bereichs-Prbfung,                   dann    (1)                        (‘1
                                                                                                                                                                            hinausgeschobenen                       Bits nachrücken.
  (-1                  ( row - row’ ) Zeilen-Eingabe    - techn.                               Ztihlweise                 (*)
                       ( row - row’ ) Bereichs-Prüfung,     dann                               (J                 (7                                                                                                                               D
 TECHNISCH             (--)           setzt (1) und (J passend,                                  dann        SHOW (*)

FORTH-Magazin ‘Vierte Dimension’                                                                                                                                                       8. Jahrgang 1992 - 4. Quartal
Info

                                                                                                ledigt. Nicht weiter tragisch. Wenn

Microcontroller                                                                                 Sie nicht selbst in der Lage sind es zu
                                                                                                reparieren, senden Sie es bitte direkt
                                                                                                an mich zurück, damit ich mich um

zu verleihen !                                                                                  die Instandsetzung kümmere.

                                                                                                 Einschränkungen
Mitteilung von Rafael Deliano
Steinbergstr.   37, W-EO34 Germering,   Tel.: 089/8418317                                          Wenn Sie nicht gerade zum Lötkol-
                                                                                                ben greifen und Hardware anbauen,
Der Verleih         der Microcontroller         wird neu geregelt.       Hier die Einzel-       können Sie mit den Geräten einstwei-
heiten.                                                                                         len noch nicht sehr viel tun. Man kann
                                                                                                natürlich Programme entwickeln.
                                                                                                Aber Controller sind zum Ansteuern
    Bisher hat Jörg Staben das Hand-                Zugriff                                     von Hardware gedacht, und die Bo-
ling der Boards durchgeführt. Aber da                                                           ards haben derzeit noch kein passen-
er mit seinem Direktorposten und sei-                   Wenn Sie Mitglied der FORTH             des I/O. Es sind Demozusatzplatinen
nem Engagement für F-PC bis über                    e.V. sind und eines der Systeme zum         mit Displays, Laut- Sprecher usw. in
die Ohren zu ist, ist die Verwaltung                Testen haben wollen, rufen sie mich         Vorbereitung. Aber bis die verfügbar
einstweilen auf mich übergegangen.                  an. Ich benachrichtige denjenigen, der      sind, dauert es noch eine Weile.
    Auch die Hardware hat sich etwas                das gewünschte System gerade hat. Er                                             tl
verändert. Die Controllerplatinen ent-              wird es direkt an Sie weiterschicken.
halten jetzt durchweg Steckernetzteil               Oder er wird Sie informieren, wie lan-
und 9-Pin-V24-Buchse. Deren Bele-                   ge er es noch braucht. Wenn Sie das &wr,&g derRedaktion:
gung enspricht einem Modem, es sind                 Gerät erhalten, öffnen Sie die Schach- Sie können natürlich das DisCo-Lampen-
also handelsübliche Kabel verwend-                  tel bitte vorsichtig. Sie brauchen sie felddamit ansteuern!
bar. Aber es liegt kein V24-Kabel bei.              nochmal        beim
                                                    Weiterschicken.                   1Super8                   1F65-KIT
                                                    Überprüfen       Sie              I                         I
Voraussetzungen                                     bitte den Inhalt auf Hardware
                                                                            CPU         8-Bit “Suoer8”            d-Bit “65CO2”
                                                    Vollständigkeit                     Microcontroller           Microprozessor
   Wenn Ihr Tischcomputer einen 9-                  und rufen Sie                       von Zilog                 von Rockwell
Pin V24Stecker hat, brauchen Sie al-                mich dann bitte         EPROM       8kByte                    28kByte
so ein 9poliges Kabel, das 1: 1 durch-              an, damit ich nicht                 ( ROM im Controller   )   ( nur 14kByte belegt )
                                                                            RAM         32kByte                   32kByte
verbindet. Wird oft als “Mauskabel”                 im Dunkeln tappe,                   ( batteriegepuffert )
bezeichnet. Hat der PC einen 25Pin                  wo die Boards der IJ0               UART                      UART in Software
Stecker, ist außerdem Kabel auch ein                e.V. verblieben                     3 Parts
Adapter nötig. F65 ist nicht auf einen              sind. Die Control-                  2 Timer
bestimmten Computertyp festgelegt.                  ler sind offene                     8 IRQs
                                                                            Software    FORTH in Microcode        JSRthreaded-FORTH
Man braucht zusätzlich nur noch ein                 Leiterplatten. Da                   von CPU unterstützt       Assembler      &
beliebiges, einfaches Terminalpro-                  kann es durchaus                    FORTH-83-Standart         Disassembler
gramm. Beim Super8 liegen 35” und                   vorkommen, da8                                               für 65x02
5”-Disketten    für IBM-PCs bei.                    man ein Board er-

aber für ernsthaftes Entwickeln ist die
Verwendung der mitgelieferten Soft-                 Die Kolumne ,,Forthund der Rest der Welt” muß diesmal leider ausfallen, weil
wareunumgänglich.                                   Andreas Goppold beruflich zu sehr beansprucht war. Er hat aber versprochen,
                                                    sich im nächsten Heft wieder zu melden.
                                                    Die Rubrik ,,WANTED in Forth” mußte aus Platzmangel entfallen.
 Stichworte                                         Vielen Dank an alle Autoren und Ideenlieferanten der VD. Damit das Heft in
     Microcontroller                                Zukunft noch vielseitiger wird, brauchen wir Ihre Mitarbeit auch im nächsten
     Super8                                         Jahr.
     65CO2
     Verleih                                        Die Redaktion wünscht sich daher viele Beiträge und seinen Lesern ein gutes
                                                    und erfolgreiches Jahr 1993

Forth-Magazin‘Vierte Dimension’                                                                      8. JahrgangNr. 1992- 4. Quartal
Werkstatt
                                                                                                                             lagert, mit dem der Targetcontroller

Portieflulg:                                                                                                                 während des interaktiven Betriebs via
                                                                                                                             RS232 verbunden ist. Entsprechend
                                                                                                                             programmierte stand-alone Applika-

eforth +> 68HCll
von Wolfgang Schemmert
                                                                                                                             tionen laufen natürlich auch ohne die
                                                                                                                             Nabelschnur.
                                                                                                                                 Der erste Schritt bestand darin, das
                                                                                                                             Programm von der Original-Diskette
                                                                                                                             auf einer entsprechend konfigurierten
StrahlenbergerStr.123 6050 Offenbach Tel:069-8001208 Fax:069-64825957                                                        805 1-Platine zum Laufen zu bringen.
                                                                                                                             Das Originalprogramm ist mit dem
Das eforth für den 8051 Mikrocontroller wurde auf Assemblerbasis                                                             Microsoft-Macroassembler        codiert,
für den 68HCi 1 umgeschrieben.    Neben wesentlichen Eigenschaf-                                                             wobei anzumerken ist, daß dabei der
ten dieser Forth-Version wird die Vorgehensweise    bei solch einer                                                          MASM eigentlich nur als komfortab-
Portierung skizziert.                                                                                                        les Werkzeug zur strukturierten Bele-
                                                                                                                             gung von Speicherbereichen einge-
                                                                                                                             setzt wird. Der 805 1- Maschinencode
    Der 68HCI 1 ist neben der 8051-       vom Assembler her aufzubauen,                                                      für die Primaries ist byte-weise von
Familie derzeit einer der gebräuch-           So habe ich mir zuerst ein Listing                                             Hand a la KIM oder Junior-Computer
lichsten low-cost/low-end Mikrocon-       des 6800 fig.Forth besorgt, dann bin                                               eingetragen. Erfreulicherweise ließ
troller. Während der 8031132 erstaun-     ich im Kleinanzeigenteil der 4.Di-                                                 sich der Code ohne größere Probleme
lieh schnell und komfortabel arbeitet     mension auf das von AKlingelnberg                                                  “assemblieren” und in ein EPROM
bei Aufgaben, die mit 128/256Byte         vertriebene 8051 eForth gestoßen.                                                  brennen. Dann waren allerdings noch
Datenspeicher (und der im Controller      Nach einigem Hin und Her habe ich                                                  einige Anstrengungen nötig, um einen
eingebauten Peripherie) auskommen,        mich entschieden, das eForth als Aus-                                              in der Source versteckten Fehler zu
ist der 68HCII für Probleme, die in-      gangspunkt für meine eigenen Pro-                                                  finden (falsche RAM-Adresse). Ob-
tensiv 16-Bit Daten- bzw. externe         grammietversuche zu nehmen, vor al-                                                wohl im engeren Sinne “funktionie-
I/O- Adressen benötigen, in mancher       lem, weil mir das einen Haufen Tipp-                                               rend” hat diese Version einen ent-
Hinsicht besser geeignet. Mit beiden       arbeit ersparte und zusätzlich zum                                                scheidenden Pferdefuß, der sie für den
Prozessoren habe ich des öfteren          primär angestrebten 68HClI -Forth                                                  praktischen Einsatz unbrauchbar
hardware- und assemblermäßig zu           mich auch mit 8051 -Forth versorgte.                                               macht: Es gibt keinerlei Möglichkeit,
tun. Teils aus Neugierde, teils mit ei-       Im Unterschied zu anderen Forth-                                               auf die “Special Function Registers”
ner konkreten Anwendung im Hinter-        Versionen ist das eForth nicht “self                                               also auf die eingebaute Peripherie des
kopf kam irgendwann der Wunsch             sufficient” angelegt, seine Program-                                              805 1 von eForth aus zuzugreifen. Die
auf, auf Einplatinen-Minimalsyste-        mierumgebung und dazu notwendiger                                                  dazu notwendigen Worte lassen sich
men mit diesen Prozessoren auch in        Massenspeicher wurde in einen exter-                                               zwar als Dictionary-Erweiterungen
Forth zu arbeiten.                        nen Steuerrechner, z.B. IBM-PC, ver-                                               nachprogrammieren,~aber nur mit ex-
    Als Hardwareplattform für das
68HCll Forth habe ich den MOPS-            Der eforth                      Header
Einplatinen-Controller gewählt, weil
er preiswert und verfügbar ist (Be-        : Comprle            a code        definrtion     header.
Schreibung und Bauanleitung siehe          .MACRO
                                                @CODE
                                                   PLABEL,PLILABEL,
                                                               LINK,LEX,NAME
                                                                                                       :force     HEADER to even address
Elrad Hefie 3 bis 5 /91). Besonders in                 @ALIGN
                                                     .DW f * + 6+((LEX)                    6SlE))       :points    to subsequent       code-addr
seiner erweiterten Form (siehe Elrad                 .DW LINK                                           :Lmk    to previous      name-address
Heft 8/92) wird er den verschieden-        PLILABEL:     .DB LEX,NAME                                   :Lex byte and name string
sten YO-Anforderungen gerecht.                       BALIGN                                             :f0rce    CODE to even address
                                           PtABEL:                                                      :begm     of primary     code
    Wie anfangen? Da ich mich eher zu       . ENDM
den Form-Laien rechne und auch kei-
nen Metacompiler etc habe oder kau-        : Compile            a colon
                                                                  definition        header.
                                           .MACRO      BCOLON            SLILABEL,L~NK,LEX,NAME
                                                                         SLABEL,
fen wollte, lag es nahe, das System                    BALIGN                              :force                   HEADER      to   even    address
                                                       .DW C* + 6+L (LEX) h SlE) ) :points                              to subsequent         code-addr
                                                       .DW       LINK                                  :Link       to     previous    name-address
 Stichworte                                SLILABEL:            .“B      LEX,NAME                       :Lex     bvte and *am           strina
                                                       IALIGN                                          :force         CODE to even address
   e-Forth                                 SLABEL:                                                     :beqin         af code
   ;;;fli       (MOPS)                                 noP                                              :aliqn        dummy
                                                       lcall            DOLST                           :Forth        ENTER
                                           . ENDM
   Portierung
   Assembler                                                                                                                                                 Abb. 1

Forth-Magazin ‘Vierte Dimension’                                                                                                     8. Jahrgang Nr. 1992 - 4. Quartal
Sie können auch lesen