Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
elektronik:u883:mpbasic2 [2021/08/03 07:20] – angelegt volkerpelektronik:u883:mpbasic2 [2021/08/13 12:11] (aktuell) – [Beispiel] volkerp
Zeile 3: Zeile 3:
 Auszug aus Claßen/Oefler, Wissensspeicher Mikrorechner-Programmierung, 4.Auflage, S. 204-212 Auszug aus Claßen/Oefler, Wissensspeicher Mikrorechner-Programmierung, 4.Auflage, S. 204-212
  
-**8. U883 TINY-MPBASIC**+===== 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 24:
 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 48:
 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/Debugger-Programmpakets.+des [[elektronik:u883:bm200|Editor/Debugger-Programmpakets]].
  
 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 60:
  
  
-Bild 8.1. Zusammenspiel des U883-BASIC-Interpreters mit Anwenderteilen+  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 85:
 Prozedurnamen. Prozedurnamen.
  
-Bild 8.2. Parameterübergabeschema für externe Prozeduren+  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 116:
 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 288:
  
 ===== Beispiel ===== ===== Beispiel =====
- 
-**Hinweis: der nachfolgende Text beschreibt nicht die endgültige Version des TINY-MPBASIC, sondern die Vorversion für den UB881D-004. Die Zeilennummernkodierung ist z.B. abweichend, statt THEN wird ein Komma verwendet. 
-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/Oefler, Wissensspeicher Mikrorechner-Programmierung, 2. Auflage, S. 172-180 Auszug aus Claßen/Oefler, Wissensspeicher Mikrorechner-Programmierung, 2. Auflage, S. 172-180
 +
 +**Hinweis**: das nachfolgende Beispiel erschien im Original nicht für die endgültige Version 3.0 des TINY-MPBASIC des U883, sondern die Vorversion für den UB881D-004 mit Tiny-MPBASIC 2.0. 
 +
 +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, andere Registernutzung
 +  - u.a.m.
 +
 +Die finale Beschreibung des Tiny-MPBASIC U883 ist bei [[elektronik:u883:mpbasic|]], in rfe 3/1985, im Wissensspeicher 4. Auflage sowie in der Doku zum JU+TE zu finden.
 +
  
 **8.3. Programmbeispiel** **8.3. Programmbeispiel**
  • elektronik/u883/mpbasic2.1627975248.txt.gz
  • Zuletzt geändert: 2021/08/03 07:20
  • von volkerp