Hacking NEC PC Games/Memory Layout of NEC PC Games
A NEC PC game's memory layout will tend to be ordered thusly.
Interrupt Service Table
editA list of pointers to routines relied upon by the operating system for basic tasks like loading data from disk, responding to input from the player, and playing sounds and music. May also be used by the main executable and its overlays to exchange control between themselves. This table is the entry point for the operating system and is loaded from the beginning of the boot disk (called the boot sector) at startup by the computer.
Operating System
editAlso called the Initial Program Loader(IPL). Handles loading and closing of files, overlays, and drivers. Also loads the main executable.
Drivers
editDrivers for the mouse and sound hardware are loaded by the operating system as TSR (terminate and stay resident). Setting the music and sound off in game setup can prevent these from being loaded.
Executable
editThe executable defines the game's basic memory layout and contains most of its code. Sometimes this will be mixed with the operating system. Typically the executable contains data for operating the main menu.
Overlays
editOverlays are programs which specialize in particular modes of play. For each mode of play there is usually an overlay. They are loaded from disk by the main executable and unloaded as needed to conserve memory.
Current Level
editThe data which defines the area currently played in.
Media
editSounds, sprites, and imagery for the current level are loaded after its data.