Willkommen bei meinen Selbstbauprojekten!
Raspberry steuert FD-Controller 82077 steuert 5 1/4 Floppy
Als begeisterter Z80 ler habe ich lange nach der Möglichkeit gesucht, eine Schaltung nachbauen zu können, ohne gleich riesig viel Arbeit in die Entwicklung zu stecken. Leider konnte mir keiner eine fertige Schaltung als Plan geben und so entstand diese Schaltung. Du bist herzlich eingeladen, sie zu kopieren, modifizieren und daran mitzuarbeiten. Der Schaltplan ist mit Eagle-Cad gemacht. Ein kleinerer Fehler ist drin: ein Sockel ist zuviel.(der oben in der Mitte, ein 7402). Lass Ihn einfach weg, tut nichts zur Sache. Die Schaltung habe ich dann als eagle-Cad Boarddatei (z80-printed.brd) beim PCB-Pool entwickeln lassen. Eine Euro-Platine kostet dort 49 Euro. Die Terminal-Emulation arbeitet (wie Term auch) mit 57600 8 N 1 - Emulation ANSI.
Auf der Download-Seite findest Du alles, was Du brauchst, um die Schaltung nachbauen zu können. Wenn Du diese Schaltung weiterentwickelst, waere es ein feiner Zug von Dir, mir die Aenderungen zukommen zu lassen! Das batchfile makesys2.bat braucht noch den Zilog-Assembler und Linker und den cpm-emulator cpm.exe aus der Chip. Natuerlich kann man auch mit z80mu arbeiten.
Das Konzept:
Gebootet wird aus einem Flash 28f001 o.ä. oder aus einem EEPROM 28c256. Das gesamte CP/M ist schon darin enthalten. Beim Warmboot wird nur nochmal aus dem Flash/EEPROM kopiert. Anschliessend wird der Rom in den Ram kopiert und dann im Ram das CP/M gestartet. Momentan (in diesem Stadium) braucht man einen PC, der über serielle Schnittstelle das Terminal spielt (untere Schnittstelle), und einen anderen (oder eine zweite freie Schnittstelle), der den Floppy-Emulator spielt. Auf dem PC wird das Programm "term" oder unter Linux das Programm "Termunix" gestartet. Dieses liest aus Disketten-Images die Daten fuer die vier emulierten Laufwerke aus. Mittels zwei Jumpern kann man zwischen 28f001 und 28256 umschalten. JP2 und JP3 stehen auf 2-3, wenn ein 28f001 drin ist. Die PC-Emulation ist problematisch, weil ich dort keine Interrupts benutze. Man muss dann in lader.asm auf 28800 gehen und im bios.asm die "call wait" aktivieren. Ich empfehle die Linux-Version, weil die richtig "abrast".
Z80-Downloads
Schaltplan (mit Eagle-Cad erstellt)
Board-Datei (mit Eagle-Cad geroutet)
CP/M Lader: wird mit Zilogs assembler/linker uebersetzt.
Verantwortlich für den Inhalt: Matthias Huber Steinaecker 5 86500 Rommelsried T: +49 8294 511 37 40 M: info <- AT -> derlinuxprofi <- DOT -> org