Previous 199869 Revisions Next

r18125 Monday 24th September, 2012 at 22:46:14 UTC by hap
added joinem columnscroll
[src/mame/drivers]jack.c
[src/mame/includes]jack.h
[src/mame/video]jack.c

trunk/src/mame/video/jack.c
r18124r18125
103103   3bpp gfx and different banking / colors bits
104104*/
105105
106WRITE8_MEMBER(jack_state::joinem_scroll_w)
107{
108   switch (offset & 3)
109   {
110      // byte 0: column scroll
111      case 0:
112         m_bg_tilemap->set_scrolly(offset >> 2, -data);
113         break;
114     
115      // byte 1/2/3: no effect?
116      default:
117         break;
118   }
119   
120   m_scrollram[offset] = data;
121}
122
106123PALETTE_INIT_MEMBER(jack_state,joinem)
107124{
108125   const UINT8 *color_prom = machine().root_device().memregion("proms")->base();
r18124r18125
139156VIDEO_START_MEMBER(jack_state,joinem)
140157{
141158   m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(jack_state::joinem_get_bg_tile_info),this), tilemap_mapper_delegate(FUNC(jack_state::tilemap_scan_cols_flipy),this), 8, 8, 32, 32);
159   m_bg_tilemap->set_scroll_cols(32);
142160}
143161
144162static void joinem_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect )
trunk/src/mame/includes/jack.h
r18124r18125
1212      m_maincpu(*this, "maincpu"),
1313      m_audiocpu(*this, "audiocpu"),
1414      m_spriteram(*this, "spriteram"),
15      m_scrollram(*this, "scrollram"),
1516      m_videoram(*this, "videoram"),
1617      m_colorram(*this, "colorram")
1718   { }
r18124r18125
2021   required_device<cpu_device> m_maincpu;
2122   required_device<cpu_device> m_audiocpu;
2223   required_shared_ptr<UINT8> m_spriteram;
24   optional_shared_ptr<UINT8> m_scrollram;
2325   required_shared_ptr<UINT8> m_videoram;
2426   required_shared_ptr<UINT8> m_colorram;
2527
r18124r18125
3638
3739   DECLARE_WRITE8_MEMBER(jack_sh_command_w);
3840   DECLARE_WRITE8_MEMBER(joinem_control_w);
41   DECLARE_WRITE8_MEMBER(joinem_scroll_w);
3942   DECLARE_READ8_MEMBER(striv_question_r);
4043   DECLARE_WRITE8_MEMBER(jack_videoram_w);
4144   DECLARE_WRITE8_MEMBER(jack_colorram_w);
trunk/src/mame/drivers/jack.c
r18124r18125
158158static ADDRESS_MAP_START( joinem_map, AS_PROGRAM, 8, jack_state )
159159   AM_RANGE(0x0000, 0x7fff) AM_ROM
160160   AM_RANGE(0x8000, 0x8fff) AM_RAM
161   AM_RANGE(0xb000, 0xb0ff) AM_RAM AM_SHARE("spriteram")
161   AM_RANGE(0xb000, 0xb07f) AM_RAM AM_SHARE("spriteram")
162   AM_RANGE(0xb080, 0xb0ff) AM_RAM_WRITE(joinem_scroll_w) AM_SHARE("scrollram")
162163   AM_RANGE(0xb400, 0xb400) AM_WRITE(jack_sh_command_w)
163164   AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1")
164165   AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2")
r18124r18125
844845   MCFG_CPU_PROGRAM_MAP(sound_map)
845846   MCFG_CPU_IO_MAP(sound_io_map)
846847
847
848848   /* video hardware */
849849   MCFG_SCREEN_ADD("screen", RASTER)
850850   MCFG_SCREEN_REFRESH_RATE(60)
r18124r18125
856856   MCFG_GFXDECODE(jack)
857857   MCFG_PALETTE_LENGTH(32)
858858
859
860859   /* sound hardware */
861860   MCFG_SPEAKER_STANDARD_MONO("mono")
862861
r18124r18125
886885   MCFG_CPU_VBLANK_INT_DRIVER("screen", jack_state, joinem_vblank_irq)
887886   MCFG_CPU_PERIODIC_INT_DRIVER(jack_state, irq0_line_hold, 2*60)
888887
889   MCFG_GFXDECODE(joinem)
890   MCFG_PALETTE_LENGTH(0x40)
891
888   /* video hardware */
892889   MCFG_SCREEN_MODIFY("screen")
893   MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
894890   MCFG_SCREEN_UPDATE_DRIVER(jack_state, screen_update_joinem)
895891
896   MCFG_PALETTE_INIT_OVERRIDE(jack_state,joinem)
897   MCFG_VIDEO_START_OVERRIDE(jack_state,joinem)
892   MCFG_GFXDECODE(joinem)
893   MCFG_PALETTE_LENGTH(0x40)
894
895   MCFG_PALETTE_INIT_OVERRIDE(jack_state, joinem)
896   MCFG_VIDEO_START_OVERRIDE(jack_state, joinem)
898897MACHINE_CONFIG_END
899898
900899
r18124r18125
904903   MCFG_CPU_MODIFY("maincpu")
905904   MCFG_CPU_PROGRAM_MAP(unclepoo_map)
906905
907   MCFG_PALETTE_LENGTH(0x100)
908MACHINE_CONFIG_END
909
910
911static MACHINE_CONFIG_DERIVED( loverboy, jack )
912
913   /* basic machine hardware */
914   MCFG_CPU_MODIFY("maincpu")
915   MCFG_CPU_PROGRAM_MAP(joinem_map)
916   MCFG_CPU_VBLANK_INT_DRIVER("screen", jack_state, nmi_line_pulse)
917
918   MCFG_GFXDECODE(joinem)
919   MCFG_PALETTE_LENGTH(0x40)
920
906   /* video hardware */
921907   MCFG_SCREEN_MODIFY("screen")
922   MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
923   MCFG_SCREEN_UPDATE_DRIVER(jack_state, screen_update_joinem)
908   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
924909
925   MCFG_PALETTE_INIT_OVERRIDE(jack_state,joinem)
926   MCFG_VIDEO_START_OVERRIDE(jack_state,joinem)
910   MCFG_PALETTE_LENGTH(0x100)
927911MACHINE_CONFIG_END
928912
913
929914/*************************************
930915 *
931916 *  ROM definition(s)
r18124r18125
14801465GAME( 1981, tripoola, tripool,  tripool, tripool, jack_state,  jack,     ROT90,  "Noma (Costal Games license)", "Tri-Pool (Costal Games)", GAME_SUPPORTS_SAVE )
14811466GAME( 1983, joinem,   0,        joinem,  joinem, jack_state,   zzyzzyxx, ROT90,  "Global Corporation",          "Joinem", GAME_SUPPORTS_SAVE )
14821467GAME( 1983, unclepoop, unclepoo, unclepoo, unclepoo, jack_state, zzyzzyxx, ROT90, "Diatec", "Uncle Poo (nincompoop version)", GAME_NOT_WORKING )
1483GAME( 1983, loverboy, 0,        loverboy,loverboy, jack_state, loverboy, ROT90,  "G.T Enterprise Inc",          "Lover Boy", GAME_SUPPORTS_SAVE )
1468GAME( 1983, loverboy, 0,        joinem,loverboy, jack_state, loverboy, ROT90,  "G.T Enterprise Inc",          "Lover Boy", GAME_SUPPORTS_SAVE )
14841469GAME( 1985, striv,    0,        jack,    striv, jack_state,    striv,    ROT270, "Hara Industries",             "Super Triv", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team