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:cpm [2023/02/23 08:56] – [CPM64 V1.5 (ACC-Berlin, Funkamateur)] volkerphomecomputer:ac1:cpm [2024/12/05 13:13] (aktuell) volkerp
Zeile 3: Zeile 3:
 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.
  
 +https://github.com/hcddr/ac1/tree/master/cpm
 ===== CPM64 V1.5 (ACC-Berlin, Funkamateur) ===== ===== CPM64 V1.5 (ACC-Berlin, Funkamateur) =====
  
Zeile 13: Zeile 14:
 Speicheraufteilung des AC-1 mit Umschaltung auf CP/M: Speicheraufteilung des AC-1 mit Umschaltung auf CP/M:
  
-<ditaa noedgesep+<a2s
-  FFFF +----------    FFFF +----------++  FFFF #----------    FFFF #----------#
                 |          |   BIOS   |                 |          |   BIOS   |
-                |     F6ØØ +----------++                |     F6ØØ #----------#
                 |          |   BDOS   |                 |          |   BDOS   |
-                |     E8ØØ +----------++                |     E8ØØ #----------#
                 |          |   CCP    |                 |          |   CCP    |
-         RAM    |     EØØØ +----------++         RAM    |     EØØØ #----------#
                 |          |   RAM-   |                 |          |   RAM-   |
                 |          |   DISK   |                 |          |   DISK   |
-                |          +----------++                |          #----------#
                 |          |          |                 |          |          |
                 |          |          |                 |          |          |
                 |          |          |                 |          |          |
                 |          |          |                 |          |          |
-  2ØØØ +----------                  |     +---------++  2ØØØ #----------                  |     #---------#
         S-RAM            |   TPA    |      S-RAM  |         S-RAM            |   TPA    |      S-RAM  |
-  17FF +----------                  |     +---------++  17FF #----------                  |     #---------#
          BWS    |          |          |       BWS   |          BWS    |          |          |       BWS   |
-  1ØØØ +----------                  | <-> +---------++  1ØØØ #----------                  | <-> #---------#
                 |          |          |             |                 |          |          |             |
-         ROM    |      1ØØ +----------    |   ROM   |+         ROM    |      1ØØ #----------    |   ROM   |
                 |          |   Page Ø |             |                 |          |   Page Ø |             |
-     Ø +----------         +----------    +---------++     Ø #----------         #----------    #---------#
  
                              OUT (1EH),     OUT (1EH),Ø                              OUT (1EH),     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 95: Zeile 96:
 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 128: Zeile 129:
   * Als Cursor-Symbol wird das Zeichen 0Fh genutzt (V1.5: 7Fh)   * 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)   * 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.1677142565.txt.gz
  • Zuletzt geändert: 2023/02/23 08:56
  • von volkerp