From 41ba2e73f24242cea50fd4b6717baa574667d8fc Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Mon, 3 Jun 2024 13:06:45 +0200 Subject: [PATCH] Fix labels in inline assembler with an offset > 255 --- oscar64/InterCodeGenerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oscar64/InterCodeGenerator.cpp b/oscar64/InterCodeGenerator.cpp index 3027066..d5960cb 100644 --- a/oscar64/InterCodeGenerator.cpp +++ b/oscar64/InterCodeGenerator.cpp @@ -970,7 +970,7 @@ void InterCodeGenerator::TranslateAssembler(InterCodeModule* mod, Expression* ex ref.mOffset = offset; ref.mFlags = LREF_LOWBYTE | LREF_HIGHBYTE; ref.mRefObject = aexp->mBase->mLinkerObject; - ref.mRefOffset = uint8(aexp->mInteger); + ref.mRefOffset = int(aexp->mInteger); ref.mRefObject->mFlags |= LOBJF_RELEVANT; dec->mLinkerObject->AddReference(ref); }