Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
homecomputer:bert [2021/04/05 17:13] – [Mini-Assembler] volkerp | homecomputer:bert [2022/05/10 13:00] – [Mini-Assembler] volkerp | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
Die Buchstaben von BERT stehen für " | Die Buchstaben von BERT stehen für " | ||
+ | |||
+ | **Nachbau** | ||
+ | |||
+ | Von Firma shotech können Leiterplatten und ganze Bausätze für einen Nachbau bezogen werden: | ||
+ | https:// | ||
===== Systembeschreibung ===== | ===== Systembeschreibung ===== | ||
Zeile 165: | Zeile 170: | ||
</ | </ | ||
- | ==== Kommandos | + | ==== Kommandomodus |
+ | |||
+ | Mit dem BASIC/ | ||
+ | Man kann mit einem Terminalprogramm (z.B. TeraTerm) die BERT-Kommandos interaktiv ausprobieren. Oder ein PC-Steuerprogramm kommuniziert mit BERT, indem die BERT-Kommandos mit PRINT # | ||
+ | |||
+ | Das Buch Kapitel 4 bis 7 arbeitet auf letztere Weise- PC-BASIC-Programme kommunizieren mit BERT, indem sie über Kanal 2 ASCII-Zeichen senden bzw. empfangen. | ||
Im Kommandomodus werden Kommandos als ASCII-Zeichenketten an BERT gesendet. Ein Kommando wird mit ENTER (0Dh) abgeschlossen. Zahlen werden als Dezimalzahlen übertragen. Die Befehle sind alle gleich aufgebaut: Buchstaben benennen den Port, eventuell gefolgt von einer Bit-Nummer (z.B. ' | Im Kommandomodus werden Kommandos als ASCII-Zeichenketten an BERT gesendet. Ein Kommando wird mit ENTER (0Dh) abgeschlossen. Zahlen werden als Dezimalzahlen übertragen. Die Befehle sind alle gleich aufgebaut: Buchstaben benennen den Port, eventuell gefolgt von einer Bit-Nummer (z.B. ' | ||
Zeile 291: | Zeile 301: | ||
Adresse expr beginnt. | Adresse expr beginnt. | ||
' | ' | ||
+ | |||
+ | G=0 beendet den Kommandomodus und startet wieder den BASIC/ | ||
**Ergänzende Hinweise** | **Ergänzende Hinweise** | ||
Zeile 300: | Zeile 312: | ||
Absetzen des Kommandos erfolgen. Dies gilt insbesondere für die Kommandos des | Absetzen des Kommandos erfolgen. Dies gilt insbesondere für die Kommandos des | ||
Multiplexverfahrens und der Motorsteuerung. | Multiplexverfahrens und der Motorsteuerung. | ||
+ | |||
==== BASIC/ | ==== BASIC/ | ||
- | Nach einem Reset befindet sich BERT bzw. der [[elektronik: | + | Nach einem Reset befindet sich BERT bzw. der [[elektronik: |
10 PRINT "HALLO BERT" | 10 PRINT "HALLO BERT" | ||
Zeile 366: | Zeile 379: | ||
==== Mini-Assembler ==== | ==== Mini-Assembler ==== | ||
- | Im Buch wird ein zusätzlicher EPROM von B. Holzhauer beschrieben, | + | Im Buch wird ein zusätzlicher EPROM von B. Holzhauer beschrieben, |
- | Der Mini-Assembler arbeitet mit Zeilennummern. Er kennt keine Kommentare. Der Code wird als Basicprogramm erfasst. Mit GO@%800 wird der Assemblerlauf gestartet. | + | Der Mini-Assembler arbeitet mit Zeilennummern. Er kennt keine Kommentare. Der Code wird als Basicprogramm erfasst. Mit GO@%800[, |
Beispiel: Einlesen einer zweistelligen BCD-Zahl an Port C\\ | Beispiel: Einlesen einer zweistelligen BCD-Zahl an Port C\\ | ||
Zeile 389: | Zeile 402: | ||
</ | </ | ||
- | Die Routine | + | Nach dem Assemblieren mit GO@%800 |
- | Um sie als neues Kommando ' | + | Um sie als **neues Kommando ' |
%1A87: ' | %1A87: ' | ||
- | Leider gilt der beschriebene Assembler-ROM als verschollen, | + | 2019: Der beschriebene Assembler-ROM |
- | 2019: Es handelt sich mit sehr hoher Wahrscheinlichkeit um den Mini-Assembler von Zilog. Im Buch "G. Ledig, Mikroprozessoren in der Meß- und Regeltechnik, | + | |
https:// | https:// |