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 |