KC85__M062.2

Public

@boert

Share KC85__M062.2

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

M062.2, Speichermodul für KC85

TTL-Version des Speichermodul M062 für den KC85/3..4..5 mit 32 kByte RAM (nichtflüchtig) oder 64 kByte EPROM

Motivation

Um die Erweiterung der EPROM-Generator-Software 1 zu testen, wurde eine passende Hardware benötigt. Das M062 von E. Müller ist ein Speichermodul für den KC85 aus Mühlhausen, das entweder mit einem EPROM (64 kByte) oder einem nichtflüchtgen SRAM (32 kByte) bestückt werden kann. Durch den Einsatz eines CPLD werden im Original nur vier Schaltkreise benötigt.

Die hier vorgestellte Lösung entstand auf Basis einer Schaltungsbeschreibung in VHDL. Mit Hilfe von yosys 2 und dem ghdl-plugin 3 ist es möglich aus der Schaltungsbeschreibung eine Netzliste zu erzeugen, die Elemente aus einer bereitgestellten TTL-Bibliothek verwendet.

 

Diese Netzliste wurde als Basis für den Schaltplan herangezogen. Inklusive Speicher werden nun elf Schaltkreise benötigt.

Änderungen gegenüber dem Original

  • Einsatz diskreter TTL-Schaltkreise statt CPLD
  • Unterstützung für Schreibschutzbit W im Steuerbyte
  • Strukturbyte zwischen F3h und 01h (Autostart) umschaltbar

Übernommen wurde die Idee mit der kleinen Zusatzplatine für die Segmentanzeige.

Nutzung

Das Steuerbyte ist wie folgt aufgebaut:

Bit76543210
BedeutungAAASSSWM

Das Speichermodul kann aus dem System CAOS mit dem Befehl SWITCH geschaltet werden.

Bit 7Bit 6Bit 5Adressauswahl A
0000000h
0012000h
0104000h
0116000h
1008000h
101A000h
110C000h
111E000h
Bit 4Bit 3Bit 2Segment S
0000
0011
0102
0113
1004
1015
1106
1117

Die Segmente 4 bis 7 existieren nur bei Bestückung mit 64 kByte EPROM.

Bit 1Schreibschutz W
0aktiv (read only)
1inaktiv (read write)
Bit 0Modulzustand M
0inaktiv
1aktiv

Beispiel

Angenommen das Modul M062.2 steckt im Modulschacht 0C.

Um das Segement 3 im Speicher auf Adresse 4000h im Modus Schreiben/Lesen zu aktivieren, wird der CAOS-Befehl "SWITCH C 4F" verwendet.

Um das Segement 7 im Speicher auf Adresse C000h im Modul Nur-Lesen zu aktivieren, wird der CAOS-Befehl "SWITCH C DD" verwendet.

Footnotes

  1. https://github.com/boert/KC85__M037_segmented_ROM/tree/main/EPROM-Generator ↩

  2. https://yosyshq.net/yosys/ ↩

  3. https://github.com/ghdl/ghdl-yosys-plugin ↩

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.