Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:software:idas [2018/10/17 11:21] – volkerp | z9001:software:idas [2025/11/20 13:02] (aktuell) – [Tabelle] volkerp | ||
|---|---|---|---|
| Zeile 15: | Zeile 15: | ||
| - | | Dateiname | IDAS.COM | | + | | Dateiname |
| - | | Laden in | OS | | + | | Laden in | OS | |
| - | | Programmstandort | 0400h-1BFFh (RAM-Version)\\ 0C000h-0E7FFh (ROM-Version) | | + | | Programmstandort |
| - | | OS-Kommando | IDAS | | + | | OS-Kommando |
| Der Speicher von 300h-400h wird als Arbeitsspeicher genutzt. | Der Speicher von 300h-400h wird als Arbeitsspeicher genutzt. | ||
| Zeile 27: | Zeile 27: | ||
| Auch von der RAM-Version gibt es verschiedene Fassungen (s.u.). | Auch von der RAM-Version gibt es verschiedene Fassungen (s.u.). | ||
| + | |||
| + | ===== Downloads ===== | ||
| + | |||
| + | * {{ : | ||
| + | * http:// | ||
| ===== Anleitung ===== | ===== Anleitung ===== | ||
| Zeile 53: | Zeile 58: | ||
| Im Editmode erfolgt die Eingabe des Quelltextes in der Form: | Im Editmode erfolgt die Eingabe des Quelltextes in der Form: | ||
| - | | + | |
| Eine Marke kann stehen, muss aber nicht. Kommentare sind nicht | Eine Marke kann stehen, muss aber nicht. Kommentare sind nicht | ||
| möglich. | möglich. | ||
| + | |||
| + | Das Tabulatorzeichen ist nicht zulässig, es muss mit Leerzeichen gearbeitet werden! | ||
| Verarbeitet wird ROBOTRON-Code für U880. | Verarbeitet wird ROBOTRON-Code für U880. | ||
| Zeile 135: | Zeile 142: | ||
| Ein beliebter Fehler: 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! | ||
| + | ===== Beispiel ===== | ||
| + | < | ||
| + | IDAS : N | ||
| + | + 1 JR START-# | ||
| + | + 2 TXT: DB 'HALLO Z9001' | ||
| + | + 3 DB 0 | ||
| + | + 10 START: LD DE,TXT | ||
| + | + 20 LD C,9 | ||
| + | + 30 CALL 5 | ||
| + | + LIST | ||
| + | 00001 | ||
| + | 00002 | ||
| + | 00003 | ||
| + | 00010 | ||
| + | 00020 | ||
| + | 00030 | ||
| + | + RUN | ||
| + | HALLO Z9001+ | ||
| + | + ASGN | ||
| + | TB (2000H-206BH, | ||
| + | MC (1C00H-1C16H, | ||
| + | </ | ||
| + | |||
| + | erzeugter Maschinencode: | ||
| + | < | ||
| + | MC: | ||
| + | 1C00 18 0C 48 41 4C 4C 4F 20 5A 39 30 30 31 00 11 02 | ||
| + | 1C10 1C 0E 09 CD 05 00 C3 0A 05 00 FF 00 FF 00 FF 00 | ||
| + | |||
| + | 1C00 18 0C JR 1C0EH | ||
| + | 1C02 48.. DB "HALLO Z9001", | ||
| + | 1C0D 31 00 11 | ||
| + | 1C11 0E 09 LD C,09H | ||
| + | 1C13 CD 05 00 | ||
| + | 1C16 C3 0A 05 | ||
| + | </ | ||
| + | JP 050Ah wird automatisch am Ende ergänzt und ist der Rücksprung in die Kommandoschleife. | ||
| + | |||
| + | Textspeicher: | ||
| + | < | ||
| + | TB: | ||
| + | 2000 01 00 12 32 02 00 1C 00 4A 52 00 53 54 41 52 54 | ||
| + | 2010 2D 23 02 00 1B 64 0B 02 1C 54 58 54 00 44 42 00 | ||
| + | 2020 27 48 41 4C 4C 4F 20 5A 39 30 30 31 27 03 00 0C ' | ||
| + | 2030 64 01 0D 1C 00 44 42 00 30 0A 00 16 62 03 0E 1C | ||
| + | 2040 53 54 41 52 54 00 4C 44 00 44 45 00 54 58 54 14 | ||
| + | 2050 00 0E 62 02 11 1C 00 4C 44 00 43 00 39 1E 00 0E | ||
| + | 2060 3A 03 13 1C 00 43 41 4C 4C 00 35 00 FF 00 FF 00 : | ||
| + | |||
| + | 2000 01 00 | ||
| + | 2012 02 00 | ||
| + | 202D 03 00 | ||
| + | 2039 0A 00 | ||
| + | 204F 14 00 | ||
| + | 205D 1E 00 | ||
| + | 206B | ||
| + | |||
| + | 2 Byte Zeilennummer (hex) | ||
| + | 1 Byte Länge | ||
| + | 2 Byte Token + Parameter (zB. Länge bei DB) | ||
| + | 2 Byte Adr MC-Code | ||
| + | Marke (optional), | ||
| + | | ||
| + | Token: (Liste | ||
| + | 32 JR | ||
| + | 3A CALL | ||
| + | 62 LD | ||
| + | 64 DB | ||
| + | </ | ||
| + | |||
| + | Auf Kassette gespeicherte Quelltexte haben ein Format analog zum [[edas|]]: | ||
| + | * Dateiendung .TXT (wird automatisch angehängt) | ||
| + | * keine Zeilennummern | ||
| + | * Zeilenende 0Dh | ||
| + | * Dateiende 00h | ||
| + | |||
| + | < | ||
| + | Block 00 | ||
| + | 00000080h: 4A 52 20 53 54 41 52 54 2D 23 0D 54 58 54 3A 20 ; JR START-# | ||
| + | 00000090h: 44 42 20 27 48 41 4C 4C 4F 20 5A 39 30 30 31 27 ; DB 'HALLO Z9001' | ||
| + | 000000a0h: 0D 44 42 20 30 0D 53 54 41 52 54 3A 20 4C 44 20 ; .DB 0.START: LD | ||
| + | 000000b0h: 44 45 2C 54 58 54 0D 4C 44 20 43 2C 39 0D 43 41 ; DE,TXT.LD C,9.CA | ||
| + | 000000c0h: 4C 4C 20 35 0D 00 00 00 00 00 00 00 00 00 00 00 ; LL 5............ | ||
| + | </ | ||
| ===== Versionen ===== | ===== Versionen ===== | ||
| Vom IDAS gibt es mehrere verschiedene Versionen, die sich im Detail unterscheiden (Startmeldung, | Vom IDAS gibt es mehrere verschiedene Versionen, die sich im Detail unterscheiden (Startmeldung, | ||
| + | |||
| + | 2025 habe ich IDAS reassemblieren müssen((IDAS Laden/ | ||
| **IDAS RAM-Version Kassette R0122**\\ | **IDAS RAM-Version Kassette R0122**\\ | ||
| Zeile 184: | Zeile 277: | ||
| **ROM-Version Bereich 8000h**\\ | **ROM-Version Bereich 8000h**\\ | ||
| - | diese Version war bei Ebay versteigert worden. Leider ist die Software nicht publik. | + | diese Version war bei Ebay versteigert worden. Leider ist die Software nicht publik.\\ |
| + | 2025: Ich kann jetzt aber eine solche ROM-Version kompilieren. | ||