Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » K1000 Servicemodul » Themenansicht

Autor Thread - Seiten: -1-
000
25.04.2019, 22:06 Uhr
Greon



Die "Kleinstrechner" der K1000-Reihe haben auf der linken Seite zwei Modulschächte, bezeichnet mit 1F und 2F. Diese sind durch jeweils einen Stift mechanisch codiert und auch unterschiedlich beschaltet.
Die beiden bekannten Module "Mathematik" und "Statistik" passen nur in den unteren Schacht (1F) - daher die Frage: wofür war der obere vorgesehen?

Bei unserem sehr interessanten Gespräch in Garitz erzählte mir AE, dass es höchstwahrscheinlich ein Servicemodul gegeben hatte. Dieses wurde jedoch bisher weder gesehen, noch ist es irgendwo dokumentiert.
Da auch Micha (den ich ebenfalls in Garitz traf) bereits auch hier im Forum Interesse an einer Diagnose- / Zugriffsmöglichkeit bekundete, habe ich mir die Sache einmal näher angesehen, wofür die vorhanden Beschaltung des oberen Schachtes verwendet werden kann:

(Signalbezeichnungen entsprechen der Originaldokumentation, in Klammern die von AE verwendeten)

## ROM für Testroutinen ##

Durch das Signal /SAS (ME) - Kontakt C23 von X1 wird der gesamte Speicher (RAM und ROM inkl. Module) des Rechners durch Unterdrücken der Speicheranwahlsignale SAT0 und SAT1 (a und b) deaktiviert. Durch die zur Verfügung stehenden Adressen SAD0-13 (A0-13) und das Signal SLB (RDS) - Kontakt A23 von X1 kann ein eigener Speicher angesprochen werden. Zu beachten ist, dass Adresse SAD12 negiert übergeben wird.

Die Schaltung habe ich testweise nachgebaut, funktioniert auf Anhieb problemlos.

## Speichererweiterung ##

Weiterhin steht am Kontakt C1 von X1 das Signal SAT1 (b) zur Verfügung, welches die oberen 8 KByte des Speichers aktiviert. Das könnte für eine Speichererweiterung für die nicht belegten Bereiche in den oberen 8 KByte des Adressraumes genutzt werden (je nach ROM-Ausstattung, beim K1003 1 KB 2B00-2FFF und 2 KB 3800-3FFF).

## Einzelschrittsteuerung ##

Mit Hilfe der Signale ZUS0 (S0) - Kontakt A21 von X1 und C2 (C2) - Kontakt C21 von X1 kann das Signal RDY (RDY) gebildet werden, dass den Prozessor in den Wait-Zustand bringt, bis ein externe Freigabe für den nächsten Zyklus erteilt wird.
Die dazu notwendige Schaltung kann z.B. direkt aus dem Schaltplan der ZE1 (Schaltungssammlung für den Amateur) übernommemn werden.

## Statusanzeigen ##

Als letztes werden noch die beiden Signale DFF26 und DFF27 (PC6 und PC7) - Kontakte C19 und A19 von X1 zur Verfügung gestellt, die unmittelbar den Zykluscode des Prozessor anzeigen.

Dieser Beitrag wurde am 25.04.2019 um 22:09 Uhr von Greon editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
26.04.2019, 11:11 Uhr
Rolli



Da die K1000-Serie bei REZ produziert wurde, fragt doch mal im dortigen Museum an, ob dort etwas über dieses Servicemodul bekannt ist. Herr Eiselt ist recht zugänglich.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
27.10.2019, 21:25 Uhr
Greon



So, nach langer Zeit bin ich mal wieder dazu gekommen hieran weiterzuarbeiten:
Habe mit Hilfe der Einzelschrittsteuerung und der Speicheranwahl eine Versuchsschaltung aufgebaut, mit der ich den Speicher beliebig lesen und schreiben, sowie Programme schrittweise ausführen kann.
Auf Grund der speziellen Busstruktur und den beschränkten Möglichkeiten der in 000 beschriebenen Schnittstelle ist dabei ein direkter Zugriff auf den Speicher mit einer Art DMA nicht möglich, man muss den Prozessor um Hilfe bitten. D.h. ein Opcode oder Datenbyte auf den Datenbus legen und eine Einzelschritt ausführen u.s.w.
Letztendlich konnte ich so heute die EPROMs auslesen und in eine Datei exportieren, ohne das "Kuchenblech" auszubauen.

Als nächstes werde ich mal versuchen auf diese Weise die Programme von Magnetkarten zu laden und zu sichern.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
08.11.2019, 22:30 Uhr
Greon



Mittlerweile kann ich Michas Magnetkartendateien (*.mk) einlesen und Programme vom K1003 als Datei sichern.

Auf einer meiner Karten habe ich dabei noch etwas Sinnfreies entdeckt:

Quellcode:
Befehlszähler 0000 starten mit [ST]
%08A0
6235072D2F072D5F0407060E0716072D
5F6A060E075F340E07143B030D146A0E
0D2D072D5F2E0E161614172E07166A04
070B070D14075F34072D0316556A1403
2E2E07165F150E050D5F2E0E076A3B33
5F040E2F2F07164F6A160E050D2F5F0B
172D2F0C07556A2E072F3B2F5F03330B
5F150E2D6A0D072D33153B33556A2F07
162F03130714165F766A6A1303330B07
165F2E0E075F2E0E050D6A070E160716
5F03040313332E5F76766A6A6A6A6273
75.



Dieser Beitrag wurde am 08.11.2019 um 22:33 Uhr von Greon editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
09.11.2019, 08:44 Uhr
Perser

Avatar von Perser


Zitat:
Greon schrieb
Mittlerweile kann ich Michas Magnetkartendateien (*.mk) einlesen und Programme vom K1003 als Datei sichern.


na vielen Dank, die Seite kannte ich noch garnicht.

Viele Grüße
Perser
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek