Size of " maincpu.rom" should be no greater than 0x400000 bytes. The program loads the file " maincpu.rom" as M68000 ROM. For CPS-1(QSound) board, the M68000 CPU runs at 12MHz. There are total 6 types of ROM: " maincpu.rom", " gfx.rom", " audiocpu.rom", " audiocpop.rom", " oki.rom" and " qsound.rom".įor CPS-1 board, the M68000 CPU runs at 10MHz (12MHz for some games). I named them CPS-1 board and CPS-1(QSound) board.Īs an emulator, CPS1.NET loads ROMs first. For CPS1 game, there are two different boards.
There are 2 CPUs working in CPS1 board: a Motorola M68000 CPU and a Zilog Z80 CPU. CPS1.NET has more functions: save and load state, record and replay input, cheat, cheat search, IPS (patch M68000 ROM), CPS1 debugger, M68000 debugger, Z80 debugger. By these steps, CPS1.NET emulates the CPS1 board successfully. Timer callbacks contains: video update, soft reset, M68000 interrupt, Z80 interrupt, set sound latched value, sound update, YM2151 interrupt. The " cpuexec_timeslice" operation means execute M68000 CPU for a time slice, execute Z80 CPU for a time slice, and execute timer callbacks. I set the transparent color to magenta to show more background detail.ĬPS1.NET runs at following steps: load the ROMs, initialize the machine, soft reset the machine, and loop " cpuexec_timeslice" operation. I maximize the default visible area to 512x512 pixels, so you can see more details (for example: the hanging sword). The origin screen size is 384x224 pixels. By using C# and the powerful integrated development environment - Microsoft Visual Studio, there is no macro and you can debug the CPS1 game anywhere. CPS1.NET is a C# based CPS1 emulator, and it maintains the same architecture of MAME. You can do anything about arcade games with MAME source code. Its main purpose is to be a reference to the inner workings of the emulated arcade machines. There are some emulators to emulate it: MAME, WinKawaks, Nebula, FBA. There are some classic games releases on it, such as Final Fight, Captain Commando, Street Fighter II': Champion Edition, Warriors of Fate, Cadillacs and Dinosaurs, The Punisher.
#CPS1 EMULATOR FOR MAC SOFTWARE#
CPS1 is an arcade system board developed by Capcom that ran game software stored on removable ROM cartridges.