Previous 15994 Revisions Next

r6779 Sunday 27th December, 2009 at 02:32:22 UTC by Robbbert
[GENESIS JAGUAR WSWAN] Fixed crash.
[src/mess/drivers]genesis.c jaguar.c
[src/mess/machine]wswan.c

src/mess/machine/wswan.c
r6778r6779
231231   ws_bios_bank = NULL;
232232   system_type = WSWAN;
233233   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 );
234242}
235243
236244MACHINE_START( wscolor )
r6778r6779
238246   ws_bios_bank = NULL;
239247   system_type = WSC;
240248   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 );
241257}
242258
243259MACHINE_RESET( wswan )
244260{
245261   const address_space *space = cputag_get_address_space( machine, "maincpu", ADDRESS_SPACE_PROGRAM );
246262
247   wswan_setup_bios(machine);
248
249263   /* Intialize ports */
250264   memcpy( ws_portram, ws_portram_init, 256 );
251265
r6778r6779
260274   wswan_vdp.color_mode = 0;
261275   wswan_vdp.colors_16 = 0;
262276   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 ) );
265277
266278   /* Initialize sound DMA */
267279   memset( &sound_dma, 0, sizeof( sound_dma ) );
r6778r6779
283295   wswan_bios_disabled = 0;
284296   memory_set_bankptr( machine, "bank15", ws_bios_bank );
285297//  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
293298}
294299
295300NVRAM_HANDLER( wswan )
src/mess/drivers/jaguar.c
r6778r6779
295295
296296static READ32_HANDLER( gpuctrl_r )
297297{
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;
306304}
307305
308306
r6778r6779
632630   MDRV_MACHINE_RESET(jaguar)
633631   MDRV_NVRAM_HANDLER(jaguar)
634632
633   MDRV_TIMER_ADD("serial_timer", jaguar_serial_callback)
634
635635   /* video hardware */
636636   MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
637637   MDRV_SCREEN_ADD("screen", RASTER)
src/mess/drivers/genesis.c
r6778r6779
322322 *
323323 *************************************/
324324
325static MACHINE_START( ms_megadriv )
326{
327   mess_init_6buttons_pad(machine);
328}
329
325330static MACHINE_RESET( ms_megadriv )
326331{
327332   MACHINE_RESET_CALL( megadriv );
328333   MACHINE_RESET_CALL( md_mappers );
329
330   mess_init_6buttons_pad(machine);
331334}
332335
333336static MACHINE_DRIVER_START( ms_megadriv )
334337   MDRV_IMPORT_FROM(megadriv)
335338
339   MDRV_MACHINE_START( ms_megadriv )
336340   MDRV_MACHINE_RESET( ms_megadriv )
337341
338342   MDRV_IMPORT_FROM( genesis_cartslot )
r6778r6779
341345static MACHINE_DRIVER_START( ms_megadpal )
342346   MDRV_IMPORT_FROM(megadpal)
343347
348   MDRV_MACHINE_START( ms_megadriv )
344349   MDRV_MACHINE_RESET( ms_megadriv )
345350
346351   MDRV_IMPORT_FROM( genesis_cartslot )
r6778r6779
349354static MACHINE_DRIVER_START( ms_megdsvp )
350355   MDRV_IMPORT_FROM(megdsvp)
351356
357   MDRV_MACHINE_START( ms_megadriv )
352358   MDRV_MACHINE_RESET( ms_megadriv )
353359
354360   MDRV_IMPORT_FROM( genesis_cartslot )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team