From 4c5341831c0af7573552629a76b9ef5baadc81a9 Mon Sep 17 00:00:00 2001 From: Demki Date: Fri, 1 May 2020 09:08:03 +0300 Subject: add thumb/arm macros and change makefiles to reflect that. and decompilation of FUN_020910A4.c --- arm9/src/script.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'arm9/src/script.c') diff --git a/arm9/src/script.c b/arm9/src/script.c index 7a7ae894..cb218b1a 100644 --- a/arm9/src/script.c +++ b/arm9/src/script.c @@ -3,7 +3,7 @@ u16 ScriptReadHalfword(struct ScriptContext *ctx); -void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTableEnd) +THUMB_FUNC void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTableEnd) { u32 i; @@ -23,33 +23,33 @@ void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTable ctx->unk74 = 0; } -u8 SetupBytecodeScript(struct ScriptContext *ctx, const u8 *ptr) +THUMB_FUNC u8 SetupBytecodeScript(struct ScriptContext *ctx, const u8 *ptr) { ctx->scriptPtr = ptr; ctx->mode = 1; return 1; } -void SetupNativeScript(struct ScriptContext *ctx, u8 (*ptr)(struct ScriptContext *)) +THUMB_FUNC void SetupNativeScript(struct ScriptContext *ctx, u8 (*ptr)(struct ScriptContext *)) { ctx->mode = 2; ctx->nativePtr = ptr; } -void StopScript(struct ScriptContext *ctx) +THUMB_FUNC void StopScript(struct ScriptContext *ctx) { ctx->mode = 0; ctx->scriptPtr = 0; } -void FUN_02038B6C(struct ScriptContext *ctx, int r1) +THUMB_FUNC void FUN_02038B6C(struct ScriptContext *ctx, int r1) { ctx->unk74 = r1; } extern void ErrorHandling(void); -u8 RunScriptCommand(struct ScriptContext *ctx) +THUMB_FUNC u8 RunScriptCommand(struct ScriptContext *ctx) { if (ctx->mode == 0) return FALSE; @@ -97,7 +97,7 @@ u8 RunScriptCommand(struct ScriptContext *ctx) return TRUE; } -u8 ScriptPush(struct ScriptContext *ctx, const u8 *ptr) +THUMB_FUNC u8 ScriptPush(struct ScriptContext *ctx, const u8 *ptr) { if (ctx->stackDepth + 1 >= 20) { @@ -111,7 +111,7 @@ u8 ScriptPush(struct ScriptContext *ctx, const u8 *ptr) } } -const u8 *ScriptPop(struct ScriptContext *ctx) +THUMB_FUNC const u8 *ScriptPop(struct ScriptContext *ctx) { if (ctx->stackDepth == 0) return NULL; @@ -120,31 +120,31 @@ const u8 *ScriptPop(struct ScriptContext *ctx) return ctx->stack[ctx->stackDepth]; } -void ScriptJump(struct ScriptContext *ctx, const u8 *ptr) +THUMB_FUNC void ScriptJump(struct ScriptContext *ctx, const u8 *ptr) { ctx->scriptPtr = ptr; } -u8 ScriptCall(struct ScriptContext *ctx, const u8 *ptr) +THUMB_FUNC u8 ScriptCall(struct ScriptContext *ctx, const u8 *ptr) { u8 ret = ScriptPush(ctx, ctx->scriptPtr); ctx->scriptPtr = ptr; return ret; } -void ScriptReturn(struct ScriptContext *ctx) +THUMB_FUNC void ScriptReturn(struct ScriptContext *ctx) { ctx->scriptPtr = ScriptPop(ctx); } -u16 ScriptReadHalfword(struct ScriptContext *ctx) +THUMB_FUNC u16 ScriptReadHalfword(struct ScriptContext *ctx) { u16 value = *(ctx->scriptPtr++); value += *(ctx->scriptPtr++) << 8; return value; } -u32 ScriptReadWord(struct ScriptContext *ctx) +THUMB_FUNC u32 ScriptReadWord(struct ScriptContext *ctx) { u32 value0 = *(ctx->scriptPtr++); u32 value1 = *(ctx->scriptPtr++); -- cgit v1.2.3