Pongkonsole im Eigenbau..?

Es gibt 39 Antworten in diesem Thema, welches 14.773 mal aufgerufen wurde. Der letzte Beitrag (22. November 2009 um 12:38) ist von daffy.

  • Zitat

    Original von Oliver_A
    Der simuliert das Pong TTL Grab als Schaltung, und schafft auf einem AMD 3000+ Rechner 1 Frame alle 8 Sekunden.

    Ich zitier mal die Seite:
    "To run DiscreteSIM you will need the Microsoft .NET Framework 1.1 installed. You can get this from Microsoft's web site."

    Dann ist mir klar wieso das so langsam abläuft.
    Nix gegen .NET, aber das ist, wie Java, ein Bytecode Interpreter und nicht wirklich für sowas geeignet.

    Blog: Bitte melde dich an, um diesen Link zu sehen. - The Seventies Board: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    Ein Terminal und ein Z80 :D

  • Zitat

    Original von BastetFurry

    Ich zitier mal die Seite:
    "To run DiscreteSIM you will need the Microsoft .NET Framework 1.1 installed. You can get this from Microsoft's web site."

    Dann ist mir klar wieso das so langsam abläuft.
    Nix gegen .NET, aber das ist, wie Java, ein Bytecode Interpreter und nicht wirklich für sowas geeignet.

    Das hat nicht nur damit zu tun, diese Spiele zu emulieren ist weitaus komplexer als ein Zyklen exakter C64, weil wirklich jedes Signal für jeden einzelnen 14,318 Mhz Taktzyklus komplett durchsimuliert werden muss, und bei 66 TTL Chips sind das locker mehrere hundert Nodes, die berücksichtigt werden müssen. Dafür musst Du im Prinzip einen kompletten Logiksimulator mit Grafikausgabe schreiben, der als "ROMS" sozusagen eine Textbeschreibung vom Stromlaufplan und den darin involvierten Komponenten nimmt. Hinzu kommt noch, dass viele Spiele nicht 100%ig digital sind. Sowohl die Paddle Größe als auch die vertikale Position werden bei Pong durch analoge 555 Timer Chips ermittelt. Viele Soundeffekte sind ebenfalls aus diskreten Schaltungen aufgebaut. Obwohl Donkey Kong z.B. schon seit 1997 in MAME vorhanden ist, wurde erst seit kurzem die diskreten Komponenten der Sound Hardware emuliert (wup wup wup wup, boing!).

    An sich eigentlich ein ziemlich reizvolles Projekt, denn es erschienen später Spiele, die durchaus mehr konnten als nur Pong (die hatten immer noch keine CPU, aber z.B. schon Prom's wo Grafiken gespeichert waren), und es wäre ziemlich geil, auch diese für die Nachwelt zu erhalten.

  • Joah, und jetzt nehmen wir uns den C64 PAL Core von Peter und simulieren den durch.
    1 FPH? (Frames Per Hour)

    Nee, mir ist schon klar das das um einiges komplexer ist, aber für solcherlei Aufgaben sind unter anderem auch die seriell arbeitenden CPUs denkbar schlecht.
    Ich hab noch kein SPICE Programm benutzt, aber das müsste ja sowas ähnliches sein.
    Das sollte wohl ähnlich kriechen, wenn ich dem 70 Chips hübsch verdrahtet an die Birne werfe.

    Eigentlich gehört für solche Aufgaben ein FPGA in den Rechner, natürlich einer der auch analoge Signale ohne weitere Schwierigkeiten verarbeiten kann.
    Gibts sowas überhaupt? FPGAs die analoge Signale machen?

    Könnten Jens und du ja entwickeln, eine PCI FPGA Karte. Übung habter ja jetzt drin :)
    Ich währ der erste der eine kaufen würde um damit rum zu spielen.
    Währ auch was für solcherlei Aufgaben -> Bitte melde dich an, um diesen Link zu sehen. (SHA-1 Brute Force mit nem Stapel FPGAs)

    Blog: Bitte melde dich an, um diesen Link zu sehen. - The Seventies Board: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    Ein Terminal und ein Z80 :D

  • Das Prolem ist, dass die Original Schaltungen von allen C64 Chips (ausser der PLA) nicht verfügbar sind, ansonsten könnte man so ein Wahnsinnsprojekt starten (erst Spielbar auf der nächten Generation von Quanten Rechnern... ;) ). Das bräuchte wahrscheinlich mehrere Stunden, bis überhaupt der Einschalt Bildschirm kommt.... :roll2:

    Ich glaub, dass FPGA's die einzige Methode sind, die Spiele überhapt wieder spielbar zum Leben zu erwecken. Könnte man als Cores für den C-One anbieten, ich denke, dass selbst das 11 Platinen Monster locker in den 1K100 passt.

    Die Frage ist jedoch, wievielen Leuten interessieren überhaupt die 70er Jahre Schwarz/Weiss TTL Games?

  • Wer übrigens neugierig ist, wie die Pong Schaltung genau funktioniert sollte sich diesen Blog hier mal durchlesen: Bitte melde dich an, um diesen Link zu sehen.

  • Zitat

    Original von Oliver_A
    Die Frage ist jedoch, wievielen Leuten interessieren überhaupt die 70er Jahre Schwarz/Weiss TTL Games?


    Ich zumindest von der technischen Seite her.
    Weil, ich versuch mir gerade vor zu stellen wie die Logik weis wann der Ball den Schläger trifft und wann er ausm Bildschirm wandert.
    Geschweige den der Scorezähler...

    Blog: Bitte melde dich an, um diesen Link zu sehen. - The Seventies Board: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    Ein Terminal und ein Z80 :D

  • Kollisionen erkennt man meistens durch eine UND Verknüpfung mit den Grafiksignalen der einzelnen Elemente (hier:Paddle und Ball), wobei das Resultat dann meistens ein Flip Flop triggert, was die Bewegungsrichtung bestimmt. Score Zähler kann man durch simple binäre Zähler bauen (z.B. 74LS161 4 bit Zähler), die Anzeige der Scores bei Pong ist übrigens ein 7447 7-Segment Steuer IC (deshalb sehen die Scores auch aus wie digital Anzeigen). So spart man sich Grafik Roms. ;)

    Das erste,womit man üblicherweise anfängt ist der horizontale/vertikale Rasterzähler. Aus dessen Zuständen werden praktisch alle Signale generiert, die die Grafikanzeige benötigt (HSYNC, VSYNC, Score Position, PAddle Positionen...). Man muss aufpassen,wie weit die Zähler zählen. Der horizontale Zähler sollte bei PAL ungefähr die Gleichung (Pixeltakt / Anzahl horizontaler Zyklen = 15625 hz) erfüllen, der vertikale Zähler sollte bei PAL von 0 - 311 (312) (non-interlaced) zählen.

    D.h. bei 16Mhz Pixeltakt zählt der horizontale Zähler exakt von 0-1023, der vertikale immer von 0-311, d.h. der horizontale Zähler ist 10 bit breit, der vertikale 9bit.

    Usw....

  • Dann funktioniert der Grafikaufbau ja ähnlich wie BAS in Software am AVR.
    Zwei Zähler, ein Trigger für jeweils HSYNC und VSYNC, ...

    Solangsam bildet sich das Bild wie das ungefähr funktioniert, heist aber trotzdem nicht das ich das hinkriegen würde, dafür weis ich einfach zu wenig über analoge Elektronik.

    Das höchste Glücksgefühl bei mir war am DE-1 Board am VGA verschiedene einfarbige Bildschirme hinzukriegen, schön per Schalter einstellbar. ;)

    Blog: Bitte melde dich an, um diesen Link zu sehen. - The Seventies Board: Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.

    Ein Terminal und ein Z80 :D

  • Gilt der Schaltplan auf Bitte melde dich an, um diesen Link zu sehen. auch für den AY-3-8610-Chip?

    Grüße,
    Albert

    Liebe Grüße vom Käptn, einem C64-Fan aus Wien :) ... Echt jetzt, Junge, Alde! Oder wem?

    (DISCLAIMER zu Insider-Humor: Alle Kommentare mit deftiger Ausdrucksweise, ggf. versehen mit "Junge", "Alde", "Fresse", "echt jetzt", "wie, wat" o.ä., sind an die Star Trek Parodie "Bitte melde dich an, um diesen Link zu sehen." angelehnt und sind daher NICHT ernst gemeint, sondern ausschließlich scherzhaft. Eine ernsthafte Beleidigung wird NICHT beabsichtigt.)

  • Der Beispielschaltplan für den AY-3-8610 ist im Datenblatt des Chips mit drin, wenn ich mich recht erinnere.

    Bitte melde dich an, um diesen Link zu sehen.- Bitte melde dich an, um diesen Link zu sehen.- Bitte melde dich an, um diesen Link zu sehen.
    -
    User ignorieren? AdBlock!www.forum64.de##ARTICLE[data-user-id="xxxxx"]

  • Die Schaltung in TTL zu verstehen, wäre interessant. Ich hätte gerne einen Pong, der mit einem mechanischen Fernseher (Bitte melde dich an, um diesen Link zu sehen.), also mit 32 Zeilen, und 12,5 Bildern pro Sekunde (ohne Zeilensprung, Zeilen vertikal, Abtastung von rechts unten nach links oben, am Ende jeder Zeile ein Sync.Impuls, bis auf Zeile 1, wo für den Bildfang der Synchronimpuls einfach weggelassen wird), funktioniert. Rein theoretisch kann das ja nicht so aufwändig sein.

  • Könnte man den Pong-Chip in einen Gameboy verkabeln? Müsste doch möglich sein, oder?

    Grüße,
    Albert

    Liebe Grüße vom Käptn, einem C64-Fan aus Wien :) ... Echt jetzt, Junge, Alde! Oder wem?

    (DISCLAIMER zu Insider-Humor: Alle Kommentare mit deftiger Ausdrucksweise, ggf. versehen mit "Junge", "Alde", "Fresse", "echt jetzt", "wie, wat" o.ä., sind an die Star Trek Parodie "Bitte melde dich an, um diesen Link zu sehen." angelehnt und sind daher NICHT ernst gemeint, sondern ausschließlich scherzhaft. Eine ernsthafte Beleidigung wird NICHT beabsichtigt.)

  • Du meinst eine Art EMU? Alter Gameboy, erste generation, monochrom Schirm?


    Der Z80 müsste das eigentlich schon hinkriegen denk ich mal.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Man kann ein Pong schon seit längerem mit PIC nachbauen, das ist schön klein.
    Dann könnte man den alten Monochrom Schirm des GB's ausbauen, dafür einen kleinen Casio TV rein (Die gibts in echt klein), paar Knöpfe verdrahten und fertig wäre das tragbare Pong.

  • oder man coded einfach fix ein pong für den gameboy ... das kriegt selbst ein anfänger in ner halben stunde hin =P

  • Zitat

    Womit codet man das dann am besten


    "rgbds" (rednex gameboy development system) hab ich damals benutzt, das war nicht toll aber ok :)

    Zitat

    und vor allem - wie kriegt man die Daten auf das Teil ?


    wenn man keine flashkarte kaufen will... altes tetris cartridge, rom runterreissen und flash drauflöten. ansonsten hier guckn: Bitte melde dich an, um diesen Link zu sehen.

  • Hallo allerseits,

    ich erlaube mir mal diesen Thread hier wiederzubeleben da er mir als Quelle diente.Ich beschäftige mich in meiner Freizeit ein bischen mit CPLDs und nach den ersten Lämpchen blink u.s.w wollte ich höher hinaus,also musste das obligatorische Pong als nächstes ran! Um mich ein bischen dabei zu orientieren habe ich das Atari pong als Grundlage genommen welches weiter oben vom user "Oliver_A" erwähnt wurde.Die links zu den Schaltplänen und der AtariAge Blog sind ja schon weiter oben angegeben.Ich habe ein Coolrunner-II CPLD Bord von xilinx verwendet.Das Spielchen ist zwar spielbar,hat aber noch einige Macken.Die schlimmste ist,dass die Schläger vertikal um 2-3 Zeilen "Zappeln".Ich habe den Grund dafür noch nicht gefunden,kann es sein das die externen NE555 so ungenau sind? Kann ich mir nicht vorstellen,da das original wohl kaum so gezappelt haben wird.Vielleicht liegt es an der Steckbrettchen Verdrahtung!?
    Naja,da ich gerade Heute etwas mehr Freizeit habe,stelle ich es jetzt vor,sonst wird Weinachten! Vielleicht hat ja jemand Lust da bischen zu Forschen.

    Grüsse,
    Nichtsnutz

    P.S: Wer nachbauen will,muss halt bischen Basteln.Die ICs oben sind 74HC4050 buffer die ich als Pegelwandler benutze,jeweils für 5V -> 3.3V und 3.3V -> 5V,da die Coolrunner-II CPLDs nicht 5V Tolerante Eingänge haben.Die Beschaltung der NE555 ist wie im original Schaltplan,Die Potis kabe ich aus diesem Conrad LED Pong Spiel,sie sind 10K.Das Videosignal ist eine Parallelschaltung von 1K für CSYNC und 560R für das VIDEO Signal.Sound wird einfach auf ein 10K Poti Schleifer gelegt und über einen 470uF Direkt an das TV Audio gelegt.(Brrr)

  • Vor ein paar Jahren gabs mal bei Conrad nen Bausatz,um sich ein "Telespiel" (Pong) nachzubauen.

    Das gibt es momentan wieder! Allerdings mit LED-Anzeige...!

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. :böse Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

    „Vor dem Himmel kommt das Leben auf Erden, und da gilt es, eine soziale Gesellschaft aufzubauen.“ – Heinz Nixdorf (1986)

    Bitte melde dich an, um diesen Link zu sehen. :beer:Bitte melde dich an, um diesen Link zu sehen. Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.

  • Es gab auchmal eine "PONG-Konsole" auf AVR Basis. (CPLD ist ja eher schwer zu bekommen hier :grr: )

    Hier der Link.
    Bitte melde dich an, um diesen Link zu sehen.

    Sowas gab es auch zum Anschluss an den Fernseher.
    War ein Hobbyprojekt hab aber den Link nicht mehr.


    Gruß,
    Martin