zessoren benötigt. An dieser Stelle sei das Buch ,,Motorola 68HC05" von
Zekeriya Zengin aus dem Heise-Verlag (ISBN 3-88229-034-X,
Electronie Best.-Nr.: 91 91 79) empfohlen, das den Mikrocontroller voll-
ständig beschreibt und auf einer beiliegenden Diskette u.a. einen Assembler
und zahlreiche Beispiele liefert.
Die meisten anwendungstechnischen
schließlich durch ein BASIC-Programm lösen. Dennoch kann es vorkom-
men, daß für eine spezielle Aufgabe eine höhere Verarbeitungsgeschwin-
digkeit oder besondere Hardwarezugriffe erforderlich sind. Für diesen
Fall stehen neben dem externen EEPROM-Speicherchip
zessor selbst nocheinmal 255 EEPROM Bytes zur Aufnahme von in
Assembler
programmierten Routinen zur Verfügung. Diese Routinen
können aus dem BASIC-Programm heraus aufgerufen werden. Der Be-
fehl dazu lautet
S Y S a d r
wobei adr eine Konstante ist und die Adresse bestimmt, zu der gesprun-
gen werden soll, beispielsweise &HlOl, da der interne EEPROM-Bereich
an dieser Adresse beginnt. Der Assemblercode muß also per ORG-Befehl
an die Adresse &HlOl gelegt werden. Die Rückkehr aus einer Assembler-
routine zum BASIC erfolgt per RTS-Befehl. Der Datenaustausch
BASIC und Assembler kann über die in der Datei SYSADR.INC aufgeliste-
ten RAM-Adressen erfolgen.
Wie kommt der Assemblercode in den C-Control/BASIC Steuercomputer?
Die in Assembler geschriebenen Zusatzroutinen werden in einer separa-
ten Quelltextdatei (z.B. ADDONS.ASM) gespeichert. Anschließend wird
der Assembler aufgerufen, daraus eine Objektcodedatei im S19-Format
zu erstellen (-z.B. ADDONS.Sl9). Lesen Sie dazu die Dokumentation zu
dem Ihnen zur Verfügung stehenden Assembler. Ihr BASIC-Programm,
das den SYS-Befehl enthält, muß mit dem Befehl
SYSCODE
den generierten Code einbinden. Der SYSCODE Befehl darf nur einmal in
einem CCBASIC-Programm erscheinen und sollte am Ende, noch hinter
eventuellen Tabellendefinitionen stehen.
44
Probleme lassen sich sicher aus-
"ADDONS.Sl9"
Conrad
im Mikropro-
zwischen