djboy: MAME ROM Information. History:
DJ Boy (c) 1989 American Sammy Corp.
A funny roller-skating beat'em up game. You must recover DJ's stolen boom box through 5 different neighborhoods. Collect the musical notes that appear from the defeated baddies to earn stars, which when accumulated, earn extra lives.
- TECHNICAL -
Main CPU : (2x) Z80 (@ 6 Mhz)
Sound CPU : Z80 (@ 6 Mhz)
Sound Chips : YM2203 (@ 3 Mhz), (2x) OKI6295 (@ 12.121 Khz)
Players : 2
Control : 8-way joystick
Buttons : 3 => [A] Punch, [B] Kick, [C] Jump
- TRIVIA -
Released in September 1989.
Released by American Sammy in the USA, under lisence from Kaneko.
The dance that the player character does is from Michael Jackson's live performances of the song 'Billie Jean'.
- UPDATES -
The Japanese version features Japanese musician Demon Kogure as the voice of the disc jockey.
The non-Japanese version features American DJ 'Wolfman Jack' (real name : Robert Weston Smith), who died in 1995, as the voice of the disc jockey.
- SERIES -
1. DJ Boy (1989)
2. B.Rap Boys (1992)
- STAFF -
Composers : S. Aizu, Tatsuya Watanabe (T. Watanabe)
Staff : A. Funatsu, A. Yasaki, K. Matsuoka, Y. Mabuchi, M. Yukumoto, H. Nagayoshi, H. Mikami, T. Katou, Y. Itou, K. Niihara
- PORTS -
* Consoles :
Sega Megadrive (1990)
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.74u2 [Phil Stroffolino]
0.70 [Phil Stroffolino]
TEST MODE:
- Select 'Service Mode' in the dipswitch menu and press reset. Press P1 Button 3 to advance past color pattern and use Buttons 1, 2 and 3 to select and play sound/music.
NOTE:
- The sequel to DJ Boy is B.Rap Boys (Kaneko 1992).
Bugs:
- Bogus attract mode behaviour. Kale (ID 04113)
- djboyj: The 2nd player can "ghost in" without hitting 2P start and then is impossible to get rid of. Smitdogg (ID 03973)
- [possible] Graphics glitch with the briefcase at the beginning of the 2nd level. Smitdogg (ID 02534)
WIP:
- 0.140u1: Angelo Salese removed deprecat.h usage and rewritten irq routines in DJ Boy.
- 0.139: Phil Bennett hooked up Beast MCU and removed simulation code in DJ Boy. Brian Troha added DIP switch locations and corrected the vsync to 57.5Hz as per the README info listed at the top of the driver.
- 0.138u4: Dr. Decapitator, Tomasz Slanina, Lord Nightmare and Phil Bennett added unverified Beast MCU internal ROM image to DJ Boy. Added I80C51 (6MHz) CPU4.
- 0.135u4: Fabio Priuli added driver data struct and save states to DJ Boy.
- 0.135u3: Fabio Priuli converted Kaneko Pandora sprite chip to be a MAME device and updated drivers accordingly.
- 0.131u2: Angelo Salese converted DJ Boy memory maps to current standards.
- 9th May 2009: Guru - The Kaneko Beast chip found on DJ Boy has been decapped and dumped.
- 0.119u3: David Haywood added clone DJ Boy (set 2). Changed parent description to 'DJ Boy (set 1)'.
- 23rd August 2007: Phil Stroffolino - DJ Boy protection wasn't that bad in retrospect. While reverse engineering the protection was a necessary ingredient to emulating the game, there was also an unrelated memory map but that caused one of the 3 Z80s to behave badly and crash. For some time, I'd assumed that this bad behavior was related to protection - it wasn't until I after I'd disassembled and traced through all protection-related routines and surrounding code that I found and fixed that bug - the remaining pieces fell into place fairly quickly (the new level2 lockup bug not withstanding). Another catalyst was extracting the human readable text from the ROMs - in most games, they are encoded as ASCII, but for DJ-boy the tile indices for A..Z didn't have this mapping, and so weren't viewable as plain-text without an adjustment. Being able to see various bits of text and how/when they are used makes it a lot easier to locate and identify important routines (like coining up, etc.).
- 0.117u1: David Haywood fixed some problems in the Pandora emulation which improves the sprites in Djboy.
- 0.117: David Haywood moved "Pandora" sprite chip implementation to its own file. Updated DJ Boy to use ths new generic implementation. Fixed gfx1/2 rom loading.
- 0.116u4: Phil Stroffolino updated the djboy driver - Game now playable. Support for DJ Boy (Japan); same MCU, but ROM banking bits need to be XOR'd. Fixed state handling for game over/win transitions. Fixes for dipswitches. Added coinage support.
- 0.116u3: Phil Stroffolino updated DJ Boy driver to almost fully playable state. Changed clock speed of the 2x OKI6295 to 1.5MHz. Fixed dipswitches.
- 0.105u2: Added clone DJ Boy (Japan).
- 0.104: Phil Stroffolino updated DJ Boy driver with more protection information.
- 17th January 2006: Tomasz Slanina - Actually i'm working on DJ Boy (trojans).
- 12th January 2006: Guru - DJ Boy arrived (a donation from Karasu).
- 14th October 2005: Tomasz Slanina - Just got a DJ Boy PCB for rom redump, hardware analyse and protection break.
- 0.95u6: Sonikos fixed OKI frequency in DJ Boy. Changed clock speed of the 2x OKI6295 to 12121 Hz.
- 0.74u2: Added DJ Boy (Kaneko 1989).
- 0.70: Phil Stroffolino added DJ Boy (Testdriver). You must manually reset (F3) after booting up to proceed. There's likely an unemulated hardware watchdog. Video hardware and sound should both be mostly correct. There's still some missing protection and/or exotic CPU communication.
- 6th June 2003: Phil Stroffolino sent in some improvements to DJ Boy but it's still not playable because of unemulated protection.
- 8th November 2002: Phil Stroffolino sent in a preliminary driver for DJ Boy, but it doesn't work at all yet.
LEVELS: 5
Recommended Games (Roller):
Fighting Roller
Skater (DECO Cassette)
Top Roller
Roller Jammer
Mayhem 2002
720 Degrees
DJ Boy
Rollergames
B.Rap Boys
Riding Fight
Top Skater
Air Trix
Romset: 4228 kb / 15 files / 1.39 zip
MAME XML Output:
   | <game name="djboy" sourcefile="djboy.c"> |
   |    | <description>DJ Boy (set 1)</description> |
   |    | <year>1989</year> |
   |    | <manufacturer>Kaneko (American Sammy license)</manufacturer> |
   |    | <rom name="bs64.4b" size="131072" crc="b77aacc7" sha1="78100d4695738a702f13807526eb1bcac759cce3" region="maincpu" offset="0"/> |
   |    | <rom name="bs100.4d" size="131072" crc="081e8af8" sha1="3589dab1cf31b109a40370b4db1f31785023e2ed" region="maincpu" offset="28000"/> |
   |    | <rom name="bs65.5y" size="65536" crc="0f1456eb" sha1="62ed48c0d71c1fabbb3f6ada60381f57f692cef8" region="cpu1" offset="0"/> |
   |    | <rom name="bs101.6w" size="131072" crc="a7c85577" sha1="8296b96d5f69f6c730b7ed77fa8c93496b33529c" region="cpu1" offset="18000"/> |
   |    | <rom name="bs200.8c" size="131072" crc="f6c19e51" sha1="82193f71122df07cce0a7f057a87b89eb2d587a1" region="cpu2" offset="0"/> |
   |    | <rom name="beast.9s" size="4096" crc="ebe0f5f3" sha1="6081343c9b4510c4c16b71f6340266a1f76170ac" region="beast" offset="0"/> |
   |    | <rom name="bs000.1h" size="524288" crc="be4bf805" sha1="a73c564575fe89d26225ca8ec2d98b6ac319ac18" region="gfx1" offset="0"/> |
   |    | <rom name="bs001.1f" size="524288" crc="fdf36e6b" sha1="a8762458dfd5201304247c113ceb85e96e33d423" region="gfx1" offset="80000"/> |
   |    | <rom name="bs002.1d" size="524288" crc="c52fee7f" sha1="bd33117f7a57899fd4ec0a77413107edd9c44629" region="gfx1" offset="100000"/> |
   |    | <rom name="bs003.1k" size="524288" crc="ed89acb4" sha1="611af362606b73cd2cf501678b463db52dcf69c4" region="gfx1" offset="180000"/> |
   |    | <rom name="bs07.1b" size="65536" crc="d9b7a220" sha1="ba3b528d50650c209c986268bb29b42ff1276eb2" region="gfx1" offset="1f0000"/> |
   |    | <rom name="bs004.1s" size="524288" crc="2f1392c3" sha1="1bc3030b3612766a02133eef0b4d20013c0495a4" region="gfx2" offset="0"/> |
   |    | <rom name="bs005.1u" size="524288" crc="46b400c4" sha1="35f4823364bbff1fc935994498d462bbd3bc6044" region="gfx2" offset="80000"/> |
   |    | <rom name="bs203.5j" size="262144" crc="805341fb" sha1="fb94e400e2283aaa806814d5a39d6196457dc822" region="oki1" offset="0"/> |
   |    | <rom name="bs203.5j" size="262144" crc="805341fb" sha1="fb94e400e2283aaa806814d5a39d6196457dc822" region="oki2" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="Z80" clock="6000000"/> |
   |    | <chip type="cpu" tag="cpu1" name="Z80" clock="6000000"/> |
   |    | <chip type="cpu" tag="cpu2" name="Z80" clock="6000000"/> |
   |    | <chip type="cpu" tag="beast" name="I80C51" clock="6000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ymsnd" name="YM2203" clock="3000000"/> |
   |    | <chip type="audio" tag="oki1" name="OKI6295" clock="1500000"/> |
   |    | <chip type="audio" tag="oki2" name="OKI6295" clock="1500000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="57.500000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="2" buttons="3" coins="2" service="yes" tilt="yes"> |
   |    |    | <control type="joy" ways="8"/> |
   |    | </input> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="1"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Flip Screen" tag="DSW1" mask="2"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="2"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service Mode" tag="DSW1" mask="4"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="8"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="8"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin A" tag="DSW1" mask="48"> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="32"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/> |
   |    |    | <dipvalue name="2 Coins/3 Credits" value="48"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="16"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin B" tag="DSW1" mask="192"> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="128"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/> |
   |    |    | <dipvalue name="2 Coins/3 Credits" value="192"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="64"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Difficulty" tag="DSW2" mask="3"> |
   |    |    | <dipvalue name="Easy" value="1"/> |
   |    |    | <dipvalue name="Normal" value="0" default="yes"/> |
   |    |    | <dipvalue name="Hard" value="2"/> |
   |    |    | <dipvalue name="Hardest" value="3"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Bonus Levels (in thousands)" tag="DSW2" mask="12"> |
   |    |    | <dipvalue name="10,30,50,70,90" value="0" default="yes"/> |
   |    |    | <dipvalue name="10,20,30,40,50,60,70,80,90" value="4"/> |
   |    |    | <dipvalue name="20,50" value="8"/> |
   |    |    | <dipvalue name="None" value="12"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Lives" tag="DSW2" mask="48"> |
   |    |    | <dipvalue name="3" value="16"/> |
   |    |    | <dipvalue name="5" value="0" default="yes"/> |
   |    |    | <dipvalue name="7" value="32"/> |
   |    |    | <dipvalue name="9" value="48"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="DSW2" mask="64"> |
   |    |    | <dipvalue name="Off" value="64"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Stereo Sound" tag="DSW2" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="512"/> |
|
|