コード例 #1
0
        }                                                                                                                                                                                                                      //driver_callback_delegate(&_class::MACHINE_START_NAME(_func), #_class "::machine_start_" #_func, downcast<_class *>(owner)));

        public static void MCFG_MACHINE_RESET_OVERRIDE(machine_config config, driver_callback_delegate func)
        {
            driver_device.static_set_callback(config.root_device(), driver_device.callback_type.CB_MACHINE_RESET, func);
        }                                                                                                                                                                                                                      //driver_callback_delegate(&_class::MACHINE_RESET_NAME(_func), #_class "::machine_reset_" #_func, downcast<_class *>(owner)));
コード例 #2
0
        }                                                                                                                                                                                                                      //driver_callback_delegate(&_class::MACHINE_RESET_NAME(_func), #_class "::machine_reset_" #_func, downcast<_class *>(owner)));

        //define MCFG_MACHINE_RESET_REMOVE()             driver_device::static_set_callback(config.root_device(), driver_device::CB_MACHINE_RESET, driver_callback_delegate());

        // core video callbacks
        public static void MCFG_VIDEO_START_OVERRIDE(machine_config config, driver_callback_delegate func)
        {
            driver_device.static_set_callback(config.root_device(), driver_device.callback_type.CB_VIDEO_START, func);
        }                                                                                                                                                                                                                  //driver_callback_delegate(&_class::VIDEO_START_NAME(_func), #_class "::video_start_" #_func, downcast<_class *>(owner)));
コード例 #3
0
        // inline configuration helpers

        //-------------------------------------------------
        //  static_set_callback - set the a callback in
        //  the device configuration
        //-------------------------------------------------
        public static void static_set_callback(device_t device, callback_type type, driver_callback_delegate callback)
        {
            ((driver_device)device).m_callbacks[(int)type] = callback;
        }