Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| homecomputer:ac1:picoac1 [2024/04/16 05:41] – [CP/M] volkerp | homecomputer:ac1:picoac1 [2024/12/05 13:18] (aktuell) – [Hardware] volkerp | ||
|---|---|---|---|
| Zeile 24: | Zeile 24: | ||
| - | Die mittige | + | Die mittig auf der Leiterplatte sitzende |
| ===== Bedienung ===== | ===== Bedienung ===== | ||
| Zeile 99: | Zeile 99: | ||
| ===== Beispiel ===== | ===== Beispiel ===== | ||
| - | TODO | + | * {{ : |
| + | |||
| + | Auf der SD-Karte ist folgende Verzeichnisstruktur angelegt: | ||
| + | |||
| + | < | ||
| + | E: (PICOAC1) | ||
| + | ├───.ac1bin | ||
| + | ├───basic8k | ||
| + | ├───cpm | ||
| + | │ | ||
| + | │ | ||
| + | ├───edas | ||
| + | ├───forth | ||
| + | ├───minibas | ||
| + | └───spiele | ||
| + | </ | ||
| ==== Systemdateien ==== | ==== Systemdateien ==== | ||
| Zeile 194: | Zeile 209: | ||
| Die Funktionsweise der Hardware ist auf https:// | Die Funktionsweise der Hardware ist auf https:// | ||
| - | ^ Merkmal ^ Beschreibung ^ | + | ^ Merkmal |
| - | | CPU | U880 | | + | | CPU |
| - | | ROM | 4K 0000-0FFF (Monitor) | | + | | ROM |
| - | | RAM | 64K 1000-FFFF (ab 0000 im CP/M-Modus) | | + | | RAM |
| - | | Takt | 1,2,4,8 MHz | | + | | Takt | 1,2,4,8 MHz | |
| - | | Anzeige | 64x32 Zeichen, s/w, versch. Zeichensätze möglich | | + | | Anzeige |
| - | | Tastatur | ASCII | | + | | Tastatur |
| - | | Peripherie | 2 PIO, 1 CTC | | + | | Peripherie |
| + | | | Videoprozessor (raspberry pico ) | | ||
| + | | | I/ | ||
| ^ Port | Verwendung | | ^ Port | Verwendung | | ||
| Zeile 214: | Zeile 231: | ||
| Die Umschaltung in den CP/M-Modus erfolgt durch ein Latch auf Port 1Ch(..1Fh). OUT 1Ch, Bit0=0 schaltet den AC1-Modus ein (Monitor-ROM, | Die Umschaltung in den CP/M-Modus erfolgt durch ein Latch auf Port 1Ch(..1Fh). OUT 1Ch, Bit0=0 schaltet den AC1-Modus ein (Monitor-ROM, | ||
| - | <ditaa noedgesep> | + | <a2s> |
| - | FFFF | + | FFFF |
| | | | | ||
| | | | | ||
| Zeile 221: | Zeile 238: | ||
| | | | | ||
| | | | | ||
| - | 2000 | + | 2000 |
| | Mon-RAM | | Mon-RAM | ||
| | 2K | | 2K | ||
| - | 1800 | + | 1800 |
| | BWS | | | BWS | | ||
| | 2K | | 2K | ||
| - | 1000 | + | 1000 |
| | Monitor | | Monitor | ||
| | 4K | | 4K | ||
| - | 0000 | + | 0000 |
| OUT 1Ch,0 OUT 1Ch,1 | OUT 1Ch,0 OUT 1Ch,1 | ||
| - | </ditaa> | + | </a2s> |
| Zeichensätze: | Zeichensätze: | ||
| Zeile 258: | Zeile 276: | ||
| ; 00h NOP (keine Wirkung) | ; 00h NOP (keine Wirkung) | ||
| ; 01h Cursor links oben (home) | ; 01h Cursor links oben (home) | ||
| - | ; 07h akustisches | + | ; 07h akustisches |
| ; 08h Cursor zurueck | ; 08h Cursor zurueck | ||
| ; 0ah Linefeed (neue Zeile) | ; 0ah Linefeed (neue Zeile) | ||
| - | ; 0ch Bildschirm | + | ; 0ch Bildschirm |
| ; zuletzt ausgegebenen Bildschirmzeilen), | ; zuletzt ausgegebenen Bildschirmzeilen), | ||
| ; links oben | ; links oben | ||
| ; 0dh Carriage Return (an Zeilenanfang) | ; 0dh Carriage Return (an Zeilenanfang) | ||
| - | ; 14h Rest des Bildschirms | + | ; 14h Rest des Bildschirms |
| ; 15h Cursor nach rechts | ; 15h Cursor nach rechts | ||
| - | ; 16h Rest der Zeile loeschen | + | ; 16h Rest der Zeile löschen |
| - | ; 18h Zeile loeschen, Cursor an Zeiilenanfang | + | ; 18h Zeile löschen, Cursor an Zeilenanfang |
| ; 1ah Cursor eine Zeile hoch | ; 1ah Cursor eine Zeile hoch | ||
| - | ; 1bh Einleitung | + | ; 1bh Einleitung |
| ; sten beiden Bytes beinhalten Zeile und Spalte | ; sten beiden Bytes beinhalten Zeile und Spalte | ||
| ; Offset 00h oder 80h | ; Offset 00h oder 80h | ||