cpuintrf_init() to determine which CPUs are available
sndintrf_init() to determine which sound chips are available
fileio_init() to initialize file I/O info
config_init() to initialize the configuration system
output_init() to initialize the output system
state_init() to initialize the save state system
state_save_allow_registration() to allow save state registrations
drawgfx_init() to initialize rendering globals
palette_init() to initialize palette system
render_init() to initialize the rendering system
ui_init() to initialize the user interface
generic_machine_init() to initialize generic machine structures
generic_video_init() to initialize generic video structures
timer_init() and register soft_reset_timer handler to reset the timer system
osd_init() to do platform specific initialization
code_init() to initialize the input system
input_port_init() to set up the input ports from the driver's INPUT_PORTs
rom_init() to load the system's ROMs
memory_init() to process the system's memory maps from the driver's ADDRESS_MAPs
cpuexec_init() to initialize the CPUs
cpuint_init() to initialize the CPU interrupts
devices_init (
MESS specific)
inputx_init() to initialize natural keyboard support
devices_allocate() to create the device information structures
ram_init() to initialize the RAM settings
image_init() to initialize all devices
for each device type
DEVICE_INIT(image)
-
for each device of type
image_from_device_and_index() to identify the image
image_load() to load the image
image verify
DEVICE_CREATE(image,format,args) or DEVICE_LOAD(image)
mame_debug_init() to set up the debugger
DRIVER_INIT()
video_init() to start the video system
sound_init() to start the audio system
MACHINE_START()
SOUND_START()
VIDEO_START()
free disposable memory regions
saveload_init() to set up for save/load
cheat_init() to initialize the cheat system