CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

playch10.c

0.37b6 [Ernesto Corvi]


TODO:

- Look at Ninja Gaiden 3. It has some slight timming issues on the second level. Probably related to the mapper's irq timming.

- Fix some remaining bad gfx in Rad Racer II.

- Implement Dipswitches properly once MAME can support it.

- Better control layout?. This thing has odd buttons.

- Find dumps of the rest of the RP5H01's and add the remaining games.

- Any PPU optimizations that retain accuracy are certainly welcome.

- Add correct Pinbot mapper.


TEST MODE:

- Keep 9 and 0 pressed to enter test mode.


SETUP:

- For fullscreen mode use MAME -resolution 320x240 -bios 1 or in MAME32 set MiscellaneousBIOS to 'Single Monitor Version'.

- To start a game press 'Insert Coin', 'Enter' and 'Start'.


NOTES:

- Portions of this code are heavily based on Brad Oliver's MESS implementation of the NES. People that contributed to this driver: Brad Oliver, Aaron Giles

- Non working games due to mapper/nes emulation issues: Mike Tyson's Punchout (PT - E board).

- Non working games due to missing roms: ShatterHand (?? - ? board).


Bugs:

- playch10.c [Updated June 8, 2003]. It seems there are graphical glitches in almost every one of the PlayChoice-10 games I've tried, possibly due to a missing or misplaced layer of graphics. As examples, I've listed the following graphics glitches noticed for games running on this driver, which have been compared side-by-side with their NES counterparts:

- pc_cvnia: Missing black screen intervals in between area changes

- pc_duckh: Entire screen is supposed to flash white when shot is fired; only duck flashes white

- pc_golf: Pixel width line of garbage at the top left of the lower screen when the golfer is on screen

- pc_rcpam: 'B' in upper left corner of title and continue screens

- pc_rrngr: Missing black background on status screen (when 1 Player Start is pressed)

- pc_smb: Missing black screen intervals; only Mario's sprite disappears

- pc_smb2: Missing intervals (color of screen should be background color of next area)

- pc_smb3: Missing black screen intervals after fadeout. Also, there is a line of garbage above the status bar when switching between status/item view (when P1 Button 1 is pressed). Another bug: During levels where the background scrolls vertically down and up(Example:First fortress of first world)the score display become all garbled.

- pc_tmnt: Garbage on first few lines of game screen during title sequence and sidescrolling portions

- pc_tmnt2: Missing black screen intervals and other various graphical bugs, including blinking line of garbage at top of flames in level 1 (gets even worse in room where you fight Rocksteady)

- playch1037b13gre Kurushimi / BSR / Kale


DIP/Input Bugs:

- Button 1 and 2 are reversed with respect to all other standard mapping. playch10_0109gre Zaphod


WIP:

- 0.113: Aaron Giles fixed regression in Nintendo games that did not specify a clock for the NES APU.

- 0.111u5: Nathan Woods updated the Nintendo 2C03B PPU video driver to use the new BITMAP_ADDR* macros instead of using the line[] array.

- 0.110u4: Derrick Renaud fixed the crosshairs in the PlayChoice-10 gun games that got buggered in the conversion to multi-monitor support.

- 0.109: Changed palettesize from 320 to 768 colors (256+8*4*16).

- 0.108u1: Major cleanup/rewrite of the NES PPU rendering code [Brad Oliver]. This should improve the accuracy of the NES-based games (playch10.c and vsnes.c). Report anything odd or broken at MAMETesters.

- 0.106u9: Aaron Giles flipped PlayChoice-10 driver so that screen 0 is the "main" screen.

- 0.106u8: Aaron Giles added dualscreen support (2x 256x240) to the PlayChoice-10 driver.

- 0.102u5: R. Belmont hooked up the same NES APU implementation in both MAME and MESS. Also correctd the memory mapping of the APU in the Playchoice 10 driver. Rob Bohms fixed Playchoice/VSNES drivers.

- 0.102u4: Rob Bohms fixed some logical errors in sprite handling and palette reads, DMA timing and one invalid opcode in the NES drivers (playch10.c and vsnes.c).

- 0.98u3: Mamesick fixed pc_bstar, pc_moglf and pc_mtoid by added extra ram.

- 0.96u2: Pierpaolo Prazzoli added support for Single monitor Playchoice 10 BIOS. Since the core doesn't allow you to change aspect ratio or remove dual monitor flag at run-time, the game always runs in the upper part of the screen.

- 0.89u2: Fixed the filenames of the BIOS proms.

- 0.88u2: Aaron Giles moved gamename prefixes to end in DECO Cassette, Mega Play, Mega-Tech, Nintendo Super System and PlayChoice-10 games.

- 20th September 2003: Rene Single fixed the input port definitions in the PlayChoice-10 driver, to remove the light gun inputs from the non-gun games.

- 0.74: Requisite changes to playch10 and vsnes to support Brad Oliver interrupt changes.

- 4th September 2003: Nathan Woods forwarded a small change to the interrupt handling in the PlayChoice-10 and VSNES from Brad Oliver.

- 15th January 2003: Pierpaolo Prazzoli re-submitted some Playchoice and VSNES improvements.

- 1st January 2003: Pierpaolo Prazzoli submitted an improvement to the PlayChoice-10 driver, fixing a few games.

- 25th February 2001: Howie Cohen fixed the Playchoice 10 drivers that were broken in b12, and he added proper crosshair support.

- 1st February 2001: Ernesto Corvi sent in an update to the PlayChoice 10 driver, adding several new games.

- 30th January 2001: Ernesto Corvi added Metroid to the PlayChoice 10 driver.

- 26th October 2000: Ernesto Corvi added another romset to the Playchoice10 driver.

- 7th September 2000: Stephane Humbert added dipswitches to the PlayChoice 10 driver.

- 28th August 2000: Ernesto Corvi added proper timing to the PlayChoice 10 driver, fixing tearing in the scrolling games and fixing Ninja Gaiden 3.

- 27th August 2000: Ernesto Corvi sent in an update to the PlayChoice 10 driver, adding support for over twenty more games.

- 0.37b6: Added playch10.c driver.

- 7th August 2000: Ernesto Corvi fixed the VBLANK timings in the Playchoice 10 driver.

- 5th August 2000: Ernesto Corvi fixed the screen aspect ratio and some other bugs in the Playchoice 10 driver.

- 4th August 2000: Ernesto Corvi sent in a fully working Playchoice 10 driver with support for Excite Bike, Super Mario Bros, Duck Hunt, Pro Wrestling, Rush N' Attack, Contra, The Goonies, Ninja Gaiden and Super Mario Bros 3.