Allow SPU debug messages (on by default for now)
This commit is contained in:
parent
9f3e911513
commit
a76784065a
|
@ -39,8 +39,8 @@ struct DefaultConfiguration {
|
|||
```
|
||||
### `CustomConfiguration` macros
|
||||
```c++
|
||||
// Turns on support of Sonys VAG files for the CDFileProcessor (off by default)
|
||||
#define __SUPPORT_VAG__
|
||||
// Turns on debug information of the SPU MMU (on by default [for now])
|
||||
#define __DEBUG_SPU_MMU__
|
||||
// Turns on colored rectangles during boot (off by default)
|
||||
#define __USE_DEBUG_COLOR__
|
||||
// Turns on PS3 support (on by default)
|
||||
|
|
|
@ -32,5 +32,6 @@ namespace JabyEngine {
|
|||
#else
|
||||
using Configuration = DefaultConfiguration;
|
||||
#define __SUPPORT_PS3__
|
||||
#define __DEBUG_SPU_MMU__
|
||||
#endif // has jabyengine_custom_config
|
||||
}
|
|
@ -97,6 +97,7 @@
|
|||
],
|
||||
"C_Cpp.default.defines": [
|
||||
"JABYENGINE_PAL",
|
||||
"__DEBUG_SPU_MMU__",
|
||||
"__friends=public"
|
||||
],
|
||||
"files.exclude": {
|
||||
|
|
|
@ -57,8 +57,7 @@ namespace JabyEngine {
|
|||
state.words_left = words;
|
||||
|
||||
auto sram_adr = SPU::voice[state.voice_id].allocate(SPU_IO::SampleRate::from_HZ(header.get_sample_frequency()), bytes);
|
||||
// TODO: Keep this as optional?
|
||||
printf("SPU: Allocated %i @0x%p to 0x%p (%i bytes)\n", state.voice_id, sram_adr.raw, (sram_adr.raw + bytes), bytes);
|
||||
|
||||
SPU::voice[state.voice_id].set_volume(state.inital_vol, state.inital_vol);
|
||||
|
||||
config.processed(sizeof(VAGHeader));
|
||||
|
|
|
@ -3,6 +3,9 @@
|
|||
#include <PSX/Auxiliary/math_helper.hpp>
|
||||
#include <PSX/SPU/spu.hpp>
|
||||
#include <stddef.hpp>
|
||||
#ifdef __DEBUG_SPU_MMU__
|
||||
#include <stdio.hpp>
|
||||
#endif // __DEBUG_SPU_MMU__
|
||||
|
||||
namespace JabyEngine {
|
||||
namespace SPU_MMU {
|
||||
|
@ -104,8 +107,12 @@ namespace JabyEngine {
|
|||
deallocate(voice);
|
||||
}
|
||||
|
||||
voice_entry.memory = SPUMemory::create(size);
|
||||
return find_first_fit(voice_entry, verify_and_add);
|
||||
voice_entry.memory = SPUMemory::create(size);
|
||||
const auto* mem_adr = find_first_fit(voice_entry, verify_and_add);
|
||||
#ifdef __DEBUG_SPU_MMU__
|
||||
printf("SPU: Allocated %i @0x%p to 0x%p (%i bytes)\n", voice, mem_adr, (mem_adr + size), size);
|
||||
#endif // __DEBUG_SPU_MMU__
|
||||
return mem_adr;
|
||||
}
|
||||
|
||||
void deallocate(uint8_t voice) {
|
||||
|
|
Loading…
Reference in New Issue