git.y1.nz

SameBoy

Accurate GB/GBC emulator
download: https://git.y1.nz/archives/sameboy.tar.gz
README | Files | Log | Refs | LICENSE

commit 3ad28b7a8dad52ac8db78f72752b75ea3523b8a2
parent edce971d8cddc48ee94aa2393003575a8b2ab402
Author: Lior Halphon <LIJI32@gmail.com>
Date:   Wed,  2 Apr 2025 00:31:53 +0300

Fix old compilers

Diffstat:
MCore/sgb.c10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/Core/sgb.c b/Core/sgb.c @@ -833,6 +833,7 @@ void GB_sgb_load_default_data(GB_gameboy_t *gb) static double fm_sin(double phase) { +#define SIN_TABLE_LENGTH 128 phase /= 2 * M_PI; phase = fabs(phase); phase -= floor(phase); @@ -844,16 +845,15 @@ static double fm_sin(double phase) } static bool once = false; - static const size_t table_length = 128; - static double table[table_length + 1]; + static double table[SIN_TABLE_LENGTH + 1]; if (!once) { - for (unsigned i = 0; i < table_length + 1; i++) { - table[i] = sin(i * M_PI / 2 / table_length); + for (unsigned i = 0; i < SIN_TABLE_LENGTH + 1; i++) { + table[i] = sin(i * M_PI / 2 / SIN_TABLE_LENGTH); } once = true; } - phase *= 4 * table_length; + phase *= 4 * SIN_TABLE_LENGTH; double fraction = phase - floor(phase); return table[(unsigned)floor(phase)] * (1 - fraction) + table[(unsigned)ceil(phase)] * (fraction); }

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.