From a1623a12439b6af5d8843127e109755e51b23442 Mon Sep 17 00:00:00 2001 From: vinz6751 Date: Mon, 4 Dec 2023 22:48:13 +0100 Subject: [PATCH] Get closer to being able to compile for the A2560X --- src/Makefile | 42 +- src/cli/cli.c | 1 + src/cli/sound_cmds.c | 12 +- src/dev/superio.c | 1 + src/include/A2560K/YM2151.h | 946 +++++++++++++++--------------- src/include/A2560K/YM2612_Ext.h | 568 +++++++++--------- src/include/A2560K/sound_a2560k.h | 342 +++++------ 7 files changed, 970 insertions(+), 942 deletions(-) diff --git a/src/Makefile b/src/Makefile index 9a0d8d6..262ca09 100644 --- a/src/Makefile +++ b/src/Makefile @@ -82,7 +82,7 @@ DEFAULT_LOG_LEVEL=1 # Common defines and includes ------------------------------------------------- -DEFINES = #-D__NOINLINE__# -DKBD_POLLED +DEFINES = -DCPU=$(CPU_NUMBER) -DMODEL=$(MODEL_NUMBER) # -DKBD_POLLED ifeq ("$(CPU)","w65816") CPU_NUMBER = 255 else ifeq ("$(CPU)","m68040") # M68040V or 68040 @@ -90,11 +90,31 @@ else ifeq ("$(CPU)","m68040") # M68040V or 68040 else ifeq ("$(CPU)","m68k") # M68000 or 68SEC000 CPU_NUMBER = 0 endif -DEFINES := $(DEFINES) -DCPU=$(CPU_NUMBER) -DMODEL=$(MODEL_NUMBER) + +# Maximum working logging level to compile +#define LOG_FATAL 0 /* Log a critical or fatal event */ +#define LOG_ERROR 1 /* Log an error */ +#define LOG_INFO 2 /* Log miscellaneous information */ +#define LOG_DEBUG 3 /* Log a debugging message */ +#define LOG_TRACE 4 /* Log tracing information (like entry into a subroutine) */ +#define LOG_VERBOSE 5 /* Log a truly verbose message... the sort you almost never want to bother with */ +DEFAULT_LOG_LEVEL=0 + +#define LOG_CHANNEL_UART0 -1 +#define LOG_CHANNEL_CHANNEL_A 0 +#define LOG_CHANNEL_CHANNEL_B 1 +#define LOG_CHANNEL_CHANNEL_A_LOW_LEVEL 10 +LOG_CHANNEL=0 + ifeq ("$(DEFAULT_LOG_LEVEL)","") else - DEFINES := $(DEFINES) -DDEFAULT_LOG_LEVEL=$(DEFAULT_LOG_LEVEL) + DEFINES := $(DEFINES) -DDEFAULT_LOG_LEVEL=$(DEFAULT_LOG_LEVEL) endif +ifeq ("$(LOG_CHANNEL)","") +else + DEFINES := $(DEFINES) -DLOG_CHANNEL=$(LOG_CHANNEL) +endif + INCLUDES = -I. -I$(CURDIR)/include -I$(CURDIR) @@ -112,14 +132,14 @@ ifeq ($(TOOLCHAIN),calypsi) AS = as65816 LD = ln65816 AR = nlib - + # Determine the correct configuration file (barring OS) ifeq ($(MEMORY),ram) LD_OUTPUT_TYPE = s37 else LD_OUTPUT_TYPE = # TODO endif - + CFLAGS = -l --target Foenix --code-model large --data-model large LDFLAGS=--target foenix --output-format $(LD_OUTPUT_TYPE) --list-file foenixmcp.map else @@ -146,7 +166,7 @@ else endif ASFLAGS = -Fvobj -nowarn=62 $(VASM_CPU) -quiet - CFLAGS =-c -S -cpu=$(VBCC_CPU) +$(CFG_FILE) + CFLAGS =-c -S -cpu=$(VBCC_CPU) +$(CFG_FILE) -D__NOINLINE__ LDFLAGS = +$(CFG_FILE) endif @@ -181,17 +201,17 @@ SPLASHSCREEN = rsrc/bitmaps/splash_$(UNIT).o # CPU-specific files cpu_s_src := $(wildcard $(CPU)/*.s) cpu_c_src := $(wildcard $(CPU)/*.c) -cpu_c_obj := $(subst .c,.o,$(cpu_c_src)) $(subst .s,.o,$(cpu_s_src)) +cpu_obj := $(subst .c,.o,$(cpu_c_src)) $(subst .s,.o,$(cpu_s_src)) # Device drivers (common to all Foenix) dev_c_src = block.c channel.c console.c fsys.c pata.c ps2.c rtc.c sdc.c txt_screen.c uart.c dev_s_src = ifeq ($(UNIT),a2560k) - dev_c_src := $(dev_c_src) fdc.c kbd_mo.c lpt.c midi.c txt_a2560k_a.c txt_a2560k_b.c m68040/fdc_m68040.c superio.c + dev_c_src := $(dev_c_src) fdc.c kbd_mo.c lpt.c midi.c txt_a2560k_a.c txt_a2560k_b.c superio.c else ifeq ($(UNIT),genx) - dev_c_src := $(dev_c_src) fdc.c lpt.c midi.c txt_a2560k_a.c txt_a2560k_b.c #m68040/fdc_m68040.c superio.c + dev_c_src := $(dev_c_src) fdc.c lpt.c midi.c txt_a2560k_a.c txt_a2560k_b.c superio.c else ifeq ($(UNIT),a2560x) - dev_c_src := $(dev_c_src) fdc.c lpt.c midi.c txt_a2560k_a.c txt_a2560k_b.c #m68040/fdc_m68040.c superio.c + dev_c_src := $(dev_c_src) fdc.c lpt.c midi.c txt_a2560k_a.c txt_a2560k_b.c superio.c else ifeq ($(UNIT),a2560u) dev_c_src := $(dev_c_src) txt_a2560u.o endif @@ -234,7 +254,7 @@ foenixmcp.s37: $(OBJS) $(LIBS) $(LD) $(LDFLAGS) -o $@ $^ -DEPS = $(cpu_c_obj) $(c_obj) $(dev_obj) $(fatfs_obj) $(snd_obj) $(cli_obj) $(SPLASHSCREEN) +DEPS = $(cpu_obj) $(c_obj) $(dev_obj) $(fatfs_obj) $(snd_obj) $(cli_obj) $(SPLASHSCREEN) # We don't want to link: # - the startup file (because the linker script does it) diff --git a/src/cli/cli.c b/src/cli/cli.c index bb77aee..8329d7f 100644 --- a/src/cli/cli.c +++ b/src/cli/cli.c @@ -347,6 +347,7 @@ short cli_exec(short channel, char * command, int argc, const char * argv[]) { while ((commands != 0) && (commands->name != 0)) { // Does the command match the name? if (strcmp(commands->name, command) == 0) { + //print(channel,"Executing:");print(channel,commands->name);print(channel,"\r\n"); // Found it, execute the handler return commands->handler(channel, argc, argv); } else { diff --git a/src/cli/sound_cmds.c b/src/cli/sound_cmds.c index d602baf..1105904 100644 --- a/src/cli/sound_cmds.c +++ b/src/cli/sound_cmds.c @@ -801,7 +801,7 @@ short midi_tx_test(short channel, int argc, const char * argv[]) { sys_chan_close(midi); } else { - sprintf(message, "Couldn't open MIDI port: %s\n", err_message(midi)); + sprintf(message, "Couldn't open MIDI port: %s\n", sys_err_message(midi)); print(channel, message); return 0; } @@ -827,7 +827,7 @@ short midi_rx_test(short channel, int argc, const char * argv[]) { while (scancode != 0x01) { short input = sys_chan_read_b(midi); if (input < 0) { - sprintf(message, "Could not read from MIDI port: %s\n", err_message(input)); + sprintf(message, "Could not read from MIDI port: %s\n", sys_err_message(input)); print(channel, message); return 0; } @@ -850,7 +850,7 @@ short midi_rx_test(short channel, int argc, const char * argv[]) { print_c(channel, '\n'); sys_chan_close(midi); } else { - sprintf(message, "Couldn't open MIDI port: %s\n", err_message(midi)); + sprintf(message, "Couldn't open MIDI port: %s\n", sys_err_message(midi)); print(channel, message); return 0; } @@ -879,7 +879,7 @@ short midi_loop_test(short channel, int argc, const char * argv[]) { print(channel, "Sending: "); result = sys_chan_write_b(midi, output); if (result) { - sprintf(message, "Unable to write a byte to the MIDI ports: %s\n", err_message(result)); + sprintf(message, "Unable to write a byte to the MIDI ports: %s\n", sys_err_message(result)); print(channel, message); return 0; } @@ -888,7 +888,7 @@ short midi_loop_test(short channel, int argc, const char * argv[]) { short input = sys_chan_read_b(midi); if (input < 0) { - sprintf(message, "Unable to read a byte to the MIDI ports: %s\n", err_message(input)); + sprintf(message, "Unable to read a byte to the MIDI ports: %s\n", sys_err_message(input)); print(channel, message); return 0; } @@ -906,7 +906,7 @@ short midi_loop_test(short channel, int argc, const char * argv[]) { sys_chan_write(channel, "\n", 1); sys_chan_close(midi); } else { - sprintf(message, "Couldn't open MIDI port: %s\n", err_message(midi)); + sprintf(message, "Couldn't open MIDI port: %s\n", sys_err_message(midi)); print(channel, message); return 0; } diff --git a/src/dev/superio.c b/src/dev/superio.c index 01d9aab..02fb0dd 100644 --- a/src/dev/superio.c +++ b/src/dev/superio.c @@ -1,5 +1,6 @@ /* Functions for the SuperIO */ +#include "features.h" #include "superio.h" #if HAS_SUPERIO diff --git a/src/include/A2560K/YM2151.h b/src/include/A2560K/YM2151.h index 3d1626c..4297fed 100644 --- a/src/include/A2560K/YM2151.h +++ b/src/include/A2560K/YM2151.h @@ -1,496 +1,498 @@ #ifndef YM2151_H_ /* Include guard */ #define YM2151_H_ -//;-------------------------------------------------------------------------------------- -//;-------------------------------------------------------------------------------------- -//;-------------------------------------------------------------------------------------- -// External OPM -unsigned char * EXT_OPM_01_TEST = (void *) 0xFEC20601; -unsigned char * EXT_OPM_08_KEY_ON_OFF = (void *) 0xFEC20608; -unsigned char * EXT_OPM_0F_NE_NFREQ = (void *) 0xFEC2060F; -unsigned char * EXT_OPM_10_CLK_A1 = (void *) 0xFEC20610; -unsigned char * EXT_OPM_11_CLK_A2 = (void *) 0xFEC20611; -unsigned char * EXT_OPM_12_CLK_B = (void *) 0xFEC20612; -unsigned char * EXT_OPM_14_CMS_FLAG_RST_IRQEN_LD = (void *) 0xFEC20614; -unsigned char * EXT_OPM_18_LFRQ = (void *) 0xFEC20618; -unsigned char * EXT_OPM_19_PMD_AMD = (void *) 0xFEC20619; -unsigned char * EXT_OPM_1B_CT_W = (void *) 0xFEC2061B; +#include -unsigned char * EXT_OPM_20_A_RL_FR_CONNECT = (void *) 0xFEC20620; -unsigned char * EXT_OPM_21_B_RL_FR_CONNECT = (void *) 0xFEC20621; -unsigned char * EXT_OPM_22_C_RL_FR_CONNECT = (void *) 0xFEC20622; -unsigned char * EXT_OPM_23_D_RL_FR_CONNECT = (void *) 0xFEC20623; -unsigned char * EXT_OPM_24_E_RL_FR_CONNECT = (void *) 0xFEC20624; -unsigned char * EXT_OPM_25_F_RL_FR_CONNECT = (void *) 0xFEC20625; -unsigned char * EXT_OPM_26_G_RL_FR_CONNECT = (void *) 0xFEC20626; -unsigned char * EXT_OPM_27_H_RL_FR_CONNECT = (void *) 0xFEC20627; -unsigned char * EXT_OPM_28_A_KC = (void *) 0xFEC20628; -unsigned char * EXT_OPM_29_B_KC = (void *) 0xFEC20629; -unsigned char * EXT_OPM_2A_C_KC = (void *) 0xFEC2062A; -unsigned char * EXT_OPM_2B_D_KC = (void *) 0xFEC2062B; -unsigned char * EXT_OPM_2C_E_KC = (void *) 0xFEC2062C; -unsigned char * EXT_OPM_2D_F_KC = (void *) 0xFEC2062D; -unsigned char * EXT_OPM_2E_G_KC = (void *) 0xFEC2062E; -unsigned char * EXT_OPM_2F_H_KC = (void *) 0xFEC2062F; -unsigned char * EXT_OPM_30_A_KF = (void *) 0xFEC20630; -unsigned char * EXT_OPM_31_B_KF = (void *) 0xFEC20631; -unsigned char * EXT_OPM_32_C_KF = (void *) 0xFEC20632; -unsigned char * EXT_OPM_33_D_KF = (void *) 0xFEC20633; -unsigned char * EXT_OPM_34_E_KF = (void *) 0xFEC20634; -unsigned char * EXT_OPM_35_F_KF = (void *) 0xFEC20635; -unsigned char * EXT_OPM_36_G_KF = (void *) 0xFEC20636; -unsigned char * EXT_OPM_37_H_KF = (void *) 0xFEC20637; -unsigned char * EXT_OPM_38_A_PMS_AMS = (void *) 0xFEC20638; -unsigned char * EXT_OPM_39_B_PMS_AMS = (void *) 0xFEC20639; -unsigned char * EXT_OPM_3A_C_PMS_AMS = (void *) 0xFEC2063A; -unsigned char * EXT_OPM_3B_D_PMS_AMS = (void *) 0xFEC2063B; -unsigned char * EXT_OPM_3C_E_PMS_AMS = (void *) 0xFEC2063C; -unsigned char * EXT_OPM_3D_F_PMS_AMS = (void *) 0xFEC2063D; -unsigned char * EXT_OPM_3E_G_PMS_AMS = (void *) 0xFEC2063E; -unsigned char * EXT_OPM_3F_H_PMS_AMS = (void *) 0xFEC2063F; -unsigned char * EXT_OPM_40_A_M1_DT1_MUL = (void *) 0xFEC20640; -unsigned char * EXT_OPM_41_B_M1_DT1_MUL = (void *) 0xFEC20641; -unsigned char * EXT_OPM_42_C_M1_DT1_MUL = (void *) 0xFEC20642; -unsigned char * EXT_OPM_43_D_M1_DT1_MUL = (void *) 0xFEC20643; -unsigned char * EXT_OPM_44_E_M1_DT1_MUL = (void *) 0xFEC20644; -unsigned char * EXT_OPM_45_F_M1_DT1_MUL = (void *) 0xFEC20645; -unsigned char * EXT_OPM_46_G_M1_DT1_MUL = (void *) 0xFEC20646; -unsigned char * EXT_OPM_47_H_M1_DT1_MUL = (void *) 0xFEC20647; -unsigned char * EXT_OPM_48_A_M2_DT1_MUL = (void *) 0xFEC20648; -unsigned char * EXT_OPM_49_B_M2_DT1_MUL = (void *) 0xFEC20649; -unsigned char * EXT_OPM_4A_C_M2_DT1_MUL = (void *) 0xFEC2064A; -unsigned char * EXT_OPM_4B_D_M2_DT1_MUL = (void *) 0xFEC2064B; -unsigned char * EXT_OPM_4C_E_M2_DT1_MUL = (void *) 0xFEC2064C; -unsigned char * EXT_OPM_4D_F_M2_DT1_MUL = (void *) 0xFEC2064D; -unsigned char * EXT_OPM_4E_G_M2_DT1_MUL = (void *) 0xFEC2064E; -unsigned char * EXT_OPM_4F_H_M2_DT1_MUL = (void *) 0xFEC2064F; -unsigned char * EXT_OPM_50_A_C1_DT1_MUL = (void *) 0xFEC20650; -unsigned char * EXT_OPM_51_B_C1_DT1_MUL = (void *) 0xFEC20651; -unsigned char * EXT_OPM_52_C_C1_DT1_MUL = (void *) 0xFEC20652; -unsigned char * EXT_OPM_53_D_C1_DT1_MUL = (void *) 0xFEC20653; -unsigned char * EXT_OPM_54_E_C1_DT1_MUL = (void *) 0xFEC20654; -unsigned char * EXT_OPM_55_F_C1_DT1_MUL = (void *) 0xFEC20655; -unsigned char * EXT_OPM_56_G_C1_DT1_MUL = (void *) 0xFEC20656; -unsigned char * EXT_OPM_57_H_C1_DT1_MUL = (void *) 0xFEC20657; -unsigned char * EXT_OPM_58_A_C2_DT1_MUL = (void *) 0xFEC20658; -unsigned char * EXT_OPM_59_B_C2_DT1_MUL = (void *) 0xFEC20659; -unsigned char * EXT_OPM_5A_C_C2_DT1_MUL = (void *) 0xFEC2065A; -unsigned char * EXT_OPM_5B_D_C2_DT1_MUL = (void *) 0xFEC2065B; -unsigned char * EXT_OPM_5C_E_C2_DT1_MUL = (void *) 0xFEC2065C; -unsigned char * EXT_OPM_5D_F_C2_DT1_MUL = (void *) 0xFEC2065D; -unsigned char * EXT_OPM_5E_G_C2_DT1_MUL = (void *) 0xFEC2065E; -unsigned char * EXT_OPM_5F_H_C2_DT1_MUL = (void *) 0xFEC2065F; -unsigned char * EXT_OPM_60_A_M1_TL = (void *) 0xFEC20660; -unsigned char * EXT_OPM_61_B_M1_TL = (void *) 0xFEC20661; -unsigned char * EXT_OPM_62_C_M1_TL = (void *) 0xFEC20662; -unsigned char * EXT_OPM_63_D_M1_TL = (void *) 0xFEC20663; -unsigned char * EXT_OPM_64_E_M1_TL = (void *) 0xFEC20664; -unsigned char * EXT_OPM_65_F_M1_TL = (void *) 0xFEC20665; -unsigned char * EXT_OPM_66_G_M1_TL = (void *) 0xFEC20666; -unsigned char * EXT_OPM_67_H_M1_TL = (void *) 0xFEC20667; -unsigned char * EXT_OPM_68_A_M2_TL = (void *) 0xFEC20668; -unsigned char * EXT_OPM_69_B_M2_TL = (void *) 0xFEC20669; -unsigned char * EXT_OPM_6A_C_M2_TL = (void *) 0xFEC2066A; -unsigned char * EXT_OPM_6B_D_M2_TL = (void *) 0xFEC2066B; -unsigned char * EXT_OPM_6C_E_M2_TL = (void *) 0xFEC2066C; -unsigned char * EXT_OPM_6D_F_M2_TL = (void *) 0xFEC2066D; -unsigned char * EXT_OPM_6E_G_M2_TL = (void *) 0xFEC2066E; -unsigned char * EXT_OPM_6F_H_M2_TL = (void *) 0xFEC2066F; -unsigned char * EXT_OPM_70_A_C1_TL = (void *) 0xFEC20670; -unsigned char * EXT_OPM_71_B_C1_TL = (void *) 0xFEC20671; -unsigned char * EXT_OPM_72_C_C1_TL = (void *) 0xFEC20672; -unsigned char * EXT_OPM_73_D_C1_TL = (void *) 0xFEC20673; -unsigned char * EXT_OPM_74_E_C1_TL = (void *) 0xFEC20674; -unsigned char * EXT_OPM_75_F_C1_TL = (void *) 0xFEC20675; -unsigned char * EXT_OPM_76_G_C1_TL = (void *) 0xFEC20676; -unsigned char * EXT_OPM_77_H_C1_TL = (void *) 0xFEC20677; -unsigned char * EXT_OPM_78_A_C2_TL = (void *) 0xFEC20678; -unsigned char * EXT_OPM_79_B_C2_TL = (void *) 0xFEC20679; -unsigned char * EXT_OPM_7A_C_C2_TL = (void *) 0xFEC2067A; -unsigned char * EXT_OPM_7B_D_C2_TL = (void *) 0xFEC2067B; -unsigned char * EXT_OPM_7C_E_C2_TL = (void *) 0xFEC2067C; -unsigned char * EXT_OPM_7D_F_C2_TL = (void *) 0xFEC2067D; -unsigned char * EXT_OPM_7E_G_C2_TL = (void *) 0xFEC2067E; -unsigned char * EXT_OPM_7F_H_C2_TL = (void *) 0xFEC2067F; -unsigned char * EXT_OPM_80_A_M1_KS_AR = (void *) 0xFEC20680; -unsigned char * EXT_OPM_81_B_M1_KS_AR = (void *) 0xFEC20681; -unsigned char * EXT_OPM_82_C_M1_KS_AR = (void *) 0xFEC20682; -unsigned char * EXT_OPM_83_D_M1_KS_AR = (void *) 0xFEC20683; -unsigned char * EXT_OPM_84_E_M1_KS_AR = (void *) 0xFEC20684; -unsigned char * EXT_OPM_85_F_M1_KS_AR = (void *) 0xFEC20685; -unsigned char * EXT_OPM_86_G_M1_KS_AR = (void *) 0xFEC20686; -unsigned char * EXT_OPM_87_H_M1_KS_AR = (void *) 0xFEC20687; -unsigned char * EXT_OPM_88_A_M2_KS_AR = (void *) 0xFEC20688; -unsigned char * EXT_OPM_89_B_M2_KS_AR = (void *) 0xFEC20689; -unsigned char * EXT_OPM_8A_C_M2_KS_AR = (void *) 0xFEC2068A; -unsigned char * EXT_OPM_8B_D_M2_KS_AR = (void *) 0xFEC2068B; -unsigned char * EXT_OPM_8C_E_M2_KS_AR = (void *) 0xFEC2068C; -unsigned char * EXT_OPM_8D_F_M2_KS_AR = (void *) 0xFEC2068D; -unsigned char * EXT_OPM_8E_G_M2_KS_AR = (void *) 0xFEC2068E; -unsigned char * EXT_OPM_8F_H_M2_KS_AR = (void *) 0xFEC2068F; -unsigned char * EXT_OPM_90_A_C1_KS_AR = (void *) 0xFEC20690; -unsigned char * EXT_OPM_91_B_C1_KS_AR = (void *) 0xFEC20691; -unsigned char * EXT_OPM_92_C_C1_KS_AR = (void *) 0xFEC20692; -unsigned char * EXT_OPM_93_D_C1_KS_AR = (void *) 0xFEC20693; -unsigned char * EXT_OPM_94_E_C1_KS_AR = (void *) 0xFEC20694; -unsigned char * EXT_OPM_95_F_C1_KS_AR = (void *) 0xFEC20695; -unsigned char * EXT_OPM_96_G_C1_KS_AR = (void *) 0xFEC20696; -unsigned char * EXT_OPM_97_H_C1_KS_AR = (void *) 0xFEC20697; -unsigned char * EXT_OPM_98_A_C2_KS_AR = (void *) 0xFEC20698; -unsigned char * EXT_OPM_99_B_C2_KS_AR = (void *) 0xFEC20699; -unsigned char * EXT_OPM_9A_C_C2_KS_AR = (void *) 0xFEC2069A; -unsigned char * EXT_OPM_9B_D_C2_KS_AR = (void *) 0xFEC2069B; -unsigned char * EXT_OPM_9C_E_C2_KS_AR = (void *) 0xFEC2069C; -unsigned char * EXT_OPM_9D_F_C2_KS_AR = (void *) 0xFEC2069D; -unsigned char * EXT_OPM_9E_G_C2_KS_AR = (void *) 0xFEC2069E; -unsigned char * EXT_OPM_9F_H_C2_KS_AR = (void *) 0xFEC2069F; -unsigned char * EXT_OPM_A0_A_M1_AMS_EN_D1R = (void *) 0xFEC206A0; -unsigned char * EXT_OPM_A1_B_M1_AMS_EN_D1R = (void *) 0xFEC206A1; -unsigned char * EXT_OPM_A2_C_M1_AMS_EN_D1R = (void *) 0xFEC206A2; -unsigned char * EXT_OPM_A3_D_M1_AMS_EN_D1R = (void *) 0xFEC206A3; -unsigned char * EXT_OPM_A4_E_M1_AMS_EN_D1R = (void *) 0xFEC206A4; -unsigned char * EXT_OPM_A5_F_M1_AMS_EN_D1R = (void *) 0xFEC206A5; -unsigned char * EXT_OPM_A6_G_M1_AMS_EN_D1R = (void *) 0xFEC206A6; -unsigned char * EXT_OPM_A7_H_M1_AMS_EN_D1R = (void *) 0xFEC206A7; -unsigned char * EXT_OPM_A8_A_M2_AMS_EN_D1R = (void *) 0xFEC206A8; -unsigned char * EXT_OPM_A9_B_M2_AMS_EN_D1R = (void *) 0xFEC206A9; -unsigned char * EXT_OPM_AA_C_M2_AMS_EN_D1R = (void *) 0xFEC206AA; -unsigned char * EXT_OPM_AB_D_M2_AMS_EN_D1R = (void *) 0xFEC206AB; -unsigned char * EXT_OPM_AC_E_M2_AMS_EN_D1R = (void *) 0xFEC206AC; -unsigned char * EXT_OPM_AD_F_M2_AMS_EN_D1R = (void *) 0xFEC206AD; -unsigned char * EXT_OPM_AE_G_M2_AMS_EN_D1R = (void *) 0xFEC206AE; -unsigned char * EXT_OPM_AF_H_M2_AMS_EN_D1R = (void *) 0xFEC206AF; -unsigned char * EXT_OPM_B0_A_C1_AMS_EN_D1R = (void *) 0xFEC206B0; -unsigned char * EXT_OPM_B1_B_C1_AMS_EN_D1R = (void *) 0xFEC206B1; -unsigned char * EXT_OPM_B2_C_C1_AMS_EN_D1R = (void *) 0xFEC206B2; -unsigned char * EXT_OPM_B3_D_C1_AMS_EN_D1R = (void *) 0xFEC206B3; -unsigned char * EXT_OPM_B4_E_C1_AMS_EN_D1R = (void *) 0xFEC206B4; -unsigned char * EXT_OPM_B5_F_C1_AMS_EN_D1R = (void *) 0xFEC206B5; -unsigned char * EXT_OPM_B6_G_C1_AMS_EN_D1R = (void *) 0xFEC206B6; -unsigned char * EXT_OPM_B7_H_C1_AMS_EN_D1R = (void *) 0xFEC206B7; -unsigned char * EXT_OPM_B8_A_C2_AMS_EN_D1R = (void *) 0xFEC206B8; -unsigned char * EXT_OPM_B9_B_C2_AMS_EN_D1R = (void *) 0xFEC206B9; -unsigned char * EXT_OPM_BA_C_C2_AMS_EN_D1R = (void *) 0xFEC206BA; -unsigned char * EXT_OPM_BB_D_C2_AMS_EN_D1R = (void *) 0xFEC206BB; -unsigned char * EXT_OPM_BC_E_C2_AMS_EN_D1R = (void *) 0xFEC206BC; -unsigned char * EXT_OPM_BD_F_C2_AMS_EN_D1R = (void *) 0xFEC206BD; -unsigned char * EXT_OPM_BE_G_C2_AMS_EN_D1R = (void *) 0xFEC206BE; -unsigned char * EXT_OPM_BF_H_C2_AMS_EN_D1R = (void *) 0xFEC206BF; -unsigned char * EXT_OPM_C0_A_M1_DT2_D2R = (void *) 0xFEC206C0; -unsigned char * EXT_OPM_C1_B_M1_DT2_D2R = (void *) 0xFEC206C1; -unsigned char * EXT_OPM_C2_C_M1_DT2_D2R = (void *) 0xFEC206C2; -unsigned char * EXT_OPM_C3_D_M1_DT2_D2R = (void *) 0xFEC206C3; -unsigned char * EXT_OPM_C4_E_M1_DT2_D2R = (void *) 0xFEC206C4; -unsigned char * EXT_OPM_C5_F_M1_DT2_D2R = (void *) 0xFEC206C5; -unsigned char * EXT_OPM_C6_G_M1_DT2_D2R = (void *) 0xFEC206C6; -unsigned char * EXT_OPM_C7_H_M1_DT2_D2R = (void *) 0xFEC206C7; -unsigned char * EXT_OPM_C8_A_M2_DT2_D2R = (void *) 0xFEC206C8; -unsigned char * EXT_OPM_C9_B_M2_DT2_D2R = (void *) 0xFEC206C9; -unsigned char * EXT_OPM_CA_C_M2_DT2_D2R = (void *) 0xFEC206CA; -unsigned char * EXT_OPM_CB_D_M2_DT2_D2R = (void *) 0xFEC206CB; -unsigned char * EXT_OPM_CC_E_M2_DT2_D2R = (void *) 0xFEC206CC; -unsigned char * EXT_OPM_CD_F_M2_DT2_D2R = (void *) 0xFEC206CD; -unsigned char * EXT_OPM_CE_G_M2_DT2_D2R = (void *) 0xFEC206CE; -unsigned char * EXT_OPM_CF_H_M2_DT2_D2R = (void *) 0xFEC206CF; -unsigned char * EXT_OPM_D0_A_C1_DT2_D2R = (void *) 0xFEC206D0; -unsigned char * EXT_OPM_D1_B_C1_DT2_D2R = (void *) 0xFEC206D1; -unsigned char * EXT_OPM_D2_C_C1_DT2_D2R = (void *) 0xFEC206D2; -unsigned char * EXT_OPM_D3_D_C1_DT2_D2R = (void *) 0xFEC206D3; -unsigned char * EXT_OPM_D4_E_C1_DT2_D2R = (void *) 0xFEC206D4; -unsigned char * EXT_OPM_D5_F_C1_DT2_D2R = (void *) 0xFEC206D5; -unsigned char * EXT_OPM_D6_G_C1_DT2_D2R = (void *) 0xFEC206D6; -unsigned char * EXT_OPM_D7_H_C1_DT2_D2R = (void *) 0xFEC206D7; -unsigned char * EXT_OPM_D8_A_C2_DT2_D2R = (void *) 0xFEC206D8; -unsigned char * EXT_OPM_D9_B_C2_DT2_D2R = (void *) 0xFEC206D9; -unsigned char * EXT_OPM_DA_C_C2_DT2_D2R = (void *) 0xFEC206DA; -unsigned char * EXT_OPM_DB_D_C2_DT2_D2R = (void *) 0xFEC206DB; -unsigned char * EXT_OPM_DC_E_C2_DT2_D2R = (void *) 0xFEC206DC; -unsigned char * EXT_OPM_DD_F_C2_DT2_D2R = (void *) 0xFEC206DD; -unsigned char * EXT_OPM_DE_G_C2_DT2_D2R = (void *) 0xFEC206DE; -unsigned char * EXT_OPM_DF_H_C2_DT2_D2R = (void *) 0xFEC206DF; -unsigned char * EXT_OPM_E0_A_M1_D1L_RR = (void *) 0xFEC206E0; -unsigned char * EXT_OPM_E1_B_M1_D1L_RR = (void *) 0xFEC206E1; -unsigned char * EXT_OPM_E2_C_M1_D1L_RR = (void *) 0xFEC206E2; -unsigned char * EXT_OPM_E3_D_M1_D1L_RR = (void *) 0xFEC206E3; -unsigned char * EXT_OPM_E4_E_M1_D1L_RR = (void *) 0xFEC206E4; -unsigned char * EXT_OPM_E5_F_M1_D1L_RR = (void *) 0xFEC206E5; -unsigned char * EXT_OPM_E6_G_M1_D1L_RR = (void *) 0xFEC206E6; -unsigned char * EXT_OPM_E7_H_M1_D1L_RR = (void *) 0xFEC206E7; -unsigned char * EXT_OPM_E8_A_M2_D1L_RR = (void *) 0xFEC206E8; -unsigned char * EXT_OPM_E9_B_M2_D1L_RR = (void *) 0xFEC206E9; -unsigned char * EXT_OPM_EA_C_M2_D1L_RR = (void *) 0xFEC206EA; -unsigned char * EXT_OPM_EB_D_M2_D1L_RR = (void *) 0xFEC206EB; -unsigned char * EXT_OPM_EC_E_M2_D1L_RR = (void *) 0xFEC206EC; -unsigned char * EXT_OPM_ED_F_M2_D1L_RR = (void *) 0xFEC206ED; -unsigned char * EXT_OPM_EE_G_M2_D1L_RR = (void *) 0xFEC206EE; -unsigned char * EXT_OPM_EF_H_M2_D1L_RR = (void *) 0xFEC206EF; -unsigned char * EXT_OPM_F0_A_C1_D1L_RR = (void *) 0xFEC206F0; -unsigned char * EXT_OPM_F1_B_C1_D1L_RR = (void *) 0xFEC206F1; -unsigned char * EXT_OPM_F2_C_C1_D1L_RR = (void *) 0xFEC206F2; -unsigned char * EXT_OPM_F3_D_C1_D1L_RR = (void *) 0xFEC206F3; -unsigned char * EXT_OPM_F4_E_C1_D1L_RR = (void *) 0xFEC206F4; -unsigned char * EXT_OPM_F5_F_C1_D1L_RR = (void *) 0xFEC206F5; -unsigned char * EXT_OPM_F6_G_C1_D1L_RR = (void *) 0xFEC206F6; -unsigned char * EXT_OPM_F7_H_C1_D1L_RR = (void *) 0xFEC206F7; -unsigned char * EXT_OPM_F8_A_C2_D1L_RR = (void *) 0xFEC206F8; -unsigned char * EXT_OPM_F9_B_C2_D1L_RR = (void *) 0xFEC206F9; -unsigned char * EXT_OPM_FA_C_C2_D1L_RR = (void *) 0xFEC206FA; -unsigned char * EXT_OPM_FB_D_C2_D1L_RR = (void *) 0xFEC206FB; -unsigned char * EXT_OPM_FC_E_C2_D1L_RR = (void *) 0xFEC206FC; -unsigned char * EXT_OPM_FD_F_C2_D1L_RR = (void *) 0xFEC206FD; -unsigned char * EXT_OPM_FE_G_C2_D1L_RR = (void *) 0xFEC206FE; -unsigned char * EXT_OPM_FF_H_C2_D1L_RR = (void *) 0xFEC206FF; +//)-------------------------------------------------------------------------------------- +//)-------------------------------------------------------------------------------------- +//)-------------------------------------------------------------------------------------- +// External OPM +#define EXT_OPM_01_TEST ((uint8_t*) 0xFEC20601) +#define EXT_OPM_08_KEY_ON_OFF ((uint8_t*) 0xFEC20608) +#define EXT_OPM_0F_NE_NFREQ ((uint8_t*) 0xFEC2060F) +#define EXT_OPM_10_CLK_A1 ((uint8_t*) 0xFEC20610) +#define EXT_OPM_11_CLK_A2 ((uint8_t*) 0xFEC20611) +#define EXT_OPM_12_CLK_B ((uint8_t*) 0xFEC20612) +#define EXT_OPM_14_CMS_FLAG_RST_IRQEN_LD ((uint8_t*) 0xFEC20614) +#define EXT_OPM_18_LFRQ ((uint8_t*) 0xFEC20618) +#define EXT_OPM_19_PMD_AMD ((uint8_t*) 0xFEC20619) +#define EXT_OPM_1B_CT_W ((uint8_t*) 0xFEC2061B) + +#define EXT_OPM_20_A_RL_FR_CONNECT ((uint8_t*) 0xFEC20620) +#define EXT_OPM_21_B_RL_FR_CONNECT ((uint8_t*) 0xFEC20621) +#define EXT_OPM_22_C_RL_FR_CONNECT ((uint8_t*) 0xFEC20622) +#define EXT_OPM_23_D_RL_FR_CONNECT ((uint8_t*) 0xFEC20623) +#define EXT_OPM_24_E_RL_FR_CONNECT ((uint8_t*) 0xFEC20624) +#define EXT_OPM_25_F_RL_FR_CONNECT ((uint8_t*) 0xFEC20625) +#define EXT_OPM_26_G_RL_FR_CONNECT ((uint8_t*) 0xFEC20626) +#define EXT_OPM_27_H_RL_FR_CONNECT ((uint8_t*) 0xFEC20627) +#define EXT_OPM_28_A_KC ((uint8_t*) 0xFEC20628) +#define EXT_OPM_29_B_KC ((uint8_t*) 0xFEC20629) +#define EXT_OPM_2A_C_KC ((uint8_t*) 0xFEC2062A) +#define EXT_OPM_2B_D_KC ((uint8_t*) 0xFEC2062B) +#define EXT_OPM_2C_E_KC ((uint8_t*) 0xFEC2062C) +#define EXT_OPM_2D_F_KC ((uint8_t*) 0xFEC2062D) +#define EXT_OPM_2E_G_KC ((uint8_t*) 0xFEC2062E) +#define EXT_OPM_2F_H_KC ((uint8_t*) 0xFEC2062F) +#define EXT_OPM_30_A_KF ((uint8_t*) 0xFEC20630) +#define EXT_OPM_31_B_KF ((uint8_t*) 0xFEC20631) +#define EXT_OPM_32_C_KF ((uint8_t*) 0xFEC20632) +#define EXT_OPM_33_D_KF ((uint8_t*) 0xFEC20633) +#define EXT_OPM_34_E_KF ((uint8_t*) 0xFEC20634) +#define EXT_OPM_35_F_KF ((uint8_t*) 0xFEC20635) +#define EXT_OPM_36_G_KF ((uint8_t*) 0xFEC20636) +#define EXT_OPM_37_H_KF ((uint8_t*) 0xFEC20637) +#define EXT_OPM_38_A_PMS_AMS ((uint8_t*) 0xFEC20638) +#define EXT_OPM_39_B_PMS_AMS ((uint8_t*) 0xFEC20639) +#define EXT_OPM_3A_C_PMS_AMS ((uint8_t*) 0xFEC2063A) +#define EXT_OPM_3B_D_PMS_AMS ((uint8_t*) 0xFEC2063B) +#define EXT_OPM_3C_E_PMS_AMS ((uint8_t*) 0xFEC2063C) +#define EXT_OPM_3D_F_PMS_AMS ((uint8_t*) 0xFEC2063D) +#define EXT_OPM_3E_G_PMS_AMS ((uint8_t*) 0xFEC2063E) +#define EXT_OPM_3F_H_PMS_AMS ((uint8_t*) 0xFEC2063F) +#define EXT_OPM_40_A_M1_DT1_MUL ((uint8_t*) 0xFEC20640) +#define EXT_OPM_41_B_M1_DT1_MUL ((uint8_t*) 0xFEC20641) +#define EXT_OPM_42_C_M1_DT1_MUL ((uint8_t*) 0xFEC20642) +#define EXT_OPM_43_D_M1_DT1_MUL ((uint8_t*) 0xFEC20643) +#define EXT_OPM_44_E_M1_DT1_MUL ((uint8_t*) 0xFEC20644) +#define EXT_OPM_45_F_M1_DT1_MUL ((uint8_t*) 0xFEC20645) +#define EXT_OPM_46_G_M1_DT1_MUL ((uint8_t*) 0xFEC20646) +#define EXT_OPM_47_H_M1_DT1_MUL ((uint8_t*) 0xFEC20647) +#define EXT_OPM_48_A_M2_DT1_MUL ((uint8_t*) 0xFEC20648) +#define EXT_OPM_49_B_M2_DT1_MUL ((uint8_t*) 0xFEC20649) +#define EXT_OPM_4A_C_M2_DT1_MUL ((uint8_t*) 0xFEC2064A) +#define EXT_OPM_4B_D_M2_DT1_MUL ((uint8_t*) 0xFEC2064B) +#define EXT_OPM_4C_E_M2_DT1_MUL ((uint8_t*) 0xFEC2064C) +#define EXT_OPM_4D_F_M2_DT1_MUL ((uint8_t*) 0xFEC2064D) +#define EXT_OPM_4E_G_M2_DT1_MUL ((uint8_t*) 0xFEC2064E) +#define EXT_OPM_4F_H_M2_DT1_MUL ((uint8_t*) 0xFEC2064F) +#define EXT_OPM_50_A_C1_DT1_MUL ((uint8_t*) 0xFEC20650) +#define EXT_OPM_51_B_C1_DT1_MUL ((uint8_t*) 0xFEC20651) +#define EXT_OPM_52_C_C1_DT1_MUL ((uint8_t*) 0xFEC20652) +#define EXT_OPM_53_D_C1_DT1_MUL ((uint8_t*) 0xFEC20653) +#define EXT_OPM_54_E_C1_DT1_MUL ((uint8_t*) 0xFEC20654) +#define EXT_OPM_55_F_C1_DT1_MUL ((uint8_t*) 0xFEC20655) +#define EXT_OPM_56_G_C1_DT1_MUL ((uint8_t*) 0xFEC20656) +#define EXT_OPM_57_H_C1_DT1_MUL ((uint8_t*) 0xFEC20657) +#define EXT_OPM_58_A_C2_DT1_MUL ((uint8_t*) 0xFEC20658) +#define EXT_OPM_59_B_C2_DT1_MUL ((uint8_t*) 0xFEC20659) +#define EXT_OPM_5A_C_C2_DT1_MUL ((uint8_t*) 0xFEC2065A) +#define EXT_OPM_5B_D_C2_DT1_MUL ((uint8_t*) 0xFEC2065B) +#define EXT_OPM_5C_E_C2_DT1_MUL ((uint8_t*) 0xFEC2065C) +#define EXT_OPM_5D_F_C2_DT1_MUL ((uint8_t*) 0xFEC2065D) +#define EXT_OPM_5E_G_C2_DT1_MUL ((uint8_t*) 0xFEC2065E) +#define EXT_OPM_5F_H_C2_DT1_MUL ((uint8_t*) 0xFEC2065F) +#define EXT_OPM_60_A_M1_TL ((uint8_t*) 0xFEC20660) +#define EXT_OPM_61_B_M1_TL ((uint8_t*) 0xFEC20661) +#define EXT_OPM_62_C_M1_TL ((uint8_t*) 0xFEC20662) +#define EXT_OPM_63_D_M1_TL ((uint8_t*) 0xFEC20663) +#define EXT_OPM_64_E_M1_TL ((uint8_t*) 0xFEC20664) +#define EXT_OPM_65_F_M1_TL ((uint8_t*) 0xFEC20665) +#define EXT_OPM_66_G_M1_TL ((uint8_t*) 0xFEC20666) +#define EXT_OPM_67_H_M1_TL ((uint8_t*) 0xFEC20667) +#define EXT_OPM_68_A_M2_TL ((uint8_t*) 0xFEC20668) +#define EXT_OPM_69_B_M2_TL ((uint8_t*) 0xFEC20669) +#define EXT_OPM_6A_C_M2_TL ((uint8_t*) 0xFEC2066A) +#define EXT_OPM_6B_D_M2_TL ((uint8_t*) 0xFEC2066B) +#define EXT_OPM_6C_E_M2_TL ((uint8_t*) 0xFEC2066C) +#define EXT_OPM_6D_F_M2_TL ((uint8_t*) 0xFEC2066D) +#define EXT_OPM_6E_G_M2_TL ((uint8_t*) 0xFEC2066E) +#define EXT_OPM_6F_H_M2_TL ((uint8_t*) 0xFEC2066F) +#define EXT_OPM_70_A_C1_TL ((uint8_t*) 0xFEC20670) +#define EXT_OPM_71_B_C1_TL ((uint8_t*) 0xFEC20671) +#define EXT_OPM_72_C_C1_TL ((uint8_t*) 0xFEC20672) +#define EXT_OPM_73_D_C1_TL ((uint8_t*) 0xFEC20673) +#define EXT_OPM_74_E_C1_TL ((uint8_t*) 0xFEC20674) +#define EXT_OPM_75_F_C1_TL ((uint8_t*) 0xFEC20675) +#define EXT_OPM_76_G_C1_TL ((uint8_t*) 0xFEC20676) +#define EXT_OPM_77_H_C1_TL ((uint8_t*) 0xFEC20677) +#define EXT_OPM_78_A_C2_TL ((uint8_t*) 0xFEC20678) +#define EXT_OPM_79_B_C2_TL ((uint8_t*) 0xFEC20679) +#define EXT_OPM_7A_C_C2_TL ((uint8_t*) 0xFEC2067A) +#define EXT_OPM_7B_D_C2_TL ((uint8_t*) 0xFEC2067B) +#define EXT_OPM_7C_E_C2_TL ((uint8_t*) 0xFEC2067C) +#define EXT_OPM_7D_F_C2_TL ((uint8_t*) 0xFEC2067D) +#define EXT_OPM_7E_G_C2_TL ((uint8_t*) 0xFEC2067E) +#define EXT_OPM_7F_H_C2_TL ((uint8_t*) 0xFEC2067F) +#define EXT_OPM_80_A_M1_KS_AR ((uint8_t*) 0xFEC20680) +#define EXT_OPM_81_B_M1_KS_AR ((uint8_t*) 0xFEC20681) +#define EXT_OPM_82_C_M1_KS_AR ((uint8_t*) 0xFEC20682) +#define EXT_OPM_83_D_M1_KS_AR ((uint8_t*) 0xFEC20683) +#define EXT_OPM_84_E_M1_KS_AR ((uint8_t*) 0xFEC20684) +#define EXT_OPM_85_F_M1_KS_AR ((uint8_t*) 0xFEC20685) +#define EXT_OPM_86_G_M1_KS_AR ((uint8_t*) 0xFEC20686) +#define EXT_OPM_87_H_M1_KS_AR ((uint8_t*) 0xFEC20687) +#define EXT_OPM_88_A_M2_KS_AR ((uint8_t*) 0xFEC20688) +#define EXT_OPM_89_B_M2_KS_AR ((uint8_t*) 0xFEC20689) +#define EXT_OPM_8A_C_M2_KS_AR ((uint8_t*) 0xFEC2068A) +#define EXT_OPM_8B_D_M2_KS_AR ((uint8_t*) 0xFEC2068B) +#define EXT_OPM_8C_E_M2_KS_AR ((uint8_t*) 0xFEC2068C) +#define EXT_OPM_8D_F_M2_KS_AR ((uint8_t*) 0xFEC2068D) +#define EXT_OPM_8E_G_M2_KS_AR ((uint8_t*) 0xFEC2068E) +#define EXT_OPM_8F_H_M2_KS_AR ((uint8_t*) 0xFEC2068F) +#define EXT_OPM_90_A_C1_KS_AR ((uint8_t*) 0xFEC20690) +#define EXT_OPM_91_B_C1_KS_AR ((uint8_t*) 0xFEC20691) +#define EXT_OPM_92_C_C1_KS_AR ((uint8_t*) 0xFEC20692) +#define EXT_OPM_93_D_C1_KS_AR ((uint8_t*) 0xFEC20693) +#define EXT_OPM_94_E_C1_KS_AR ((uint8_t*) 0xFEC20694) +#define EXT_OPM_95_F_C1_KS_AR ((uint8_t*) 0xFEC20695) +#define EXT_OPM_96_G_C1_KS_AR ((uint8_t*) 0xFEC20696) +#define EXT_OPM_97_H_C1_KS_AR ((uint8_t*) 0xFEC20697) +#define EXT_OPM_98_A_C2_KS_AR ((uint8_t*) 0xFEC20698) +#define EXT_OPM_99_B_C2_KS_AR ((uint8_t*) 0xFEC20699) +#define EXT_OPM_9A_C_C2_KS_AR ((uint8_t*) 0xFEC2069A) +#define EXT_OPM_9B_D_C2_KS_AR ((uint8_t*) 0xFEC2069B) +#define EXT_OPM_9C_E_C2_KS_AR ((uint8_t*) 0xFEC2069C) +#define EXT_OPM_9D_F_C2_KS_AR ((uint8_t*) 0xFEC2069D) +#define EXT_OPM_9E_G_C2_KS_AR ((uint8_t*) 0xFEC2069E) +#define EXT_OPM_9F_H_C2_KS_AR ((uint8_t*) 0xFEC2069F) +#define EXT_OPM_A0_A_M1_AMS_EN_D1R ((uint8_t*) 0xFEC206A0) +#define EXT_OPM_A1_B_M1_AMS_EN_D1R ((uint8_t*) 0xFEC206A1) +#define EXT_OPM_A2_C_M1_AMS_EN_D1R ((uint8_t*) 0xFEC206A2) +#define EXT_OPM_A3_D_M1_AMS_EN_D1R ((uint8_t*) 0xFEC206A3) +#define EXT_OPM_A4_E_M1_AMS_EN_D1R ((uint8_t*) 0xFEC206A4) +#define EXT_OPM_A5_F_M1_AMS_EN_D1R ((uint8_t*) 0xFEC206A5) +#define EXT_OPM_A6_G_M1_AMS_EN_D1R ((uint8_t*) 0xFEC206A6) +#define EXT_OPM_A7_H_M1_AMS_EN_D1R ((uint8_t*) 0xFEC206A7) +#define EXT_OPM_A8_A_M2_AMS_EN_D1R ((uint8_t*) 0xFEC206A8) +#define EXT_OPM_A9_B_M2_AMS_EN_D1R ((uint8_t*) 0xFEC206A9) +#define EXT_OPM_AA_C_M2_AMS_EN_D1R ((uint8_t*) 0xFEC206AA) +#define EXT_OPM_AB_D_M2_AMS_EN_D1R ((uint8_t*) 0xFEC206AB) +#define EXT_OPM_AC_E_M2_AMS_EN_D1R ((uint8_t*) 0xFEC206AC) +#define EXT_OPM_AD_F_M2_AMS_EN_D1R ((uint8_t*) 0xFEC206AD) +#define EXT_OPM_AE_G_M2_AMS_EN_D1R ((uint8_t*) 0xFEC206AE) +#define EXT_OPM_AF_H_M2_AMS_EN_D1R ((uint8_t*) 0xFEC206AF) +#define EXT_OPM_B0_A_C1_AMS_EN_D1R ((uint8_t*) 0xFEC206B0) +#define EXT_OPM_B1_B_C1_AMS_EN_D1R ((uint8_t*) 0xFEC206B1) +#define EXT_OPM_B2_C_C1_AMS_EN_D1R ((uint8_t*) 0xFEC206B2) +#define EXT_OPM_B3_D_C1_AMS_EN_D1R ((uint8_t*) 0xFEC206B3) +#define EXT_OPM_B4_E_C1_AMS_EN_D1R ((uint8_t*) 0xFEC206B4) +#define EXT_OPM_B5_F_C1_AMS_EN_D1R ((uint8_t*) 0xFEC206B5) +#define EXT_OPM_B6_G_C1_AMS_EN_D1R ((uint8_t*) 0xFEC206B6) +#define EXT_OPM_B7_H_C1_AMS_EN_D1R ((uint8_t*) 0xFEC206B7) +#define EXT_OPM_B8_A_C2_AMS_EN_D1R ((uint8_t*) 0xFEC206B8) +#define EXT_OPM_B9_B_C2_AMS_EN_D1R ((uint8_t*) 0xFEC206B9) +#define EXT_OPM_BA_C_C2_AMS_EN_D1R ((uint8_t*) 0xFEC206BA) +#define EXT_OPM_BB_D_C2_AMS_EN_D1R ((uint8_t*) 0xFEC206BB) +#define EXT_OPM_BC_E_C2_AMS_EN_D1R ((uint8_t*) 0xFEC206BC) +#define EXT_OPM_BD_F_C2_AMS_EN_D1R ((uint8_t*) 0xFEC206BD) +#define EXT_OPM_BE_G_C2_AMS_EN_D1R ((uint8_t*) 0xFEC206BE) +#define EXT_OPM_BF_H_C2_AMS_EN_D1R ((uint8_t*) 0xFEC206BF) +#define EXT_OPM_C0_A_M1_DT2_D2R ((uint8_t*) 0xFEC206C0) +#define EXT_OPM_C1_B_M1_DT2_D2R ((uint8_t*) 0xFEC206C1) +#define EXT_OPM_C2_C_M1_DT2_D2R ((uint8_t*) 0xFEC206C2) +#define EXT_OPM_C3_D_M1_DT2_D2R ((uint8_t*) 0xFEC206C3) +#define EXT_OPM_C4_E_M1_DT2_D2R ((uint8_t*) 0xFEC206C4) +#define EXT_OPM_C5_F_M1_DT2_D2R ((uint8_t*) 0xFEC206C5) +#define EXT_OPM_C6_G_M1_DT2_D2R ((uint8_t*) 0xFEC206C6) +#define EXT_OPM_C7_H_M1_DT2_D2R ((uint8_t*) 0xFEC206C7) +#define EXT_OPM_C8_A_M2_DT2_D2R ((uint8_t*) 0xFEC206C8) +#define EXT_OPM_C9_B_M2_DT2_D2R ((uint8_t*) 0xFEC206C9) +#define EXT_OPM_CA_C_M2_DT2_D2R ((uint8_t*) 0xFEC206CA) +#define EXT_OPM_CB_D_M2_DT2_D2R ((uint8_t*) 0xFEC206CB) +#define EXT_OPM_CC_E_M2_DT2_D2R ((uint8_t*) 0xFEC206CC) +#define EXT_OPM_CD_F_M2_DT2_D2R ((uint8_t*) 0xFEC206CD) +#define EXT_OPM_CE_G_M2_DT2_D2R ((uint8_t*) 0xFEC206CE) +#define EXT_OPM_CF_H_M2_DT2_D2R ((uint8_t*) 0xFEC206CF) +#define EXT_OPM_D0_A_C1_DT2_D2R ((uint8_t*) 0xFEC206D0) +#define EXT_OPM_D1_B_C1_DT2_D2R ((uint8_t*) 0xFEC206D1) +#define EXT_OPM_D2_C_C1_DT2_D2R ((uint8_t*) 0xFEC206D2) +#define EXT_OPM_D3_D_C1_DT2_D2R ((uint8_t*) 0xFEC206D3) +#define EXT_OPM_D4_E_C1_DT2_D2R ((uint8_t*) 0xFEC206D4) +#define EXT_OPM_D5_F_C1_DT2_D2R ((uint8_t*) 0xFEC206D5) +#define EXT_OPM_D6_G_C1_DT2_D2R ((uint8_t*) 0xFEC206D6) +#define EXT_OPM_D7_H_C1_DT2_D2R ((uint8_t*) 0xFEC206D7) +#define EXT_OPM_D8_A_C2_DT2_D2R ((uint8_t*) 0xFEC206D8) +#define EXT_OPM_D9_B_C2_DT2_D2R ((uint8_t*) 0xFEC206D9) +#define EXT_OPM_DA_C_C2_DT2_D2R ((uint8_t*) 0xFEC206DA) +#define EXT_OPM_DB_D_C2_DT2_D2R ((uint8_t*) 0xFEC206DB) +#define EXT_OPM_DC_E_C2_DT2_D2R ((uint8_t*) 0xFEC206DC) +#define EXT_OPM_DD_F_C2_DT2_D2R ((uint8_t*) 0xFEC206DD) +#define EXT_OPM_DE_G_C2_DT2_D2R ((uint8_t*) 0xFEC206DE) +#define EXT_OPM_DF_H_C2_DT2_D2R ((uint8_t*) 0xFEC206DF) +#define EXT_OPM_E0_A_M1_D1L_RR ((uint8_t*) 0xFEC206E0) +#define EXT_OPM_E1_B_M1_D1L_RR ((uint8_t*) 0xFEC206E1) +#define EXT_OPM_E2_C_M1_D1L_RR ((uint8_t*) 0xFEC206E2) +#define EXT_OPM_E3_D_M1_D1L_RR ((uint8_t*) 0xFEC206E3) +#define EXT_OPM_E4_E_M1_D1L_RR ((uint8_t*) 0xFEC206E4) +#define EXT_OPM_E5_F_M1_D1L_RR ((uint8_t*) 0xFEC206E5) +#define EXT_OPM_E6_G_M1_D1L_RR ((uint8_t*) 0xFEC206E6) +#define EXT_OPM_E7_H_M1_D1L_RR ((uint8_t*) 0xFEC206E7) +#define EXT_OPM_E8_A_M2_D1L_RR ((uint8_t*) 0xFEC206E8) +#define EXT_OPM_E9_B_M2_D1L_RR ((uint8_t*) 0xFEC206E9) +#define EXT_OPM_EA_C_M2_D1L_RR ((uint8_t*) 0xFEC206EA) +#define EXT_OPM_EB_D_M2_D1L_RR ((uint8_t*) 0xFEC206EB) +#define EXT_OPM_EC_E_M2_D1L_RR ((uint8_t*) 0xFEC206EC) +#define EXT_OPM_ED_F_M2_D1L_RR ((uint8_t*) 0xFEC206ED) +#define EXT_OPM_EE_G_M2_D1L_RR ((uint8_t*) 0xFEC206EE) +#define EXT_OPM_EF_H_M2_D1L_RR ((uint8_t*) 0xFEC206EF) +#define EXT_OPM_F0_A_C1_D1L_RR ((uint8_t*) 0xFEC206F0) +#define EXT_OPM_F1_B_C1_D1L_RR ((uint8_t*) 0xFEC206F1) +#define EXT_OPM_F2_C_C1_D1L_RR ((uint8_t*) 0xFEC206F2) +#define EXT_OPM_F3_D_C1_D1L_RR ((uint8_t*) 0xFEC206F3) +#define EXT_OPM_F4_E_C1_D1L_RR ((uint8_t*) 0xFEC206F4) +#define EXT_OPM_F5_F_C1_D1L_RR ((uint8_t*) 0xFEC206F5) +#define EXT_OPM_F6_G_C1_D1L_RR ((uint8_t*) 0xFEC206F6) +#define EXT_OPM_F7_H_C1_D1L_RR ((uint8_t*) 0xFEC206F7) +#define EXT_OPM_F8_A_C2_D1L_RR ((uint8_t*) 0xFEC206F8) +#define EXT_OPM_F9_B_C2_D1L_RR ((uint8_t*) 0xFEC206F9) +#define EXT_OPM_FA_C_C2_D1L_RR ((uint8_t*) 0xFEC206FA) +#define EXT_OPM_FB_D_C2_D1L_RR ((uint8_t*) 0xFEC206FB) +#define EXT_OPM_FC_E_C2_D1L_RR ((uint8_t*) 0xFEC206FC) +#define EXT_OPM_FD_F_C2_D1L_RR ((uint8_t*) 0xFEC206FD) +#define EXT_OPM_FE_G_C2_D1L_RR ((uint8_t*) 0xFEC206FE) +#define EXT_OPM_FF_H_C2_D1L_RR ((uint8_t*) 0xFEC206FF) /////////////////////////////////////////////////// // Internal OPM 0xFEC20C00 -unsigned char * INT_OPM_01_TEST = (void *) 0xFEC20C01; -unsigned char * INT_OPM_08_KEY_ON_OFF = (void *) 0xFEC20C08; -unsigned char * INT_OPM_0F_NE_NFREQ = (void *) 0xFEC20C0F; -unsigned char * INT_OPM_10_CLK_A1 = (void *) 0xFEC20C10; -unsigned char * INT_OPM_11_CLK_A2 = (void *) 0xFEC20C11; -unsigned char * INT_OPM_12_CLK_B = (void *) 0xFEC20C12; -unsigned char * INT_OPM_14_CMS_FLAG_RST_IRQEN_LD = (void *) 0xFEC20C14; -unsigned char * INT_OPM_18_LFRQ = (void *) 0xFEC20C18; -unsigned char * INT_OPM_19_PMD_AMD = (void *) 0xFEC20C19; -unsigned char * INT_OPM_1B_CT_W = (void *) 0xFEC20C1B; +#define INT_OPM_01_TEST ((uint8_t*) 0xFEC20C01) +#define INT_OPM_08_KEY_ON_OFF ((uint8_t*) 0xFEC20C08) +#define INT_OPM_0F_NE_NFREQ ((uint8_t*) 0xFEC20C0F) +#define INT_OPM_10_CLK_A1 ((uint8_t*) 0xFEC20C10) +#define INT_OPM_11_CLK_A2 ((uint8_t*) 0xFEC20C11) +#define INT_OPM_12_CLK_B ((uint8_t*) 0xFEC20C12) +#define INT_OPM_14_CMS_FLAG_RST_IRQEN_LD ((uint8_t*) 0xFEC20C14) +#define INT_OPM_18_LFRQ ((uint8_t*) 0xFEC20C18) +#define INT_OPM_19_PMD_AMD ((uint8_t*) 0xFEC20C19) +#define INT_OPM_1B_CT_W ((uint8_t*) 0xFEC20C1B) -unsigned char * INT_OPM_20_A_RL_FR_CONNECT = (void *) 0xFEC20C20; -unsigned char * INT_OPM_21_B_RL_FR_CONNECT = (void *) 0xFEC20C21; -unsigned char * INT_OPM_22_C_RL_FR_CONNECT = (void *) 0xFEC20C22; -unsigned char * INT_OPM_23_D_RL_FR_CONNECT = (void *) 0xFEC20C23; -unsigned char * INT_OPM_24_E_RL_FR_CONNECT = (void *) 0xFEC20C24; -unsigned char * INT_OPM_25_F_RL_FR_CONNECT = (void *) 0xFEC20C25; -unsigned char * INT_OPM_26_G_RL_FR_CONNECT = (void *) 0xFEC20C26; -unsigned char * INT_OPM_27_H_RL_FR_CONNECT = (void *) 0xFEC20C27; -unsigned char * INT_OPM_28_A_KC = (void *) 0xFEC20C28; -unsigned char * INT_OPM_29_B_KC = (void *) 0xFEC20C29; -unsigned char * INT_OPM_2A_C_KC = (void *) 0xFEC20C2A; -unsigned char * INT_OPM_2B_D_KC = (void *) 0xFEC20C2B; -unsigned char * INT_OPM_2C_E_KC = (void *) 0xFEC20C2C; -unsigned char * INT_OPM_2D_F_KC = (void *) 0xFEC20C2D; -unsigned char * INT_OPM_2E_G_KC = (void *) 0xFEC20C2E; -unsigned char * INT_OPM_2F_H_KC = (void *) 0xFEC20C2F; +#define INT_OPM_20_A_RL_FR_CONNECT ((uint8_t*) 0xFEC20C20) +#define INT_OPM_21_B_RL_FR_CONNECT ((uint8_t*) 0xFEC20C21) +#define INT_OPM_22_C_RL_FR_CONNECT ((uint8_t*) 0xFEC20C22) +#define INT_OPM_23_D_RL_FR_CONNECT ((uint8_t*) 0xFEC20C23) +#define INT_OPM_24_E_RL_FR_CONNECT ((uint8_t*) 0xFEC20C24) +#define INT_OPM_25_F_RL_FR_CONNECT ((uint8_t*) 0xFEC20C25) +#define INT_OPM_26_G_RL_FR_CONNECT ((uint8_t*) 0xFEC20C26) +#define INT_OPM_27_H_RL_FR_CONNECT ((uint8_t*) 0xFEC20C27) +#define INT_OPM_28_A_KC ((uint8_t*) 0xFEC20C28) +#define INT_OPM_29_B_KC ((uint8_t*) 0xFEC20C29) +#define INT_OPM_2A_C_KC ((uint8_t*) 0xFEC20C2A) +#define INT_OPM_2B_D_KC ((uint8_t*) 0xFEC20C2B) +#define INT_OPM_2C_E_KC ((uint8_t*) 0xFEC20C2C) +#define INT_OPM_2D_F_KC ((uint8_t*) 0xFEC20C2D) +#define INT_OPM_2E_G_KC ((uint8_t*) 0xFEC20C2E) +#define INT_OPM_2F_H_KC ((uint8_t*) 0xFEC20C2F) -unsigned char * INT_OPM_30_A_KF = (void *) 0xFEC20C30; -unsigned char * INT_OPM_31_B_KF = (void *) 0xFEC20C31; -unsigned char * INT_OPM_32_C_KF = (void *) 0xFEC20C32; -unsigned char * INT_OPM_33_D_KF = (void *) 0xFEC20C33; -unsigned char * INT_OPM_34_E_KF = (void *) 0xFEC20C34; -unsigned char * INT_OPM_35_F_KF = (void *) 0xFEC20C35; -unsigned char * INT_OPM_36_G_KF = (void *) 0xFEC20C36; -unsigned char * INT_OPM_37_H_KF = (void *) 0xFEC20C37; -unsigned char * INT_OPM_38_A_PMS_AMS = (void *) 0xFEC20C38; -unsigned char * INT_OPM_39_B_PMS_AMS = (void *) 0xFEC20C39; -unsigned char * INT_OPM_3A_C_PMS_AMS = (void *) 0xFEC20C3A; -unsigned char * INT_OPM_3B_D_PMS_AMS = (void *) 0xFEC20C3B; -unsigned char * INT_OPM_3C_E_PMS_AMS = (void *) 0xFEC20C3C; -unsigned char * INT_OPM_3D_F_PMS_AMS = (void *) 0xFEC20C3D; -unsigned char * INT_OPM_3E_G_PMS_AMS = (void *) 0xFEC20C3E; -unsigned char * INT_OPM_3F_H_PMS_AMS = (void *) 0xFEC20C3F; +#define INT_OPM_30_A_KF ((uint8_t*) 0xFEC20C30) +#define INT_OPM_31_B_KF ((uint8_t*) 0xFEC20C31) +#define INT_OPM_32_C_KF ((uint8_t*) 0xFEC20C32) +#define INT_OPM_33_D_KF ((uint8_t*) 0xFEC20C33) +#define INT_OPM_34_E_KF ((uint8_t*) 0xFEC20C34) +#define INT_OPM_35_F_KF ((uint8_t*) 0xFEC20C35) +#define INT_OPM_36_G_KF ((uint8_t*) 0xFEC20C36) +#define INT_OPM_37_H_KF ((uint8_t*) 0xFEC20C37) +#define INT_OPM_38_A_PMS_AMS ((uint8_t*) 0xFEC20C38) +#define INT_OPM_39_B_PMS_AMS ((uint8_t*) 0xFEC20C39) +#define INT_OPM_3A_C_PMS_AMS ((uint8_t*) 0xFEC20C3A) +#define INT_OPM_3B_D_PMS_AMS ((uint8_t*) 0xFEC20C3B) +#define INT_OPM_3C_E_PMS_AMS ((uint8_t*) 0xFEC20C3C) +#define INT_OPM_3D_F_PMS_AMS ((uint8_t*) 0xFEC20C3D) +#define INT_OPM_3E_G_PMS_AMS ((uint8_t*) 0xFEC20C3E) +#define INT_OPM_3F_H_PMS_AMS ((uint8_t*) 0xFEC20C3F) -unsigned char * INT_OPM_40_A_M1_DT1_MUL = (void *) 0xFEC20C40; -unsigned char * INT_OPM_41_B_M1_DT1_MUL = (void *) 0xFEC20C41; -unsigned char * INT_OPM_42_C_M1_DT1_MUL = (void *) 0xFEC20C42; -unsigned char * INT_OPM_43_D_M1_DT1_MUL = (void *) 0xFEC20C43; -unsigned char * INT_OPM_44_E_M1_DT1_MUL = (void *) 0xFEC20C44; -unsigned char * INT_OPM_45_F_M1_DT1_MUL = (void *) 0xFEC20C45; -unsigned char * INT_OPM_46_G_M1_DT1_MUL = (void *) 0xFEC20C46; -unsigned char * INT_OPM_47_H_M1_DT1_MUL = (void *) 0xFEC20C47; -unsigned char * INT_OPM_48_A_M2_DT1_MUL = (void *) 0xFEC20C48; -unsigned char * INT_OPM_49_B_M2_DT1_MUL = (void *) 0xFEC20C49; -unsigned char * INT_OPM_4A_C_M2_DT1_MUL = (void *) 0xFEC20C4A; -unsigned char * INT_OPM_4B_D_M2_DT1_MUL = (void *) 0xFEC20C4B; -unsigned char * INT_OPM_4C_E_M2_DT1_MUL = (void *) 0xFEC20C4C; -unsigned char * INT_OPM_4D_F_M2_DT1_MUL = (void *) 0xFEC20C4D; -unsigned char * INT_OPM_4E_G_M2_DT1_MUL = (void *) 0xFEC20C4E; -unsigned char * INT_OPM_4F_H_M2_DT1_MUL = (void *) 0xFEC20C4F; +#define INT_OPM_40_A_M1_DT1_MUL ((uint8_t*) 0xFEC20C40) +#define INT_OPM_41_B_M1_DT1_MUL ((uint8_t*) 0xFEC20C41) +#define INT_OPM_42_C_M1_DT1_MUL ((uint8_t*) 0xFEC20C42) +#define INT_OPM_43_D_M1_DT1_MUL ((uint8_t*) 0xFEC20C43) +#define INT_OPM_44_E_M1_DT1_MUL ((uint8_t*) 0xFEC20C44) +#define INT_OPM_45_F_M1_DT1_MUL ((uint8_t*) 0xFEC20C45) +#define INT_OPM_46_G_M1_DT1_MUL ((uint8_t*) 0xFEC20C46) +#define INT_OPM_47_H_M1_DT1_MUL ((uint8_t*) 0xFEC20C47) +#define INT_OPM_48_A_M2_DT1_MUL ((uint8_t*) 0xFEC20C48) +#define INT_OPM_49_B_M2_DT1_MUL ((uint8_t*) 0xFEC20C49) +#define INT_OPM_4A_C_M2_DT1_MUL ((uint8_t*) 0xFEC20C4A) +#define INT_OPM_4B_D_M2_DT1_MUL ((uint8_t*) 0xFEC20C4B) +#define INT_OPM_4C_E_M2_DT1_MUL ((uint8_t*) 0xFEC20C4C) +#define INT_OPM_4D_F_M2_DT1_MUL ((uint8_t*) 0xFEC20C4D) +#define INT_OPM_4E_G_M2_DT1_MUL ((uint8_t*) 0xFEC20C4E) +#define INT_OPM_4F_H_M2_DT1_MUL ((uint8_t*) 0xFEC20C4F) -unsigned char * INT_OPM_50_A_C1_DT1_MUL = (void *) 0xFEC20C50; -unsigned char * INT_OPM_51_B_C1_DT1_MUL = (void *) 0xFEC20C51; -unsigned char * INT_OPM_52_C_C1_DT1_MUL = (void *) 0xFEC20C52; -unsigned char * INT_OPM_53_D_C1_DT1_MUL = (void *) 0xFEC20C53; -unsigned char * INT_OPM_54_E_C1_DT1_MUL = (void *) 0xFEC20C54; -unsigned char * INT_OPM_55_F_C1_DT1_MUL = (void *) 0xFEC20C55; -unsigned char * INT_OPM_56_G_C1_DT1_MUL = (void *) 0xFEC20C56; -unsigned char * INT_OPM_57_H_C1_DT1_MUL = (void *) 0xFEC20C57; -unsigned char * INT_OPM_58_A_C2_DT1_MUL = (void *) 0xFEC20C58; -unsigned char * INT_OPM_59_B_C2_DT1_MUL = (void *) 0xFEC20C59; -unsigned char * INT_OPM_5A_C_C2_DT1_MUL = (void *) 0xFEC20C5A; -unsigned char * INT_OPM_5B_D_C2_DT1_MUL = (void *) 0xFEC20C5B; -unsigned char * INT_OPM_5C_E_C2_DT1_MUL = (void *) 0xFEC20C5C; -unsigned char * INT_OPM_5D_F_C2_DT1_MUL = (void *) 0xFEC20C5D; -unsigned char * INT_OPM_5E_G_C2_DT1_MUL = (void *) 0xFEC20C5E; -unsigned char * INT_OPM_5F_H_C2_DT1_MUL = (void *) 0xFEC20C5F; +#define INT_OPM_50_A_C1_DT1_MUL ((uint8_t*) 0xFEC20C50) +#define INT_OPM_51_B_C1_DT1_MUL ((uint8_t*) 0xFEC20C51) +#define INT_OPM_52_C_C1_DT1_MUL ((uint8_t*) 0xFEC20C52) +#define INT_OPM_53_D_C1_DT1_MUL ((uint8_t*) 0xFEC20C53) +#define INT_OPM_54_E_C1_DT1_MUL ((uint8_t*) 0xFEC20C54) +#define INT_OPM_55_F_C1_DT1_MUL ((uint8_t*) 0xFEC20C55) +#define INT_OPM_56_G_C1_DT1_MUL ((uint8_t*) 0xFEC20C56) +#define INT_OPM_57_H_C1_DT1_MUL ((uint8_t*) 0xFEC20C57) +#define INT_OPM_58_A_C2_DT1_MUL ((uint8_t*) 0xFEC20C58) +#define INT_OPM_59_B_C2_DT1_MUL ((uint8_t*) 0xFEC20C59) +#define INT_OPM_5A_C_C2_DT1_MUL ((uint8_t*) 0xFEC20C5A) +#define INT_OPM_5B_D_C2_DT1_MUL ((uint8_t*) 0xFEC20C5B) +#define INT_OPM_5C_E_C2_DT1_MUL ((uint8_t*) 0xFEC20C5C) +#define INT_OPM_5D_F_C2_DT1_MUL ((uint8_t*) 0xFEC20C5D) +#define INT_OPM_5E_G_C2_DT1_MUL ((uint8_t*) 0xFEC20C5E) +#define INT_OPM_5F_H_C2_DT1_MUL ((uint8_t*) 0xFEC20C5F) -unsigned char * INT_OPM_60_A_M1_TL = (void *) 0xFEC20C60; -unsigned char * INT_OPM_61_B_M1_TL = (void *) 0xFEC20C61; -unsigned char * INT_OPM_62_C_M1_TL = (void *) 0xFEC20C62; -unsigned char * INT_OPM_63_D_M1_TL = (void *) 0xFEC20C63; -unsigned char * INT_OPM_64_E_M1_TL = (void *) 0xFEC20C64; -unsigned char * INT_OPM_65_F_M1_TL = (void *) 0xFEC20C65; -unsigned char * INT_OPM_66_G_M1_TL = (void *) 0xFEC20C66; -unsigned char * INT_OPM_67_H_M1_TL = (void *) 0xFEC20C67; -unsigned char * INT_OPM_68_A_M2_TL = (void *) 0xFEC20C68; -unsigned char * INT_OPM_69_B_M2_TL = (void *) 0xFEC20C69; -unsigned char * INT_OPM_6A_C_M2_TL = (void *) 0xFEC20C6A; -unsigned char * INT_OPM_6B_D_M2_TL = (void *) 0xFEC20C6B; -unsigned char * INT_OPM_6C_E_M2_TL = (void *) 0xFEC20C6C; -unsigned char * INT_OPM_6D_F_M2_TL = (void *) 0xFEC20C6D; -unsigned char * INT_OPM_6E_G_M2_TL = (void *) 0xFEC20C6E; -unsigned char * INT_OPM_6F_H_M2_TL = (void *) 0xFEC20C6F; +#define INT_OPM_60_A_M1_TL ((uint8_t*) 0xFEC20C60) +#define INT_OPM_61_B_M1_TL ((uint8_t*) 0xFEC20C61) +#define INT_OPM_62_C_M1_TL ((uint8_t*) 0xFEC20C62) +#define INT_OPM_63_D_M1_TL ((uint8_t*) 0xFEC20C63) +#define INT_OPM_64_E_M1_TL ((uint8_t*) 0xFEC20C64) +#define INT_OPM_65_F_M1_TL ((uint8_t*) 0xFEC20C65) +#define INT_OPM_66_G_M1_TL ((uint8_t*) 0xFEC20C66) +#define INT_OPM_67_H_M1_TL ((uint8_t*) 0xFEC20C67) +#define INT_OPM_68_A_M2_TL ((uint8_t*) 0xFEC20C68) +#define INT_OPM_69_B_M2_TL ((uint8_t*) 0xFEC20C69) +#define INT_OPM_6A_C_M2_TL ((uint8_t*) 0xFEC20C6A) +#define INT_OPM_6B_D_M2_TL ((uint8_t*) 0xFEC20C6B) +#define INT_OPM_6C_E_M2_TL ((uint8_t*) 0xFEC20C6C) +#define INT_OPM_6D_F_M2_TL ((uint8_t*) 0xFEC20C6D) +#define INT_OPM_6E_G_M2_TL ((uint8_t*) 0xFEC20C6E) +#define INT_OPM_6F_H_M2_TL ((uint8_t*) 0xFEC20C6F) -unsigned char * INT_OPM_70_A_C1_TL = (void *) 0xFEC20C70; -unsigned char * INT_OPM_71_B_C1_TL = (void *) 0xFEC20C71; -unsigned char * INT_OPM_72_C_C1_TL = (void *) 0xFEC20C72; -unsigned char * INT_OPM_73_D_C1_TL = (void *) 0xFEC20C73; -unsigned char * INT_OPM_74_E_C1_TL = (void *) 0xFEC20C74; -unsigned char * INT_OPM_75_F_C1_TL = (void *) 0xFEC20C75; -unsigned char * INT_OPM_76_G_C1_TL = (void *) 0xFEC20C76; -unsigned char * INT_OPM_77_H_C1_TL = (void *) 0xFEC20C77; -unsigned char * INT_OPM_78_A_C2_TL = (void *) 0xFEC20C78; -unsigned char * INT_OPM_79_B_C2_TL = (void *) 0xFEC20C79; -unsigned char * INT_OPM_7A_C_C2_TL = (void *) 0xFEC20C7A; -unsigned char * INT_OPM_7B_D_C2_TL = (void *) 0xFEC20C7B; -unsigned char * INT_OPM_7C_E_C2_TL = (void *) 0xFEC20C7C; -unsigned char * INT_OPM_7D_F_C2_TL = (void *) 0xFEC20C7D; -unsigned char * INT_OPM_7E_G_C2_TL = (void *) 0xFEC20C7E; -unsigned char * INT_OPM_7F_H_C2_TL = (void *) 0xFEC20C7F; +#define INT_OPM_70_A_C1_TL ((uint8_t*) 0xFEC20C70) +#define INT_OPM_71_B_C1_TL ((uint8_t*) 0xFEC20C71) +#define INT_OPM_72_C_C1_TL ((uint8_t*) 0xFEC20C72) +#define INT_OPM_73_D_C1_TL ((uint8_t*) 0xFEC20C73) +#define INT_OPM_74_E_C1_TL ((uint8_t*) 0xFEC20C74) +#define INT_OPM_75_F_C1_TL ((uint8_t*) 0xFEC20C75) +#define INT_OPM_76_G_C1_TL ((uint8_t*) 0xFEC20C76) +#define INT_OPM_77_H_C1_TL ((uint8_t*) 0xFEC20C77) +#define INT_OPM_78_A_C2_TL ((uint8_t*) 0xFEC20C78) +#define INT_OPM_79_B_C2_TL ((uint8_t*) 0xFEC20C79) +#define INT_OPM_7A_C_C2_TL ((uint8_t*) 0xFEC20C7A) +#define INT_OPM_7B_D_C2_TL ((uint8_t*) 0xFEC20C7B) +#define INT_OPM_7C_E_C2_TL ((uint8_t*) 0xFEC20C7C) +#define INT_OPM_7D_F_C2_TL ((uint8_t*) 0xFEC20C7D) +#define INT_OPM_7E_G_C2_TL ((uint8_t*) 0xFEC20C7E) +#define INT_OPM_7F_H_C2_TL ((uint8_t*) 0xFEC20C7F) -unsigned char * INT_OPM_80_A_M1_KS_AR = (void *) 0xFEC20C80; -unsigned char * INT_OPM_81_B_M1_KS_AR = (void *) 0xFEC20C81; -unsigned char * INT_OPM_82_C_M1_KS_AR = (void *) 0xFEC20C82; -unsigned char * INT_OPM_83_D_M1_KS_AR = (void *) 0xFEC20C83; -unsigned char * INT_OPM_84_E_M1_KS_AR = (void *) 0xFEC20C84; -unsigned char * INT_OPM_85_F_M1_KS_AR = (void *) 0xFEC20C85; -unsigned char * INT_OPM_86_G_M1_KS_AR = (void *) 0xFEC20C86; -unsigned char * INT_OPM_87_H_M1_KS_AR = (void *) 0xFEC20C87; -unsigned char * INT_OPM_88_A_M2_KS_AR = (void *) 0xFEC20C88; -unsigned char * INT_OPM_89_B_M2_KS_AR = (void *) 0xFEC20C89; -unsigned char * INT_OPM_8A_C_M2_KS_AR = (void *) 0xFEC20C8A; -unsigned char * INT_OPM_8B_D_M2_KS_AR = (void *) 0xFEC20C8B; -unsigned char * INT_OPM_8C_E_M2_KS_AR = (void *) 0xFEC20C8C; -unsigned char * INT_OPM_8D_F_M2_KS_AR = (void *) 0xFEC20C8D; -unsigned char * INT_OPM_8E_G_M2_KS_AR = (void *) 0xFEC20C8E; -unsigned char * INT_OPM_8F_H_M2_KS_AR = (void *) 0xFEC20C8F; +#define INT_OPM_80_A_M1_KS_AR ((uint8_t*) 0xFEC20C80) +#define INT_OPM_81_B_M1_KS_AR ((uint8_t*) 0xFEC20C81) +#define INT_OPM_82_C_M1_KS_AR ((uint8_t*) 0xFEC20C82) +#define INT_OPM_83_D_M1_KS_AR ((uint8_t*) 0xFEC20C83) +#define INT_OPM_84_E_M1_KS_AR ((uint8_t*) 0xFEC20C84) +#define INT_OPM_85_F_M1_KS_AR ((uint8_t*) 0xFEC20C85) +#define INT_OPM_86_G_M1_KS_AR ((uint8_t*) 0xFEC20C86) +#define INT_OPM_87_H_M1_KS_AR ((uint8_t*) 0xFEC20C87) +#define INT_OPM_88_A_M2_KS_AR ((uint8_t*) 0xFEC20C88) +#define INT_OPM_89_B_M2_KS_AR ((uint8_t*) 0xFEC20C89) +#define INT_OPM_8A_C_M2_KS_AR ((uint8_t*) 0xFEC20C8A) +#define INT_OPM_8B_D_M2_KS_AR ((uint8_t*) 0xFEC20C8B) +#define INT_OPM_8C_E_M2_KS_AR ((uint8_t*) 0xFEC20C8C) +#define INT_OPM_8D_F_M2_KS_AR ((uint8_t*) 0xFEC20C8D) +#define INT_OPM_8E_G_M2_KS_AR ((uint8_t*) 0xFEC20C8E) +#define INT_OPM_8F_H_M2_KS_AR ((uint8_t*) 0xFEC20C8F) -unsigned char * INT_OPM_90_A_C1_KS_AR = (void *) 0xFEC20C90; -unsigned char * INT_OPM_91_B_C1_KS_AR = (void *) 0xFEC20C91; -unsigned char * INT_OPM_92_C_C1_KS_AR = (void *) 0xFEC20C92; -unsigned char * INT_OPM_93_D_C1_KS_AR = (void *) 0xFEC20C93; -unsigned char * INT_OPM_94_E_C1_KS_AR = (void *) 0xFEC20C94; -unsigned char * INT_OPM_95_F_C1_KS_AR = (void *) 0xFEC20C95; -unsigned char * INT_OPM_96_G_C1_KS_AR = (void *) 0xFEC20C96; -unsigned char * INT_OPM_97_H_C1_KS_AR = (void *) 0xFEC20C97; -unsigned char * INT_OPM_98_A_C2_KS_AR = (void *) 0xFEC20C98; -unsigned char * INT_OPM_99_B_C2_KS_AR = (void *) 0xFEC20C99; -unsigned char * INT_OPM_9A_C_C2_KS_AR = (void *) 0xFEC20C9A; -unsigned char * INT_OPM_9B_D_C2_KS_AR = (void *) 0xFEC20C9B; -unsigned char * INT_OPM_9C_E_C2_KS_AR = (void *) 0xFEC20C9C; -unsigned char * INT_OPM_9D_F_C2_KS_AR = (void *) 0xFEC20C9D; -unsigned char * INT_OPM_9E_G_C2_KS_AR = (void *) 0xFEC20C9E; -unsigned char * INT_OPM_9F_H_C2_KS_AR = (void *) 0xFEC20C9F; +#define INT_OPM_90_A_C1_KS_AR ((uint8_t*) 0xFEC20C90) +#define INT_OPM_91_B_C1_KS_AR ((uint8_t*) 0xFEC20C91) +#define INT_OPM_92_C_C1_KS_AR ((uint8_t*) 0xFEC20C92) +#define INT_OPM_93_D_C1_KS_AR ((uint8_t*) 0xFEC20C93) +#define INT_OPM_94_E_C1_KS_AR ((uint8_t*) 0xFEC20C94) +#define INT_OPM_95_F_C1_KS_AR ((uint8_t*) 0xFEC20C95) +#define INT_OPM_96_G_C1_KS_AR ((uint8_t*) 0xFEC20C96) +#define INT_OPM_97_H_C1_KS_AR ((uint8_t*) 0xFEC20C97) +#define INT_OPM_98_A_C2_KS_AR ((uint8_t*) 0xFEC20C98) +#define INT_OPM_99_B_C2_KS_AR ((uint8_t*) 0xFEC20C99) +#define INT_OPM_9A_C_C2_KS_AR ((uint8_t*) 0xFEC20C9A) +#define INT_OPM_9B_D_C2_KS_AR ((uint8_t*) 0xFEC20C9B) +#define INT_OPM_9C_E_C2_KS_AR ((uint8_t*) 0xFEC20C9C) +#define INT_OPM_9D_F_C2_KS_AR ((uint8_t*) 0xFEC20C9D) +#define INT_OPM_9E_G_C2_KS_AR ((uint8_t*) 0xFEC20C9E) +#define INT_OPM_9F_H_C2_KS_AR ((uint8_t*) 0xFEC20C9F) -unsigned char * INT_OPM_A0_A_M1_AMS_EN_D1R = (void *) 0xFEC20CA0; -unsigned char * INT_OPM_A1_B_M1_AMS_EN_D1R = (void *) 0xFEC20CA1; -unsigned char * INT_OPM_A2_C_M1_AMS_EN_D1R = (void *) 0xFEC20CA2; -unsigned char * INT_OPM_A3_D_M1_AMS_EN_D1R = (void *) 0xFEC20CA3; -unsigned char * INT_OPM_A4_E_M1_AMS_EN_D1R = (void *) 0xFEC20CA4; -unsigned char * INT_OPM_A5_F_M1_AMS_EN_D1R = (void *) 0xFEC20CA5; -unsigned char * INT_OPM_A6_G_M1_AMS_EN_D1R = (void *) 0xFEC20CA6; -unsigned char * INT_OPM_A7_H_M1_AMS_EN_D1R = (void *) 0xFEC20CA7; -unsigned char * INT_OPM_A8_A_M2_AMS_EN_D1R = (void *) 0xFEC20CA8; -unsigned char * INT_OPM_A9_B_M2_AMS_EN_D1R = (void *) 0xFEC20CA9; -unsigned char * INT_OPM_AA_C_M2_AMS_EN_D1R = (void *) 0xFEC20CAA; -unsigned char * INT_OPM_AB_D_M2_AMS_EN_D1R = (void *) 0xFEC20CAB; -unsigned char * INT_OPM_AC_E_M2_AMS_EN_D1R = (void *) 0xFEC20CAC; -unsigned char * INT_OPM_AD_F_M2_AMS_EN_D1R = (void *) 0xFEC20CAD; -unsigned char * INT_OPM_AE_G_M2_AMS_EN_D1R = (void *) 0xFEC20CAE; -unsigned char * INT_OPM_AF_H_M2_AMS_EN_D1R = (void *) 0xFEC20CAF; +#define INT_OPM_A0_A_M1_AMS_EN_D1R ((uint8_t*) 0xFEC20CA0) +#define INT_OPM_A1_B_M1_AMS_EN_D1R ((uint8_t*) 0xFEC20CA1) +#define INT_OPM_A2_C_M1_AMS_EN_D1R ((uint8_t*) 0xFEC20CA2) +#define INT_OPM_A3_D_M1_AMS_EN_D1R ((uint8_t*) 0xFEC20CA3) +#define INT_OPM_A4_E_M1_AMS_EN_D1R ((uint8_t*) 0xFEC20CA4) +#define INT_OPM_A5_F_M1_AMS_EN_D1R ((uint8_t*) 0xFEC20CA5) +#define INT_OPM_A6_G_M1_AMS_EN_D1R ((uint8_t*) 0xFEC20CA6) +#define INT_OPM_A7_H_M1_AMS_EN_D1R ((uint8_t*) 0xFEC20CA7) +#define INT_OPM_A8_A_M2_AMS_EN_D1R ((uint8_t*) 0xFEC20CA8) +#define INT_OPM_A9_B_M2_AMS_EN_D1R ((uint8_t*) 0xFEC20CA9) +#define INT_OPM_AA_C_M2_AMS_EN_D1R ((uint8_t*) 0xFEC20CAA) +#define INT_OPM_AB_D_M2_AMS_EN_D1R ((uint8_t*) 0xFEC20CAB) +#define INT_OPM_AC_E_M2_AMS_EN_D1R ((uint8_t*) 0xFEC20CAC) +#define INT_OPM_AD_F_M2_AMS_EN_D1R ((uint8_t*) 0xFEC20CAD) +#define INT_OPM_AE_G_M2_AMS_EN_D1R ((uint8_t*) 0xFEC20CAE) +#define INT_OPM_AF_H_M2_AMS_EN_D1R ((uint8_t*) 0xFEC20CAF) -unsigned char * INT_OPM_B0_A_C1_AMS_EN_D1R = (void *) 0xFEC20CB0; -unsigned char * INT_OPM_B1_B_C1_AMS_EN_D1R = (void *) 0xFEC20CB1; -unsigned char * INT_OPM_B2_C_C1_AMS_EN_D1R = (void *) 0xFEC20CB2; -unsigned char * INT_OPM_B3_D_C1_AMS_EN_D1R = (void *) 0xFEC20CB3; -unsigned char * INT_OPM_B4_E_C1_AMS_EN_D1R = (void *) 0xFEC20CB4; -unsigned char * INT_OPM_B5_F_C1_AMS_EN_D1R = (void *) 0xFEC20CB5; -unsigned char * INT_OPM_B6_G_C1_AMS_EN_D1R = (void *) 0xFEC20CB6; -unsigned char * INT_OPM_B7_H_C1_AMS_EN_D1R = (void *) 0xFEC20CB7; -unsigned char * INT_OPM_B8_A_C2_AMS_EN_D1R = (void *) 0xFEC20CB8; -unsigned char * INT_OPM_B9_B_C2_AMS_EN_D1R = (void *) 0xFEC20CB9; -unsigned char * INT_OPM_BA_C_C2_AMS_EN_D1R = (void *) 0xFEC20CBA; -unsigned char * INT_OPM_BB_D_C2_AMS_EN_D1R = (void *) 0xFEC20CBB; -unsigned char * INT_OPM_BC_E_C2_AMS_EN_D1R = (void *) 0xFEC20CBC; -unsigned char * INT_OPM_BD_F_C2_AMS_EN_D1R = (void *) 0xFEC20CBD; -unsigned char * INT_OPM_BE_G_C2_AMS_EN_D1R = (void *) 0xFEC20CBE; -unsigned char * INT_OPM_BF_H_C2_AMS_EN_D1R = (void *) 0xFEC20CBF; +#define INT_OPM_B0_A_C1_AMS_EN_D1R ((uint8_t*) 0xFEC20CB0) +#define INT_OPM_B1_B_C1_AMS_EN_D1R ((uint8_t*) 0xFEC20CB1) +#define INT_OPM_B2_C_C1_AMS_EN_D1R ((uint8_t*) 0xFEC20CB2) +#define INT_OPM_B3_D_C1_AMS_EN_D1R ((uint8_t*) 0xFEC20CB3) +#define INT_OPM_B4_E_C1_AMS_EN_D1R ((uint8_t*) 0xFEC20CB4) +#define INT_OPM_B5_F_C1_AMS_EN_D1R ((uint8_t*) 0xFEC20CB5) +#define INT_OPM_B6_G_C1_AMS_EN_D1R ((uint8_t*) 0xFEC20CB6) +#define INT_OPM_B7_H_C1_AMS_EN_D1R ((uint8_t*) 0xFEC20CB7) +#define INT_OPM_B8_A_C2_AMS_EN_D1R ((uint8_t*) 0xFEC20CB8) +#define INT_OPM_B9_B_C2_AMS_EN_D1R ((uint8_t*) 0xFEC20CB9) +#define INT_OPM_BA_C_C2_AMS_EN_D1R ((uint8_t*) 0xFEC20CBA) +#define INT_OPM_BB_D_C2_AMS_EN_D1R ((uint8_t*) 0xFEC20CBB) +#define INT_OPM_BC_E_C2_AMS_EN_D1R ((uint8_t*) 0xFEC20CBC) +#define INT_OPM_BD_F_C2_AMS_EN_D1R ((uint8_t*) 0xFEC20CBD) +#define INT_OPM_BE_G_C2_AMS_EN_D1R ((uint8_t*) 0xFEC20CBE) +#define INT_OPM_BF_H_C2_AMS_EN_D1R ((uint8_t*) 0xFEC20CBF) -unsigned char * INT_OPM_C0_A_M1_DT2_D2R = (void *) 0xFEC20CC0; -unsigned char * INT_OPM_C1_B_M1_DT2_D2R = (void *) 0xFEC20CC1; -unsigned char * INT_OPM_C2_C_M1_DT2_D2R = (void *) 0xFEC20CC2; -unsigned char * INT_OPM_C3_D_M1_DT2_D2R = (void *) 0xFEC20CC3; -unsigned char * INT_OPM_C4_E_M1_DT2_D2R = (void *) 0xFEC20CC4; -unsigned char * INT_OPM_C5_F_M1_DT2_D2R = (void *) 0xFEC20CC5; -unsigned char * INT_OPM_C6_G_M1_DT2_D2R = (void *) 0xFEC20CC6; -unsigned char * INT_OPM_C7_H_M1_DT2_D2R = (void *) 0xFEC20CC7; -unsigned char * INT_OPM_C8_A_M2_DT2_D2R = (void *) 0xFEC20CC8; -unsigned char * INT_OPM_C9_B_M2_DT2_D2R = (void *) 0xFEC20CC9; -unsigned char * INT_OPM_CA_C_M2_DT2_D2R = (void *) 0xFEC20CCA; -unsigned char * INT_OPM_CB_D_M2_DT2_D2R = (void *) 0xFEC20CCB; -unsigned char * INT_OPM_CC_E_M2_DT2_D2R = (void *) 0xFEC20CCC; -unsigned char * INT_OPM_CD_F_M2_DT2_D2R = (void *) 0xFEC20CCD; -unsigned char * INT_OPM_CE_G_M2_DT2_D2R = (void *) 0xFEC20CCE; -unsigned char * INT_OPM_CF_H_M2_DT2_D2R = (void *) 0xFEC20CCF; +#define INT_OPM_C0_A_M1_DT2_D2R ((uint8_t*) 0xFEC20CC0) +#define INT_OPM_C1_B_M1_DT2_D2R ((uint8_t*) 0xFEC20CC1) +#define INT_OPM_C2_C_M1_DT2_D2R ((uint8_t*) 0xFEC20CC2) +#define INT_OPM_C3_D_M1_DT2_D2R ((uint8_t*) 0xFEC20CC3) +#define INT_OPM_C4_E_M1_DT2_D2R ((uint8_t*) 0xFEC20CC4) +#define INT_OPM_C5_F_M1_DT2_D2R ((uint8_t*) 0xFEC20CC5) +#define INT_OPM_C6_G_M1_DT2_D2R ((uint8_t*) 0xFEC20CC6) +#define INT_OPM_C7_H_M1_DT2_D2R ((uint8_t*) 0xFEC20CC7) +#define INT_OPM_C8_A_M2_DT2_D2R ((uint8_t*) 0xFEC20CC8) +#define INT_OPM_C9_B_M2_DT2_D2R ((uint8_t*) 0xFEC20CC9) +#define INT_OPM_CA_C_M2_DT2_D2R ((uint8_t*) 0xFEC20CCA) +#define INT_OPM_CB_D_M2_DT2_D2R ((uint8_t*) 0xFEC20CCB) +#define INT_OPM_CC_E_M2_DT2_D2R ((uint8_t*) 0xFEC20CCC) +#define INT_OPM_CD_F_M2_DT2_D2R ((uint8_t*) 0xFEC20CCD) +#define INT_OPM_CE_G_M2_DT2_D2R ((uint8_t*) 0xFEC20CCE) +#define INT_OPM_CF_H_M2_DT2_D2R ((uint8_t*) 0xFEC20CCF) -unsigned char * INT_OPM_D0_A_C1_DT2_D2R = (void *) 0xFEC20CD0; -unsigned char * INT_OPM_D1_B_C1_DT2_D2R = (void *) 0xFEC20CD1; -unsigned char * INT_OPM_D2_C_C1_DT2_D2R = (void *) 0xFEC20CD2; -unsigned char * INT_OPM_D3_D_C1_DT2_D2R = (void *) 0xFEC20CD3; -unsigned char * INT_OPM_D4_E_C1_DT2_D2R = (void *) 0xFEC20CD4; -unsigned char * INT_OPM_D5_F_C1_DT2_D2R = (void *) 0xFEC20CD5; -unsigned char * INT_OPM_D6_G_C1_DT2_D2R = (void *) 0xFEC20CD6; -unsigned char * INT_OPM_D7_H_C1_DT2_D2R = (void *) 0xFEC20CD7; -unsigned char * INT_OPM_D8_A_C2_DT2_D2R = (void *) 0xFEC20CD8; -unsigned char * INT_OPM_D9_B_C2_DT2_D2R = (void *) 0xFEC20CD9; -unsigned char * INT_OPM_DA_C_C2_DT2_D2R = (void *) 0xFEC20CDA; -unsigned char * INT_OPM_DB_D_C2_DT2_D2R = (void *) 0xFEC20CDB; -unsigned char * INT_OPM_DC_E_C2_DT2_D2R = (void *) 0xFEC20CDC; -unsigned char * INT_OPM_DD_F_C2_DT2_D2R = (void *) 0xFEC20CDD; -unsigned char * INT_OPM_DE_G_C2_DT2_D2R = (void *) 0xFEC20CDE; -unsigned char * INT_OPM_DF_H_C2_DT2_D2R = (void *) 0xFEC20CDF; +#define INT_OPM_D0_A_C1_DT2_D2R ((uint8_t*) 0xFEC20CD0) +#define INT_OPM_D1_B_C1_DT2_D2R ((uint8_t*) 0xFEC20CD1) +#define INT_OPM_D2_C_C1_DT2_D2R ((uint8_t*) 0xFEC20CD2) +#define INT_OPM_D3_D_C1_DT2_D2R ((uint8_t*) 0xFEC20CD3) +#define INT_OPM_D4_E_C1_DT2_D2R ((uint8_t*) 0xFEC20CD4) +#define INT_OPM_D5_F_C1_DT2_D2R ((uint8_t*) 0xFEC20CD5) +#define INT_OPM_D6_G_C1_DT2_D2R ((uint8_t*) 0xFEC20CD6) +#define INT_OPM_D7_H_C1_DT2_D2R ((uint8_t*) 0xFEC20CD7) +#define INT_OPM_D8_A_C2_DT2_D2R ((uint8_t*) 0xFEC20CD8) +#define INT_OPM_D9_B_C2_DT2_D2R ((uint8_t*) 0xFEC20CD9) +#define INT_OPM_DA_C_C2_DT2_D2R ((uint8_t*) 0xFEC20CDA) +#define INT_OPM_DB_D_C2_DT2_D2R ((uint8_t*) 0xFEC20CDB) +#define INT_OPM_DC_E_C2_DT2_D2R ((uint8_t*) 0xFEC20CDC) +#define INT_OPM_DD_F_C2_DT2_D2R ((uint8_t*) 0xFEC20CDD) +#define INT_OPM_DE_G_C2_DT2_D2R ((uint8_t*) 0xFEC20CDE) +#define INT_OPM_DF_H_C2_DT2_D2R ((uint8_t*) 0xFEC20CDF) -unsigned char * INT_OPM_E0_A_M1_D1L_RR = (void *) 0xFEC20CE0; -unsigned char * INT_OPM_E1_B_M1_D1L_RR = (void *) 0xFEC20CE1; -unsigned char * INT_OPM_E2_C_M1_D1L_RR = (void *) 0xFEC20CE2; -unsigned char * INT_OPM_E3_D_M1_D1L_RR = (void *) 0xFEC20CE3; -unsigned char * INT_OPM_E4_E_M1_D1L_RR = (void *) 0xFEC20CE4; -unsigned char * INT_OPM_E5_F_M1_D1L_RR = (void *) 0xFEC20CE5; -unsigned char * INT_OPM_E6_G_M1_D1L_RR = (void *) 0xFEC20CE6; -unsigned char * INT_OPM_E7_H_M1_D1L_RR = (void *) 0xFEC20CE7; -unsigned char * INT_OPM_E8_A_M2_D1L_RR = (void *) 0xFEC20CE8; -unsigned char * INT_OPM_E9_B_M2_D1L_RR = (void *) 0xFEC20CE9; -unsigned char * INT_OPM_EA_C_M2_D1L_RR = (void *) 0xFEC20CEA; -unsigned char * INT_OPM_EB_D_M2_D1L_RR = (void *) 0xFEC20CEB; -unsigned char * INT_OPM_EC_E_M2_D1L_RR = (void *) 0xFEC20CEC; -unsigned char * INT_OPM_ED_F_M2_D1L_RR = (void *) 0xFEC20CED; -unsigned char * INT_OPM_EE_G_M2_D1L_RR = (void *) 0xFEC20CEE; -unsigned char * INT_OPM_EF_H_M2_D1L_RR = (void *) 0xFEC20CEF; +#define INT_OPM_E0_A_M1_D1L_RR ((uint8_t*) 0xFEC20CE0) +#define INT_OPM_E1_B_M1_D1L_RR ((uint8_t*) 0xFEC20CE1) +#define INT_OPM_E2_C_M1_D1L_RR ((uint8_t*) 0xFEC20CE2) +#define INT_OPM_E3_D_M1_D1L_RR ((uint8_t*) 0xFEC20CE3) +#define INT_OPM_E4_E_M1_D1L_RR ((uint8_t*) 0xFEC20CE4) +#define INT_OPM_E5_F_M1_D1L_RR ((uint8_t*) 0xFEC20CE5) +#define INT_OPM_E6_G_M1_D1L_RR ((uint8_t*) 0xFEC20CE6) +#define INT_OPM_E7_H_M1_D1L_RR ((uint8_t*) 0xFEC20CE7) +#define INT_OPM_E8_A_M2_D1L_RR ((uint8_t*) 0xFEC20CE8) +#define INT_OPM_E9_B_M2_D1L_RR ((uint8_t*) 0xFEC20CE9) +#define INT_OPM_EA_C_M2_D1L_RR ((uint8_t*) 0xFEC20CEA) +#define INT_OPM_EB_D_M2_D1L_RR ((uint8_t*) 0xFEC20CEB) +#define INT_OPM_EC_E_M2_D1L_RR ((uint8_t*) 0xFEC20CEC) +#define INT_OPM_ED_F_M2_D1L_RR ((uint8_t*) 0xFEC20CED) +#define INT_OPM_EE_G_M2_D1L_RR ((uint8_t*) 0xFEC20CEE) +#define INT_OPM_EF_H_M2_D1L_RR ((uint8_t*) 0xFEC20CEF) -unsigned char * INT_OPM_F0_A_C1_D1L_RR = (void *) 0xFEC20CF0; -unsigned char * INT_OPM_F1_B_C1_D1L_RR = (void *) 0xFEC20CF1; -unsigned char * INT_OPM_F2_C_C1_D1L_RR = (void *) 0xFEC20CF2; -unsigned char * INT_OPM_F3_D_C1_D1L_RR = (void *) 0xFEC20CF3; -unsigned char * INT_OPM_F4_E_C1_D1L_RR = (void *) 0xFEC20CF4; -unsigned char * INT_OPM_F5_F_C1_D1L_RR = (void *) 0xFEC20CF5; -unsigned char * INT_OPM_F6_G_C1_D1L_RR = (void *) 0xFEC20CF6; -unsigned char * INT_OPM_F7_H_C1_D1L_RR = (void *) 0xFEC20CF7; -unsigned char * INT_OPM_F8_A_C2_D1L_RR = (void *) 0xFEC20CF8; -unsigned char * INT_OPM_F9_B_C2_D1L_RR = (void *) 0xFEC20CF9; -unsigned char * INT_OPM_FA_C_C2_D1L_RR = (void *) 0xFEC20CFA; -unsigned char * INT_OPM_FB_D_C2_D1L_RR = (void *) 0xFEC20CFB; -unsigned char * INT_OPM_FC_E_C2_D1L_RR = (void *) 0xFEC20CFC; -unsigned char * INT_OPM_FD_F_C2_D1L_RR = (void *) 0xFEC20CFD; -unsigned char * INT_OPM_FE_G_C2_D1L_RR = (void *) 0xFEC20CFE; -unsigned char * INT_OPM_FF_H_C2_D1L_RR = (void *) 0xFEC20CFF; +#define INT_OPM_F0_A_C1_D1L_RR ((uint8_t*) 0xFEC20CF0) +#define INT_OPM_F1_B_C1_D1L_RR ((uint8_t*) 0xFEC20CF1) +#define INT_OPM_F2_C_C1_D1L_RR ((uint8_t*) 0xFEC20CF2) +#define INT_OPM_F3_D_C1_D1L_RR ((uint8_t*) 0xFEC20CF3) +#define INT_OPM_F4_E_C1_D1L_RR ((uint8_t*) 0xFEC20CF4) +#define INT_OPM_F5_F_C1_D1L_RR ((uint8_t*) 0xFEC20CF5) +#define INT_OPM_F6_G_C1_D1L_RR ((uint8_t*) 0xFEC20CF6) +#define INT_OPM_F7_H_C1_D1L_RR ((uint8_t*) 0xFEC20CF7) +#define INT_OPM_F8_A_C2_D1L_RR ((uint8_t*) 0xFEC20CF8) +#define INT_OPM_F9_B_C2_D1L_RR ((uint8_t*) 0xFEC20CF9) +#define INT_OPM_FA_C_C2_D1L_RR ((uint8_t*) 0xFEC20CFA) +#define INT_OPM_FB_D_C2_D1L_RR ((uint8_t*) 0xFEC20CFB) +#define INT_OPM_FC_E_C2_D1L_RR ((uint8_t*) 0xFEC20CFC) +#define INT_OPM_FD_F_C2_D1L_RR ((uint8_t*) 0xFEC20CFD) +#define INT_OPM_FE_G_C2_D1L_RR ((uint8_t*) 0xFEC20CFE) +#define INT_OPM_FF_H_C2_D1L_RR ((uint8_t*) 0xFEC20CFF) #endif \ No newline at end of file diff --git a/src/include/A2560K/YM2612_Ext.h b/src/include/A2560K/YM2612_Ext.h index efa6163..d4cd75b 100644 --- a/src/include/A2560K/YM2612_Ext.h +++ b/src/include/A2560K/YM2612_Ext.h @@ -1,296 +1,296 @@ -#ifndef YM2612_Ext_H_ +#ifndef YM2612_Ext_H_ #define YM2612_Ext_H_ // External Registers $00C20400..$00C20BFF -unsigned char * EXT_OPN2_22_LFO = (void *)0xFEC20422; // LFO enable | LFO frequency -unsigned char * EXT_OPN2_23_TIMER_A_H = (void *)0xFEC20423; // Timer A MSBs -unsigned char * EXT_OPN2_24_TIMER_A_L = (void *)0xFEC20424; // Timer A LSBs -unsigned char * EXT_OPN2_25_TIMER_B = (void *)0xFEC20425; // Timer B -unsigned char * EXT_OPN2_27_CHANEL_3_MODE = (void *)0xFEC20427; // Ch3 mode Reset B Reset A Enable B Enable A Load B Load A -unsigned char * EXT_OPN2_27_TIMER_CONF = (void *)0xFEC20427; // Ch3 mode Reset B Reset A Enable B Enable A Load B Load A -unsigned char * EXT_OPN2_28_KEY_ON_OFF = (void *)0xFEC20428; // Operator Channel -unsigned char * EXT_OPN2_29 = (void *)0xFEC20429; -unsigned char * EXT_OPN2_2A_ADC = (void *)0xFEC2042A; // DAC -unsigned char * EXT_OPN2_2B_ADC_EN = (void *)0xFEC2042B; // DAC en -//;-------------------------------------------------------------------------------------- -//;------------------- DT1 (detune) and MUL (multiple) ---------------------------------- -//;-------------------------------------------------------------------------------------- -//; -//; MUL ranges from 0 to 15 (decimal), and multiplies the overall frequency, with the -//; exception that 0 results in multiplication by 1/2. That is, MUL=0 to 15 gives ×1/2, -//; ×1, ×2, ... ×15. -//; -//; DT1 gives small variations from the overall frequency × MUL. The MSB of DT1 is a -//; primitive sign bit, and the two LSB’s are magnitude bits. See the next page for a -//; diagram. -//; -//;-------------------------------------------------------------------------------------- -unsigned char * EXT_OPN2_30_ADSR__DT1_MUL__CH1_OP1 = (void *) 0xFEC20430; -unsigned char * EXT_OPN2_31_ADSR__DT1_MUL__CH2_OP1 = (void *) 0xFEC20431; -unsigned char * EXT_OPN2_32_ADSR__DT1_MUL__CH3_OP1 = (void *) 0xFEC20432; -unsigned char * EXT_OPN2_34_ADSR__DT1_MUL__CH1_OP2 = (void *) 0xFEC20434; -unsigned char * EXT_OPN2_35_ADSR__DT1_MUL__CH2_OP2 = (void *) 0xFEC20435; -unsigned char * EXT_OPN2_36_ADSR__DT1_MUL__CH3_OP2 = (void *) 0xFEC20436; -unsigned char * EXT_OPN2_38_ADSR__DT1_MUL__CH1_OP3 = (void *) 0xFEC20438; -unsigned char * EXT_OPN2_39_ADSR__DT1_MUL__CH2_OP3 = (void *) 0xFEC20439; -unsigned char * EXT_OPN2_3A_ADSR__DT1_MUL__CH3_OP3 = (void *) 0xFEC2043A; -unsigned char * EXT_OPN2_3C_ADSR__DT1_MUL__CH1_OP4 = (void *) 0xFEC2043C; -unsigned char * EXT_OPN2_3D_ADSR__DT1_MUL__CH2_OP4 = (void *) 0xFEC2043D; -unsigned char * EXT_OPN2_3E_ADSR__DT1_MUL__CH3_OP4 = (void *) 0xFEC2043E; -unsigned char * EXT_OPN2_30_ADSR__DT1_MUL__CH1_OP5 = (void *) 0xFEC20530; -unsigned char * EXT_OPN2_31_ADSR__DT1_MUL__CH2_OP5 = (void *) 0xFEC20531; -unsigned char * EXT_OPN2_32_ADSR__DT1_MUL__CH3_OP5 = (void *) 0xFEC20532; -unsigned char * EXT_OPN2_34_ADSR__DT1_MUL__CH1_OP6 = (void *) 0xFEC20534; -unsigned char * EXT_OPN2_35_ADSR__DT1_MUL__CH2_OP6 = (void *) 0xFEC20535; -unsigned char * EXT_OPN2_36_ADSR__DT1_MUL__CH3_OP6 = (void *) 0xFEC20536; -unsigned char * EXT_OPN2_38_ADSR__DT1_MUL__CH1_OP7 = (void *) 0xFEC20538; -unsigned char * EXT_OPN2_39_ADSR__DT1_MUL__CH2_OP7 = (void *) 0xFEC20539; -unsigned char * EXT_OPN2_3A_ADSR__DT1_MUL__CH3_OP7 = (void *) 0xFEC2053A; -unsigned char * EXT_OPN2_3C_ADSR__DT1_MUL__CH1_OP8 = (void *) 0xFEC2053C; -unsigned char * EXT_OPN2_3D_ADSR__DT1_MUL__CH2_OP8 = (void *) 0xFEC2053D; -unsigned char * EXT_OPN2_3E_ADSR__DT1_MUL__CH3_OP8 = (void *) 0xFEC2053E; +#define EXT_OPN2_22_LFO ((uint8_t* const)0xFEC20422) // LFO enable | LFO frequency +#define EXT_OPN2_23_TIMER_A_H ((uint8_t* const)0xFEC20423) // Timer A MSBs +#define EXT_OPN2_24_TIMER_A_L ((uint8_t* const)0xFEC20424) // Timer A LSBs +#define EXT_OPN2_25_TIMER_B ((uint8_t* const)0xFEC20425) // Timer B +#define EXT_OPN2_27_CHANEL_3_MODE ((uint8_t* const)0xFEC20427) // Ch3 mode Reset B Reset A Enable B Enable A Load B Load A +#define EXT_OPN2_27_TIMER_CONF ((uint8_t* const)0xFEC20427) // Ch3 mode Reset B Reset A Enable B Enable A Load B Load A +#define EXT_OPN2_28_KEY_ON_OFF ((uint8_t* const)0xFEC20428) // Operator Channel +#define EXT_OPN2_29 ((uint8_t* const)0xFEC20429) +#define EXT_OPN2_2A_ADC ((uint8_t* const)0xFEC2042A) // DAC +#define EXT_OPN2_2B_ADC_EN ((uint8_t* const)0xFEC2042B) // DAC en +//)-------------------------------------------------------------------------------------- +//)------------------- DT1 (detune) and MUL (multiple) ---------------------------------- +//)-------------------------------------------------------------------------------------- +//) +//) MUL ranges from 0 to 15 (decimal), and multiplies the overall frequency, with the +//) exception that 0 results in multiplication by 1/2. That is, MUL=0 to 15 gives ×1/2, +//) ×1, ×2, ... ×15. +//) +//) DT1 gives small variations from the overall frequency × MUL. The MSB of DT1 is a +//) primitive sign bit, and the two LSB’s are magnitude bits. See the next page for a +//) diagram. +//) +//)-------------------------------------------------------------------------------------- +#define EXT_OPN2_30_ADSR__DT1_MUL__CH1_OP1 ((uint8_t* const) 0xFEC20430) +#define EXT_OPN2_31_ADSR__DT1_MUL__CH2_OP1 ((uint8_t* const) 0xFEC20431) +#define EXT_OPN2_32_ADSR__DT1_MUL__CH3_OP1 ((uint8_t* const) 0xFEC20432) +#define EXT_OPN2_34_ADSR__DT1_MUL__CH1_OP2 ((uint8_t* const) 0xFEC20434) +#define EXT_OPN2_35_ADSR__DT1_MUL__CH2_OP2 ((uint8_t* const) 0xFEC20435) +#define EXT_OPN2_36_ADSR__DT1_MUL__CH3_OP2 ((uint8_t* const) 0xFEC20436) +#define EXT_OPN2_38_ADSR__DT1_MUL__CH1_OP3 ((uint8_t* const) 0xFEC20438) +#define EXT_OPN2_39_ADSR__DT1_MUL__CH2_OP3 ((uint8_t* const) 0xFEC20439) +#define EXT_OPN2_3A_ADSR__DT1_MUL__CH3_OP3 ((uint8_t* const) 0xFEC2043A) +#define EXT_OPN2_3C_ADSR__DT1_MUL__CH1_OP4 ((uint8_t* const) 0xFEC2043C) +#define EXT_OPN2_3D_ADSR__DT1_MUL__CH2_OP4 ((uint8_t* const) 0xFEC2043D) +#define EXT_OPN2_3E_ADSR__DT1_MUL__CH3_OP4 ((uint8_t* const) 0xFEC2043E) +#define EXT_OPN2_30_ADSR__DT1_MUL__CH1_OP5 ((uint8_t* const) 0xFEC20530) +#define EXT_OPN2_31_ADSR__DT1_MUL__CH2_OP5 ((uint8_t* const) 0xFEC20531) +#define EXT_OPN2_32_ADSR__DT1_MUL__CH3_OP5 ((uint8_t* const) 0xFEC20532) +#define EXT_OPN2_34_ADSR__DT1_MUL__CH1_OP6 ((uint8_t* const) 0xFEC20534) +#define EXT_OPN2_35_ADSR__DT1_MUL__CH2_OP6 ((uint8_t* const) 0xFEC20535) +#define EXT_OPN2_36_ADSR__DT1_MUL__CH3_OP6 ((uint8_t* const) 0xFEC20536) +#define EXT_OPN2_38_ADSR__DT1_MUL__CH1_OP7 ((uint8_t* const) 0xFEC20538) +#define EXT_OPN2_39_ADSR__DT1_MUL__CH2_OP7 ((uint8_t* const) 0xFEC20539) +#define EXT_OPN2_3A_ADSR__DT1_MUL__CH3_OP7 ((uint8_t* const) 0xFEC2053A) +#define EXT_OPN2_3C_ADSR__DT1_MUL__CH1_OP8 ((uint8_t* const) 0xFEC2053C) +#define EXT_OPN2_3D_ADSR__DT1_MUL__CH2_OP8 ((uint8_t* const) 0xFEC2053D) +#define EXT_OPN2_3E_ADSR__DT1_MUL__CH3_OP8 ((uint8_t* const) 0xFEC2053E) -//;-------------------------------------------------------------------------------------- -//;---------------------------------- TL (total level) ---------------------------------- -//;-------------------------------------------------------------------------------------- -//; -//; TL (total level) represents the envelope’s highest amplitude, with 0 being the largest -//; and 127 (decimal) the smallest. A change of one unit is about 0.75 dB. -//; -//; To make a note softer, only change the TL of the slots (the output operators). -//; Changing the other operators will affect the flavor of the note. -//; -//;-------------------------------------------------------------------------------------- -unsigned char * EXT_OPN2_40_ADSR__LT__CH1_OP1 = (void *) 0xFEC20440; -unsigned char * EXT_OPN2_41_ADSR__LT__CH2_OP1 = (void *) 0xFEC20441; -unsigned char * EXT_OPN2_42_ADSR__LT__CH3_OP1 = (void *) 0xFEC20442; -unsigned char * EXT_OPN2_44_ADSR__LT__CH1_OP2 = (void *) 0xFEC20444; -unsigned char * EXT_OPN2_45_ADSR__LT__CH2_OP2 = (void *) 0xFEC20445; -unsigned char * EXT_OPN2_46_ADSR__LT__CH3_OP2 = (void *) 0xFEC20446; -unsigned char * EXT_OPN2_48_ADSR__LT__CH1_OP3 = (void *) 0xFEC20448; -unsigned char * EXT_OPN2_49_ADSR__LT__CH2_OP3 = (void *) 0xFEC20449; -unsigned char * EXT_OPN2_4A_ADSR__LT__CH3_OP3 = (void *) 0xFEC2044A; -unsigned char * EXT_OPN2_4C_ADSR__LT__CH1_OP4 = (void *) 0xFEC2044C; -unsigned char * EXT_OPN2_4D_ADSR__LT__CH2_OP4 = (void *) 0xFEC2044D; -unsigned char * EXT_OPN2_4E_ADSR__LT__CH3_OP4 = (void *) 0xFEC2044E; -unsigned char * EXT_OPN2_40_ADSR__LT__CH1_OP5 = (void *) 0xFEC20540; -unsigned char * EXT_OPN2_41_ADSR__LT__CH2_OP5 = (void *) 0xFEC20541; -unsigned char * EXT_OPN2_42_ADSR__LT__CH3_OP5 = (void *) 0xFEC20542; -unsigned char * EXT_OPN2_44_ADSR__LT__CH1_OP6 = (void *) 0xFEC20544; -unsigned char * EXT_OPN2_45_ADSR__LT__CH2_OP6 = (void *) 0xFEC20545; -unsigned char * EXT_OPN2_46_ADSR__LT__CH3_OP6 = (void *) 0xFEC20546; -unsigned char * EXT_OPN2_48_ADSR__LT__CH1_OP7 = (void *) 0xFEC20548; -unsigned char * EXT_OPN2_49_ADSR__LT__CH2_OP7 = (void *) 0xFEC20549; -unsigned char * EXT_OPN2_4A_ADSR__LT__CH3_OP7 = (void *) 0xFEC2054A; -unsigned char * EXT_OPN2_4C_ADSR__LT__CH1_OP8 = (void *) 0xFEC2054C; -unsigned char * EXT_OPN2_4D_ADSR__LT__CH2_OP8 = (void *) 0xFEC2054D; -unsigned char * EXT_OPN2_4E_ADSR__LT__CH3_OP8 = (void *) 0xFEC2054E; -//;-------------------------------------------------------------------------------------- -//;------------------- RS (rate scaling) and AR (attack rate) --------------------------- -//;-------------------------------------------------------------------------------------- -//; -//; AR is the steepness of the initial amplitude rise, shown on page 5. -//; -//; RS affects AR, D1R, D2R and RR in the same way. RS is the degree to which the envelope -//; becomes narrower as the frequency becomes higher. -//; -//;-------------------------------------------------------------------------------------- -unsigned char * EXT_OPN2_50_ADSR__SR_AR__CH1_OP1 = (void *) 0xFEC20450; -unsigned char * EXT_OPN2_51_ADSR__SR_AR__CH2_OP1 = (void *) 0xFEC20451; -unsigned char * EXT_OPN2_52_ADSR__SR_AR__CH3_OP1 = (void *) 0xFEC20452; -unsigned char * EXT_OPN2_54_ADSR__SR_AR__CH1_OP2 = (void *) 0xFEC20454; -unsigned char * EXT_OPN2_55_ADSR__SR_AR__CH2_OP2 = (void *) 0xFEC20455; -unsigned char * EXT_OPN2_56_ADSR__SR_AR__CH3_OP2 = (void *) 0xFEC20456; -unsigned char * EXT_OPN2_58_ADSR__SR_AR__CH1_OP3 = (void *) 0xFEC20458; -unsigned char * EXT_OPN2_59_ADSR__SR_AR__CH2_OP3 = (void *) 0xFEC20459; -unsigned char * EXT_OPN2_5A_ADSR__SR_AR__CH3_OP3 = (void *) 0xFEC2045A; -unsigned char * EXT_OPN2_5C_ADSR__SR_AR__CH1_OP4 = (void *) 0xFEC2045C; -unsigned char * EXT_OPN2_5D_ADSR__SR_AR__CH2_OP4 = (void *) 0xFEC2045D; -unsigned char * EXT_OPN2_5E_ADSR__SR_AR__CH3_OP4 = (void *) 0xFEC2045E; -unsigned char * EXT_OPN2_50_ADSR__SR_AR__CH1_OP5 = (void *) 0xFEC20550; -unsigned char * EXT_OPN2_51_ADSR__SR_AR__CH2_OP5 = (void *) 0xFEC20551; -unsigned char * EXT_OPN2_52_ADSR__SR_AR__CH3_OP5 = (void *) 0xFEC20552; -unsigned char * EXT_OPN2_54_ADSR__SR_AR__CH1_OP6 = (void *) 0xFEC20554; -unsigned char * EXT_OPN2_55_ADSR__SR_AR__CH2_OP6 = (void *) 0xFEC20555; -unsigned char * EXT_OPN2_56_ADSR__SR_AR__CH3_OP6 = (void *) 0xFEC20556; -unsigned char * EXT_OPN2_58_ADSR__SR_AR__CH1_OP7 = (void *) 0xFEC20558; -unsigned char * EXT_OPN2_59_ADSR__SR_AR__CH2_OP7 = (void *) 0xFEC20559; -unsigned char * EXT_OPN2_5A_ADSR__SR_AR__CH3_OP7 = (void *) 0xFEC2055A; -unsigned char * EXT_OPN2_5C_ADSR__SR_AR__CH1_OP8 = (void *) 0xFEC2055C; -unsigned char * EXT_OPN2_5D_ADSR__SR_AR__CH2_OP8 = (void *) 0xFEC2055D; -unsigned char * EXT_OPN2_5E_ADSR__SR_AR__CH3_OP8 = (void *) 0xFEC2055E; -//;-------------------------------------------------------------------------------------- -//;-------------- AM modulation enable amd D1R (first decay rate) ----------------------- -//;-------------------------------------------------------------------------------------- -//; -//; D1R (first decay rate) is the initial steep amplitude decay rate (see page 4). It is, -//; like all rates, 0-31 in value and affected by RS. -//; -//; AM is the amplitude modulation enable, whether of not this operator will be subject to -//; amplitude modulation by the LFO. This bit is not relevant unless both the LFO is -//; enabled and register B4′s AMS (amplitude modulation sensitivity) is non-zero. -//; -//;-------------------------------------------------------------------------------------- -unsigned char * EXT_OPN2_60_ADSR__AM_D1R__CH1_OP1 = (void *) 0xFEC20460; -unsigned char * EXT_OPN2_61_ADSR__AM_D1R__CH2_OP1 = (void *) 0xFEC20461; -unsigned char * EXT_OPN2_62_ADSR__AM_D1R__CH3_OP1 = (void *) 0xFEC20462; -unsigned char * EXT_OPN2_64_ADSR__AM_D1R__CH1_OP2 = (void *) 0xFEC20464; -unsigned char * EXT_OPN2_65_ADSR__AM_D1R__CH2_OP2 = (void *) 0xFEC20465; -unsigned char * EXT_OPN2_66_ADSR__AM_D1R__CH3_OP2 = (void *) 0xFEC20466; -unsigned char * EXT_OPN2_68_ADSR__AM_D1R__CH1_OP3 = (void *) 0xFEC20468; -unsigned char * EXT_OPN2_69_ADSR__AM_D1R__CH2_OP3 = (void *) 0xFEC20469; -unsigned char * EXT_OPN2_6A_ADSR__AM_D1R__CH3_OP3 = (void *) 0xFEC2046A; -unsigned char * EXT_OPN2_6C_ADSR__AM_D1R__CH1_OP4 = (void *) 0xFEC2046C; -unsigned char * EXT_OPN2_6D_ADSR__AM_D1R__CH2_OP4 = (void *) 0xFEC2046D; -unsigned char * EXT_OPN2_6E_ADSR__AM_D1R__CH3_OP4 = (void *) 0xFEC2046E; -unsigned char * EXT_OPN2_60_ADSR__AM_D1R__CH1_OP5 = (void *) 0xFEC20560; -unsigned char * EXT_OPN2_61_ADSR__AM_D1R__CH2_OP5 = (void *) 0xFEC20561; -unsigned char * EXT_OPN2_62_ADSR__AM_D1R__CH3_OP5 = (void *) 0xFEC20562; -unsigned char * EXT_OPN2_64_ADSR__AM_D1R__CH1_OP6 = (void *) 0xFEC20564; -unsigned char * EXT_OPN2_65_ADSR__AM_D1R__CH2_OP6 = (void *) 0xFEC20565; -unsigned char * EXT_OPN2_66_ADSR__AM_D1R__CH3_OP6 = (void *) 0xFEC20566; -unsigned char * EXT_OPN2_68_ADSR__AM_D1R__CH1_OP7 = (void *) 0xFEC20568; -unsigned char * EXT_OPN2_69_ADSR__AM_D1R__CH2_OP7 = (void *) 0xFEC20569; -unsigned char * EXT_OPN2_6A_ADSR__AM_D1R__CH3_OP7 = (void *) 0xFEC2056A; -unsigned char * EXT_OPN2_6C_ADSR__AM_D1R__CH1_OP8 = (void *) 0xFEC2056C; -unsigned char * EXT_OPN2_6D_ADSR__AM_D1R__CH2_OP8 = (void *) 0xFEC2056D; -unsigned char * EXT_OPN2_6E_ADSR__AM_D1R__CH3_OP8 = (void *) 0xFEC2056E; -//;-------------------------------------------------------------------------------------- -//;-------------------------- D2R (secondary decay rate) -------------------------------- -//;-------------------------------------------------------------------------------------- -//; -//; D2R (secondary decay rate) is the long tail off of the sound that continues as long -//; as the key is depressed. -//; -//;-------------------------------------------------------------------------------------- -unsigned char * EXT_OPN2_70_ADSR__D2R__CH1_OP1 = (void *) 0xFEC20470; -unsigned char * EXT_OPN2_71_ADSR__D2R__CH2_OP1 = (void *) 0xFEC20471; -unsigned char * EXT_OPN2_72_ADSR__D2R__CH3_OP1 = (void *) 0xFEC20472; -unsigned char * EXT_OPN2_74_ADSR__D2R__CH1_OP2 = (void *) 0xFEC20474; -unsigned char * EXT_OPN2_75_ADSR__D2R__CH2_OP2 = (void *) 0xFEC20475; -unsigned char * EXT_OPN2_76_ADSR__D2R__CH3_OP2 = (void *) 0xFEC20476; -unsigned char * EXT_OPN2_78_ADSR__D2R__CH1_OP3 = (void *) 0xFEC20478; -unsigned char * EXT_OPN2_79_ADSR__D2R__CH2_OP3 = (void *) 0xFEC20479; -unsigned char * EXT_OPN2_7A_ADSR__D2R__CH3_OP3 = (void *) 0xFEC2047A; -unsigned char * EXT_OPN2_7C_ADSR__D2R__CH1_OP4 = (void *) 0xFEC2047C; -unsigned char * EXT_OPN2_7D_ADSR__D2R__CH2_OP4 = (void *) 0xFEC2047D; -unsigned char * EXT_OPN2_7E_ADSR__D2R__CH3_OP4 = (void *) 0xFEC2047E; -unsigned char * EXT_OPN2_70_ADSR__D2R__CH1_OP5 = (void *) 0xFEC20570; -unsigned char * EXT_OPN2_71_ADSR__D2R__CH2_OP5 = (void *) 0xFEC20571; -unsigned char * EXT_OPN2_72_ADSR__D2R__CH3_OP5 = (void *) 0xFEC20572; -unsigned char * EXT_OPN2_74_ADSR__D2R__CH1_OP6 = (void *) 0xFEC20574; -unsigned char * EXT_OPN2_75_ADSR__D2R__CH2_OP6 = (void *) 0xFEC20575; -unsigned char * EXT_OPN2_76_ADSR__D2R__CH3_OP6 = (void *) 0xFEC20576; -unsigned char * EXT_OPN2_78_ADSR__D2R__CH1_OP7 = (void *) 0xFEC20578; -unsigned char * EXT_OPN2_79_ADSR__D2R__CH2_OP7 = (void *) 0xFEC20579; -unsigned char * EXT_OPN2_7A_ADSR__D2R__CH3_OP7 = (void *) 0xFEC2057A; -unsigned char * EXT_OPN2_7C_ADSR__D2R__CH1_OP8 = (void *) 0xFEC2057C; -unsigned char * EXT_OPN2_7D_ADSR__D2R__CH2_OP8 = (void *) 0xFEC2057D; -unsigned char * EXT_OPN2_7E_ADSR__D2R__CH3_OP8 = (void *) 0xFEC2057E; -//;-------------------------------------------------------------------------------------- -//;-------------------------- D2R (secondary decay rate) -------------------------------- -//;-------------------------------------------------------------------------------------- -//; -//; D2R (secondary decay rate) is the long tail off of the sound that continues as long -//; as the key is depressed. -//; -//;-------------------------------------------------------------------------------------- -unsigned char * EXT_OPN2_80_ADSR__D1L_RR__CH1_OP1 = (void *) 0xFEC20480; -unsigned char * EXT_OPN2_81_ADSR__D1L_RR__CH2_OP1 = (void *) 0xFEC20481; -unsigned char * EXT_OPN2_82_ADSR__D1L_RR__CH3_OP1 = (void *) 0xFEC20482; -unsigned char * EXT_OPN2_84_ADSR__D1L_RR__CH1_OP2 = (void *) 0xFEC20484; -unsigned char * EXT_OPN2_85_ADSR__D1L_RR__CH2_OP2 = (void *) 0xFEC20485; -unsigned char * EXT_OPN2_86_ADSR__D1L_RR__CH3_OP2 = (void *) 0xFEC20486; -unsigned char * EXT_OPN2_88_ADSR__D1L_RR__CH1_OP3 = (void *) 0xFEC20488; -unsigned char * EXT_OPN2_89_ADSR__D1L_RR__CH2_OP3 = (void *) 0xFEC20489; -unsigned char * EXT_OPN2_8A_ADSR__D1L_RR__CH3_OP3 = (void *) 0xFEC2048A; -unsigned char * EXT_OPN2_8C_ADSR__D1L_RR__CH1_OP4 = (void *) 0xFEC2048C; -unsigned char * EXT_OPN2_8D_ADSR__D1L_RR__CH2_OP4 = (void *) 0xFEC2048D; -unsigned char * EXT_OPN2_8E_ADSR__D1L_RR__CH3_OP4 = (void *) 0xFEC2048E; -unsigned char * EXT_OPN2_80_ADSR__D1L_RR__CH1_OP5 = (void *) 0xFEC20580; -unsigned char * EXT_OPN2_81_ADSR__D1L_RR__CH2_OP5 = (void *) 0xFEC20581; -unsigned char * EXT_OPN2_82_ADSR__D1L_RR__CH3_OP5 = (void *) 0xFEC20582; -unsigned char * EXT_OPN2_84_ADSR__D1L_RR__CH1_OP6 = (void *) 0xFEC20584; -unsigned char * EXT_OPN2_85_ADSR__D1L_RR__CH2_OP6 = (void *) 0xFEC20585; -unsigned char * EXT_OPN2_86_ADSR__D1L_RR__CH3_OP6 = (void *) 0xFEC20586; -unsigned char * EXT_OPN2_88_ADSR__D1L_RR__CH1_OP7 = (void *) 0xFEC20588; -unsigned char * EXT_OPN2_89_ADSR__D1L_RR__CH2_OP7 = (void *) 0xFEC20589; -unsigned char * EXT_OPN2_8A_ADSR__D1L_RR__CH3_OP7 = (void *) 0xFEC2058A; -unsigned char * EXT_OPN2_8C_ADSR__D1L_RR__CH1_OP8 = (void *) 0xFEC2058C; -unsigned char * EXT_OPN2_8D_ADSR__D1L_RR__CH2_OP8 = (void *) 0xFEC2058D; -unsigned char * EXT_OPN2_8E_ADSR__D1L_RR__CH3_OP8 = (void *) 0xFEC2058E; -//;-------------------------------------------------------------------------------------- -//;------------------------------------ SSG-EG ------------------------------------------ -//;-------------------------------------------------------------------------------------- -//; -//; This register is proprietary and should be set to zero. -//; -//;-------------------------------------------------------------------------------------- -unsigned char * EXT_OPN2_90_ADSR__D1L_RR__CH1_OP1 = (void *) 0xFEC20490; -unsigned char * EXT_OPN2_91_ADSR__D1L_RR__CH2_OP1 = (void *) 0xFEC20491; -unsigned char * EXT_OPN2_92_ADSR__D1L_RR__CH3_OP1 = (void *) 0xFEC20492; -unsigned char * EXT_OPN2_94_ADSR__D1L_RR__CH1_OP2 = (void *) 0xFEC20494; -unsigned char * EXT_OPN2_95_ADSR__D1L_RR__CH2_OP2 = (void *) 0xFEC20495; -unsigned char * EXT_OPN2_96_ADSR__D1L_RR__CH3_OP2 = (void *) 0xFEC20496; -unsigned char * EXT_OPN2_98_ADSR__D1L_RR__CH1_OP3 = (void *) 0xFEC20498; -unsigned char * EXT_OPN2_99_ADSR__D1L_RR__CH2_OP3 = (void *) 0xFEC20499; -unsigned char * EXT_OPN2_9A_ADSR__D1L_RR__CH3_OP3 = (void *) 0xFEC2049A; -unsigned char * EXT_OPN2_9C_ADSR__D1L_RR__CH1_OP4 = (void *) 0xFEC2049C; -unsigned char * EXT_OPN2_9D_ADSR__D1L_RR__CH2_OP4 = (void *) 0xFEC2049D; -unsigned char * EXT_OPN2_9E_ADSR__D1L_RR__CH3_OP4 = (void *) 0xFEC2049E; -unsigned char * EXT_OPN2_90_ADSR__D1L_RR__CH4_OP1 = (void *) 0xFEC20590; -unsigned char * EXT_OPN2_91_ADSR__D1L_RR__CH5_OP1 = (void *) 0xFEC20591; -unsigned char * EXT_OPN2_92_ADSR__D1L_RR__CH6_OP1 = (void *) 0xFEC20592; -unsigned char * EXT_OPN2_94_ADSR__D1L_RR__CH4_OP2 = (void *) 0xFEC20594; -unsigned char * EXT_OPN2_95_ADSR__D1L_RR__CH5_OP2 = (void *) 0xFEC20595; -unsigned char * EXT_OPN2_96_ADSR__D1L_RR__CH6_OP2 = (void *) 0xFEC20596; -unsigned char * EXT_OPN2_98_ADSR__D1L_RR__CH4_OP3 = (void *) 0xFEC20598; -unsigned char * EXT_OPN2_99_ADSR__D1L_RR__CH5_OP3 = (void *) 0xFEC20599; -unsigned char * EXT_OPN2_9A_ADSR__D1L_RR__CH6_OP3 = (void *) 0xFEC2059A; -unsigned char * EXT_OPN2_9C_ADSR__D1L_RR__CH4_OP4 = (void *) 0xFEC2059C; -unsigned char * EXT_OPN2_9D_ADSR__D1L_RR__CH5_OP4 = (void *) 0xFEC2059D; -unsigned char * EXT_OPN2_9E_ADSR__D1L_RR__CH6_OP4 = (void *) 0xFEC2059E; -//;-------------------------------------------------------------------------------------- +//)-------------------------------------------------------------------------------------- +//)---------------------------------- TL (total level) ---------------------------------- +//)-------------------------------------------------------------------------------------- +//) +//) TL (total level) represents the envelope’s highest amplitude, with 0 being the largest +//) and 127 (decimal) the smallest. A change of one unit is about 0.75 dB. +//) +//) To make a note softer, only change the TL of the slots (the output operators). +//) Changing the other operators will affect the flavor of the note. +//) +//)-------------------------------------------------------------------------------------- +#define EXT_OPN2_40_ADSR__LT__CH1_OP1 ((uint8_t* const) 0xFEC20440) +#define EXT_OPN2_41_ADSR__LT__CH2_OP1 ((uint8_t* const) 0xFEC20441) +#define EXT_OPN2_42_ADSR__LT__CH3_OP1 ((uint8_t* const) 0xFEC20442) +#define EXT_OPN2_44_ADSR__LT__CH1_OP2 ((uint8_t* const) 0xFEC20444) +#define EXT_OPN2_45_ADSR__LT__CH2_OP2 ((uint8_t* const) 0xFEC20445) +#define EXT_OPN2_46_ADSR__LT__CH3_OP2 ((uint8_t* const) 0xFEC20446) +#define EXT_OPN2_48_ADSR__LT__CH1_OP3 ((uint8_t* const) 0xFEC20448) +#define EXT_OPN2_49_ADSR__LT__CH2_OP3 ((uint8_t* const) 0xFEC20449) +#define EXT_OPN2_4A_ADSR__LT__CH3_OP3 ((uint8_t* const) 0xFEC2044A) +#define EXT_OPN2_4C_ADSR__LT__CH1_OP4 ((uint8_t* const) 0xFEC2044C) +#define EXT_OPN2_4D_ADSR__LT__CH2_OP4 ((uint8_t* const) 0xFEC2044D) +#define EXT_OPN2_4E_ADSR__LT__CH3_OP4 ((uint8_t* const) 0xFEC2044E) +#define EXT_OPN2_40_ADSR__LT__CH1_OP5 ((uint8_t* const) 0xFEC20540) +#define EXT_OPN2_41_ADSR__LT__CH2_OP5 ((uint8_t* const) 0xFEC20541) +#define EXT_OPN2_42_ADSR__LT__CH3_OP5 ((uint8_t* const) 0xFEC20542) +#define EXT_OPN2_44_ADSR__LT__CH1_OP6 ((uint8_t* const) 0xFEC20544) +#define EXT_OPN2_45_ADSR__LT__CH2_OP6 ((uint8_t* const) 0xFEC20545) +#define EXT_OPN2_46_ADSR__LT__CH3_OP6 ((uint8_t* const) 0xFEC20546) +#define EXT_OPN2_48_ADSR__LT__CH1_OP7 ((uint8_t* const) 0xFEC20548) +#define EXT_OPN2_49_ADSR__LT__CH2_OP7 ((uint8_t* const) 0xFEC20549) +#define EXT_OPN2_4A_ADSR__LT__CH3_OP7 ((uint8_t* const) 0xFEC2054A) +#define EXT_OPN2_4C_ADSR__LT__CH1_OP8 ((uint8_t* const) 0xFEC2054C) +#define EXT_OPN2_4D_ADSR__LT__CH2_OP8 ((uint8_t* const) 0xFEC2054D) +#define EXT_OPN2_4E_ADSR__LT__CH3_OP8 ((uint8_t* const) 0xFEC2054E) +//)-------------------------------------------------------------------------------------- +//)------------------- RS (rate scaling) and AR (attack rate) --------------------------- +//)-------------------------------------------------------------------------------------- +//) +//) AR is the steepness of the initial amplitude rise, shown on page 5. +//) +//) RS affects AR, D1R, D2R and RR in the same way. RS is the degree to which the envelope +//) becomes narrower as the frequency becomes higher. +//) +//)-------------------------------------------------------------------------------------- +#define EXT_OPN2_50_ADSR__SR_AR__CH1_OP1 ((uint8_t* const) 0xFEC20450) +#define EXT_OPN2_51_ADSR__SR_AR__CH2_OP1 ((uint8_t* const) 0xFEC20451) +#define EXT_OPN2_52_ADSR__SR_AR__CH3_OP1 ((uint8_t* const) 0xFEC20452) +#define EXT_OPN2_54_ADSR__SR_AR__CH1_OP2 ((uint8_t* const) 0xFEC20454) +#define EXT_OPN2_55_ADSR__SR_AR__CH2_OP2 ((uint8_t* const) 0xFEC20455) +#define EXT_OPN2_56_ADSR__SR_AR__CH3_OP2 ((uint8_t* const) 0xFEC20456) +#define EXT_OPN2_58_ADSR__SR_AR__CH1_OP3 ((uint8_t* const) 0xFEC20458) +#define EXT_OPN2_59_ADSR__SR_AR__CH2_OP3 ((uint8_t* const) 0xFEC20459) +#define EXT_OPN2_5A_ADSR__SR_AR__CH3_OP3 ((uint8_t* const) 0xFEC2045A) +#define EXT_OPN2_5C_ADSR__SR_AR__CH1_OP4 ((uint8_t* const) 0xFEC2045C) +#define EXT_OPN2_5D_ADSR__SR_AR__CH2_OP4 ((uint8_t* const) 0xFEC2045D) +#define EXT_OPN2_5E_ADSR__SR_AR__CH3_OP4 ((uint8_t* const) 0xFEC2045E) +#define EXT_OPN2_50_ADSR__SR_AR__CH1_OP5 ((uint8_t* const) 0xFEC20550) +#define EXT_OPN2_51_ADSR__SR_AR__CH2_OP5 ((uint8_t* const) 0xFEC20551) +#define EXT_OPN2_52_ADSR__SR_AR__CH3_OP5 ((uint8_t* const) 0xFEC20552) +#define EXT_OPN2_54_ADSR__SR_AR__CH1_OP6 ((uint8_t* const) 0xFEC20554) +#define EXT_OPN2_55_ADSR__SR_AR__CH2_OP6 ((uint8_t* const) 0xFEC20555) +#define EXT_OPN2_56_ADSR__SR_AR__CH3_OP6 ((uint8_t* const) 0xFEC20556) +#define EXT_OPN2_58_ADSR__SR_AR__CH1_OP7 ((uint8_t* const) 0xFEC20558) +#define EXT_OPN2_59_ADSR__SR_AR__CH2_OP7 ((uint8_t* const) 0xFEC20559) +#define EXT_OPN2_5A_ADSR__SR_AR__CH3_OP7 ((uint8_t* const) 0xFEC2055A) +#define EXT_OPN2_5C_ADSR__SR_AR__CH1_OP8 ((uint8_t* const) 0xFEC2055C) +#define EXT_OPN2_5D_ADSR__SR_AR__CH2_OP8 ((uint8_t* const) 0xFEC2055D) +#define EXT_OPN2_5E_ADSR__SR_AR__CH3_OP8 ((uint8_t* const) 0xFEC2055E) +//)-------------------------------------------------------------------------------------- +//)-------------- AM modulation enable amd D1R (first decay rate) ----------------------- +//)-------------------------------------------------------------------------------------- +//) +//) D1R (first decay rate) is the initial steep amplitude decay rate (see page 4). It is, +//) like all rates, 0-31 in value and affected by RS. +//) +//) AM is the amplitude modulation enable, whether of not this operator will be subject to +//) amplitude modulation by the LFO. This bit is not relevant unless both the LFO is +//) enabled and register B4′s AMS (amplitude modulation sensitivity) is non-zero. +//) +//)-------------------------------------------------------------------------------------- +#define EXT_OPN2_60_ADSR__AM_D1R__CH1_OP1 ((uint8_t* const) 0xFEC20460) +#define EXT_OPN2_61_ADSR__AM_D1R__CH2_OP1 ((uint8_t* const) 0xFEC20461) +#define EXT_OPN2_62_ADSR__AM_D1R__CH3_OP1 ((uint8_t* const) 0xFEC20462) +#define EXT_OPN2_64_ADSR__AM_D1R__CH1_OP2 ((uint8_t* const) 0xFEC20464) +#define EXT_OPN2_65_ADSR__AM_D1R__CH2_OP2 ((uint8_t* const) 0xFEC20465) +#define EXT_OPN2_66_ADSR__AM_D1R__CH3_OP2 ((uint8_t* const) 0xFEC20466) +#define EXT_OPN2_68_ADSR__AM_D1R__CH1_OP3 ((uint8_t* const) 0xFEC20468) +#define EXT_OPN2_69_ADSR__AM_D1R__CH2_OP3 ((uint8_t* const) 0xFEC20469) +#define EXT_OPN2_6A_ADSR__AM_D1R__CH3_OP3 ((uint8_t* const) 0xFEC2046A) +#define EXT_OPN2_6C_ADSR__AM_D1R__CH1_OP4 ((uint8_t* const) 0xFEC2046C) +#define EXT_OPN2_6D_ADSR__AM_D1R__CH2_OP4 ((uint8_t* const) 0xFEC2046D) +#define EXT_OPN2_6E_ADSR__AM_D1R__CH3_OP4 ((uint8_t* const) 0xFEC2046E) +#define EXT_OPN2_60_ADSR__AM_D1R__CH1_OP5 ((uint8_t* const) 0xFEC20560) +#define EXT_OPN2_61_ADSR__AM_D1R__CH2_OP5 ((uint8_t* const) 0xFEC20561) +#define EXT_OPN2_62_ADSR__AM_D1R__CH3_OP5 ((uint8_t* const) 0xFEC20562) +#define EXT_OPN2_64_ADSR__AM_D1R__CH1_OP6 ((uint8_t* const) 0xFEC20564) +#define EXT_OPN2_65_ADSR__AM_D1R__CH2_OP6 ((uint8_t* const) 0xFEC20565) +#define EXT_OPN2_66_ADSR__AM_D1R__CH3_OP6 ((uint8_t* const) 0xFEC20566) +#define EXT_OPN2_68_ADSR__AM_D1R__CH1_OP7 ((uint8_t* const) 0xFEC20568) +#define EXT_OPN2_69_ADSR__AM_D1R__CH2_OP7 ((uint8_t* const) 0xFEC20569) +#define EXT_OPN2_6A_ADSR__AM_D1R__CH3_OP7 ((uint8_t* const) 0xFEC2056A) +#define EXT_OPN2_6C_ADSR__AM_D1R__CH1_OP8 ((uint8_t* const) 0xFEC2056C) +#define EXT_OPN2_6D_ADSR__AM_D1R__CH2_OP8 ((uint8_t* const) 0xFEC2056D) +#define EXT_OPN2_6E_ADSR__AM_D1R__CH3_OP8 ((uint8_t* const) 0xFEC2056E) +//)-------------------------------------------------------------------------------------- +//)-------------------------- D2R (secondary decay rate) -------------------------------- +//)-------------------------------------------------------------------------------------- +//) +//) D2R (secondary decay rate) is the long tail off of the sound that continues as long +//) as the key is depressed. +//) +//)-------------------------------------------------------------------------------------- +#define EXT_OPN2_70_ADSR__D2R__CH1_OP1 ((uint8_t* const) 0xFEC20470) +#define EXT_OPN2_71_ADSR__D2R__CH2_OP1 ((uint8_t* const) 0xFEC20471) +#define EXT_OPN2_72_ADSR__D2R__CH3_OP1 ((uint8_t* const) 0xFEC20472) +#define EXT_OPN2_74_ADSR__D2R__CH1_OP2 ((uint8_t* const) 0xFEC20474) +#define EXT_OPN2_75_ADSR__D2R__CH2_OP2 ((uint8_t* const) 0xFEC20475) +#define EXT_OPN2_76_ADSR__D2R__CH3_OP2 ((uint8_t* const) 0xFEC20476) +#define EXT_OPN2_78_ADSR__D2R__CH1_OP3 ((uint8_t* const) 0xFEC20478) +#define EXT_OPN2_79_ADSR__D2R__CH2_OP3 ((uint8_t* const) 0xFEC20479) +#define EXT_OPN2_7A_ADSR__D2R__CH3_OP3 ((uint8_t* const) 0xFEC2047A) +#define EXT_OPN2_7C_ADSR__D2R__CH1_OP4 ((uint8_t* const) 0xFEC2047C) +#define EXT_OPN2_7D_ADSR__D2R__CH2_OP4 ((uint8_t* const) 0xFEC2047D) +#define EXT_OPN2_7E_ADSR__D2R__CH3_OP4 ((uint8_t* const) 0xFEC2047E) +#define EXT_OPN2_70_ADSR__D2R__CH1_OP5 ((uint8_t* const) 0xFEC20570) +#define EXT_OPN2_71_ADSR__D2R__CH2_OP5 ((uint8_t* const) 0xFEC20571) +#define EXT_OPN2_72_ADSR__D2R__CH3_OP5 ((uint8_t* const) 0xFEC20572) +#define EXT_OPN2_74_ADSR__D2R__CH1_OP6 ((uint8_t* const) 0xFEC20574) +#define EXT_OPN2_75_ADSR__D2R__CH2_OP6 ((uint8_t* const) 0xFEC20575) +#define EXT_OPN2_76_ADSR__D2R__CH3_OP6 ((uint8_t* const) 0xFEC20576) +#define EXT_OPN2_78_ADSR__D2R__CH1_OP7 ((uint8_t* const) 0xFEC20578) +#define EXT_OPN2_79_ADSR__D2R__CH2_OP7 ((uint8_t* const) 0xFEC20579) +#define EXT_OPN2_7A_ADSR__D2R__CH3_OP7 ((uint8_t* const) 0xFEC2057A) +#define EXT_OPN2_7C_ADSR__D2R__CH1_OP8 ((uint8_t* const) 0xFEC2057C) +#define EXT_OPN2_7D_ADSR__D2R__CH2_OP8 ((uint8_t* const) 0xFEC2057D) +#define EXT_OPN2_7E_ADSR__D2R__CH3_OP8 ((uint8_t* const) 0xFEC2057E) +//)-------------------------------------------------------------------------------------- +//)-------------------------- D2R (secondary decay rate) -------------------------------- +//)-------------------------------------------------------------------------------------- +//) +//) D2R (secondary decay rate) is the long tail off of the sound that continues as long +//) as the key is depressed. +//) +//)-------------------------------------------------------------------------------------- +#define EXT_OPN2_80_ADSR__D1L_RR__CH1_OP1 ((uint8_t* const) 0xFEC20480) +#define EXT_OPN2_81_ADSR__D1L_RR__CH2_OP1 ((uint8_t* const) 0xFEC20481) +#define EXT_OPN2_82_ADSR__D1L_RR__CH3_OP1 ((uint8_t* const) 0xFEC20482) +#define EXT_OPN2_84_ADSR__D1L_RR__CH1_OP2 ((uint8_t* const) 0xFEC20484) +#define EXT_OPN2_85_ADSR__D1L_RR__CH2_OP2 ((uint8_t* const) 0xFEC20485) +#define EXT_OPN2_86_ADSR__D1L_RR__CH3_OP2 ((uint8_t* const) 0xFEC20486) +#define EXT_OPN2_88_ADSR__D1L_RR__CH1_OP3 ((uint8_t* const) 0xFEC20488) +#define EXT_OPN2_89_ADSR__D1L_RR__CH2_OP3 ((uint8_t* const) 0xFEC20489) +#define EXT_OPN2_8A_ADSR__D1L_RR__CH3_OP3 ((uint8_t* const) 0xFEC2048A) +#define EXT_OPN2_8C_ADSR__D1L_RR__CH1_OP4 ((uint8_t* const) 0xFEC2048C) +#define EXT_OPN2_8D_ADSR__D1L_RR__CH2_OP4 ((uint8_t* const) 0xFEC2048D) +#define EXT_OPN2_8E_ADSR__D1L_RR__CH3_OP4 ((uint8_t* const) 0xFEC2048E) +#define EXT_OPN2_80_ADSR__D1L_RR__CH1_OP5 ((uint8_t* const) 0xFEC20580) +#define EXT_OPN2_81_ADSR__D1L_RR__CH2_OP5 ((uint8_t* const) 0xFEC20581) +#define EXT_OPN2_82_ADSR__D1L_RR__CH3_OP5 ((uint8_t* const) 0xFEC20582) +#define EXT_OPN2_84_ADSR__D1L_RR__CH1_OP6 ((uint8_t* const) 0xFEC20584) +#define EXT_OPN2_85_ADSR__D1L_RR__CH2_OP6 ((uint8_t* const) 0xFEC20585) +#define EXT_OPN2_86_ADSR__D1L_RR__CH3_OP6 ((uint8_t* const) 0xFEC20586) +#define EXT_OPN2_88_ADSR__D1L_RR__CH1_OP7 ((uint8_t* const) 0xFEC20588) +#define EXT_OPN2_89_ADSR__D1L_RR__CH2_OP7 ((uint8_t* const) 0xFEC20589) +#define EXT_OPN2_8A_ADSR__D1L_RR__CH3_OP7 ((uint8_t* const) 0xFEC2058A) +#define EXT_OPN2_8C_ADSR__D1L_RR__CH1_OP8 ((uint8_t* const) 0xFEC2058C) +#define EXT_OPN2_8D_ADSR__D1L_RR__CH2_OP8 ((uint8_t* const) 0xFEC2058D) +#define EXT_OPN2_8E_ADSR__D1L_RR__CH3_OP8 ((uint8_t* const) 0xFEC2058E) +//)-------------------------------------------------------------------------------------- +//)------------------------------------ SSG-EG ------------------------------------------ +//)-------------------------------------------------------------------------------------- +//) +//) This register is proprietary and should be set to zero. +//) +//)-------------------------------------------------------------------------------------- +#define EXT_OPN2_90_ADSR__D1L_RR__CH1_OP1 ((uint8_t* const) 0xFEC20490) +#define EXT_OPN2_91_ADSR__D1L_RR__CH2_OP1 ((uint8_t* const) 0xFEC20491) +#define EXT_OPN2_92_ADSR__D1L_RR__CH3_OP1 ((uint8_t* const) 0xFEC20492) +#define EXT_OPN2_94_ADSR__D1L_RR__CH1_OP2 ((uint8_t* const) 0xFEC20494) +#define EXT_OPN2_95_ADSR__D1L_RR__CH2_OP2 ((uint8_t* const) 0xFEC20495) +#define EXT_OPN2_96_ADSR__D1L_RR__CH3_OP2 ((uint8_t* const) 0xFEC20496) +#define EXT_OPN2_98_ADSR__D1L_RR__CH1_OP3 ((uint8_t* const) 0xFEC20498) +#define EXT_OPN2_99_ADSR__D1L_RR__CH2_OP3 ((uint8_t* const) 0xFEC20499) +#define EXT_OPN2_9A_ADSR__D1L_RR__CH3_OP3 ((uint8_t* const) 0xFEC2049A) +#define EXT_OPN2_9C_ADSR__D1L_RR__CH1_OP4 ((uint8_t* const) 0xFEC2049C) +#define EXT_OPN2_9D_ADSR__D1L_RR__CH2_OP4 ((uint8_t* const) 0xFEC2049D) +#define EXT_OPN2_9E_ADSR__D1L_RR__CH3_OP4 ((uint8_t* const) 0xFEC2049E) +#define EXT_OPN2_90_ADSR__D1L_RR__CH4_OP1 ((uint8_t* const) 0xFEC20590) +#define EXT_OPN2_91_ADSR__D1L_RR__CH5_OP1 ((uint8_t* const) 0xFEC20591) +#define EXT_OPN2_92_ADSR__D1L_RR__CH6_OP1 ((uint8_t* const) 0xFEC20592) +#define EXT_OPN2_94_ADSR__D1L_RR__CH4_OP2 ((uint8_t* const) 0xFEC20594) +#define EXT_OPN2_95_ADSR__D1L_RR__CH5_OP2 ((uint8_t* const) 0xFEC20595) +#define EXT_OPN2_96_ADSR__D1L_RR__CH6_OP2 ((uint8_t* const) 0xFEC20596) +#define EXT_OPN2_98_ADSR__D1L_RR__CH4_OP3 ((uint8_t* const) 0xFEC20598) +#define EXT_OPN2_99_ADSR__D1L_RR__CH5_OP3 ((uint8_t* const) 0xFEC20599) +#define EXT_OPN2_9A_ADSR__D1L_RR__CH6_OP3 ((uint8_t* const) 0xFEC2059A) +#define EXT_OPN2_9C_ADSR__D1L_RR__CH4_OP4 ((uint8_t* const) 0xFEC2059C) +#define EXT_OPN2_9D_ADSR__D1L_RR__CH5_OP4 ((uint8_t* const) 0xFEC2059D) +#define EXT_OPN2_9E_ADSR__D1L_RR__CH6_OP4 ((uint8_t* const) 0xFEC2059E) +//)-------------------------------------------------------------------------------------- -unsigned char * EXT_OPN2_A0_CH1_FREQ_L = (void *) 0xFEC204A0; //Frequency number LSB -unsigned char * EXT_OPN2_A1_CH2_FREQ_L = (void *) 0xFEC204A1; //Frequency number LSB -unsigned char * EXT_OPN2_A2_CH3_FREQ_L = (void *) 0xFEC204A2; //Frequency number LSB -unsigned char * EXT_OPN2_A2_CH3_FREQ_OP1_L = (void *) 0xFEC204A2; //Frequency number LSB Chanel 3 Operator 1 if special mode -unsigned char * EXT_OPN2_A8_CH3_FREQ_OP2_L = (void *) 0xFEC204A8; //Frequency number LSB Chanel 3 Operator 2 if special mode -unsigned char * EXT_OPN2_A9_CH3_FREQ_OP3_L = (void *) 0xFEC204A9; //Frequency number LSB Chanel 3 Operator 3 if special mode -unsigned char * EXT_OPN2_AA_CH3_FREQ_OP4_L = (void *) 0xFEC204AA; //Frequency number LSB Chanel 3 Operator 4 if special mode -unsigned char * EXT_OPN2_A0_CH4_FREQ_L = (void *) 0xFEC205A0; //Frequency number LSB -unsigned char * EXT_OPN2_A1_CH5_FREQ_L = (void *) 0xFEC205A1; //Frequency number LSB -unsigned char * EXT_OPN2_A2_CH6_FREQ_L = (void *) 0xFEC205A2; //Frequency number LSB +#define EXT_OPN2_A0_CH1_FREQ_L ((uint8_t* const) 0xFEC204A0) //Frequency number LSB +#define EXT_OPN2_A1_CH2_FREQ_L ((uint8_t* const) 0xFEC204A1) //Frequency number LSB +#define EXT_OPN2_A2_CH3_FREQ_L ((uint8_t* const) 0xFEC204A2) //Frequency number LSB +#define EXT_OPN2_A2_CH3_FREQ_OP1_L ((uint8_t* const) 0xFEC204A2) //Frequency number LSB Chanel 3 Operator 1 if special mode +#define EXT_OPN2_A8_CH3_FREQ_OP2_L ((uint8_t* const) 0xFEC204A8) //Frequency number LSB Chanel 3 Operator 2 if special mode +#define EXT_OPN2_A9_CH3_FREQ_OP3_L ((uint8_t* const) 0xFEC204A9) //Frequency number LSB Chanel 3 Operator 3 if special mode +#define EXT_OPN2_AA_CH3_FREQ_OP4_L ((uint8_t* const) 0xFEC204AA) //Frequency number LSB Chanel 3 Operator 4 if special mode +#define EXT_OPN2_A0_CH4_FREQ_L ((uint8_t* const) 0xFEC205A0) //Frequency number LSB +#define EXT_OPN2_A1_CH5_FREQ_L ((uint8_t* const) 0xFEC205A1) //Frequency number LSB +#define EXT_OPN2_A2_CH6_FREQ_L ((uint8_t* const) 0xFEC205A2) //Frequency number LSB -unsigned char * EXT_OPN2_A4_CH1_OCTAVE_FREQ_H = (void *) 0xFEC204A4; //OCTAVE and Frequency number MSB -unsigned char * EXT_OPN2_A5_CH2_OCTAVE_FREQ_H = (void *) 0xFEC204A5; //OCTAVE and Frequency number MSB -unsigned char * EXT_OPN2_A6_CH3_OCTAVE_FREQ_H = (void *) 0xFEC204A6; //OCTAVE and Frequency number MSB -unsigned char * EXT_OPN2_A6_CH3_OCTAVE_FREQ_OP1_H = (void *) 0xFEC204A6; //OCTAVE and Frequency number MSB Chanel 3 Operator 1 if special mode -unsigned char * EXT_OPN2_AC_CH3_OCTAVE_FREQ_OP2_H = (void *) 0xFEC204AC; //OCTAVE and Frequency number MSB Chanel 3 Operator 2 if special mode -unsigned char * EXT_OPN2_AD_CH3_OCTAVE_FREQ_OP3_H = (void *) 0xFEC204AD; //OCTAVE and Frequency number MSB Chanel 3 Operator 3 if special mode -unsigned char * EXT_OPN2_AE_CH3_OCTAVE_FREQ_OP4_H = (void *) 0xFEC204AE; //OCTAVE and Frequency number MSB Chanel 3 Operator 4 if special mode -unsigned char * EXT_OPN2_A4_CH4_OCTAVE_FREQ_H = (void *) 0xFEC205A4; //OCTAVE and Frequency number MSB -unsigned char * EXT_OPN2_A5_CH5_OCTAVE_FREQ_H = (void *) 0xFEC205A5; //OCTAVE and Frequency number MSB -unsigned char * EXT_OPN2_A6_CH6_OCTAVE_FREQ_H = (void *) 0xFEC205A6; //OCTAVE and Frequency number MSB +#define EXT_OPN2_A4_CH1_OCTAVE_FREQ_H ((uint8_t* const) 0xFEC204A4) //OCTAVE and Frequency number MSB +#define EXT_OPN2_A5_CH2_OCTAVE_FREQ_H ((uint8_t* const) 0xFEC204A5) //OCTAVE and Frequency number MSB +#define EXT_OPN2_A6_CH3_OCTAVE_FREQ_H ((uint8_t* const) 0xFEC204A6) //OCTAVE and Frequency number MSB +#define EXT_OPN2_A6_CH3_OCTAVE_FREQ_OP1_H ((uint8_t* const) 0xFEC204A6) //OCTAVE and Frequency number MSB Chanel 3 Operator 1 if special mode +#define EXT_OPN2_AC_CH3_OCTAVE_FREQ_OP2_H ((uint8_t* const) 0xFEC204AC) //OCTAVE and Frequency number MSB Chanel 3 Operator 2 if special mode +#define EXT_OPN2_AD_CH3_OCTAVE_FREQ_OP3_H ((uint8_t* const) 0xFEC204AD) //OCTAVE and Frequency number MSB Chanel 3 Operator 3 if special mode +#define EXT_OPN2_AE_CH3_OCTAVE_FREQ_OP4_H ((uint8_t* const) 0xFEC204AE) //OCTAVE and Frequency number MSB Chanel 3 Operator 4 if special mode +#define EXT_OPN2_A4_CH4_OCTAVE_FREQ_H ((uint8_t* const) 0xFEC205A4) //OCTAVE and Frequency number MSB +#define EXT_OPN2_A5_CH5_OCTAVE_FREQ_H ((uint8_t* const) 0xFEC205A5) //OCTAVE and Frequency number MSB +#define EXT_OPN2_A6_CH6_OCTAVE_FREQ_H ((uint8_t* const) 0xFEC205A6) //OCTAVE and Frequency number MSB -//; Feedback is the degree to which operator 1 feeds back into itself. -//; The algorithm is the type of inter-operator connection used -unsigned char * EXT_OPN2_B0_CH1_FEEDBACK_ALGO = (void *)0xFEC204B0; -unsigned char * EXT_OPN2_B1_CH2_FEEDBACK_ALGO = (void *)0xFEC204B1; -unsigned char * EXT_OPN2_B2_CH3_FEEDBACK_ALGO = (void *)0xFEC204B2; -unsigned char * EXT_OPN2_B0_CH4_FEEDBACK_ALGO = (void *)0xFEC205B0; -unsigned char * EXT_OPN2_B1_CH5_FEEDBACK_ALGO = (void *)0xFEC205B1; -unsigned char * EXT_OPN2_B2_CH6_FEEDBACK_ALGO = (void *)0xFEC205B2; +//) Feedback is the degree to which operator 1 feeds back into itself. +//) The algorithm is the type of inter-operator connection used +#define EXT_OPN2_B0_CH1_FEEDBACK_ALGO ((uint8_t* const)0xFEC204B0) +#define EXT_OPN2_B1_CH2_FEEDBACK_ALGO ((uint8_t* const)0xFEC204B1) +#define EXT_OPN2_B2_CH3_FEEDBACK_ALGO ((uint8_t* const)0xFEC204B2) +#define EXT_OPN2_B0_CH4_FEEDBACK_ALGO ((uint8_t* const)0xFEC205B0) +#define EXT_OPN2_B1_CH5_FEEDBACK_ALGO ((uint8_t* const)0xFEC205B1) +#define EXT_OPN2_B2_CH6_FEEDBACK_ALGO ((uint8_t* const)0xFEC205B2) -//; Register B4H contains stereo output control and LFO sensitivity control. -unsigned char * EXT_OPN2_B4_CH1_L_R_AMS_FMS = (void *)0xFEC204B0; -unsigned char * EXT_OPN2_B5_CH2_L_R_AMS_FMS = (void *)0xFEC204B1; -unsigned char * EXT_OPN2_B6_CH3_L_R_AMS_FMS = (void *)0xFEC204B2; -unsigned char * EXT_OPN2_B4_CH4_L_R_AMS_FMS = (void *)0xFEC205B0; -unsigned char * EXT_OPN2_B5_CH5_L_R_AMS_FMS = (void *)0xFEC205B1; -unsigned char * EXT_OPN2_B6_CH6_L_R_AMS_FMS = (void *)0xFEC205B2; +//) Register B4H contains stereo output control and LFO sensitivity control. +#define EXT_OPN2_B4_CH1_L_R_AMS_FMS ((uint8_t* const)0xFEC204B0) +#define EXT_OPN2_B5_CH2_L_R_AMS_FMS ((uint8_t* const)0xFEC204B1) +#define EXT_OPN2_B6_CH3_L_R_AMS_FMS ((uint8_t* const)0xFEC204B2) +#define EXT_OPN2_B4_CH4_L_R_AMS_FMS ((uint8_t* const)0xFEC205B0) +#define EXT_OPN2_B5_CH5_L_R_AMS_FMS ((uint8_t* const)0xFEC205B1) +#define EXT_OPN2_B6_CH6_L_R_AMS_FMS ((uint8_t* const)0xFEC205B2) #endif diff --git a/src/include/A2560K/sound_a2560k.h b/src/include/A2560K/sound_a2560k.h index 43a8a38..2404c72 100644 --- a/src/include/A2560K/sound_a2560k.h +++ b/src/include/A2560K/sound_a2560k.h @@ -5,15 +5,19 @@ #ifndef __SOUND_A2560K_H #define __SOUND_A2560K_H -#define PSG_PORT ((volatile unsigned char *)0xFEC20100) /* Control register for the SN76489 */ -#define PSG_INT_L_PORT ((volatile unsigned char *)0xFEC20110) /* Control register for the SN76489 */ -#define PSG_INT_R_PORT ((volatile unsigned char *)0xFEC20120) /* Control register for the SN76489 */ -#define PSG_INT_S_PORT ((volatile unsigned char *)0xFEC20130) /* Control register for the SN76489 */ -#define OPL3_PORT ((volatile unsigned char *)0xFEC20200) /* Access port for the OPL3 */ -#define OPM_EXT_BASE ((volatile unsigned char *)0xFEC20600) /* External OPM base address */ -#define OPN2_EXT_BASE ((volatile unsigned char *)0xFEC20400) /* External OPN2 base address */ -#define OPM_INT_BASE ((volatile unsigned char *)0xFEC20C00) /* Internal OPM base address */ -#define OPN2_INT_BASE ((volatile unsigned char *)0xFEC20A00) /* Internal OPN2 base address */ +#include + +#include "YM2151.h" + +#define PSG_PORT ((volatile uint8_t *)0xFEC20100) /* Control register for the SN76489 */ +#define PSG_INT_L_PORT ((volatile uint8_t *)0xFEC20110) /* Control register for the SN76489 */ +#define PSG_INT_R_PORT ((volatile uint8_t *)0xFEC20120) /* Control register for the SN76489 */ +#define PSG_INT_S_PORT ((volatile uint8_t *)0xFEC20130) /* Control register for the SN76489 */ +#define OPL3_PORT ((volatile uint8_t *)0xFEC20200) /* Access port for the OPL3 */ +#define OPM_EXT_BASE ((volatile uint8_t *)0xFEC20600) /* External OPM base address */ +#define OPN2_EXT_BASE ((volatile uint8_t *)0xFEC20400) /* External OPN2 base address */ +#define OPM_INT_BASE ((volatile uint8_t *)0xFEC20C00) /* Internal OPM base address */ +#define OPN2_INT_BASE ((volatile uint8_t *)0xFEC20A00) /* Internal OPN2 base address */ #define CODEC ((volatile unsigned short *)0xFEC20E00) /* Control register for the CODEC */ /* @@ -31,185 +35,185 @@ * External SID Left Channel */ -#define SID_EXT_L_V1_FREQ_LO ((unsigned char *)0xFEC20800) -#define SID_EXT_L_V1_FREQ_HI ((unsigned char *)0xFEC20801) -#define SID_EXT_L_V1_PW_LO ((unsigned char *)0xFEC20802) -#define SID_EXT_L_V1_PW_HI ((unsigned char *)0xFEC20803) -#define SID_EXT_L_V1_CTRL ((unsigned char *)0xFEC20804) -#define SID_EXT_L_V1_ATCK_DECY ((unsigned char *)0xFEC20805) -#define SID_EXT_L_V1_SSTN_RLSE ((unsigned char *)0xFEC20806) -#define SID_EXT_L_V2_FREQ_LO ((unsigned char *)0xFEC20807) -#define SID_EXT_L_V2_FREQ_HI ((unsigned char *)0xFEC20808) -#define SID_EXT_L_V2_PW_LO ((unsigned char *)0xFEC20809) -#define SID_EXT_L_V2_PW_HI ((unsigned char *)0xFEC2080A) -#define SID_EXT_L_V2_CTRL ((unsigned char *)0xFEC2080B) -#define SID_EXT_L_V2_ATCK_DECY ((unsigned char *)0xFEC2080C) -#define SID_EXT_L_V2_SSTN_RLSE ((unsigned char *)0xFEC2080D) -#define SID_EXT_L_V3_FREQ_LO ((unsigned char *)0xFEC2080E) -#define SID_EXT_L_V3_FREQ_HI ((unsigned char *)0xFEC2080F) -#define SID_EXT_L_V3_PW_LO ((unsigned char *)0xFEC20810) -#define SID_EXT_L_V3_PW_HI ((unsigned char *)0xFEC20811) -#define SID_EXT_L_V3_CTRL ((unsigned char *)0xFEC20812) -#define SID_EXT_L_V3_ATCK_DECY ((unsigned char *)0xFEC20813) -#define SID_EXT_L_V3_SSTN_RLSE ((unsigned char *)0xFEC20814) -#define SID_EXT_L_FC_LO ((unsigned char *)0xFEC20815) -#define SID_EXT_L_FC_HI ((unsigned char *)0xFEC20816) -#define SID_EXT_L_RES_FILT ((unsigned char *)0xFEC20817) -#define SID_EXT_L_MODE_VOL ((unsigned char *)0xFEC20818) -#define SID_EXT_L_POT_X ((unsigned char *)0xFEC20819) -#define SID_EXT_L_POT_Y ((unsigned char *)0xFEC2081A) -#define SID_EXT_L_OSC3_RND ((unsigned char *)0xFEC2081B) -#define SID_EXT_L_ENV3 ((unsigned char *)0xFEC2081C) -#define SID_EXT_L_NOT_USED0 ((unsigned char *)0xFEC2081D) -#define SID_EXT_L_NOT_USED1 ((unsigned char *)0xFEC2081E) -#define SID_EXT_L_NOT_USED2 ((unsigned char *)0xFEC2081F) +#define SID_EXT_L_V1_FREQ_LO ((uint8_t *)0xFEC20800) +#define SID_EXT_L_V1_FREQ_HI ((uint8_t *)0xFEC20801) +#define SID_EXT_L_V1_PW_LO ((uint8_t *)0xFEC20802) +#define SID_EXT_L_V1_PW_HI ((uint8_t *)0xFEC20803) +#define SID_EXT_L_V1_CTRL ((uint8_t *)0xFEC20804) +#define SID_EXT_L_V1_ATCK_DECY ((uint8_t *)0xFEC20805) +#define SID_EXT_L_V1_SSTN_RLSE ((uint8_t *)0xFEC20806) +#define SID_EXT_L_V2_FREQ_LO ((uint8_t *)0xFEC20807) +#define SID_EXT_L_V2_FREQ_HI ((uint8_t *)0xFEC20808) +#define SID_EXT_L_V2_PW_LO ((uint8_t *)0xFEC20809) +#define SID_EXT_L_V2_PW_HI ((uint8_t *)0xFEC2080A) +#define SID_EXT_L_V2_CTRL ((uint8_t *)0xFEC2080B) +#define SID_EXT_L_V2_ATCK_DECY ((uint8_t *)0xFEC2080C) +#define SID_EXT_L_V2_SSTN_RLSE ((uint8_t *)0xFEC2080D) +#define SID_EXT_L_V3_FREQ_LO ((uint8_t *)0xFEC2080E) +#define SID_EXT_L_V3_FREQ_HI ((uint8_t *)0xFEC2080F) +#define SID_EXT_L_V3_PW_LO ((uint8_t *)0xFEC20810) +#define SID_EXT_L_V3_PW_HI ((uint8_t *)0xFEC20811) +#define SID_EXT_L_V3_CTRL ((uint8_t *)0xFEC20812) +#define SID_EXT_L_V3_ATCK_DECY ((uint8_t *)0xFEC20813) +#define SID_EXT_L_V3_SSTN_RLSE ((uint8_t *)0xFEC20814) +#define SID_EXT_L_FC_LO ((uint8_t *)0xFEC20815) +#define SID_EXT_L_FC_HI ((uint8_t *)0xFEC20816) +#define SID_EXT_L_RES_FILT ((uint8_t *)0xFEC20817) +#define SID_EXT_L_MODE_VOL ((uint8_t *)0xFEC20818) +#define SID_EXT_L_POT_X ((uint8_t *)0xFEC20819) +#define SID_EXT_L_POT_Y ((uint8_t *)0xFEC2081A) +#define SID_EXT_L_OSC3_RND ((uint8_t *)0xFEC2081B) +#define SID_EXT_L_ENV3 ((uint8_t *)0xFEC2081C) +#define SID_EXT_L_NOT_USED0 ((uint8_t *)0xFEC2081D) +#define SID_EXT_L_NOT_USED1 ((uint8_t *)0xFEC2081E) +#define SID_EXT_L_NOT_USED2 ((uint8_t *)0xFEC2081F) /* * External SID Right Channel */ -#define SID_EXT_R_V1_FREQ_LO ((unsigned char *)0xFEC20900) -#define SID_EXT_R_V1_FREQ_HI ((unsigned char *)0xFEC20901) -#define SID_EXT_R_V1_PW_LO ((unsigned char *)0xFEC20902) -#define SID_EXT_R_V1_PW_HI ((unsigned char *)0xFEC20903) -#define SID_EXT_R_V1_CTRL ((unsigned char *)0xFEC20904) -#define SID_EXT_R_V1_ATCK_DECY ((unsigned char *)0xFEC20905) -#define SID_EXT_R_V1_SSTN_RLSE ((unsigned char *)0xFEC20906) -#define SID_EXT_R_V2_FREQ_LO ((unsigned char *)0xFEC20907) -#define SID_EXT_R_V2_FREQ_HI ((unsigned char *)0xFEC20908) -#define SID_EXT_R_V2_PW_LO ((unsigned char *)0xFEC20909) -#define SID_EXT_R_V2_PW_HI ((unsigned char *)0xFEC2090A) -#define SID_EXT_R_V2_CTRL ((unsigned char *)0xFEC2090B) -#define SID_EXT_R_V2_ATCK_DECY ((unsigned char *)0xFEC2090C) -#define SID_EXT_R_V2_SSTN_RLSE ((unsigned char *)0xFEC2090D) -#define SID_EXT_R_V3_FREQ_LO ((unsigned char *)0xFEC2090E) -#define SID_EXT_R_V3_FREQ_HI ((unsigned char *)0xFEC2090F) -#define SID_EXT_R_V3_PW_LO ((unsigned char *)0xFEC20910) -#define SID_EXT_R_V3_PW_HI ((unsigned char *)0xFEC20911) -#define SID_EXT_R_V3_CTRL ((unsigned char *)0xFEC20912) -#define SID_EXT_R_V3_ATCK_DECY ((unsigned char *)0xFEC20913) -#define SID_EXT_R_V3_SSTN_RLSE ((unsigned char *)0xFEC20914) -#define SID_EXT_R_FC_LO ((unsigned char *)0xFEC20915) -#define SID_EXT_R_FC_HI ((unsigned char *)0xFEC20916) -#define SID_EXT_R_RES_FILT ((unsigned char *)0xFEC20917) -#define SID_EXT_R_MODE_VOL ((unsigned char *)0xFEC20918) -#define SID_EXT_R_POT_X ((unsigned char *)0xFEC20919) -#define SID_EXT_R_POT_Y ((unsigned char *)0xFEC2091A) -#define SID_EXT_R_OSC3_RND ((unsigned char *)0xFEC2091B) -#define SID_EXT_R_ENV3 ((unsigned char *)0xFEC2091C) -#define SID_EXT_R_NOT_USED0 ((unsigned char *)0xFEC2091D) -#define SID_EXT_R_NOT_USED1 ((unsigned char *)0xFEC2091E) -#define SID_EXT_R_NOT_USED2 ((unsigned char *)0xFEC2091F) +#define SID_EXT_R_V1_FREQ_LO ((uint8_t *)0xFEC20900) +#define SID_EXT_R_V1_FREQ_HI ((uint8_t *)0xFEC20901) +#define SID_EXT_R_V1_PW_LO ((uint8_t *)0xFEC20902) +#define SID_EXT_R_V1_PW_HI ((uint8_t *)0xFEC20903) +#define SID_EXT_R_V1_CTRL ((uint8_t *)0xFEC20904) +#define SID_EXT_R_V1_ATCK_DECY ((uint8_t *)0xFEC20905) +#define SID_EXT_R_V1_SSTN_RLSE ((uint8_t *)0xFEC20906) +#define SID_EXT_R_V2_FREQ_LO ((uint8_t *)0xFEC20907) +#define SID_EXT_R_V2_FREQ_HI ((uint8_t *)0xFEC20908) +#define SID_EXT_R_V2_PW_LO ((uint8_t *)0xFEC20909) +#define SID_EXT_R_V2_PW_HI ((uint8_t *)0xFEC2090A) +#define SID_EXT_R_V2_CTRL ((uint8_t *)0xFEC2090B) +#define SID_EXT_R_V2_ATCK_DECY ((uint8_t *)0xFEC2090C) +#define SID_EXT_R_V2_SSTN_RLSE ((uint8_t *)0xFEC2090D) +#define SID_EXT_R_V3_FREQ_LO ((uint8_t *)0xFEC2090E) +#define SID_EXT_R_V3_FREQ_HI ((uint8_t *)0xFEC2090F) +#define SID_EXT_R_V3_PW_LO ((uint8_t *)0xFEC20910) +#define SID_EXT_R_V3_PW_HI ((uint8_t *)0xFEC20911) +#define SID_EXT_R_V3_CTRL ((uint8_t *)0xFEC20912) +#define SID_EXT_R_V3_ATCK_DECY ((uint8_t *)0xFEC20913) +#define SID_EXT_R_V3_SSTN_RLSE ((uint8_t *)0xFEC20914) +#define SID_EXT_R_FC_LO ((uint8_t *)0xFEC20915) +#define SID_EXT_R_FC_HI ((uint8_t *)0xFEC20916) +#define SID_EXT_R_RES_FILT ((uint8_t *)0xFEC20917) +#define SID_EXT_R_MODE_VOL ((uint8_t *)0xFEC20918) +#define SID_EXT_R_POT_X ((uint8_t *)0xFEC20919) +#define SID_EXT_R_POT_Y ((uint8_t *)0xFEC2091A) +#define SID_EXT_R_OSC3_RND ((uint8_t *)0xFEC2091B) +#define SID_EXT_R_ENV3 ((uint8_t *)0xFEC2091C) +#define SID_EXT_R_NOT_USED0 ((uint8_t *)0xFEC2091D) +#define SID_EXT_R_NOT_USED1 ((uint8_t *)0xFEC2091E) +#define SID_EXT_R_NOT_USED2 ((uint8_t *)0xFEC2091F) /* * Internal SID Left Channel */ -#define SID_INT_L_V1_FREQ_LO ((unsigned char *)0xFEC21000) -#define SID_INT_L_V1_FREQ_HI ((unsigned char *)0xFEC21001) -#define SID_INT_L_V1_PW_LO ((unsigned char *)0xFEC21002) -#define SID_INT_L_V1_PW_HI ((unsigned char *)0xFEC21003) -#define SID_INT_L_V1_CTRL ((unsigned char *)0xFEC21004) -#define SID_INT_L_V1_ATCK_DECY ((unsigned char *)0xFEC21005) -#define SID_INT_L_V1_SSTN_RLSE ((unsigned char *)0xFEC21006) -#define SID_INT_L_V2_FREQ_LO ((unsigned char *)0xFEC21007) -#define SID_INT_L_V2_FREQ_HI ((unsigned char *)0xFEC21008) -#define SID_INT_L_V2_PW_LO ((unsigned char *)0xFEC21009) -#define SID_INT_L_V2_PW_HI ((unsigned char *)0xFEC2100A) -#define SID_INT_L_V2_CTRL ((unsigned char *)0xFEC2100B) -#define SID_INT_L_V2_ATCK_DECY ((unsigned char *)0xFEC2100C) -#define SID_INT_L_V2_SSTN_RLSE ((unsigned char *)0xFEC2100D) -#define SID_INT_L_V3_FREQ_LO ((unsigned char *)0xFEC2100E) -#define SID_INT_L_V3_FREQ_HI ((unsigned char *)0xFEC2100F) -#define SID_INT_L_V3_PW_LO ((unsigned char *)0xFEC21010) -#define SID_INT_L_V3_PW_HI ((unsigned char *)0xFEC21011) -#define SID_INT_L_V3_CTRL ((unsigned char *)0xFEC21012) -#define SID_INT_L_V3_ATCK_DECY ((unsigned char *)0xFEC21013) -#define SID_INT_L_V3_SSTN_RLSE ((unsigned char *)0xFEC21014) -#define SID_INT_L_FC_LO ((unsigned char *)0xFEC21015) -#define SID_INT_L_FC_HI ((unsigned char *)0xFEC21016) -#define SID_INT_L_RES_FILT ((unsigned char *)0xFEC21017) -#define SID_INT_L_MODE_VOL ((unsigned char *)0xFEC21018) -#define SID_INT_L_POT_X ((unsigned char *)0xFEC21019) -#define SID_INT_L_POT_Y ((unsigned char *)0xFEC2101A) -#define SID_INT_L_OSC3_RND ((unsigned char *)0xFEC2101B) -#define SID_INT_L_ENV3 ((unsigned char *)0xFEC2101C) -#define SID_INT_L_NOT_USED0 ((unsigned char *)0xFEC2101D) -#define SID_INT_L_NOT_USED1 ((unsigned char *)0xFEC2101E) -#define SID_INT_L_NOT_USED2 ((unsigned char *)0xFEC2101F) +#define SID_INT_L_V1_FREQ_LO ((uint8_t *)0xFEC21000) +#define SID_INT_L_V1_FREQ_HI ((uint8_t *)0xFEC21001) +#define SID_INT_L_V1_PW_LO ((uint8_t *)0xFEC21002) +#define SID_INT_L_V1_PW_HI ((uint8_t *)0xFEC21003) +#define SID_INT_L_V1_CTRL ((uint8_t *)0xFEC21004) +#define SID_INT_L_V1_ATCK_DECY ((uint8_t *)0xFEC21005) +#define SID_INT_L_V1_SSTN_RLSE ((uint8_t *)0xFEC21006) +#define SID_INT_L_V2_FREQ_LO ((uint8_t *)0xFEC21007) +#define SID_INT_L_V2_FREQ_HI ((uint8_t *)0xFEC21008) +#define SID_INT_L_V2_PW_LO ((uint8_t *)0xFEC21009) +#define SID_INT_L_V2_PW_HI ((uint8_t *)0xFEC2100A) +#define SID_INT_L_V2_CTRL ((uint8_t *)0xFEC2100B) +#define SID_INT_L_V2_ATCK_DECY ((uint8_t *)0xFEC2100C) +#define SID_INT_L_V2_SSTN_RLSE ((uint8_t *)0xFEC2100D) +#define SID_INT_L_V3_FREQ_LO ((uint8_t *)0xFEC2100E) +#define SID_INT_L_V3_FREQ_HI ((uint8_t *)0xFEC2100F) +#define SID_INT_L_V3_PW_LO ((uint8_t *)0xFEC21010) +#define SID_INT_L_V3_PW_HI ((uint8_t *)0xFEC21011) +#define SID_INT_L_V3_CTRL ((uint8_t *)0xFEC21012) +#define SID_INT_L_V3_ATCK_DECY ((uint8_t *)0xFEC21013) +#define SID_INT_L_V3_SSTN_RLSE ((uint8_t *)0xFEC21014) +#define SID_INT_L_FC_LO ((uint8_t *)0xFEC21015) +#define SID_INT_L_FC_HI ((uint8_t *)0xFEC21016) +#define SID_INT_L_RES_FILT ((uint8_t *)0xFEC21017) +#define SID_INT_L_MODE_VOL ((uint8_t *)0xFEC21018) +#define SID_INT_L_POT_X ((uint8_t *)0xFEC21019) +#define SID_INT_L_POT_Y ((uint8_t *)0xFEC2101A) +#define SID_INT_L_OSC3_RND ((uint8_t *)0xFEC2101B) +#define SID_INT_L_ENV3 ((uint8_t *)0xFEC2101C) +#define SID_INT_L_NOT_USED0 ((uint8_t *)0xFEC2101D) +#define SID_INT_L_NOT_USED1 ((uint8_t *)0xFEC2101E) +#define SID_INT_L_NOT_USED2 ((uint8_t *)0xFEC2101F) /* * Internal SID Right Channel */ -#define SID_INT_R_V1_FREQ_LO ((unsigned char *)0xFEC21200) -#define SID_INT_R_V1_FREQ_HI ((unsigned char *)0xFEC21201) -#define SID_INT_R_V1_PW_LO ((unsigned char *)0xFEC21202) -#define SID_INT_R_V1_PW_HI ((unsigned char *)0xFEC21203) -#define SID_INT_R_V1_CTRL ((unsigned char *)0xFEC21204) -#define SID_INT_R_V1_ATCK_DECY ((unsigned char *)0xFEC21205) -#define SID_INT_R_V1_SSTN_RLSE ((unsigned char *)0xFEC21206) -#define SID_INT_R_V2_FREQ_LO ((unsigned char *)0xFEC21207) -#define SID_INT_R_V2_FREQ_HI ((unsigned char *)0xFEC21208) -#define SID_INT_R_V2_PW_LO ((unsigned char *)0xFEC21209) -#define SID_INT_R_V2_PW_HI ((unsigned char *)0xFEC2120A) -#define SID_INT_R_V2_CTRL ((unsigned char *)0xFEC2120B) -#define SID_INT_R_V2_ATCK_DECY ((unsigned char *)0xFEC2120C) -#define SID_INT_R_V2_SSTN_RLSE ((unsigned char *)0xFEC2120D) -#define SID_INT_R_V3_FREQ_LO ((unsigned char *)0xFEC2120E) -#define SID_INT_R_V3_FREQ_HI ((unsigned char *)0xFEC2120F) -#define SID_INT_R_V3_PW_LO ((unsigned char *)0xFEC21210) -#define SID_INT_R_V3_PW_HI ((unsigned char *)0xFEC21211) -#define SID_INT_R_V3_CTRL ((unsigned char *)0xFEC21212) -#define SID_INT_R_V3_ATCK_DECY ((unsigned char *)0xFEC21213) -#define SID_INT_R_V3_SSTN_RLSE ((unsigned char *)0xFEC21214) -#define SID_INT_R_FC_LO ((unsigned char *)0xFEC21215) -#define SID_INT_R_FC_HI ((unsigned char *)0xFEC21216) -#define SID_INT_R_RES_FILT ((unsigned char *)0xFEC21217) -#define SID_INT_R_MODE_VOL ((unsigned char *)0xFEC21218) -#define SID_INT_R_POT_X ((unsigned char *)0xFEC21219) -#define SID_INT_R_POT_Y ((unsigned char *)0xFEC2121A) -#define SID_INT_R_OSC3_RND ((unsigned char *)0xFEC2121B) -#define SID_INT_R_ENV3 ((unsigned char *)0xFEC2121C) -#define SID_INT_R_NOT_USED0 ((unsigned char *)0xFEC2121D) -#define SID_INT_R_NOT_USED1 ((unsigned char *)0xFEC2121E) -#define SID_INT_R_NOT_USED2 ((unsigned char *)0xFEC2121F) +#define SID_INT_R_V1_FREQ_LO ((uint8_t *)0xFEC21200) +#define SID_INT_R_V1_FREQ_HI ((uint8_t *)0xFEC21201) +#define SID_INT_R_V1_PW_LO ((uint8_t *)0xFEC21202) +#define SID_INT_R_V1_PW_HI ((uint8_t *)0xFEC21203) +#define SID_INT_R_V1_CTRL ((uint8_t *)0xFEC21204) +#define SID_INT_R_V1_ATCK_DECY ((uint8_t *)0xFEC21205) +#define SID_INT_R_V1_SSTN_RLSE ((uint8_t *)0xFEC21206) +#define SID_INT_R_V2_FREQ_LO ((uint8_t *)0xFEC21207) +#define SID_INT_R_V2_FREQ_HI ((uint8_t *)0xFEC21208) +#define SID_INT_R_V2_PW_LO ((uint8_t *)0xFEC21209) +#define SID_INT_R_V2_PW_HI ((uint8_t *)0xFEC2120A) +#define SID_INT_R_V2_CTRL ((uint8_t *)0xFEC2120B) +#define SID_INT_R_V2_ATCK_DECY ((uint8_t *)0xFEC2120C) +#define SID_INT_R_V2_SSTN_RLSE ((uint8_t *)0xFEC2120D) +#define SID_INT_R_V3_FREQ_LO ((uint8_t *)0xFEC2120E) +#define SID_INT_R_V3_FREQ_HI ((uint8_t *)0xFEC2120F) +#define SID_INT_R_V3_PW_LO ((uint8_t *)0xFEC21210) +#define SID_INT_R_V3_PW_HI ((uint8_t *)0xFEC21211) +#define SID_INT_R_V3_CTRL ((uint8_t *)0xFEC21212) +#define SID_INT_R_V3_ATCK_DECY ((uint8_t *)0xFEC21213) +#define SID_INT_R_V3_SSTN_RLSE ((uint8_t *)0xFEC21214) +#define SID_INT_R_FC_LO ((uint8_t *)0xFEC21215) +#define SID_INT_R_FC_HI ((uint8_t *)0xFEC21216) +#define SID_INT_R_RES_FILT ((uint8_t *)0xFEC21217) +#define SID_INT_R_MODE_VOL ((uint8_t *)0xFEC21218) +#define SID_INT_R_POT_X ((uint8_t *)0xFEC21219) +#define SID_INT_R_POT_Y ((uint8_t *)0xFEC2121A) +#define SID_INT_R_OSC3_RND ((uint8_t *)0xFEC2121B) +#define SID_INT_R_ENV3 ((uint8_t *)0xFEC2121C) +#define SID_INT_R_NOT_USED0 ((uint8_t *)0xFEC2121D) +#define SID_INT_R_NOT_USED1 ((uint8_t *)0xFEC2121E) +#define SID_INT_R_NOT_USED2 ((uint8_t *)0xFEC2121F) /* * Internal SID Neutral Channel - When writting here, the value is written in R and L Channel at the same time */ -#define SID_INT_N_V1_FREQ_LO ((unsigned char *)0xFEC41200) -#define SID_INT_N_V1_FREQ_HI ((unsigned char *)0xFEC41201) -#define SID_INT_N_V1_PW_LO ((unsigned char *)0xFEC41202) -#define SID_INT_N_V1_PW_HI ((unsigned char *)0xFEC41203) -#define SID_INT_N_V1_CTRL ((unsigned char *)0xFEC41204) -#define SID_INT_N_V1_ATCK_DECY ((unsigned char *)0xFEC41205) -#define SID_INT_N_V1_SSTN_RLSE ((unsigned char *)0xFEC41206) -#define SID_INT_N_V2_FREQ_LO ((unsigned char *)0xFEC41207) -#define SID_INT_N_V2_FREQ_HI ((unsigned char *)0xFEC41208) -#define SID_INT_N_V2_PW_LO ((unsigned char *)0xFEC41209) -#define SID_INT_N_V2_PW_HI ((unsigned char *)0xFEC4120A) -#define SID_INT_N_V2_CTRL ((unsigned char *)0xFEC4120B) -#define SID_INT_N_V2_ATCK_DECY ((unsigned char *)0xFEC4120C) -#define SID_INT_N_V2_SSTN_RLSE ((unsigned char *)0xFEC4120D) -#define SID_INT_N_V3_FREQ_LO ((unsigned char *)0xFEC4120E) -#define SID_INT_N_V3_FREQ_HI ((unsigned char *)0xFEC4120F) -#define SID_INT_N_V3_PW_LO ((unsigned char *)0xFEC41210) -#define SID_INT_N_V3_PW_HI ((unsigned char *)0xFEC41211) -#define SID_INT_N_V3_CTRL ((unsigned char *)0xFEC41212) -#define SID_INT_N_V3_ATCK_DECY ((unsigned char *)0xFEC41213) -#define SID_INT_N_V3_SSTN_RLSE ((unsigned char *)0xFEC41214) -#define SID_INT_N_FC_LO ((unsigned char *)0xFEC41215) -#define SID_INT_N_FC_HI ((unsigned char *)0xFEC41216) -#define SID_INT_N_RES_FILT ((unsigned char *)0xFEC41217) -#define SID_INT_N_MODE_VOL ((unsigned char *)0xFEC41218) -#define SID_INT_N_POT_X ((unsigned char *)0xFEC41219) -#define SID_INT_N_POT_Y ((unsigned char *)0xFEC4121A) -#define SID_INT_N_OSC3_RND ((unsigned char *)0xFEC4121B) -#define SID_INT_N_ENV3 ((unsigned char *)0xFEC4121C) -#define SID_INT_N_NOT_USED0 ((unsigned char *)0xFEC4121D) -#define SID_INT_N_NOT_USED1 ((unsigned char *)0xFEC4121E) -#define SID_INT_N_NOT_USED2 ((unsigned char *)0xFEC4121F) +#define SID_INT_N_V1_FREQ_LO ((uint8_t *)0xFEC41200) +#define SID_INT_N_V1_FREQ_HI ((uint8_t *)0xFEC41201) +#define SID_INT_N_V1_PW_LO ((uint8_t *)0xFEC41202) +#define SID_INT_N_V1_PW_HI ((uint8_t *)0xFEC41203) +#define SID_INT_N_V1_CTRL ((uint8_t *)0xFEC41204) +#define SID_INT_N_V1_ATCK_DECY ((uint8_t *)0xFEC41205) +#define SID_INT_N_V1_SSTN_RLSE ((uint8_t *)0xFEC41206) +#define SID_INT_N_V2_FREQ_LO ((uint8_t *)0xFEC41207) +#define SID_INT_N_V2_FREQ_HI ((uint8_t *)0xFEC41208) +#define SID_INT_N_V2_PW_LO ((uint8_t *)0xFEC41209) +#define SID_INT_N_V2_PW_HI ((uint8_t *)0xFEC4120A) +#define SID_INT_N_V2_CTRL ((uint8_t *)0xFEC4120B) +#define SID_INT_N_V2_ATCK_DECY ((uint8_t *)0xFEC4120C) +#define SID_INT_N_V2_SSTN_RLSE ((uint8_t *)0xFEC4120D) +#define SID_INT_N_V3_FREQ_LO ((uint8_t *)0xFEC4120E) +#define SID_INT_N_V3_FREQ_HI ((uint8_t *)0xFEC4120F) +#define SID_INT_N_V3_PW_LO ((uint8_t *)0xFEC41210) +#define SID_INT_N_V3_PW_HI ((uint8_t *)0xFEC41211) +#define SID_INT_N_V3_CTRL ((uint8_t *)0xFEC41212) +#define SID_INT_N_V3_ATCK_DECY ((uint8_t *)0xFEC41213) +#define SID_INT_N_V3_SSTN_RLSE ((uint8_t *)0xFEC41214) +#define SID_INT_N_FC_LO ((uint8_t *)0xFEC41215) +#define SID_INT_N_FC_HI ((uint8_t *)0xFEC41216) +#define SID_INT_N_RES_FILT ((uint8_t *)0xFEC41217) +#define SID_INT_N_MODE_VOL ((uint8_t *)0xFEC41218) +#define SID_INT_N_POT_X ((uint8_t *)0xFEC41219) +#define SID_INT_N_POT_Y ((uint8_t *)0xFEC4121A) +#define SID_INT_N_OSC3_RND ((uint8_t *)0xFEC4121B) +#define SID_INT_N_ENV3 ((uint8_t *)0xFEC4121C) +#define SID_INT_N_NOT_USED0 ((uint8_t *)0xFEC4121D) +#define SID_INT_N_NOT_USED1 ((uint8_t *)0xFEC4121E) +#define SID_INT_N_NOT_USED2 ((uint8_t *)0xFEC4121F) #endif