diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 6fbfebd..9b8ffeb 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -34,6 +34,7 @@ function(regression_test testname) endfunction(regression_test) regression_test(test_envelope "" ENVELOPE) +regression_test(test_out_aux ENVELOPE) regression_test(test_load "" LOAD) regression_test(test_store "" STORE) regression_test(test_globalstore) diff --git a/tests/expected_output/test_out_aux.raw b/tests/expected_output/test_out_aux.raw new file mode 100644 index 0000000..59c0e67 Binary files /dev/null and b/tests/expected_output/test_out_aux.raw differ diff --git a/tests/test_out_aux.asm b/tests/test_out_aux.asm new file mode 100644 index 0000000..ae929d1 --- /dev/null +++ b/tests/test_out_aux.asm @@ -0,0 +1,68 @@ +%define MAX_INSTRUMENTS 1 +%define BPM 100 +%define MAX_PATTERNS 1 +%define SINGLE_FILE +%define USE_SECTIONS +%define GO4K_USE_GLOBAL_DLL + +%include "../src/4klang.asm" + +; //---------------------------------------------------------------------------------------- +; // Pattern Data +; //---------------------------------------------------------------------------------------- +SECT_DATA(g4kmuc1) + +EXPORT MANGLE_DATA(go4k_patterns) + db 64, HLD, HLD, HLD, HLD, HLD, HLD, HLD, 0, 0, 0, 0, 0, 0, 0, 0, + +; //---------------------------------------------------------------------------------------- +; // Pattern Index List +; //---------------------------------------------------------------------------------------- +SECT_DATA(g4kmuc2) + +EXPORT MANGLE_DATA(go4k_pattern_lists) +Instrument0List db 0, + +; //---------------------------------------------------------------------------------------- +; // Instrument Commands +; //---------------------------------------------------------------------------------------- +SECT_DATA(g4kmuc3) + +EXPORT MANGLE_DATA(go4k_synth_instructions) + +GO4K_BEGIN_CMDDEF(Instrument0) + db GO4K_ENV_ID + db GO4K_ENV_ID + db GO4K_OUT_ID +GO4K_END_CMDDEF +;// global commands +GO4K_BEGIN_CMDDEF(Global) + db GO4K_ACC_ID + db GO4K_OUT_ID +GO4K_END_CMDDEF + +; //---------------------------------------------------------------------------------------- +; // Intrument Data +; //---------------------------------------------------------------------------------------- +SECT_DATA(g4kmuc4) + +EXPORT MANGLE_DATA(go4k_synth_parameter_values) + +GO4K_BEGIN_PARAMDEF(Instrument0) + GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128) + GO4K_ENV ATTAC(95),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128) + GO4K_OUT GAIN(0), AUXSEND(128) +GO4K_END_PARAMDEF +;// global parameters +GO4K_BEGIN_PARAMDEF(Global) + GO4K_ACC ACCTYPE(AUX) + GO4K_OUT GAIN(128), AUXSEND(0) +GO4K_END_PARAMDEF + +; //---------------------------------------------------------------------------------------- +; // Export MAX_SAMPLES for test_renderer +; //---------------------------------------------------------------------------------------- +SECT_DATA(g4krender) + +EXPORT MANGLE_DATA(test_max_samples) + dd MAX_SAMPLES \ No newline at end of file