diff --git a/src/_ob_shrill_snail.c b/src/_ob_shrill_snail.c index 50e393f..5768bcd 100644 --- a/src/_ob_shrill_snail.c +++ b/src/_ob_shrill_snail.c @@ -7,9 +7,52 @@ void __set_obPtrPtrDisplayList(Gfx **displayList) { obPtrPtrDisplayList = displayList; } -INCLUDE_ASM(const s32, "_ob_shrill_snail", func_8008028C); +extern s8 D_800A96C0; +extern s16 D_800B17B4; +extern s16 D_800B17B6; +extern s16 D_800B17B8; +extern s16 D_800B17BA; +extern s16 D_800B17BC; +extern s16 D_800B17BE; +extern s16 D_800B17C0; +extern u8 D_800B17C2; +extern Gfx** obPtrPtrDisplayList; + +extern Gfx DISPLAY_LIST_800A96C8[]; + +/* 1068C 8008028C */ +void func_8008028C(void) { + D_800B17C0 = 0; + D_800B17BE = 0; + D_800B17BC = 0; + D_800B17BA = 0; + D_800B17B8 = 0; + D_800B17B6 = 0; + D_800B17B4 = 0; + D_800B17C2 = 0xFF; + D_800A96C0 = 0; + + gSPDisplayList((*obPtrPtrDisplayList)++, DISPLAY_LIST_800A96C8); +} + +/* 10704 80080304 */ +void func_80080304(s16 arg0, s16 arg1) { + D_800B17C0 = 0; + D_800B17BE = 0; + D_800B17BC = 0; + D_800B17BA = 0; + D_800B17B8 = 0; + D_800B17B6 = 0; + D_800B17B4 = 0; + D_800B17C2 = 0xFF; + D_800A96C0 = 0; + + gSPDisplayList((*obPtrPtrDisplayList)++, DISPLAY_LIST_800A96C8); + + D_800B17B4 = arg0; + D_800B17B6 = arg1; +} -INCLUDE_ASM(const s32, "_ob_shrill_snail", func_80080304); INCLUDE_ASM(const s32, "_ob_shrill_snail", func_8008038C);