Development Update
Added 2023-01-27 19:43:18 +0000 UTCEspañol abajo 日本語は以下
We added spinner support to the JTCOP and JTMIDRES cores (Heavy Barrel and Midnight Resistance). That leaves only two spinner games left to do: Block Block (JTPANG) and Pokonyan (JTCPS1). Curiously, pretty much each game has its own way to interface with the spinner.
The spinner itself produces two pulses when turned. One pulse comes after the other but which one comes first depends on the turn direction. From this basic function you get the full variety. Pokonyan handles the two signals directly in software (M68000 CPU). Other games used a standard NEC component to transform those signals into 12-bit counts (Forgotten Worlds), that means 4096 positions registered, a bit too much. Others, like Midnight Resistance, reduce the count to just 12 positions. And finally Block Block seems to operate like a mouse device.
Another difficulty with the spinner is that some games either had a button on it (Forgotten Worlds) or had the spinner built into the joystick so you had one hand free to push the buttons. The spinners available nowadays seem to suite games like Arkanoid or Block Block well but not so much shooters.
About CPS3, we have all the PCB devices placed in the schematics and hooked up (see the attached file). We enter the tedious phase of checking and correcting for all the electrical rules. Given the size of the project, I think it will take us 3-5 days.
Another team member will start working on the Konami CPU next week. That CPU is needed for many popular games, such as Aliens and The Simpsons. The current CPU implementation in MAME is not cycle accurate because no one has measured the CPU speed. We plan to do that task ourselves and publish the results.
See you next week!
Español
Agregamos soporte de spinner a los núcleos JTCOP y JTMIDRES (Heavy Barrel y Midnight Resistance). Eso deja solo dos juegos de spinner por hacer: Block Block (JTPANG) y Pokonyan (JTCPS1). Curiosamente, cada juego tiene su propia forma de interactuar con el spinner.
El spinner en sí mismo produce dos pulsos cuando se gira. Un pulso viene tras el otro, pero cuál va primero depende de la dirección de giro. A partir de esta función básica obtienes mucha variedad. Pokonyan maneja directamente en software las dos señales (CPU M68000). Otros juegos usaban un componente NEC estándar para transformar esas señales en cuentas de 12 bits (Forgotten Worlds), eso son 4096 posiciones, se pasaron un poco. Otros, como Midnight Resistance, reducen la cuenta a solo 12 posiciones. Y finalmente, Block Block parece operar como si fuera un ratón.
Otra dificultad con el spinner es que algunos juegos tenían un botón en él (Forgotten Worlds) o bien tenían el spinner incorporado en el joystick, de modo que mantenías una mano libre para pulsar botones. Los spinners disponibles actualmente parecen adaptarse bien a juegos como Arkanoid o Block Block, pero no tanto a los de disparos.
En cuanto a CPS3, tenemos todos los dispositivos de la PCB colocados en los esquemas y conectados (ver el archivo adjunto). Entramos en la fase tediosa de revisar y corregir todas las reglas eléctricas. Dado el tamaño del proyecto, creo que nos llevará 3-5 días.
Otro miembro del equipo comenzará a trabajar en la CPU de Konami la próxima semana. Esa CPU es necesaria para muchos juegos populares, como Aliens y The Simpsons. La implementación actual de la CPU en MAME no es precisa debido a que nadie ha medido la velocidad de la CPU. Planeamos hacer esa tarea nosotros mismos y publicar los resultados.
¡Nos vemos la próxima semana!
日本語
JTCOPコアとJTMIDRESコアにスピナーサポートを追加しました。(Heavy Barrelとミッドナイトレジスタンス)これでスピナーゲームは残り2つブロックブロック(JTPANG)とポコニャン!バルーン(JTCPS1)だけとなりました。不思議なことに、スピナーとのインターフェースは、各ゲームでかなり独自に工夫されています。
スピナー自体は、回すと2つのパルスが発生します。どちらのパルスが先にくるかは、回す方向によって異なります。この基本的な機能から、さまざまなバリエーションが生まれるのです。ポコニャンでは、この2つの信号をソフトウエア(CPU:M68000)で直接処理しています。他のゲームでは、NECの標準部品を使ってその信号を12ビットカウントに変換している(「ロストワールド」)ので、4096ポジションが登録されていることになり、かなり多すぎです。また、ミッドナイトレジスタンスのように、カウントを12ポジションだけに減らしているものもあります。そして最後にブロックブロックは、マウスデバイスのように動作するようです。
スピナーのもう一つの難点は、ゲームによってはボタンがついていたり(「ロストワールド」)、ジョイスティックにスピナーが組み込まれていて、片手が空いてボタンを押せるようになっているものがありました。最近のスピナーは、「アルカノイド」や「ブロックブロック」のようなゲームにはよく合っているようですが、シューティングゲームにはあまり合っていないようです。
CPS3については、すべてのPCBデバイスを回路図に配置し、フックアップすることができました。(添付ファイル参照)これから、すべての電気的なルールを確認し、修正する面倒な段階に入ります。プロジェクトの規模を考えると、3~5日かかると思います。
来週からは、もう一人のメンバーがコナミのCPUに取り掛かります。そのCPUは、エイリアンズやザ•シンプソンズなど、多くの人気ゲームに必要なものです。現在のMAMEでのCPUの実装は、誰もCPUの速度を測定していないため、サイクルアキュレートではありません。私たちはその作業を行い、その結果を公表する予定です。
それでは、来週もよろしくお願いします!
Comments
Do you have any plans to adapt spinners to be used as steering wheels? This is something I'd love to see!
Jeremy Capps
2023-01-31 13:08:19 +0000 UTCCould the Pocket require expansions for more demanding cores? https://twitter.com/pgate1/status/1620376956893298690
David Filskov
2023-01-31 12:37:35 +0000 UTC