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/18 12:52] – [Beispiel] volkerphomecomputer:ac1:picoac1 [2026/10/12 12:30] (aktuell) – [Pico flashen] volkerp
Zeile 24: Zeile 24:
  
  
-Die mittige LED kennzeichnet den AC1-Betriebsmodus. Im CP/M-Betrieb ist sie dunkel ((nur bei BWS-Zugriffen wird sie kurz aktiviert))+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))
  
 ===== Bedienung ===== ===== Bedienung =====
Zeile 127: Zeile 127:
  
 **.hklist**\\ Hotkey -Liste. Erläuterungen s. Keyboard **.hklist**\\ Hotkey -Liste. Erläuterungen s. Keyboard
 +
 +==== Dateiformate ====
 +
 +https://www.robotrontechnik.de/html/forum/thwb//showtopic.php?threadid=23717
 +
 +Mit dem picoAC1-Monitor (MO1) sind von SD-Karte nur Headersave-Dateien ladbar. Das 8kBASIC-SD kann die *.B8-Dateien direkt Laden und Speichern.
 +
 +*.ABC-Dateien sind tokenisierte Dateien vom BASIC6 (WeRo). BASIC6 läuft aber nur mit dem Monitor11.0 (RH) und VDIP und das auch eingeschränkt (COLOR, TIME, MODE....).
 +
 +Der Monitor11.0 (MO4) 'biegt' CLOAD und CSAVE im GW-BASIC3.2 auf VDIP-USB um, so dass auf USB-Stick die BASIC-Dateien als tokenisierte Dateien mit Headersave-Header gespeichert und geladen werden. Hier wird aber ab 6000h und nicht erst ab 60F7h gespeichert.
 +GW-BASIC3.2 + Mo11.0 - CSAVE "TEST1 -> 'TEST1.Z80' auf USB-Stick (immer im ROOT)
 +SLOAD "TEST1 -> 'TEST1.Z80' wird geladen - evtl. vorher NEW, sonst wird hinter das im Speicher stehende BASIC-PGM angehangen
 +
 +BASIC6 + Mo11.0 od. 10/88 - SAVE "TEST1" -> 'TEST1.ABC' wird im aktuell eingestellten Directory auf USB-Stick gespeichert.
 +- LOAD "TEST1" -> 'TEST1.ABC' wird geladen......
 +
 +picoMonitor + BASIC8K_SD - DSAVE"TEST1" -> 'TEST1.B8' wird im aktuell eingestellten Directory (Statuszeile) gespeichert.
 +DLOAD"TEST1" -> 'TEST1.B8' wird geladen.....
 +
 +Reine BIN-Dateien können beim einfachen 8k-BASIC ab 60F7h oder aber von 6000h jeweils bis BASIC-PGM-Ende (steht in 60D2h und 60D3h LO/HI) gespeichert werden. Beim laden von BIN (60F7h-xxxxh) ist anschließend das PGM-Ende in den beiden genannten Speicherzellen 'händisch' einzutragen,
 +bei ab 6000h-xxxxh hat man das ja schon mit drin.
 +
 +Reine .BIN-Dateien lassen sich mit dem pico-Moni leider n i c h t von der SD laden. Die sollten aber mit dem Mo11.0 und VDIP-USB unter Angabe der A-Adresse zu laden sein < U 1900 "UHR.BIN" >, -> angezeigte E-Adresse merken
 +-> umschalten auf pico-Moni -> < s aaaa eeee (ssss) UHR > speichert dann auf SD im 'pico-verdaulichen' Headersave-Format im aktuellen SD-Directory ab.
 +
  
 ===== Monitor-Kommandos ===== ===== Monitor-Kommandos =====
Zeile 144: Zeile 169:
 **s aaaa eeee ssss Dateiname/Infotext (save)** **s aaaa eeee ssss Dateiname/Infotext (save)**
  
-Hiermit kann man eine File ab der Adresse aaaa bis zur Adresse eeee mit der Startadresse ssss unter dem Namen Dateiname (Länge max 16 Zeichen) auf SD-Karte abspeichern. Dem Dateinamen kann ein Infotext angefügt werden. Beide Teile werden durch '/' getrennt. In diesem Fall wird im Header nicht der Dateiname sondern die Info gespeichert, die beim Laden angezeigt wird. Leerzeichen sind in der Gesamtheit nicht möglich.+Hiermit kann man eine File ab der Adresse aaaa bis zur Adresse eeee mit der Startadresse ssss unter dem Namen Dateiname (**Länge max 16 Zeichen incl. Endung**) auf SD-Karte abspeichern. Dem Dateinamen kann ein Infotext angefügt werden. Beide Teile werden durch '/' getrennt. In diesem Fall wird im Header nicht der Dateiname sondern die Info gespeichert, die beim Laden angezeigt wird. Leerzeichen sind in der Gesamtheit nicht möglich.
  
 **l Dateiname/Nr (list/load)** **l Dateiname/Nr (list/load)**
Zeile 209: Zeile 234:
 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 | 2 PIO, 1 CTC |+| Peripherie  | 1 PIO, 1 CTC                                             | 
 +|             | Videoprozessor (raspberry pico )                         | 
 +|             | I/O-Prozessor (USB-Keyboard, SD-Karte) (raspberry pico)  |
  
 ^ Port | Verwendung | ^ Port | Verwendung |
Zeile 229: Zeile 256:
 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 236: Zeile 263:
             |           |     |           |               |           |     |           |  
             |           |     |           |               |           |     |           |  
-  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 256: Zeile 284:
 {{:homecomputer:ac1:picoac1_zs_scch.jpg?600|}}\\ Zeichensatz SCCH mit Umlauten {{:homecomputer:ac1:picoac1_zs_scch.jpg?600|}}\\ Zeichensatz SCCH mit Umlauten
  
 +Es gibt mittlerweile ein paar Zusatzmodule zum picoAC1:
  
 +  * VDIP für [[elektronik:vdip|]], Port 0FCH-0FFh
 +  * CH376 für [[elektronik:ch376|]]
 +  * kurze Busplatine
 +  * ...
 +
 +{{:homecomputer:ac1:picopio_vdip_a.jpg?0x200|}}
 ===== CP/M ===== ===== CP/M =====
  
Zeile 273: Zeile 308:
 ; 00h            NOP (keine Wirkung) ; 00h            NOP (keine Wirkung)
 ; 01h            Cursor links oben (home) ; 01h            Cursor links oben (home)
-; 07h            akustisches  Zeichen+; 07h            akustisches  Zeichen (keine Funktion)
 ; 08h            Cursor zurueck ; 08h            Cursor zurueck
 ; 0ah            Linefeed (neue Zeile) ; 0ah            Linefeed (neue Zeile)
-; 0ch            Bildschirm  loeschen (verzoegert zum Lesen  der+; 0ch            Bildschirm  löschen (verzögert zum Lesen  der
 ;                zuletzt ausgegebenen Bildschirmzeilen), Cursor ;                zuletzt ausgegebenen Bildschirmzeilen), Cursor
 ;                links oben ;                links oben
 ; 0dh            Carriage Return (an Zeilenanfang) ; 0dh            Carriage Return (an Zeilenanfang)
-; 14h            Rest des Bildschirms loeschen+; 14h            Rest des Bildschirms löschen
 ; 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  Cursorpositionierfolge, die naech-+; 1bh            Einleitung  Cursorpositionierfolge, die näch-
 ;                sten beiden Bytes beinhalten Zeile und  Spalte ;                sten beiden Bytes beinhalten Zeile und  Spalte
 ;                Offset 00h oder 80h ;                Offset 00h oder 80h
Zeile 327: Zeile 362:
  
 {{: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_cpm3.jpg?600|}}\\ mit LDEX werden Programme aus dem SD-Karten-Unterverzeichnis "extern" auf die CP/M-Diskette kopiert.
 +
 +
 +===== Raspberry Pico flashen =====
 +
 +Die beiden Raspberry Pico können problemlos mit neuer Firmware versorgt werden. Sie bleiben dazu im picoAC1.
 +
 +**VDU** (vor dem VGA-Anschluss)\\
 +**IO** (längs hinter SD-Karte und Stromversorgung)
 +
 +  - picoAC1 von Stromversorgung trennen
 +  - Raspberry Pico mit dem PC mit einem USB-Kabel verbinden 
 +  - BOOTSEL-Taste am Raspberry Pico drücken
 +  - RESET-Taste auf der Grundplatine des picoAC1 kurz drücken 
 +  - BOOTSEL wieder freigeben.
 +
 +Am PC öffnet sich ein Explorer-Fenster. Hier einfach die neue *.uf2-Datei
 +per Drag & Drop ablegen. Der pico
  • homecomputer/ac1/picoac1.1713444734.txt.gz
  • Zuletzt geändert: 2024/04/18 12:52
  • von volkerp