bishjan: MAME ROM Information. History:
Bishou Jan (c) 1999 Subsino.
- SOURCES -
Game's rom.
MAME Info:
0.118u5 [Luca Elia]
< Japan >
Bugs:
- Keyboard mode does not work. nightsoil (ID 01792)
WIP:
- 0.141u2: Luca Elia added hopper emulation in Bishou Jan. Changed description to 'Bishou Jan (Japan, Ver. 2.03)'.
- 0.129: Changed description to 'Bishou Jan (Japan 203)'. Improved Bishou Jan [Luca Elia]: Converted the tilemaps chip to an 8-bit bus width, and added 16-bit handlers using the macros in memconv.h. Improved bishjan memory map. Implemented line scroll emulation.
- 0.122u8: Replaced H8/3002 CPU1 with H8/3044.
- 0.118u5: Luca Elia added Bishou Jan (Subsino 1999).
- 22nd April 2007: Luca Elia - I've been working on two games by Taiwanese Subsino. They use the Hitachi H8/3044 CPU, which features an undumped internal ROM, and whose emulation in MAME is somewhat incomplete. Add to that a bit of protection, and the prospects of getting the games to work were limited. Fortunately, though, it looks like the internal ROM is not critical, as I got Bishou Jan (Smiling Jan) (Subsino 1999) to work, albeit with some issues. The video hardware is tilemap based. At the moment there is no sound: the sound chip is unknown, nor do I see sound related writes. Furthermore I had to slightly patch the interrupt routines, and skip what appears to be protection checks. I also had to fix/add the emulation of several instructions in the CPU core. The other Subsino game is Last Fighting, a Bomberman clone currently in MAME as non-working. Same CPU but different, blitter based, video hardware. I'm starting to implement that and, even if much work is still needed, I'm now hopeful to get it to run.
- 25th September 2006: Guru - Bishou Jan (Smiling Jan) arrived a few days ago from Japan with the latest PCB shipment. Thanks to Dyq and BNathan for the funds used to purchase most of the Mahjong games.
Romset: 5632 kb / 6 files / 2.47 zip
MAME XML Output:
   | <game name="bishjan" sourcefile="subsino2.c"> |
   |    | <description>Bishou Jan (Japan, Ver. 2.03)</description> |
   |    | <year>1999</year> |
   |    | <manufacturer>Subsino</manufacturer> |
   |    | <rom name="1-v203.u21" size="524288" crc="1f891d48" sha1="0b6a5aa8b781ba8fc133289790419aa8ea21c400" region="maincpu" offset="0"/> |
   |    | <rom name="3-v201.u25" size="1048576" crc="e013e647" sha1="a5b0f82f3454393c1ea5e635b0d37735a25e2ea5" region="tilemap" offset="0"/> |
   |    | <rom name="4-v201.u26" size="1048576" crc="e0d40ef1" sha1="95f80889103a7b93080b46387274cb1ffe0c8768" region="tilemap" offset="1"/> |
   |    | <rom name="5-v201.u27" size="1048576" crc="85067d40" sha1="3ecf7851311a77a0dfca90775fcbf6faabe9c2ab" region="tilemap" offset="2"/> |
   |    | <rom name="6-v201.u28" size="1048576" crc="430bd9d7" sha1="dadf5a7eb90cf2dc20f97dbf20a4b6c8e7734fb1" region="tilemap" offset="3"/> |
   |    | <rom name="2-v201.u9" size="1048576" crc="ea42764d" sha1="13fe1cd30e474f4b092949c440068e9ddca79976" region="samples" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="H8/3044" clock="14700000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="512" height="240" refresh="60.000000" pixclock="7864320" htotal="512" hbend="0" hbstart="512" vtotal="256" vbend="0" vbstart="240" /> |
   |    | <sound channels="0"/> |
   |    | <input players="1" buttons="2" coins="2" service="yes"> |
   |    |    | <control type="joy" ways="5 (half8)"/> |
   |    |    | <control type="mahjong"/> |
   |    | </input> |
   |    | <dipswitch name="Controls" tag="DSW" mask="1"> |
   |    |    | <dipvalue name="Keyboard" value="1" default="yes"/> |
   |    |    | <dipvalue name="Joystick" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="preliminary" emulation="good" color="good" sound="preliminary" graphic="good" savestate="unsupported" palettesize="256"/> |
|
|