Jump to content

Black Knight

Profi
  • Posts

    1,044
  • Joined

  • Last visited

Everything posted by Black Knight

  1. Die kurze Zusammenfassung wäre: Mein Jungle Lord läuft mit APC, Lisy, PinMame, aber ich habe die PinMameExceptions.ino benutzt um dem Mini Playfield eine Lane Change Funktion zu verpassen, die es im Original nicht gibt. So was ähnliches in etwas einfacher werden wir demnächst auch mit deinem Disco Fever machen, damit er zusätzlich eine Hintergrundmusik spielt. Dann kann ich dir auch genauer erklären, wie's funktioniert. Was wir dazu brauchen ist allerdings ein grober Plan wann die Musik gestartet und gestoppt werden soll. Das könnte z.B. so aussehen: - Starte Musik wenn die 'Ball in Play' Lampe leuchtet und Schalter in der Abschussbahn betätigt wird. - Stoppe die Musik, wenn der Ball im Outhole liegt - Wechsle das Musikstück wenn ... Diese Bedingungen können sich sowohl auf Kommandos für Lampen, Spulen, Schalter und Sounds beziehen. Die brauchst die normalen Sounds für den Disco Fever übrigens nicht aus PinMame zu extrahieren. Es gibt alle System 3-7 Sounds in der Datei NW7_v1.8 auf dieser Seite.
  2. Ich habe ein neues Video hochgeladen. Darin zeige ich ein Beispiel dafür, wie PinMameExceptions für Regeländerungen genutzt werden können obwohl das Spiel unter PinMame-Kontrolle läuft. Der dazugehörige Code befindet sich in PinMameExceptions.ino im AmokPrivate branch auf GitHub. Eine Erklärung dieser Exceptions gibt's auf der PinMame Howto Seite auf GitHub. https://github.com/AmokSolderer/APC
  3. In diesem Fall wollte ich halt mit einer Platine alles ersetzen können. Man kann dann im Design auch Dinge wie Übersprechen und andere Störungen minimieren - zumindest wenn man Analog-Signale über mehrere Platinen schickt ist das schwieriger. Der Audio-Teil beim APC ist z.B. komplett differenziell aufgebaut, dadurch hast du kaum Störungen. Wenn ich die Audioqualität zwischen dem APC und den Originalplatinen vergleiche, dann ist der APC, gerade was die Störungen angeht, um Längen besser. Ich hatte allerdings auch gehofft, dass ein 'Old-School' Verstärker wie der TDA noch länger verfügbar wäre als ein Class-D Modul aus China. Ist natürlich ärgerlich, wenn der jetzt auch abgekündigt wird.
  4. Ich werde erst mal abwarten. Irgendwann werde ich dann wohl einen neuen Verstärker suchen und die Platine ändern müssen. Da habe ich aber so gar keine Lust zu ...
  5. Habe gerade 'ne Mail von Digikey bekommen. Offensichtlich hat der Hersteller das TDA7496 Audio Verstärker IC auf 'discontinued' gesetzt. Es dürfte daher in Zukunft schwieriger werden, dieses Bauteil zu kriegen.
  6. Gerne. Ein großer Teil des Dankes gebührt natürlich auch dem Ralf, der sein Lisy ja immer wieder an zusätzliche Gerätegenerationen anpassen musste.
  7. Die neue SW Version ist released und ich habe die Doku aktualisiert. Nähere Infos gibt's im Changelog
  8. Die vier Leitungen gehen direkt gerade nach unten, auf dem Bild durch rote Linien dargestellt.
  9. Auf der HW Seite müsste das passen. Die interessantere Frage dürfte sein, ob PinMame die Data East Geräte als System11 Variante betrachtet. Davon hängt ab wieviel Aufwand es ist, die Lisy-Unterstützung für diese Geräte einzubauen. Aber gemäß deinen Links sieht es ja so aus.
  10. Paket ist raus. Bin gespannt auf dein Feedback.
  11. OK, kann nicht schaden. Dann der Reihe nach: Die Displays sind Common-Anode. Die alphanumerischen haben bei Reichelt die Nummer PSA 08-11 RT (davon brauchst du 28 pro Satz) und die numerischen für's Credit sind SA 08-11 RT (davon brauchst du 4 pro Satz) Die übrigen IRF7316 sind auf der Rückseite, es gibt auf Github die PDFs Driver_Top_Comp und Driver_Bottom_Comp, da kannst du sehen, was auf welche Seite und wohin gehört. Der dicke Elko sieht nur 5V, da reicht also der kleinste (Reichelt-Nr. AX 105 2200/10) Bei den Molex-Steckern hat Reichelt einfach nichts vernünftiges, daher nehme ich die von Mouser mit der Nummer 538-26-48-1245. Von denen hatte ich dir ja auch welche zu deinen APC Platinen gelegt. Ich müsste noch genug davon haben, wenn du möchtest kann ich dir Dinger also mitschicken. Der Preis wäre dann derselbe wie bei den APC Platinen. Als ich gerade die Platinen gerade nochmal in der Hand hatte ist mir übrigens wieder eingefallen, dass es bei den alphanumerischen Displayplatinen einen Produktionsfehler gab: Da diese Platinen nur einseitig sind muss man da jeweils vier Drahtbrücken bestücken und der Hersteller hat bei den dazugehörigen 8 Pads die Aussparung im Schutzlack vergessen. Du wirst diese acht Lötpunkte, also etwas anschleifen müssen, um das Kupfer freizulegen und die Drahtbrücke anlöten zu können. Nur damit du dich nicht wunderst. Die Drahtbrücken solltest du auch zuerst bestücken, da sonst die Displaygehäuse im Weg sind.
  12. In den ROM files muss doch auch eine HW Beschreibung drin sein. Kann man da einen einfachen Vergleich zwischen Rollergames und Dr.Dude machen? Vielleicht ist ja da beim Rollergames irgendwas anders und der Unix-PinMame fällt drauf rein.
  13. Eins noch: Ich verwende für dieses Display rote Standard LED-Elemente, wie man sie auch bei Reichelt bekommt. Leider sind diese Dinger alle ca. einen Millimeter zu breit. Wenn 7 davon nebeneinander in die entsprechende Öffnung im Backglas passen sollen, dann muss man diese Elemente daher an einer Seite ca. 1mm abschleifen. Das ist kein großer Akt und mit einem Bandschleifer oder Schleifbock problemlos machbar, aber ich denke du solltest das vorher wissen.
  14. Ja, das passt. Das Display entspricht den frühen System11 Displays (mit den Einzelplatinen), nur halt mit 4x siebenstellig alphanumerisch 1x vierstellig numerisch Du kannst das Ding in meinem Black Knight Video in Aktion sehen. Wenn du testen willst, ob es von den Maßen her in den Flash passt, kannst du einfach eins deiner System11 Displays als Vorlage nehmen. Ja, der APC richtet sich nach dem eingestellten Displaytyp und rechnet die PinMame-Kommandos entsprechend um. Wenn du Interesse hast, ich habe noch welche hier. Für 15€ + Versand kannst du einen Satz haben.
  15. Ich werde im nächsten Release einfach schreiben, dass der Rollergames im Unix-PinMame nicht richtig funktioniert und dann gleich mal um sachdienliche Hinweise bitten - mal sehen, ob was kommt. Vorher will ich den Pinbot aber wieder in Betrieb nehmen, dann kann ich gleich das Sound-Looping im Exception-Handling prüfen. Hattest du diese LISY_BACK_WHEN_READY Fehler eigentlich nachstellen können oder treten die bei dir nicht auf?
  16. Wie sind denn die mechanischen Abmessungen bei System4, würde da ein 7 stelliges System7 Display rein passen? Dann müsste man da mein Sys7Alpha verwenden können. Bei System11 kommt es darauf an, welchen du genau hast; die sind ja von den Displays ziemlich unterschiedlich. In einen Pinbot würde das Sys7Alpha z.B. auch passen.
  17. Macht es denn Sinn diese Frage mal auf Pinside oder im PinMame Forum zu stellen? Vielleicht hat ja jemand eine Idee?
  18. Bei mir steht pinmame-code-r4748 und die entsprechende Strelle sieht bei mir so aus:
  19. Ach ja und hier gibt es keine sich wiederholenden 0x03 Kommandos.
  20. Wenn ich PinMame unter Windows starte geht immer eine Shell im Hintergrund auf. Dort gibt PinMame mir die Soundkommandos aus und die sind auch alle doppelt: Auch hier kann man am Timing sehen, dass das erste Kommando immer am Anfang und das zweite immer am Ende des entsprechenden Sounds kommt. Daher ist das Komando 0x02 auch nur einmal vorhanden, da das Musikstück zu diesem Zeitpunkt noch lief. Hilft dir das schon oder soll ich den printf trotzdem noch einbauen?
  21. Um ehrlich zu sein weiß ich gar nicht, was Lisy da stört. Laut Protokoll sendet Lisy das Sync-Kommando 0x66 und bekommt sofort 0x00 als Antwort. Das sieht für mich erst mal OK aus, also verstehe ich diesen Error gar nicht.
  22. Ich habe das Soundproblem mit dem Dr. Dude übrigens nochmal mit dem Windows PinMame verifiziert. Wenn ich die Schalter da genauso aktiviere wie über das Schalterskript in Lisy, dann kommen auch genau die gleichen Soundkommandos wie in Lisy. Das stärkt die Vermutung, dass der Dr. Dude in Lisy funktioniert und wir es nicht mit einem allgemeinen System11C Problem zu tun haben. Möglicherweise ist es tatsächlich nur ein Problem mit dem Rollergames. Wie ist denn der aktuelle Stand, hast du noch irgendwas herausgefunden? Wenn es sich tatsächlich nur um einen einzigen Flipper handelt, dann möchte ich deswegen jetzt auch kein Fass aufmachen. Kennst du noch jemanden, den wir diesbezüglich mal fragen könnten? Da der Bug im Windows PinMame ja offensichtlich gefixt ist, müsste es doch jemanden geben der sich daran erinnern kann, oder?
  23. Ah Mist, wieder das Kleingedruckte nicht richtig gelesen. Mit run_lisy_mini läuft's. Ich habe jetzt folgendes Schalterskript gebastelt: #close trunk switch #1 ./a.out 127.0.0.1 113 #close trunk switch #2 ./a.out 127.0.0.1 112 #close trunk switch #3 ./a.out 127.0.0.1 111 sleep 1 #insert 2 coins ./a.out 127.0.0.1 105 sleep 0.2 ./a.out 127.0.0.1 5 sleep 1 ./a.out 127.0.0.1 105 sleep 0.2 ./a.out 127.0.0.1 5 sleep 1 #start game ./a.out 127.0.0.1 103 sleep 0.5 ./a.out 127.0.0.1 3 Wenn ich das laufen lasse, dann bekomme ich danach folgende Meldungen: [968.067229][0.354266] LISY_W_SWITCH_HANDLER (UDP Server Data received: 3 [968.067304][0.000075] LISY_W_SWITCH_HANDLER Switch#:3 action:0 [969.533528][1.466224] LISY_W sound_handler: board:1 0x1 (1) [969.533681][0.000153] play soundindex 1 on board 1 [969.533817][0.000136] API_write(3 bytes): 0x32 0x02 0x01 [969.533976][0.000159] STATISTICS: API_write 1544 bytes since last log [969.534328][0.000352] API_write(1 bytes): 0x66 [969.535731][0.001403] API_read_byte: 0x00 [969.535860][0.000129] Error: LISY_BACK_WHEN_READY: timeout occured [969.536038][0.000178] LISY_W sound_handler: board:1 0x50 (80) [969.536303][0.000265] play soundindex 80 on board 1 [969.536445][0.000142] API_write(3 bytes): 0x32 0x02 0x50 [969.536506][0.000061] API_write(1 bytes): 0x66 [969.539850][0.003344] API_read_byte: 0x00 [969.539889][0.000039] Error: LISY_BACK_WHEN_READY: timeout occured [972.780190][3.240301] LISY_W sound_handler: board:1 0x50 (80) [972.780344][0.000154] play soundindex 80 on board 1 [972.780476][0.000132] API_write(3 bytes): 0x32 0x02 0x50 [972.780745][0.000269] API_write(1 bytes): 0x66 [972.784161][0.003416] API_read_byte: 0x00 [972.784344][0.000183] Error: LISY_BACK_WHEN_READY: timeout occured [972.784546][0.000202] LISY_W sound_handler: board:1 0x2 (2) [972.784663][0.000117] play soundindex 2 on board 1 [972.784877][0.000214] API_write(3 bytes): 0x32 0x02 0x02 [972.785352][0.000475] API_write(1 bytes): 0x66 [972.788158][0.002806] API_read_byte: 0x00 [972.788283][0.000125] Error: LISY_BACK_WHEN_READY: timeout occured [978.179211][5.390928] LISY_W sound_handler: board:1 0x2 (2) [978.179273][0.000062] play soundindex 2 on board 1 [978.179320][0.000047] API_write(3 bytes): 0x32 0x02 0x02 [978.179360][0.000040] STATISTICS: API_write 2554 bytes since last log [978.179427][0.000067] API_write(1 bytes): 0x66 [978.182910][0.003483] API_read_byte: 0x00 [978.182951][0.000041] Error: LISY_BACK_WHEN_READY: timeout occured [978.182999][0.000048] LISY_W sound_handler: board:1 0x3 (3) [978.183035][0.000036] play soundindex 3 on board 1 [978.183076][0.000041] API_write(3 bytes): 0x32 0x02 0x03 [978.183136][0.000060] API_write(1 bytes): 0x66 [978.187019][0.003883] API_read_byte: 0x00 [978.187060][0.000041] Error: LISY_BACK_WHEN_READY: timeout occured [982.716650][4.529590] LISY_W sound_handler: board:1 0x3 (3) [982.716709][0.000059] play soundindex 3 on board 1 [982.716754][0.000045] API_write(3 bytes): 0x32 0x02 0x03 [982.716791][0.000037] STATISTICS: API_write 1327 bytes since last log [982.716855][0.000064] API_write(1 bytes): 0x66 [982.721567][0.004712] API_read_byte: 0x00 [982.721610][0.000043] Error: LISY_BACK_WHEN_READY: timeout occured [982.721660][0.000050] LISY_W sound_handler: board:1 0x3 (3) [982.721696][0.000036] play soundindex 3 on board 1 [982.721737][0.000041] API_write(3 bytes): 0x32 0x02 0x03 [982.721798][0.000061] API_write(1 bytes): 0x66 [982.725628][0.003830] API_read_byte: 0x00 [982.725668][0.000040] Error: LISY_BACK_WHEN_READY: timeout occured [987.444135][4.718467] LISY_W sound_handler: board:1 0x3 (3) [987.444194][0.000059] play soundindex 3 on board 1 [987.444240][0.000046] API_write(3 bytes): 0x32 0x02 0x03 [987.444276][0.000036] STATISTICS: API_write 1388 bytes since last log [987.444341][0.000065] API_write(1 bytes): 0x66 [987.448574][0.004233] API_read_byte: 0x00 [987.448618][0.000044] Error: LISY_BACK_WHEN_READY: timeout occured [987.448664][0.000046] LISY_W sound_handler: board:1 0x3 (3) [987.448701][0.000037] play soundindex 3 on board 1 [987.448741][0.000040] API_write(3 bytes): 0x32 0x02 0x03 [987.448802][0.000061] API_write(1 bytes): 0x66 [987.452669][0.003867] API_read_byte: 0x00 [987.452709][0.000040] Error: LISY_BACK_WHEN_READY: timeout occured [993.512925][6.060216] LISY_W sound_handler: board:1 0x3 (3) [993.512986][0.000061] play soundindex 3 on board 1 [993.513033][0.000047] API_write(3 bytes): 0x32 0x02 0x03 [993.513068][0.000035] STATISTICS: API_write 1773 bytes since last log [993.513132][0.000064] API_write(1 bytes): 0x66 [993.515096][0.001964] API_read_byte: 0x00 [993.515140][0.000044] Error: LISY_BACK_WHEN_READY: timeout occured [993.515191][0.000051] LISY_W sound_handler: board:1 0x3 (3) [993.515228][0.000037] play soundindex 3 on board 1 [993.515268][0.000040] API_write(3 bytes): 0x32 0x02 0x03 [993.515329][0.000061] API_write(1 bytes): 0x66 [993.519217][0.003888] API_read_byte: 0x00 [993.519256][0.000039] Error: LISY_BACK_WHEN_READY: timeout occured D.h. bis [978.182999] ist alles OK und dann kommen die falschen 0x03 Kommandos. Damit solltest du das Problem jetzt auch nachstellen können. Wenn ich statt Rollergames Dr.Dude starte bekomme ich übrigens keine ständig wiederkehrenden Soundkommandos, es könnte also ein reines Rollergames Problem sein.
  24. Wenn ich ./run_lisy_apc aufrufe dann kann er keine serielle Verbindung aufbauen, beim Autostart aber schon. Hat das was mit diesem Getty Prozess zu tun?
  25. Das scheint zu stimmen; jetzt hört es sich gut an. OK, probiere ich morgen mal. Wenn du das Problem auch sehen möchtest, dann solltest du Rollergames starten, die Schalter für die Balltruhe (11, 12, 13) setzen, mit Schalter 5 2x Geld einwerfen und mit Schalter 3 ein Spiel starten. Er sollte dann 0x01 spielen und mit 0x50 das Rollergames Jingle. Dann kommt ein 0x02 dessen Bedeutung ich nicht kenne. Bis hierhin ist alles OK, aber dann kommen alle 5 Sekunden 0x03 Befehle, die da nicht hin gehören.
×
×
  • Create New...

Important Information

Privacy Policy and Community Guidelines