public static void MCFG_PALETTE_ADD(out device_t device, machine_config config, device_t owner, device_finder <palette_device> finder, u32 entries) { var target = finder.finder_target(); //std::pair<device_t &, char const *> const target(finder.finder_target()); mconfig_global.MCFG_DEVICE_ADD(out device, config, owner, target.second(), palette_device.PALETTE, 0); finder.target = (palette_device)device; ((palette_device)device).set_entries(entries); }
//void set_screen(device_t &base, const char *tag) //{ // m_screen_base = &base; // m_screen_tag = tag; //} //template <class ObjectClass, bool Required> public void set_screen <ObjectClass, bool_Required>(device_finder <ObjectClass, bool_Required> finder) //void set_screen(device_finder<ObjectClass, Required> &finder) where bool_Required : bool_const, new() { m_screen_base = finder.finder_target().first; m_screen_tag = finder.finder_target().second; }