Silence more warnings

This commit is contained in:
Snesrev
2022-10-19 18:57:30 +02:00
parent e72f93c47a
commit c3f084da18
7 changed files with 101 additions and 119 deletions

View File

@@ -114,7 +114,6 @@ static void GlslShader_InitializePasses(GlslShader *gs, int passes) {
} }
static bool GlslShader_ReadPresetFile(GlslShader *gs, const char *filename) { static bool GlslShader_ReadPresetFile(GlslShader *gs, const char *filename) {
bool return_value = false;
char *data = (char *)ReadWholeFile(filename, NULL), *data_org = data, *line; char *data = (char *)ReadWholeFile(filename, NULL), *data_org = data, *line;
GlslPass *pass; GlslPass *pass;
if (data == NULL) if (data == NULL)

195
hud.c
View File

@@ -46,150 +46,139 @@ static const uint16 kHudItemInVramPtr_Old[20] = {
#define kHudItemInVramPtr (kNewStyleInventory ? kHudItemInVramPtr_New : kHudItemInVramPtr_Old) #define kHudItemInVramPtr (kNewStyleInventory ? kHudItemInVramPtr_New : kHudItemInVramPtr_Old)
static const uint16 kHudBottlesGfx[128] = {
0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x255c, 0x2564, 0x2562, 0x2557, 0x2561, 0x255e, 0x255e, 0x255c,
0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x2551, 0x255e, 0x2563, 0x2563, 0x255b, 0x2554, 0x24f5, 0x24f5,
0x255b, 0x2558, 0x2555, 0x2554, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x255c, 0x2554, 0x2553, 0x2558, 0x2552, 0x2558, 0x255d, 0x2554,
0x255c, 0x2550, 0x2556, 0x2558, 0x2552, 0x24f5, 0x24f5, 0x24f5, 0x255c, 0x2554, 0x2553, 0x2558, 0x2552, 0x2558, 0x255d, 0x2554,
0x2552, 0x2564, 0x2561, 0x2554, 0x256a, 0x2550, 0x255b, 0x255b, 0x255c, 0x2554, 0x2553, 0x2558, 0x2552, 0x2558, 0x255d, 0x2554,
0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x2555, 0x2550, 0x2554, 0x2561, 0x2558, 0x2554, 0x24f5, 0x24f5,
0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x2551, 0x2554, 0x2554, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5,
0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x24f5, 0x2556, 0x255e, 0x255e, 0x2553, 0x24f5, 0x2551, 0x2554, 0x2554,
};
static const ItemBoxGfx kHudItemBottles[9] = { static const ItemBoxGfx kHudItemBottles[9] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2044, 0x2045, 0x2046, 0x2047}, {{0x2044, 0x2045, 0x2046, 0x2047}},
{0x2837, 0x2838, 0x2cc3, 0x2cd3}, {{0x2837, 0x2838, 0x2cc3, 0x2cd3}},
{0x24d2, 0x64d2, 0x24e2, 0x24e3}, {{0x24d2, 0x64d2, 0x24e2, 0x24e3}},
{0x3cd2, 0x7cd2, 0x3ce2, 0x3ce3}, {{0x3cd2, 0x7cd2, 0x3ce2, 0x3ce3}},
{0x2cd2, 0x6cd2, 0x2ce2, 0x2ce3}, {{0x2cd2, 0x6cd2, 0x2ce2, 0x2ce3}},
{0x2855, 0x6855, 0x2c57, 0x2c5a}, {{0x2855, 0x6855, 0x2c57, 0x2c5a}},
{0x2837, 0x2838, 0x2839, 0x283a}, {{0x2837, 0x2838, 0x2839, 0x283a}},
{0x2837, 0x2838, 0x2839, 0x283a}, {{0x2837, 0x2838, 0x2839, 0x283a}},
}; };
static const ItemBoxGfx kHudItemBow[5] = { static const ItemBoxGfx kHudItemBow[5] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x28ba, 0x28e9, 0x28e8, 0x28cb}, {{0x28ba, 0x28e9, 0x28e8, 0x28cb}},
{0x28ba, 0x284a, 0x2849, 0x28cb}, {{0x28ba, 0x284a, 0x2849, 0x28cb}},
{0x28ba, 0x28e9, 0x28e8, 0x28cb}, {{0x28ba, 0x28e9, 0x28e8, 0x28cb}},
{0x28ba, 0x28bb, 0x24ca, 0x28cb}, {{0x28ba, 0x28bb, 0x24ca, 0x28cb}},
}; };
static const ItemBoxGfx kHudItemBoomerang[3] = { static const ItemBoxGfx kHudItemBoomerang[3] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2cb8, 0x2cb9, 0x2cf5, 0x2cc9}, {{0x2cb8, 0x2cb9, 0x2cf5, 0x2cc9}},
{0x24b8, 0x24b9, 0x24f5, 0x24c9}, {{0x24b8, 0x24b9, 0x24f5, 0x24c9}},
}; };
static const ItemBoxGfx kHudItemHookshot[2] = { static const ItemBoxGfx kHudItemHookshot[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x24f5, 0x24f6, 0x24c0, 0x24f5}, {{0x24f5, 0x24f6, 0x24c0, 0x24f5}},
}; };
static const ItemBoxGfx kHudItemBombs[2] = { static const ItemBoxGfx kHudItemBombs[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2cb2, 0x2cb3, 0x2cc2, 0x6cc2}, {{0x2cb2, 0x2cb3, 0x2cc2, 0x6cc2}},
}; };
static const ItemBoxGfx kHudItemMushroom[3] = { static const ItemBoxGfx kHudItemMushroom[3] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2444, 0x2445, 0x2446, 0x2447}, {{0x2444, 0x2445, 0x2446, 0x2447}},
{0x203b, 0x203c, 0x203d, 0x203e}, {{0x203b, 0x203c, 0x203d, 0x203e}},
}; };
static const ItemBoxGfx kHudItemFireRod[2] = { static const ItemBoxGfx kHudItemFireRod[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x24b0, 0x24b1, 0x24c0, 0x24c1}, {{0x24b0, 0x24b1, 0x24c0, 0x24c1}},
}; };
static const ItemBoxGfx kHudItemIceRod[2] = { static const ItemBoxGfx kHudItemIceRod[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2cb0, 0x2cbe, 0x2cc0, 0x2cc1}, {{0x2cb0, 0x2cbe, 0x2cc0, 0x2cc1}},
}; };
static const ItemBoxGfx kHudItemBombos[2] = { static const ItemBoxGfx kHudItemBombos[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x287d, 0x287e, 0xe87e, 0xe87d}, {{0x287d, 0x287e, 0xe87e, 0xe87d}},
}; };
static const ItemBoxGfx kHudItemEther[2] = { static const ItemBoxGfx kHudItemEther[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2876, 0x2877, 0xE877, 0xE876}, {{0x2876, 0x2877, 0xE877, 0xE876}},
}; };
static const ItemBoxGfx kHudItemQuake[2] = { static const ItemBoxGfx kHudItemQuake[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2866, 0x2867, 0xE867, 0xE866}, {{0x2866, 0x2867, 0xE867, 0xE866}},
}; };
static const ItemBoxGfx kHudItemTorch[2] = { static const ItemBoxGfx kHudItemTorch[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x24bc, 0x24bd, 0x24cc, 0x24cd}, {{0x24bc, 0x24bd, 0x24cc, 0x24cd}},
}; };
static const ItemBoxGfx kHudItemHammer[2] = { static const ItemBoxGfx kHudItemHammer[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x20b6, 0x20b7, 0x20c6, 0x20c7}, {{0x20b6, 0x20b7, 0x20c6, 0x20c7}},
}; };
static const ItemBoxGfx kHudItemFlute[4] = { static const ItemBoxGfx kHudItemFlute[4] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x20d0, 0x20d1, 0x20e0, 0x20e1}, {{0x20d0, 0x20d1, 0x20e0, 0x20e1}},
{0x2cd4, 0x2cd5, 0x2ce4, 0x2ce5}, {{0x2cd4, 0x2cd5, 0x2ce4, 0x2ce5}},
{0x2cd4, 0x2cd5, 0x2ce4, 0x2ce5}, {{0x2cd4, 0x2cd5, 0x2ce4, 0x2ce5}},
}; };
static const ItemBoxGfx kHudItemBugNet[2] = { static const ItemBoxGfx kHudItemBugNet[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x3c40, 0x3c41, 0x2842, 0x3c43}, {{0x3c40, 0x3c41, 0x2842, 0x3c43}},
}; };
static const ItemBoxGfx kHudItemBookMudora[2] = { static const ItemBoxGfx kHudItemBookMudora[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x3ca5, 0x3ca6, 0x3cd8, 0x3cd9}, {{0x3ca5, 0x3ca6, 0x3cd8, 0x3cd9}},
}; };
static const ItemBoxGfx kHudItemCaneSomaria[2] = { static const ItemBoxGfx kHudItemCaneSomaria[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x24dc, 0x24dd, 0x24ec, 0x24ed}, {{0x24dc, 0x24dd, 0x24ec, 0x24ed}},
}; };
static const ItemBoxGfx kHudItemCaneByrna[2] = { static const ItemBoxGfx kHudItemCaneByrna[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2cdc, 0x2cdd, 0x2cec, 0x2ced}, {{0x2cdc, 0x2cdd, 0x2cec, 0x2ced}},
}; };
static const ItemBoxGfx kHudItemCape[2] = { static const ItemBoxGfx kHudItemCape[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x24b4, 0x24b5, 0x24c4, 0x24c5}, {{0x24b4, 0x24b5, 0x24c4, 0x24c5}},
}; };
static const ItemBoxGfx kHudItemMirror[4] = { static const ItemBoxGfx kHudItemMirror[4] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x28de, 0x28df, 0x28ee, 0x28ef}, {{0x28de, 0x28df, 0x28ee, 0x28ef}},
{0x2c62, 0x2c63, 0x2c72, 0x2c73}, {{0x2c62, 0x2c63, 0x2c72, 0x2c73}},
{0x2886, 0x2887, 0x2888, 0x2889}, {{0x2886, 0x2887, 0x2888, 0x2889}},
}; };
static const ItemBoxGfx kHudItemGloves[3] = { static const ItemBoxGfx kHudItemGloves[3] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2130, 0x2131, 0x2140, 0x2141}, {{0x2130, 0x2131, 0x2140, 0x2141}},
{0x28da, 0x28db, 0x28ea, 0x28eb}, {{0x28da, 0x28db, 0x28ea, 0x28eb}},
}; };
static const ItemBoxGfx kHudItemBoots[2] = { static const ItemBoxGfx kHudItemBoots[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x3429, 0x342a, 0x342b, 0x342c}, {{0x3429, 0x342a, 0x342b, 0x342c}},
}; };
static const ItemBoxGfx kHudItemFlippers[2] = { static const ItemBoxGfx kHudItemFlippers[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2c9a, 0x2c9b, 0x2c9d, 0x2c9e}, {{0x2c9a, 0x2c9b, 0x2c9d, 0x2c9e}},
}; };
static const ItemBoxGfx kHudItemMoonPearl[2] = { static const ItemBoxGfx kHudItemMoonPearl[2] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2433, 0x2434, 0x2435, 0x2436}, {{0x2433, 0x2434, 0x2435, 0x2436}},
}; };
static const ItemBoxGfx kHudItemEmpty[1] = { static const ItemBoxGfx kHudItemEmpty[1] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
}; };
static const ItemBoxGfx kHudItemSword[5] = { static const ItemBoxGfx kHudItemSword[5] = {
{0x20f5, 0x20f5, 0x20f5, 0x20f5}, {{0x20f5, 0x20f5, 0x20f5, 0x20f5}},
{0x2c64, 0x2cce, 0x2c75, 0x3d25}, {{0x2c64, 0x2cce, 0x2c75, 0x3d25}},
{0x2c8a, 0x2c65, 0x2474, 0x3d26}, {{0x2c8a, 0x2c65, 0x2474, 0x3d26}},
{0x248a, 0x2465, 0x3c74, 0x2d48}, {{0x248a, 0x2465, 0x3c74, 0x2d48}},
{0x288a, 0x2865, 0x2c74, 0x2d39}, {{0x288a, 0x2865, 0x2c74, 0x2d39}},
}; };
static const ItemBoxGfx kHudItemShield[4] = { static const ItemBoxGfx kHudItemShield[4] = {
{0x24f5, 0x24f5, 0x24f5, 0x24f5}, {{0x24f5, 0x24f5, 0x24f5, 0x24f5}},
{0x2cfd, 0x6cfd, 0x2cfe, 0x6cfe}, {{0x2cfd, 0x6cfd, 0x2cfe, 0x6cfe}},
{0x34ff, 0x74ff, 0x349f, 0x749f}, {{0x34ff, 0x74ff, 0x349f, 0x749f}},
{0x2880, 0x2881, 0x288d, 0x288e}, {{0x2880, 0x2881, 0x288d, 0x288e}},
}; };
static const ItemBoxGfx kHudItemArmor[5] = { static const ItemBoxGfx kHudItemArmor[5] = {
{0x3c68, 0x7c68, 0x3c78, 0x7c78}, {{0x3c68, 0x7c68, 0x3c78, 0x7c78}},
{0x2c68, 0x6c68, 0x2c78, 0x6c78}, {{0x2c68, 0x6c68, 0x2c78, 0x6c78}},
{0x2468, 0x6468, 0x2478, 0x6478}, {{0x2468, 0x6468, 0x2478, 0x6478}},
}; };
@@ -1013,16 +1002,16 @@ void Hud_DrawProgressIcons_Pendants() { // 8de9d3
0xa8fb, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xe8fb, 0xa8fb, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xa8f9, 0xe8fb,
}; };
static const ItemBoxGfx kHudPendants0[2] = { static const ItemBoxGfx kHudPendants0[2] = {
{0x313b, 0x313c, 0x313d, 0x313e}, {{0x313b, 0x313c, 0x313d, 0x313e}},
{0x252b, 0x252c, 0x252d, 0x252e} {{0x252b, 0x252c, 0x252d, 0x252e}},
}; };
static const ItemBoxGfx kHudPendants1[2] = { static const ItemBoxGfx kHudPendants1[2] = {
{0x313b, 0x313c, 0x313d, 0x313e}, {{0x313b, 0x313c, 0x313d, 0x313e}},
{0x2d2b, 0x2d2c, 0x2d2d, 0x2d2e} {{0x2d2b, 0x2d2c, 0x2d2d, 0x2d2e}},
}; };
static const ItemBoxGfx kHudPendants2[2] = { static const ItemBoxGfx kHudPendants2[2] = {
{0x313b, 0x313c, 0x313d, 0x313e}, {{0x313b, 0x313c, 0x313d, 0x313e}},
{0x3d2b, 0x3d2c, 0x3d2d, 0x3d2e} {{0x3d2b, 0x3d2c, 0x3d2d, 0x3d2e}},
}; };
uint16 *dst = uvram_screen.row[0].col + (kNewStyleInventory ? HUDXY(22, 11) : HUDXY(21, 11)); uint16 *dst = uvram_screen.row[0].col + (kNewStyleInventory ? HUDXY(22, 11) : HUDXY(21, 11));
Hud_DrawNxN(dst, kProgressIconPendantsBg, 10, 9); Hud_DrawNxN(dst, kProgressIconPendantsBg, 10, 9);
@@ -1195,10 +1184,10 @@ void Hud_DrawEquipmentBox() { // 8ded29
memcpy(dst + HUDXY(22, 26), &kHudEquipmentDungeonItemText[8], 8 * sizeof(uint16)); memcpy(dst + HUDXY(22, 26), &kHudEquipmentDungeonItemText[8], 8 * sizeof(uint16));
static const ItemBoxGfx kHudItemHeartPieces[4] = { static const ItemBoxGfx kHudItemHeartPieces[4] = {
{0x2484, 0x6484, 0x2485, 0x6485}, {{0x2484, 0x6484, 0x2485, 0x6485}},
{0x24ad, 0x6484, 0x2485, 0x6485}, {{0x24ad, 0x6484, 0x2485, 0x6485}},
{0x24ad, 0x6484, 0x24ae, 0x6485}, {{0x24ad, 0x6484, 0x24ae, 0x6485}},
{0x24ad, 0x64ad, 0x24ae, 0x6485}, {{0x24ad, 0x64ad, 0x24ae, 0x6485}},
}; };
if (cur_palace_index_x2 == 0xff) { if (cur_palace_index_x2 == 0xff) {
for (int i = 0; i < 8; i++) for (int i = 0; i < 8; i++)
@@ -1210,14 +1199,14 @@ void Hud_DrawEquipmentBox() { // 8ded29
Hud_DrawItem(dst + HUDXY(28, 23), &kHudItemArmor[link_armor]); Hud_DrawItem(dst + HUDXY(28, 23), &kHudItemArmor[link_armor]);
static const ItemBoxGfx kHudItemPalaceItem[2] = { static const ItemBoxGfx kHudItemPalaceItem[2] = {
{0x28d6, 0x68d6, 0x28e6, 0x28e7}, {{0x28d6, 0x68d6, 0x28e6, 0x28e7}},
{0x354b, 0x354c, 0x354d, 0x354e}, {{0x354b, 0x354c, 0x354d, 0x354e}},
}; };
static const ItemBoxGfx kHudItemDungeonMap[1] = { static const ItemBoxGfx kHudItemDungeonMap[1] = {
{0x28de, 0x28df, 0x28ee, 0x28ef}, {{0x28de, 0x28df, 0x28ee, 0x28ef}},
}; };
static const ItemBoxGfx kHudItemDungeonCompass[1] = { static const ItemBoxGfx kHudItemDungeonCompass[1] = {
{0x24bf, 0x64bf, 0x2ccf, 0x6ccf}, {{0x24bf, 0x64bf, 0x2ccf, 0x6ccf}},
}; };
if (cur_palace_index_x2 != 0xff && if (cur_palace_index_x2 != 0xff &&
(link_bigkey << (cur_palace_index_x2 >> 1)) & 0x8000) { (link_bigkey << (cur_palace_index_x2 >> 1)) & 0x8000) {

3
nmi.c
View File

@@ -288,7 +288,7 @@ void NMI_UploadBG3Text() { // 808ce4
} }
void NMI_UpdateOWScroll() { // 808d13 void NMI_UpdateOWScroll() { // 808d13
uint8 *src = (uint8 *)uvram.data, *src_org = src; uint8 *src = (uint8 *)uvram.data;
int f = WORD(src[0]); int f = WORD(src[0]);
int step = (f & 0x8000) ? 32 : 1; int step = (f & 0x8000) ? 32 : 1;
int len = f & 0x3fff; int len = f & 0x3fff;
@@ -391,7 +391,6 @@ void NMI_RunTileMapUpdateDMA(int dst) { // 808fc9
} }
void NMI_UploadDarkWorldMap() { // 808ff3 void NMI_UploadDarkWorldMap() { // 808ff3
static const uint16 kLightWorldTileMapSrcs[4] = { 0, 0x20, 0x1000, 0x1020 };
const uint8 *src = g_ram + 0x1000; const uint8 *src = g_ram + 0x1000;
int t = 0x810; int t = 0x810;
for (int i = 0x20; i; i--) { for (int i = 0x20; i; i--) {

View File

@@ -37,7 +37,7 @@ static void GL_APIENTRY MessageCallback(GLenum source,
static bool OpenGLRenderer_Init(SDL_Window *window) { static bool OpenGLRenderer_Init(SDL_Window *window) {
g_window = window; g_window = window;
SDL_GLContext context = SDL_GL_CreateContext(window); SDL_GLContext context = SDL_GL_CreateContext(window);
const char *error = SDL_GetError(); (void)context;
SDL_GL_SetSwapInterval(1); SDL_GL_SetSwapInterval(1);
ogl_LoadFunctions(); ogl_LoadFunctions();

View File

@@ -1506,14 +1506,16 @@ void Module09_2A_00_ScrollToLand() { // 82b532
uint16 x = link_x_coord, xd = 0; uint16 x = link_x_coord, xd = 0;
if (x != link_x_coord_cached) { if (x != link_x_coord_cached) {
int16 d = (x > link_x_coord_cached) ? -1 : 1; int16 d = (x > link_x_coord_cached) ? -1 : 1;
((x += d) != link_x_coord_cached) && (x += d); if ((x += d) != link_x_coord_cached)
x += d;
xd = x - link_x_coord; xd = x - link_x_coord;
link_x_coord = x; link_x_coord = x;
} }
uint16 y = link_y_coord, yd = 0; uint16 y = link_y_coord, yd = 0;
if (y != link_y_coord_cached) { if (y != link_y_coord_cached) {
int16 d = (y > link_y_coord_cached) ? -1 : 1; int16 d = (y > link_y_coord_cached) ? -1 : 1;
((y += d) != link_y_coord_cached) && (y += d); if ((y += d) != link_y_coord_cached)
y += d;
yd = y - link_y_coord; yd = y - link_y_coord;
link_y_coord = y; link_y_coord = y;
} }
@@ -2456,14 +2458,11 @@ static const uint8 *GetOverworldLobytes(int i) {
void Overworld_DecompressAndDrawOneQuadrant(uint16 *dst, int screen) { // 82f595 void Overworld_DecompressAndDrawOneQuadrant(uint16 *dst, int screen) { // 82f595
int rv; Decompress_bank02(&g_ram[0x14400], GetOverworldHibytes(screen));
rv = Decompress_bank02(&g_ram[0x14400], GetOverworldHibytes(screen));
for (int i = 0; i < 256; i++) for (int i = 0; i < 256; i++)
g_ram[0x14001 + i * 2] = g_ram[0x14400 + i]; g_ram[0x14001 + i * 2] = g_ram[0x14400 + i];
rv = Decompress_bank02(&g_ram[0x14400], GetOverworldLobytes(screen)); Decompress_bank02(&g_ram[0x14400], GetOverworldLobytes(screen));
for (int i = 0; i < 256; i++) for (int i = 0; i < 256; i++)
g_ram[0x14000 + i * 2] = g_ram[0x14400 + i]; g_ram[0x14000 + i * 2] = g_ram[0x14400 + i];

View File

@@ -922,7 +922,6 @@ continue_after_set:
BYTE(index_of_interacting_tile) = rt; BYTE(index_of_interacting_tile) = rt;
int dir = link_direction_facing >> 1; int dir = link_direction_facing >> 1;
int scratch_1_var = dir * 14;
int r2 = kPlayerOamOtherOffs[dir * 40 + yt] + rt; int r2 = kPlayerOamOtherOffs[dir * 40 + yt] + rt;
int r4loc = kPlayerOamSpriteLocs[r2]; int r4loc = kPlayerOamSpriteLocs[r2];
@@ -1251,7 +1250,6 @@ void LinkOam_DrawFootObject(int r4loc, uint8 oam_x, uint8 oam_y) { // 8daed1
oam_y += kOffsToShadowGivenDir_Y[i]; oam_y += kOffsToShadowGivenDir_Y[i];
int oam_pos = (kShadow_oam_indexes_1[r4loc] + sort_sprites_offset_into_oam_buffer)>>2; int oam_pos = (kShadow_oam_indexes_1[r4loc] + sort_sprites_offset_into_oam_buffer)>>2;
uint8 animst = secondary_water_grass_timer;
uint8 yv; uint8 yv;
if (draw_water_ripples_or_grass == 2) { if (draw_water_ripples_or_grass == 2) {

View File

@@ -780,7 +780,7 @@ static void PlayNote(SpcPlayer *p, Channel *c, uint8 note) {
if (note >= 0xc8 || p->is_chan_on & p->cur_chan_bit) if (note >= 0xc8 || p->is_chan_on & p->cur_chan_bit)
return; return;
static const char *const kNoteNames[] = { "C-", "C#", "D-", "D#", "E-", "F-", "F#", "G-", "G#", "A-", "A#", "B-" }; //static const char *const kNoteNames[] = { "C-", "C#", "D-", "D#", "E-", "F-", "F#", "G-", "G#", "A-", "A#", "B-" };
//if (c->index==0) //if (c->index==0)
// printf("%s%d\n", kNoteNames[(note & 0x7f) % 12], (note & 0x7f) / 12 + 1); // printf("%s%d\n", kNoteNames[(note & 0x7f) % 12], (note & 0x7f) / 12 + 1);
@@ -1119,8 +1119,6 @@ static void ReadPortFromSnes(SpcPlayer *p, int port) {
} }
static void Spc_Loop_Part1(SpcPlayer *p) { static void Spc_Loop_Part1(SpcPlayer *p) {
static const uint8 kRegAddrs0[10] = {EVOLL, EVOLR, EFB, EON, FLG, KON, KOF, NON, PMON, KOF};
Dsp_Write(p, KOF, p->key_OFF); Dsp_Write(p, KOF, p->key_OFF);
Dsp_Write(p, PMON, p->reg_PMON); Dsp_Write(p, PMON, p->reg_PMON);
Dsp_Write(p, NON, p->reg_NON); Dsp_Write(p, NON, p->reg_NON);