| Previous | 15994 Revisions | Next |
| r14940 Monday 16th April, 2012 at 08:31:35 UTC by Miodrag Milanović |
|---|
| Sync with MAME r15997 (no whatsnew) |
| [src/emu] | device.c device.h |
| [src/mame/drivers] | blitz68k.c bmcbowl.c gstriker.c hornet.c igs011.c igs017.c igspoker.c itech8.c jalmah.c jollyjgr.c mpu4vid.c photon2.c rungun.c scobra.c splus.c srmp6.c subsino.c subsino2.c tmaster.c vamphalf.c zr107.c |
| [src/mame/includes] | argus.h asteroid.h astrocde.h atarig1.h atarig42.h atarigx2.h atarisy1.h balsente.h beathead.h blstroid.h btime.h bublbobl.h cave.h cclimber.h centiped.h cinemat.h cischeat.h cvs.h cyberbal.h ddragon.h dec0.h dec8.h deco32.h dooyong.h equites.h f1gp.h fantland.h firetrk.h foodf.h gaelco.h gaelco3d.h galaga.h galaxold.h goldstar.h harddriv.h homedata.h itech32.h itech8.h jpmimpct.h kaneko16.h ladybug.h lasso.h liberate.h m62.h mcr3.h megadriv.h metro.h midvunit.h midxunit.h midyunit.h model2.h mpu4.h mystwarr.h namconb1.h namcos21.h namcos22.h nemesis.h ojankohs.h opwolf.h pacman.h pgm.h pktgaldx.h playmark.h psikyo.h punchout.h realbrk.h rohga.h sauro.h seibuspi.h seicross.h seta.h seta2.h shangkid.h slapfght.h snowbros.h splash.h sshangha.h sslam.h ssv.h suna16.h superqix.h system16.h taito_b.h taito_f2.h taitojc.h tatsumi.h tmnt.h toaplan2.h toobin.h tsamurai.h tubep.h tumbleb.h twin16.h twincobr.h undrfire.h unico.h vsnes.h warpwarp.h wecleman.h xmen.h zaxxon.h |
| [src/mame/machine] | atarigen.c atarigen.h harddriv.c pgmprot1.c |
| [src/mame/video] | beathead.c harddriv.c itech8.c mcr3.c |
| r14939 | r14940 | |
|---|---|---|
| 118 | 118 | static READ16_HANDLER( pgm_arm7_type1_ram_r ) |
| 119 | 119 | { |
| 120 | 120 | pgm_arm_type1_state *state = space->machine().driver_data<pgm_arm_type1_state>(); |
| 121 | UINT16 *share16 = | |
| 121 | UINT16 *share16 = reinterpret_cast<UINT16 *>(state->m_arm7_shareram.target()); | |
| 122 | 122 | |
| 123 | 123 | if (PGMARM7LOGERROR) |
| 124 | 124 | logerror("M68K: ARM7 Shared RAM Read: %04x = %04x (%08x) (%06x)\n", BYTE_XOR_LE(offset), share16[BYTE_XOR_LE(offset)], mem_mask, cpu_get_pc(&space->device())); |
| r14939 | r14940 | |
| 128 | 128 | static WRITE16_HANDLER( pgm_arm7_type1_ram_w ) |
| 129 | 129 | { |
| 130 | 130 | pgm_arm_type1_state *state = space->machine().driver_data<pgm_arm_type1_state>(); |
| 131 | UINT16 *share16 = | |
| 131 | UINT16 *share16 = reinterpret_cast<UINT16 *>(state->m_arm7_shareram.target()); | |
| 132 | 132 | |
| 133 | 133 | if (PGMARM7LOGERROR) |
| 134 | 134 | logerror("M68K: ARM7 Shared RAM Write: %04x = %04x (%04x) (%06x)\n", BYTE_XOR_LE(offset), data, mem_mask, cpu_get_pc(&space->device())); |
| r14939 | r14940 | |
| 277 | 277 | if (regionhack != 0xff) return regionhack; |
| 278 | 278 | |
| 279 | 279 | offset = 0x4; |
| 280 | UINT16 *share16 = | |
| 280 | UINT16 *share16 = reinterpret_cast<UINT16 *>(state->m_arm7_shareram.target()); | |
| 281 | 281 | return share16[BYTE_XOR_LE(offset << 1)]; |
| 282 | 282 | } |
| 283 | 283 |
| r14939 | r14940 | |
|---|---|---|
| 61 | 61 | /* predetermine memory regions */ |
| 62 | 62 | state->m_sim_memory = (UINT16 *)machine.region("user1")->base(); |
| 63 | 63 | state->m_sim_memory_size = machine.region("user1")->bytes() / 2; |
| 64 | state->m_adsp_pgm_memory_word = (UINT16 *)( | |
| 64 | state->m_adsp_pgm_memory_word = (UINT16 *)(reinterpret_cast<UINT8 *>(state->m_adsp_pgm_memory.target()) + 1); | |
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 |
| r14939 | r14940 | |
|---|---|---|
| 117 | 117 | |
| 118 | 118 | /* allocate timers for all screens */ |
| 119 | 119 | screen_device_iterator iter(machine.root_device()); |
| 120 | assert(iter.count() < ARRAY_LENGTH(state->m_screen_timer)); | |
| 120 | assert(iter.count() <= ARRAY_LENGTH(state->m_screen_timer)); | |
| 121 | 121 | for (i = 0, screen = iter.first(); screen != NULL; i++, screen = iter.next()) |
| 122 | 122 | { |
| 123 | 123 | state->m_screen_timer[i].screen = screen; |
| r14939 | r14940 | |
|---|---|---|
| 106 | 106 | m_alpha2(*this, "alpha2"), |
| 107 | 107 | m_xscroll(*this, "xscroll"), |
| 108 | 108 | m_yscroll(*this, "yscroll"), |
| 109 | m_playfield32(*this, "playfield32"), | |
| 110 | m_alpha32(*this, "alpha32"), | |
| 109 | 111 | m_atarivc_data(*this, "atarivc_data"), |
| 110 | 112 | m_atarivc_eof_data(*this, "atarivc_eof_data") { } |
| 111 | 113 | |
| r14939 | r14940 | |
| 143 | 145 | optional_shared_ptr<UINT16> m_xscroll; |
| 144 | 146 | optional_shared_ptr<UINT16> m_yscroll; |
| 145 | 147 | |
| 146 | UINT32 * m_playfield32; | |
| 147 | UINT32 * m_alpha32; | |
| 148 | optional_shared_ptr<UINT32> m_playfield32; | |
| 149 | optional_shared_ptr<UINT32> m_alpha32; | |
| 148 | 150 | |
| 149 | 151 | tilemap_t * m_playfield_tilemap; |
| 150 | 152 | tilemap_t * m_playfield2_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 11 | 11 | /* memory pointers */ |
| 12 | 12 | required_shared_ptr<UINT8> m_videoram; |
| 13 | 13 | required_shared_ptr<UINT8> m_objectram; |
| 14 | | |
| 14 | opt | |
| 15 | 15 | // UINT8 * paletteram; // currently this uses generic palette handling |
| 16 | 16 | |
| 17 | 17 | /* video-related */ |
| r14939 | r14940 | |
|---|---|---|
| 32 | 32 | public: |
| 33 | 33 | midyunit_state(const machine_config &mconfig, device_type type, const char *tag) |
| 34 | 34 | : driver_device(mconfig, type, tag), |
| 35 | m_gfx_rom(*this,"gfx_rom") { } | |
| 35 | m_gfx_rom(*this, "gfx_rom", 16) { } | |
| 36 | 36 | |
| 37 | 37 | UINT16 *m_cmos_ram; |
| 38 | 38 | UINT32 m_cmos_page; |
| 39 | | |
| 39 | opt | |
| 40 | 40 | UINT16 m_prot_result; |
| 41 | 41 | UINT16 m_prot_sequence[3]; |
| 42 | 42 | UINT8 m_prot_index; |
| r14939 | r14940 | |
|---|---|---|
| 9 | 9 | m_bootleg_spriteram16(*this, "spriteram16b"), |
| 10 | 10 | m_maincpu(*this,"maincpu"){ } |
| 11 | 11 | |
| 12 | | |
| 12 | opt | |
| 13 | 13 | int m_sb3_music_is_playing; |
| 14 | 14 | int m_sb3_music; |
| 15 | 15 | UINT8 m_semicom_prot_offset; |
| r14939 | r14940 | |
|---|---|---|
| 18 | 18 | int m_snd_bank; |
| 19 | 19 | |
| 20 | 20 | required_shared_ptr<UINT16> m_bg_tileram; |
| 21 | required_shared_ptr<UINT16> m_md_tileram; | |
| 22 | required_shared_ptr<UINT16> m_tx_tileram; | |
| 21 | optional_shared_ptr<UINT16> m_md_tileram; | |
| 22 | optional_shared_ptr<UINT16> m_tx_tileram; | |
| 23 | 23 | required_shared_ptr<UINT16> m_regs; |
| 24 | 24 | required_shared_ptr<UINT16> m_spriteram; |
| 25 | 25 |
| r14939 | r14940 | |
|---|---|---|
| 18 | 18 | |
| 19 | 19 | int m_toaplan_main_cpu; |
| 20 | 20 | int m_wardner_membank; |
| 21 | | |
| 21 | opt | |
| 22 | 22 | INT32 m_fg_rom_bank; |
| 23 | 23 | INT32 m_bg_ram_bank; |
| 24 | 24 | INT32 m_wardner_sprite_hack; |
| r14939 | r14940 | |
|---|---|---|
| 10 | 10 | m_spi_scrollram(*this, "spi_scrollram"), |
| 11 | 11 | m_spimainram(*this, "spimainram"){ } |
| 12 | 12 | |
| 13 | | |
| 13 | opt | |
| 14 | 14 | required_shared_ptr<UINT32> m_spimainram; |
| 15 | 15 | |
| 16 | 16 | intel_e28f008sa_device *m_flash[2]; |
| r14939 | r14940 | |
|---|---|---|
| 12 | 12 | required_shared_ptr<UINT8> m_spriteram; |
| 13 | 13 | required_shared_ptr<UINT8> m_videoram; |
| 14 | 14 | required_shared_ptr<UINT8> m_colorram; |
| 15 | required_shared_ptr<UINT8> m_videoram2; | |
| 16 | required_shared_ptr<UINT8> m_colorram2; | |
| 15 | optional_shared_ptr<UINT8> m_videoram2; | |
| 16 | optional_shared_ptr<UINT8> m_colorram2; | |
| 17 | 17 | |
| 18 | 18 | tilemap_t *m_bg_tilemap; |
| 19 | 19 | tilemap_t *m_fg_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 14 | 14 | required_device<cpu_device> m_maincpu; |
| 15 | 15 | optional_shared_ptr<UINT16> m_nvram; |
| 16 | 16 | |
| 17 | required_shared_ptr<UINT16> m_spriteram; | |
| 18 | required_shared_ptr<UINT16> m_vregs; | |
| 17 | optional_shared_ptr<UINT16> m_spriteram; | |
| 18 | optional_shared_ptr<UINT16> m_vregs; | |
| 19 | 19 | optional_shared_ptr<UINT32> m_coldfire_regs; |
| 20 | 20 | |
| 21 | 21 | optional_shared_ptr<UINT8> m_funcube_outputs; |
| r14939 | r14940 | |
|---|---|---|
| 127 | 127 | |
| 128 | 128 | required_shared_ptr<UINT8> m_spriteram; |
| 129 | 129 | required_shared_ptr<UINT8> m_videoram; |
| 130 | required_shared_ptr<UINT16> m_shrike_io; | |
| 131 | required_shared_ptr<UINT16> m_shrike_shared; | |
| 130 | optional_shared_ptr<UINT16> m_shrike_io; | |
| 131 | optional_shared_ptr<UINT16> m_shrike_shared; | |
| 132 | 132 | |
| 133 | 133 | DECLARE_WRITE8_MEMBER(balsente_random_reset_w); |
| 134 | 134 | DECLARE_READ8_MEMBER(balsente_random_num_r); |
| r14939 | r14940 | |
|---|---|---|
| 113 | 113 | { |
| 114 | 114 | public: |
| 115 | 115 | segac2_state(const machine_config &mconfig, device_type type, const char *tag) |
| 116 | : md_base_state(mconfig, type, tag) { } | |
| 116 | : md_base_state(mconfig, type, tag), | |
| 117 | m_paletteram(*this, "paletteram") { } | |
| 117 | 118 | |
| 118 | 119 | // for Print Club only |
| 119 | 120 | int m_cam_data; |
| 120 | 121 | |
| 121 | 122 | int m_segac2_enable_display; |
| 122 | 123 | |
| 123 | UINT16 | |
| 124 | required_shared_ptr<UINT16> m_paletteram; | |
| 124 | 125 | |
| 125 | 126 | /* internal states */ |
| 126 | 127 | UINT8 m_misc_io_data[0x10]; /* holds values written to the I/O chip */ |
| r14939 | r14940 | |
|---|---|---|
| 29 | 29 | m_tms2_ram(*this, "tms2_ram"){ } |
| 30 | 30 | |
| 31 | 31 | optional_shared_ptr<UINT16> m_main_ram; |
| 32 | required_shared_ptr<UINT16> m_nvram; | |
| 33 | required_shared_ptr<UINT16> m_video; | |
| 34 | required_shared_ptr<UINT16> m_main_rom; | |
| 35 | required_shared_ptr<UINT32> m_drivedge_zbuf_control; | |
| 36 | required_shared_ptr<UINT32> m_tms1_boot; | |
| 37 | required_shared_ptr<UINT32> m_tms1_ram; | |
| 38 | required_shared_ptr<UINT32> m_tms2_ram; | |
| 32 | optional_shared_ptr<UINT16> m_nvram; | |
| 33 | optional_shared_ptr<UINT16> m_video; | |
| 34 | optional_shared_ptr<UINT16> m_main_rom; | |
| 35 | optional_shared_ptr<UINT32> m_drivedge_zbuf_control; | |
| 36 | optional_shared_ptr<UINT32> m_tms1_boot; | |
| 37 | optional_shared_ptr<UINT32> m_tms1_ram; | |
| 38 | optional_shared_ptr<UINT32> m_tms2_ram; | |
| 39 | 39 | |
| 40 | 40 | void nvram_init(nvram_device &nvram, void *base, size_t length); |
| 41 | 41 |
| r14939 | r14940 | |
|---|---|---|
| 20 | 20 | UINT16 m_coin_word; |
| 21 | 21 | UINT16 m_port_sel; |
| 22 | 22 | int m_frame_counter; |
| 23 | required_shared_ptr<UINT32> m_ram; | |
| 24 | required_shared_ptr<UINT32> m_shared_ram; | |
| 23 | optional_shared_ptr<UINT32> m_ram; | |
| 24 | optional_shared_ptr<UINT32> m_shared_ram; | |
| 25 | 25 | struct tempsprite *m_spritelist; |
| 26 | 26 | UINT16 m_rotate_ctrl[8]; |
| 27 | 27 | UINT8 m_dislayer[6]; |
| r14939 | r14940 | |
|---|---|---|
| 26 | 26 | required_shared_ptr<UINT32> m_pf3_rowscroll32; |
| 27 | 27 | required_shared_ptr<UINT32> m_pf4_rowscroll32; |
| 28 | 28 | |
| 29 | | |
| 29 | opt | |
| 30 | 30 | |
| 31 | 31 | int m_raster_enable; |
| 32 | 32 | timer_device *m_raster_irq_timer; |
| r14939 | r14940 | |
|---|---|---|
| 18 | 18 | required_shared_ptr<UINT8> m_bg1_scrollx; |
| 19 | 19 | required_shared_ptr<UINT8> m_bg1_scrolly; |
| 20 | 20 | required_shared_ptr<UINT8> m_paletteram; |
| 21 | required_shared_ptr<UINT8> m_txram; | |
| 22 | required_shared_ptr<UINT8> m_bg1ram; | |
| 21 | optional_shared_ptr<UINT8> m_txram; | |
| 22 | optional_shared_ptr<UINT8> m_bg1ram; | |
| 23 | 23 | required_shared_ptr<UINT8> m_spriteram; |
| 24 | | |
| 24 | opt | |
| 25 | 25 | |
| 26 | 26 | UINT8 *m_dummy_bg0ram; |
| 27 | 27 | UINT8 *m_butasan_txram; |
| r14939 | r14940 | |
|---|---|---|
| 15 | 15 | |
| 16 | 16 | required_shared_ptr<UINT8> m_videoram; |
| 17 | 17 | optional_shared_ptr<UINT8> m_spriteram; |
| 18 | | |
| 18 | opt | |
| 19 | 19 | |
| 20 | 20 | UINT8 m_int_enabled; |
| 21 | 21 | UINT8 m_coin_status[3]; |
| r14939 | r14940 | |
|---|---|---|
| 8 | 8 | m_videoreg(*this, "videoreg"){ } |
| 9 | 9 | |
| 10 | 10 | required_shared_ptr<UINT8> m_videoram; |
| 11 | | |
| 11 | opt | |
| 12 | 12 | UINT8 m_bbx_sound_enable; |
| 13 | 13 | UINT8 m_sound_latch; |
| 14 | | |
| 14 | opt | |
| 15 | 15 | int m_gfx_type; |
| 16 | 16 | tilemap_t *m_background; |
| 17 | 17 | DECLARE_WRITE8_MEMBER(shangkid_maincpu_bank_w); |
| r14939 | r14940 | |
|---|---|---|
| 21 | 21 | required_shared_ptr<UINT8> m_spr1_videoram; |
| 22 | 22 | required_shared_ptr<UINT8> m_spr2_videoram; |
| 23 | 23 | required_shared_ptr<UINT8> m_bg_bot_videoram; |
| 24 | | |
| 24 | opt | |
| 25 | 25 | tilemap_t *m_bg_top_tilemap; |
| 26 | 26 | tilemap_t *m_bg_bot_tilemap; |
| 27 | 27 | tilemap_t *m_fg_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 23 | 23 | required_shared_ptr<UINT8> m_bigsprite_control; |
| 24 | 24 | required_shared_ptr<UINT8> m_colorram; |
| 25 | 25 | required_shared_ptr<UINT8> m_flip_screen; |
| 26 | required_shared_ptr<UINT8> m_swimmer_side_background_enabled; | |
| 27 | required_shared_ptr<UINT8> m_swimmer_palettebank; | |
| 28 | required_shared_ptr<UINT8> m_swimmer_background_color; | |
| 29 | required_shared_ptr<UINT8> m_toprollr_bg_videoram; | |
| 30 | required_shared_ptr<UINT8> m_toprollr_bg_coloram; | |
| 26 | optional_shared_ptr<UINT8> m_swimmer_side_background_enabled; | |
| 27 | optional_shared_ptr<UINT8> m_swimmer_palettebank; | |
| 28 | optional_shared_ptr<UINT8> m_swimmer_background_color; | |
| 29 | optional_shared_ptr<UINT8> m_toprollr_bg_videoram; | |
| 30 | optional_shared_ptr<UINT8> m_toprollr_bg_coloram; | |
| 31 | 31 | |
| 32 | 32 | UINT8 m_yamato_p0; |
| 33 | 33 | UINT8 m_yamato_p1; |
| r14939 | r14940 | |
|---|---|---|
| 12 | 12 | public: |
| 13 | 13 | foodf_state(const machine_config &mconfig, device_type type, const char *tag) |
| 14 | 14 | : atarigen_state(mconfig, type, tag), |
| 15 | m_nvram(*this, "nvram") { } | |
| 15 | m_nvram(*this, "nvram"), | |
| 16 | m_spriteram(*this, "spriteram") { } | |
| 16 | 17 | |
| 17 | 18 | required_device<x2212_device> m_nvram; |
| 18 | 19 | |
| r14939 | r14940 | |
| 22 | 23 | UINT8 m_playfield_flip; |
| 23 | 24 | |
| 24 | 25 | UINT8 m_whichport; |
| 25 | UINT16 | |
| 26 | required_shared_ptr<UINT16> | |
| 26 | 27 | DECLARE_WRITE16_MEMBER(nvram_recall_w); |
| 27 | 28 | DECLARE_WRITE8_MEMBER(digital_w); |
| 28 | 29 | DECLARE_READ16_MEMBER(analog_r); |
| r14939 | r14940 | |
|---|---|---|
| 90 | 90 | |
| 91 | 91 | required_device<cpu_device> m_maincpu; |
| 92 | 92 | optional_shared_ptr<UINT16> m_spriteram; |
| 93 | required_shared_ptr<UINT16> m_bg15_reg; | |
| 94 | required_shared_ptr<UINT16> m_bg15_select; | |
| 93 | optional_shared_ptr<UINT16> m_bg15_reg; | |
| 94 | optional_shared_ptr<UINT16> m_bg15_select; | |
| 95 | 95 | required_shared_ptr<UINT16> m_sprites_regs; |
| 96 | required_shared_ptr_array<UINT16,4> m_vram; | |
| 97 | required_shared_ptr_array<UINT16,4> m_vscroll; | |
| 96 | optional_shared_ptr_array<UINT16,4> m_vram; | |
| 97 | optional_shared_ptr_array<UINT16,4> m_vscroll; | |
| 98 | 98 | required_shared_ptr<UINT16> m_layers_0_regs; |
| 99 | | |
| 99 | opt | |
| 100 | 100 | required_shared_ptr<UINT16> m_mcu_ram; |
| 101 | 101 | required_shared_ptr<UINT16> m_mainram; |
| 102 | 102 |
| r14939 | r14940 | |
|---|---|---|
| 30 | 30 | required_shared_ptr<UINT8> m_reel3_scroll; |
| 31 | 31 | |
| 32 | 32 | /* reelx_attrram for unkch sets */ |
| 33 | required_shared_ptr<UINT8> m_reel1_attrram; | |
| 34 | required_shared_ptr<UINT8> m_reel2_attrram; | |
| 35 | required_shared_ptr<UINT8> m_reel3_attrram; | |
| 33 | optional_shared_ptr<UINT8> m_reel1_attrram; | |
| 34 | optional_shared_ptr<UINT8> m_reel2_attrram; | |
| 35 | optional_shared_ptr<UINT8> m_reel3_attrram; | |
| 36 | 36 | UINT8 m_unkch_vidreg; |
| 37 | 37 | |
| 38 | 38 | tilemap_t *m_reel1_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 176 | 176 | UINT8 m_m6809_acia_rts; |
| 177 | 177 | UINT8 m_m6809_acia_dcd; |
| 178 | 178 | int m_gfx_index; |
| 179 | required_shared_ptr<UINT16> m_vid_vidram; | |
| 180 | required_shared_ptr<UINT16> m_vid_mainram; | |
| 179 | optional_shared_ptr<UINT16> m_vid_vidram; | |
| 180 | optional_shared_ptr<UINT16> m_vid_mainram; | |
| 181 | 181 | // UINT8 m_scn2674_IR[16]; |
| 182 | 182 | UINT8 m_scn2674_IR_pointer; |
| 183 | 183 | UINT8 m_scn2674_screen1_l; |
| r14939 | r14940 | |
|---|---|---|
| 15 | 15 | required_shared_ptr<UINT8> m_row_scroll; |
| 16 | 16 | required_shared_ptr<UINT8> m_spriteram2; |
| 17 | 17 | required_shared_ptr<UINT8> m_colorram; |
| 18 | | |
| 18 | opt | |
| 19 | 19 | |
| 20 | 20 | UINT8 m_portb; |
| 21 | 21 | tilemap_t *m_bg_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 14 | 14 | m_goldnaxeb2_fgpage(*this, "gab2_fgpage"){ } |
| 15 | 15 | |
| 16 | 16 | required_shared_ptr<UINT16> m_textram; |
| 17 | required_shared_ptr<UINT16> m_bg0_tileram; | |
| 18 | required_shared_ptr<UINT16> m_bg1_tileram; | |
| 17 | optional_shared_ptr<UINT16> m_bg0_tileram; | |
| 18 | optional_shared_ptr<UINT16> m_bg1_tileram; | |
| 19 | 19 | required_shared_ptr<UINT16> m_tileram; |
| 20 | required_shared_ptr<UINT16> m_goldnaxeb2_bgpage; | |
| 21 | required_shared_ptr<UINT16> m_goldnaxeb2_fgpage; | |
| 20 | optional_shared_ptr<UINT16> m_goldnaxeb2_bgpage; | |
| 21 | optional_shared_ptr<UINT16> m_goldnaxeb2_fgpage; | |
| 22 | 22 | |
| 23 | 23 | |
| 24 | 24 | UINT16 m_coinctrl; |
| r14939 | r14940 | |
|---|---|---|
| 2 | 2 | { |
| 3 | 3 | public: |
| 4 | 4 | mcr3_state(const machine_config &mconfig, device_type type, const char *tag) |
| 5 | : mcr_state(mconfig, type, tag) { } | |
| 5 | : mcr_state(mconfig, type, tag), | |
| 6 | m_spyhunt_alpharam(*this, "spyhunt_alpha") { } | |
| 6 | 7 | |
| 7 | UINT8 *m_videoram; | |
| 8 | UINT8 *m_spriteram; | |
| 9 | size_t m_spriteram_size; | |
| 10 | 8 | UINT8 m_input_mux; |
| 11 | 9 | UINT8 m_latched_input; |
| 12 | 10 | UINT8 m_last_op4; |
| r14939 | r14940 | |
| 17 | 15 | INT8 m_maxrpm_p2_shift; |
| 18 | 16 | UINT8 m_spyhunt_sprite_color_mask; |
| 19 | 17 | INT16 m_spyhunt_scroll_offset; |
| 20 | UINT8 | |
| 18 | optional_shared_ptr<UINT8> | |
| 21 | 19 | INT16 m_spyhunt_scrollx; |
| 22 | 20 | INT16 m_spyhunt_scrolly; |
| 23 | 21 | tilemap_t *m_bg_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | /* memory pointers */ |
| 11 | 11 | required_shared_ptr<UINT16> m_spriteram; |
| 12 | | |
| 12 | opt | |
| 13 | 13 | // UINT16 * m_paletteram; // this currently uses generic palette handlers |
| 14 | 14 | |
| 15 | 15 | /* video-related */ |
| r14939 | r14940 | |
|---|---|---|
| 15 | 15 | m_audio_rambase(*this, "audio_rambase"){ } |
| 16 | 16 | |
| 17 | 17 | /* memory pointers */ |
| 18 | | |
| 18 | opt | |
| 19 | 19 | required_shared_ptr<UINT8> m_videoram; |
| 20 | 20 | required_shared_ptr<UINT8> m_colorram; |
| 21 | 21 | // UINT8 * m_paletteram; // currently this uses generic palette handling |
| r14939 | r14940 | |
| 25 | 25 | optional_shared_ptr<UINT8> m_deco_charram; |
| 26 | 26 | optional_shared_ptr<UINT8> m_spriteram; // used by disco |
| 27 | 27 | // UINT8 * m_decrypted; |
| 28 | | |
| 28 | opt | |
| 29 | 29 | |
| 30 | 30 | /* video-related */ |
| 31 | 31 | bitmap_ind16 *m_background_bitmap; |
| r14939 | r14940 | |
|---|---|---|
| 53 | 53 | gaelco3d_state(const machine_config &mconfig, device_type type, const char *tag) |
| 54 | 54 | : driver_device(mconfig, type, tag), |
| 55 | 55 | m_adsp_ram_base(*this,"adsp_ram_base"), |
| 56 | m_m68k_ram_base(*this,"m68k_ram_base"), | |
| 57 | m_tms_comm_base(*this,"tms_comm_base"), | |
| 56 | m_m68k_ram_base(*this,"m68k_ram_base",0), | |
| 57 | m_tms_comm_base(*this,"tms_comm_base",0), | |
| 58 | 58 | m_adsp_control_regs(*this,"adsp_regs"), |
| 59 | 59 | m_adsp_fastram_base(*this,"adsp_fastram") { } |
| 60 | 60 |
| r14939 | r14940 | |
|---|---|---|
| 14 | 14 | public: |
| 15 | 15 | itech8_state(const machine_config &mconfig, device_type type, const char *tag) |
| 16 | 16 | : driver_device(mconfig, type, tag), |
| 17 | m_visarea(0, 0, 0, 0) , | |
| 18 | m_grom_bank(*this, "grom_bank"){ } | |
| 17 | m_visarea(0, 0, 0, 0){ } | |
| 19 | 18 | |
| 20 | 19 | rectangle m_visarea; |
| 21 | | |
| 20 | | |
| 22 | 21 | |
| 23 | 22 | UINT8 m_blitter_int; |
| 24 | 23 | UINT8 m_tms34061_int; |
| r14939 | r14940 | |
| 62 | 61 | DECLARE_WRITE8_MEMBER(sound_data_w); |
| 63 | 62 | DECLARE_WRITE8_MEMBER(gtg2_sound_data_w); |
| 64 | 63 | DECLARE_READ8_MEMBER(sound_data_r); |
| 64 | DECLARE_WRITE8_MEMBER(grom_bank_w); | |
| 65 | 65 | DECLARE_WRITE16_MEMBER(grom_bank16_w); |
| 66 | 66 | DECLARE_WRITE16_MEMBER(display_page16_w); |
| 67 | 67 | DECLARE_WRITE16_MEMBER(palette16_w); |
| r14939 | r14940 | |
|---|---|---|
| 29 | 29 | required_device<cpu_device> m_mcu; |
| 30 | 30 | required_shared_ptr<UINT32> m_nvmem32; |
| 31 | 31 | required_shared_ptr<UINT32> m_spritebank32; |
| 32 | | |
| 32 | opt | |
| 33 | 33 | required_shared_ptr<UINT16> m_namconb_shareram; |
| 34 | 34 | |
| 35 | 35 | UINT8 m_namconb_cpureg[32]; |
| r14939 | r14940 | |
|---|---|---|
| 30 | 30 | required_shared_ptr<UINT32> m_textureram1; |
| 31 | 31 | required_shared_ptr<UINT32> m_lumaram; |
| 32 | 32 | required_shared_ptr<UINT16> m_soundram; |
| 33 | | |
| 33 | opt | |
| 34 | 34 | |
| 35 | 35 | UINT32 m_intreq; |
| 36 | 36 | UINT32 m_intena; |
| r14939 | r14940 | |
|---|---|---|
| 30 | 30 | required_shared_ptr<UINT16> m_sprite_paletteram2; |
| 31 | 31 | required_shared_ptr<UINT16> m_tile_paletteram1; |
| 32 | 32 | |
| 33 | | |
| 33 | opt | |
| 34 | 34 | int m_video_control; |
| 35 | 35 | |
| 36 | 36 |
| r14939 | r14940 | |
|---|---|---|
| 12 | 12 | |
| 13 | 13 | /* memory pointers */ |
| 14 | 14 | required_shared_ptr<UINT16> m_spriteram; |
| 15 | required_shared_ptr<UINT16> m_tmnt2_rom; | |
| 16 | required_shared_ptr<UINT16> m_sunset_104000; | |
| 17 | required_shared_ptr<UINT16> m_tmnt2_1c0800; | |
| 15 | optional_shared_ptr<UINT16> m_tmnt2_rom; | |
| 16 | optional_shared_ptr<UINT16> m_sunset_104000; | |
| 17 | optional_shared_ptr<UINT16> m_tmnt2_1c0800; | |
| 18 | 18 | // UINT16 * m_paletteram; // currently this uses generic palette handling |
| 19 | 19 | // UINT8 * m_nvram; // currently cuebrick uses generic nvram handling |
| 20 | 20 | // UINT8 * m_cuebrick_nvram; |
| r14939 | r14940 | |
|---|---|---|
| 71 | 71 | int m_slidesout; |
| 72 | 72 | int m_hopper[3]; |
| 73 | 73 | int m_motor[3]; |
| 74 | | |
| 74 | opt | |
| 75 | 75 | struct bt477_t m_bt477; |
| 76 | 76 | DECLARE_WRITE16_MEMBER(m68k_tms_w); |
| 77 | 77 | DECLARE_READ16_MEMBER(m68k_tms_r); |
| r14939 | r14940 | |
|---|---|---|
| 46 | 46 | |
| 47 | 47 | poly_manager *m_poly; |
| 48 | 48 | |
| 49 | | |
| 49 | opt | |
| 50 | 50 | required_shared_ptr<UINT32> m_main_ram; |
| 51 | 51 | required_shared_ptr<UINT16> m_dsp_shared_ram; |
| 52 | 52 | required_shared_ptr<UINT32> m_palette_ram; |
| r14939 | r14940 | |
|---|---|---|
| 20 | 20 | required_shared_ptr<UINT32> m_vram_0; |
| 21 | 21 | required_shared_ptr<UINT32> m_vram_1; |
| 22 | 22 | required_shared_ptr<UINT32> m_vregs; |
| 23 | | |
| 23 | opt | |
| 24 | 24 | UINT32 * m_spritebuf1; |
| 25 | 25 | UINT32 * m_spritebuf2; |
| 26 | 26 | // UINT32 * m_paletteram; // currently this uses generic palette handling |
| r14939 | r14940 | |
|---|---|---|
| 14 | 14 | m_rowscroll(*this, "rowscroll"){ } |
| 15 | 15 | |
| 16 | 16 | /* memory pointers */ |
| 17 | | |
| 17 | opt | |
| 18 | 18 | required_shared_ptr<UINT16> m_videoram1; |
| 19 | required_shared_ptr<UINT16> m_videoram2; | |
| 20 | required_shared_ptr<UINT16> m_videoram3; | |
| 19 | optional_shared_ptr<UINT16> m_videoram2; | |
| 20 | optional_shared_ptr<UINT16> m_videoram3; | |
| 21 | 21 | required_shared_ptr<UINT16> m_spriteram; |
| 22 | | |
| 22 | opt | |
| 23 | 23 | // UINT16 * m_paletteram; // currently this uses generic palette handling |
| 24 | 24 | |
| 25 | 25 | /* video-related */ |
| r14939 | r14940 | |
|---|---|---|
| 101 | 101 | { |
| 102 | 102 | public: |
| 103 | 103 | pgm_arm_type1_state(const machine_config &mconfig, device_type type, const char *tag) |
| 104 | : pgm_state(mconfig, type, tag) { | |
| 104 | : pgm_state(mconfig, type, tag), | |
| 105 | m_arm7_shareram(*this, "arm7_shareram") { | |
| 105 | 106 | |
| 106 | 107 | m_curslots = 0; |
| 107 | 108 | m_puzzli_54_trigger = 0; |
| r14939 | r14940 | |
| 137 | 138 | UINT16 m_pgm_arm_type1_highlatch_68k_w; |
| 138 | 139 | UINT16 m_pgm_arm_type1_lowlatch_68k_w; |
| 139 | 140 | UINT32 m_pgm_arm_type1_counter; |
| 140 | UINT32 | |
| 141 | required_shared_ptr<UINT32> | |
| 141 | 142 | |
| 142 | 143 | cpu_device *m_prot; |
| 143 | 144 | }; |
| r14939 | r14940 | |
|---|---|---|
| 39 | 39 | optional_shared_ptr<UINT16> m_winrun_dspbios; |
| 40 | 40 | optional_shared_ptr<UINT16> m_winrun_polydata; |
| 41 | 41 | optional_shared_ptr<UINT16> m_winrun_gpucomram; |
| 42 | | |
| 42 | opt | |
| 43 | 43 | required_shared_ptr<UINT16> m_mpSharedRAM1; |
| 44 | 44 | required_shared_ptr<UINT8> m_mpDualPortRAM; |
| 45 | | |
| 45 | opt | |
| 46 | 46 | |
| 47 | 47 | UINT8 *m_videoram; |
| 48 | 48 | UINT16 *m_winrun_dspcomram; |
| r14939 | r14940 | |
|---|---|---|
| 14 | 14 | beathead_state(const machine_config &mconfig, device_type type, const char *tag) |
| 15 | 15 | : atarigen_state(mconfig, type, tag), |
| 16 | 16 | m_maincpu(*this, "maincpu"), |
| 17 | m_nvram(*this, "nvram") { } | |
| 17 | m_nvram(*this, "nvram"), | |
| 18 | m_videoram(*this, "videoram"), | |
| 19 | m_paletteram(*this, "paletteram"), | |
| 20 | m_vram_bulk_latch(*this, "vram_bulk_latch"), | |
| 21 | m_palette_select(*this, "palette_select"), | |
| 22 | m_ram_base(*this, "ram_base"), | |
| 23 | m_rom_base(*this, "rom_base") { } | |
| 18 | 24 | |
| 19 | 25 | virtual void machine_start(); |
| 20 | 26 | virtual void machine_reset(); |
| r14939 | r14940 | |
| 27 | 33 | |
| 28 | 34 | required_shared_ptr<UINT32> m_nvram; |
| 29 | 35 | |
| 30 | UINT32 * m_videoram; | |
| 31 | UINT32 * m_paletteram; | |
| 36 | required_shared_ptr<UINT32> m_videoram; | |
| 37 | required_shared_ptr<UINT32> m_paletteram; | |
| 32 | 38 | |
| 33 | UINT32 * m_vram_bulk_latch; | |
| 34 | UINT32 * m_palette_select; | |
| 39 | required_shared_ptr<UINT32> m_vram_bulk_latch; | |
| 40 | required_shared_ptr<UINT32> m_palette_select; | |
| 35 | 41 | |
| 36 | 42 | UINT32 m_finescroll; |
| 37 | 43 | offs_t m_vram_latch_offset; |
| r14939 | r14940 | |
| 40 | 46 | offs_t m_hsyncram_start; |
| 41 | 47 | UINT8 m_hsyncram[0x800]; |
| 42 | 48 | |
| 43 | UINT32 * m_ram_base; | |
| 44 | UINT32 * m_rom_base; | |
| 49 | required_shared_ptr<UINT32> m_ram_base; | |
| 50 | required_shared_ptr<UINT32> m_rom_base; | |
| 45 | 51 | |
| 46 | 52 | attotime m_hblank_offset; |
| 47 | 53 |
| r14939 | r14940 | |
|---|---|---|
| 29 | 29 | gp9001vdp_device* m_vdp0; |
| 30 | 30 | gp9001vdp_device* m_vdp1; |
| 31 | 31 | |
| 32 | required_shared_ptr<UINT8> m_shared_ram; // 8 bit RAM shared between 68K and sound CPU | |
| 33 | required_shared_ptr<UINT16> m_shared_ram16; // Really 8 bit RAM connected to Z180 | |
| 32 | optional_shared_ptr<UINT8> m_shared_ram; // 8 bit RAM shared between 68K and sound CPU | |
| 33 | optional_shared_ptr<UINT16> m_shared_ram16; // Really 8 bit RAM connected to Z180 | |
| 34 | 34 | |
| 35 | 35 | device_t *m_main_cpu; |
| 36 | 36 | device_t *m_sub_cpu; |
| r14939 | r14940 | |
| 43 | 43 | UINT8 m_sndirq_line; /* IRQ4 for batrider, IRQ2 for bbakraid */ |
| 44 | 44 | UINT8 m_z80_busreq; |
| 45 | 45 | |
| 46 | required_shared_ptr<UINT16> m_txvideoram16; | |
| 47 | required_shared_ptr<UINT16> m_txvideoram16_offs; | |
| 48 | required_shared_ptr<UINT16> m_txscrollram16; | |
| 49 | required_shared_ptr<UINT16> m_tx_gfxram16; | |
| 50 | required_shared_ptr<UINT16> m_mainram16; | |
| 46 | optional_shared_ptr<UINT16> m_txvideoram16; | |
| 47 | optional_shared_ptr<UINT16> m_txvideoram16_offs; | |
| 48 | optional_shared_ptr<UINT16> m_txscrollram16; | |
| 49 | optional_shared_ptr<UINT16> m_tx_gfxram16; | |
| 50 | optional_shared_ptr<UINT16> m_mainram16; | |
| 51 | 51 | |
| 52 | 52 | |
| 53 | 53 | bitmap_ind8 m_custom_priority_bitmap; |
| r14939 | r14940 | |
|---|---|---|
| 25 | 25 | UINT8 m_last_portb_write; |
| 26 | 26 | float m_target_volume; |
| 27 | 27 | float m_current_volume; |
| 28 | | |
| 28 | opt | |
| 29 | 29 | UINT8 m_coin_detected; |
| 30 | 30 | UINT8 m_coin_last_reset; |
| 31 | 31 | UINT8 m_mux_select; |
| r14939 | r14940 | |
|---|---|---|
| 18 | 18 | required_shared_ptr<UINT16> m_videoram; |
| 19 | 19 | required_shared_ptr<UINT16> m_vregs; |
| 20 | 20 | required_shared_ptr<UINT16> m_spriteram; |
| 21 | | |
| 21 | opt | |
| 22 | 22 | // UINT16 * paletteram; // currently this uses generic palette handling |
| 23 | 23 | |
| 24 | 24 | /* video-related */ |
| r14939 | r14940 | |
|---|---|---|
| 15 | 15 | required_shared_ptr<UINT16> m_protection_ram; |
| 16 | 16 | required_shared_ptr<UINT16> m_blitter_regs; |
| 17 | 17 | required_shared_ptr<UINT16> m_pageram; |
| 18 | | |
| 18 | opt | |
| 19 | 19 | required_shared_ptr<UINT16> m_spriteram; |
| 20 | 20 | required_shared_ptr<UINT16> m_roadram; |
| 21 | 21 |
| r14939 | r14940 | |
|---|---|---|
| 15 | 15 | required_shared_ptr_array<UINT16,3> m_scrollram; |
| 16 | 16 | required_shared_ptr<UINT16> m_ram; |
| 17 | 17 | required_shared_ptr_array<UINT16,2> m_roadram; |
| 18 | | |
| 18 | opt | |
| 19 | 19 | |
| 20 | 20 | UINT16 *m_objectram; |
| 21 | 21 | tilemap_t *m_tmap[3]; |
| r14939 | r14940 | |
|---|---|---|
| 49 | 49 | m_tilemapattr(*this,"tilemapattr"), |
| 50 | 50 | m_czram(*this,"czram") { } |
| 51 | 51 | |
| 52 | | |
| 52 | opt | |
| 53 | 53 | required_shared_ptr<UINT32> m_shareram; |
| 54 | 54 | required_shared_ptr<UINT32> m_system_controller; |
| 55 | 55 | required_shared_ptr<UINT32> m_nvmem; |
| r14939 | r14940 | |
| 59 | 59 | required_shared_ptr<UINT32> m_textram; |
| 60 | 60 | required_shared_ptr<UINT32> m_polygonram; |
| 61 | 61 | required_shared_ptr<UINT32> m_gamma; |
| 62 | required_shared_ptr<UINT32> m_vics_data; | |
| 63 | required_shared_ptr<UINT32> m_vics_control; | |
| 64 | required_shared_ptr<UINT32> m_czattr; | |
| 62 | optional_shared_ptr<UINT32> m_vics_data; | |
| 63 | optional_shared_ptr<UINT32> m_vics_control; | |
| 64 | optional_shared_ptr<UINT32> m_czattr; | |
| 65 | 65 | required_shared_ptr<UINT32> m_tilemapattr; |
| 66 | 66 | optional_shared_ptr<UINT32> m_czram; |
| 67 | 67 |
| r14939 | r14940 | |
|---|---|---|
| 37 | 37 | required_shared_ptr<UINT8> m_spriteram; |
| 38 | 38 | optional_shared_ptr<UINT8> m_spriteram2; |
| 39 | 39 | required_shared_ptr<UINT8> m_attributesram; |
| 40 | | |
| 40 | opt | |
| 41 | 41 | optional_shared_ptr<UINT8> m_rockclim_videoram; |
| 42 | 42 | optional_shared_ptr<UINT8> m_racknrol_tiles_bank; |
| 43 | 43 |
| r14939 | r14940 | |
|---|---|---|
| 17 | 17 | required_shared_ptr<UINT8> m_rambase; |
| 18 | 18 | required_shared_ptr<UINT8> m_videoram; |
| 19 | 19 | required_shared_ptr<UINT8> m_spriteram; |
| 20 | | |
| 20 | opt | |
| 21 | 21 | UINT8 m_oldpos[4]; |
| 22 | 22 | UINT8 m_sign[4]; |
| 23 | 23 | UINT8 m_dsw_select; |
| r14939 | r14940 | |
|---|---|---|
| 11 | 11 | public: |
| 12 | 12 | atarisy1_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | 13 | : atarigen_state(mconfig, type, tag), |
| 14 | m_bankselect(*this, "bankselect"), | |
| 14 | 15 | m_joystick_timer(*this, "joystick_timer"), |
| 15 | 16 | m_yscroll_reset_timer(*this, "yreset_timer"), |
| 16 | 17 | m_scanline_timer(*this, "scan_timer"), |
| 17 | 18 | m_int3off_timer(*this, "int3off_timer") { } |
| 18 | 19 | |
| 19 | UINT16 | |
| 20 | required_shared_ptr<UINT16> | |
| 20 | 21 | |
| 21 | 22 | UINT8 m_joystick_type; |
| 22 | 23 | UINT8 m_trackball_type; |
| r14939 | r14940 | |
|---|---|---|
| 24 | 24 | required_shared_ptr<UINT16> m_paletteram; |
| 25 | 25 | required_shared_ptr<UINT16> m_scroll; |
| 26 | 26 | required_shared_ptr<UINT16> m_irq_vectors; |
| 27 | required_shared_ptr<UINT16> m_gdfs_tmapram; | |
| 28 | required_shared_ptr<UINT16> m_gdfs_tmapscroll; | |
| 29 | required_shared_ptr<UINT16> m_spriteram2; | |
| 30 | required_shared_ptr<UINT16> m_gdfs_blitram; | |
| 31 | required_shared_ptr<UINT16> m_input_sel; | |
| 27 | optional_shared_ptr<UINT16> m_gdfs_tmapram; | |
| 28 | optional_shared_ptr<UINT16> m_gdfs_tmapscroll; | |
| 29 | optional_shared_ptr<UINT16> m_spriteram2; | |
| 30 | optional_shared_ptr<UINT16> m_gdfs_blitram; | |
| 31 | optional_shared_ptr<UINT16> m_input_sel; | |
| 32 | 32 | |
| 33 | 33 | int m_tile_code[16]; |
| 34 | 34 |
| r14939 | r14940 | |
|---|---|---|
| 11 | 11 | int m_automat_msm5205_vclk_toggle; |
| 12 | 12 | required_shared_ptr<UINT16> m_ram; |
| 13 | 13 | required_shared_ptr<UINT16> m_spriteram; |
| 14 | | |
| 14 | opt | |
| 15 | 15 | |
| 16 | 16 | int m_GAME; |
| 17 | 17 | int m_i8751_return; |
| r14939 | r14940 | |
|---|---|---|
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | 12 | atarig42_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | : atarigen_state(mconfig, type, tag) { } | |
| 13 | : atarigen_state(mconfig, type, tag), | |
| 14 | m_mo_command(*this, "mo_command") { } | |
| 14 | 15 | |
| 15 | 16 | UINT16 m_playfield_base; |
| 16 | 17 | |
| r14939 | r14940 | |
| 21 | 22 | UINT16 m_playfield_yscroll; |
| 22 | 23 | |
| 23 | 24 | UINT8 m_analog_data; |
| 24 | UINT16 | |
| 25 | required_shared_ptr<UINT16> | |
| 25 | 26 | |
| 26 | 27 | int m_sloop_bank; |
| 27 | 28 | int m_sloop_next_bank; |
| r14939 | r14940 | |
|---|---|---|
| 46 | 46 | optional_shared_ptr<UINT16> m_vram_1; |
| 47 | 47 | optional_shared_ptr<UINT16> m_vram_2; |
| 48 | 48 | required_shared_ptr<UINT16> m_spriteram; |
| 49 | | |
| 49 | opt | |
| 50 | 50 | UINT16 * m_tiletable_old; |
| 51 | required_shared_ptr<UINT16> m_blitter_regs; | |
| 52 | required_shared_ptr<UINT16> m_scroll; | |
| 53 | required_shared_ptr<UINT16> m_window; | |
| 54 | required_shared_ptr<UINT16> m_irq_enable; | |
| 51 | optional_shared_ptr<UINT16> m_blitter_regs; | |
| 52 | optional_shared_ptr<UINT16> m_scroll; | |
| 53 | optional_shared_ptr<UINT16> m_window; | |
| 54 | optional_shared_ptr<UINT16> m_irq_enable; | |
| 55 | 55 | optional_shared_ptr<UINT16> m_irq_levels; |
| 56 | 56 | optional_shared_ptr<UINT16> m_irq_vectors; |
| 57 | | |
| 57 | opt | |
| 58 | 58 | required_shared_ptr<UINT16> m_videoregs; |
| 59 | | |
| 59 | opt | |
| 60 | 60 | optional_shared_ptr<UINT16> m_input_sel; |
| 61 | 61 | optional_shared_ptr<UINT16> m_k053936_ram; |
| 62 | 62 |
| r14939 | r14940 | |
|---|---|---|
| 40 | 40 | midvunit_state(const machine_config &mconfig, device_type type, const char *tag) |
| 41 | 41 | : driver_device(mconfig, type, tag), |
| 42 | 42 | m_nvram(*this, "nvram"), |
| 43 | m_ram_base(*this, "m_ram_base"), | |
| 44 | m_fastram_base(*this, "m_fastram_base"), | |
| 45 | m_tms32031_control(*this, "m_tms32031_control"), | |
| 46 | m_midvplus_misc(*this, "m_midvplus_misc"), | |
| 47 | m_videoram(*this, "m_videoram"), | |
| 48 | m_textureram(*this, "m_textureram") { } | |
| 43 | m_ram_base(*this, "ram_base"), | |
| 44 | m_fastram_base(*this, "fastram_base"), | |
| 45 | m_tms32031_control(*this, "tms32031_control"), | |
| 46 | m_midvplus_misc(*this, "midvplus_misc"), | |
| 47 | m_videoram(*this, "videoram"), | |
| 48 | m_textureram(*this, "textureram") { } | |
| 49 | 49 | |
| 50 | 50 | optional_shared_ptr<UINT32> m_nvram; |
| 51 | 51 | required_shared_ptr<UINT32> m_ram_base; |
| r14939 | r14940 | |
|---|---|---|
| 12 | 12 | m_cchip_ram(*this, "cchip_ram"){ } |
| 13 | 13 | |
| 14 | 14 | /* memory pointers */ |
| 15 | | |
| 15 | opt | |
| 16 | 16 | |
| 17 | 17 | /* video-related */ |
| 18 | 18 | UINT16 m_sprite_ctrl; |
| r14939 | r14940 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | required_device<cpu_device> m_maincpu; |
| 11 | 11 | required_shared_ptr<UINT16> m_spriteram; |
| 12 | | |
| 12 | opt | |
| 13 | 13 | |
| 14 | 14 | UINT16 m_prot; |
| 15 | 15 | UINT16 *m_paletteram; |
| r14939 | r14940 | |
|---|---|---|
| 8 | 8 | m_geebee_videoram(*this, "geebee_videoram"), |
| 9 | 9 | m_videoram(*this, "videoram"){ } |
| 10 | 10 | |
| 11 | required_shared_ptr<UINT8> m_geebee_videoram; | |
| 12 | required_shared_ptr<UINT8> m_videoram; | |
| 11 | optional_shared_ptr<UINT8> m_geebee_videoram; | |
| 12 | optional_shared_ptr<UINT8> m_videoram; | |
| 13 | 13 | int m_geebee_bgw; |
| 14 | 14 | int m_ball_on; |
| 15 | 15 | int m_ball_h; |
| r14939 | r14940 | |
|---|---|---|
| 16 | 16 | /* memory pointers */ |
| 17 | 17 | required_shared_ptr<UINT8> m_videoram; |
| 18 | 18 | required_shared_ptr<UINT8> m_colorram; |
| 19 | | |
| 19 | opt | |
| 20 | 20 | |
| 21 | 21 | /* video-related */ |
| 22 | 22 | tilemap_t *m_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 11 | 11 | m_scratchram(*this, "scratchram"){ } |
| 12 | 12 | |
| 13 | 13 | required_shared_ptr<UINT8> m_paletteram; |
| 14 | | |
| 14 | opt | |
| 15 | 15 | required_shared_ptr<UINT8> m_colorram; |
| 16 | 16 | required_shared_ptr<UINT8> m_videoram; |
| 17 | 17 | required_shared_ptr<UINT8> m_spriteram; |
| 18 | | |
| 18 | opt | |
| 19 | 19 | UINT8 *m_charram; /* prosoccr */ |
| 20 | 20 | |
| 21 | 21 | UINT8 m_io_ram[16]; |
| r14939 | r14940 | |
|---|---|---|
| 30 | 30 | required_shared_ptr<UINT8> m_video_ram; |
| 31 | 31 | required_shared_ptr<UINT8> m_bullet_ram; |
| 32 | 32 | required_shared_ptr<UINT8> m_fo_state; |
| 33 | required_shared_ptr<UINT8> m_cvs_4_bit_dac_data; | |
| 34 | required_shared_ptr<UINT8> m_tms5110_ctl_data; | |
| 35 | required_shared_ptr<UINT8> m_dac3_state; | |
| 33 | optional_shared_ptr<UINT8> m_cvs_4_bit_dac_data; | |
| 34 | optional_shared_ptr<UINT8> m_tms5110_ctl_data; | |
| 35 | optional_shared_ptr<UINT8> m_dac3_state; | |
| 36 | 36 | |
| 37 | 37 | /* video-related */ |
| 38 | 38 | struct cvs_star m_stars[CVS_MAX_STARS]; |
| r14939 | r14940 | |
|---|---|---|
| 49 | 49 | |
| 50 | 50 | optional_shared_ptr<UINT8> m_sharedram; |
| 51 | 51 | optional_shared_ptr<UINT16> m_workram; |
| 52 | required_shared_ptr<UINT16> m_vregs; | |
| 53 | required_shared_ptr<UINT16> m_vram_0; | |
| 54 | required_shared_ptr<UINT16> m_vctrl_0; | |
| 55 | required_shared_ptr<UINT16> m_vram_2; | |
| 56 | required_shared_ptr<UINT16> m_vctrl_2; | |
| 57 | required_shared_ptr<UINT16> m_paletteram; | |
| 52 | optional_shared_ptr<UINT16> m_vregs; | |
| 53 | optional_shared_ptr<UINT16> m_vram_0; | |
| 54 | optional_shared_ptr<UINT16> m_vctrl_0; | |
| 55 | optional_shared_ptr<UINT16> m_vram_2; | |
| 56 | optional_shared_ptr<UINT16> m_vctrl_2; | |
| 57 | optional_shared_ptr<UINT16> m_paletteram; | |
| 58 | 58 | optional_shared_ptr<UINT16> m_paletteram2; |
| 59 | 59 | optional_shared_ptr<UINT16> m_kiwame_nvram; |
| 60 | 60 | optional_shared_ptr<UINT16> m_inttoote_key_select; |
| r14939 | r14940 | |
|---|---|---|
| 40 | 40 | optional_device<buffered_spriteram16_device> m_spriteram2; |
| 41 | 41 | |
| 42 | 42 | /* memory pointers */ |
| 43 | required_shared_ptr<UINT16> m_pf1_rowscroll; | |
| 44 | required_shared_ptr<UINT16> m_pf2_rowscroll; | |
| 43 | optional_shared_ptr<UINT16> m_pf1_rowscroll; | |
| 44 | optional_shared_ptr<UINT16> m_pf2_rowscroll; | |
| 45 | 45 | required_shared_ptr<UINT16> m_pf3_rowscroll; |
| 46 | 46 | required_shared_ptr<UINT16> m_pf4_rowscroll; |
| 47 | 47 |
| r14939 | r14940 | |
|---|---|---|
| 28 | 28 | required_shared_ptr<UINT16> m_colorram2; |
| 29 | 29 | required_shared_ptr<UINT16> m_spriteram; |
| 30 | 30 | required_shared_ptr<UINT16> m_paletteram; |
| 31 | | |
| 31 | opt | |
| 32 | 32 | |
| 33 | 33 | /* video-related */ |
| 34 | 34 | tilemap_t *m_background; |
| r14939 | r14940 | |
|---|---|---|
| 14 | 14 | m_ram1(*this, "ram1"), |
| 15 | 15 | m_ram2(*this, "ram2"){ } |
| 16 | 16 | |
| 17 | required_shared_ptr<UINT8> m_ram1; | |
| 18 | required_shared_ptr<UINT8> m_ram2; | |
| 17 | optional_shared_ptr<UINT8> m_ram1; | |
| 18 | optional_shared_ptr<UINT8> m_ram2; | |
| 19 | 19 | DECLARE_WRITE8_MEMBER(astdelux_coin_counter_w); |
| 20 | 20 | DECLARE_WRITE8_MEMBER(llander_led_w); |
| 21 | 21 | DECLARE_READ8_MEMBER(asteroid_IN0_r); |
| r14939 | r14940 | |
|---|---|---|
| 11 | 11 | |
| 12 | 12 | required_shared_ptr<UINT16> m_vram; |
| 13 | 13 | required_shared_ptr<UINT16> m_scroll; |
| 14 | required_shared_ptr<UINT32> m_vram32; | |
| 15 | required_shared_ptr<UINT32> m_scroll32; | |
| 14 | optional_shared_ptr<UINT32> m_vram32; | |
| 15 | optional_shared_ptr<UINT32> m_scroll32; | |
| 16 | 16 | tilemap_t *m_tilemap[3]; |
| 17 | 17 | int m_sprites_scrolldx; |
| 18 | 18 | int m_sprites_scrolldy; |
| r14939 | r14940 | |
|---|---|---|
| 19 | 19 | required_shared_ptr<UINT16> m_vram_2; |
| 20 | 20 | required_shared_ptr<UINT16> m_vregs; |
| 21 | 21 | required_shared_ptr<UINT16> m_dsw_select; |
| 22 | required_shared_ptr<UINT16> m_backup_ram; | |
| 23 | required_shared_ptr<UINT16> m_vram_0ras; | |
| 24 | required_shared_ptr<UINT16> m_vram_1ras; | |
| 22 | optional_shared_ptr<UINT16> m_backup_ram; | |
| 23 | optional_shared_ptr<UINT16> m_vram_0ras; | |
| 24 | optional_shared_ptr<UINT16> m_vram_1ras; | |
| 25 | 25 | bitmap_ind16 *m_tmpbitmap0; |
| 26 | 26 | bitmap_ind16 *m_tmpbitmap1; |
| 27 | 27 | int m_disable_video; |
| r14939 | r14940 | |
|---|---|---|
| 29 | 29 | char *m_totalword_ptr; |
| 30 | 30 | char m_oldword[256]; |
| 31 | 31 | int m_plural; |
| 32 | | |
| 32 | opt | |
| 33 | 33 | UINT8 m_port_1_last; |
| 34 | 34 | UINT8 m_port_2_last; |
| 35 | 35 | UINT8 m_ram_write_enable; |
| r14939 | r14940 | |
|---|---|---|
| 12 | 12 | required_shared_ptr<UINT8> m_spriteram; |
| 13 | 13 | |
| 14 | 14 | required_shared_ptr<UINT8> m_m62_tileram; |
| 15 | required_shared_ptr<UINT8> m_m62_textram; | |
| 16 | required_shared_ptr<UINT8> m_scrollram; | |
| 15 | optional_shared_ptr<UINT8> m_m62_textram; | |
| 16 | optional_shared_ptr<UINT8> m_scrollram; | |
| 17 | 17 | |
| 18 | 18 | /* video-related */ |
| 19 | 19 | tilemap_t* m_bg_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 13 | 13 | { } |
| 14 | 14 | |
| 15 | 15 | /* memory pointers */ |
| 16 | required_shared_ptr<UINT8> m_videoram; | |
| 17 | required_shared_ptr<UINT8> m_galaga_ram1; | |
| 18 | required_shared_ptr<UINT8> m_galaga_ram2; | |
| 19 | required_shared_ptr<UINT8> m_galaga_ram3; | |
| 20 | required_shared_ptr<UINT8> m_galaga_starcontrol; // 6 addresses | |
| 16 | optional_shared_ptr<UINT8> m_videoram; | |
| 17 | optional_shared_ptr<UINT8> m_galaga_ram1; | |
| 18 | optional_shared_ptr<UINT8> m_galaga_ram2; | |
| 19 | optional_shared_ptr<UINT8> m_galaga_ram3; | |
| 20 | optional_shared_ptr<UINT8> m_galaga_starcontrol; // 6 addresses | |
| 21 | 21 | emu_timer *m_cpu3_interrupt_timer; |
| 22 | 22 | UINT8 m_custom_mod; |
| 23 | 23 |
| r14939 | r14940 | |
|---|---|---|
| 23 | 23 | required_shared_ptr<UINT8> m_colorram; |
| 24 | 24 | required_shared_ptr<UINT8> m_spriteram; |
| 25 | 25 | required_shared_ptr<UINT8> m_back_color; |
| 26 | required_shared_ptr<UINT8> m_chip_data; | |
| 27 | required_shared_ptr<UINT8> m_bitmap_ram; /* 0x2000 bytes for a 256 x 256 x 1 bitmap */ | |
| 28 | required_shared_ptr<UINT8> m_last_colors; | |
| 29 | required_shared_ptr<UINT8> m_track_scroll; | |
| 26 | optional_shared_ptr<UINT8> m_chip_data; | |
| 27 | optional_shared_ptr<UINT8> m_bitmap_ram; /* 0x2000 bytes for a 256 x 256 x 1 bitmap */ | |
| 28 | optional_shared_ptr<UINT8> m_last_colors; | |
| 29 | optional_shared_ptr<UINT8> m_track_scroll; | |
| 30 | 30 | |
| 31 | 31 | /* video-related */ |
| 32 | 32 | tilemap_t *m_bg_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 7 | 7 | m_work_ram_1(*this, "work_ram_1"){ } |
| 8 | 8 | |
| 9 | 9 | required_shared_ptr<UINT8> m_work_ram; |
| 10 | | |
| 10 | opt | |
| 11 | 11 | int m_coin; |
| 12 | 12 | int m_do_vrom_bank; |
| 13 | 13 | int m_input_latch[4]; |
| r14939 | r14940 | |
|---|---|---|
| 14 | 14 | int m_sound_command3; |
| 15 | 15 | int m_vsgongf_sound_nmi_enabled; |
| 16 | 16 | required_shared_ptr<UINT8> m_videoram; |
| 17 | required_shared_ptr<UINT8> m_colorram; | |
| 18 | required_shared_ptr<UINT8> m_bg_videoram; | |
| 17 | optional_shared_ptr<UINT8> m_colorram; | |
| 18 | optional_shared_ptr<UINT8> m_bg_videoram; | |
| 19 | 19 | int m_bgcolor; |
| 20 | 20 | int m_textbank1; |
| 21 | 21 | int m_textbank2; |
| r14939 | r14940 | |
|---|---|---|
| 14 | 14 | required_shared_ptr<UINT16> m_videoram; |
| 15 | 15 | required_shared_ptr<UINT16> m_vregs; |
| 16 | 16 | required_shared_ptr<UINT16> m_spriteram; |
| 17 | required_shared_ptr<UINT16> m_protdata; | |
| 18 | required_shared_ptr<UINT16> m_bitmap_mode; | |
| 17 | optional_shared_ptr<UINT16> m_protdata; | |
| 18 | optional_shared_ptr<UINT16> m_bitmap_mode; | |
| 19 | 19 | |
| 20 | 20 | int m_bitmap_type; |
| 21 | 21 | int m_sprite_attr2_shift; |
| r14939 | r14940 | |
|---|---|---|
| 19 | 19 | |
| 20 | 20 | /* memory pointers */ |
| 21 | 21 | required_shared_ptr<UINT16> m_sharedram; |
| 22 | required_shared_ptr<UINT16> m_spr1vram; | |
| 23 | required_shared_ptr<UINT16> m_spr2vram; | |
| 24 | required_shared_ptr<UINT16> m_spr1cgram; | |
| 25 | required_shared_ptr<UINT16> m_spr2cgram; | |
| 22 | optional_shared_ptr<UINT16> m_spr1vram; | |
| 23 | optional_shared_ptr<UINT16> m_spr2vram; | |
| 24 | optional_shared_ptr<UINT16> m_spr1cgram; | |
| 25 | optional_shared_ptr<UINT16> m_spr2cgram; | |
| 26 | 26 | required_shared_ptr<UINT16> m_fgvideoram; |
| 27 | 27 | required_shared_ptr<UINT16> m_rozvideoram; |
| 28 | required_shared_ptr<UINT16> m_sprcgram; | |
| 29 | required_shared_ptr<UINT16> m_spritelist; | |
| 30 | required_shared_ptr<UINT16> m_spriteram; | |
| 31 | required_shared_ptr<UINT16> m_fgregs; | |
| 32 | required_shared_ptr<UINT16> m_rozregs; | |
| 28 | optional_shared_ptr<UINT16> m_sprcgram; | |
| 29 | optional_shared_ptr<UINT16> m_spritelist; | |
| 30 | optional_shared_ptr<UINT16> m_spriteram; | |
| 31 | optional_shared_ptr<UINT16> m_fgregs; | |
| 32 | optional_shared_ptr<UINT16> m_rozregs; | |
| 33 | 33 | UINT16 * m_zoomdata; |
| 34 | 34 | // UINT16 * m_paletteram; // currently this uses generic palette handling |
| 35 | 35 |
| r14939 | r14940 | |
|---|---|---|
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | 12 | blstroid_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | : atarigen_state(mconfig, type, tag) { } | |
| 13 | : atarigen_state(mconfig, type, tag), | |
| 14 | m_priorityram(*this, "priorityram") { } | |
| 14 | 15 | |
| 15 | UINT16 | |
| 16 | required_shared_ptr<UINT16> | |
| 16 | 17 | DECLARE_WRITE16_MEMBER(blstroid_halt_until_hblank_0_w); |
| 17 | 18 | DECLARE_READ16_MEMBER(inputs_r); |
| 18 | 19 | }; |
| r14939 | r14940 | |
|---|---|---|
| 33 | 33 | UINT8 *m_rom_sprite_lookup2; |
| 34 | 34 | UINT8 *m_rom_clut0; |
| 35 | 35 | UINT8 *m_rom_clut1; |
| 36 | required_shared_ptr<UINT16> m_roundup5_d0000_ram; | |
| 37 | required_shared_ptr<UINT16> m_roundup5_e0000_ram; | |
| 38 | required_shared_ptr<UINT16> m_roundup5_unknown0; | |
| 39 | required_shared_ptr<UINT16> m_roundup5_unknown1; | |
| 40 | required_shared_ptr<UINT16> m_roundup5_unknown2; | |
| 36 | optional_shared_ptr<UINT16> m_roundup5_d0000_ram; | |
| 37 | optional_shared_ptr<UINT16> m_roundup5_e0000_ram; | |
| 38 | optional_shared_ptr<UINT16> m_roundup5_unknown0; | |
| 39 | optional_shared_ptr<UINT16> m_roundup5_unknown1; | |
| 40 | optional_shared_ptr<UINT16> m_roundup5_unknown2; | |
| 41 | 41 | required_shared_ptr<UINT16> m_68k_ram; |
| 42 | 42 | required_shared_ptr<UINT8> m_apache3_z80_ram; |
| 43 | 43 | UINT16 m_control_word; |
| 44 | 44 | UINT16 m_apache3_rotate_ctrl[12]; |
| 45 | 45 | required_shared_ptr<UINT16> m_sprite_control_ram; |
| 46 | required_shared_ptr<UINT16> m_cyclwarr_videoram0; | |
| 47 | required_shared_ptr<UINT16> m_cyclwarr_videoram1; | |
| 48 | required_shared_ptr<UINT16> m_roundup_r_ram; | |
| 49 | required_shared_ptr<UINT16> m_roundup_p_ram; | |
| 50 | required_shared_ptr<UINT16> m_roundup_l_ram; | |
| 46 | optional_shared_ptr<UINT16> m_cyclwarr_videoram0; | |
| 47 | optional_shared_ptr<UINT16> m_cyclwarr_videoram1; | |
| 48 | optional_shared_ptr<UINT16> m_roundup_r_ram; | |
| 49 | optional_shared_ptr<UINT16> m_roundup_p_ram; | |
| 50 | optional_shared_ptr<UINT16> m_roundup_l_ram; | |
| 51 | 51 | UINT16 m_last_control; |
| 52 | 52 | UINT8 m_apache3_adc; |
| 53 | 53 | int m_apache3_rot_idx; |
| r14939 | r14940 | |
|---|---|---|
| 26 | 26 | m_dsp32(*this, "dsp32"), |
| 27 | 27 | m_ds4cpu1(*this, "ds4cpu1"), |
| 28 | 28 | m_ds4cpu2(*this, "ds4cpu2"), |
| 29 | m_msp_ram(*this, "msp_ram"), | |
| 30 | m_adsp_data_memory(*this, "adsp_data"), | |
| 31 | m_adsp_pgm_memory(*this, "adsp_pgm_memory"), | |
| 32 | m_sounddsp_ram(*this, "sounddsp_ram"), | |
| 33 | m_gsp_vram(*this, "gsp_vram", 16), | |
| 34 | m_gsp_control_lo(*this, "gsp_control_lo"), | |
| 35 | m_gsp_control_hi(*this, "gsp_control_hi"), | |
| 36 | m_gsp_paletteram_lo(*this, "gsp_palram_lo"), | |
| 37 | m_gsp_paletteram_hi(*this, "gsp_palram_hi"), | |
| 29 | 38 | m_duart_timer(*this, "duart_timer") { } |
| 30 | 39 | |
| 31 | 40 | required_device<cpu_device> m_maincpu; |
| r14939 | r14940 | |
| 42 | 51 | UINT8 m_hd34010_host_access; |
| 43 | 52 | UINT8 m_dsk_pio_access; |
| 44 | 53 | |
| 45 | UINT16 | |
| 54 | optional_shared_ptr<UINT16> | |
| 46 | 55 | UINT16 * m_dsk_ram; |
| 47 | 56 | UINT16 * m_dsk_rom; |
| 48 | 57 | UINT16 * m_dsk_zram; |
| 49 | 58 | UINT16 * m_m68k_slapstic_base; |
| 50 | 59 | UINT16 * m_m68k_sloop_alt_base; |
| 51 | 60 | |
| 52 | UINT16 * m_adsp_data_memory; | |
| 53 | UINT32 * m_adsp_pgm_memory; | |
| 61 | optional_shared_ptr<UINT16> m_adsp_data_memory; | |
| 62 | optional_shared_ptr<UINT32> m_adsp_pgm_memory; | |
| 54 | 63 | |
| 55 | 64 | UINT16 * m_gsp_protection; |
| 56 | 65 | |
| r14939 | r14940 | |
| 70 | 79 | UINT32 m_msp_speedup_count[4]; |
| 71 | 80 | UINT32 m_adsp_speedup_count[4]; |
| 72 | 81 | |
| 73 | UINT16 | |
| 82 | optional_shared_ptr<UINT16> | |
| 74 | 83 | |
| 75 | 84 | UINT8 m_gsp_multisync; |
| 76 | UINT8 * m_gsp_vram; | |
| 77 | UINT16 * m_gsp_control_lo; | |
| 78 | UINT16 * m_gsp_control_hi; | |
| 79 | UINT16 * m_gsp_paletteram_lo; | |
| 80 | UINT16 * m_gsp_paletteram_hi; | |
| 81 | size_t m_gsp_vram_size; | |
| 85 | optional_shared_ptr<UINT8> m_gsp_vram; | |
| 86 | optional_shared_ptr<UINT16> m_gsp_control_lo; | |
| 87 | optional_shared_ptr<UINT16> m_gsp_control_hi; | |
| 88 | optional_shared_ptr<UINT16> m_gsp_paletteram_lo; | |
| 89 | optional_shared_ptr<UINT16> m_gsp_paletteram_hi; | |
| 82 | 90 | |
| 83 | 91 | /* machine state */ |
| 84 | 92 | UINT8 m_irq_state; |
| r14939 | r14940 | |
|---|---|---|
| 5 | 5 | public: |
| 6 | 6 | fantland_state(const machine_config &mconfig, device_type type, const char *tag) |
| 7 | 7 | : driver_device(mconfig, type, tag) , |
| 8 | m_spriteram(*this, "spriteram"), | |
| 9 | m_spriteram2(*this, "spriteram2"){ } | |
| 8 | m_spriteram(*this, "spriteram", 16), | |
| 9 | m_spriteram2(*this, "spriteram2", 16){ } | |
| 10 | 10 | |
| 11 | 11 | /* memory pointers */ |
| 12 | 12 | // UINT8 * m_spriteram; // currently directly used in a 16bit map... |
| r14939 | r14940 | |
|---|---|---|
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | 12 | atarig1_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | : atarigen_state(mconfig, type, tag) { } | |
| 13 | : atarigen_state(mconfig, type, tag), | |
| 14 | m_mo_command(*this, "mo_command") { } | |
| 14 | 15 | |
| 15 | 16 | UINT8 m_is_pitfight; |
| 16 | 17 | |
| 17 | 18 | UINT8 m_which_input; |
| 18 | UINT16 | |
| 19 | required_shared_ptr<UINT16> | |
| 19 | 20 | |
| 20 | 21 | UINT16 * m_bslapstic_base; |
| 21 | 22 | void * m_bslapstic_bank0; |
| r14939 | r14940 | |
|---|---|---|
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | 12 | toobin_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | : atarigen_state(mconfig, type, tag) { } | |
| 13 | : atarigen_state(mconfig, type, tag), | |
| 14 | m_interrupt_scan(*this, "interrupt_scan") { } | |
| 14 | 15 | |
| 15 | UINT16 | |
| 16 | required_shared_ptr<UINT16> | |
| 16 | 17 | |
| 17 | 18 | double m_brightness; |
| 18 | 19 | bitmap_ind16 m_pfbitmap; |
| r14939 | r14940 | |
|---|---|---|
| 20 | 20 | /* for xmen6p */ |
| 21 | 21 | bitmap_ind16 *m_screen_right; |
| 22 | 22 | bitmap_ind16 *m_screen_left; |
| 23 | required_shared_ptr<UINT16> m_xmen6p_spriteramleft; | |
| 24 | required_shared_ptr<UINT16> m_xmen6p_spriteramright; | |
| 25 | required_shared_ptr<UINT16> m_xmen6p_tilemapleft; | |
| 26 | required_shared_ptr<UINT16> m_xmen6p_tilemapright; | |
| 23 | optional_shared_ptr<UINT16> m_xmen6p_spriteramleft; | |
| 24 | optional_shared_ptr<UINT16> m_xmen6p_spriteramright; | |
| 25 | optional_shared_ptr<UINT16> m_xmen6p_tilemapleft; | |
| 26 | optional_shared_ptr<UINT16> m_xmen6p_tilemapright; | |
| 27 | 27 | UINT16 * m_k053247_ram; |
| 28 | 28 | |
| 29 | 29 | /* misc */ |
| r14939 | r14940 | |
|---|---|---|
| 11 | 11 | m_control(*this, "control"){ } |
| 12 | 12 | |
| 13 | 13 | /* memory pointers */ |
| 14 | | |
| 14 | opt | |
| 15 | 15 | required_shared_ptr<UINT16> m_spriteram; |
| 16 | 16 | required_shared_ptr<UINT16> m_pf1_data; |
| 17 | 17 | required_shared_ptr<UINT16> m_pf2_data; |
| 18 | | |
| 18 | opt | |
| 19 | 19 | // UINT16 * m_paletteram; // currently this uses generic palette handling |
| 20 | 20 | |
| 21 | 21 | /* misc */ |
| r14939 | r14940 | |
|---|---|---|
| 12 | 12 | required_device<cpu_device> m_maincpu; |
| 13 | 13 | required_shared_ptr<UINT8> m_spriteram; |
| 14 | 14 | required_shared_ptr<UINT8> m_videoram; |
| 15 | required_shared_ptr<UINT8> m_bitmapram; | |
| 16 | required_shared_ptr<UINT8> m_bitmapram2; | |
| 15 | optional_shared_ptr<UINT8> m_bitmapram; | |
| 16 | optional_shared_ptr<UINT8> m_bitmapram2; | |
| 17 | 17 | |
| 18 | 18 | INT16 *m_samplebuf; |
| 19 | 19 | UINT8 m_port1; |
| r14939 | r14940 | |
|---|---|---|
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | 12 | cyberbal_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | : atarigen_state(mconfig, type, tag) { } | |
| 13 | : atarigen_state(mconfig, type, tag), | |
| 14 | m_paletteram_0(*this, "paletteram_0"), | |
| 15 | m_paletteram_1(*this, "paletteram_1") { } | |
| 14 | 16 | |
| 15 | UINT16 * m_paletteram_0; | |
| 16 | UINT16 * m_paletteram_1; | |
| 17 | optional_shared_ptr<UINT16> m_paletteram_0; | |
| 18 | optional_shared_ptr<UINT16> m_paletteram_1; | |
| 17 | 19 | UINT16 m_current_slip[2]; |
| 18 | 20 | UINT8 m_playfield_palette_bank[2]; |
| 19 | 21 | UINT16 m_playfield_xscroll[2]; |
| r14939 | r14940 | |
|---|---|---|
| 29 | 29 | int m_getstar_id; |
| 30 | 30 | required_shared_ptr<UINT8> m_slapfight_videoram; |
| 31 | 31 | required_shared_ptr<UINT8> m_slapfight_colorram; |
| 32 | required_shared_ptr<UINT8> m_slapfight_fixvideoram; | |
| 33 | required_shared_ptr<UINT8> m_slapfight_fixcolorram; | |
| 34 | required_shared_ptr<UINT8> m_slapfight_scrollx_lo; | |
| 35 | required_shared_ptr<UINT8> m_slapfight_scrollx_hi; | |
| 36 | required_shared_ptr<UINT8> m_slapfight_scrolly; | |
| 32 | optional_shared_ptr<UINT8> m_slapfight_fixvideoram; | |
| 33 | optional_shared_ptr<UINT8> m_slapfight_fixcolorram; | |
| 34 | optional_shared_ptr<UINT8> m_slapfight_scrollx_lo; | |
| 35 | optional_shared_ptr<UINT8> m_slapfight_scrollx_hi; | |
| 36 | optional_shared_ptr<UINT8> m_slapfight_scrolly; | |
| 37 | 37 | int m_slapfight_status; |
| 38 | 38 | int m_getstar_sequence_index; |
| 39 | 39 | int m_getstar_sh_intenabled; |
| r14939 | r14940 | |
|---|---|---|
| 19 | 19 | required_shared_ptr<UINT16> m_bg_videoram; |
| 20 | 20 | UINT8 * m_fg_videoram; // 8bits |
| 21 | 21 | required_shared_ptr<UINT16> m_spriteram; |
| 22 | required_shared_ptr<UINT16> m_workram; | |
| 23 | required_shared_ptr<UINT16> m_spriteram_2; | |
| 22 | optional_shared_ptr<UINT16> m_workram; | |
| 23 | optional_shared_ptr<UINT16> m_spriteram_2; | |
| 24 | 24 | required_shared_ptr<UINT8> m_mcu_ram; // 8bits |
| 25 | 25 | // UINT16 * m_nvram; // currently this uses generic nvram handling |
| 26 | 26 |
| r14939 | r14940 | |
|---|---|---|
| 3 | 3 | public: |
| 4 | 4 | mystwarr_state(const machine_config &mconfig, device_type type, const char *tag) |
| 5 | 5 | : konamigx_state(mconfig, type, tag), |
| 6 | m_gx_workram(*this,"gx_workram"), | |
| 7 | m_spriteram(*this,"spriteram"), | |
| 6 | 8 | m_maincpu(*this,"maincpu") |
| 7 | 9 | { } |
| 8 | 10 | |
| 9 | UINT16 | |
| 11 | required_shared_ptr<UINT16> | |
| 10 | 12 | UINT8 m_mw_irq_control; |
| 11 | 13 | int m_cur_sound_region; |
| 12 | 14 | int m_layer_colorbase[6]; |
| r14939 | r14940 | |
| 20 | 22 | int m_roz_rombank; |
| 21 | 23 | tilemap_t *m_ult_936_tilemap; |
| 22 | 24 | UINT16 m_clip; |
| 23 | UINT16 | |
| 25 | required_shared_ptr<UINT16> | |
| 24 | 26 | |
| 25 | 27 | required_device<cpu_device> m_maincpu; |
| 26 | 28 | DECLARE_READ16_MEMBER(eeprom_r); |
| r14939 | r14940 | |
|---|---|---|
| 55 | 55 | required_shared_ptr<UINT8> m_scroll_y; |
| 56 | 56 | required_shared_ptr<UINT8> m_scroll_x; |
| 57 | 57 | required_shared_ptr<UINT8> m_car_rot; |
| 58 | required_shared_ptr<UINT8> m_blink; | |
| 59 | required_shared_ptr<UINT8> m_drone_x; | |
| 60 | required_shared_ptr<UINT8> m_drone_y; | |
| 61 | required_shared_ptr<UINT8> m_drone_rot; | |
| 58 | optional_shared_ptr<UINT8> m_blink; | |
| 59 | optional_shared_ptr<UINT8> m_drone_x; | |
| 60 | optional_shared_ptr<UINT8> m_drone_y; | |
| 61 | optional_shared_ptr<UINT8> m_drone_rot; | |
| 62 | 62 | UINT8 m_flash; |
| 63 | 63 | UINT8 m_crash[2]; |
| 64 | 64 | UINT8 m_skid[2]; |
| r14939 | r14940 | |
|---|---|---|
| 18 | 18 | |
| 19 | 19 | /* memory pointers */ |
| 20 | 20 | required_shared_ptr<UINT8> m_videoram; |
| 21 | | |
| 21 | opt | |
| 22 | 22 | required_shared_ptr<UINT8> m_spriteram; |
| 23 | | |
| 23 | opt | |
| 24 | 24 | |
| 25 | 25 | /* video-related */ |
| 26 | 26 | tilemap_t *m_bg_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 9 | 9 | public: |
| 10 | 10 | midxunit_state(const machine_config &mconfig, device_type type, const char *tag) |
| 11 | 11 | : midtunit_state(mconfig, type, tag), |
| 12 | m_nvram(*this, "nvram") { } | |
| 12 | m_nvram(*this, "nvram"), | |
| 13 | m_decode_memory(*this, "decode_memory", 16) { } | |
| 13 | 14 | |
| 14 | 15 | required_shared_ptr<UINT16> m_nvram; |
| 15 | UINT8 | |
| 16 | required_shared_ptr<UINT8> | |
| 16 | 17 | UINT8 m_cmos_write_enable; |
| 17 | 18 | UINT16 m_iodata[8]; |
| 18 | 19 | UINT8 m_ioshuffle[16]; |
| r14939 | r14940 | |
|---|---|---|
| 21 | 21 | m_oki(*this, "oki") { } |
| 22 | 22 | |
| 23 | 23 | /* memory pointers */ |
| 24 | | |
| 24 | opt | |
| 25 | 25 | required_shared_ptr<UINT16> m_spriteram; |
| 26 | 26 | UINT16 * m_spriteram_buffered; |
| 27 | 27 | UINT16 * m_spriteram_delayed; |
| 28 | | |
| 28 | opt | |
| 29 | 29 | // UINT16 * m_paletteram; // currently this uses generic palette handling |
| 30 | 30 | |
| 31 | 31 |
| r14939 | r14940 | |
|---|---|---|
| 19 | 19 | m_darktowr_mcu_ports(*this, "darktowr_mcu"){ } |
| 20 | 20 | |
| 21 | 21 | /* memory pointers */ |
| 22 | | |
| 22 | opt | |
| 23 | 23 | required_shared_ptr<UINT8> m_bgvideoram; |
| 24 | 24 | required_shared_ptr<UINT8> m_fgvideoram; |
| 25 | 25 | required_shared_ptr<UINT8> m_spriteram; |
| 26 | 26 | required_shared_ptr<UINT8> m_scrollx_lo; |
| 27 | 27 | required_shared_ptr<UINT8> m_scrolly_lo; |
| 28 | | |
| 28 | opt | |
| 29 | 29 | // UINT8 * m_paletteram; // currently this uses generic palette handling |
| 30 | 30 | // UINT8 * m_paletteram_2; // currently this uses generic palette handling |
| 31 | 31 | size_t m_spriteram_size; // FIXME: this appears in chinagat.c, but is it really used? |
| r14939 | r14940 | |
|---|---|---|
| 16 | 16 | required_shared_ptr<UINT8> m_textram; |
| 17 | 17 | required_shared_ptr<UINT8> m_backgroundram; |
| 18 | 18 | required_shared_ptr<UINT8> m_sprite_colorsharedram; |
| 19 | | |
| 19 | opt | |
| 20 | 20 | UINT8 *m_spritemap; |
| 21 | 21 | UINT8 m_prom2[32]; |
| 22 | 22 | UINT32 m_romD_addr; |
| r14939 | r14940 | |
|---|---|---|
| 8 | 8 | m_videoram(*this, "videoram"){ } |
| 9 | 9 | |
| 10 | 10 | /* memory pointers */ |
| 11 | | |
| 11 | opt | |
| 12 | 12 | required_shared_ptr<UINT8> m_videoram; |
| 13 | 13 | |
| 14 | 14 | /* video-related */ |
| r14939 | r14940 | |
|---|---|---|
| 21 | 21 | required_shared_ptr<UINT16> m_spriteram; |
| 22 | 22 | // UINT16 * paletteram; // currently this uses generic palette handling (in decocomn.c) |
| 23 | 23 | |
| 24 | required_shared_ptr<UINT16> m_pktgaldb_fgram; | |
| 25 | required_shared_ptr<UINT16> m_pktgaldb_sprites; | |
| 24 | optional_shared_ptr<UINT16> m_pktgaldb_fgram; | |
| 25 | optional_shared_ptr<UINT16> m_pktgaldb_sprites; | |
| 26 | 26 | |
| 27 | 27 | /* devices */ |
| 28 | 28 | device_t *m_maincpu; |
| r14939 | r14940 | |
|---|---|---|
| 10 | 10 | { |
| 11 | 11 | public: |
| 12 | 12 | atarigx2_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | : atarigen_state(mconfig, type, tag) { } | |
| 13 | : atarigen_state(mconfig, type, tag), | |
| 14 | m_mo_command(*this, "mo_command"), | |
| 15 | m_protection_base(*this, "protection_base") { } | |
| 14 | 16 | |
| 15 | 17 | UINT16 m_playfield_base; |
| 16 | 18 | |
| 17 | UINT32 * m_mo_command; | |
| 18 | UINT32 * m_protection_base; | |
| 19 | required_shared_ptr<UINT32> m_mo_command; | |
| 20 | required_shared_ptr<UINT32> m_protection_base; | |
| 19 | 21 | |
| 20 | 22 | UINT16 m_current_control; |
| 21 | 23 | UINT8 m_playfield_tile_bank; |
| r14939 | r14940 | |
|---|---|---|
| 14 | 14 | required_device<buffered_spriteram16_device> m_spriteram; |
| 15 | 15 | required_shared_ptr<UINT16> m_text_ram; |
| 16 | 16 | required_shared_ptr<UINT16> m_videoram; |
| 17 | required_shared_ptr<UINT16> m_tile_gfx_ram; | |
| 18 | required_shared_ptr<UINT16> m_sprite_gfx_ram; | |
| 17 | optional_shared_ptr<UINT16> m_tile_gfx_ram; | |
| 18 | optional_shared_ptr<UINT16> m_sprite_gfx_ram; | |
| 19 | 19 | |
| 20 | 20 | UINT16 m_CPUA_register; |
| 21 | 21 | UINT16 m_CPUB_register; |
| r14939 | r14940 | |
|---|---|---|
| 21 | 21 | optional_shared_ptr<UINT8> m_spriteram2; |
| 22 | 22 | optional_shared_ptr<UINT8> m_s2650_spriteram; |
| 23 | 23 | required_shared_ptr<UINT8> m_videoram; |
| 24 | | |
| 24 | opt | |
| 25 | 25 | optional_shared_ptr<UINT8> m_s2650games_tileram; |
| 26 | 26 | optional_shared_ptr<UINT8> m_rocktrv2_prot_data; |
| 27 | 27 |
| r14939 | r14940 | |
|---|---|---|
| 40 | 40 | optional_shared_ptr_array<UINT16, 4> m_vram; |
| 41 | 41 | optional_shared_ptr_array<UINT16, 4> m_vctrl; |
| 42 | 42 | required_shared_ptr<UINT16> m_spriteram; |
| 43 | | |
| 43 | opt | |
| 44 | 44 | required_shared_ptr<UINT16> m_paletteram; |
| 45 | 45 | |
| 46 | 46 | /* video-related */ |
| r14939 | r14940 | |
| 104 | 104 | /* game specific */ |
| 105 | 105 | // sailormn |
| 106 | 106 | int m_sailormn_tilebank; |
| 107 | | |
| 107 | opt | |
| 108 | 108 | // korokoro |
| 109 | 109 | UINT16 m_leds[2]; |
| 110 | 110 | int m_hopper; |
| r14939 | r14940 | |
|---|---|---|
| 13 | 13 | optional_device<buffered_spriteram8_device> m_spriteram; |
| 14 | 14 | optional_device<buffered_spriteram16_device> m_spriteram16; |
| 15 | 15 | required_shared_ptr<UINT8> m_txvideoram; |
| 16 | | |
| 16 | opt | |
| 17 | 17 | UINT8 m_sprites_disabled; |
| 18 | 18 | UINT8 m_flytiger_palette_bank; |
| 19 | 19 | UINT8 m_flytiger_pri; |
| r14939 | r14940 | |
|---|---|---|
| 18 | 18 | |
| 19 | 19 | /* memory pointers */ |
| 20 | 20 | required_shared_ptr<UINT8> m_videoram; |
| 21 | | |
| 21 | opt | |
| 22 | 22 | UINT8 * m_pf1_data; |
| 23 | 23 | UINT8 * m_row; |
| 24 | 24 | // UINT8 * m_paletteram; // currently this uses generic palette handling |
| r14939 | r14940 | |
|---|---|---|
| 210 | 210 | machine.priority_bitmap.fill(1, cliprect); |
| 211 | 211 | |
| 212 | 212 | /* loop over sprite RAM */ |
| 213 | for (offs = state->m_spriteram | |
| 213 | for (offs = state->m_spriteram.bytes() - 4; offs >= 0; offs -= 4) | |
| 214 | 214 | { |
| 215 | 215 | int code, color, flipx, flipy, sx, sy, flags; |
| 216 | 216 |
| r14939 | r14940 | |
|---|---|---|
| 305 | 305 | if (FULL_LOGGING) |
| 306 | 306 | logerror("Blit: scan=%d src=%06x @ (%05x) for %dx%d ... flags=%02x\n", |
| 307 | 307 | space->machine().primary_screen->vpos(), |
| 308 | ( | |
| 308 | ( | |
| 309 | 309 | tms_state.regs[TMS34061_XYADDRESS] | ((tms_state.regs[TMS34061_XYOFFSET] & 0x300) << 8), |
| 310 | 310 | BLITTER_WIDTH, BLITTER_HEIGHT, BLITTER_FLAGS); |
| 311 | 311 | |
| 312 | 312 | /* initialize the fetcher */ |
| 313 | state->m_fetch_offset = ( | |
| 313 | state->m_fetch_offset = ( | |
| 314 | 314 | state->m_fetch_rle_count = 0; |
| 315 | 315 | |
| 316 | 316 | /* RLE starts with a couple of extra 0's */ |
| r14939 | r14940 | |
| 484 | 484 | { |
| 485 | 485 | logerror("Blit: XY=%1X%04X SRC=%02X%02X%02X SIZE=%3dx%3d FLAGS=%02x", |
| 486 | 486 | (tms_state.regs[TMS34061_XYOFFSET] >> 8) & 0x0f, tms_state.regs[TMS34061_XYADDRESS], |
| 487 | | |
| 487 | | |
| 488 | 488 | blitter_data[4], blitter_data[5], |
| 489 | 489 | blitter_data[2]); |
| 490 | 490 | logerror(" %02X %02X %02X [%02X] %02X %02X %02X [%02X]-%02X %02X %02X %02X [%02X %02X %02X %02X]\n", |
| r14939 | r14940 | |
|---|---|---|
| 156 | 156 | |
| 157 | 157 | UINT32 beathead_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 158 | 158 | { |
| 159 | UINT8 *videoram = reinterpret_cast<UINT8 *>(m_videoram); | |
| 159 | UINT8 *videoram = reinterpret_cast<UINT8 *>(m_videoram.target()); | |
| 160 | 160 | int x, y; |
| 161 | 161 | |
| 162 | 162 | /* generate the final screen */ |
| r14939 | r14940 | |
|---|---|---|
| 85 | 85 | } |
| 86 | 86 | |
| 87 | 87 | /* init VRAM pointers */ |
| 88 | state->m_vram_mask = state->m_gsp_vram | |
| 88 | state->m_vram_mask = state->m_gsp_vram.bytes() - 1; | |
| 89 | 89 | } |
| 90 | 90 | |
| 91 | 91 |
| r14939 | r14940 | |
|---|---|---|
| 329 | 329 | hornet_state(const machine_config &mconfig, device_type type, const char *tag) |
| 330 | 330 | : driver_device(mconfig, type, tag), |
| 331 | 331 | m_workram(*this, "workram"), |
| 332 | m_sharc_dataram0(*this, "share_dataram0"), | |
| 333 | m_sharc_dataram1(*this, "share_dataram1") { } | |
| 332 | m_sharc_dataram0(*this, "sharc_dataram0"), | |
| 333 | m_sharc_dataram1(*this, "sharc_dataram1") { } | |
| 334 | 334 | |
| 335 | 335 | UINT8 m_led_reg0; |
| 336 | 336 | UINT8 m_led_reg1; |
| r14939 | r14940 | |
|---|---|---|
| 22 | 22 | m_spectrum_video_ram(*this, "spectruvideo_ram"){ } |
| 23 | 23 | |
| 24 | 24 | required_device<cpu_device> m_maincpu; |
| 25 | | |
| 25 | opt | |
| 26 | 26 | int m_spectrum_frame_number; |
| 27 | 27 | int m_spectrum_flash_invert; |
| 28 | 28 | UINT8 m_spectrum_port_fe; |
| r14939 | r14940 | |
|---|---|---|
| 315 | 315 | |
| 316 | 316 | static ADDRESS_MAP_START( vgoal_map, AS_PROGRAM, 16, gstriker_state ) |
| 317 | 317 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 318 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(MB60553_0_vram_w) AM_SHARE("mb60553.vram") | |
| 319 | AM_RANGE(0x140000, 0x141fff) AM_RAM AM_SHARE("cg10103.vram") | |
| 320 | AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(VS920A_0_vram_w) AM_SHARE("vs920a.vram") | |
| 318 | AM_RANGE(0x100000, 0x103fff) AM_RAM_WRITE(MB60553_0_vram_w) AM_SHARE("mb60553_vram") | |
| 319 | AM_RANGE(0x140000, 0x141fff) AM_RAM AM_SHARE("cg10103_vram") | |
| 320 | AM_RANGE(0x180000, 0x180fff) AM_RAM_WRITE(VS920A_0_vram_w) AM_SHARE("vs920a_vram") | |
| 321 | 321 | AM_RANGE(0x181000, 0x181fff) AM_RAM AM_SHARE("lineram") |
| 322 | 322 | AM_RANGE(0x1c0000, 0x1c4fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") |
| 323 | 323 | AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE(MB60553_0_regs_w) |
| r14939 | r14940 | |
|---|---|---|
| 62 | 62 | |
| 63 | 63 | int m_input_addr; |
| 64 | 64 | required_device<cpu_device> m_maincpu; |
| 65 | required_shared_ptr<UINT8> m_spriteram; | |
| 66 | required_shared_ptr<UINT8> m_fg_videoram; | |
| 67 | required_shared_ptr<UINT8> m_bg_videoram; | |
| 65 | optional_shared_ptr<UINT8> m_spriteram; | |
| 66 | optional_shared_ptr<UINT8> m_fg_videoram; | |
| 67 | optional_shared_ptr<UINT8> m_bg_videoram; | |
| 68 | 68 | |
| 69 | 69 | int m_toggle; |
| 70 | 70 | int m_debug_addr; |
| r14939 | r14940 | |
|---|---|---|
| 74 | 74 | m_has_extra_gfx = 0; |
| 75 | 75 | } |
| 76 | 76 | |
| 77 | required_shared_ptr<UINT16> m_tiles; | |
| 78 | required_shared_ptr<UINT16> m_wram; | |
| 79 | required_shared_ptr<UINT32> m_tiles32; | |
| 80 | required_shared_ptr<UINT32> m_wram32; | |
| 77 | optional_shared_ptr<UINT16> m_tiles; | |
| 78 | optional_shared_ptr<UINT16> m_wram; | |
| 79 | optional_shared_ptr<UINT32> m_tiles32; | |
| 80 | optional_shared_ptr<UINT32> m_wram32; | |
| 81 | 81 | int m_flip_bit; |
| 82 | 82 | int m_flipscreen; |
| 83 | 83 | int m_palshift; |
| r14939 | r14940 | |
|---|---|---|
| 95 | 95 | int m_hm86171_offs; |
| 96 | 96 | UINT8 m_dsw_mask; |
| 97 | 97 | required_shared_ptr<UINT16> m_outputs16; |
| 98 | required_shared_ptr<UINT8> m_outputs; | |
| 99 | required_shared_ptr<UINT8> m_am188em_regs; | |
| 98 | optional_shared_ptr<UINT8> m_outputs; | |
| 99 | optional_shared_ptr<UINT8> m_am188em_regs; | |
| 100 | 100 | UINT16 m_bishjan_sel; |
| 101 | 101 | UINT16 m_bishjan_input; |
| 102 | 102 | DECLARE_WRITE8_MEMBER(ss9601_byte_lo_w); |
| r14939 | r14940 | |
|---|---|---|
| 1983 | 1983 | AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w) |
| 1984 | 1984 | /* AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE_LEGACY(mpu4_vid_unmap_r, mpu4_vid_unmap_w) */ |
| 1985 | 1985 | AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE_LEGACY(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) |
| 1986 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) | |
| 1986 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) AM_SHARE("vid_vidram") | |
| 1987 | 1987 | AM_RANGE(0xff8000, 0xff8001) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) |
| 1988 | 1988 | AM_RANGE(0xff8002, 0xff8003) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) |
| 1989 | 1989 | AM_RANGE(0xff9000, 0xff900f) AM_DEVREADWRITE8("6840ptm_68k", ptm6840_device, read, write, 0xff) |
| r14939 | r14940 | |
| 1999 | 1999 | AM_RANGE(0x900002, 0x900003) AM_DEVWRITE8_LEGACY("saa", saa1099_control_w, 0x00ff) |
| 2000 | 2000 | AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(ef9369_r, ef9369_w) |
| 2001 | 2001 | AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE_LEGACY(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) |
| 2002 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) | |
| 2002 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) AM_SHARE("vid_vidram") | |
| 2003 | 2003 | AM_RANGE(0xff8000, 0xff8001) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) |
| 2004 | 2004 | AM_RANGE(0xff8002, 0xff8003) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) |
| 2005 | 2005 | AM_RANGE(0xff9000, 0xff900f) AM_DEVREADWRITE8("6840ptm_68k", ptm6840_device, read, write, 0xff) |
| r14939 | r14940 | |
| 2038 | 2038 | // AM_RANGE(0xa00000, 0xa0000f) AM_READWRITE_LEGACY(bt471_r,bt471_w) //Some games use this |
| 2039 | 2039 | /* AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE_LEGACY(mpu4_vid_unmap_r, mpu4_vid_unmap_w) */ |
| 2040 | 2040 | AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE_LEGACY(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) |
| 2041 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) | |
| 2041 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) AM_SHARE("vid_vidram") | |
| 2042 | 2042 | AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) |
| 2043 | 2043 | AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) |
| 2044 | 2044 | AM_RANGE(0xe01000, 0xe0100f) AM_DEVREADWRITE8("6840ptm_68k", ptm6840_device, read, write, 0xff) |
| r14939 | r14940 | |
| 2055 | 2055 | //AM_RANGE(0xa00000, 0xa00003) AM_READWRITE_LEGACY(bt471_r,bt471_w) Some games use this |
| 2056 | 2056 | /* AM_RANGE(0xa00004, 0xa0000f) AM_READWRITE_LEGACY(mpu4_vid_unmap_r, mpu4_vid_unmap_w) */ |
| 2057 | 2057 | AM_RANGE(0xb00000, 0xb0000f) AM_READWRITE_LEGACY(mpu4_vid_scn2674_r, mpu4_vid_scn2674_w) |
| 2058 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) | |
| 2058 | AM_RANGE(0xc00000, 0xc1ffff) AM_READWRITE_LEGACY(mpu4_vid_vidram_r, mpu4_vid_vidram_w) AM_SHARE("vid_vidram") | |
| 2059 | 2059 | AM_RANGE(0xe00000, 0xe00001) AM_DEVREADWRITE8("acia6850_1", acia6850_device, status_read, control_write, 0xff) |
| 2060 | 2060 | AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8("acia6850_1", acia6850_device, data_read, data_write, 0xff) |
| 2061 | 2061 | AM_RANGE(0xe01000, 0xe0100f) AM_DEVREADWRITE8("6840ptm_68k", ptm6840_device, read, write, 0x00ff) |
| r14939 | r14940 | |
|---|---|---|
| 380 | 380 | |
| 381 | 381 | state->save_item(NAME(state->m_z80_control)); |
| 382 | 382 | state->save_item(NAME(state->m_sound_status)); |
| 383 | state->save_item(NAME(state->m_sysreg)); | |
| 384 | 383 | state->save_item(NAME(state->m_ttl_vram)); |
| 385 | 384 | } |
| 386 | 385 |
| r14939 | r14940 | |
|---|---|---|
| 82 | 82 | m_fg_color_ram(*this, "fg_color_ram"){ } |
| 83 | 83 | |
| 84 | 84 | required_device<cpu_device> m_maincpu; |
| 85 | | |
| 85 | opt | |
| 86 | 86 | required_shared_ptr<UINT8> m_fg_tile_ram; |
| 87 | 87 | required_shared_ptr<UINT8> m_fg_color_ram; |
| 88 | 88 | int m_nmi_enable; |
| r14939 | r14940 | |
|---|---|---|
| 47 | 47 | : scramble_state(mconfig, type, tag), |
| 48 | 48 | m_soundram(*this, "soundram") { } |
| 49 | 49 | |
| 50 | | |
| 50 | opt | |
| 51 | 51 | DECLARE_READ8_MEMBER(scobra_soundram_r); |
| 52 | 52 | DECLARE_WRITE8_MEMBER(scobra_soundram_w); |
| 53 | 53 | DECLARE_CUSTOM_INPUT_MEMBER(stratgyx_coinage_r); |
| r14939 | r14940 | |
|---|---|---|
| 814 | 814 | } |
| 815 | 815 | |
| 816 | 816 | |
| 817 | WRITE8_MEMBER(itech8_state::grom_bank_w) | |
| 818 | { | |
| 819 | m_grom_bank = data; | |
| 820 | } | |
| 817 | 821 | |
| 822 | ||
| 823 | ||
| 818 | 824 | /************************************* |
| 819 | 825 | * |
| 820 | 826 | * 16-bit-specific handlers |
| r14939 | r14940 | |
| 824 | 830 | WRITE16_MEMBER(itech8_state::grom_bank16_w) |
| 825 | 831 | { |
| 826 | 832 | if (ACCESSING_BITS_8_15) |
| 827 | | |
| 833 | | |
| 828 | 834 | } |
| 829 | 835 | |
| 830 | 836 | |
| r14939 | r14940 | |
| 854 | 860 | AM_RANGE(0x0000, 0x0fff) AM_READWRITE(itech8_tms34061_r, itech8_tms34061_w) |
| 855 | 861 | AM_RANGE(0x1100, 0x1100) AM_WRITENOP |
| 856 | 862 | AM_RANGE(0x1120, 0x1120) AM_WRITE(sound_data_w) |
| 857 | AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITE | |
| 863 | AM_RANGE(0x1140, 0x1140) AM_READ_PORT("40") AM_WRITE | |
| 858 | 864 | AM_RANGE(0x1160, 0x1160) AM_READ_PORT("60") AM_WRITE(itech8_page_w) |
| 859 | 865 | AM_RANGE(0x1180, 0x1180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w) |
| 860 | 866 | AM_RANGE(0x11a0, 0x11a0) AM_WRITE(itech8_nmi_ack_w) |
| r14939 | r14940 | |
| 870 | 876 | AM_RANGE(0x1000, 0x1fff) AM_READWRITE(itech8_tms34061_r, itech8_tms34061_w) |
| 871 | 877 | AM_RANGE(0x0100, 0x0100) AM_WRITENOP |
| 872 | 878 | AM_RANGE(0x0120, 0x0120) AM_WRITE(sound_data_w) |
| 873 | AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITE | |
| 879 | AM_RANGE(0x0140, 0x0140) AM_READ_PORT("40") AM_WRITE | |
| 874 | 880 | AM_RANGE(0x0160, 0x0160) AM_READ_PORT("60") AM_WRITE(itech8_page_w) |
| 875 | 881 | AM_RANGE(0x0180, 0x0180) AM_READ_PORT("80") AM_WRITE_LEGACY(tms34061_latch_w) |
| 876 | 882 | AM_RANGE(0x01a0, 0x01a0) AM_WRITE(itech8_nmi_ack_w) |
| r14939 | r14940 | |
| 887 | 893 | AM_RANGE(0x0120, 0x0120) AM_READ_PORT("60") AM_WRITE(itech8_page_w) |
| 888 | 894 | AM_RANGE(0x0140, 0x015f) AM_WRITE(itech8_palette_w) |
| 889 | 895 | AM_RANGE(0x0140, 0x0140) AM_READ_PORT("80") |
| 890 | AM_RANGE(0x0160, 0x0160) AM_WRITE | |
| 896 | AM_RANGE(0x0160, 0x0160) AM_WRITE | |
| 891 | 897 | AM_RANGE(0x0180, 0x019f) AM_READ(itech8_blitter_r) AM_WRITE(blitter_w) |
| 892 | 898 | AM_RANGE(0x01c0, 0x01c0) AM_WRITE(gtg2_sound_data_w) |
| 893 | 899 | AM_RANGE(0x01e0, 0x01e0) AM_WRITE_LEGACY(tms34061_latch_w) |
| r14939 | r14940 | |
| 903 | 909 | AM_RANGE(0x000080, 0x003fff) AM_RAM AM_SHARE("nvram") |
| 904 | 910 | AM_RANGE(0x004000, 0x07ffff) AM_ROM |
| 905 | 911 | AM_RANGE(0x100080, 0x100081) AM_WRITE8(sound_data_w, 0xff00) |
| 906 | AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE(grom_bank16_w) | |
| 912 | AM_RANGE(0x100100, 0x100101) AM_READ_PORT("40") AM_WRITE(grom_bank16_w) | |
| 907 | 913 | AM_RANGE(0x100180, 0x100181) AM_READ_PORT("60") AM_WRITE(display_page16_w) |
| 908 | 914 | AM_RANGE(0x100240, 0x100241) AM_WRITE8_LEGACY(tms34061_latch_w, 0xff00) |
| 909 | 915 | AM_RANGE(0x100280, 0x100281) AM_READ_PORT("80") AM_WRITENOP |
| r14939 | r14940 | |
|---|---|---|
| 116 | 116 | m_vid1(*this, "vid1"), |
| 117 | 117 | m_vid2(*this, "vid2"){ } |
| 118 | 118 | |
| 119 | | |
| 119 | opt | |
| 120 | 120 | required_shared_ptr<UINT16> m_vid1; |
| 121 | 121 | required_shared_ptr<UINT16> m_vid2; |
| 122 | 122 | UINT8 *m_bmc_colorram; |
| r14939 | r14940 | |
|---|---|---|
| 58 | 58 | |
| 59 | 59 | optional_shared_ptr<UINT16> m_nvram; |
| 60 | 60 | UINT8 *m_blit_buffer; |
| 61 | required_shared_ptr<UINT16> m_frame_buffer; | |
| 62 | required_shared_ptr<UINT16> m_blit_romaddr; | |
| 63 | required_shared_ptr<UINT16> m_blit_attr1_ram; | |
| 64 | required_shared_ptr<UINT16> m_blit_dst_ram_loword; | |
| 65 | required_shared_ptr<UINT16> m_blit_attr2_ram; | |
| 66 | required_shared_ptr<UINT16> m_blit_dst_ram_hiword; | |
| 67 | required_shared_ptr<UINT16> m_blit_vregs; | |
| 68 | required_shared_ptr<UINT16> m_blit_transpen; | |
| 61 | optional_shared_ptr<UINT16> m_frame_buffer; | |
| 62 | optional_shared_ptr<UINT16> m_blit_romaddr; | |
| 63 | optional_shared_ptr<UINT16> m_blit_attr1_ram; | |
| 64 | optional_shared_ptr<UINT16> m_blit_dst_ram_loword; | |
| 65 | optional_shared_ptr<UINT16> m_blit_attr2_ram; | |
| 66 | optional_shared_ptr<UINT16> m_blit_dst_ram_hiword; | |
| 67 | optional_shared_ptr<UINT16> m_blit_vregs; | |
| 68 | optional_shared_ptr<UINT16> m_blit_transpen; | |
| 69 | 69 | optional_shared_ptr<UINT16> m_leds0; |
| 70 | 70 | optional_shared_ptr<UINT16> m_leds1; |
| 71 | 71 | optional_shared_ptr<UINT16> m_leds2; |
| r14939 | r14940 | |
|---|---|---|
| 244 | 244 | |
| 245 | 245 | required_shared_ptr<UINT8> m_colorram; |
| 246 | 246 | required_shared_ptr<UINT8> m_videoram; |
| 247 | required_shared_ptr<UINT8> m_reel3_scroll; | |
| 248 | required_shared_ptr<UINT8> m_reel2_scroll; | |
| 249 | required_shared_ptr<UINT8> m_reel1_scroll; | |
| 250 | required_shared_ptr<UINT8> m_reel1_ram; | |
| 251 | required_shared_ptr<UINT8> m_reel2_ram; | |
| 252 | required_shared_ptr<UINT8> m_reel3_ram; | |
| 247 | optional_shared_ptr<UINT8> m_reel3_scroll; | |
| 248 | optional_shared_ptr<UINT8> m_reel2_scroll; | |
| 249 | optional_shared_ptr<UINT8> m_reel1_scroll; | |
| 250 | optional_shared_ptr<UINT8> m_reel1_ram; | |
| 251 | optional_shared_ptr<UINT8> m_reel2_ram; | |
| 252 | optional_shared_ptr<UINT8> m_reel3_ram; | |
| 253 | 253 | |
| 254 | 254 | tilemap_t *m_tmap; |
| 255 | 255 | tilemap_t *m_reel1_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 129 | 129 | required_device<cpu_device> m_maincpu; |
| 130 | 130 | optional_device<microtouch_device> m_microtouch; |
| 131 | 131 | required_shared_ptr<UINT16> m_regs; |
| 132 | | |
| 132 | opt | |
| 133 | 133 | |
| 134 | 134 | int m_okibank; |
| 135 | 135 | UINT8 m_rtc_ram[8]; |
| r14939 | r14940 | |
|---|---|---|
| 142 | 142 | tilemap_t *m_sc3_tilemap_2; |
| 143 | 143 | tilemap_t *m_sc3_tilemap_3; |
| 144 | 144 | required_shared_ptr<UINT16> m_sc0_vram; |
| 145 | required_shared_ptr<UINT16> m_sc1_vram; | |
| 146 | required_shared_ptr<UINT16> m_sc2_vram; | |
| 145 | optional_shared_ptr<UINT16> m_sc1_vram; | |
| 146 | optional_shared_ptr<UINT16> m_sc2_vram; | |
| 147 | 147 | required_shared_ptr<UINT16> m_sc3_vram; |
| 148 | 148 | UINT16 *m_jm_scrollram; |
| 149 | 149 | UINT16 *m_jm_vregs; |
| r14939 | r14940 | |
|---|---|---|
| 188 | 188 | UINT8 m_led_reg1; |
| 189 | 189 | int m_ccu_vcth; |
| 190 | 190 | int m_ccu_vctl; |
| 191 | | |
| 191 | opt | |
| 192 | 192 | UINT32 *m_sharc_dataram; |
| 193 | 193 | DECLARE_WRITE32_MEMBER(paletteram32_w); |
| 194 | 194 | DECLARE_READ8_MEMBER(sysreg_r); |
| r14939 | r14940 | |
|---|---|---|
| 118 | 118 | required_shared_ptr<UINT8> m_colorram; |
| 119 | 119 | required_shared_ptr<UINT8> m_spriteram; |
| 120 | 120 | required_shared_ptr<UINT8> m_bitmap; |
| 121 | | |
| 121 | opt | |
| 122 | 122 | |
| 123 | 123 | /* video-related */ |
| 124 | 124 | tilemap_t *m_bg_tilemap; |
| r14939 | r14940 | |
|---|---|---|
| 62 | 62 | required_shared_ptr<UINT8> m_cmosh_ram; |
| 63 | 63 | |
| 64 | 64 | // Program and Reel Data |
| 65 | | |
| 65 | opt | |
| 66 | 66 | required_shared_ptr<UINT8> m_reel_ram; |
| 67 | 67 | |
| 68 | 68 | // IO Ports |
| r14939 | r14940 | |
|---|---|---|
| 91 | 91 | |
| 92 | 92 | required_device<cpu_device> m_maincpu; |
| 93 | 93 | required_shared_ptr<UINT16> m_priority_ram; |
| 94 | | |
| 94 | opt | |
| 95 | 95 | UINT8 *m_layer[8]; |
| 96 | 96 | UINT16 m_priority; |
| 97 | 97 | UINT8 m_lhb2_pen_hi; |
| r14939 | r14940 | |
|---|---|---|
| 83 | 83 | UINT16* m_tileram; |
| 84 | 84 | required_shared_ptr<UINT16> m_sprram; |
| 85 | 85 | required_shared_ptr<UINT16> m_chrram; |
| 86 | | |
| 86 | opt | |
| 87 | 87 | required_shared_ptr<UINT16> m_video_regs; |
| 88 | 88 | |
| 89 | 89 | UINT16 *m_sprram_old; |
| r14939 | r14940 | |
|---|---|---|
| 877 | 877 | mame_printf_error("Shared ptr '%s' not found\n", m_tag); |
| 878 | 878 | return NULL; |
| 879 | 879 | } |
| 880 | if (share->width() != width) | |
| 880 | if (width != 0 && share->width() != width) | |
| 881 | 881 | { |
| 882 | 882 | if (required) |
| 883 | 883 | mame_printf_warning("Shared ptr '%s' found but is width %d, not %d as requested\n", m_tag, share->width(), width); |
| r14939 | r14940 | |
|---|---|---|
| 411 | 411 | { |
| 412 | 412 | public: |
| 413 | 413 | // construction/destruction |
| 414 | shared_ptr_finder(device_t &base, const char *tag, UINT8 width = | |
| 414 | shared_ptr_finder(device_t &base, const char *tag, UINT8 width = sizeof(_PointerType) * 8) | |
| 415 | 415 | : finder_base(base, tag), |
| 416 | 416 | m_target(0), |
| 417 | 417 | m_bytes(0), |
| 418 | 418 | m_allocated(false), |
| 419 | m_width( | |
| 419 | m_width( | |
| 420 | 420 | |
| 421 | 421 | virtual ~shared_ptr_finder() { if (m_allocated) global_free(m_target); } |
| 422 | 422 | |
| r14939 | r14940 | |
| 459 | 459 | class device_t::optional_shared_ptr : public device_t::shared_ptr_finder<_PointerType, false> |
| 460 | 460 | { |
| 461 | 461 | public: |
| 462 | optional_shared_ptr(device_t &base, const char *tag, UINT8 width = | |
| 462 | optional_shared_ptr(device_t &base, const char *tag, UINT8 width = sizeof(_PointerType) * 8) : shared_ptr_finder<_PointerType, false>(base, tag, width) { } | |
| 463 | 463 | }; |
| 464 | 464 | |
| 465 | 465 | // required shared pointer finder |
| r14939 | r14940 | |
| 467 | 467 | class device_t::required_shared_ptr : public device_t::shared_ptr_finder<_PointerType, true> |
| 468 | 468 | { |
| 469 | 469 | public: |
| 470 | required_shared_ptr(device_t &base, const char *tag, UINT8 width = | |
| 470 | required_shared_ptr(device_t &base, const char *tag, UINT8 width = sizeof(_PointerType) * 8) : shared_ptr_finder<_PointerType, true>(base, tag, width) { } | |
| 471 | 471 | }; |
| 472 | 472 | |
| 473 | 473 | |
| r14939 | r14940 | |
| 481 | 481 | |
| 482 | 482 | public: |
| 483 | 483 | // construction/destruction |
| 484 | shared_ptr_array_finder(device_t &base, const char *basetag, UINT8 width = | |
| 484 | shared_ptr_array_finder(device_t &base, const char *basetag, UINT8 width = sizeof(_PointerType) * 8) | |
| 485 | 485 | { |
| 486 | 486 | for (int index = 0; index < _Count; index++) |
| 487 | 487 | m_array[index] = global_alloc(shared_ptr_type(base, m_tag[index].format("%s.%d", basetag, index), width)); |
| r14939 | r14940 | |
| 508 | 508 | class device_t::optional_shared_ptr_array : public device_t::shared_ptr_array_finder<_PointerType, _Count, false> |
| 509 | 509 | { |
| 510 | 510 | public: |
| 511 | optional_shared_ptr_array(device_t &base, const char *tag, UINT8 width = | |
| 511 | optional_shared_ptr_array(device_t &base, const char *tag, UINT8 width = sizeof(_PointerType) * 8) : shared_ptr_array_finder<_PointerType, _Count, false>(base, tag, width) { } | |
| 512 | 512 | }; |
| 513 | 513 | |
| 514 | 514 | // required shared pointer array finder |
| r14939 | r14940 | |
| 516 | 516 | class device_t::required_shared_ptr_array : public device_t::shared_ptr_array_finder<_PointerType, _Count, true> |
| 517 | 517 | { |
| 518 | 518 | public: |
| 519 | required_shared_ptr_array(device_t &base, const char *tag, UINT8 width = | |
| 519 | required_shared_ptr_array(device_t &base, const char *tag, UINT8 width = sizeof(_PointerType) * 8) : shared_ptr_array_finder<_PointerType, _Count, true>(base, tag, width) { } | |
| 520 | 520 | }; |
| 521 | 521 | |
| 522 | 522 |
| Previous | 15994 Revisions | Next |