est Bewegung durch eine 3D-Landschaft mit ... - David Zaadstra
est Bewegung durch eine 3D-Landschaft mit ... - David Zaadstra
est Bewegung durch eine 3D-Landschaft mit ... - David Zaadstra
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Projektarbeit 2002, BKIK 2/1<br />
<strong>David</strong> <strong>Zaadstra</strong>, Alexander Fuchs<br />
<strong>Bewegung</strong> <strong>durch</strong> <strong>eine</strong> <strong>3D</strong>-<strong>Landschaft</strong> <strong>mit</strong> Fernbedienung<br />
Elektronikschule Tettnang<br />
Makro<br />
POSTPROCESSDATA<br />
Start<br />
Register<br />
sichern<br />
Dieses Makro wandelt <strong>mit</strong> Hilfe des Makro<br />
Encode die gespeicherten Impulslängen in Bits<br />
und Bytes und speichert diese an die alte Stelle an<br />
C000h<br />
Alle verwendeten Register sichern<br />
R0 #0<br />
R1 #0<br />
R7 #0<br />
In R0 wird die Anzahl der Impulse + Pausen<br />
gespeichert.<br />
R1 ist der Zähler für die 8 Bits <strong>eine</strong>s Bytes.<br />
R7 ist der 2. dpl-Zeiger.<br />
Alle Register werden gelöscht.<br />
DPTR #C004h<br />
Die ersten 4 Bytes werden übersprungen, da diese<br />
immer gleich und irrelevant sind<br />
R2 R2 - 4<br />
Entsprechend wird auch die Anzahl der zu<br />
wandelnden Impulslängen um 4 verringert<br />
R0 R0 + 1<br />
R0 wird auf die 1. Impulslänge gesetzt<br />
ACC<br />
Der Akku wird <strong>durch</strong> push gesichert<br />
A @DPTR<br />
Die 1. Signallänge wird aus dem externen<br />
Speicher geholt<br />
ENCODE<br />
Dieses Makro setzt das Carry-Bit, wenn der<br />
Impuls <strong>eine</strong> logische 1 darstellt, ansonsten löscht<br />
es dieses<br />
ACC<br />
Der Akku wird <strong>durch</strong> pop r<strong>est</strong>auriert<br />
C A<br />
Das Carry-Bit wird nun in den Akku geshiftet<br />
- 24 -