Home News Forum                            

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

tenballs: MAME ROM Information.


Ten Balls (c) 1997 Unknown.


Game's ROM.

MAME Info:

0.113 [Roberto Fresca, f205v]


- To initialize NVRAM press and hold Service 1 + 2 (Keys 0 + 9), then press Reset F3. When you see "RAM-INIZIALIZZATA!", release.


- 0.127u7: Improvements to Sandii' games [Roberto Fresca]: Reworked the button-lamps matrix system. Documented both output ports. Connected coin in, key in and payout counters. Improved the lamps layout to be more realistic. Updated technical notes.

- 0.125u5: Improvements to Sandii' games driver [Roberto Fresca]: Fixed the tilemap size. Fixed the screen size. Updated technical notes.

- 0.125u4: Sandii' games improvements [Roberto Fresca]: Switched the color system to RESNET calculations. Hooked the infamous bit7 of Input Port 0x3004 in parallel to dipswitch 1. This allow to use the PAYOUT button to trigger the Super Game instead of STOP 5. Demultiplexed lamps matrix. Added lamps support, but is still imperfect. Updated technical notes.

- 0.125u2: Some improvements to Sandii' games [Roberto Fresca, f205v]: Confirmed the CPU clock after some PCB measurements. Changed the SND clock to 1MHz to match the PCB measurement. Corrected the internal OKI6295 frequency turning the pin 7 state to HIGH. Inputs: Eliminated all pulse limitations. Affected buttons have a rattled sound in the real thing too. Updated technical notes. Changed OKI6295 clock speed to 1MHz.

- 0.124u5: Ten Balls (Ver 1.05) is now clone of Snooker 10. Roberto Fresca fixed Snooker 10 and Ten Balls - Games now playable. Sandii' Games [Roberto Fresca]: Created a new machine driver for Ten Balls due to different memory map. Worked all the input ports from the scratch. Fixed the sound ROM_REGION. Added the OKI6295 emulation to all games. Hooked output ports. Documented and calculated all bits related to lamps. Adjusted palette length to 256 colors. Reverse engineering the code to complete the dipswitches. Added DIP locations to dipswitches. Promoted Snooker 10 and Ten Balls to 'WORKING' state. Added game instructions & notes. Updated encryption & technical notes. Added OKI6295 (1333333 Hz) sound. Changed region cpu2 to sound1. Changed palettesize to 256 colors. Added dipswitches 'Pool Value', 'Coinage', 'Super Game Settings', 'Super Game Payment Type' and 'Super Game'.

- 29th April 2008: Roberto Fresca - Hooked full sound emulation to all games. The sounds are 4 bit ADPCM and were ripped from the Gottlieb pinball 'Cue Ball Wizard'(1992)... Output ports were hooked and properly documented too. Also fixed the payout mode. If you have some points accumulated and need to grab the tokens/tickets, you must to play a bonus game called SUPER GAME to get the points out. To enter the bonus game, you must press STOP5 in the attract mode. The payout system is through this game. 5 themed items will be shown (apples, balls, etc... depending of the game). The joker will start to move from item to item quickly, but decreasing the speed gradually. To beat the game, you need to push the start button in the exact moment when the joker is located exactly in the center of the screen (item 3). Depending of the dipswitches settings, you can grab the prize manually pressing the SCARICA (payout) button, and then TICKET or HOPPER buttons. Press TICKET button to print a 100 points ticket. Press HOPPER button to get tokens x10 points. You have 1 attempt for each 100 earned points. If you lose the game, you lose the points. And since this feature is present in all the CMC italian games too, I made a lot of fixes to them to allow work the payout system properly.

- 26th April 2008: Roberto Fresca - After some work, I have Snooker 10, Ten Balls and Apple 10 working. The last one still need a big analysis to decrypt the palette properly. Snooker 10 in game, plus stats, management, input test & programming modes. The next step is to hook sound emulation and document the output ports properly.

- 0.124u4: Roberto Fresca added Ten Balls (Ver 1.05) (unknown 1997). Also moved Snooker 10 to its own driver.

- 22nd April 2008: Robert Fresca - Another 2 italian games were dumped (thanks f205v!). I made a new driver for them. They are Apple 10 and Ten Balls. Both programs seems to be heavy hacks from funworld games. Obviously all hardware accesses were relocated to match the new hardware, that has two big high-density PLDs mainly for protection. Also moved Snooker 10 to this new driver. All games aren't working yet. Ten Balls are from an early revision board. In Apple 10 the Colors and tile matrix are encrypted/scrambled. Decryption is a real PITA... I think I'm on the right way, but still have no idea how to implement it.

- 18th April 2008: f205v dumped Ten Balls (Ver 1.05).

- 0.123u1: Changed visible area to 384x240.

- 30th September 2007: Roberto Fresca - I made some improvements to Snooker 10. The game use different hardware than funworld games and should be moved to its own driver. Still not playable and need a lot of work.

- 0.113: Roberto Fresca added Snooker 10 (Ver 1.11) (Sandiy 1998).

- 26th February 2007: Roberto Fresca - Added 'Snooker 10' (1998, Sandiy). GFX have been decoded properly and the 'missing' color prom was found repeated 64 times inside a 27c256 ROM. The game isn't working due to protection, missing CPU/MCU (there is unknown code present) and lack of inputs.

- 23rd December 2006: f205v dumped Snooker 10 (ver 1.11).

Romset: 384 kb / 5 files / 138.3 zip

MAME XML Output:

       <game name="tenballs" sourcefile="snookr10.c" cloneof="snookr10" romof="snookr10">
              <description>Ten Balls (Ver 1.05)</description>
              <rom name="4.u2" size="32768" crc="2f334862" sha1="61d57995451b6bc7de23900c460c3e073993899c" region="maincpu" offset="8000"/>
              <rom name="3.u16" size="32768" crc="9eb88a08" sha1="ab52924103e2b14c598a21c3d77b053da37a0212" region="gfx1" offset="0"/>
              <rom name="2.u15" size="32768" crc="a5091583" sha1="c0775d9b77cb634d3702b6c08cdf73c867b6169a" region="gfx1" offset="8000"/>
              <rom name="1.u28" merge="4.u18" size="262144" crc="17090d56" sha1="3a4c247f96c80f8cf4c1389b273880c5ea6fc39d" region="oki" offset="0"/>
              <rom name="82s147.u17" size="512" crc="20234dcc" sha1="197937bbec0201888467e250bdba49e39aa4204a" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="M65SC02" clock="2000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="0" width="384" height="240" refresh="60.000000" />
              <sound channels="1"/>
              <input players="1" coins="2" service="yes">
                     <control type="gambling"/>
              <dipswitch name="Pool Value" tag="SW1" mask="3">
                     <dipvalue name="100" value="3"/>
                     <dipvalue name="200" value="2"/>
                     <dipvalue name="500" value="1"/>
                     <dipvalue name="1000" value="0" default="yes"/>
              <dipswitch name="Unknown" tag="SW1" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="SW1" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="SW1" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="SW1" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="SW1" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" 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="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise