/* Copyright (c) 2013-2015 Jeffrey Pfau * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef GBA_OVERRIDES_H #define GBA_OVERRIDES_H #include CXX_GUARD_START #include #define IDLE_LOOP_NONE 0xFFFFFFFF struct GBACartridgeOverride { char id[4]; enum SavedataType savetype; int hardware; uint32_t idleLoop; bool mirroring; bool vbaBugCompat; }; struct Configuration; bool GBAOverrideFind(const struct Configuration*, struct GBACartridgeOverride* override); void GBAOverrideSave(struct Configuration*, const struct GBACartridgeOverride* override); struct GBA; void GBAOverrideApply(struct GBA*, const struct GBACartridgeOverride*); void GBAOverrideApplyDefaults(struct GBA*, const struct Configuration*); CXX_GUARD_END #endif