CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

pgm.c

0.60 [ElSemi, David Haywood]


TODO:

- Missing Sprite Features: Zooming (table is uploaded to Video Ram). It is possible sprites should be transfered out of RAM with a DMA device. Priority?

- Protection in Mnny Games: It is possible to read the Internal Rom of the ASIC27A games with external data rom, but not the ones with no External Rom. Some of the other protection devices aren't understood at all yet, for example the ones on Dragon World 3, Oriental Legend Super and The Killing Blade. An ARM core with thumbs support is required to emulate the ASIC27A based games even with the internal rom. At the current time the MAME core does not support this, Nebula does.

- Fix sound comms, several games fail prior to their protection checks due to the current sound implementation.

- Fix IRQs, maybe the protection device generates one of them on DW2 as I believe it's the only game that needs IRQ4 and Puzzli2 explicitly doesn't want IRQ4 to be active.

- Some dumps are suspicious (orlegend super clones are missing roms, drgw3k sets might not have the right protection rom) In many cases the external protection data roms change with each revision of the game.


NOTES:

- PGM = PolyGame Master

- Driver based on Information from ElSemi

- Hardware: A flexible cartridge based platform some would say was designed to compete with SNK's NeoGeo and Capcom's CPS Hardware systems, despite its age it only uses a 68000 for the main processor and a Z80 to drive the sound, just like the two previously mentioned systems in that respect. Resolution is 448x224, 15 bit colour. Sound system is ICS WaveFront 2115 Wavetable midi synthesizer, used in some actual sound cards (Turtle Beach).

- Tit makes more sense to name them kov since the roms are probably the same on the various boards. The current sets were taken from taiwan boards incase somebody finds it not to be the case however due to the previous note.

- As we can't dump the internal rom of rhte protection devices (which contain the region information the only way we can support multiple regions is with a fake dipswitch, this isn't idea as it gives the false impression that the board contain a region dipswitch).

- Dragon World 2 still has strange protection issues, we have to patch the code for now, what should really happen, it jumps to invalid code, should the protection device cause the 68k to see valid code there or something? The English version of Dragon World 2 still appears to have some problems which the current patching doesn't cover.

- kov superheroes uses a different protection chip / different protection commands and doesn't work, some of the gfx also need redumping to check they're the same as kov, its using invalid codes for the ones we have (could just be protection tho).


Port:

- This driver requires PORT_BIT_IMPULSE on the coin bits as well that the game doesn't report coin presses at about 20+ frames. impulse061ora Kale


WIP:

- 0.107: David Haywood fixed crash in the PGM driver.

- 0.105u4: Big pile of updates/improvements to the ARM7 core thumb mode and the PGM driver [David Haywood, ElSemi].

- 0.105u3: More improvements to the PGM video code. Also added hooks for halting the sound CPU which allows ddp2 to boot [David Haywood]. Fixed sound1 rom loading.

- 0.105u2: David Haywood reorganized and cleaned up the PGM sprite drawing code a bit. Added zooming support.

- 0.105u1: Updates to the PGM driver [El Semi]: Fixed mask on sprite width parameter in sprite list. Fixed decryption function for The Killing Blade. Fixed GFX Rom loading in The Killing Blade. Added set The Killing Blade (Taiwan?). Added some WIP protection simulation for The Killing Blade (Taiwan?), game boots but at least one stage is broken.

- 0.84: David Haywood made some cleanups/renaming in the PGM driver.

- 0.81u3: Olivier Galibert added preliminary PGM sound emulation. It has bad sounds now and causes crashes for now. Added Z80 (8468000 Hz) CPU2, ICS2115 sound and fixed sound1 rom address. The ICS WaveFront-2115 Wavetable midi syntesizer are used in some actual sound cards (Turtle Beach).

- 0.70u3: Changed gfx5 roms to gfx4 in all games.

- 0.69b: Pierpaolo Prazzoli added PGM Calender.

- 15th March 2003: smf added the sound CPU emulation to the PGM driver thanks to information from Elsemi, but the sound itself is not yet emulated.

- 0.62: Changed rom name pgm_bios.rom to pgm_p01s.rom.

- 6th July 2002: ElSemi fixed a few small things in the PGM driver.

- 27th May 2002: David Haywood cleaned up a few things in the PGM driver.

- 15th April 2002: David Haywood sent in a preliminary driver for IGS's PGM system that supports Oriental Legend, with much thanks to ElSemi for valuable information on the system.