mirror of
https://github.com/holub/mame
synced 2025-05-28 16:43:04 +03:00

-Updated LUA engine to run in machine_manager instead of being initialized per machine -Added "-console" option so emulator can be started with LUA enabled console -Update LUA to version 5.2.3 -Enabled SQLite3 to be compiled and added LUA module for it
123 lines
2.6 KiB
C++
123 lines
2.6 KiB
C++
// license:BSD-3-Clause
|
|
// copyright-holders:Aaron Giles
|
|
/***************************************************************************
|
|
|
|
emu.h
|
|
|
|
Core header file to be included by most files.
|
|
|
|
NOTE: The contents of this file are designed to meet the needs of
|
|
drivers and devices. In addition to this file, you will also need
|
|
to include the headers of any CPUs or other devices that are required.
|
|
|
|
If you find yourself needing something outside of this file in a
|
|
driver or device, think carefully about what you are doing.
|
|
|
|
***************************************************************************/
|
|
|
|
#pragma once
|
|
|
|
#ifndef __EMU_H__
|
|
#define __EMU_H__
|
|
|
|
// core emulator headers -- must be first
|
|
#include "emucore.h"
|
|
#include "eminline.h"
|
|
#include "profiler.h"
|
|
|
|
// commonly-referenecd utilities imported from lib/util
|
|
#include "palette.h"
|
|
#include "unicode.h"
|
|
|
|
// emulator-specific utilities
|
|
#include "attotime.h"
|
|
#include "hash.h"
|
|
#include "fileio.h" // remove me once NVRAM is implemented as device
|
|
#include "delegate.h"
|
|
#include "devdelegate.h"
|
|
|
|
// memory and address spaces
|
|
#include "memory.h"
|
|
#include "addrmap.h"
|
|
#include "memarray.h"
|
|
|
|
// machine-wide utilities
|
|
#include "romload.h"
|
|
#include "save.h"
|
|
|
|
// define machine_config_constructor here due to circular dependency
|
|
// between devices and the machine config
|
|
class machine_config;
|
|
typedef device_t * (*machine_config_constructor)(machine_config &config, device_t *owner, device_t *device);
|
|
|
|
// I/O
|
|
#include "input.h"
|
|
#include "ioport.h"
|
|
#include "output.h"
|
|
|
|
// diimage requires uimenu
|
|
#include "ui/menu.h"
|
|
|
|
// devices and callbacks
|
|
#include "device.h"
|
|
#include "devfind.h"
|
|
#include "distate.h"
|
|
#include "dimemory.h"
|
|
#include "diexec.h"
|
|
#include "opresolv.h"
|
|
#include "digfx.h"
|
|
#include "diimage.h"
|
|
#include "dioutput.h"
|
|
#include "diserial.h"
|
|
#include "dislot.h"
|
|
#include "disound.h"
|
|
#include "divideo.h"
|
|
#include "dinvram.h"
|
|
#include "dirtc.h"
|
|
#include "didisasm.h"
|
|
#include "schedule.h"
|
|
#include "timer.h"
|
|
#include "dinetwork.h"
|
|
|
|
// machine and driver configuration
|
|
#include "mconfig.h"
|
|
#include "gamedrv.h"
|
|
|
|
// timers, CPU and scheduling
|
|
#include "devcpu.h"
|
|
|
|
// image-related
|
|
#include "softlist.h"
|
|
#include "image.h"
|
|
|
|
// networking
|
|
#include "network.h"
|
|
|
|
// lua engine
|
|
#include "luaengine.h"
|
|
|
|
// the running machine
|
|
#include "mame.h"
|
|
#include "machine.h"
|
|
#include "driver.h"
|
|
|
|
// video-related
|
|
#include "drawgfx.h"
|
|
#include "tilemap.h"
|
|
#include "emupal.h"
|
|
#include "screen.h"
|
|
#include "video.h"
|
|
|
|
// sound-related
|
|
#include "sound.h"
|
|
#include "speaker.h"
|
|
|
|
// generic helpers
|
|
#include "devcb.h"
|
|
#include "dispatch.h"
|
|
#include "drivers/xtal.h"
|
|
#include "machine/generic.h"
|
|
#include "video/generic.h"
|
|
|
|
#endif /* __EMU_H__ */
|