From 9c61e2e75220439e917fa5fba9d59014a2a5c43a Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Fri, 28 May 2021 21:29:04 +0200 Subject: Update README --- src/apu.c | 3 ++- src/main.c | 29 ++--------------------------- 2 files changed, 4 insertions(+), 28 deletions(-) (limited to 'src') diff --git a/src/apu.c b/src/apu.c index eb898c1..d107e1e 100644 --- a/src/apu.c +++ b/src/apu.c @@ -17,6 +17,7 @@ WITH REGARD TO THIS SOFTWARE. // the pitch table is multiplied by the sampling rate of the original sample, // the resulting value will be the increment per VSYNC, which must be shifted // AUDIO_INC_PRECISION to obtain a (20.12) fixed-point increment value. +// #if defined(AUDIO_HIFI) #define AUDIO_FREQ 40137 #define AUDIO_BUF_LEN 672 @@ -44,7 +45,7 @@ static u16 pitch_table[120] = { #define AUDIO_BUF_LEN 96 #define AUDIO_TIMER 62610 #define AUDIO_INC_PRECISION 4 -static u16 pitch_table[120] = { +static u32 pitch_table[120] = { 93, 98, 104, 111, 117, 124, 132, 139, 148, 157, 166, 176, 186, 197, 209, 222, 235, 249, 264, 279, 296, 314, 332, 352, diff --git a/src/main.c b/src/main.c index 35bc0cf..7a2c397 100644 --- a/src/main.c +++ b/src/main.c @@ -16,12 +16,9 @@ WITH REGARD TO THIS SOFTWARE. #include "filesystem.c" #include "rom.c" -#include "uxn/uxn.h" -#include "uxn/uxn.c" -#include "uxn/devices/ppu.h" -#include "uxn/devices/ppu.c" +#include "uxn.c" +#include "ppu.c" #include "apu.c" - #include "text.h" // @@ -391,34 +388,12 @@ int main(void) { init_sound(); // Main loop. - int frame_counter = 0; evaluxn(&u, 0x0100); - u32 flip_cycles = 0; - u32 eval_cycles = 0; - u32 input_cycles = 0; - u32 mix_cycles = 0; while(true) { bios_vblank_wait(); - profile_start(); handle_input(&u); - input_cycles = MAX(profile_stop(), input_cycles); - profile_start(); evaluxn(&u, mempeek16(devscreen->dat, 0)); - eval_cycles = MAX(profile_stop(), eval_cycles); - txt_position(0, 8); - profile_start(); - flip_cycles = profile_stop(); - frame_counter++; - profile_start(); sound_mix(); - mix_cycles = MAX(profile_stop(), mix_cycles); - - txt_position(0, 15); - txt_printf("INPUT: %lu \n", input_cycles); - txt_printf("EVAL: %lu \n", eval_cycles); - txt_printf("FLIP: %lu \n", flip_cycles); - txt_printf("MIX: %lu \n", mix_cycles); - txt_printf("FRAME: %lu \n", frame_counter); flipbuf(&ppu); } -- cgit v1.2.1