- Assembly 62.6%
- Python 30.2%
- Forth 6.4%
- Makefile 0.8%
Bedienung des menuegesteuerten Disk-Werkzeugs: - Jede Aktion loescht den Schirm und nennt ihre Aufgabe als Ueberschrift. - Leere Eingabe (Enter) an einer Abfrage bricht ins Menue zurueck (ABBRUCH). - Punkt 8 loescht die Autostart-Zelle: ein spaeterer ABORT endet am Forth-Prompt statt im Menue. - Das Banner erscheint nur noch einmal. Ursache war, dass ABORT das Sign-on ausgibt und der zweistufige Start zweimal kalt anlaeuft; eine QUIET-Zelle (402Ch) unterdrueckt es beim vorkompilierten Werkzeug. Kopieren mit nur einem Laufwerk: - Vollkopie meldet "braucht zwei Laufwerke" (ganze Diskette passt nicht in den Speicher). - Bootspurkopie puffert beide Zylinder im RAM und kopiert mit einem Diskettenwechsel (Quelle lesen, Ziel einlegen, schreiben) -- byte-genau samt Deleted-Marken. LW-BEREIT? erkennt das fehlende zweite Laufwerk ueber das Not-Ready-Bit (WSST0). Fuer den Puffer wandern die Floppy-Arbeitszellen WSCYL..WSDEL nach ED00. Screen-Linter (tools/lintscreens.py, make lint): - Prueft geladene Screens so, wie fig-FORTH sie beim LOAD sieht (1024-Byte-Puffer): Zeilenlaenge, Screengroesse, verschachtelte Klammerkommentare und ueber die 64er-Grenze verschmelzende Worte; meldet freie Zeilen und nicht geladene Screens. Haengt vor dem Image-Bau, ein Fehler stoppt den Build. Zwei neue Volltests: Ein-Laufwerk-Bootspurkopie (byte-genau samt Deleted-Marken) und Banner-erscheint-einmal. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RBGNzVVEwEgvTfmN6fDWpX |
||
|---|---|---|
| Boot-ROM | ||
| CPM-Werkzeuge | ||
| Dokumentation | ||
| Forth | ||
| Karten | ||
| lib | ||
| Medien | ||
| .gitignore | ||
| Analyse-Status.md | ||
| CLAUDE.md | ||
| CPM-BIOS-Analyse.md | ||
| CPM-HD-Sicherung.md | ||
| Kopierschutz.md | ||
| README.md | ||
| Systemreferenz.md | ||
| TODO.md | ||
Taylorix S4
Restaurierung und Reverse Engineering des Taylorix S4 — eines 8085-basierten Bürocomputers (Baujahr ca. 1984) mit 8-Zoll-Diskettenlaufwerken und optionaler Festplatte. Ziel ist, die Systeme wieder in Betrieb zu nehmen und darauf aufbauend neue Peripheriekarten zu entwickeln.
Im Projekt stehen zwei Exemplare:
- das System von crasten (mit XEBEC-Festplatte) — von diesem Gerät stammen die Kartenfotos, der ROM-Dump „Boot DB 3.0" und die aufgenommenen Schaltpläne in diesem Repository
- das frühere System von gnupublic (ohne Festplatte, bekannt aus dem VzEkC-Forums-Thread), das jetzt Hans gehört
Dokumentation
- Systemreferenz — Speicher- und E/A-Karte, Boot-ROM-Analyse, Fehlermeldungskatalog, Busbelegung
- Analyse-Status — was verstanden ist und was noch offen ist
- TODO — konkrete Schritte für die nächste Analyse-Runde
- Dokumentation/ — externes Referenzmaterial: Diskettenformat, Terminal-Definitionen, Presse, Fotos anderer Exemplare
Verzeichnisstruktur
| Pfad | Inhalt |
|---|---|
| Boot-ROM/ | ROM-Dump Boot_DB_3.0.bin (4 KB, TMS2732A) mit konsolidiertem, kommentiertem Disassemblat Boot_DB_3.0.asm — assemblierbar mit dem Macroassembler AS; make im Verzeichnis baut das ROM und prüft es byte-genau gegen den Dump. Ältere Baustufe (2716) unter V2/ |
| Karten/CPU-Karte/ | Foto, KiCad-Schaltplan (in Arbeit), Datenblätter — 8085AH, EPROM, SRAM, DMA 9517A, DRAM-Controller 8203, 8253, 8259A, 2 × 64 K DRAM mit Parity |
| Karten/P-IO-W-Karte/ | Foto, Datenblätter — Floppy-Controller D765AC, Tastatur/Display-Controller 8279, Parallelport-Slave 8041 |
| Karten/SIO-WD-Karte/ | Foto, KiCad-Schaltplan, Datenblätter — USART 8251 (Terminal), Host-Interface zum Festplattencontroller |
| Karten/XEBEC-WD-Controller/ | Foto des Festplattencontrollers (XEBEC S1410, ST-506/412) und S1410-Handbuch |
| Karten/Netzteil/, Karten/HDD-Netzteil/ | Fotos und KiCad-Schaltpläne der Netzteile |
| Karten/Experimenter/ | KiCad-Projekt einer neuen Experimentierkarte für den S4-Bus; die DIN-41612-Stecker tragen die bisher ermittelten Bussignale |
| Forth/ | fig-FORTH 1.1 für den S4: bootet mit dem Werks-Urlader von Diskette; Screens mit Maschinen-Konstanten, Terminal-Worten, 8080/8085-Assembler und Emacs-artigem Blockeditor; menügesteuertes Disk-Werkzeug (toolbox.img: Disketten formatieren/kopieren, Festplatte einrichten); 8085-Emulator als Testharness |
| CPM-Werkzeuge/ | CP/M-.COM-Werkzeuge für den S4: Festplatten-Sicherung auf Disketten (HDBACK/HDREST) und DPB-Diagnose (DPB.COM); Plan in CPM-HD-Sicherung.md |
| Medien/ | Disketten-Images: CP/M-System- und Anwendungsdisketten (Sammlungen Uni Stuttgart, „fritz", gnupublic) |
| Dokumentation/ | Externes Referenzmaterial (Diskettenformat, Terminal, Presse, Fotos) |
| lib/ | Gemeinsame KiCad-Symbolbibliothek Taylorix_S4.kicad_sym |
Systemüberblick
Das System besteht aus Steckkarten (DIN-41612-Backplane, 2 Stecker à 64 Pins pro Karte): CPU-Karte, Tastatur/Parallel/Floppy-Karte („P-I/O-W"), Serial/Festplatten-Karte („SIO/WD") und dem XEBEC-Festplattencontroller mit eigenem Netzteil. Der Bus ist entmultiplext; die E/A-Adressdekodierung sitzt komplett auf der CPU-Karte, die Peripheriekarten erhalten fertig dekodierte Select-Leitungen (Details in der Systemreferenz, Abschnitt 12).
Der Urlader („URLADEN") testet ROM, SRAM, DRAM, Parity und DMA, lädt
seine zweite Stufe per DMA ins DRAM und bootet dann von Festplatte oder
Diskette (CP/M 2.2 in Taylorix-Anpassung bzw. TIMS). Fehler erscheinen
als Fnn-URLADEN XXXX auf dem Terminal bzw. dem Tastatur-Display; der
vollständige Katalog steht in der
Systemreferenz, Abschnitt 9.
Danksagung
Dieses Projekt baut auf der Arbeit vieler auf, insbesondere aus dem VzEkC-Forums-Thread:
- crasten — Reverse Engineering der Hardware: die KiCad-Schaltpläne in diesem Repository, dazu Kartenfotos, ROM-Dump seines Systems und die kommentierten Boot-ROM-Disassemblate, auf denen Boot_DB_3.0.asm aufbaut
- gnupublic — brachte sein S4 (heute bei Hans) in den Thread ein; Fotos des Systems, TD0-Images der Systemdisketten
- fritzeflink — Analyse des Diskettenformats (IMD/CIFE, Skew, Deleted-Data-Bootspuren), Terminal-Escape-Sequenzen samt WordStar-Anpassung, Disketten-Sammlung „fritz"
- wolf-s — Disassemblierung und Kommentierung des 2716-Boot-ROMs
(
BOOT_029.asm), Fotos seiner CPU-Karte mit IC-Nummern, Festplatten-Instandsetzung und Boot-Analysen - horniger — Beschreibung der drei S4-Baustufen, Fotos, Dump des Boot-ROMs V2.1
- Toshi — Ärzteblatt-Artikel von 1984
- lgp30 — Hinweis auf das Disketten-Archiv der Universität Stuttgart (heute auf oldcomputers-ddns.org)
- PAW, JenGun — CP/M-Formatanalysen und Image-Konvertierung in der Anfangsphase des Threads