% Fred Behringer % Gehaltvolles Vijgeblaadje 53 % $Revision: $ % Content-Encoding: UTF-8 %\begin{document} %\title{Gehaltvolles} %\author{\emph{zusammengestellt und übertragen von} Fred Behringer} %\maketitle \section[Vijgeblaadje Nr.\ 53]{VIJGEBLAADJE der HCC Forth--gebruikersgroep, Niederlande\\ Nr.\ 53, Dezember 2005} \begin{multicols}{2} \subsection{Byteforth voor beginners --- voor gevorderden --- Ernst Kouwe} „ByteForth für Anfänger --- für Fortgeschrittene: Im Schulunterricht habe ich jeden Freitag Nachmittag „Roboter--Club,‟ wo die Schüler sich unter anderem mit Ushi und dem AVR--ByteForth beschäftigen. Sie finden die Ansteuerung der Ports des AVR unbequem. Darum habe ich zwei neue Datenkonstruktionen gemacht: INPORT und OUTPORT. INPORT liest die Spannung an den Pins des Ports ab und OUTPORT legt dort eine bestimmte Spannung an. Einer Lese- oder Schreibaktion vorausgehend, wird das Port auf Lesen oder Schreiben gesetzt. OUTPORT kann auch ablesen, auf welchen Wert das Port zuletzt gesetzt wurde. OUTPORT kennt die Präfixe CLEAR SET INCR DECR PUSH POP TO +TO TOGGLE . Hier will ich nur TO besprechen. Neben INPORT und OUTPORT habe ich auch INPIN und OUTPIN definiert, die ich hier aber außer Betracht lasse.‟ Und weiter geht es mit: Die AVR--Portstruktur \dots\ Initialisierung der Ports \dots\ Präfix oder ! und @ --- VALUE oder VARIABLE \dots\ Das Definieren von Präfixen \dots\ ein Beispiel. Der Autor dankt Willem Ouwerkerk und Mark van der Wilk. \subsection{Verandering --- Albert Nijhof} „Al jaren ben ik de redakteur van het Vijgeblaadje, maar dat gaat nu veranderen: Ron Minke heeft toegezegd om die taak van me over te nemen. \dots\ (\emph{Rezensent: siehe Übersetzung weiter unten}) Tenslotte \begin{verse} Een Forthprogrammeur te Harderwijk\\ zette z'n buurman aardig in de zeik.\\ Diens Dolfinariumprogramma, geschreven in C,\\ dat het na vier maand nog steeds niet dee,\\ herschreef hij binnen 't uur in Forth.\\ 't Werkte meteen en 't was tien keer zo kort.\\ De groeten en tot kijk. \end{verse} (Uw Vijgredakteur van de afgelopen jaren)‟ Und hier ein Übertragungsversuch: „Seit Jahren bin ich Redakteur des Vijgeblaadjes, was sich aber jetzt ändern soll: Ron Minke hat zugesagt, diese Aufgabe von mir zu übernehmen. Wir haben verabredet, dass das jetzt das letzte Vijgeblaadje ist, bei dem ich noch mitwirke. Die Initiative für diese Veränderung ging von mir aus. Solch eine Aufgabe sollte nicht zu lange bei ein und derselben Person liegen. Die Kontinuität kann mitunter gar zu groß werden und ein neues Herangehen wirkt oft Wunder, so wie man das weiter unten bei „Zum Schluss‟ lesen kann. Aus genau demselben Grund habe ich vor einigen Monaten auch einen Nachfolger für das Versorgen unserer Website gesucht. Paul Wiegmans war bereit, das auf sich zu nehmen. Von hier aus wünsche ich meinen Nachfolgern viel Erfolg. Zum Schluss \begin{verse} Ein Forth--Programmierer aus Helgoland\\ beschämte den Nachbarn, ganz kurzer Hand:\\ Dessen Delfinarium--Programm, das in C\\ nach vier Monat' Arbeit nicht lief (o je!),\\ übertrug er nach Forth, und im Handumdreh'n\\ lief bestens es dann --– und war doch nur zehn-\\ mal so kurz! Also denn: Auf Wiederseh'n! \end{verse} (Euer Vijgeblad--Redakteur der vergangenen Jahre)‟ \subsection{Een I$^2$C EEPROM operating system --- Robert Henneke} „Im Gegensatz zu den meisten Computern müssen unsere kleinen Freunde ohne Hintergrundspeicher auskommen. Natürlich können wir mit einem PC als Terminal von Download- und Upload--Funktionen Gebrauch machen, um Datenbestände zu laden und aufzubewahren. Ich hatte aber Bedarf an einem einfachen Hintergrundspreicher. \dots\ Da kamen mir die I2C--EEPROMs gerade recht \dots\ Was benötigen wir? \dots\ Record--Typen \dots\ Einteilung auf der Platte \dots\ Software\dots Wenn man so etwas macht, entdeckt man, warum beispielsweise MSDOS das tut, was es tut. Warum Platten fragmentieren und was man dagegen tun kann. Kurzum, recht langsam. Das System ist für einen 8052 mit genügend (minimal 8K) externem RAM für Daten und Code gedacht. Für einen AVR ist es weniger geeignet, da der AVR kein Programm--RAM hat.‟ \end{multicols} % \end{document}