Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
elektronik:u883:mpbasic2 [2021/08/03 07:20] – angelegt volkerp | elektronik:u883:mpbasic2 [2025/02/23 12:57] (aktuell) – [MPBASIC2] volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | : | ||
====== MPBASIC2 ====== | ====== MPBASIC2 ====== | ||
Auszug aus Claßen/ | Auszug aus Claßen/ | ||
- | **8. U883 TINY-MPBASIC** | + | Hinweis: In früheren Auflagen des Wissensspeichers Mikrorechner-Programmierung wurde nicht die finale Version des TINY-BASIC beschrieben, |
+ | |||
+ | ===== 8. U883 TINY-MPBASIC | ||
Der Einchipmikrorechner U883 enthält in seinem 2K Byte großen internen ROM | Der Einchipmikrorechner U883 enthält in seinem 2K Byte großen internen ROM | ||
Zeile 24: | Zeile 27: | ||
großer Aufwand für die sonst notwendige Entwicklungstechnik auftritt. | großer Aufwand für die sonst notwendige Entwicklungstechnik auftritt. | ||
- | **8.1. Sprachkonzept und Anwendung** | + | ==== 8.1. Sprachkonzept und Anwendung |
Das in TINY-MPBASIC geschriebene Anwenderprogramm wird vom im internen ROM- | Das in TINY-MPBASIC geschriebene Anwenderprogramm wird vom im internen ROM- | ||
Zeile 48: | Zeile 51: | ||
verdichteter Form abgespeichert. Die Erstellung eines syntaktisch fehlerfreien | verdichteter Form abgespeichert. Die Erstellung eines syntaktisch fehlerfreien | ||
Programms und der abarbeitbaren verdichteten Form erfolgt mit Hilfe | Programms und der abarbeitbaren verdichteten Form erfolgt mit Hilfe | ||
- | des Editor/ | + | des [[elektronik: |
Der TINY-MPBASIC-Interpreter verarbeitet intern 16 Bit breite Daten, die als | Der TINY-MPBASIC-Interpreter verarbeitet intern 16 Bit breite Daten, die als | ||
Zeile 60: | Zeile 63: | ||
- | Bild 8.1. Zusammenspiel des U883-BASIC-Interpreters mit Anwenderteilen | + | |
Ausdrücke werden durch Verknüpfung von Konstanten, Variablen- oder | Ausdrücke werden durch Verknüpfung von Konstanten, Variablen- oder | ||
Zeile 85: | Zeile 88: | ||
Prozedurnamen. | Prozedurnamen. | ||
- | Bild 8.2. Parameterübergabeschema für externe Prozeduren | + | |
Funktionen sind Prozeduren, die genau einen Wert an den Interpreter übergeben. | Funktionen sind Prozeduren, die genau einen Wert an den Interpreter übergeben. | ||
Zeile 116: | Zeile 119: | ||
normalerweise der Editorteil. | normalerweise der Editorteil. | ||
- | **8.2. Anweisungen** | + | ==== 8.2. Anweisungen |
Die Wertzuweisung für eine Variable ist die LET-Anweisung. | Die Wertzuweisung für eine Variable ist die LET-Anweisung. | ||
Zeile 288: | Zeile 291: | ||
===== Beispiel ===== | ===== Beispiel ===== | ||
- | |||
- | **Hinweis: der nachfolgende Text beschreibt nicht die endgültige Version des TINY-MPBASIC, | ||
- | Die finale Beschreibung ist in rfe 3/1985, im Wissensspeicher 4. Auflage sowie in der Doku zum JU+TE zu finden** | ||
Auszug aus Claßen/ | Auszug aus Claßen/ | ||
+ | |||
+ | **Hinweis**: | ||
+ | |||
+ | Untschiede im MC-Code zw. UB881D-BM004 und U883: | ||
+ | - Die Zeilennummernkodierung ist z.B. abweichend (kein Hi-Bit gesetzt) | ||
+ | - statt THEN (;) wird ein Komma verwendet | ||
+ | - kein ELSE | ||
+ | - völlig andere interne Implementierung, | ||
+ | - u.a.m. | ||
+ | |||
+ | Die finale Beschreibung des Tiny-MPBASIC U883 ist bei [[elektronik: | ||
+ | |||
**8.3. Programmbeispiel** | **8.3. Programmbeispiel** |