I'm not really understanding the argument for "originality" on the hardware of an arcade Multi.I think that's what DS is considering but then the issue of originality comes into play.
Agree.I think it's best for preservation to do the thing that is least likely to lead to someone destroying existing hardware if it's not too difficult.
I don't believe Jotego has 1:1 recreated the CPS1 customs ("A" and "B"). I think he's done what is necessary to get data where it needs to go with proper timing. I would love to be proven wrong, but I believe that to be the case as his core stands today.Why should the CPS1 Multi require any original donor chips - especially if code is (or soon will be) publicly available for an FPGA implementation of that hardware?
Not to my knowledge. I've encountered a few failed units, but 100x worse is the "A" custom on the CPS1 A-board.The B21 customs are known to have a high rate of failure.
Truth.Also, if you really want to be "all original" wouldn't you be swapping appropriate C boards with the B custom for the specific game you want to play?
Non-B21 ROMs do not require patching to work with B-21, hence why B-21s are sought after in the context of this project. Just need to send B-21 the proper config to act like desired B-XX chip. That's what InfiniKey CPS1 does (which is still in production limbo *bitter tears*).I understand that the current CPS1 Multi is patching non-B21 games on the fly to use B21, but if there was an FPGA, the ROM could be left unaltered and the FPGA could instead be setup to simulate the appropriate B custom.
It's been done and tested years ago (2014).Have you considered some kind of dynamic register patching instead of writing keys to a b21?
eg. lets say game wants ctrl reg at 0x2c but b21 is at 0x26, just redirect writes to 0x2c -> 0x26 via your logic. Should be quite easy assuming you have fpga somewhere on address bus between b and c boards.
Could handle layer enable masks in similar way too.
You could even then support other c boards but would run into lack of multiply protection support on the pre-21 chips (but your fpga could handle that perhaps).
Just a thought![]()
There is no perfect solution that relies on B-21 chips because there is a limited supply of the chips. Unless someone comes up with an FPGA B-XX replacement, the best solution is one that accepts any C-Board / B-XX chip, like aje_fr's CPS1 multi.If the C board is an issue, wouldn't something like Undammed's batteryless C board work as a replacement?
That is exactly what the guy from China did. Read Apocalypse's post on that thread. Plus the last 3 or so posts in that thread and key in on the giggles.I wonder how the guy from China figured this issue out or if he just copied someone's work around? I picked one of his multis up out of curiosity. Its good, but the CPS changer SFZ is all wonky since the JAMMA pinout is way different from the CPS1. On this board the C board connectors for the kick harness have been transplanted to the B board. Picture of the board Here
No. The final details haven’t been released. It’s best to wait before assuming anything.Someone can say exactly what I will need & do with this multi please? Sure one CPS1 dash A board, and what other? For run 1.5 games qsound? THX
Can we at least assume that the CPS1 Multi is gonna kick ass?It’s best to wait before assuming anything.