winka: MAME ROM Information. History:
Wink (c) 1985 Midcoin.
An Italian breakout-style game.
- TECHNICAL -
Main CPU : Z80 (@ 3 Mhz), Z80 (@ 1.5 Mhz)
Sound Chips : AY8910 (@ 1.5 Mhz)
Screen orientation : Horizontal
Video resolution : 256 x 256 pixels
Screen refresh : 60.00 Hz
Palette colors : 32
Players : 1
Control : dial
Buttons : 3
- SOURCES -
Game's rom.
MAME Info:
0.98u1 [Pierpaolo Prazzoli, Jarek Burczynski]
WIP:
- 0.136u1: Replaced AY-3-8910A sound with AY-3-8912A.
- 0.135u3: Angelo Salese fixed colors in Wink. Changed palettesize from 32 to 16 colors.
- 0.112u1: Pierpaolo Prazzoli updated Wink to use HOLD_LINE for sound IRQs.
- 0.104u8: Highwayman, Nicola Salmoria and Pierpaolo Prazzoli fixed Wink - Game now playable. Fixed most of the remaining issues in Wink, though there is still some unemulated protection. Added clone Wink (set 2). Changed parent description to 'Wink (set 1)'. Changed Z80 CPU1 clock speed to 3MHz and AY8910 to 1.5MHz. Added Z80 (1.5MHz) CPU2 and swapped cpu1 roms ($0 , 4000). Added dipswitches '1/2/3/4', 'Service Mode', 'Summary' and 26x 'Unknown'.
- 4th March 2006: Pierpaolo Prazzoli - I figured out tilemap banking in Wink. As I thought there's 1 output port controlling it, but the screen is divided in 2 parts using different tile banking. The 1st part takes hhmm 80% of the screen and uses tiles from 0x100 - 0x1FF and 0x300 - 0x3FF while the 2nd part, which is the text at the bottom of the screen, uses tiles from 0x000 - 0x0FF and 0x200 - 0x2FF. I also have some sound working, but I think it doesn't like loosing the latches it doesn't read yet.
- 19th February 2006: Pierpaolo Prazzoli - Highwayman is doing a great job finding what the BIG epoxy module contains and writing schematics, Nicola did another wonderful job understanding how the nasty encryption works and I'm trying to finish the driver with their assistance. There's also a protection not fully emulated yet and tile banking doesn't make any sense at all.
- 0.98u1: Pierpaolo Prazzoli added Wink (Midcoin 1985).
- 26th May 2005: Corrado Tomaselli dumped Wink (Midcoin). The board has an epoxy block (H0303 t56).
- 7th March 2005: Dumping Project - We've continued our recent tear, acquiring another copy of Midcoin's "Wink" to try to attack.
- 27th April 2004: Guru - Received Wink (Midcoin 198x) from Randy again.
- 25th March 2004: Guru - Wink (Midcoin 198x) arrived from Randy. Sadly the battery and PCB is dead.
- 31st January 2003: Jarek Burczynski sent in a very preliminary Wink driver which doesn't work because the main CPU ROMs are encrypted.
Recommended Games (Breakout):
Gee Bee
Super Breakout
Tournament Table
Bomb Bee
Cutie Q
Field Goal
Straight Flush
Wall Crash
Cannon Ball (Pacman Hardware)
Flying Ball (DECO Cassette)
Wink
Arkanoid
Tournament Arkanoid
Arkanoid - Revenge of DOH
Arkanoid Returns
Gigas
Gigas Mark II
Riddle of Pythagoras
Block Gal
Free Kick
Super Free Kick
Goindol
Mahjong Block Jongbou
Quester
Reaktor
Thunder & Lightning
Block Block
Ghox
Off the Wall
Twin Squash
Block Carnival / Thunder & Lightning 2
Play Girls
Peek-a-Boo!
Blocken
Wiggie Waggie
Cuby Bop
Zip & Zap
Bal Cube
Domino Block
Pop 'n Bounce
Puchi Carat
Puzzle Break
VS Block Breaker
Bestri
Mad Ball
Jumping Break
The Block Kuzushi
Gunbarich
Romset: 64 kb / 6 files / 41.2 zip
MAME XML Output:
   | <game name="winka" sourcefile="wink.c" cloneof="wink" romof="wink"> |
   |    | <description>Wink (set 2)</description> |
   |    | <year>1985</year> |
   |    | <manufacturer>Midcoin</manufacturer> |
   |    | <rom name="wink0.bin" size="16384" crc="554d86e5" sha1="bf2de874a62d9137f79063d6ca1906b1ed0c87e6" region="maincpu" offset="0"/> |
   |    | <rom name="wink1.bin" size="16384" crc="9d8ad539" sha1="77246df8195f7e3f3b06edc08d344801bf62e1ba" region="maincpu" offset="4000"/> |
   |    | <rom name="wink5.bin" merge="midcoin-wink05.rom" size="8192" crc="c6c9d9cf" sha1="99984905282c2310058d1ce93aec68d8a920b2c0" region="audiocpu" offset="0"/> |
   |    | <rom name="wink2.bin" merge="midcoin-wink02.rom" size="8192" crc="d1cd9d06" sha1="3b3ce61a0516cc94663f6d3aff3fea46aceb771f" region="gfx1" offset="0"/> |
   |    | <rom name="wink3.bin" merge="midcoin-wink03.rom" size="8192" crc="2346f50c" sha1="a8535fcde0e9782ea61ad18443186fd5a6ebdc7d" region="gfx1" offset="2000"/> |
   |    | <rom name="wink4.bin" merge="midcoin-wink04.rom" size="8192" crc="06dd229b" sha1="9057cf10e9ec4119297c2d40b26f0ce0c1d7b86a" region="gfx1" offset="4000"/> |
   |    | <chip type="cpu" tag="maincpu" name="Z80" clock="3000000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="Z80" clock="1500000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="aysnd" name="AY-3-8912A" clock="1500000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="256" height="256" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="1" buttons="3" coins="3"> |
   |    |    | <control type="dial" minimum="0" maximum="255" sensitivity="50" keydelta="3" reverse="yes"/> |
   |    | </input> |
   |    | <dipswitch name="1" tag="DSW1" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="2" tag="DSW2" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="3" tag="DSW3" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Summary" tag="DSW4" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="4" tag="DSW4" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW4" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW4" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service Mode" tag="DSW4" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW4" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW4" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW4" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="preliminary" emulation="good" color="good" sound="imperfect" graphic="good" protection="preliminary" savestate="unsupported" palettesize="16"/> |
|
|