ampoker2: MAME ROM Information. History:
American Poker II (c) 1990 AGI (Austrian Gaming Industries).
AGI's flagship product American Poker II uses a standard deck of 52 cards plus 1 Joker card. The Joker card substitutes for any card. The player places a bet for the 1st hand deal and can then choose to buy a 2nd draw. The win combination Jacks or Better is only paid if a 2nd draw is bought.
- TECHNICAL -
Main CPU : Z80 (@ 3 Mhz)
Sound Chips : AY8910 (@ 1 Mhz)
Screen orientation : Horizontal
Video resolution : 512 x 256 pixels
Screen refresh : 50.00 Hz
Palette colors : 32
Players : 1
- SOURCES -
Game's rom.
MAME Info:
0.99u2 [Curt Coder]
SETUP:
- Turn ON the Operator Key (9). Keep pressed the DOOR key (W). You are entering the Operator Mode. Turn OFF the Operator Key (9). Reset the machine manually (F3) due to watchdog issues.
- Piccolo Poker 100: Turn ON the Operator Key (9). Press the DOOR key (O). You are entering the Operator Mode. Turn OFF the Operator Key (9). Reset the machine.
Bugs:
- Sound out of Sync. Agriffin (ID 03636)
WIP:
- 0.139u4: Roberto Fresca fixed clone 'Piccolo Poker 100' - Game now playable. Changed description of 'Piccolo Poker' to 'Piccolo Poker 100'. Added a workaround to get the game booting. Created inputs from the scratch. Promoted to 'working'. Added technical and game notes.
- 27th September 2010: Roberto Fresca - ANOTHER CLASSIC FROM NOVOMATIC: This is Piccolo Poker, from Admiral / Novomatic. It looks similar to American Poker II, but it's a very different game with skills things. The hardware is also a hell. All the things are scrambled. ROMs are adress bitswapped, ports, data, inputs and lights are scrambled in a strange way. Seems that they put the American Poker II hardware into a liquidisher to get this hardware. The game has also a nasty protection. The RAM has a single bit fixed at offset 0xC416 (or constantly written through a device), then check it with some boolean functions at different instances of the game. If these calculations fail, the game reset itself. I added a workaround to get the hardware happy. Here some snaps.
- 0.139u3: Roberto Fresca and Team Europe & Housi added clone Piccolo Poker.
- 0.133u3: Roberto Fresca, Andreas Naive and Tomasz Slanina added clone Rabbit Poker (Arizona Poker v1.1?).
- 0.130u1: Mirko Buffoni added clone American Poker II (bootleg, set 4).
- 0.129u4: Roberto Fresca added clone American Poker II (iamp2 v28).
- 6th February 2009: f205v dumped American Poker II (v28).
- 0.129u1: MooglyGuy added savestate support to American Poker II and clones.
- 0.127u7: Roberto Fresca improved the button-lamps layout to all games in American Poker II driver. Now buttons are more realistic.
- 0.125u7: John Gilbert fixed missing SHA1 values in American Poker II driver.
- 0.125u5: Roberto Fresca added clone Videomat (polish bootleg).
- 0.125u3: Improvements to American Poker II driver [Roberto Fresca]: Reworked the color routines switching to RESNET system. Added a resistor network diagram. Switch to pre-defined crystal value. Changed the WATCHDOG_TIME_INIT to be based on miliseconds instead of hertz. Other minor cleanup/fixes. Updated technical notes.
- 0.122u8: Zsolt Vasvari removed colortables from ampoker2 and a number of other drivers, as part of a larger move to phase out old-style colortables.
- 0.120u4: Roberto Fresca added clones American Poker II (bootleg, set 1) and American Poker 95. Changed 'American Poker II (set 1)' to clone 'American Poker II (bootleg, set 1)' and clones 'American Poker II (set 3)' to 'American Poker II', 'American Poker II (set 2)' to 'American Poker II (bootleg, set 2)' and 'American Poker II (set 4)' to 'Poker De Win'. Renamed (ampoker2) to (ampkr2b3), (ampokr2b) to (ampoker2), (ampokr2a) to (ampkr2b2) and (ampokr2c) to (pkrdewin). American Poker II major rewrite [Roberto Fresca]: Properly dervied clocks from crystals. Reworked TILE_GET_INFO to handle the proper tiles/color codes. Fixed interrupts (NMI). Corrected AY8910 frequency to 1.5 MHz to match the real thing. Arranged the AY8910 volume in all games avoiding clips. Corrected the screen visible area. Added NVRAM support. Reworked the memory map, mapping all the hardware I/O ports. Reworked the Inputs for all sets. Added implementation of Operator and Supervisor Keys. Fixed some timing troubles. Added partial dipswitch support with DIP locations to all sets. Removed the hack in DRIVER_INIT. Hooked write handlers for output ports. Added watchdog routines. Dumped, hooked, wired and decoded the color PROM in all sets. Modified the refresh rate according to hardware measurements. Wired the lamps for all sets. Created their respective layouts. Splitted the driver to driver/video. Other minor fixes.
- 13th November 2007: Roberto Fresca - List of changes: Crystal documented via #define. CPU and sound clocks derived from #defined crystal value. Reworked TILE_GET_INFO to handle the proper tiles/color codes. Fixed interrupts (NMI). Corrected AY8910 frequency to 1.5 MHz to match the real thing. Arranged the AY8910 volume in all games to avoid clips. Corrected the screen visible area. Added NVRAM support. Reworked the memory map, mapping all the hardware I/O ports. Reworked the Inputs for all sets. Added implementation of Operator and Supervisor Keys. Fixed some timing troubles. Mapped the input buttons in the same way I mapped them in other poker games. Added partial dipswitch support with DIP locations to all sets. Removed the hack in DRIVER_INIT. Hooked write handlers for output ports. Added watchdog routines. Dumped, hooked, wired and decoded the color PROM in all sets. Colors are perfect. Modified the refresh rate to 60 fps according to hardware measurements. Cleaned up and renamed all sets, defining parent-clone relationship. Wired the lamps for all sets. Created their respective layouts. Updated flags in game drivers. Splitted the driver to driver/video. Other minor fixes. New set dumped/added: American Poker 95. New set dumped/added: American Poker 2 (bootleg, set 1). New set dumped/added: Sigma Poker. New set dumped/added: Sigma Poker 2000. Rewritten the technical notes from the scratch (still in progress). Added a PCB layout to the technical notes (still in progress). I need to finish some things and make a final cleanup before submit the driver.
- 11th November 2007: Roberto Fresca - Some time ago I made an attempt to rewrite the American Poker II driver, but I got stuck with several things. Now, thanks to an anonymous collaborator that own the board, I received a lot of technical information that encouraged me to rewrite the whole thing again... Added also a totally different set. All sets are working properly with full sound.
- 4th November 2007: Roberto Fresca - Rise from your grave! A LEGEND is coming back to life... (screenshot from American Poker II). More soon...
- 0.99u5: Roberto Fresca added clone American Poker II (set 4).
- 0.99u3: Changed description to 'American Poker II (set 1)' and clone '(alt)' to '(set 2)'. Changed 'American Poker II (alt2)' from a parent set to clone 'American Poker II (set 3)'.
- 0.99u2: Curt Coder added American Poker II (Novomatic 198?), clone American Poker II (alt) and American Poker II (alt2).
Romset: 65 kb / 4 files / 22.2 zip
MAME XML Output:
   | <game name="ampoker2" sourcefile="ampoker2.c"> |
   |    | <description>American Poker II</description> |
   |    | <year>1990</year> |
   |    | <manufacturer>Novomatic</manufacturer> |
   |    | <rom name="poker9.003" size="32768" crc="a31221fc" sha1="4a8bdd8ce8d5bff7e7cfc4ae91e27c1d366dc54d" region="maincpu" offset="4000"/> |
   |    | <rom name="poker9.002" size="16384" crc="bfde5bce" sha1="c7c7ca2268694015e8ec673e8fa5c48043086d3f" region="maincpu" offset="8000"/> |
   |    | <rom name="poker9.028" size="16384" crc="65bccb40" sha1="75f154a2aaf9f9be62e0e1dd8cbe630b9ea0145c" region="gfx1" offset="0"/> |
   |    | <rom name="82s147an.u48" size="512" crc="9bc8e543" sha1="e4882868a43e21a509a180b9731600d1dd63b5cc" region="proms" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="Z80" clock="3000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="aysnd" name="AY-3-8910A" clock="1500000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="288" height="240" refresh="60.000000" pixclock="7864320" htotal="512" hbend="160" hbstart="448" vtotal="256" vbend="16" vbstart="256" /> |
   |    | <sound channels="1"/> |
   |    | <input players="1" coins="4"> |
   |    |    | <control type="gambling"/> |
   |    | </input> |
   |    | <dipswitch name="Unknown" tag="IN0" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN0" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN1" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Remote Mode" tag="IN1" mask="8"> |
   |    |    | <dipvalue name="Mode 1" value="8" default="yes"/> |
   |    |    | <dipvalue name="Mode 2" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN2" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN2" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Remote Credits" tag="IN3" mask="8"> |
   |    |    | <dipvalue name="Cred x 100" value="8" default="yes"/> |
   |    |    | <dipvalue name="Cred x 50" value="0"/> |
   |    |    | <dipvalue name="Cred x 20" value="8" default="yes"/> |
   |    |    | <dipvalue name="Remote Off" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Auto Hold" tag="IN4" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN5" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN5" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN6" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN6" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Jackpot" tag="IN7" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="512"/> |
|
|