// Copyright 2013 Dolphin Emulator Project // Licensed under GPLv2 // Refer to the license.txt file included. #ifndef __GECKOCODE_h__ #define __GECKOCODE_h__ #include "Common.h" #include #include #include namespace Gecko { class GeckoCode { public: GeckoCode() : enabled(false) {} struct Code { Code() : address(0), data(0) {} union { u32 address; struct { u32 gcaddress : 25; u32 subtype: 3; u32 use_po : 1; u32 type: 3; }; struct { u32 n : 4; u32 z : 12; u32 y : 4; u32 t : 4; //u32 s : 4; //u32 : 4; };// subsubtype; }; union { u32 data; //struct //{ // //}; }; std::string original_line; u32 GetAddress() const; }; std::vector codes; std::string name, creator; std::vector notes; bool enabled; }; void SetActiveCodes(const std::vector& gcodes); bool RunActiveCodes(); void RunCodeHandler(); const std::map >& GetInsertedAsmCodes(); } // namespace Gecko #endif