Gehstock wrote:He means the extra code that a framework needs.
I know what he means, it's just a disrespectful way of describing it, especially considering he is using the code (and knowledge inferred within) that was provided freely.pacedev
started out as experimental
framework whose primary goal was to facilitate rapid
prototyping/development of FPGA implementations of arcade games - in preparation for the design of generic FPGA emulation hardware (like MiST, Replay, etc). Not only was it meant to ease porting between (supported) hardware targets, but also ease the addition of new games/platforms via generic components such as input mappers, bitmap and sprite controllers, etc. Much like MAME. (FWIW PACE
stands for Portable Arcade Circuit Emulator
). In this respect it was quite successful, and by that I mean met most of its original goals. For example, some of the games - and I'm not talking about simple ROM swaps - were added in a matter of hours
However, it was an evolutionary project that grew to encompass systems that it wasn't originally meant to include, such as 8/16-bit microcomputer systems, and also shoe-horn into the framework some ports of other cores. It got to the point where it really needed to be re-designed from scratch in light of what had been learned over the process, but external circumstances changed and, well, life went in other directions.
Porting pacedev designs to other targets was always intended to bring the framework with it, or rather, the support for the new target was to be added to the pacedev framework. This of course implies that more-or-less the entire framework is required for each emulation. And, understandably, this is not always desired by others. That's fine, feel free to use what you can, but it would be appreciated if those that do refrain from rubbishing
the original code/concept.
On a slightly different note; I've only recently learned of the MiSTer board(s) and I'm tempted to acquire one and get back into FPGA emulation again... before my circumstances changed I was working on Neo Geo - both motherboard emulation (pacedev has Joy Joy Kid
running with FIX layer tiles) and a flash cart, which had even been laid out - 2-3 years before the NeoSD surfaced.