Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:software:idas [2011/02/03 11:45] – volkerp | z9001: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, | + | Mit IDAS hat der Anwender die Möglichkeit, |
===== Speicherbelegung ===== | ===== Speicherbelegung ===== | ||
- | RAM-Version 0400h-1BFFh | ||
- | ROM-Version 0C000h-0E7FFh | + | | Dateiname | IDAS.COM | |
+ | | Laden in | OS | | ||
+ | | Programmstandort | 0400h-1BFFh (RAM-Version)\\ 0C000h-0E7FFh | ||
+ | | 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: | + | 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 " | ||
- | Der IDAS bei U. Zander meldet sich mit " | + | Auch von der RAM-Version gibt es verschiedene Fassungen |
- | + | ||
- | Auch von der RAM-Version gibt es verschiedene Fassungen. | + | |
===== Anleitung ===== | ===== Anleitung ===== | ||
Zeile 61: | Zeile 63: | ||
< | < | ||
- | | + | |
- | M1: LD M,A | + | M1: LD M,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 | + | CANZ M1 CALL NZ,M1 |
DJNZ M1-# DJNZ M1 | DJNZ M1-# DJNZ M1 | ||
+ | OUT 80H OUT (80H),A | ||
+ | | ||
+ | CMP 0 CP 0 | ||
+ | ADD B ADD A,B | ||
+ | JMP M JP (HL) | ||
+ | | ||
</ | </ | ||
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 | + | Zahlenwerte |
Zahlen | Zahlen | ||
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.: | + | Bsp.: '' |
=== Kommandos === | === Kommandos === | ||
+ | | ASGN | Speicherplatzuweisung (s.o.) | | ||
+ | | CM | Rückkehr ins OS (call monitor) | | ||
| LIST marke | Anzeige Quelltext ab Marke | | | LIST marke | Anzeige Quelltext ab Marke | | ||
| LIST zeile1, | | LIST zeile1, | ||
Zeile 101: | Zeile 110: | ||
| ADDR markename | | ADDR markename | ||
| PUT konstante | | PUT konstante | ||
- | | DR | Anzeige Register | | + | | DR | Anzeige Register |
| DS | Speicher | | DS | Speicher | ||
+ | | READ | Eingabe von Quelltext (an den Anfang)\\ durch ' | ||
+ | | READ zeile1 | Einfügen von Quelltext ab Zeile1 | | ||
+ | | READ marke | Einfügen von Quelltext ab Marke | | ||
+ | | WRIT | Ausgabe von Quelltext\\ durch ' | ||
+ | | WRIT zeile1 | | | ||
+ | | WRIT marke | | | ||
+ | | MCSV | MC-SAVE. Maschinencode entsprechend der bei ASGN zugewiesenen Adressen auf Kassette schreiben. | | ||
+ | | MCSV adr1,adr2 | Speicherabzug von Adresse1 bis Adresse2 auf Kassette schreiben. | | ||
Zeile 116: | Zeile 133: | ||
| +SYM+ | Symbolfehler | | | +SYM+ | Symbolfehler | | ||
- | (Ein "beliebter" | + | Ein beliebter Fehler: in der Eingabezeile sind Control-Zeichen enthalten. Deshalb: keine Cursortasten benutzen! |
- | === Arbeit mit dem Massenspeicher | + | ===== Versionen |
- | + | ||
- | | READ | Eingabe von Quelltext (an den Anfang)\\ durch ' | + | |
- | | READ zeile1 | Einfügen von Quelltext ab Zeile1 | | + | |
- | | READ marke | Einfügen von Quelltext ab Marke | | + | |
- | | WRIT | Ausgabe von Quelltext\\ durch ' | + | |
- | | WRIT zeile1 | | | + | |
- | | WRIT marke | | | + | |
- | | MCSV | MC-SAVE. Maschinencode entsprechend der bei ASGN zugewiesenen Adressen auf Kassette schreiben. | | + | |
- | | MCSV adr1,adr2 | Speicherabzug von Adresse1 bis Adresse2 auf Kassette schreiben. | | + | |
- | + | ||
- | ===== Hinweise | + | |
- | Vom IDAS gibt es meherere | + | Vom IDAS gibt es mehrere |
**IDAS RAM-Version Kassette R0122**\\ | **IDAS RAM-Version Kassette R0122**\\ | ||
Zeile 140: | Zeile 146: | ||
4. Block CRC = 6904, SUM = 3FC4 | 4. Block CRC = 6904, SUM = 3FC4 | ||
- | **mein Modul idas.rom**\\ | + | **robotron |
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 147: | 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 :"\\ | + | |
- | enthält ZM Z9001 MONITOR V2.0 (ROM) 1985\\ | + | |
- | EPROM (Software für robotron-EPROMMER)\\ | + | |
- | 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) | + | |
**ROM-Version U. Zander idas_c0.851**\\ | **ROM-Version U. Zander idas_c0.851**\\ | ||
Zeile 161: | 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 " | + | |
- | enthält ZM Z9001 MONITOR CENT. 1986\\ | + | |
- | QUICK, NORMAL, QLOAD\\ | + | |
- | IDAS entspricht nicht der Version von Kassette R0122\\ | + | |
- | IDAS entspricht nicht der Beschreibung (Seite 3: Nach dem Start meldet sich der | + | |
- | Assembler mit der Ausschrift 'IDAS :') | + | |
**ROM von W. Hasche idas_whasche.rom**\\ | **ROM von W. Hasche idas_whasche.rom**\\ | ||
Zeile 176: | 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. | ||