src/mess/machine/wswan.c
| r6778 | r6779 | |
| 231 | 231 | ws_bios_bank = NULL; |
| 232 | 232 | system_type = WSWAN; |
| 233 | 233 | add_exit_callback( machine, wswan_machine_stop ); |
| 234 | wswan_vdp.timer = timer_alloc( machine, wswan_scanline_interrupt, &wswan_vdp ); |
| 235 | timer_adjust_periodic( wswan_vdp.timer, ticks_to_attotime( 256, 3072000 ), 0, ticks_to_attotime( 256, 3072000 ) ); |
| 236 | |
| 237 | wswan_setup_bios(machine); |
| 238 | |
| 239 | /* Set up RTC timer */ |
| 240 | if ( rtc.present ) |
| 241 | timer_pulse(machine, ATTOTIME_IN_SEC(1), NULL, 0, wswan_rtc_callback ); |
| 234 | 242 | } |
| 235 | 243 | |
| 236 | 244 | MACHINE_START( wscolor ) |
| r6778 | r6779 | |
| 238 | 246 | ws_bios_bank = NULL; |
| 239 | 247 | system_type = WSC; |
| 240 | 248 | add_exit_callback( machine, wswan_machine_stop ); |
| 249 | wswan_vdp.timer = timer_alloc( machine, wswan_scanline_interrupt, &wswan_vdp ); |
| 250 | timer_adjust_periodic( wswan_vdp.timer, ticks_to_attotime( 256, 3072000 ), 0, ticks_to_attotime( 256, 3072000 ) ); |
| 251 | |
| 252 | wswan_setup_bios(machine); |
| 253 | |
| 254 | /* Set up RTC timer */ |
| 255 | if ( rtc.present ) |
| 256 | timer_pulse(machine, ATTOTIME_IN_SEC(1), NULL, 0, wswan_rtc_callback ); |
| 241 | 257 | } |
| 242 | 258 | |
| 243 | 259 | MACHINE_RESET( wswan ) |
| 244 | 260 | { |
| 245 | 261 | const address_space *space = cputag_get_address_space( machine, "maincpu", ADDRESS_SPACE_PROGRAM ); |
| 246 | 262 | |
| 247 | | wswan_setup_bios(machine); |
| 248 | | |
| 249 | 263 | /* Intialize ports */ |
| 250 | 264 | memcpy( ws_portram, ws_portram_init, 256 ); |
| 251 | 265 | |
| r6778 | r6779 | |
| 260 | 274 | wswan_vdp.color_mode = 0; |
| 261 | 275 | wswan_vdp.colors_16 = 0; |
| 262 | 276 | wswan_vdp.tile_packed = 0; |
| 263 | | wswan_vdp.timer = timer_alloc( machine, wswan_scanline_interrupt, &wswan_vdp ); |
| 264 | | timer_adjust_periodic( wswan_vdp.timer, ticks_to_attotime( 256, 3072000 ), 0, ticks_to_attotime( 256, 3072000 ) ); |
| 265 | 277 | |
| 266 | 278 | /* Initialize sound DMA */ |
| 267 | 279 | memset( &sound_dma, 0, sizeof( sound_dma ) ); |
| r6778 | r6779 | |
| 283 | 295 | wswan_bios_disabled = 0; |
| 284 | 296 | memory_set_bankptr( machine, "bank15", ws_bios_bank ); |
| 285 | 297 | // memory_set_bankptr( machine, 15, ROMMap[(ROMBanks - 1) & (ROMBanks - 1)] ); |
| 286 | | |
| 287 | | /* Set up RTC timer */ |
| 288 | | if ( rtc.present ) |
| 289 | | { |
| 290 | | timer_pulse(machine, ATTOTIME_IN_SEC(1), NULL, 0, wswan_rtc_callback ); |
| 291 | | } |
| 292 | | |
| 293 | 298 | } |
| 294 | 299 | |
| 295 | 300 | NVRAM_HANDLER( wswan ) |
src/mess/drivers/jaguar.c
| r6778 | r6779 | |
| 295 | 295 | |
| 296 | 296 | static READ32_HANDLER( gpuctrl_r ) |
| 297 | 297 | { |
| 298 | | if (protection_check == 1) |
| 299 | | { |
| 300 | | protection_check++; |
| 301 | | jaguar_gpu_ram[0] = 0x3d0dead; |
| 302 | | return 0x80000000; |
| 303 | | } |
| 304 | | else |
| 305 | | return jaguargpu_ctrl_r(cputag_get_cpu(space->machine, "gpu"), offset); |
| 298 | UINT32 result = jaguargpu_ctrl_r(cputag_get_cpu(space->machine, "gpu"), offset); |
| 299 | if (protection_check != 1) return result; |
| 300 | |
| 301 | protection_check++; |
| 302 | jaguar_gpu_ram[0] = 0x3d0dead; |
| 303 | return 0x80000000; |
| 306 | 304 | } |
| 307 | 305 | |
| 308 | 306 | |
| r6778 | r6779 | |
| 632 | 630 | MDRV_MACHINE_RESET(jaguar) |
| 633 | 631 | MDRV_NVRAM_HANDLER(jaguar) |
| 634 | 632 | |
| 633 | MDRV_TIMER_ADD("serial_timer", jaguar_serial_callback) |
| 634 | |
| 635 | 635 | /* video hardware */ |
| 636 | 636 | MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| 637 | 637 | MDRV_SCREEN_ADD("screen", RASTER) |
src/mess/drivers/genesis.c
| r6778 | r6779 | |
| 322 | 322 | * |
| 323 | 323 | *************************************/ |
| 324 | 324 | |
| 325 | static MACHINE_START( ms_megadriv ) |
| 326 | { |
| 327 | mess_init_6buttons_pad(machine); |
| 328 | } |
| 329 | |
| 325 | 330 | static MACHINE_RESET( ms_megadriv ) |
| 326 | 331 | { |
| 327 | 332 | MACHINE_RESET_CALL( megadriv ); |
| 328 | 333 | MACHINE_RESET_CALL( md_mappers ); |
| 329 | | |
| 330 | | mess_init_6buttons_pad(machine); |
| 331 | 334 | } |
| 332 | 335 | |
| 333 | 336 | static MACHINE_DRIVER_START( ms_megadriv ) |
| 334 | 337 | MDRV_IMPORT_FROM(megadriv) |
| 335 | 338 | |
| 339 | MDRV_MACHINE_START( ms_megadriv ) |
| 336 | 340 | MDRV_MACHINE_RESET( ms_megadriv ) |
| 337 | 341 | |
| 338 | 342 | MDRV_IMPORT_FROM( genesis_cartslot ) |
| r6778 | r6779 | |
| 341 | 345 | static MACHINE_DRIVER_START( ms_megadpal ) |
| 342 | 346 | MDRV_IMPORT_FROM(megadpal) |
| 343 | 347 | |
| 348 | MDRV_MACHINE_START( ms_megadriv ) |
| 344 | 349 | MDRV_MACHINE_RESET( ms_megadriv ) |
| 345 | 350 | |
| 346 | 351 | MDRV_IMPORT_FROM( genesis_cartslot ) |
| r6778 | r6779 | |
| 349 | 354 | static MACHINE_DRIVER_START( ms_megdsvp ) |
| 350 | 355 | MDRV_IMPORT_FROM(megdsvp) |
| 351 | 356 | |
| 357 | MDRV_MACHINE_START( ms_megadriv ) |
| 352 | 358 | MDRV_MACHINE_RESET( ms_megadriv ) |
| 353 | 359 | |
| 354 | 360 | MDRV_IMPORT_FROM( genesis_cartslot ) |