Previous 15994 Revisions Next

r8809 Thursday 19th August, 2010 at 15:37:12 UTC by Miodrag Milanović
Added default DIRECT_UPDATE_HANDLER handlers for old NULL value handlers.
[src/mess/drivers]psx.c
[src/mess/machine]amstrad.c z80ne.c

src/mess/machine/amstrad.c
r8808r8809
13631363
13641364/*#define MULTIFACE_0065_TOGGLE                   0x0008*/
13651365
1366DIRECT_UPDATE_HANDLER( amstrad_default )
1367{
1368   return address;
1369}
13661370
13671371/* used to setup computer if a snapshot was specified */
13681372DIRECT_UPDATE_HANDLER( amstrad_multiface_directoverride )
r8808r8809
13981402        multiface_flags &= ~(MULTIFACE_VISIBLE|MULTIFACE_STOP_BUTTON_PRESSED);
13991403
14001404       /* clear op base override */
1401        //cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(NULL);           
1405        cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(direct_update_delegate_create_static(amstrad_default, *machine));           
14021406      }
14031407
14041408      return pc;
src/mess/machine/z80ne.c
r8808r8809
199199   }
200200}
201201
202DIRECT_UPDATE_HANDLER( z80ne_default )
203{
204   return address;
205}
202206/*
203207 * Handle NMI delay for single step instruction
204208 */
r8808r8809
208212
209213   if (!nmi_delay_counter)
210214   {
211      //cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(NULL);
215      cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(direct_update_delegate_create_static(z80ne_default, *machine));     
212216      cputag_set_input_line(machine, "z80ne", INPUT_LINE_NMI, PULSE_LINE);
213217   }
214218   return address;
r8808r8809
231235   if (!reset_delay_counter)
232236   {
233237      /* remove this callback */
234      //cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(NULL);
238      cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(direct_update_delegate_create_static(z80ne_default, *machine));
235239      /* and switch to RAM bank at address 0x0000 */
236240      memory_set_bank( space->machine, "bank1", 0 ); /* RAM at 0x0000 (bank 1) */
237241   }
r8808r8809
282286       memory_set_bank(machine, "bank2", 1);  /* ep548 at 0x0400-0x3FFF */
283287       memory_set_bank(machine, "bank3", 0);  /* RAM   at 0x8000 */
284288       memory_set_bank(machine, "bank4", 0);  /* RAM   at 0xF000 */
285      //cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(NULL);
289      cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(direct_update_delegate_create_static(z80ne_default, *machine));
286290       break;
287291   case 0x03: /* EP390  Boot Loader for 5.5k floppy BASIC */
288292      if (VERBOSE)
r8808r8809
291295       memory_set_bank(machine, "bank2", 0);  /* RAM   at 0x0400-0x3FFF */
292296       memory_set_bank(machine, "bank3", 0);  /* RAM   at 0x8000 */
293297       memory_set_bank(machine, "bank4", 1);  /* ep390 at 0xF000 */
294      //cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(NULL);
298      cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(direct_update_delegate_create_static(z80ne_default, *machine));
295299       break;
296300   case 0x04: /* EP1390 Boot Loader for NE DOS 1.0/1.5 */
297301      if (VERBOSE)
r8808r8809
300304       memory_set_bank(machine, "bank2", 0);  /* RAM   at 0x0400-0x3FFF */
301305       memory_set_bank(machine, "bank3", 0);  /* RAM   at 0x8000 */
302306       memory_set_bank(machine, "bank4", 2);  /* ep1390 at 0xF000 */
303      //cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(NULL);
307      cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(direct_update_delegate_create_static(z80ne_default, *machine));
304308       break;
305309   case 0x05: /* EP2390 Boot Loader for NE DOS G.1 */
306310      if (VERBOSE)
r8808r8809
309313       memory_set_bank(machine, "bank2", 0);  /* RAM   at 0x0400-0x3FFF */
310314       memory_set_bank(machine, "bank3", 0);  /* RAM   at 0x8000 */
311315       memory_set_bank(machine, "bank4", 3);  /* ep2390 at 0xF000 */
312      //cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(NULL);
316      cputag_get_address_space(machine, "z80ne", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(direct_update_delegate_create_static(z80ne_default, *machine));
313317       break;
314318   }
315319
src/mess/drivers/psx.c
r8808r8809
384384   return n_return;
385385}
386386
387DIRECT_UPDATE_HANDLER( psx_default )
388{
389   return address;
390}
391
387392DIRECT_UPDATE_HANDLER( psx_setopbase )
388393{
389394   if( address == 0x80030000 )
390395   {
391396      running_device *cpu = machine->device("maincpu");
392397
393      //cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(NULL);
398      cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM)->set_direct_update_handler(direct_update_delegate_create_static(psx_default, *machine));
394399
395400      if( load_psxexe( cpu, exe_buffer, exe_size ) ||
396401         load_cpe( cpu, exe_buffer, exe_size ) ||

Previous 15994 Revisions Next


© 1998-2018 The MESS Team