diff --git a/splat.yaml b/splat.yaml index 85b0cca..ad1857d 100644 --- a/splat.yaml +++ b/splat.yaml @@ -313,6 +313,8 @@ segments: - [0x2E450, data] - [0x387C0, data, "data/overlay_table"] - [0x38B50, data] + - [0x3A2F0, .data, "gfx/ob_saucy_hose"] + - [0x3A3E0, data] - [0x3E330, rodata, "5FC0"] # - [0x3E408, rodata, "5FC0"] diff --git a/src/gfx/ob_saucy_hose.c b/src/gfx/ob_saucy_hose.c new file mode 100644 index 0000000..9ce8b07 --- /dev/null +++ b/src/gfx/ob_saucy_hose.c @@ -0,0 +1,52 @@ +#include + +#include "common.h" + +/* 3A2F0 800A9EF0 */ +Gfx DISPLAY_LIST_800A9EF0[] = { + gsDPSetEnvColor(0x00, 0x00, 0x00, 0x00), + gsDPSetPrimColor(0, 0, 0x00, 0x00, 0x00, 0x00), + gsDPSetBlendColor(0x00, 0x00, 0x00, 0x00), + gsDPSetFogColor(0x00, 0x00, 0x00, 0x00), + gsDPSetFillColor(0x00000000), + gsDPSetPrimDepth(0, 0), + gsDPSetConvert(0, 0, 0, 0, 0, 0), + gsDPSetKeyR(0x00, 0x00, 0), + gsDPSetKeyGB(0x00, 0x00, 0, 0x00, 0x00, 0), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetScissor(G_SC_NON_INTERLACE, 0, 0, 320, 240), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_RENDERTILE, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, 1, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, 2, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, 3, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, 4, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, 5, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, 6, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0, 0), + gsDPSetTileSize(1, 0, 0, 0, 0), + gsDPSetTileSize(2, 0, 0, 0, 0), + gsDPSetTileSize(3, 0, 0, 0, 0), + gsDPSetTileSize(4, 0, 0, 0, 0), + gsDPSetTileSize(5, 0, 0, 0, 0), + gsDPSetTileSize(6, 0, 0, 0, 0), + gsDPSetTileSize(G_TX_LOADTILE, 0, 0, 0, 0), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; \ No newline at end of file