Konami's Ping Pong (Patreon)
Downloads
Content
Following on the Konami series of games before Contra, we have done an in-depth research on Konami’s Ping Pong (GX555). Super Crow provided us with an original PCB. We extracted the full schematics for it, measured the custom chips and wrote a custom firmware to execute on the board to test some assumptions. Please see the full report attached to this post. The report covers the different aspects that should be addressed when converting arcade games to FPGA, particularly those things that would be missed if you blindly ported a game from emulation.
Konami’s Ping Pong is probably better known to MSX and other 8-bit computer users. The controls can be a bit counter intuitive: you hit the ball pushing left and right, except for the serve, which is executed by pressing the secondary button together with a direction. The first button reverses the hand and during the game the second button gives a fast hit. The CPU is unforgiving and I have never seen it miss a ball except at the table edges.
Work on the NeoGeo Pocket continues, with interrupt processing on the CPU implemented this week. There’s still a lot of work before seeing the core load games, but we’re getting there step by step.
The Ping Pong core files are available in Discord’s #betafiles channel and in JTBIN/update_all. See you next week!
Español
Siguiendo con la serie de juegos de Konami anteriores a Contra, hemos realizado una investigación en profundidad sobre el Ping Pong de Konami (GX555). Super Crow nos proporcionó una PCB original. Extrajimos los esquemas completos, medimos los chips privados y escribimos un firmware específico para ejecutar en la placa y podercomprobar algunas suposiciones. Consulta el informe completo adjunto a esta publicación. El informe cubre los diferentes aspectos que deben abordarse al convertir juegos de arcade a FPGA, en particular aquellas cosas que se perderían si transfirieras ciegamente un juego desde la emulación.
El Ping Pong de Konami es probablemente más conocido por usuarios de MSX y otras computadoras de 8 bits. Los controles pueden ser un poco confusos: golpeas la pelota dando a izquierda y derecha con la palanca, excepto el saque, que se ejecuta presionando el botón secundario junto con una dirección. El primer botón invierte la mano y durante el juego el segundo botón da un golpe rápido. La CPU no perdona y nunca la he visto fallar una bola, excepto en los bordes de la mesa.
Por otra parte, el trabajo en NeoGeo Pocket continúa, con el procesamiento de interrupciones en la CPU implementado esta semana. Todavía queda mucho trabajo antes de que podamos ver el cor cargar juegos, pero estamos avanzando paso a paso sin parar.
Los archivos principales de Ping Pong están disponibles en el canal #betafiles de Discord y en JTBIN/update_all. ¡Te veo la proxima semana!
日本語
コントラ以前のコナミシリーズのゲームに続いて、コナミのピンポン(GX555)について詳細な調査を行いました。スーパークロウは私たちにオリジナルのPCBを提供してくれました。そのための完全な回路図を抽出し、カスタムチップを測定し、いくつかの仮定をテストするためにボード上で実行するカスタムファームウェアを作成しました。この投稿に添付されているレポートを参照してください。このレポートでは、アーケードゲームをFPGAに変換する際に対処する必要のあるさまざまな側面、特に、エミュレーションからゲームを盲目的に移行した場合に見逃される可能性のある側面について説明しています。
コナミのピンポンは、MSXやその他の8ビットコンピュータユーザーに、とてもよく知られています。コントロールの動きは少し曖昧です。サーブを除いて、左右のボタンを押し続けながらボールを打ちます。サーブは、方向を決め2番目のボタンを押すことによって実行されます。最初のボタンは手の向きを逆にし、ゲーム中、2番目のボタンは速いヒットを与えます。 CPUは寛容で、サイドライン間際のボールを見逃すことはあっても、それ以外でボールを見逃すのを見たことがありません。
NeoGeo Pocketでの作業は継続されていて、今週はCPUでの割り込み処理も実装されています。コアロードゲームの完成までにはまだ多くの作業がありますが、段階的に進んでいます。
Ping Pongコアファイルは、Discordの#betafilesチャネルとJTBIN/update_allで入手できます。応援お願いします。また来週!