From ef7b391da0ab042427c2022aa4649c8a929c5014 Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Sun, 16 Oct 2022 16:05:55 +0200 Subject: [PATCH] Fix 16 bit indexed ops lost high byte offset --- oscar64/NativeCodeGenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/oscar64/NativeCodeGenerator.cpp b/oscar64/NativeCodeGenerator.cpp index 5c229c4..5192976 100644 --- a/oscar64/NativeCodeGenerator.cpp +++ b/oscar64/NativeCodeGenerator.cpp @@ -25883,7 +25883,7 @@ bool NativeCodeBasicBlock::PeepHoleOptimizer(NativeCodeProcedure* proc, int pass } else { - InsertLoadYImmediate(i + 2, 0); + InsertLoadYImmediate(i + 2, mIns[i + 0].mAddress); } } @@ -30425,7 +30425,7 @@ void NativeCodeProcedure::RebuildEntry(void) void NativeCodeProcedure::Optimize(void) { - CheckFunc = !strcmp(mInterProc->mIdent->mString, "main"); + CheckFunc = !strcmp(mInterProc->mIdent->mString, "test"); #if 1 int step = 0;