diff options
| author | Arisotura <thetotalworm@gmail.com> | 2020-02-24 17:56:01 +0100 | 
|---|---|---|
| committer | Arisotura <thetotalworm@gmail.com> | 2020-02-24 17:56:01 +0100 | 
| commit | 8b1caae852e9cdbb256e49e85a313d5c348577e5 (patch) | |
| tree | e375ac8df99c27c401e6275d1778764d7497eaa4 /src | |
| parent | 228c625e620c821228b0d865915409f822da50e0 (diff) | |
flesh shit out for loading a cheat file
Diffstat (limited to 'src')
| -rw-r--r-- | src/ARCodeList.cpp | 38 | ||||
| -rw-r--r-- | src/ARCodeList.h | 33 | ||||
| -rw-r--r-- | src/CMakeLists.txt | 1 | 
3 files changed, 72 insertions, 0 deletions
diff --git a/src/ARCodeList.cpp b/src/ARCodeList.cpp new file mode 100644 index 0000000..380481f --- /dev/null +++ b/src/ARCodeList.cpp @@ -0,0 +1,38 @@ +/* +    Copyright 2016-2020 Arisotura + +    This file is part of melonDS. + +    melonDS is free software: you can redistribute it and/or modify it under +    the terms of the GNU General Public License as published by the Free +    Software Foundation, either version 3 of the License, or (at your option) +    any later version. + +    melonDS is distributed in the hope that it will be useful, but WITHOUT ANY +    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +    FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +    You should have received a copy of the GNU General Public License along +    with melonDS. If not, see http://www.gnu.org/licenses/. +*/ + +#include <stdio.h> +#include "ARCodeList.h" + +/* +    Action Replay code list format + +    header: +    00 - magic MLAR +    04 - version major +    06 - version minor +    08 - length +    0C - number of codes + +    code header: +    00 - magic MLCD +    04 - name length +    08 - code length +    0C - enable flag +    10 - code data (UTF8 name then actual code) +*/ diff --git a/src/ARCodeList.h b/src/ARCodeList.h new file mode 100644 index 0000000..b46510c --- /dev/null +++ b/src/ARCodeList.h @@ -0,0 +1,33 @@ +/* +    Copyright 2016-2020 Arisotura + +    This file is part of melonDS. + +    melonDS is free software: you can redistribute it and/or modify it under +    the terms of the GNU General Public License as published by the Free +    Software Foundation, either version 3 of the License, or (at your option) +    any later version. + +    melonDS is distributed in the hope that it will be useful, but WITHOUT ANY +    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +    FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +    You should have received a copy of the GNU General Public License along +    with melonDS. If not, see http://www.gnu.org/licenses/. +*/ + +#ifndef ARCODELIST_H +#define ARCODELIST_H + +#include "types.h" + +#define ARCL_MAJOR 1 +#define ARCL_MINOR 1 + +class ARCodeList +{ +public: +    // +}; + +#endif // ARCODELIST_H diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3b760ba..5537e6d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,6 +1,7 @@  project(core)  add_library(core STATIC +	ARCodeList.cpp  	AREngine.cpp  	ARM.cpp  	ARMInterpreter.cpp  |