diff --git a/include/sointu/footer.inc b/include/sointu/footer.inc index 3378a0f..23e588f 100644 --- a/include/sointu/footer.inc +++ b/include/sointu/footer.inc @@ -514,7 +514,6 @@ su_update_voices_skipadd: ; sources, as sources.asm defines SU_USE_WAVESHAPER ; if needed. %include "sointu/effects_footer.inc" -%include "sointu/introspection_footer.inc" %ifidn __OUTPUT_FORMAT__,win64 %include "sointu/win64/gmdls_win64_footer.inc" diff --git a/include/sointu/introspection_footer.inc b/include/sointu/introspection_footer.inc deleted file mode 100644 index 9167c0f..0000000 --- a/include/sointu/introspection_footer.inc +++ /dev/null @@ -1,93 +0,0 @@ -%ifdef SU_USE_INTROSPECTION - -; Various compile time definitions exported -SECT_DATA(introscn) - - -%ifdef SU_USE_16BIT_OUTPUT - EXPORT MANGLE_DATA(su_use_16bit_output) - dd 1 -%else - EXPORT MANGLE_DATA(su_use_16bit_output) - dd 0 -%endif - -%ifndef SU_DISABLE_PLAYER - %ifdef MAX_SAMPLES - EXPORT MANGLE_DATA(su_max_samples) - dd MAX_SAMPLES - %endif -%endif - -; Arithmetic opcode ids -EXPORT MANGLE_DATA(su_add_id) - dd ADD_ID -EXPORT MANGLE_DATA(su_addp_id) - dd ADDP_ID -EXPORT MANGLE_DATA(su_pop_id) - dd POP_ID -EXPORT MANGLE_DATA(su_loadnote_id) - dd LOADNOTE_ID -EXPORT MANGLE_DATA(su_mul_id) - - dd MUL_ID -EXPORT MANGLE_DATA(su_mulp_id) - dd MULP_ID -EXPORT MANGLE_DATA(su_push_id) - dd PUSH_ID -EXPORT MANGLE_DATA(su_xch_id) - dd XCH_ID - -; Effect opcode ids -EXPORT MANGLE_DATA(su_distort_id) - dd DISTORT_ID -EXPORT MANGLE_DATA(su_hold_id) - dd HOLD_ID -EXPORT MANGLE_DATA(su_crush_id) - dd CRUSH_ID -EXPORT MANGLE_DATA(su_gain_id) - dd GAIN_ID -EXPORT MANGLE_DATA(su_invgain_id) - dd INVGAIN_ID -EXPORT MANGLE_DATA(su_filter_id) - dd FILTER_ID -EXPORT MANGLE_DATA(su_clip_id) - dd CLIP_ID -EXPORT MANGLE_DATA(su_pan_id) - dd PAN_ID -EXPORT MANGLE_DATA(su_delay_id) - dd DELAY_ID -EXPORT MANGLE_DATA(su_compres_id) - dd COMPRES_ID - -; Flowcontrol opcode ids -EXPORT MANGLE_DATA(su_advance_id) - dd SU_ADVANCE_ID -EXPORT MANGLE_DATA(su_speed_id) - dd SPEED_ID - -; Sink opcode ids -EXPORT MANGLE_DATA(su_out_id) - dd OUT_ID -EXPORT MANGLE_DATA(su_outaux_id) - dd OUTAUX_ID -EXPORT MANGLE_DATA(su_aux_id) - dd AUX_ID -EXPORT MANGLE_DATA(su_send_id) - dd SEND_ID - -; Source opcode ids -EXPORT MANGLE_DATA(su_envelope_id) - dd ENVELOPE_ID -EXPORT MANGLE_DATA(su_noise_id) - dd NOISE_ID -EXPORT MANGLE_DATA(su_oscillat_id) - dd OSCILLAT_ID -EXPORT MANGLE_DATA(su_loadval_id) - dd LOADVAL_ID -EXPORT MANGLE_DATA(su_receive_id) - dd RECEIVE_ID -EXPORT MANGLE_DATA(su_in_id) - dd IN_ID - -%endif ; SU_USE_INTROSPECTION diff --git a/render.asm b/render.asm index 6815878..3523384 100644 --- a/render.asm +++ b/render.asm @@ -220,3 +220,75 @@ su_render_samples_time_finish: %endif ret %endif + +SECT_DATA(opcodeid) + +; Arithmetic opcode ids +EXPORT MANGLE_DATA(su_add_id) + dd ADD_ID +EXPORT MANGLE_DATA(su_addp_id) + dd ADDP_ID +EXPORT MANGLE_DATA(su_pop_id) + dd POP_ID +EXPORT MANGLE_DATA(su_loadnote_id) + dd LOADNOTE_ID +EXPORT MANGLE_DATA(su_mul_id) + dd MUL_ID +EXPORT MANGLE_DATA(su_mulp_id) + dd MULP_ID +EXPORT MANGLE_DATA(su_push_id) + dd PUSH_ID +EXPORT MANGLE_DATA(su_xch_id) + dd XCH_ID + +; Effect opcode ids +EXPORT MANGLE_DATA(su_distort_id) + dd DISTORT_ID +EXPORT MANGLE_DATA(su_hold_id) + dd HOLD_ID +EXPORT MANGLE_DATA(su_crush_id) + dd CRUSH_ID +EXPORT MANGLE_DATA(su_gain_id) + dd GAIN_ID +EXPORT MANGLE_DATA(su_invgain_id) + dd INVGAIN_ID +EXPORT MANGLE_DATA(su_filter_id) + dd FILTER_ID +EXPORT MANGLE_DATA(su_clip_id) + dd CLIP_ID +EXPORT MANGLE_DATA(su_pan_id) + dd PAN_ID +EXPORT MANGLE_DATA(su_delay_id) + dd DELAY_ID +EXPORT MANGLE_DATA(su_compres_id) + dd COMPRES_ID + +; Flowcontrol opcode ids +EXPORT MANGLE_DATA(su_advance_id) + dd SU_ADVANCE_ID +EXPORT MANGLE_DATA(su_speed_id) + dd SPEED_ID + +; Sink opcode ids +EXPORT MANGLE_DATA(su_out_id) + dd OUT_ID +EXPORT MANGLE_DATA(su_outaux_id) + dd OUTAUX_ID +EXPORT MANGLE_DATA(su_aux_id) + dd AUX_ID +EXPORT MANGLE_DATA(su_send_id) + dd SEND_ID + +; Source opcode ids +EXPORT MANGLE_DATA(su_envelope_id) + dd ENVELOPE_ID +EXPORT MANGLE_DATA(su_noise_id) + dd NOISE_ID +EXPORT MANGLE_DATA(su_oscillat_id) + dd OSCILLAT_ID +EXPORT MANGLE_DATA(su_loadval_id) + dd LOADVAL_ID +EXPORT MANGLE_DATA(su_receive_id) + dd RECEIVE_ID +EXPORT MANGLE_DATA(su_in_id) + dd IN_ID