Home News Forum                            

Play your favorite classic games and more with the GameEx front end. Read more.

pexmp017: MAME ROM Information.


5-in-1 Wingboard (c) 1995 IGT [International Game Technologies].


Game's ROM

MAME Info:

0.129u1 [Jim Stolis]


- The first time you run the game, it will say 'CALL ATTENDANT'. Press 'O' for DOOR OPEN/CMOS DATA, then press the self-test button 'K' until a "beep" is heard. Close the door with 'O' and press the jackpot reset button 'L'. Now open again the door for DOOR OPEN/EEPROM DATA and press button 'K' and then close door.


- 0.129u1: Jim Stolis added Player's Edge Plus (XMP00017) 5-in-1 Wingboard (IGT - International Gaming Technology 1995).

- 8th January 2009: Jim Stolis - Wingboard Support: Its been a while since I did any major updates to the peplus driver, but recently I decided to tackle a hardware add-on for the machine. The add-on is called a "wingboard" or daughterboard. Its purpose is to attach to a superboard PCB where you would normally place the CMOS RAM and DATA chips. By adding this board you are then able to add a special 5-in-1 game support. With the proper PROGRAM chip installed, the machine will read all 5 DATA chips and display a special Multi-Poker menu. This board functions similar to the 2 chip (non-wingboard) set XMP00006, but allows the user to swap out different chip sets instead of using the fixed list in the 2 chip set. The first challenge with making the wingboard work in MAME was discovering how the board functioned. The problem lies with the small PAL chip located on the board that controls the logic of banking to the proper DATA chips. After tracing the board by hand, I figured out a basic schematic and determined that the board switches DATA chips via a CMOS DATA write to the address 0x1FFF. The value written to this address is captured by the PAL chip and used to enable the output of the appropriate DATA chip on the address and data lines. Once I understood how the wingboard worked, I added support to the peplus driver. Basically, I swap the internal superboard DATA region when address 0x1FFF is written. Now that I had the game mostly working, I found that not all the graphics were painting correctly. This was due to the fact that the graphics chips are twice the size of any of the games I have added in the past. But I had to find what was triggering the machine to switch to the second half of the graphics chips and color proms. After some investigation, I found that there is a jumper on the superboard PCB (E16/E17) that controls the banking. This lead me to find that a bit on PORT3 is used to signal the machine to bank to the second half of the graphics. So after a little more cleanup, all things appear to be working fine.

Romset: 641 kb / 11 files / 82.7 zip

MAME XML Output:

       <game name="pexmp017" sourcefile="peplus.c">
              <description>Player's Edge Plus (XMP00017) 5-in-1 Wingboard</description>
              <manufacturer>IGT - International Gaming Technology</manufacturer>
              <rom name="xmp00017.u67" size="65536" crc="129e6eaa" sha1="1dd2b83a672a618f338b553a6cbd598b6d4ce672" region="maincpu" offset="0"/>
              <rom name="x000055p.u66" size="65536" crc="e06819df" sha1="36590c4588b8036908e63714fbb3e77d23e60eae" region="user1" offset="0"/>
              <rom name="x000188p.u66" size="65536" crc="3eb7580e" sha1="86f2280542fb8a55767efd391d0fb04a12ed9408" region="user2" offset="0"/>
              <rom name="x000581p.u66" size="65536" crc="a4cfecc3" sha1="b2c805781ba43bda9e208d8c16578dc96b6f58f7" region="user3" offset="0"/>
              <rom name="x000727p.u66" size="65536" crc="4828474c" sha1="9836b76113a71802df30ca15f7c9a5790e6f1c5b" region="user4" offset="0"/>
              <rom name="x002036p.u66" size="65536" crc="69207baf" sha1="fe038b969106ae5cdc8dde1c06497be9c7b5b8bf" region="user5" offset="0"/>
              <rom name="mro-cg2298.u77" size="65536" crc="8c35dc7f" sha1="90e9566e816287e6248d7cab318dee3ad6fac871" region="gfx1" offset="0"/>
              <rom name="mgo-cg2298.u78" size="65536" crc="3663174a" sha1="c203a4a59f6bc1625d47f35426ffc5b4d279251a" region="gfx1" offset="10000"/>
              <rom name="mbo-cg2298.u79" size="65536" crc="9088cdbe" sha1="dc62951c584463a1e795a774f5752f890d8e3f65" region="gfx1" offset="20000"/>
              <rom name="mxo-cg2298.u80" size="65536" crc="8d3aafc8" sha1="931bc82398b94c63ed9f6f1bd95723aa801894cc" region="gfx1" offset="30000"/>
              <rom name="capx2298.u43" size="512" crc="77856036" sha1="820487c8494965408402ddee6a54511906218e66" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="I80C32" clock="10000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="aysnd" name="AY-3-8912A" clock="1666666"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="200" refresh="60.000000" pixclock="6512640" htotal="424" hbend="0" hbstart="320" vtotal="256" vbend="0" vbstart="200" />
              <sound channels="1"/>
              <input players="1" buttons="2" coins="1">
                     <control type="gambling"/>
              <dipswitch name="Line Frequency" tag="SW1" mask="1">
                     <dipvalue name="60Hz" value="1" default="yes"/>
                     <dipvalue name="50Hz" value="0"/>
              <dipswitch name="Unused" tag="SW1" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="SW1" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="SW1" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="SW1" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="SW1" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="SW1" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="SW1" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="512"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise