diff --git a/include/nu/nusys.h b/include/nu/nusys.h index 95cbab5..94637f8 100644 --- a/include/nu/nusys.h +++ b/include/nu/nusys.h @@ -689,6 +689,7 @@ extern u32 nuContDataLockKey; /* Lock Controller data. */ extern OSMesgQueue nuContWaitMesgQ; /* Wait for Controller read */ extern OSMesg nuContWaitMesgBuf; extern OSMesgQueue nuContDataMutexQ; +extern OSMesg nuContDataMutexBuf; extern OSPfs nuContPfs[]; extern NUCallBackList nuContCallBack; extern u16 nuContPakCompanyCode; /* Company code */ diff --git a/linker_scripts/symbols/addr.txt b/linker_scripts/symbols/addr.txt index 2acecba..fc557fe 100644 --- a/linker_scripts/symbols/addr.txt +++ b/linker_scripts/symbols/addr.txt @@ -34,6 +34,7 @@ nuPiMesgBuf = 0x800BE048; nuContWaitMesgQ = 0x800C4A00; nuContWaitMesgBuf = 0x800BE190; nuContDataMutexQ = 0x800E9BF0; +nuContDataMutexBuf = 0x800BE194; nuBoot = 0x8007F880; nuScCreateScheduler = 0x80088C50; // rom:0x19050 @@ -924,7 +925,6 @@ MQ_800B1880 = 0x800B1880; MQ_800E79C8 = 0x800E79C8; MQ_800C49E8 = 0x800C49E8; -OSMESG_800BE194 = 0x800BE194; OSMESG_800B1870 = 0x800B1870; OSMESG_800B17D0 = 0x800B17D0; OSMESG_800B17E0 = 0x800B17E0; diff --git a/src/_ob_prized_reading.c b/src/_ob_prized_reading.c index 95431e0..6d0b144 100644 --- a/src/_ob_prized_reading.c +++ b/src/_ob_prized_reading.c @@ -2,8 +2,6 @@ #include "nu/nusys.h" -extern OSMesg OSMESG_800BE194; - extern u32 obStackMain; /* 1A660 8008A260 */ @@ -14,7 +12,7 @@ u8 nuContMgrInit(void) { nuContDataUnLock(); osCreateMesgQueue(&nuContWaitMesgQ, &nuContWaitMesgBuf, 1); - osCreateMesgQueue(&nuContDataMutexQ, &OSMESG_800BE194, 1); + osCreateMesgQueue(&nuContDataMutexQ, &nuContDataMutexBuf, 1); nuSiCallBackAdd(&D_800A9FF8); nuContQueryRead();