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 [2016/05/19 08:38] – [Downloads] 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 104: | Zeile 109: | ||
* Listings etc. {{: | * Listings etc. {{: | ||
- | * Z8671-Unterlagen {{: | + | * Z8671-Unterlagen {{: |
- | * Assembler-ROM | + | * Assembler-ROM |
{{: | {{: | ||
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 ==== | ||
- | Von B. Holzhauer | + | Im Buch wird ein zusätzlicher EPROM von B. Holzhauer |
- | 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\\ | ||
Binärzahl := Einerziffer + 2 * Zehnerziffer + 2*4 * Zehnerziffer | Binärzahl := Einerziffer + 2 * Zehnerziffer + 2*4 * Zehnerziffer | ||
< | < | ||
- | 10 #ABS %13FD | + | 10 $ABS %13FD |
20 LD R4,%50 | 20 LD R4,%50 | ||
30 LDC R3,@RR4 | 30 LDC R3,@RR4 | ||
Zeile 389: | Zeile 402: | ||
</ | </ | ||
- | Die Routine | + | Nach dem Assemblieren mit GO@%800 |
- | Um sie als neues Kommando ' | + | Um sie als **neues Kommando ' |
%1A87: ' | %1A87: ' | ||
+ | |||
+ | 2019: Der beschriebene Assembler-ROM galt als verschollen, | ||
+ | |||
+ | https:// | ||
===== Sonstiges ===== | ===== Sonstiges ===== |