trunk/src/mame/drivers/goldstar.cpp
| r253684 | r253685 | |
| 952 | 952 | |
| 953 | 953 | AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) /* Input Ports */ |
| 954 | 954 | AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) /* DSW bank */ |
| 955 | | AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE("aysnd", ay8910_device, data_r, data_w) |
| 956 | | AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("aysnd", ay8910_device, address_w) /* no sound... only use ports */ |
| 955 | AM_RANGE(0xb830, 0xb830) AM_DEVWRITE("aysnd", ay8910_device, address_w) /* no sound... unused? */ |
| 956 | AM_RANGE(0xb840, 0xb840) AM_DEVREADWRITE("aysnd", ay8910_device, data_r, data_w) |
| 957 | 957 | AM_RANGE(0xb850, 0xb850) AM_WRITENOP /* just turn off the lamps, if exist */ |
| 958 | 958 | AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76489_device, write) /* sound */ |
| 959 | 959 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| r253684 | r253685 | |
| 7592 | 7592 | |
| 7593 | 7593 | PALETTE_INIT_MEMBER(wingco_state, magodds) |
| 7594 | 7594 | { |
| 7595 | | int i; |
| 7596 | | for (i = 0; i < 0x100; i++) |
| 7595 | for (int i = 0; i < 0x100; i++) |
| 7597 | 7596 | { |
| 7598 | | int r,g,b; |
| 7597 | UINT8 *proms = memregion("proms")->base(); |
| 7598 | UINT8 b = proms[0x000 + i] << 4; |
| 7599 | UINT8 g = proms[0x100 + i] << 4; |
| 7600 | UINT8 r = proms[0x200 + i] << 4; |
| 7599 | 7601 | |
| 7600 | | UINT8*proms = memregion("proms")->base(); |
| 7601 | | |
| 7602 | | b = proms[0x000 + i] << 4; |
| 7603 | | g = proms[0x100 + i] << 4; |
| 7604 | | r = proms[0x200 + i] << 4; |
| 7605 | | |
| 7606 | 7602 | palette.set_pen_color(i, rgb_t(r, g, b)); |
| 7607 | 7603 | } |
| 7608 | 7604 | } |
| r253684 | r253685 | |
| 7744 | 7740 | MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK) |
| 7745 | 7741 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 7746 | 7742 | |
| 7747 | | MCFG_SOUND_ADD("aysnd", AY8930, AY_CLOCK) |
| 7743 | MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK) // unused? |
| 7748 | 7744 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 7749 | 7745 | MACHINE_CONFIG_END |
| 7750 | 7746 | |
trunk/src/mame/drivers/wildpkr.cpp
| r253684 | r253685 | |
| 158 | 158 | |
| 159 | 159 | |
| 160 | 160 | #define MAIN_CLOCK XTAL_12MHz |
| 161 | #define AY_CLOCK MAIN_CLOCK / 8 |
| 161 | 162 | #define SEC_CLOCK XTAL_3.6864MHz |
| 162 | 163 | #define AUX1_CLOCK XTAL_26MHz |
| 163 | 164 | #define AUX2_CLOCK XTAL_24MHz |
| r253684 | r253685 | |
| 166 | 167 | #include "cpu/m68000/m68000.h" |
| 167 | 168 | //#include "video/hd63484.h" |
| 168 | 169 | #include "video/ramdac.h" |
| 170 | #include "sound/ay8910.h" |
| 169 | 171 | |
| 170 | 172 | |
| 171 | 173 | class wildpkr_state : public driver_device |
| r253684 | r253685 | |
| 173 | 175 | public: |
| 174 | 176 | wildpkr_state(const machine_config &mconfig, device_type type, const char *tag) |
| 175 | 177 | : driver_device(mconfig, type, tag), |
| 176 | | m_maincpu(*this, "maincpu") { } |
| 178 | m_maincpu(*this, "maincpu") |
| 179 | { } |
| 177 | 180 | |
| 181 | required_device<cpu_device> m_maincpu; |
| 182 | |
| 178 | 183 | DECLARE_DRIVER_INIT(wildpkr); |
| 179 | 184 | virtual void machine_start() override; |
| 180 | 185 | virtual void video_start() override; |
| 181 | 186 | DECLARE_PALETTE_INIT(wildpkr); |
| 182 | 187 | UINT32 screen_update_wildpkr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 183 | | required_device<cpu_device> m_maincpu; |
| 184 | 188 | }; |
| 185 | 189 | |
| 186 | 190 | |
| r253684 | r253685 | |
| 220 | 224 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 221 | 225 | AM_RANGE(0x100000, 0x103fff) AM_RAM |
| 222 | 226 | // AM_RANGE(0x800000, 0x800003) ACRTC? |
| 223 | | AM_RANGE(0x800180, 0x800181) AM_READNOP // protection, puts m68k code snippets to RAM |
| 227 | AM_RANGE(0x800180, 0x800181) AM_DEVWRITE8("aysnd", ay8930_device, address_w, 0xff00) |
| 228 | AM_RANGE(0x800180, 0x800181) AM_DEVREADWRITE8("aysnd", ay8930_device, data_r, data_w, 0x00ff) |
| 224 | 229 | AM_RANGE(0x800200, 0x800201) AM_DEVWRITE8("ramdac", ramdac_device, index_w, 0xff00) |
| 225 | 230 | AM_RANGE(0x800202, 0x800203) AM_DEVWRITE8("ramdac", ramdac_device, pal_w, 0xff00) |
| 226 | 231 | AM_RANGE(0x800204, 0x800205) AM_DEVWRITE8("ramdac", ramdac_device, mask_w, 0xff00) |
| r253684 | r253685 | |
| 283 | 288 | /* basic machine hardware */ |
| 284 | 289 | MCFG_CPU_ADD("maincpu", M68000, MAIN_CLOCK) |
| 285 | 290 | MCFG_CPU_PROGRAM_MAP(wildpkr_map) |
| 286 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", wildpkr_state, irq1_line_hold) //guess |
| 291 | MCFG_CPU_VBLANK_INT_DRIVER("screen", wildpkr_state, irq2_line_hold) // guess |
| 287 | 292 | |
| 288 | | |
| 289 | 293 | MCFG_SCREEN_ADD("screen", RASTER) |
| 290 | 294 | MCFG_SCREEN_REFRESH_RATE(60) |
| 291 | 295 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| r253684 | r253685 | |
| 300 | 304 | MCFG_PALETTE_ADD("palette", 256) |
| 301 | 305 | MCFG_PALETTE_INIT_OWNER(wildpkr_state, wildpkr) |
| 302 | 306 | |
| 307 | /* sound hardware */ |
| 308 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 309 | MCFG_SOUND_ADD("aysnd", AY8930, AY_CLOCK) |
| 310 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 303 | 311 | MACHINE_CONFIG_END |
| 304 | 312 | |
| 305 | 313 | |
| r253684 | r253685 | |
| 308 | 316 | /* basic machine hardware */ |
| 309 | 317 | MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz / 2) |
| 310 | 318 | MCFG_CPU_PROGRAM_MAP(tabpkr_map) |
| 311 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", wildpkr_state, irq2_line_hold) // 2 / 5 are valid |
| 319 | MCFG_CPU_VBLANK_INT_DRIVER("screen", wildpkr_state, irq2_line_hold) // 2 / 5 are valid |
| 312 | 320 | |
| 313 | | |
| 314 | 321 | MCFG_SCREEN_ADD("screen", RASTER) |
| 315 | 322 | MCFG_SCREEN_REFRESH_RATE(60) |
| 316 | 323 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |