Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| homecomputer:ac1:forth [2025/07/11 12:10] – angelegt volkerp | homecomputer:ac1:forth [2025/07/21 08:36] (aktuell) – [Beschreibung] volkerp | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| 2024/2025 habe ich das [[forth: | 2024/2025 habe ich das [[forth: | ||
| + | |||
| + | {{: | ||
| ===== Download ===== | ===== Download ===== | ||
| + | * {{ : | ||
| | | ||
| ===== Kurzanleitung ===== | ===== Kurzanleitung ===== | ||
| - | | + | |
| + | * 1 EDIT startet den Full-Screen Editor, Ende mit ^C | ||
| + | * 1 GET filename lädt eine Datei in die RAM-Disk | ||
| + | * 1 n THRU compiliert Screen 1 bis n | ||
| + | * Worte können mit SEE name decompiliert werden | ||
| + | * Vokabulare: VOCS und ORDER | ||
| + | * Dictionary: WORDS | ||
| + | * Ende mit BYE | ||
| ===== Beschreibung ===== | ===== Beschreibung ===== | ||
| Zeile 18: | Zeile 29: | ||
| | OS-Kommando | f | | | OS-Kommando | f | | ||
| + | Beischreibung des Forth s. [[forth: | ||
| + | |||
| + | {{simplenavi> | ||
| ===== picoAC1 ===== | ===== picoAC1 ===== | ||
| Zeile 30: | Zeile 44: | ||
| In Forth werden die bereits in der RAM-Disk stehenden I/ | In Forth werden die bereits in der RAM-Disk stehenden I/ | ||
| + | |||
| + | Gespeichert wird mit '' | ||
| + | |||
| + | ===== Systemzusammenstellung ===== | ||
| + | |||
| + | < | ||
| + | as_z80 forth83.asm | ||
| + | erzeugt forth83.z80, | ||
| + | |||
| + | starten mit " | ||
| + | |||
| + | Fullscreen-Editor | ||
| + | Sedit_AC1.Z80 | ||
| + | extern laden (nach 8000), Forth starten | ||
| + | 1 LOAD | ||
| + | Anwenden: n EDIT (editiert Screen n, n = 1..xx) | ||
| + | |||
| + | SEE - Dekompiler | ||
| + | SEE | ||
| + | extern laden (nach 8000), Forth starten | ||
| + | 1 10 THRU | ||
| + | Anwenden: SEE xxx | ||
| + | |||
| + | Datei-Arbeit | ||
| + | getput_ac1pico.Z80 | ||
| + | extern laden (nach 8000), Forth starten | ||
| + | 1 6 THRU | ||
| + | Anwenden: .FILES (DIR) | ||
| + | n GET fname (Lädt File ab Screen n) | ||
| + | |||
| + | |||
| + | MARK EMPTY HERE FENCE ! | ||
| + | SAVE-SYSTEM FORTH83A3 | ||
| + | speichert das gesamte Forth incl. Pakete | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Beispiele ===== | ||
| + | |||
| + | Die Beispiele können auch am originalen AC1 getestet werden. Dazu verlässt man Forth, lädt die Datei im Monitor-Modus nach 8000h, und geht dann zu Forth zurück (mit " | ||
| + | |||
| + | Am picoAC1 werden die Dateien direkt unter Forth geladen, z.B. "1 GET LINED.Z80" | ||
| + | |||
| + | ==== lined.z80 ==== | ||
| + | [[forth: | ||
| + | 1 6 THRU | ||
| + | 1 EDIT \ Screen 1 bearbeiten | ||
| + | ... | ||
| + | DONE | ||
| + | |||
| + | ==== turmvonhanoi.z80 ==== | ||
| + | demonstriert, | ||
| + | 1 5 THRU | ||
| + | 3 HANOI \für 3 Scheiben | ||
| + | {{: | ||
| + | |||
| + | ==== unsinnstext.z80 ==== | ||
| + | nach L. Brodie, erzeugt witzige Texte | ||
| + | 1 5 THRU \ Screen 6..10 enthalten Textbausteine | ||
| + | TEXT \ nach jedem Absatz ENTER drücken | ||
| + | NOCHMAL \ gibt letzten erzeugten Text nochmal aus | ||
| + | {{: | ||
| + | |||
| + | |||
| + | ==== demorechner.z80 ==== | ||
| + | Großanzeige von Ziffern und Rechenzeichen. Enthält in Screen 1 und 2 Eaker-Case, nutzt AT vom Paket SEDIT (Screen-Editor). | ||
| + | 1 8 THRU | ||
| + | DEMO \ erwartet korrekte Fortheingabe, | ||
| + | {{: | ||
| + | |||
| + | Zusammen mit formi2.f83 kann die Aufgabe auch in infix-Notation eingeben werden: '' | ||
| + | |||