| 506 | |
| 507 | JASBank *JAUSection::newBank(const void *pBnk, u32 index) { |
| 508 | #line 605 |
| 509 | JUT_ASSERT(isOpen()); |
| 510 | JUT_ASSERT(isBuilding()); |
| 511 | JASWaveBank *waveBank = sectionHeap_->getWaveBankTable().getWaveBank(index); |
| 512 | JUT_ASSERT(waveBank != 0); |
| 513 | { |
| 514 | TPushCurrentHeap push(getHeap_()); |
| 515 | u32 bank_no = JASBNKParser::getBankNumber(pBnk); |
| 516 | JASBank *bank = JASBNKParser::createBank(pBnk, getHeap_()); |
| 517 | if (bank) |
| 518 | { |
| 519 | if (buildingBankTable_) |
| 520 | { |
| 521 | JUT_ASSERT(buildingBankTable_->getBank( bank_no ) == 0); |
| 522 | buildingBankTable_->registBank(bank_no, bank); |
| 523 | } |
| 524 | else |
| 525 | { |
| 526 | JUT_ASSERT(JASDefaultBankTable::getInstance() ->getBank( bank_no ) == 0); |
| 527 | JASDefaultBankTable::getInstance()->registBank(bank_no, bank); |
| 528 | data_.registeredBankTables.set(bank_no, true); |
| 529 | } |
| 530 | bank->assignWaveBank(waveBank); |
| 531 | return bank; |
| 532 | } |
| 533 | } |
| 534 | return 0; |
| 535 | } |
| 536 | |
| 537 | bool JAUSection::beginNewBankTable(u32 p1, u32 bankCount) |
| 538 | { |
| 539 | #line 641 |
no test coverage detected