Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
homecomputer:ac1:cpm [2023/02/23 08:44] – angelegt volkerphomecomputer:ac1:cpm [2026/01/15 09:08] (aktuell) – [CP/M] volkerp
Zeile 2: Zeile 2:
  
 Um CP/M auf dem AC1 nutzen zu können, muss der AC1 die Möglichkeit haben, den Monitor-Bereich und den Bildwiederholspeicher auszublenden und stattdessen durchgehend RAM ab Adresse 0 bereitzustellen. Zur Ausgabe auf Bildschirm muss dann softwaremäßig der Bildwiederholspeicher ein- und ausgeblendet werden. Um CP/M auf dem AC1 nutzen zu können, muss der AC1 die Möglichkeit haben, den Monitor-Bereich und den Bildwiederholspeicher auszublenden und stattdessen durchgehend RAM ab Adresse 0 bereitzustellen. Zur Ausgabe auf Bildschirm muss dann softwaremäßig der Bildwiederholspeicher ein- und ausgeblendet werden.
 +
 +Im AC1-ACC (Ac1-Berlin, Ur-AC1) erfolgt das über einen Nur-Schreib-Port 1Eh. Ein gesetztes Bit 0 deaktiviert Monitor und Bildspeicher und blendet daür RAM ein. Beim AC1-SCCH/AC1-2010 erfolgt die Abschaltung davon abweichend über Modul1 und Port 14h.
 +
 +https://github.com/hcddr/ac1/tree/master/cpm
 +
  
 ===== CPM64 V1.5 (ACC-Berlin, Funkamateur) ===== ===== CPM64 V1.5 (ACC-Berlin, Funkamateur) =====
Zeile 7: Zeile 12:
 Im Funkamateur 04/1989 wurde erstmalig ein kleines CP/M vorgestellt, dass mit Kassette und 64K RAM arbeitet: CP/M fuer AC-1 (RAM-Disk-Version) Im Funkamateur 04/1989 wurde erstmalig ein kleines CP/M vorgestellt, dass mit Kassette und 64K RAM arbeitet: CP/M fuer AC-1 (RAM-Disk-Version)
  
-Mit der auf der Muster-Kassette  enthaltenen  Software (Betriebs- +Mit der auf der Muster-Kassette  enthaltenen  Software (Betriebssystem  CP/M  und einigen  Programmen)  und den auf der Juli- bzw. Septemberveranstaltungen  des ACC-Berlin gezeigten minimalen Hardwareaenderung am 64k-AC-1 (zusaetzlich 4 Dioden und
-system  CP/M  und einigen  Programmen)  und den auf der Juli- +
-bzw. Septemberveranstaltungen  des ACC-Berlin gezeigten mini- +
-malen Hardwareaenderung am 64k-AC-1 (zusaetzlich 4 Dioden und+
 ein halber DL Ø74) ist ein erstes Kennenlernen und Nutzen des ein halber DL Ø74) ist ein erstes Kennenlernen und Nutzen des
 Betriebssystems CP/M auf dem AC-1 moeglich. Betriebssystems CP/M auf dem AC-1 moeglich.
Zeile 16: Zeile 18:
 Speicheraufteilung des AC-1 mit Umschaltung auf CP/M: Speicheraufteilung des AC-1 mit Umschaltung auf CP/M:
  
-<ditaa> +<a2s> 
-  FFFF ------------     FFFF ------------ +  FFFF #----------#     FFFF #----------# 
-       I          I          I   BIOS   I +       |          |          |   BIOS   | 
-       I          I     F6ØØ ------------ +       |          |     F6ØØ #----------# 
-       I          I          I   BDOS   I +       |          |          |   BDOS   | 
-       I          I     E8ØØ ------------ +       |          |     E8ØØ #----------# 
-       I          I          I   CCP    I +       |          |          |   CCP    | 
-       I   RAM    I     EØØØ ------------ +       |   RAM    |     EØØØ #----------# 
-       I          I          I   RAM-   I +       |          |          |   RAM-   | 
-       I          I          I   DISK   I +       |          |          |   DISK   | 
-       I          I          I..........I +       |          |          #----------# 
-       I          I          I          I +       |          |          |          | 
-       /          /          /          / +       |          |          |          | 
-       /          /          /          / +       |          |          |          | 
-       I          I          I          I +       |          |          |          | 
-  2ØØØ ------------          I          I     ----------- +  2ØØØ #----------#          |          |     #---------# 
-       I  S-RAM   I          I   TPA    I     I  S-RAM  I +       |  S-RAM   |          |   TPA    |     |  S-RAM  | 
-  17FF ------------          I          I     ----------- +  17FF #----------#          |          |     #---------# 
-       I   BWS    I          I          I     I   BWS   I +       |   BWS    |          |          |     |   BWS   | 
-  1ØØØ ------------          I          I <-> ----------- +  1ØØØ #----------#          |          | <-> #---------# 
-       I          I          I          I     I         I +       |          |          |          |     |         | 
-       I   ROM    I      1ØØ ------------     I   ROM   I +       |   ROM    |      1ØØ #----------#     |   ROM   | 
-       I          I          I   Page Ø I     I         I +       |          |          |   Page Ø |     |         | 
-     Ø ------------          ------------     -----------+     Ø #----------#          #----------#     #---------#
  
                              OUT (1EH),1      OUT (1EH),Ø                              OUT (1EH),1      OUT (1EH),Ø
  
        AC-1  normal          AC-1 mit CP/M-Betriebssystem        AC-1  normal          AC-1 mit CP/M-Betriebssystem
-</ditaa>+</a2s>
  
 Was geht damit nun schon ? Was geht damit nun schon ?
Zeile 56: Zeile 58:
 Pascal  bei 16k RAM-Disk  immernoch  488Ø freie Bytes an. Zum Pascal  bei 16k RAM-Disk  immernoch  488Ø freie Bytes an. Zum
 Lernen reicht  das vorerst  aus. Bei MBasic  sind es mehr als Lernen reicht  das vorerst  aus. Bei MBasic  sind es mehr als
-das Doppelte an frei verfuegbarem  Speicher. Die Spiele brau- +das Doppelte an frei verfuegbarem  Speicher. Die Spiele brauchen fast alle 8Ø Zeichen  pro Zeile,  aber sie lohnen  meist
-chen fast alle 8Ø Zeichen  pro Zeile,  aber sie lohnen  meist+
 nicht der Muehe sie anzupassen. nicht der Muehe sie anzupassen.
  
Zeile 99: Zeile 100:
 BDOS unverändert BDOS unverändert
  
-Das **CCP** ist im Prinzip ein originales DR-CCP, was reassembliert und um 3 Zusatzbefehle (GO, LOAD, EXIT) erweitert wurde. +Das **CCP** ist  ein frühes [[cpm:cpa|CP/A]]-CCP und im Prinzip ein originales DR-CCP, was reassembliert und um 3 Zusatzbefehle (GO, LOAD, EXIT) erweitert wurde. 
-Außerdem wurden an einigen Stellen absolute Sprünge durch relative ersetzt (JP -> JR). Die beiden Zusatzbefehle LOAD und EXIT springen ins BIOS an Adressen hinter dem Sprungverteiler (s. Listings)+Außerdem wurden an einigen Stellen absolute Sprünge durch relative ersetzt (JP -> JR). Die beiden Zusatzbefehle LOAD und EXIT springen ins BIOS an Adressen hinter dem Sprungverteiler (s. Listings).
  
 <code> <code>
Zeile 123: Zeile 124:
 CR - 16 K S A000 DFFF F600 name CR - 16 K S A000 DFFF F600 name
 </code> </code>
 +
 +
 +===== CPM64 V1.6 (ACC-Berlin) =====
 +
 +Die Version V1.6 ist minimal gegenüber der Funkamateurversion V1.5 modifiziert:
 +
 +  * Zur Umschaltung auf den CP/M-Modus wird nur Bit 0 von Port 1Eh gesetzt (V1.5: alle Bits)
 +  * Als Cursor-Symbol wird das Zeichen 0Fh genutzt (V1.5: 7Fh)
 +  * der Sprungverteiler enthält auch für nicht implementierte Funktionen Sprünge (V1.5: RET direkt im Sprungverteiler)
 +
 +===== CPM320 V2.2 (ACC-Berlin) =====
 +
 +Die Version V2.2 ist die im Funkamateur 10/89 abgedruckte Version und hat gegenüber der Version 1.5 folgende Änderungen:
 +
 +  * die kleine RAM-Disk direkt im Hauptspeicher ist entfallen, dafür wird jetzt eine richtige RAM-Disk unterstützt
 +  * Unterstützung 1 Laufwerk MP-RAM-Floppy 256K
 +  * 2KByte pro Spur, 128 Spuren -> 256K
 +  * für die RAM-Disk werden noch CRC-Werte pro Sektor gespeichert, um eine Datensicherheit zu gewährleisten.
 +  * Es ist ein Druckertreiber enthalten, vermutlich parallel, PIO, Centronics.
 +
 +andere Namen: CP/M320K, CPM252CRC
 +
 +Lit: FA 9/89 + FA 10/89, AC1 mit 320-KByte-Speicher (1 u. 2), U. ZELLNER; W.-R. JÜRGENS; F. HEYDER-Y21SO
 +
  
  • homecomputer/ac1/cpm.1677141898.txt.gz
  • Zuletzt geändert: 2023/02/23 08:44
  • von volkerp