diff options
| author | Anghelo Carvajal <angheloalf95@gmail.com> | 2023-08-10 11:03:37 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-10 11:03:37 -0400 |
| commit | 3e14e3a81fbb55f223748c72abb8f9b3de4be4cb (patch) | |
| tree | 4af1a39905d70a57d5ec87e776b085ce94b3c444 /src/code | |
| parent | fd54debbf2d18c7c9bfdd10bd42aab5abe9266a2 (diff) | |
`m_game_dlftbls.c` (#44)
* file split
* name overlays
* sys_romcheck
* gamestate headers
* table
* renaming
* unname ovl_sys_romcheck
* move externs to game.h
* format
Diffstat (limited to 'src/code')
| -rw-r--r-- | src/code/m_game_dlftbls.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/code/m_game_dlftbls.c b/src/code/m_game_dlftbls.c new file mode 100644 index 0000000..21e59ec --- /dev/null +++ b/src/code/m_game_dlftbls.c @@ -0,0 +1,48 @@ +#include "game.h" +#include "segment_symbols.h" +#include "overlays/gamestates/ovl_select/m_select.h" +#include "overlays/gamestates/ovl_first_game/first_game.h" +#include "overlays/gamestates/ovl_play/m_play.h" +#include "overlays/gamestates/ovl_second_game/second_game.h" +#include "overlays/gamestates/ovl__00743CD0/_00743CD0.h" +#include "overlays/gamestates/ovl_trademark/m_trademark.h" +#include "overlays/gamestates/ovl_player_select/player_select.h" +#include "overlays/gamestates/ovl_save_menu/save_menu.h" +#include "overlays/gamestates/ovl_famicom_emu/famicom_emu.h" +#include "overlays/gamestates/ovl_prenmi/m_prenmi.h" + +// Linker symbol declarations (used in the table below) +#define DEFINE_GAMESTATE(_typeName, _enumName, segmentName) DECLARE_SEGMENT(ovl_##segmentName); +#define DEFINE_GAMESTATE_INTERNAL(_typeName, _enumName) + +#include "tables/gamestate_table.h" + +#undef DEFINE_GAMESTATE +#undef DEFINE_GAMESTATE_INTERNAL + +// Gamestate Overlay Table definition +#define DEFINE_GAMESTATE_INTERNAL(typeName, _enumName) \ + { NULL, 0, 0, NULL, NULL, NULL, typeName##_Init, typeName##_Destroy, NULL, NULL, 0, sizeof(typeName##State) }, + +#define DEFINE_GAMESTATE(typeName, _enumName, segmentName) \ + { NULL, \ + SEGMENT_ROM_START(ovl_##segmentName), \ + SEGMENT_ROM_END(ovl_##segmentName), \ + SEGMENT_VRAM_START(ovl_##segmentName), \ + SEGMENT_VRAM_END(ovl_##segmentName), \ + NULL, \ + segmentName##_init, \ + segmentName##_cleanup, \ + NULL, \ + NULL, \ + 0, \ + sizeof(typeName##State) }, + +GameStateOverlay game_dlftbls[GAMESTATE_ID_MAX] = { +#include "tables/gamestate_table.h" +}; + +#undef DEFINE_GAMESTATE +#undef DEFINE_GAMESTATE_INTERNAL + +GameStateId game_dlftbls_num = GAMESTATE_ID_MAX; |
