trunk/src/mame/includes/jack.h
| r18124 | r18125 | |
| 12 | 12 | m_maincpu(*this, "maincpu"), |
| 13 | 13 | m_audiocpu(*this, "audiocpu"), |
| 14 | 14 | m_spriteram(*this, "spriteram"), |
| 15 | m_scrollram(*this, "scrollram"), |
| 15 | 16 | m_videoram(*this, "videoram"), |
| 16 | 17 | m_colorram(*this, "colorram") |
| 17 | 18 | { } |
| r18124 | r18125 | |
| 20 | 21 | required_device<cpu_device> m_maincpu; |
| 21 | 22 | required_device<cpu_device> m_audiocpu; |
| 22 | 23 | required_shared_ptr<UINT8> m_spriteram; |
| 24 | optional_shared_ptr<UINT8> m_scrollram; |
| 23 | 25 | required_shared_ptr<UINT8> m_videoram; |
| 24 | 26 | required_shared_ptr<UINT8> m_colorram; |
| 25 | 27 | |
| r18124 | r18125 | |
| 36 | 38 | |
| 37 | 39 | DECLARE_WRITE8_MEMBER(jack_sh_command_w); |
| 38 | 40 | DECLARE_WRITE8_MEMBER(joinem_control_w); |
| 41 | DECLARE_WRITE8_MEMBER(joinem_scroll_w); |
| 39 | 42 | DECLARE_READ8_MEMBER(striv_question_r); |
| 40 | 43 | DECLARE_WRITE8_MEMBER(jack_videoram_w); |
| 41 | 44 | DECLARE_WRITE8_MEMBER(jack_colorram_w); |
trunk/src/mame/drivers/jack.c
| r18124 | r18125 | |
| 158 | 158 | static ADDRESS_MAP_START( joinem_map, AS_PROGRAM, 8, jack_state ) |
| 159 | 159 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 160 | 160 | 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") |
| 162 | 163 | AM_RANGE(0xb400, 0xb400) AM_WRITE(jack_sh_command_w) |
| 163 | 164 | AM_RANGE(0xb500, 0xb500) AM_READ_PORT("DSW1") |
| 164 | 165 | AM_RANGE(0xb501, 0xb501) AM_READ_PORT("DSW2") |
| r18124 | r18125 | |
| 844 | 845 | MCFG_CPU_PROGRAM_MAP(sound_map) |
| 845 | 846 | MCFG_CPU_IO_MAP(sound_io_map) |
| 846 | 847 | |
| 847 | | |
| 848 | 848 | /* video hardware */ |
| 849 | 849 | MCFG_SCREEN_ADD("screen", RASTER) |
| 850 | 850 | MCFG_SCREEN_REFRESH_RATE(60) |
| r18124 | r18125 | |
| 856 | 856 | MCFG_GFXDECODE(jack) |
| 857 | 857 | MCFG_PALETTE_LENGTH(32) |
| 858 | 858 | |
| 859 | | |
| 860 | 859 | /* sound hardware */ |
| 861 | 860 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 862 | 861 | |
| r18124 | r18125 | |
| 886 | 885 | MCFG_CPU_VBLANK_INT_DRIVER("screen", jack_state, joinem_vblank_irq) |
| 887 | 886 | MCFG_CPU_PERIODIC_INT_DRIVER(jack_state, irq0_line_hold, 2*60) |
| 888 | 887 | |
| 889 | | MCFG_GFXDECODE(joinem) |
| 890 | | MCFG_PALETTE_LENGTH(0x40) |
| 891 | | |
| 888 | /* video hardware */ |
| 892 | 889 | MCFG_SCREEN_MODIFY("screen") |
| 893 | | MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1) |
| 894 | 890 | MCFG_SCREEN_UPDATE_DRIVER(jack_state, screen_update_joinem) |
| 895 | 891 | |
| 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) |
| 898 | 897 | MACHINE_CONFIG_END |
| 899 | 898 | |
| 900 | 899 | |
| r18124 | r18125 | |
| 904 | 903 | MCFG_CPU_MODIFY("maincpu") |
| 905 | 904 | MCFG_CPU_PROGRAM_MAP(unclepoo_map) |
| 906 | 905 | |
| 907 | | MCFG_PALETTE_LENGTH(0x100) |
| 908 | | MACHINE_CONFIG_END |
| 909 | | |
| 910 | | |
| 911 | | static 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 */ |
| 921 | 907 | 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) |
| 924 | 909 | |
| 925 | | MCFG_PALETTE_INIT_OVERRIDE(jack_state,joinem) |
| 926 | | MCFG_VIDEO_START_OVERRIDE(jack_state,joinem) |
| 910 | MCFG_PALETTE_LENGTH(0x100) |
| 927 | 911 | MACHINE_CONFIG_END |
| 928 | 912 | |
| 913 | |
| 929 | 914 | /************************************* |
| 930 | 915 | * |
| 931 | 916 | * ROM definition(s) |
| r18124 | r18125 | |
| 1480 | 1465 | GAME( 1981, tripoola, tripool, tripool, tripool, jack_state, jack, ROT90, "Noma (Costal Games license)", "Tri-Pool (Costal Games)", GAME_SUPPORTS_SAVE ) |
| 1481 | 1466 | GAME( 1983, joinem, 0, joinem, joinem, jack_state, zzyzzyxx, ROT90, "Global Corporation", "Joinem", GAME_SUPPORTS_SAVE ) |
| 1482 | 1467 | GAME( 1983, unclepoop, unclepoo, unclepoo, unclepoo, jack_state, zzyzzyxx, ROT90, "Diatec", "Uncle Poo (nincompoop version)", GAME_NOT_WORKING ) |
| 1483 | | GAME( 1983, loverboy, 0, loverboy,loverboy, jack_state, loverboy, ROT90, "G.T Enterprise Inc", "Lover Boy", GAME_SUPPORTS_SAVE ) |
| 1468 | GAME( 1983, loverboy, 0, joinem,loverboy, jack_state, loverboy, ROT90, "G.T Enterprise Inc", "Lover Boy", GAME_SUPPORTS_SAVE ) |
| 1484 | 1469 | GAME( 1985, striv, 0, jack, striv, jack_state, striv, ROT270, "Hara Industries", "Super Triv", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |