Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:software:idas [2011/02/05 10:56] volkerpz9001:software:idas [2018/10/17 11:21] (aktuell) volkerp
Zeile 9: Zeile 9:
 für den BASIC-Interpreter) rationell aufgestellt und getestet werden sollen. für den BASIC-Interpreter) rationell aufgestellt und getestet werden sollen.
  
-Mit IDAS hat der Anwender die Möglichkeit, Programme auf Assemblerniveau zu schreiben. IDAS erzeugt daraus Maschinencode. Das Besondere am IDAS besteht in seiner einfachen Bedienung und der Möglichkeit, das Programm abschnittsweise abarbeiten zu lassen. Damit werden gute Voraussetzungen für einen effektiven Programmtest geschaffen. Der IDAS umfaßt die Funktionen eines Editors (Programmaufbereitung), Assemblers (Übersetzung) und Laders (Installieren und Starten des Programms).+Mit IDAS hat der Anwender die Möglichkeit, Programme auf Assemblerniveau zu schreiben. IDAS erzeugt daraus Maschinencode. Das Besondere am IDAS besteht in seiner einfachen Bedienung und der Möglichkeit, das Programm abschnittsweise abarbeiten zu lassen. Damit werden gute Voraussetzungen für einen effektiven Programmtest geschaffen. Der IDAS umfasst die Funktionen eines Editors (Programmaufbereitung), Assemblers (Übersetzung) und Laders (Installieren und Starten des Programms).
  
  
 ===== Speicherbelegung ===== ===== Speicherbelegung =====
  
-RAM-Version 0400h-1BFFh 
  
-ROM-Version 0C000h-0E7FFh+| Dateiname | IDAS.COM | 
 +| Laden in | OS | 
 +| Programmstandort | 0400h-1BFFh (RAM-Version)\\ 0C000h-0E7FFh (ROM-Version) | 
 +| OS-Kommando | IDAS |
  
 Der Speicher von 300h-400h wird als Arbeitsspeicher genutzt. Der Speicher von 300h-400h wird als Arbeitsspeicher genutzt.
  
-Es gibt zwei ROM-Versionen: Da der IDAS nur ~ 6KByte Speicher belegt, sind im Modul noch 4K ROM frei. Mein IDAS-Modul meldet sich mit "IDAS :" und enthält im zusätzlichen Speicher den ZM 2.0 (Z9001 MONITOR V2.0 (ROM) 1985) und die EPROM-Software für das Programmier-Modul.+Es gibt zwei ROM-Versionen: \\ 
 +Da der IDAS nur ~ 6KByte Speicher belegt, sind im Modul noch 4K ROM frei. Das robotron-IDAS-Modul meldet sich mit "IDAS :" und enthält im zusätzlichen Speicher den ZM 2.0 (Z9001 MONITOR V2.0 (ROM) 1985) und die EPROM-Software für das Programmier-Modul. 
 +Der IDAS bei U. Zander meldet sich mit "INTERPRETING DIALOG-ASSEMBLER" und enthält zusätzlich den ZM (Z9001 MONITOR CENT. 1986), RENEW und QUICK,NORMAL,LOAD. RENEW stellt ein versehentlich mit NEW gelöschtes Basic-Programm wieder her. Die Kassettenroutinen QUICK,NORMAL,LOAD erfordern einen speziellen Adapter am User-Port. Sie funktionieren nicht mit dem normalen Kassetteninterface! -> [[z9001:software:turbo#quick_v_idas-modul_uzander|]]
  
-Der IDAS bei U. Zander meldet sich mit "INTERPRETING DIALOG-ASSEMBLER" und enthält zusätzlich den ZM (Z9001 MONITOR CENT. 1986), RENEW und QUICK,NORMAL,LOAD. +Auch von der RAM-Version gibt es verschiedene Fassungen (s.u.).
- +
-Auch von der RAM-Version gibt es verschiedene Fassungen.+
  
 ===== Anleitung ===== ===== Anleitung =====
Zeile 61: Zeile 63:
  
 <code> <code>
-     ROBOTRON      Zilog             ROBOTRON    Zilog+     ROBOTRON      Zilog
  
-M1:  LD M,A   M1:  LD (HL),A         OUT 80H     OUT (80H),A +M1:  LD M,A   M1:  LD (HL),A 
-     JR M1-#       JR M1             IN  3CH     IN A,(3CH) +     JR M1-#       JR M1 
-     JMP M1        JP M1             CMP 0       CP 0 +     JMP M1        JP M1 
-     JRC M1-#      JR C,M1           ADD B       ADD A,B +     JRC M1-#      JR C,M1 
-     JPZ M1        JP Z,M1           JMP M       JP (HL) +     JPZ M1        JP Z,M1 
-     CANZ M1       CALL NZ,M1        RNC         RET NC+     CANZ M1       CALL NZ,M1
      DJNZ M1-#     DJNZ M1      DJNZ M1-#     DJNZ M1
 +     OUT 80H       OUT (80H),A
 +     IN  3CH       IN A,(3CH)
 +     CMP 0         CP 0
 +     ADD B         ADD A,B
 +     JMP M         JP (HL)
 +     RNC           RET NC
 </code> </code>
  
Zeile 82: Zeile 90:
 | END                | Ende des Quelltextes ; danach dürfen keine Befehle mehr stehen, sonst Absturz möglich |  | END                | Ende des Quelltextes ; danach dürfen keine Befehle mehr stehen, sonst Absturz möglich | 
  
-Zahlenwerte k|nnen dezimal (ohne Kennzeichnung) oder hexadezimal (mit nachgestelltem 'H') angegeben werden.+Zahlenwerte können dezimal (ohne Kennzeichnung) oder hexadezimal (mit nachgestelltem 'H') angegeben werden.
 Zahlen  müssen mit einer Ziffer beginnen, d.h. Hexadezimalzahlen größer 9FH benötigen eine Vornull (z.B.: 0CBH). Zahlen  müssen mit einer Ziffer beginnen, d.h. Hexadezimalzahlen größer 9FH benötigen eine Vornull (z.B.: 0CBH).
 Die  Verwendung von ASCII-Zeichen ist möglich, wenn diese in Hochkommas eingeschlossen werden. Die  Verwendung von ASCII-Zeichen ist möglich, wenn diese in Hochkommas eingeschlossen werden.
  
-Bsp.:   LD A,75     LD A,4BH     LD A,'K'     sind  identisch.+Bsp.: ''LD A,75'' und ''LD A,4BH'' und ''LD A,'K' '' sind identisch.
  
 === Kommandos === === Kommandos ===
  
 | ASGN | Speicherplatzuweisung (s.o.) |  | ASGN | Speicherplatzuweisung (s.o.) | 
-| CM | Rückkeher ins OS (call monitor) |+| CM | Rückkehr ins OS (call monitor) |
 | LIST marke         | Anzeige Quelltext ab Marke |  | LIST marke         | Anzeige Quelltext ab Marke | 
 | LIST zeile1,zeile2 | Anzeige Quelltext ab Zeile1 bis Zeile2 |  | LIST zeile1,zeile2 | Anzeige Quelltext ab Zeile1 bis Zeile2 | 
Zeile 102: Zeile 110:
 | ADDR markename     | Ausgabe der Markenadresse |  | ADDR markename     | Ausgabe der Markenadresse | 
 | PUT  konstante     | Ausgabe des Wertes der Konstanten |  | PUT  konstante     | Ausgabe des Wertes der Konstanten | 
-| DR                 | Anzeige Register (display register) | +| DR                 | Anzeige Register (display register)\\ Flags: S Z x H x P/V N C 
 | DS                 | Speicher  anzeigen  /  ändern  (Ende  mit 'STOP'-Taste) | | DS                 | Speicher  anzeigen  /  ändern  (Ende  mit 'STOP'-Taste) |
 | READ | Eingabe von Quelltext (an den Anfang)\\ durch 'DEVICE (T/C)' T=Tape oder C=Console zuweisen.\\ READ von Console ermöglicht Eingabe ohne Zeilennummern. Diese werden automatisch erzeugt. | | READ | Eingabe von Quelltext (an den Anfang)\\ durch 'DEVICE (T/C)' T=Tape oder C=Console zuweisen.\\ READ von Console ermöglicht Eingabe ohne Zeilennummern. Diese werden automatisch erzeugt. |
Zeile 125: Zeile 133:
 | +SYM+ | Symbolfehler |  | +SYM+ | Symbolfehler | 
  
-(Ein "beliebterFehler: in der Eingabezeile sind  Control-Zeichen enthalten. Deshalb: keine Cursortasten benutzen ! )+Ein beliebter Fehler: in der Eingabezeile sind Control-Zeichen enthalten. Deshalb: keine Cursortasten benutzen!
  
  
-===== Hinweise =====+===== Versionen =====
  
-Vom IDAS gibt es meherere verschiedene Versionen, die sich im Detail unterscheiden (Startmeldung, Fehlermeldungen, ...). Die ROM-Versionen enthalten auch verschiedene Zusatzprograme.+Vom IDAS gibt es mehrere verschiedene Versionen, die sich im Detail unterscheiden (Startmeldung, Fehlermeldungen, ...). Die ROM-Versionen enthalten auch verschiedene Zusatzprogramme.
  
 **IDAS RAM-Version Kassette R0122**\\ **IDAS RAM-Version Kassette R0122**\\
Zeile 138: Zeile 146:
 4. Block CRC = 6904, SUM = 3FC4 4. Block CRC = 6904, SUM = 3FC4
  
-**mein Modul idas.rom**\\+**robotron Modul idas.rom**\\
 1. Block CRC = 7938, SUM = 8F16\\ 1. Block CRC = 7938, SUM = 8F16\\
 2. Block CRC = 1809, SUM = F6E1\\ 2. Block CRC = 1809, SUM = F6E1\\
Zeile 145: Zeile 153:
 5. Block CRC = E250, SUM = D35F 5. Block CRC = E250, SUM = D35F
  
-idas.rom = IDAS von Modul M002..M006\\ +  * idas.rom = IDAS von Modul M002..M006 
-Meldung mit "IDAS:"\\ +  Meldung mit "IDAS:" 
-enthält ZM Z9001 MONITOR V2.0 (ROM) 1985\\ +  enthält ZM Z9001 MONITOR V2.0 (ROM) 1985 
-EPROM (Software für robotron-EPROMMER)\\ +  EPROM (Software für robotron-EPROMMER) 
-ZM hat Register C und E vertauscht wie in ZM30 der Kassette R0112\\ +  ZM hat Register C und E vertauscht wie in ZM30 der Kassette R0112 
-IDAS entspricht der Version von Kassette R0122 (nur auf andere Adr. gelinkt)+  IDAS entspricht der Version von Kassette R0122 (nur auf andere Adr. gelinkt)
  
 **ROM-Version U. Zander idas_c0.851**\\ **ROM-Version U. Zander idas_c0.851**\\
Zeile 159: Zeile 167:
 5. Block CRC = B139, SUM = EE30 5. Block CRC = B139, SUM = EE30
  
-idas_c0.851 = IDAS von UZ,\\ +  * idas_c0.851 = IDAS von UZ, 
-Meldung mit "INTERPRETING DIALOG-ASSEMBLER"\\ +  Meldung mit "INTERPRETING DIALOG-ASSEMBLER" 
-enthält ZM Z9001 MONITOR CENT. 1986\\ +  enthält ZM Z9001 MONITOR CENT. 1986 
-QUICK, NORMAL, QLOAD\\ +  QUICK, NORMAL, QLOAD (fuer [[z9001:software:turbo#quick_v_idas-modul_uzander|Turbolader mit Extra-Hardware]]) 
-IDAS entspricht nicht der Version von Kassette R0122\\ +  IDAS entspricht nicht der Version von Kassette R0122 
-IDAS entspricht nicht der Beschreibung (Seite 3: Nach dem Start meldet sich der  +  IDAS entspricht nicht der Beschreibung (Seite 3: Nach dem Start meldet sich der Assembler mit der Ausschrift 'IDAS :')
-Assembler mit der Ausschrift 'IDAS :')+
  
 **ROM von W. Hasche idas_whasche.rom**\\ **ROM von W. Hasche idas_whasche.rom**\\
Zeile 174: Zeile 181:
 5. Block CRC = 4FDA, SUM = C4F0 5. Block CRC = 4FDA, SUM = C4F0
  
-die letzten 2K sind vermutlich falsch EPROM5 = EPROM4 (bis auf ein Bit)\\ +  * die letzten 2K sind vermutlich falsch EPROM5 = EPROM4 (bis auf ein Bit)damit entspricht idas_whasche.rom höchstwarscheinlich idas_c0.851
-damit entspricht idas_whasche.rom höchstwarscheinlich idas_c0.851+
  
 +**ROM-Version Bereich 8000h**\\
 +diese Version war bei Ebay versteigert worden. Leider ist die Software nicht publik.
  
  • z9001/software/idas.1296903419.txt.gz
  • Zuletzt geändert: 2011/02/05 09:56
  • (Externe Bearbeitung)