From f5f850325b6aacb44d9f07dac53e55f2708833ba Mon Sep 17 00:00:00 2001 From: JP Cimalando Date: Wed, 6 Feb 2019 22:22:03 +0100 Subject: Nuked OPL 1.8 optimizations port --- src/chips/nuked/nukedopl3.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/chips/nuked/nukedopl3.h') diff --git a/src/chips/nuked/nukedopl3.h b/src/chips/nuked/nukedopl3.h index 268e8de..9849569 100644 --- a/src/chips/nuked/nukedopl3.h +++ b/src/chips/nuked/nukedopl3.h @@ -33,13 +33,16 @@ #define OPL_OPL3_H #include +#include #ifdef __cplusplus extern "C" { #endif + #define OPL_WRITEBUF_SIZE 1024 #define OPL_WRITEBUF_DELAY 2 +#define OPL_FAST_WAVEGEN 1 /* optimized waveform generation */ typedef uintptr_t Bitu; typedef intptr_t Bits; @@ -86,6 +89,12 @@ struct _opl3_slot { Bit32u pg_phase; Bit16u pg_phase_out; Bit8u slot_num; + +#if OPL_FAST_WAVEGEN + Bit16u maskzero; + Bit8u signpos; + Bit8u phaseshift; +#endif }; struct _opl3_channel { -- cgit v1.2.3