From fea833311ae09129565f8fbca94552100d03e6f1 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 3 Mar 2013 21:55:33 -0500 Subject: [PATCH] UseResFile --- toolbox/rm.cpp | 11 +++++++++++ toolbox/rm.h | 1 + toolbox/toolbox.cpp | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/toolbox/rm.cpp b/toolbox/rm.cpp index f5ac35c..0d7ff84 100644 --- a/toolbox/rm.cpp +++ b/toolbox/rm.cpp @@ -294,6 +294,17 @@ namespace RM return SetResError(::ResError()); } + uint16_t UseResFile(uint16_t trap) + { + uint16_t resFile; + + StackFrame<2>(resFile); + + Log("%04x UseResFile(%04x)\n", trap, resFile); + + ::UseResFile(resFile); + return SetResError(::ResError()); + } // todo -- move since it's not RM related. diff --git a/toolbox/rm.h b/toolbox/rm.h index 233d8b5..83cbfbe 100644 --- a/toolbox/rm.h +++ b/toolbox/rm.h @@ -22,6 +22,7 @@ namespace RM uint16_t SetResLoad(uint16_t trap); uint16_t CurResFile(uint16_t trap); + uint16_t UseResFile(uint16_t trap); } diff --git a/toolbox/toolbox.cpp b/toolbox/toolbox.cpp index 8f8ef86..84b1ffa 100644 --- a/toolbox/toolbox.cpp +++ b/toolbox/toolbox.cpp @@ -205,6 +205,10 @@ namespace ToolBox { d0 = RM::OpenResFile(trap); break; + case 0xA998: + d0 = RM::UseResFile(trap); + break; + case 0xa99a: d0 = RM::CloseResFile(trap); break;