//============================================================ // // osdmini.h - Core header // //============================================================ // // Copyright Aaron Giles // All rights reserved. // // Redistribution and use in source and binary forms, with or // without modification, are permitted provided that the // following conditions are met: // // * Redistributions of source code must retain the above // copyright notice, this list of conditions and the // following disclaimer. // * Redistributions in binary form must reproduce the // above copyright notice, this list of conditions and // the following disclaimer in the documentation and/or // other materials provided with the distribution. // * Neither the name 'MAME' nor the names of its // contributors may be used to endorse or promote // products derived from this software without specific // prior written permission. // // THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND // FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO // EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT, // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL // DAMAGE (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN // IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // //============================================================ #include "options.h" #include "osdepend.h" //============================================================ // TYPE DEFINITIONS //============================================================ class mini_osd_interface : public osd_interface { public: // construction/destruction mini_osd_interface(); virtual ~mini_osd_interface(); // general overridables virtual void init(running_machine &machine); virtual void update(bool skip_redraw); // debugger overridables // virtual void init_debugger(); // virtual void wait_for_debugger(device_t &device, bool firststop); // audio overridables virtual void update_audio_stream(const INT16 *buffer, int samples_this_frame); virtual void set_mastervolume(int attenuation); // input overridables virtual void customize_input_type_list(input_type_desc *typelist); private: static void osd_exit(running_machine &machine); }; //============================================================ // GLOBAL VARIABLES //============================================================ extern const options_entry mame_win_options[]; // defined in winwork.c extern int osd_num_processors; //============================================================ // FUNCTION PROTOTYPES //============================================================ // use if you want to print something with the verbose flag void CLIB_DECL mame_printf_verbose(const char *text, ...) ATTR_PRINTF(1,2); // use this to ping the watchdog void winmain_watchdog_ping(void); void winmain_dump_stack();