Previous 199869 Revisions Next

r18067 Friday 21st September, 2012 at 17:37:28 UTC by Miodrag Milanović
mediagx cleanup (nw)
[src/mame/drivers]mediagx.c

trunk/src/mame/drivers/mediagx.c
r18066r18067
186186   virtual void machine_reset();
187187   virtual void video_start();
188188   UINT32 screen_update_mediagx(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
189   DECLARE_READ32_MEMBER(speedup0_r);   
190   DECLARE_READ32_MEMBER(speedup1_r);   
191   DECLARE_READ32_MEMBER(speedup2_r);   
192   DECLARE_READ32_MEMBER(speedup3_r);   
193   DECLARE_READ32_MEMBER(speedup4_r);   
194   DECLARE_READ32_MEMBER(speedup5_r);   
195   DECLARE_READ32_MEMBER(speedup6_r);   
196   DECLARE_READ32_MEMBER(speedup7_r);   
197   DECLARE_READ32_MEMBER(speedup8_r);   
198   DECLARE_READ32_MEMBER(speedup9_r);   
199   DECLARE_READ32_MEMBER(speedup10_r);   
200   DECLARE_READ32_MEMBER(speedup11_r);   
189201};
190202
191203// Display controller registers
r18066r18067
12711283   return state->m_main_ram[state->m_speedup_table[idx].offset/4];
12721284}
12731285
1274static READ32_HANDLER( speedup0_r ) { return generic_speedup(space, 0); }
1275static READ32_HANDLER( speedup1_r ) { return generic_speedup(space, 1); }
1276static READ32_HANDLER( speedup2_r ) { return generic_speedup(space, 2); }
1277static READ32_HANDLER( speedup3_r ) { return generic_speedup(space, 3); }
1278static READ32_HANDLER( speedup4_r ) { return generic_speedup(space, 4); }
1279static READ32_HANDLER( speedup5_r ) { return generic_speedup(space, 5); }
1280static READ32_HANDLER( speedup6_r ) { return generic_speedup(space, 6); }
1281static READ32_HANDLER( speedup7_r ) { return generic_speedup(space, 7); }
1282static READ32_HANDLER( speedup8_r ) { return generic_speedup(space, 8); }
1283static READ32_HANDLER( speedup9_r ) { return generic_speedup(space, 9); }
1284static READ32_HANDLER( speedup10_r ) { return generic_speedup(space, 10); }
1285static READ32_HANDLER( speedup11_r ) { return generic_speedup(space, 11); }
1286READ32_MEMBER(mediagx_state::speedup0_r) { return generic_speedup(space, 0); }
1287READ32_MEMBER(mediagx_state::speedup1_r) { return generic_speedup(space, 1); }
1288READ32_MEMBER(mediagx_state::speedup2_r) { return generic_speedup(space, 2); }
1289READ32_MEMBER(mediagx_state::speedup3_r) { return generic_speedup(space, 3); }
1290READ32_MEMBER(mediagx_state::speedup4_r) { return generic_speedup(space, 4); }
1291READ32_MEMBER(mediagx_state::speedup5_r) { return generic_speedup(space, 5); }
1292READ32_MEMBER(mediagx_state::speedup6_r) { return generic_speedup(space, 6); }
1293READ32_MEMBER(mediagx_state::speedup7_r) { return generic_speedup(space, 7); }
1294READ32_MEMBER(mediagx_state::speedup8_r) { return generic_speedup(space, 8); }
1295READ32_MEMBER(mediagx_state::speedup9_r) { return generic_speedup(space, 9); }
1296READ32_MEMBER(mediagx_state::speedup10_r) { return generic_speedup(space, 10); }
1297READ32_MEMBER(mediagx_state::speedup11_r) { return generic_speedup(space, 11); }
12861298
1287static const struct { read32_space_func func; const char *name; } speedup_handlers[] =
1299static const struct { read32_delegate func; } speedup_handlers[] =
12881300{
1289   { FUNC(speedup0_r) },   { FUNC(speedup1_r) },   { FUNC(speedup2_r) },   { FUNC(speedup3_r) },
1290   { FUNC(speedup4_r) },   { FUNC(speedup5_r) },   { FUNC(speedup6_r) },   { FUNC(speedup7_r) },
1291   { FUNC(speedup8_r) },   { FUNC(speedup9_r) },   { FUNC(speedup10_r) },   { FUNC(speedup11_r) }
1301   { read32_delegate(FUNC(mediagx_state::speedup0_r),(mediagx_state*)0) },   { read32_delegate(FUNC(mediagx_state::speedup1_r),(mediagx_state*)0) },   { read32_delegate(FUNC(mediagx_state::speedup2_r),(mediagx_state*)0) },   { read32_delegate(FUNC(mediagx_state::speedup3_r),(mediagx_state*)0) },
1302   { read32_delegate(FUNC(mediagx_state::speedup4_r),(mediagx_state*)0) },   { read32_delegate(FUNC(mediagx_state::speedup5_r),(mediagx_state*)0) },   { read32_delegate(FUNC(mediagx_state::speedup6_r),(mediagx_state*)0) },   { read32_delegate(FUNC(mediagx_state::speedup7_r),(mediagx_state*)0) },
1303   { read32_delegate(FUNC(mediagx_state::speedup8_r),(mediagx_state*)0) },   { read32_delegate(FUNC(mediagx_state::speedup9_r),(mediagx_state*)0) },   { read32_delegate(FUNC(mediagx_state::speedup10_r),(mediagx_state*)0) },   { read32_delegate(FUNC(mediagx_state::speedup11_r),(mediagx_state*)0) }
12921304};
12931305
12941306#ifdef MAME_DEBUG
r18066r18067
13121324   state->m_speedup_table = entries;
13131325   state->m_speedup_count = count;
13141326
1315   for (i = 0; i < count; i++)
1316      machine.device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(entries[i].offset, entries[i].offset + 3, speedup_handlers[i].func, speedup_handlers[i].name);
1327   for (i = 0; i < count; i++) {
1328      read32_delegate func = speedup_handlers[i].func;
1329      func.late_bind(*state);
1330      machine.device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(entries[i].offset, entries[i].offset + 3, func);
1331   }
13171332
13181333#ifdef MAME_DEBUG
13191334   machine.add_notifier(MACHINE_NOTIFY_EXIT, machine_notify_delegate(FUNC(report_speedups), &machine));

Previous 199869 Revisions Next


© 1997-2024 The MAME Team