Das BIOS für das CP/M 3.0 des Commodore 128 ist ebenfalls zugänglich. Dort passiert die ganze Magie allerdings Z80-seitig und kostet daher wertvollen Hauptspeicher, wenn man sie nicht wie beim 128er mittels Bankswitching aus der TPA rausbekommen kann.
Hallo Besucher, der Thread wurde 64k mal aufgerufen und enthält 295 Antworten
letzter Beitrag von Ruudi am
CP/M für C64
- Asklia
- Erledigt
-
-
Hier auch mal ein paar Bilder dazu, um das Interesse anzuregen
-
Hier auch mal ein paar Bilder dazu, um das Interesse anzuregen
Ich nehm dafür gleich einen vernünftigen CP/M Rechner (CPC).Nee, jetzt mal im Ernst. So viel ist auf der Platine ja nicht drauf. Kann man sowas auch nachbauen?
-
Nachbauen: Ja, das sollte gehen. Auf der Z80 Karte sind noch ein IEEE-488 Bus (für die "grossen" Floppylaufwerke 4040/8250) und eine serielle RS-232 Schnittstelle mit drauf; diese sind optional und nicht erforderlich. Erkennbar auf dem Bild am 6526=8521 und 6551=8551.
Ich suche gegenwärtig einen Layouter, der beide Platinen zusammen neu layoutet. Die gewöhnlichen Firmen haben dafür aber offenbar keine Lust. Entweder bekommt man auf eine ernste Anfrage gar keine Antwort; oder es kommt ein Fantasiepreis.
Ein Beispiel: Für eine neue Expansionsport-Platine des SX (50-pol Pfostenverbinder auf 44 pol Platinensockel, also zwei passive Bauteile aus der Bibliothek gemäss Liste verbinden) hat eine Firma gleich mal 8 Stunden für das Layout veranschlagt. Den realen Aufwand würde ich ja auch bezahlen, aber keine Fantasieangebote.
Wer Kontakte hat, darf sich gerne melden: Eine bezahlte Studien- oder Freizeitarbeit an einer Uni/FH wäre auch eine Idee. Und funktionsfähige Muster stehen ja zur Verfügung.
Gruss
-
Ich bin am Überlegen, ob die Chance besteht, erstmal nur die CP/M Platine auf einem Steckbrett aufzubauen? Ich hab nun die ganzen aktuellen z80 Derivate studiert (auch z180, 280, 380 und ez80), und grüble, ob man sowas nicht nehmen sollte?
Und ob es nicht mehr Sinn machen würde, die 80-Zeichen Platine in einem 2. Schritt gleich zu integrieren?
Mit dem Layout kann ich leider noch nicht helfen, da ich mich gerade erst in Kicad einarbeite (mittels eines kleinen Testprojekts, nämlich einem Adapter, um eine PC-Tastatur mit einem c64 Board zu verbinden).
-
Für die 8 MHz Z80 Platine gibt es einen erprobten Schaltplan. Die Logig ist aufwendig: Nicht ohne Grund haben wir damals indirekte Wait-States über einen Zähler auf dem 8 MHz Takt eingefügt. War eine Menge Arbeit mit dem Logig Analyser, warum einige CP/M Programme abstürzten - die haben die erweiterten Z80 Befehle statt der ursprünglichen 8080 Befehle verwendet. Und die laufen trotz HALT noch einige Takte weiter.
Für die 80 Zeichenkarte gibt es bislang keinen Schaltplan; da ist Reverse Engineering angesagt. Und ja, beides sollte heute auf eine Platine. Neu dürften es aber auch die kleineren SMDs sein. Wenigstens den Z80 gibt es als SMD; einen 65C22 und die IEEE Treiber auch. Einige TTLs auch.
Bezahlte Studienarbeit an einer FH oder Uni wäre wohl das richtige.
-
Hier gibt es ja auch andere Projekte (z.B. nlq-hd), für die Platinen erstellt wurden. Da solten sich auch Layouter finden.
Aus dem CommodoreAlive-Forum (leider ohne Backup im Nirvana verschwunden) weiß ich, dass jemand an einem C/PM 3.0 für den C128 mit CMD-Unterswtützung gearbeitet hat. Aber wie schon jemand schrieb, das geht auf Kosten des RAM-Speichers (beim C128 kein Problem wg. Bank-Switching). Da sollte auch JiffyDOS/SD2IEC möglich sein. Wäre es denkbar, nur um die Zukunftsfähigkeit zu verbessern, einen Teil der Firmware (Floppy-Zugriff) auf ein (einblendbares) Flash-ROM auszulagern, das dann die Floppygeschichten je nach Laufwerkstyp erledigt? Dann bleibt mehr RAM für den Rest und man kann die Firmware erweitern, sobald sich jemand findet, der sich damit auskennt. (Ich also nicht)
-
Ich les gerade mal wieder ein wenig über die CP/M Platine. Bin am Grübeln, wie man die Heute nachbauen könnte. Das PROM scheint mir z.B. ein Problem zu sein. Hier hat jemand das PROM mit einem GAL ersetzt:
http://elgensrepairs.blogspot.de/2014_03_01_archive.html
, wobei man bei einer neuen Platine evtl. gleich das GAL auf der Platine vorsehen sollte, da ich dieses PROM nirgendwo zu einem vernünftigen Preis sehe?
-
Hab also mal ein Eagle Projekt gestartet. Bastel erst seit Gestern, also ist es nur ein Anfang. Wär cool, wenn sich Leute beteiligen würden. Deshalb poste ich das mal. Ist mit der kostenlosen Version von Eagle gemacht. Kann man sich bei Cadsoft runterladen.
-
Kann man jemand in seinem Schaltplan nach dem IC 8 (= 74ls197) schauen?
Ich seh da zum Einen links 2x den Pin 4. Einmal mit A und dann mit Ob belegt?
Die Bezeichnung der Pins wäre nach meinem PDF Datasheet hier P[0..3] für die Inputs und Q[0..3] für die Outputs.
Danach wäre C = P2 und A = P0 ?
Der 2. Pin 4 könnte Ob sein, was dann Input 1, also P1 wäre? Das wäre dann Pin 10 anstatt 4?
-
Nimm doch gleich das hier als Grundlage: http://www.baltissen.org/newhtm/c64_cpm.htm - brauchste auch kein PROM.
Allerdings sind die Sachen von Herr Baltissen immer mit Vorsicht zu geniesen, da in aller Regel ungetestet. -
Aber das C't z80 Modul hat doch einen viel grösseren Coolness-Faktor! 8 MHz z80, 52kb freies Ram, kombinierbar mit 80-Zeichen-Karte, arbeitet mit Floppy-Speeder usw.
-
Ich suche immer noch jemanden, der meine Z80 Platine von damals als Projekt gegen Geld das aus dem Schaltplan neu layoutet. Und zwar als Doppel-Nutz-platine: 44-pol Platinenzunge f¨r C64 und davor der 50-poliger Steckanschluss für SX. Dann kann die in einem SX intern auf die I/O Platine aufgesteckt werden.
Die PROMs 24S10 findet man als kompatiblen Ersatztyp noch bei irgendwelchen Arcda-Sites. Habe neulich 10 x AM27LS01PC bekommen. Lediglich mein Prommer mag die nicht: Kann jemand die brennen?
Disketten mit SP/M, Wordstar & Co. sind alle noch da
Also: Wer etwas Geld verdienen möchte, ist willkommen. 1k Euro für ein funktionsfähiges Layout beider Platinen Z80 & 80Z. Fertigung zu meinen Lasten.
-
Asklia: Wenn sich niemand dafür findet, können wir in 6 Monaten gerne nochmal darüber sprechen.
Hatte heute kurz mit jemandem drüber gesprochen, dass deine Platine wohl die beste Lösung für CPM auf'm C64 sein dürfte. -
Ich hab das Prom jetzt mal durch ein GAL16V8 ersetzt. Ich glaub, das macht echt Sinn, weil man diese GALs zum Einen billig bekommt und zum Anderen die Option besteht, einen Teil der restlichen Schaltung gleich auch ins GAL zu packen?
Ich versuch gerade den Schaltplan in Eagle zu erstellen, weil ich dachte, dass man dann daraus leichter eine Platine machen kann. Dummerweise fehlen einige verwendete ICs in Eagle. Ich bin gerade am Erstellen des 74ls197. Aber da stimmt der Schaltplan kein Stück mit dem Datasheet überein. Damit kämpf ich im Moment.
-
Asklia: Wenn sich niemand dafür findet, können wir in 6 Monaten gerne nochmal darüber sprechen.
Hatte heute kurz mit jemandem drüber gesprochen, dass deine Platine wohl die beste Lösung für CPM auf'm C64 sein dürfte.
Das war die Platine auch damals schonHat mich und einige Kolegen auch eine Menge Arbeit gekostet: Die meiste steckt zudem in der Software. Anbindung 80Z; Terminalemulation; Floppyanpassung SFD/8250; Software-Speeder mit geänderten Sektor-Versatz; Selbst Wordstar gepatrcht auf Direct Screen Memory (der schriebt dann direkt in den Bildschirmspeicher). Das geht beim 128er beisielsweise nicht, weil die Commodore Witzbolde das Bildschirm-RAM unter CP/M in der zweiten Bank haben. War jedenfalls um Längen schneller als ein 128er und leicht schneller als ein Ur-PC mit 4.77 MHz.
Das 5.6" Display macht zudem ein gutes Bild an der 80Z Karte. Beides im SX fände ich "cool". Hatte ich vor 30 Jahren mal mit der gefädelten Prototypen-Plaine; aber mit externem Monitor. Leider verkauft...
Melden also sehr gerne
-
Ich hab das Prom jetzt mal durch ein GAL16V8 ersetzt. Ich glaub, das macht echt Sinn, weil man diese GALs zum Einen billig bekommt und zum Anderen die Option besteht, einen Teil der restlichen Schaltung gleich auch ins GAL zu packen?
Ich versuch gerade den Schaltplan in Eagle zu erstellen, weil ich dachte, dass man dann daraus leichter eine Platine machen kann. Dummerweise fehlen einige verwendete ICs in Eagle. Ich bin gerade am Erstellen des 74ls197. Aber da stimmt der Schaltplan kein Stück mit dem Datasheet überein. Damit kämpf ich im Moment.
Wie schnell ist das GAL? Nicht vergessen: Das PROM macht die Adressübersetzung bei 8 MHz in den Adressleitungen für den Z80. Das PROM war damals schnell genug.
-
Zum Thema "Wordstar"
Hat das schon mal jemand am C128 zum Laufen gebracht? -
Wie schnell ist das GAL? Nicht vergessen: Das PROM macht die Adressübersetzung bei 8 MHz in den Adressleitungen für den Z80. Das PROM war damals schnell genug.
3,0 ns laut Datasheet. Und man kann es wohl mit diesen 32,- 866 Eprom Brennern schreiben. Und man hat im Moment noch paar freie Leitungen, um irgendwelche anderen Gatter reinzupacken.
Dieses Eagle ist echt ein Problem, wenn man sich einarbeitet...
-
Eagle find ich eigentlich recht intuitiv (bislang alles selbst beigebracht) ... mit KiCAD hab ich so meine Probleme (wobei das bzgl. Leistungsfähigkeit ähnlich gut ist).
Beim TL866 EPROMer machen die GALs von irgendeinem Hersteller Probleme ... ich glaub die von Atmel.