diff options
-rw-r--r-- | src/NDSCart.cpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/NDSCart.cpp b/src/NDSCart.cpp index 9808fef..3647a29 100644 --- a/src/NDSCart.cpp +++ b/src/NDSCart.cpp @@ -322,6 +322,22 @@ int CartCommon::ROMCommandStart(u8* cmd, u8* data, u32 len) case 0xA0: CmdEncMode = 2; return 0; + + default: + return 0; + } + } + else if (CmdEncMode == 2) + { + switch (cmd[0]) + { + case 0xB8: + for (u32 pos = 0; pos < len; pos += 4) + *(u32*)&data[pos] = ChipID; + return 0; + + default: + return 0; } } @@ -533,11 +549,6 @@ int CartRetail::ROMCommandStart(u8* cmd, u8* data, u32 len) } return 0; - case 0xB8: - for (u32 pos = 0; pos < len; pos += 4) - *(u32*)&data[pos] = ChipID; - return 0; - default: return CartCommon::ROMCommandStart(cmd, data, len); } |