Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| homecomputer:ac1:cpm [2023/02/23 08:44] – angelegt volkerp | homecomputer: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:// | ||
| ===== CPM64 V1.5 (ACC-Berlin, | ===== CPM64 V1.5 (ACC-Berlin, | ||
| Im Funkamateur 04/1989 wurde erstmalig ein kleines CP/M vorgestellt, | Im Funkamateur 04/1989 wurde erstmalig ein kleines CP/M vorgestellt, | ||
| - | Mit der auf der Muster-Kassette | + | Mit der auf der Muster-Kassette |
| - | system | + | |
| - | bzw. Septemberveranstaltungen | + | |
| - | 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 14: | ||
| 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 | + | | | | CCP |
| - | I RAM | + | | RAM |
| - | 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 | + | | |
| - | 17FF ------------ I I ----------- | + | 17FF #----------# | | |
| - | I BWS | + | | BWS |
| - | 1ØØØ ------------ I I <-> ----------- | + | 1ØØØ |
| - | I I I I | + | | | | | |
| - | I ROM | + | | ROM |
| - | I I I Page Ø I | + | | | | Page Ø | |
| - | Ø ------------ | + | |
| OUT (1EH), | OUT (1EH), | ||
| | | ||
| - | </ditaa> | + | </a2s> |
| Was geht damit nun schon ? | Was geht damit nun schon ? | ||
| Zeile 56: | Zeile 54: | ||
| Pascal | Pascal | ||
| Lernen reicht | Lernen reicht | ||
| - | das Doppelte an frei verfuegbarem | + | das Doppelte an frei verfuegbarem |
| - | chen fast alle 8Ø Zeichen | + | |
| nicht der Muehe sie anzupassen. | nicht der Muehe sie anzupassen. | ||
| Zeile 99: | 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: |
| - | 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). |
| < | < | ||
| Zeile 123: | Zeile 120: | ||
| CR - 16 K S A000 DFFF F600 name | CR - 16 K S A000 DFFF F600 name | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== 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, | ||
| + | * 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 | ||
| + | |||