Home News Forum                            

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

cottonj: MAME ROM Information.


Cotton - Fantastic Night Dreams (c) 1991 Success.

A horizontally scrolling shoot'em up game.


Sega System 16B hardware

Game ID : 317-0179a / 317-0180 / 317-0181a

Main CPU : 68000 (@ 10 Mhz)

Sound CPU : Z80 (@ 5 Mhz)

Sound Chips : YM2151 (@ 4 Mhz), UPD7759 (@ 640 Khz)

Screen orientation : Horizontal

Video resolution : 320 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 6144

Players : 2

Control : 8-way joystick

Buttons : 2


Pony Canyon / Scitron released a limited-edition soundtrack album for this game (Cotton - PCCB-00069) on 21/08/1991.


The Japanese subtitle has a typo : 'Fantasic Night Dreams'.

The US version is slightly different, it has the 'Winners Don't Use Drugs' screen.


1. Cotton - Fantastic Night Dreams (1991)

2. Marchen Adventure Cotton 100% (1994, Super Famicom)

3. Panorama Cotton (1994, Sega Mega Drive)

4. Cotton 2 - Magical Night Dreams (1997)

5. Cotton Boomerang - Magical Night Dreams (1998)

6. Rainbow Cotton (2000, Sega Dreamcast)

7. Magical Pachinko Cotton (2003, Sony PlayStation 2)


* Consoles :

NEC PC-Engine Super CD-ROM2 (1993)

Sony PlayStation (1999, "Cotton Original")

SNK Neo Geo Pocket Color (2000)

* Computers :

Sharp X68000 (1993)


Game's rom.

MAME Info:

0.88u4 [Andrew Prime]

0.74u2 [Andrew Prime]

0.36b2 [Andrew Prime]


- 0.146: Corrected the rom labels for Cotton (set 1, Japan, FD1094 317-0179a) and added the Sega ID# for the rom board [Tormod, The Dumping Union].

- 0.92: Changed description to 'Cotton (set 3, World, FD1094 317-0181a)' and clones '(US, FD1094 317-0180)' to '(set 2, US, FD1094 317-0180)' and '(Japan, FD1094 317-0179a)' to '(set 1, Japan, FD1094 317-0179a)'. Renamed (cottona) to (cottonu).

- 0.90: Chris Hardy added the missing roms to clone Cotton (US, FD1094 317-0180). Changed parent description to 'Cotton (World, FD1094 317-0181a)' and clone to '(US, FD1094 317-0180)'.

- 0.89u4: Added clone Cotton (FD1094 317-0180T?).

- 0.89: DeadScreem fixed Cotton rom names.

- 0.88u7: Aaron Giles fixed Cotton - Game now playable. Renamed (cottona) to (cottonj).

- 0.88u6: Aaron Giles improved Sega S16 video, Cotton title screen looks better but game currently suffers from other issues. Added 317-0179a.key to clone (Japan). Changed description to 'Cotton (FD1094 317-0181a)' and clone '(Japan)' to '(Japan, FD1094 317-0179a)'. Added uPD7759 sound. Changed Z80 CPU2 clock speed to 5MHz and palettesize to 6144 colors.

- 16th November 2004: Charles MacDonald - Dumped the 317-0179a cpu from Cotton (Japan).

- 16th November 2004: Aaron Giles - Made some improvements to the Sega drivers, including support for the Dynamic Memory Maps and some video fixes, Cotton looks a bit better in some ways now.

- 0.88u4: Nicola Salmoria fixed a bug in the fd1094dp.c and fd1094.c decryption to allow for Cotton to be decrypted. Added 317-0181a.key and new cpu2 ($0, 10000) and gfx2 ($180000/1) roms to Cotton (317-0181a). Changed clone 'Cotton' to parent 'Cotton (317-0181a)'. Renamed (cotton) to (cottona) and (cottona) to (cotton).

- 10th November 2004: Chris Hardy - Read the 317-0181a FD1094 CPU from Cotton (thanks to Lodewijk and Asure).

- 0.74u2: Added Cotton (Japan) (Sega 1991) and clone Cotton.

- 0.36b2: Andrew Prime added Cotton (Japan) (Testdriver) and clone (World).

LEVELS: 7 (restarts once)

Other Emulators:

* FB Alpha

Recommended Games (Space Kids 2)

Rabio Lepus


Parodius DA!

Fantastic Journey

Sexy Parodius

Pistol Daimyo no Bouken


Cotton 2

Cotton Boomerang

Hacha Mecha Fighter

Three Wonders - Chariot

Mystic Riders

Eco Fighters

Pilot Kids

Taihou de Doboon

Romset: 3496 kb / 29 files / 1005.2 zip

MAME XML Output:

       <game name="cottonj" sourcefile="segas16b.c" cloneof="cotton" romof="cotton">
              <description>Cotton (set 1, Japan, FD1094 317-0179a)</description>
              <manufacturer>Sega / Success</manufacturer>
              <rom name="epr-13858a.a7" size="131072" crc="276f42fe" sha1="47d2f910f6f101628cb0c660e5fd12c0e331bd99" region="maincpu" offset="0"/>
              <rom name="epr-13856a.a5" size="131072" crc="14e6b5e7" sha1="708c69cddd1c60e729a74f539d40e67b2a6d9d6f" region="maincpu" offset="1"/>
              <rom name="epr-13859a.a8" size="131072" crc="4703ef9d" sha1="8b03a71736a599c337ad5d95cbc812ea38b0cc43" region="maincpu" offset="80000"/>
              <rom name="epr-13857a.a6" size="131072" crc="de37e527" sha1="124ce7c7eef1199c89735556cebf71255573a155" region="maincpu" offset="80001"/>
              <rom name="317-0179a.key" size="8192" crc="488096d3" sha1="5ffe81c141e1016f6a46f8fcee3e6d79c60151c0" region="user1" offset="0"/>
              <rom name="opr-13862.a14" merge="opr-13862.a14" size="131072" crc="a47354b6" sha1="ce52813b245f1d491a134d4bd5ab074e71d20129" region="gfx1" offset="0"/>
              <rom name="opr-13877.b14" merge="opr-13877.b14" size="131072" crc="d38424b5" sha1="884ca190936aee2d2cac86491d4d0cdf4a45efe5" region="gfx1" offset="20000"/>
              <rom name="opr-13863.a15" merge="opr-13863.a15" size="131072" crc="8c990026" sha1="07b4510936376c171f3b31d87ac6154361eb0cbc" region="gfx1" offset="40000"/>
              <rom name="opr-13878.b15" merge="opr-13878.b15" size="131072" crc="21c15b8a" sha1="690d92420ec5465885e0f4870419992961420e33" region="gfx1" offset="60000"/>
              <rom name="opr-13864.a16" merge="opr-13864.a16" size="131072" crc="d2b175bf" sha1="897b7c794d0e7229ea5e9a682f64266a947a818f" region="gfx1" offset="80000"/>
              <rom name="opr-13879.b16" merge="opr-13879.b16" size="131072" crc="b9d62531" sha1="e8c5e7b93339c00f75a3b66ce18f7838255577be" region="gfx1" offset="a0000"/>
              <rom name="opr-13869.b5" merge="opr-13869.b5" size="131072" crc="ab4b3468" sha1="3071654a295152d609d2c2c1d4153b5ba3f174d5" region="gfx2" offset="0"/>
              <rom name="opr-13865.b1" merge="opr-13865.b1" size="131072" crc="7024f404" sha1="4b2f9cdfdd97218797a3e386106e53f713b8650d" region="gfx2" offset="1"/>
              <rom name="opr-13870.b6" merge="opr-13870.b6" size="131072" crc="69b41ac3" sha1="4c5a85e5a5ca9f8260557d4e97eb091dd857d63a" region="gfx2" offset="40000"/>
              <rom name="opr-13866.b2" merge="opr-13866.b2" size="131072" crc="6169bba4" sha1="a24a418ee7cd0c1109870a2e7a91e430671897ed" region="gfx2" offset="40001"/>
              <rom name="opr-13871.b7" merge="opr-13871.b7" size="131072" crc="0801cf02" sha1="3007bbbce2f327f4700e78e2b8672f4482189cd7" region="gfx2" offset="80000"/>
              <rom name="opr-13867.b3" merge="opr-13867.b3" size="131072" crc="b014f02d" sha1="46f5ed0b44cee03a6aec9ec57b506bb15bf35e47" region="gfx2" offset="80001"/>
              <rom name="opr-13872.b8" merge="opr-13872.b8" size="131072" crc="f066f315" sha1="bbeb24daaded994240d0cdb5cec2e662b677cb75" region="gfx2" offset="c0000"/>
              <rom name="opr-13868.b4" merge="opr-13868.b4" size="131072" crc="e62a7cd6" sha1="1e6d06345f7b6cef2e887d9b9cd45e0155140c5e" region="gfx2" offset="c0001"/>
              <rom name="opr-13873.b10" merge="opr-13873.b10" size="131072" crc="1bd145f3" sha1="4744ffe9fbda453785345b46eb61b56730048f42" region="gfx2" offset="100000"/>
              <rom name="opr-13852.a1" merge="opr-13852.a1" size="131072" crc="943aba8b" sha1="d0dd1665a8d9495a92ae4e35d6b15b966e8d43cd" region="gfx2" offset="100001"/>
              <rom name="opr-13874.b11" merge="opr-13874.b11" size="131072" crc="4fd59bff" sha1="2b4630e49b60593d668fe34d8faf712ac6928c14" region="gfx2" offset="140000"/>
              <rom name="opr-13853.a2" merge="opr-13853.a2" size="131072" crc="7ea93200" sha1="8e2d8cd48a12306772653f25bddc99ad0597a698" region="gfx2" offset="140001"/>
              <rom name="opr-13875.b12" size="131072" crc="6a66868d" sha1="60961a8b1f193d0b08c1906f4a79123fa0db443a" region="gfx2" offset="180000"/>
              <rom name="opr-13854.a3" size="131072" crc="1c942190" sha1="514fac5cc7362e9e3168c84975c8fe0e34bb4471" region="gfx2" offset="180001"/>
              <rom name="opr-13876.b13" merge="opr-13876.b13" size="131072" crc="1c5ffad8" sha1="13e5886ceece564cc71ba7f43a26d2b1782ccfc8" region="gfx2" offset="1c0000"/>
              <rom name="opr-13855.a4" merge="opr-13855.a4" size="131072" crc="856f3ee2" sha1="72346d887ff9738ebe93acb2e3f8cd80d494621e" region="gfx2" offset="1c0001"/>
              <rom name="epr-13860.a10" size="32768" crc="6a57b027" sha1="8f9de548df203605bb4ab9eececf09739b55adf1" region="soundcpu" offset="0"/>
              <rom name="opr-13061.a11" size="131072" crc="4d21153f" sha1="173ddd9633f255c39ca508c37d0562e374704e7b" region="soundcpu" offset="10000"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="soundcpu" name="Z80" clock="5000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="4000000"/>
              <chip type="audio" tag="upd" name="UPD7759" clock="640000"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="224" refresh="60.054389" pixclock="6293700" htotal="400" hbend="0" hbstart="320" vtotal="262" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="2" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Demo Sounds" tag="DSW2" mask="1">
                     <dipvalue name="Off" value="1"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Lives" tag="DSW2" mask="6">
                     <dipvalue name="2" value="4"/>
                     <dipvalue name="3" value="6" default="yes"/>
                     <dipvalue name="4" value="2"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="24">
                     <dipvalue name="Easy" value="16"/>
                     <dipvalue name="Normal" value="24" default="yes"/>
                     <dipvalue name="Hard" value="8"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Unused" tag="DSW2" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coin A" tag="DSW1" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="7"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="9"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="5"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="3"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="2"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="1"/>
                     <dipvalue name="2 Coins/3 Credits" value="6"/>
                     <dipvalue name="1 Coin/2 Credits" value="14"/>
                     <dipvalue name="1 Coin/3 Credits" value="13"/>
                     <dipvalue name="1 Coin/4 Credits" value="12"/>
                     <dipvalue name="1 Coin/5 Credits" value="11"/>
                     <dipvalue name="1 Coin/6 Credits" value="10"/>
                     <dipvalue name="Free Play (if Coin B too) or 1/1" value="0"/>
              <dipswitch name="Coin B" tag="DSW1" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="112"/>
                     <dipvalue name="3 Coins/1 Credit" value="128"/>
                     <dipvalue name="2 Coins/1 Credit" value="144"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="80"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="48"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="32"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="16"/>
                     <dipvalue name="2 Coins/3 Credits" value="96"/>
                     <dipvalue name="1 Coin/2 Credits" value="224"/>
                     <dipvalue name="1 Coin/3 Credits" value="208"/>
                     <dipvalue name="1 Coin/4 Credits" value="192"/>
                     <dipvalue name="1 Coin/5 Credits" value="176"/>
                     <dipvalue name="1 Coin/6 Credits" value="160"/>
                     <dipvalue name="Free Play (if Coin A too) or 1/1" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="6144"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise