|
| 1 | +#include "sbank.h" |
| 2 | + |
| 3 | +#include "overlord.h" |
| 4 | + |
| 5 | +namespace jak3 { |
| 6 | + |
| 7 | +SoundBankInfo gCommonBank, gModeBank; |
| 8 | +SoundBankInfo gLevelBanks[6]; |
| 9 | + |
| 10 | +SoundBankInfo* gBanks[8] = { |
| 11 | + &gCommonBank, &gModeBank, &gLevelBanks[0], &gLevelBanks[1], |
| 12 | + &gLevelBanks[2], &gLevelBanks[3], &gLevelBanks[4], &gLevelBanks[5], |
| 13 | +}; |
| 14 | + |
| 15 | +void InitBanks() { |
| 16 | + for (int i = 0; i < 8; i++) { |
| 17 | + gBanks[i]->in_use = false; |
| 18 | + gBanks[i]->unk = 0; |
| 19 | + gBanks[i]->unk2 = 0; |
| 20 | + gBanks[i]->index = i; |
| 21 | + } |
| 22 | + |
| 23 | + strncpyz(gBanks[0]->slot_name, "common", 16); |
| 24 | + gBanks[0]->spu_size = 0xbbe40; |
| 25 | + gBanks[0]->spu_loc = 0x1d1c0; |
| 26 | + strncpyz(gBanks[1]->slot_name, "mode", 16); |
| 27 | + gBanks[1]->spu_size = 0x25400; |
| 28 | + gBanks[1]->spu_loc = 0xe0000; |
| 29 | + strncpyz(gBanks[2]->slot_name, "level0", 16); |
| 30 | + gBanks[2]->spu_size = 0x51400; |
| 31 | + gBanks[2]->spu_loc = 0x105400; |
| 32 | + strncpyz(gBanks[3]->slot_name, "level0h", 16); |
| 33 | + gBanks[3]->spu_size = 0x28a00; |
| 34 | + gBanks[3]->spu_loc = 0x12de00; |
| 35 | + strncpyz(gBanks[4]->slot_name, "level1", 16); |
| 36 | + gBanks[4]->spu_size = 0x51400; |
| 37 | + gBanks[4]->spu_loc = 0x156800; |
| 38 | + strncpyz(gBanks[5]->slot_name, "level1h", 16); |
| 39 | + gBanks[5]->spu_size = 0x28a00; |
| 40 | + gBanks[5]->spu_loc = 0x17f200; |
| 41 | + strncpyz(gBanks[6]->slot_name, "level2", 16); |
| 42 | + gBanks[6]->spu_size = 0x51400; |
| 43 | + gBanks[6]->spu_loc = 0x1a7c00; |
| 44 | + strncpyz(gBanks[7]->slot_name, "level2h", 16); |
| 45 | + gBanks[7]->spu_size = 0x28a00; |
| 46 | + gBanks[7]->spu_loc = 0x1d0600; |
| 47 | +} |
| 48 | + |
| 49 | +} // namespace jak3 |
0 commit comments