Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| homecomputer:ac1:software:monx [2026/09/11 10:48] – [Downloads] volkerp | homecomputer:ac1:software:monx [2026/11/04 13:55] (aktuell) – [MONX für andere Monitore] volkerp | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| MONX-pico ist die Erweiterung des Monitors 3.1 um zusätzliche Monitorkommandos | MONX-pico ist die Erweiterung des Monitors 3.1 um zusätzliche Monitorkommandos | ||
| zur Arbeit mit der Hardware des [[..: | zur Arbeit mit der Hardware des [[..: | ||
| + | |||
| + | https:// | ||
| Neben den Kommandos gibt es auch Routinen zur Dateiarbeit mit der SD-Karte des picoAC1. Damit können Programme über eine einheitliche Schnittstelle auf Massenspeicher zugreifen, eine Funktionalität, | Neben den Kommandos gibt es auch Routinen zur Dateiarbeit mit der SD-Karte des picoAC1. Damit können Programme über eine einheitliche Schnittstelle auf Massenspeicher zugreifen, eine Funktionalität, | ||
| Zeile 13: | Zeile 15: | ||
| Es gibt derzeit | Es gibt derzeit | ||
| - | * BASIC8K | + | * BASIC8x |
| - | * [[nascom]]-Emulator | + | * EDAS4x |
| + | * PASCAL4x | ||
| + | * [[nascom]] | ||
| Folgende Software nutzt MONX, unterstützt aber nur MONX auf Adresse 0800h. | Folgende Software nutzt MONX, unterstützt aber nur MONX auf Adresse 0800h. | ||
| - | * picoEDAS | ||
| - | * Pascal | ||
| * [[forth]] | * [[forth]] | ||
| Zeile 29: | Zeile 31: | ||
| ===== Downloads ===== | ===== Downloads ===== | ||
| - | * {{ : | + | * {{ : |
| * MONX-pico auf Adresse C000 und E000, für die picoAC1-SD-Karte | * MONX-pico auf Adresse C000 und E000, für die picoAC1-SD-Karte | ||
| * MONX-VDIP für eine VDIP-USB-Stick-Hardware (AC1-201, picoAC1, JKCEMU) | * MONX-VDIP für eine VDIP-USB-Stick-Hardware (AC1-201, picoAC1, JKCEMU) | ||
| Zeile 35: | Zeile 37: | ||
| * Testprogramme test1, test2 | * Testprogramme test1, test2 | ||
| * BASIC8K (angepasst auf monx_inc) | * BASIC8K (angepasst auf monx_inc) | ||
| + | * EDAS4x (angepasst auf monx_inc) | ||
| + | * PASCALx (angepasst auf monx_inc) | ||
| + | * Dokumentationen und Beispielprogramme für die Programmiersprachen | ||
| ===== Kommandos ===== | ===== Kommandos ===== | ||
| Zeile 44: | Zeile 49: | ||
| a AADR Dateiname Laden von Dateien an Absolut-Adresse im RAM | a AADR Dateiname Laden von Dateien an Absolut-Adresse im RAM | ||
| c [Zeichen-: | c [Zeichen-: | ||
| - | d [Verzeichnisname|Nr] dir Verzeichnisse anzeigen / wechseln | + | d [+|-|Verzeichnisname|Nr] dir Verzeichnisse anzeigen / wechseln |
| h help Hilfetexte Bedienung " | h help Hilfetexte Bedienung " | ||
| - | l Dateiname|Nr | + | l [+|-|Dateiname|Nr] load Dateien |
| m Verzeichnisname mkdir Verzeichnis anlegen | m Verzeichnisname mkdir Verzeichnis anlegen | ||
| r Dateiname|Nr remove Datei in Papierkorb verschieben | r Dateiname|Nr remove Datei in Papierkorb verschieben | ||
| Zeile 93: | Zeile 98: | ||
| darauf vorbreitet werden, statt der originalen Systemrufadressen auf 800h ff nun andere | darauf vorbreitet werden, statt der originalen Systemrufadressen auf 800h ff nun andere | ||
| Adressen zu nutzen. | Adressen zu nutzen. | ||
| - | Dafür muss man die Programme mit der include-Datei | + | Dafür muss man die Programme mit der include-Datei |
| include monx_inc.asm | include monx_inc.asm | ||
| - | call xinit ; | + | call xinit ; |
| - | assemblieren. | + | Diese include-Datei |
| der je nach vorhandener Monitorerweiterung auf 800h, oder E000h zeigt oder - wenn | der je nach vorhandener Monitorerweiterung auf 800h, oder E000h zeigt oder - wenn | ||
| gar keine Monitorerweiterung vorhanden ist, Fehler ausgibt. | gar keine Monitorerweiterung vorhanden ist, Fehler ausgibt. | ||
| Zeile 137: | Zeile 142: | ||
| Änderungen gegenüber MONX-pico: | Änderungen gegenüber MONX-pico: | ||
| - | * Die Auswahl von Verzeichnissen oder Dateien über Nummern gibt es nicht, es wird immer mit dem Dateinamen gearbeitet | + | |
| - | * Es werden nur 8.3-Dateinamen unterstützt | + | * Es werden nur 8.3-Dateinamen unterstützt |
| - | * Es sind beliebig geschachtelte Unterverzeichnisse möglich | + | * Es sind beliebig geschachtelte Unterverzeichnisse möglich |
| - | * Wechsel ins übergeordnete Verzeichnis mit 'd ..' | + | * Wechsel ins übergeordnete Verzeichnis mit 'd ..' |
| - | * Wechsel ins Root-Verzeichnis mit 'd /' | + | * Wechsel ins Root-Verzeichnis mit 'd /' |
| - | * Beim SCCH-Monitor wird das Zeichen ' | + | * Beim SCCH-Monitor wird das Zeichen ' |
| - | * Das ?-Kommando zeigt ohne Parameter nur die Kommandobuchstaben an | + | * Das ?-Kommando zeigt ohne Parameter nur die Kommandobuchstaben an |
| Zeile 158: | Zeile 163: | ||
| - | ^ Byte ^ Bedeutung | + | ^ Byte |
| - | | 0, 1 | Anfangsadresse der Datei | + | | 0, 1 |
| - | | 2, 3 | Endadresse | + | | 2, 3 |
| - | | 4, 5 | Startadresse bei Fall eines ausführbaren Programms (Dateityp: " | + | | 4, 5 |
| - | | 6-11 | frei (wird manchmal benutzt für CRC oder Autor) | + | | 6-11 |
| - | | 12 | Dateityp (z.B. " | + | | 12 |
| - | | 13-15 | Headersave-Kennung "magic bytes" (3x D3h) | | + | | 13-15 | Headersave-Kennung "magic bytes" (3x D3h) |
| - | | 16-31 | Dateiname/ | + | | 16-31 | Dateiname/ |
| Der Dateityp ist prinzipiell frei wählbar, MONX nutzt ' | Der Dateityp ist prinzipiell frei wählbar, MONX nutzt ' | ||
| Zeile 177: | Zeile 182: | ||
| Informationen genutzt werden, der eigentliche Dateiname liegt bereits im Filesystem vor. | Informationen genutzt werden, der eigentliche Dateiname liegt bereits im Filesystem vor. | ||
| - | Originale | + | Originale |
| Sind die letzten Daten kürzer als 32 Byte, wird der letzte Block auf volle 32 Byte | Sind die letzten Daten kürzer als 32 Byte, wird der letzte Block auf volle 32 Byte | ||
| erweitert. Bei den heute üblichen Massenspeichern (SD-Karte, USB) ist das nicht | erweitert. Bei den heute üblichen Massenspeichern (SD-Karte, USB) ist das nicht | ||
| - | mehr notwendig, aus Komaptibilitätsgründen sollte | + | mehr erforderlich, aus Kompatibilitätsgründen kann es aber trotzdem gemacht werden. |
| + | |||
| + | |||
| + | |||
| + | MONX-pico nutzt FAT16/ | ||
| + | |||
| + | MONX-VDIP nutzt FAT16/ | ||
| + | |||
| + | ===== Historie ===== | ||
| + | * V09 15.09.2026 MONX_VDIP FCHRW schließt jetzt Datei, MagicCode 1FF1 entfernt, stattdessen zusätzl. Test auf FLEN=0 | ||
| + | * V08 14.09.2026 picoPASCAL ergänzt (Dank an Rolf W. für den Quellcode!) | ||
| + | * V07 13.09.2026 MONX_VDIP o_wfullblocks = 0; Beim Schreiben NICHT mehr auf volle Blocks aufrunden\\ Kennung " | ||
| - | MONX-pico nutzt FAT32-formatierte SD-Karten, unterstützt aber nur 16 Zeichen für den Dateinamen (incl. Dateityp) und nur eine Unterverzeichnis-Ebene. | ||
| - | MONX-VDIP nutzt FAT16-formatierte USB-Sticks, unterstützt aber nur kurze 8.3-Dateinamen, | ||