VIERTE DIMENSI - Organ der FORTH - Forth e.V.
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
.............................................. . . . . . ..... . . ... ... . . . .... . . .... . . . ............ 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