Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
homecomputer:ac1:picoac1 [2024/04/02 14:24] – [Hardware] volkerphomecomputer:ac1:picoac1 [2024/12/05 13:18] (aktuell) – [Hardware] volkerp
Zeile 21: Zeile 21:
 Nach dem Anschließen der Stromversorgung sollte der picoAC1 ein Bild ähnlich wie folgt anzeigen: Nach dem Anschließen der Stromversorgung sollte der picoAC1 ein Bild ähnlich wie folgt anzeigen:
  
-TODO+{{:homecomputer:ac1:picoac1_start.jpg?600|}} 
 + 
 + 
 +Die mittig auf der Leiterplatte sitzende LED kennzeichnet den AC1-Betriebsmodus. Im CP/M-Betrieb ist sie dunkel ((nur bei BWS-Zugriffen wird sie kurz aktiviert))
  
-Die mittige LED kennzeichnet den AC1-Betriebsmodus. Im CP/M-Betrieb ist sie dunkel ((nur bei BWS-Zugriffen wird sie kurz aktiviert)) 
 ===== Bedienung ===== ===== Bedienung =====
  
Zeile 29: Zeile 31:
  
 Das Standard-System des picoAC1 ist eine Erweiterung des originalen Monitors 3.1 [[homecomputer:ac1:monitor31|]]. Statt des Minibasics gibt es zusätzliche Kommandos zur Arbeit mit der SD-Karte. Das Minibasic ist trotzdem mit dem Kommando "Z" verfügbar (s. [[#externe_funktionen|]]). Das Standard-System des picoAC1 ist eine Erweiterung des originalen Monitors 3.1 [[homecomputer:ac1:monitor31|]]. Statt des Minibasics gibt es zusätzliche Kommandos zur Arbeit mit der SD-Karte. Das Minibasic ist trotzdem mit dem Kommando "Z" verfügbar (s. [[#externe_funktionen|]]).
 +
 +{{:homecomputer:ac1:picoac1_start_monitor.jpg?600|}}\\ Verzeichnisse anzeigen, wechseln, Dateien anzeigen, Spiel laden, starten
 +
 +{{:homecomputer:ac1:picoac1_ghosttown.jpg?600|}}\\ Spiel
 +
 +
 +
 +
  
 ==== Tastatur ==== ==== Tastatur ====
Zeile 89: Zeile 99:
 ===== Beispiel ===== ===== Beispiel =====
  
-TODO+  * {{ :homecomputer:ac1:picoac1_sd.zip |}} Inhalt der SD-Karte; einfach entpacken 
 + 
 +Auf der SD-Karte ist folgende Verzeichnisstruktur angelegt: 
 + 
 +<code> 
 +E: (PICOAC1) 
 +├───.ac1bin             der "Papierkorb" 
 +├───basic8k             BASIC8K_SD + Beispiele 
 +├───cpm                 Diskettenimages + Bios + dsk.sys + os.sys 
 +│   ├───ARCHIV          leere Images 
 +│   └───EXTERN          CP/M-Programme zum Import via LDEX 
 +├───edas                picoEDAS + Beispiele  
 +├───forth               Forth83 der IG Forth  
 +├───minibas             Minibasic-Programme 
 +└───spiele              Maschinencode-Spiele 
 +</code>
  
 ==== Systemdateien ==== ==== Systemdateien ====
Zeile 184: Zeile 209:
 Die Funktionsweise der Hardware ist auf https://www.bw38.de/picoac1 ausführlich beschrieben. Hier nur ein paar Bemerkungen: Die Funktionsweise der Hardware ist auf https://www.bw38.de/picoac1 ausführlich beschrieben. Hier nur ein paar Bemerkungen:
  
-^ Merkmal ^ Beschreibung ^  +^ Merkmal     ^ Beschreibung                                             
-| CPU | U880 |  +| CPU         | U880                                                     
-| ROM | 4K 0000-0FFF (Monitor) |  +| ROM         | 4K 0000-0FFF (Monitor)                                   
-| RAM | 64K 1000-FFFF (ab 0000 im CP/M-Modus) |  +| RAM         | 64K 1000-FFFF (ab 0000 im CP/M-Modus)                    
-| Takt | 1,2,4,8 MHz |  +| Takt        | 1,2,4,8 MHz                                              
-| Anzeige | 64x32 Zeichen, s/w, versch. Zeichensätze möglich |  +| Anzeige     | 64x32 Zeichen, s/w, versch. Zeichensätze möglich         
-| Tastatur | ASCII |  +| Tastatur    | ASCII                                                    
-| Peripherie | PIO, 1 CTC |+| Peripherie  PIO, 1 CTC                                             | 
 +|             | Videoprozessor (raspberry pico )                         | 
 +|             | I/O-Prozessor (USB-Keyboard, SD-Karte) (raspberry pico)  |
  
 ^ Port | Verwendung | ^ Port | Verwendung |
Zeile 204: 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, BWS aktiv), OUT 1Ch, Bit0=1 schaltet den CP/M-Modus ein (durchgehend RAM). 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, BWS aktiv), OUT 1Ch, Bit0=1 schaltet den CP/M-Modus ein (durchgehend RAM).
  
-<ditaa noedgesep+<a2s
-  FFFF      +-----------    +----------- +  FFFF      #-----------    #----------- 
             |                         |               |                         |  
             |                         |               |                         |  
Zeile 211: 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: 
 + 
 +{{:homecomputer:ac1:picoac1_zs_ac1.jpg?600|}}\\ Zeichensatz AC1 
 + 
 +{{:homecomputer:ac1:picoac1_zs_scch.jpg?600|}}\\ Zeichensatz SCCH mit Umlauten 
 + 
 + 
 +===== CP/M ===== 
 + 
 +Aktuell gibt es eine CP/M-2.2-kompatible Implementierung.  
 + 
 +Für den Betrieb von CP/M sind auf der SD-Karte diverse Dateien abzulegen, am besten in einem eigenen Verzeichnis. 
 + 
 +TODO 
 + 
 +Es gibt 6 Laufwerke A-F, die als Disketten-Image auf der SD-Karte liegen. 
 +C und D sind dabei 8 MByte große "Festplatten". Die Erstbefüllung dieser "Disketten" erfolgt mit dem internen Kommando LDEX oder am PC mit den [[cpm:cpmtools|]]. 
 + 
 +Der Bildschirmtreiber nutzt die Cursor-Positionierung nach SCP. Steuerzeichen: 
 +<code> 
 +; Bildschirm-Steuerzeichen, SCP-kompatibel 
 +; 00h            NOP (keine Wirkung) 
 +; 01h            Cursor links oben (home) 
 +; 07h            akustisches  Zeichen (keine Funktion) 
 +; 08h            Cursor zurueck 
 +; 0ah            Linefeed (neue Zeile) 
 +; 0ch            Bildschirm  löschen (verzögert zum Lesen  der 
 +;                zuletzt ausgegebenen Bildschirmzeilen), Cursor 
 +;                links oben 
 +; 0dh            Carriage Return (an Zeilenanfang) 
 +; 14h            Rest des Bildschirms löschen 
 +; 15h            Cursor nach rechts 
 +; 16h            Rest der Zeile löschen 
 +; 18h            Zeile löschen, Cursor an Zeilenanfang 
 +; 1ah            Cursor eine Zeile hoch 
 +; 1bh            Einleitung  Cursorpositionierfolge, die näch- 
 +;                sten beiden Bytes beinhalten Zeile und  Spalte 
 +;                Offset 00h oder 80h 
 +; 7fh            Delete (streichen Zeichen links vom Kursor) 
 +; 20H..7EH       ASCII-Zeichen 
 +</code> 
 + 
 +Hier die **diskdefs** für die [[cpm:cpmtools|]] (ohne Gewähr!) 
 + 
 +<code> 
 +# 800K AC1PICO-Hausformat 
 +diskdef ac1 
 +  seclen 512 
 +  tracks 10 
 +  sectrk 160 
 +  blocksize 2048 
 +  maxdir 256 
 +  skew 0 
 +  boottrk 0 
 +  os 2.2 
 +end 
 + 
 +# 8MB AC1PICO-Hausformat  
 +diskdef ac1_8mb 
 +  seclen 512 
 +  tracks 32 
 +  sectrk 512 
 +  blocksize 4096 
 +  maxdir 512 
 +  skew 0 
 +  boottrk 0 
 +  os 2.2 
 +end 
 +</code> 
 + 
 +Starten von CP/M aus dem Monitor: 
 + 
 +{{:homecomputer:ac1:picoac1_cpm1.jpg?600|}}\\ Verzeichnis wechseln, Bios laden, Bios starten 
 + 
 +Importieren und Starten von CP/M-Programmen:
  
 +{{:homecomputer:ac1:picoac1_cpm3.jpg?600|}}\\ mit LDEX werden Programme aus dem SD-Karten-Unterverzeichnis "extern" auf die CP/M-Diskette kopiert.
  • homecomputer/ac1/picoac1.1712067868.txt.gz
  • Zuletzt geändert: 2024/04/02 14:24
  • von volkerp