No description
  • Assembly 62.6%
  • Python 30.2%
  • Forth 6.4%
  • Makefile 0.8%
Find a file
Hans Hübner dd9f7d7131 Forth: Disk-Werkzeug-Bedienung, Ein-Laufwerk-Kopie, Screen-Linter
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
2026-08-10 10:09:59 +02:00
Boot-ROM Kopierschutz- und BIOS-Doku berichtigt, Arbeitsregeln in CLAUDE.md 2026-08-09 18:35:38 +02:00
CPM-Werkzeuge CP/M-Werkzeuge aus Forth/cpm nach CPM-Werkzeuge verschoben 2026-08-09 18:43:35 +02:00
Dokumentation Provenienz der beiden Exemplare dokumentiert 2026-08-08 06:28:05 +02:00
Forth Forth: Disk-Werkzeug-Bedienung, Ein-Laufwerk-Kopie, Screen-Linter 2026-08-10 10:09:59 +02:00
Karten neue versionen der schaltplaene von crasten 2026-08-10 05:56:08 +02:00
lib Repository strukturiert, Systemreferenz, Analyse-Status und TODO ergänzt 2026-08-08 05:31:40 +02:00
Medien Beitrags-Links zu allen Forum-Anhängen, Autor fritzeflink korrigiert 2026-08-08 06:22:49 +02:00
.gitignore CP/M-Festplatte auf Disketten sichern (HDBACK/HDREST) 2026-08-09 18:18:52 +02:00
Analyse-Status.md CP/M-BIOS: Tracing-Disassemblierung und Analyse 2026-08-09 05:37:12 +02:00
CLAUDE.md Kopierschutz- und BIOS-Doku berichtigt, Arbeitsregeln in CLAUDE.md 2026-08-09 18:35:38 +02:00
CPM-BIOS-Analyse.md Kopierschutz- und BIOS-Doku berichtigt, Arbeitsregeln in CLAUDE.md 2026-08-09 18:35:38 +02:00
CPM-HD-Sicherung.md Forth: Systembereich der Festplatte sichern (HD-SYS-DUMP/-REST) 2026-08-10 05:39:20 +02:00
Kopierschutz.md Kopierschutz- und BIOS-Doku berichtigt, Arbeitsregeln in CLAUDE.md 2026-08-09 18:35:38 +02:00
README.md CP/M-Werkzeuge aus Forth/cpm nach CPM-Werkzeuge verschoben 2026-08-09 18:43:35 +02:00
Systemreferenz.md Registerdekodierung der SIO/WD-Karte genauer beschrieben 2026-08-10 06:43:46 +02:00
TODO.md Kopierschutz- und BIOS-Doku berichtigt, Arbeitsregeln in CLAUDE.md 2026-08-09 18:35:38 +02:00

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