trunk/src/mame/drivers/nova2001.c
| r244777 | r244778 | |
| 994 | 994 | *************************************/ |
| 995 | 995 | |
| 996 | 996 | // YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR,COMPANY,FULLNAME,FLAGS |
| 997 | | GAME( 1983, nova2001, 0, nova2001, nova2001, driver_device, 0, ROT0, "UPL", "Nova 2001 (Japan)", 0 ) |
| 998 | | GAME( 1983, nova2001u, nova2001, nova2001, nova2001, driver_device, 0, ROT0, "UPL (Universal license)", "Nova 2001 (US)", 0 ) |
| 999 | | GAME( 1984, ninjakun, 0, ninjakun, ninjakun, driver_device, 0, ROT0, "UPL (Taito license)", "Ninjakun Majou no Bouken", 0 ) |
| 1000 | | GAME( 1985, pkunwar, 0, pkunwar, pkunwar, nova2001_state, pkunwar, ROT0, "UPL", "Penguin-Kun Wars (US)", 0 ) |
| 1001 | | GAME( 1985, pkunwarj, pkunwar, pkunwar, pkunwar, nova2001_state, pkunwar, ROT0, "UPL", "Penguin-Kun Wars (Japan)", 0 ) |
| 1002 | | GAME( 1985, raiders5, 0, raiders5, raiders5, nova2001_state, raiders5, ROT0, "UPL", "Raiders5", 0 ) |
| 1003 | | GAME( 1985, raiders5t, raiders5, raiders5, raiders5, nova2001_state, raiders5, ROT0, "UPL (Taito license)", "Raiders5 (Japan)", 0 ) |
| 997 | GAME( 1983, nova2001, 0, nova2001, nova2001, driver_device, 0, ROT0, "UPL", "Nova 2001 (Japan)", GAME_SUPPORTS_SAVE ) |
| 998 | GAME( 1983, nova2001u, nova2001, nova2001, nova2001, driver_device, 0, ROT0, "UPL (Universal license)", "Nova 2001 (US)", GAME_SUPPORTS_SAVE ) |
| 999 | GAME( 1984, ninjakun, 0, ninjakun, ninjakun, driver_device, 0, ROT0, "UPL (Taito license)", "Ninjakun Majou no Bouken", GAME_SUPPORTS_SAVE ) |
| 1000 | GAME( 1985, pkunwar, 0, pkunwar, pkunwar, nova2001_state, pkunwar, ROT0, "UPL", "Penguin-Kun Wars (US)", GAME_SUPPORTS_SAVE ) |
| 1001 | GAME( 1985, pkunwarj, pkunwar, pkunwar, pkunwar, nova2001_state, pkunwar, ROT0, "UPL", "Penguin-Kun Wars (Japan)", GAME_SUPPORTS_SAVE ) |
| 1002 | GAME( 1985, raiders5, 0, raiders5, raiders5, nova2001_state, raiders5, ROT0, "UPL", "Raiders5", GAME_SUPPORTS_SAVE ) |
| 1003 | GAME( 1985, raiders5t, raiders5, raiders5, raiders5, nova2001_state, raiders5, ROT0, "UPL (Taito license)", "Raiders5 (Japan)", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/includes/nova2001.h
| r244777 | r244778 | |
| 3 | 3 | public: |
| 4 | 4 | nova2001_state(const machine_config &mconfig, device_type type, const char *tag) |
| 5 | 5 | : driver_device(mconfig, type, tag), |
| 6 | m_maincpu(*this, "maincpu"), |
| 7 | m_gfxdecode(*this, "gfxdecode"), |
| 8 | m_palette(*this, "palette"), |
| 6 | 9 | m_fg_videoram(*this, "fg_videoram"), |
| 7 | 10 | m_bg_videoram(*this, "bg_videoram"), |
| 8 | | m_spriteram(*this, "spriteram"), |
| 9 | | m_maincpu(*this, "maincpu"), |
| 10 | | m_gfxdecode(*this, "gfxdecode"), |
| 11 | | m_palette(*this, "palette") { } |
| 11 | m_spriteram(*this, "spriteram") { } |
| 12 | 12 | |
| 13 | | UINT8 m_ninjakun_io_a002_ctrl; |
| 13 | required_device<cpu_device> m_maincpu; |
| 14 | required_device<gfxdecode_device> m_gfxdecode; |
| 15 | required_device<palette_device> m_palette; |
| 16 | |
| 14 | 17 | optional_shared_ptr<UINT8> m_fg_videoram; |
| 15 | 18 | required_shared_ptr<UINT8> m_bg_videoram; |
| 19 | optional_shared_ptr<UINT8> m_spriteram; |
| 20 | |
| 21 | UINT8 m_ninjakun_io_a002_ctrl; |
| 16 | 22 | tilemap_t *m_bg_tilemap; |
| 17 | 23 | tilemap_t *m_fg_tilemap; |
| 18 | | optional_shared_ptr<UINT8> m_spriteram; |
| 24 | |
| 19 | 25 | DECLARE_WRITE8_MEMBER(ninjakun_cpu1_io_A002_w); |
| 20 | 26 | DECLARE_WRITE8_MEMBER(ninjakun_cpu2_io_A002_w); |
| 21 | 27 | DECLARE_WRITE8_MEMBER(ninjakun_paletteram_w); |
| r244777 | r244778 | |
| 27 | 33 | DECLARE_WRITE8_MEMBER(nova2001_scroll_y_w); |
| 28 | 34 | DECLARE_WRITE8_MEMBER(nova2001_flipscreen_w); |
| 29 | 35 | DECLARE_WRITE8_MEMBER(pkunwar_flipscreen_w); |
| 36 | |
| 30 | 37 | DECLARE_CUSTOM_INPUT_MEMBER(ninjakun_io_A002_ctrl_r); |
| 38 | |
| 31 | 39 | DECLARE_DRIVER_INIT(raiders5); |
| 32 | 40 | DECLARE_DRIVER_INIT(pkunwar); |
| 41 | DECLARE_VIDEO_START(nova2001); |
| 42 | DECLARE_PALETTE_INIT(nova2001); |
| 43 | DECLARE_MACHINE_START(ninjakun); |
| 44 | DECLARE_VIDEO_START(ninjakun); |
| 45 | DECLARE_VIDEO_START(pkunwar); |
| 46 | DECLARE_VIDEO_START(raiders5); |
| 47 | |
| 33 | 48 | TILE_GET_INFO_MEMBER(nova2001_get_bg_tile_info); |
| 34 | 49 | TILE_GET_INFO_MEMBER(nova2001_get_fg_tile_info); |
| 35 | 50 | TILE_GET_INFO_MEMBER(ninjakun_get_bg_tile_info); |
| r244777 | r244778 | |
| 37 | 52 | TILE_GET_INFO_MEMBER(pkunwar_get_bg_tile_info); |
| 38 | 53 | TILE_GET_INFO_MEMBER(raiders5_get_bg_tile_info); |
| 39 | 54 | TILE_GET_INFO_MEMBER(raiders5_get_fg_tile_info); |
| 40 | | DECLARE_VIDEO_START(nova2001); |
| 41 | | DECLARE_PALETTE_INIT(nova2001); |
| 42 | | DECLARE_MACHINE_START(ninjakun); |
| 43 | | DECLARE_VIDEO_START(ninjakun); |
| 44 | | DECLARE_VIDEO_START(pkunwar); |
| 45 | | DECLARE_VIDEO_START(raiders5); |
| 55 | |
| 46 | 56 | UINT32 screen_update_nova2001(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 47 | 57 | UINT32 screen_update_ninjakun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 48 | 58 | UINT32 screen_update_pkunwar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| r244777 | r244778 | |
| 50 | 60 | void nova2001_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 51 | 61 | void pkunwar_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 52 | 62 | void lineswap_gfx_roms(const char *region, const int bit); |
| 53 | | required_device<cpu_device> m_maincpu; |
| 54 | | required_device<gfxdecode_device> m_gfxdecode; |
| 55 | | required_device<palette_device> m_palette; |
| 56 | 63 | }; |