Beiträge von fraehnky

    Das neue CPU + System-Tool für 5+ 6er Eprom-8085 Mainboards

    Wer kennt das nicht als Freund der älteren ADP-Spielgeräte?
    Abends nach der Arbeit ran an den Disc, einschalten……. und nix tut sich. ;[
    Naja vielleicht nur eine Sicherung defekt, oder einer der so beliebten Standardfehler der Steuereinheiten?
    Was aber wenn nur ein paar Lämpchen sporadisch an sind und der Rest sich absolut weigert seinen Dienst zu verrichten?
    Das Gerät wegwerfen oder gleich beim Auktionshaus reinstellen mit dem Satz: „Hat gestern noch funktioniert“?

    Fakt ist, da es in den letzten Jahren immer wieder zu Komplett-Ausfällen an den so genannten „Weißen Steuereinheiten“ von ADP gab.
    So wurde ein Gemeinschafts-Projekt erarbeitet, welches uns Technikern nun erlaubt, umfangreiche Tests und Diagnosen
    direkt daran durchzuführen um Fehler besser zu ermitteln.

    Vier wichtige Anmerkungen vorweg:

    1. die Spiel-Software von ADP/Gauselmann die in diesen Geräten in den Eproms gespeichert ist, wird in
    keinster Weise verändert oder manipuliert!

    Für unsere Entwicklung war ein Zugriff auf diese nicht notwendig !

    2. Unsere Test-Software ist eine komplett eigen entwickelte Komponente!

    3. Das Projekt ist rein technischer Natur und soll für das „Weiterleben“ unseres Hobbys sorgen.

    4. Unsere entwickelte Hard und Software ist nicht verkäuflich


    An dieser Stelle sei erwähnt, dass sich dieses Projekt nur auf die 5 + 6 Eprom Mainboards von ADP (Weiße Steuereinheit) bezieht.


    Ein kurzer Überblick der Funktionen des neuen Diagnose-Tools:

    Test Tonteil ( alle Töne / Oktaven etc…) einzeln abrufbar
    Test Mechanischer Zählwerke ( SP / DM / PF )
    Test der einzelnen Münzauszahlung
    Test der Münzsperre / Spielzähler / Gong etc…
    Test der Walzen / Scheibeneinheit ( Einzelschrittbetrieb, Vorwärts-Rückwärts,
    Dauerlauf, Auswahl des zu testenden Motors etc….)
    Test Kartenwender-Einheiten (z.B. Herz As etc…)
    Test der Lichtschranken Walzen/Scheibeneinheit
    Test Münzturm (Schalter/Lichtschranken)
    Test Tasteneingänge
    Test Lampensteuerung
    Test Displays ( 7 Segment Displays )
    Test RAM
    Uhr stellen (6818)

    Los geht’s:
    Wer schon mal eine „weiße Steuereinheit aufgeschraubt hat, der hat bestimmt gemerkt, das dort sehr viele digitale Schaltkreise verbaut sind. Das CPU System basiert auf einem 8085 (CPU) System. Viele Komponenten wie CPU/Schnittstellen/Ram etc… sind darauf zu finden.
    Das ganze CPU System funktioniert aber nur, wenn diese korrekt miteinander arbeiten bzw. kommunizieren. Ansonstenbleibt das ganze System quasi stehen. Da bei einem Stillstand der Hauptplatine es manchmal nicht klar ist, was nun den Totalausfall hervorruft, so hatte ich mich entschlossen eine eigene Testhardware zu entwickeln. Als sich Lunte bei uns anmeldete im Forum stellte sich schnell heraus, das er sehr firm im Umgang mit älteren Systemen wie der 8085 Technik (8085 CPU) ist. Ich als Initiator der Idee konnte ihn mit ins Boot holen. Als erstes Ziel wurde nach einer Lösung im Bereich der 5/6 Eprom-Steuerung (1980–19XX) gesucht. Nun galt es, erstmal eineHardware/Software Kombination auszuarbeiten. Nach einigem Hin und Her sind wir dann auf eine recht „einfache“ Lösung gestoßen: Eine kleine Aufsatzplatine, die aufdie 1. Epromfassung gesteckt werden kann. Darauf befinden sich folgende Dinge: 1Steckplatz für unser Test-Eprom; 2: 1 Steckplatz für das 1 Spiel-Eprom, was ja ausgesockelt werden muss; 3: ein separater Ram-Baustein und zuletzt eine Schnittstelle zur Kommunikation mit dem PC/Notebook. Nach längeren Diskussionen über Platinenlayout und Anordnungen wurde dann der Platinen-Prototyp von mir erstellt. Derweil machte sich Lunte daran die „Adressen„ und sonstige systemspezifische Dinge zu ermitteln. Sein „Labor“ wie ihr auf den Bildern sehen könnt war mit Kabeln und Klemmen übersät. Wie etwas oben eben zu lesen war, haben wir eine Kommunikation zum PC/Notebook geplant. Was bedeutet dies? Irgendwie musste eine Art Konsole her, mit der man der Steuereinheit sagt was sie tun soll und im Gegenzug uns mitteilt wie der Test verläuft. Und somit haben wir die interne Weiße CPU Schnittstelle dazu genutzt dies umzusetzen. Mit Hilfe eines einfachem Terminal Programms kann man nun quasi mit der CPU + Co. „reden“. Da das Terminal Programm aber viel zu umständlich ist, so muss ein eigenes Programm für den PC her. Und somit kommt nun auch Riiko mit ins Boot. Da sich Riiko in Delphi sehr gut auskennt, kümmert er sich derzeit um die Entwicklung einer Anwendung, welche auf das Projekt zugeschnitten ist. Damit entfallen umständliche Zahlenketten und Formate zur Übermittlung an das zu testende Gerät. Nach einigen gefühlten 4000 Stunden im Team-Speak war es dann soweit: Der Prototyp war fertig. Nun folgten noch einige neue Befehle, mit der die Test-Funktionen aufgerufen werden können. Eine knifflige Aufgabe, aber es hat geklappt. Unten seht ihr ein paar Bilder. Die „wilde“ Verkabelung resultiert noch aus den Testverdrahtungen. Das wird aber noch verbessert. Auch zu sehen auf dem Walzenbild, Michas Merkur TOP der u.a. als Test herhalten musste. Getestet wurde auch am UR-Disc, am Nova Nova, am Manila, selbst Kartenwender-Einheiten ( Herz As etc… ) wurden schon damit getestet.

    Das Thema mit der Uhr:

    Ein schöner Nebeneffekt unserer Entwicklung ist, das wir nun auch per PC das Datum und die Uhrzeit setzen können.
    (nur bei Steuereinheiten ab Ur-Disc die den neueren Uhrbaustein 6818 eingebaut haben)


    Wir hoffen, dass wir Euch nun in Zukunft mit unserer neuen Teststation helfen können, defekte 5 + 6 Eprom Steuereinheiten
    zu testen und auch zu reanimieren.
    Auf das sich die Scheiben und Walzen noch lange drehen mögen. ;}


    Fortsetzung folgt ...

    Mit technischem Gruß
    Fraehnky


    Einen Herzlichen Dank möchte ich an dieser Stelle an Lunte und Riiko aussprechen. Ohne Euch wäre die recht schnelle Umsetzung so nicht möglich gewesen.


    Auch möchte ich allen Mithörern im Team-Speak danken, das sie unser stundenlanges Fach-Chinesisch ertragen haben. ;}

    Ausblick:
    Derzeit entwickeln wir das 2.Testboard für die „Weiße CPU“ „Next Generation“ ( 2 Eprom 3 Eprom )
    Das Layout könnt ihr schon unten sehen.


    Hallo Deeply,

    wo die Adressen liegen wissen wir ja schon. Interessant wäre es zu wissen wo genau im RAM Bereich die Variablen abgelegt sind.
    Der Ram fängt bei 5000h an, das ist korrekt. Die Ramgröße ist aber nur 1K gross, im Anhang liegen dann noch andere Dinge wie Uhr etc...
    Die Schnittstelle vom 8256 ( PIN 19+23 ) muss bzw. sollte immer über eine RS232 (MAX232) gesendet werden. Das setzt natürlich voraus, das die Baudzahl auch angepasst ist.
    Der Automat erwartet bei Druckeranschluss eine bestimmtes Datenwort, ohne dies wird keine Unterroutine gestartet. ( Druck/Uhr stellen/Inigerät etc...)

    Nette Grüße
    Fraehnky

    Hallo,

    Das ist korrekt WW, liegt daran, das gleich nach Spielstart die einzulaufende Kombi vom Zufallsgenerator erzeugt wird. Der ist dann, zumindestens was den Geldbetrag angeht, sichtbar auf der Servicetastatur. Startet man im Spiel nach, so wird auch gleich die neue erzeugte angezeigt. Die Erzeugung durch den Zufallsgenerator erfolgt innerhalb von ein paar Millisekunden. Die AQ wird quasi regelmäßig von der Software "kontrolliert" und bei zu hohem negativ/positiv Anteil "angepasst". Das Anpassen geschieht in Folge von Serien-Angeboten etc....

    Nette Grüße
    Fraehnky

    Die Adressen des 6er Eproms Boards variieren auch etwas. Von dem mit dem 2 und 1 Batterie Board.

    Ausserdem gibt es einen "adressfreien Raum" .
    Kann es sein das Du bei den unterschiedlichen Eproms eines von HSV (DOB) und eins Original-Disc ist ?
    Kann aber auch sein das die Software Version etwas überarbeitet wurde beim Originalen. ;}

    Die Ausdekodierung des Adressbereiches ist auch etwas umständlich, da der I/O M mit in dem Bussystem hängt.

    Nette Grüße
    Fraehnky

    Moin,

    und was soll das bringen ?

    Beim original Disc1 PRG z.B. gibt es keine feste "Spieltabelle". Es gibt verschiedene Spielblöcke, die aber wiederum mit einem Zufallsgenerator arbeiten.
    Das alles zu erklären ist ziemlich langatmig. Da ich ja die Original Unterlagen vom ADP Service Lehrgängen habe, da steht es gut erklärt drin.
    Zudem habe ich in Zusammenarbeit das PRG vom Disc disambbelt und langbitige Konstanten in Form vom "Gewinnen" stehen da nicht im Eprom.

    Nette Grüße
    Fraehnky

    Hallo,

    es kann sein das die WE (W) bzw. OE (G) Leitung des [definition=9]TK[/definition] auf Dauer LOW liegt ( Low aktiv ). Dadurch verweigert er jeden Zugriff.
    Warum das nun so ist, das kann mehrere Ursachen haben. Dazu bedarf es im Vorfeld einiger Untersuchungen.
    Falls Du ein Ozzi hast, dann schau doch mal ob ein Dauer low am Pin 8 des IC E3 (74LS32) anliegt.

    Fortsetzung folgt......

    Nette Grüße
    Fraehnky