diff options
Diffstat (limited to 'source/fxinst.c')
-rw-r--r-- | source/fxinst.c | 1202 |
1 files changed, 601 insertions, 601 deletions
diff --git a/source/fxinst.c b/source/fxinst.c index 86ccd38..814825b 100644 --- a/source/fxinst.c +++ b/source/fxinst.c @@ -7,7 +7,7 @@ #include <string.h> #include <stdio.h> -extern struct FxRegs_s GSU; +extern FxRegs_s GSU; int32_t gsu_bank [512] = {0}; /* Codes used: @@ -22,7 +22,7 @@ int32_t gsu_bank [512] = {0}; */ /* 00 - stop - stop GSU execution (and maybe generate an IRQ) */ -static void fx_stop() +static inline void fx_stop() { CF(G); GSU.vCounter = 0; @@ -39,7 +39,7 @@ static void fx_stop() } /* 01 - nop - no operation */ -static void fx_nop() +static inline void fx_nop() { CLRFLAGS; R15++; @@ -48,7 +48,7 @@ static void fx_nop() extern void fx_flushCache(); /* 02 - cache - reintialize GSU cache */ -static void fx_cache() +static inline void fx_cache() { uint32_t c = R15 & 0xfff0; if (GSU.vCacheBaseReg != c || !GSU.bCacheActive) @@ -62,7 +62,7 @@ static void fx_cache() } /* 03 - lsr - logic shift right */ -static void fx_lsr() +static inline void fx_lsr() { uint32_t v; GSU.vCarry = SREG & 1; @@ -76,7 +76,7 @@ static void fx_lsr() } /* 04 - rol - rotate left */ -static void fx_rol() +static inline void fx_rol() { uint32_t v = USEX16((SREG << 1) + GSU.vCarry); GSU.vCarry = (SREG >> 15) & 1; @@ -89,7 +89,7 @@ static void fx_rol() } /* 05 - bra - branch always */ -static void fx_bra() +static inline void fx_bra() { uint8_t v = PIPE; R15++; @@ -113,61 +113,61 @@ static void fx_bra() #define TEST_CY (GSU.vCarry & 1) /* 06 - blt - branch on less than */ -static void fx_blt() +static inline void fx_blt() { BRA_COND((TEST_S != 0) != (TEST_OV != 0)); } /* 07 - bge - branch on greater or equals */ -static void fx_bge() +static inline void fx_bge() { BRA_COND((TEST_S != 0) == (TEST_OV != 0)); } /* 08 - bne - branch on not equal */ -static void fx_bne() +static inline void fx_bne() { BRA_COND(!TEST_Z); } /* 09 - beq - branch on equal */ -static void fx_beq() +static inline void fx_beq() { BRA_COND(TEST_Z); } /* 0a - bpl - branch on plus */ -static void fx_bpl() +static inline void fx_bpl() { BRA_COND(!TEST_S); } /* 0b - bmi - branch on minus */ -static void fx_bmi() +static inline void fx_bmi() { BRA_COND(TEST_S); } /* 0c - bcc - branch on carry clear */ -static void fx_bcc() +static inline void fx_bcc() { BRA_COND(!TEST_CY); } /* 0d - bcs - branch on carry set */ -static void fx_bcs() +static inline void fx_bcs() { BRA_COND(TEST_CY); } /* 0e - bvc - branch on overflow clear */ -static void fx_bvc() +static inline void fx_bvc() { BRA_COND(!TEST_OV); } /* 0f - bvs - branch on overflow set */ -static void fx_bvs() +static inline void fx_bvs() { BRA_COND(TEST_OV); } @@ -207,67 +207,67 @@ static void fx_bvs() R15++; \ } -static void fx_to_r0() +static inline void fx_to_r0() { FX_TO(0); } -static void fx_to_r1() +static inline void fx_to_r1() { FX_TO(1); } -static void fx_to_r2() +static inline void fx_to_r2() { FX_TO(2); } -static void fx_to_r3() +static inline void fx_to_r3() { FX_TO(3); } -static void fx_to_r4() +static inline void fx_to_r4() { FX_TO(4); } -static void fx_to_r5() +static inline void fx_to_r5() { FX_TO(5); } -static void fx_to_r6() +static inline void fx_to_r6() { FX_TO(6); } -static void fx_to_r7() +static inline void fx_to_r7() { FX_TO(7); } -static void fx_to_r8() +static inline void fx_to_r8() { FX_TO(8); } -static void fx_to_r9() +static inline void fx_to_r9() { FX_TO(9); } -static void fx_to_r10() +static inline void fx_to_r10() { FX_TO(10); } -static void fx_to_r11() +static inline void fx_to_r11() { FX_TO(11); } -static void fx_to_r12() +static inline void fx_to_r12() { FX_TO(12); } -static void fx_to_r13() +static inline void fx_to_r13() { FX_TO(13); } -static void fx_to_r14() +static inline void fx_to_r14() { FX_TO_R14(14); } -static void fx_to_r15() +static inline void fx_to_r15() { FX_TO_R15(15); } @@ -278,67 +278,67 @@ static void fx_to_r15() GSU.pvSreg = GSU.pvDreg = &GSU.avReg[reg]; \ R15++ -static void fx_with_r0() +static inline void fx_with_r0() { FX_WITH(0); } -static void fx_with_r1() +static inline void fx_with_r1() { FX_WITH(1); } -static void fx_with_r2() +static inline void fx_with_r2() { FX_WITH(2); } -static void fx_with_r3() +static inline void fx_with_r3() { FX_WITH(3); } -static void fx_with_r4() +static inline void fx_with_r4() { FX_WITH(4); } -static void fx_with_r5() +static inline void fx_with_r5() { FX_WITH(5); } -static void fx_with_r6() +static inline void fx_with_r6() { FX_WITH(6); } -static void fx_with_r7() +static inline void fx_with_r7() { FX_WITH(7); } -static void fx_with_r8() +static inline void fx_with_r8() { FX_WITH(8); } -static void fx_with_r9() +static inline void fx_with_r9() { FX_WITH(9); } -static void fx_with_r10() +static inline void fx_with_r10() { FX_WITH(10); } -static void fx_with_r11() +static inline void fx_with_r11() { FX_WITH(11); } -static void fx_with_r12() +static inline void fx_with_r12() { FX_WITH(12); } -static void fx_with_r13() +static inline void fx_with_r13() { FX_WITH(13); } -static void fx_with_r14() +static inline void fx_with_r14() { FX_WITH(14); } -static void fx_with_r15() +static inline void fx_with_r15() { FX_WITH(15); } @@ -351,51 +351,51 @@ static void fx_with_r15() CLRFLAGS; \ R15++ -static void fx_stw_r0() +static inline void fx_stw_r0() { FX_STW(0); } -static void fx_stw_r1() +static inline void fx_stw_r1() { FX_STW(1); } -static void fx_stw_r2() +static inline void fx_stw_r2() { FX_STW(2); } -static void fx_stw_r3() +static inline void fx_stw_r3() { FX_STW(3); } -static void fx_stw_r4() +static inline void fx_stw_r4() { FX_STW(4); } -static void fx_stw_r5() +static inline void fx_stw_r5() { FX_STW(5); } -static void fx_stw_r6() +static inline void fx_stw_r6() { FX_STW(6); } -static void fx_stw_r7() +static inline void fx_stw_r7() { FX_STW(7); } -static void fx_stw_r8() +static inline void fx_stw_r8() { FX_STW(8); } -static void fx_stw_r9() +static inline void fx_stw_r9() { FX_STW(9); } -static void fx_stw_r10() +static inline void fx_stw_r10() { FX_STW(10); } -static void fx_stw_r11() +static inline void fx_stw_r11() { FX_STW(11); } @@ -407,57 +407,57 @@ static void fx_stw_r11() CLRFLAGS; \ R15++ -static void fx_stb_r0() +static inline void fx_stb_r0() { FX_STB(0); } -static void fx_stb_r1() +static inline void fx_stb_r1() { FX_STB(1); } -static void fx_stb_r2() +static inline void fx_stb_r2() { FX_STB(2); } -static void fx_stb_r3() +static inline void fx_stb_r3() { FX_STB(3); } -static void fx_stb_r4() +static inline void fx_stb_r4() { FX_STB(4); } -static void fx_stb_r5() +static inline void fx_stb_r5() { FX_STB(5); } -static void fx_stb_r6() +static inline void fx_stb_r6() { FX_STB(6); } -static void fx_stb_r7() +static inline void fx_stb_r7() { FX_STB(7); } -static void fx_stb_r8() +static inline void fx_stb_r8() { FX_STB(8); } -static void fx_stb_r9() +static inline void fx_stb_r9() { FX_STB(9); } -static void fx_stb_r10() +static inline void fx_stb_r10() { FX_STB(10); } -static void fx_stb_r11() +static inline void fx_stb_r11() { FX_STB(11); } /* 3c - loop - decrement loop counter, and branch on not zero */ -static void fx_loop() +static inline void fx_loop() { GSU.vSign = GSU.vZero = --R12; if ((uint16_t) R12 != 0) @@ -468,7 +468,7 @@ static void fx_loop() } /* 3d - alt1 - set alt1 mode */ -static void fx_alt1() +static inline void fx_alt1() { SF(ALT1); CF(B); @@ -476,7 +476,7 @@ static void fx_alt1() } /* 3e - alt2 - set alt2 mode */ -static void fx_alt2() +static inline void fx_alt2() { SF(ALT2); CF(B); @@ -484,7 +484,7 @@ static void fx_alt2() } /* 3f - alt3 - set alt3 mode */ -static void fx_alt3() +static inline void fx_alt3() { SF(ALT1); SF(ALT2); @@ -503,51 +503,51 @@ static void fx_alt3() TESTR14; \ CLRFLAGS -static void fx_ldw_r0() +static inline void fx_ldw_r0() { FX_LDW(0); } -static void fx_ldw_r1() +static inline void fx_ldw_r1() { FX_LDW(1); } -static void fx_ldw_r2() +static inline void fx_ldw_r2() { FX_LDW(2); } -static void fx_ldw_r3() +static inline void fx_ldw_r3() { FX_LDW(3); } -static void fx_ldw_r4() +static inline void fx_ldw_r4() { FX_LDW(4); } -static void fx_ldw_r5() +static inline void fx_ldw_r5() { FX_LDW(5); } -static void fx_ldw_r6() +static inline void fx_ldw_r6() { FX_LDW(6); } -static void fx_ldw_r7() +static inline void fx_ldw_r7() { FX_LDW(7); } -static void fx_ldw_r8() +static inline void fx_ldw_r8() { FX_LDW(8); } -static void fx_ldw_r9() +static inline void fx_ldw_r9() { FX_LDW(9); } -static void fx_ldw_r10() +static inline void fx_ldw_r10() { FX_LDW(10); } -static void fx_ldw_r11() +static inline void fx_ldw_r11() { FX_LDW(11); } @@ -562,57 +562,57 @@ static void fx_ldw_r11() TESTR14; \ CLRFLAGS -static void fx_ldb_r0() +static inline void fx_ldb_r0() { FX_LDB(0); } -static void fx_ldb_r1() +static inline void fx_ldb_r1() { FX_LDB(1); } -static void fx_ldb_r2() +static inline void fx_ldb_r2() { FX_LDB(2); } -static void fx_ldb_r3() +static inline void fx_ldb_r3() { FX_LDB(3); } -static void fx_ldb_r4() +static inline void fx_ldb_r4() { FX_LDB(4); } -static void fx_ldb_r5() +static inline void fx_ldb_r5() { FX_LDB(5); } -static void fx_ldb_r6() +static inline void fx_ldb_r6() { FX_LDB(6); } -static void fx_ldb_r7() +static inline void fx_ldb_r7() { FX_LDB(7); } -static void fx_ldb_r8() +static inline void fx_ldb_r8() { FX_LDB(8); } -static void fx_ldb_r9() +static inline void fx_ldb_r9() { FX_LDB(9); } -static void fx_ldb_r10() +static inline void fx_ldb_r10() { FX_LDB(10); } -static void fx_ldb_r11() +static inline void fx_ldb_r11() { FX_LDB(11); } /* 4c - plot - plot pixel with R1,R2 as x,y and the color register as the color */ -static void fx_plot_2bit() +static inline void fx_plot_2bit() { uint32_t x = USEX8(R1); uint32_t y = USEX8(R2); @@ -644,7 +644,7 @@ static void fx_plot_2bit() } /* 2c(ALT1) - rpix - read color of the pixel with R1,R2 as x,y */ -static void fx_rpix_2bit() +static inline void fx_rpix_2bit() { uint32_t x = USEX8(R1); uint32_t y = USEX8(R2); @@ -664,7 +664,7 @@ static void fx_rpix_2bit() } /* 4c - plot - plot pixel with R1,R2 as x,y and the color register as the color */ -static void fx_plot_4bit() +static inline void fx_plot_4bit() { uint32_t x = USEX8(R1); uint32_t y = USEX8(R2); @@ -704,7 +704,7 @@ static void fx_plot_4bit() } /* 4c(ALT1) - rpix - read color of the pixel with R1,R2 as x,y */ -static void fx_rpix_4bit() +static inline void fx_rpix_4bit() { uint32_t x = USEX8(R1); uint32_t y = USEX8(R2); @@ -726,7 +726,7 @@ static void fx_rpix_4bit() } /* 8c - plot - plot pixel with R1,R2 as x,y and the color register as the color */ -static void fx_plot_8bit() +static inline void fx_plot_8bit() { uint32_t x = USEX8(R1); uint32_t y = USEX8(R2); @@ -784,7 +784,7 @@ static void fx_plot_8bit() } /* 4c(ALT1) - rpix - read color of the pixel with R1,R2 as x,y */ -static void fx_rpix_8bit() +static inline void fx_rpix_8bit() { uint32_t x = USEX8(R1); uint32_t y = USEX8(R2); @@ -812,12 +812,12 @@ static void fx_rpix_8bit() /* 4o - plot - plot pixel with R1,R2 as x,y and the color register as the color */ /* 4c(ALT1) - rpix - read color of the pixel with R1,R2 as x,y */ -static void fx_obj_func() +static inline void fx_obj_func() { } /* 4d - swap - swap upper and lower byte of a register */ -static void fx_swap() +static inline void fx_swap() { uint8_t c = (uint8_t)SREG; uint8_t d = (uint8_t)(SREG >> 8); @@ -831,7 +831,7 @@ static void fx_swap() } /* 4e - color - copy source register to color register */ -static void fx_color() +static inline void fx_color() { uint8_t c = (uint8_t)SREG; if (GSU.vPlotOptionReg & 0x04) @@ -848,7 +848,7 @@ static void fx_color() } /* 4e(ALT1) - cmode - set plot option register */ -static void fx_cmode() +static inline void fx_cmode() { GSU.vPlotOptionReg = SREG; @@ -863,7 +863,7 @@ static void fx_cmode() } /* 4f - not - perform exclusive exor with 1 on all bits */ -static void fx_not() +static inline void fx_not() { uint32_t v = ~SREG; R15++; @@ -886,67 +886,67 @@ static void fx_not() TESTR14; \ CLRFLAGS -static void fx_add_r0() +static inline void fx_add_r0() { FX_ADD(0); } -static void fx_add_r1() +static inline void fx_add_r1() { FX_ADD(1); } -static void fx_add_r2() +static inline void fx_add_r2() { FX_ADD(2); } -static void fx_add_r3() +static inline void fx_add_r3() { FX_ADD(3); } -static void fx_add_r4() +static inline void fx_add_r4() { FX_ADD(4); } -static void fx_add_r5() +static inline void fx_add_r5() { FX_ADD(5); } -static void fx_add_r6() +static inline void fx_add_r6() { FX_ADD(6); } -static void fx_add_r7() +static inline void fx_add_r7() { FX_ADD(7); } -static void fx_add_r8() +static inline void fx_add_r8() { FX_ADD(8); } -static void fx_add_r9() +static inline void fx_add_r9() { FX_ADD(9); } -static void fx_add_r10() +static inline void fx_add_r10() { FX_ADD(10); } -static void fx_add_r11() +static inline void fx_add_r11() { FX_ADD(11); } -static void fx_add_r12() +static inline void fx_add_r12() { FX_ADD(12); } -static void fx_add_r13() +static inline void fx_add_r13() { FX_ADD(13); } -static void fx_add_r14() +static inline void fx_add_r14() { FX_ADD(14); } -static void fx_add_r15() +static inline void fx_add_r15() { FX_ADD(15); } @@ -963,67 +963,67 @@ static void fx_add_r15() TESTR14; \ CLRFLAGS -static void fx_adc_r0() +static inline void fx_adc_r0() { FX_ADC(0); } -static void fx_adc_r1() +static inline void fx_adc_r1() { FX_ADC(1); } -static void fx_adc_r2() +static inline void fx_adc_r2() { FX_ADC(2); } -static void fx_adc_r3() +static inline void fx_adc_r3() { FX_ADC(3); } -static void fx_adc_r4() +static inline void fx_adc_r4() { FX_ADC(4); } -static void fx_adc_r5() +static inline void fx_adc_r5() { FX_ADC(5); } -static void fx_adc_r6() +static inline void fx_adc_r6() { FX_ADC(6); } -static void fx_adc_r7() +static inline void fx_adc_r7() { FX_ADC(7); } -static void fx_adc_r8() +static inline void fx_adc_r8() { FX_ADC(8); } -static void fx_adc_r9() +static inline void fx_adc_r9() { FX_ADC(9); } -static void fx_adc_r10() +static inline void fx_adc_r10() { FX_ADC(10); } -static void fx_adc_r11() +static inline void fx_adc_r11() { FX_ADC(11); } -static void fx_adc_r12() +static inline void fx_adc_r12() { FX_ADC(12); } -static void fx_adc_r13() +static inline void fx_adc_r13() { FX_ADC(13); } -static void fx_adc_r14() +static inline void fx_adc_r14() { FX_ADC(14); } -static void fx_adc_r15() +static inline void fx_adc_r15() { FX_ADC(15); } @@ -1040,67 +1040,67 @@ static void fx_adc_r15() TESTR14; \ CLRFLAGS -static void fx_add_i0() +static inline void fx_add_i0() { FX_ADD_I(0); } -static void fx_add_i1() +static inline void fx_add_i1() { FX_ADD_I(1); } -static void fx_add_i2() +static inline void fx_add_i2() { FX_ADD_I(2); } -static void fx_add_i3() +static inline void fx_add_i3() { FX_ADD_I(3); } -static void fx_add_i4() +static inline void fx_add_i4() { FX_ADD_I(4); } -static void fx_add_i5() +static inline void fx_add_i5() { FX_ADD_I(5); } -static void fx_add_i6() +static inline void fx_add_i6() { FX_ADD_I(6); } -static void fx_add_i7() +static inline void fx_add_i7() { FX_ADD_I(7); } -static void fx_add_i8() +static inline void fx_add_i8() { FX_ADD_I(8); } -static void fx_add_i9() +static inline void fx_add_i9() { FX_ADD_I(9); } -static void fx_add_i10() +static inline void fx_add_i10() { FX_ADD_I(10); } -static void fx_add_i11() +static inline void fx_add_i11() { FX_ADD_I(11); } -static void fx_add_i12() +static inline void fx_add_i12() { FX_ADD_I(12); } -static void fx_add_i13() +static inline void fx_add_i13() { FX_ADD_I(13); } -static void fx_add_i14() +static inline void fx_add_i14() { FX_ADD_I(14); } -static void fx_add_i15() +static inline void fx_add_i15() { FX_ADD_I(15); } @@ -1117,67 +1117,67 @@ static void fx_add_i15() TESTR14; \ CLRFLAGS -static void fx_adc_i0() +static inline void fx_adc_i0() { FX_ADC_I(0); } -static void fx_adc_i1() +static inline void fx_adc_i1() { FX_ADC_I(1); } -static void fx_adc_i2() +static inline void fx_adc_i2() { FX_ADC_I(2); } -static void fx_adc_i3() +static inline void fx_adc_i3() { FX_ADC_I(3); } -static void fx_adc_i4() +static inline void fx_adc_i4() { FX_ADC_I(4); } -static void fx_adc_i5() +static inline void fx_adc_i5() { FX_ADC_I(5); } -static void fx_adc_i6() +static inline void fx_adc_i6() { FX_ADC_I(6); } -static void fx_adc_i7() +static inline void fx_adc_i7() { FX_ADC_I(7); } -static void fx_adc_i8() +static inline void fx_adc_i8() { FX_ADC_I(8); } -static void fx_adc_i9() +static inline void fx_adc_i9() { FX_ADC_I(9); } -static void fx_adc_i10() +static inline void fx_adc_i10() { FX_ADC_I(10); } -static void fx_adc_i11() +static inline void fx_adc_i11() { FX_ADC_I(11); } -static void fx_adc_i12() +static inline void fx_adc_i12() { FX_ADC_I(12); } -static void fx_adc_i13() +static inline void fx_adc_i13() { FX_ADC_I(13); } -static void fx_adc_i14() +static inline void fx_adc_i14() { FX_ADC_I(14); } -static void fx_adc_i15() +static inline void fx_adc_i15() { FX_ADC_I(15); } @@ -1194,67 +1194,67 @@ static void fx_adc_i15() TESTR14; \ CLRFLAGS -static void fx_sub_r0() +static inline void fx_sub_r0() { FX_SUB(0); } -static void fx_sub_r1() +static inline void fx_sub_r1() { FX_SUB(1); } -static void fx_sub_r2() +static inline void fx_sub_r2() { FX_SUB(2); } -static void fx_sub_r3() +static inline void fx_sub_r3() { FX_SUB(3); } -static void fx_sub_r4() +static inline void fx_sub_r4() { FX_SUB(4); } -static void fx_sub_r5() +static inline void fx_sub_r5() { FX_SUB(5); } -static void fx_sub_r6() +static inline void fx_sub_r6() { FX_SUB(6); } -static void fx_sub_r7() +static inline void fx_sub_r7() { FX_SUB(7); } -static void fx_sub_r8() +static inline void fx_sub_r8() { FX_SUB(8); } -static void fx_sub_r9() +static inline void fx_sub_r9() { FX_SUB(9); } -static void fx_sub_r10() +static inline void fx_sub_r10() { FX_SUB(10); } -static void fx_sub_r11() +static inline void fx_sub_r11() { FX_SUB(11); } -static void fx_sub_r12() +static inline void fx_sub_r12() { FX_SUB(12); } -static void fx_sub_r13() +static inline void fx_sub_r13() { FX_SUB(13); } -static void fx_sub_r14() +static inline void fx_sub_r14() { FX_SUB(14); } -static void fx_sub_r15() +static inline void fx_sub_r15() { FX_SUB(15); } @@ -1271,67 +1271,67 @@ static void fx_sub_r15() TESTR14; \ CLRFLAGS -static void fx_sbc_r0() +static inline void fx_sbc_r0() { FX_SBC(0); } -static void fx_sbc_r1() +static inline void fx_sbc_r1() { FX_SBC(1); } -static void fx_sbc_r2() +static inline void fx_sbc_r2() { FX_SBC(2); } -static void fx_sbc_r3() +static inline void fx_sbc_r3() { FX_SBC(3); } -static void fx_sbc_r4() +static inline void fx_sbc_r4() { FX_SBC(4); } -static void fx_sbc_r5() +static inline void fx_sbc_r5() { FX_SBC(5); } -static void fx_sbc_r6() +static inline void fx_sbc_r6() { FX_SBC(6); } -static void fx_sbc_r7() +static inline void fx_sbc_r7() { FX_SBC(7); } -static void fx_sbc_r8() +static inline void fx_sbc_r8() { FX_SBC(8); } -static void fx_sbc_r9() +static inline void fx_sbc_r9() { FX_SBC(9); } -static void fx_sbc_r10() +static inline void fx_sbc_r10() { FX_SBC(10); } -static void fx_sbc_r11() +static inline void fx_sbc_r11() { FX_SBC(11); } -static void fx_sbc_r12() +static inline void fx_sbc_r12() { FX_SBC(12); } -static void fx_sbc_r13() +static inline void fx_sbc_r13() { FX_SBC(13); } -static void fx_sbc_r14() +static inline void fx_sbc_r14() { FX_SBC(14); } -static void fx_sbc_r15() +static inline void fx_sbc_r15() { FX_SBC(15); } @@ -1348,67 +1348,67 @@ static void fx_sbc_r15() TESTR14; \ CLRFLAGS -static void fx_sub_i0() +static inline void fx_sub_i0() { FX_SUB_I(0); } -static void fx_sub_i1() +static inline void fx_sub_i1() { FX_SUB_I(1); } -static void fx_sub_i2() +static inline void fx_sub_i2() { FX_SUB_I(2); } -static void fx_sub_i3() +static inline void fx_sub_i3() { FX_SUB_I(3); } -static void fx_sub_i4() +static inline void fx_sub_i4() { FX_SUB_I(4); } -static void fx_sub_i5() +static inline void fx_sub_i5() { FX_SUB_I(5); } -static void fx_sub_i6() +static inline void fx_sub_i6() { FX_SUB_I(6); } -static void fx_sub_i7() +static inline void fx_sub_i7() { FX_SUB_I(7); } -static void fx_sub_i8() +static inline void fx_sub_i8() { FX_SUB_I(8); } -static void fx_sub_i9() +static inline void fx_sub_i9() { FX_SUB_I(9); } -static void fx_sub_i10() +static inline void fx_sub_i10() { FX_SUB_I(10); } -static void fx_sub_i11() +static inline void fx_sub_i11() { FX_SUB_I(11); } -static void fx_sub_i12() +static inline void fx_sub_i12() { FX_SUB_I(12); } -static void fx_sub_i13() +static inline void fx_sub_i13() { FX_SUB_I(13); } -static void fx_sub_i14() +static inline void fx_sub_i14() { FX_SUB_I(14); } -static void fx_sub_i15() +static inline void fx_sub_i15() { FX_SUB_I(15); } @@ -1423,73 +1423,73 @@ static void fx_sub_i15() R15++; \ CLRFLAGS -static void fx_cmp_r0() +static inline void fx_cmp_r0() { FX_CMP(0); } -static void fx_cmp_r1() +static inline void fx_cmp_r1() { FX_CMP(1); } -static void fx_cmp_r2() +static inline void fx_cmp_r2() { FX_CMP(2); } -static void fx_cmp_r3() +static inline void fx_cmp_r3() { FX_CMP(3); } -static void fx_cmp_r4() +static inline void fx_cmp_r4() { FX_CMP(4); } -static void fx_cmp_r5() +static inline void fx_cmp_r5() { FX_CMP(5); } -static void fx_cmp_r6() +static inline void fx_cmp_r6() { FX_CMP(6); } -static void fx_cmp_r7() +static inline void fx_cmp_r7() { FX_CMP(7); } -static void fx_cmp_r8() +static inline void fx_cmp_r8() { FX_CMP(8); } -static void fx_cmp_r9() +static inline void fx_cmp_r9() { FX_CMP(9); } -static void fx_cmp_r10() +static inline void fx_cmp_r10() { FX_CMP(10); } -static void fx_cmp_r11() +static inline void fx_cmp_r11() { FX_CMP(11); } -static void fx_cmp_r12() +static inline void fx_cmp_r12() { FX_CMP(12); } -static void fx_cmp_r13() +static inline void fx_cmp_r13() { FX_CMP(13); } -static void fx_cmp_r14() +static inline void fx_cmp_r14() { FX_CMP(14); } -static void fx_cmp_r15() +static inline void fx_cmp_r15() { FX_CMP(15); } /* 70 - merge - R7 as upper byte, R8 as lower byte (used for texture-mapping) */ -static void fx_merge() +static inline void fx_merge() { uint32_t v = (R7 & 0xff00) | ((R8 & 0xff00) >> 8); R15++; @@ -1512,63 +1512,63 @@ static void fx_merge() TESTR14; \ CLRFLAGS -static void fx_and_r1() +static inline void fx_and_r1() { FX_AND(1); } -static void fx_and_r2() +static inline void fx_and_r2() { FX_AND(2); } -static void fx_and_r3() +static inline void fx_and_r3() { FX_AND(3); } -static void fx_and_r4() +static inline void fx_and_r4() { FX_AND(4); } -static void fx_and_r5() +static inline void fx_and_r5() { FX_AND(5); } -static void fx_and_r6() +static inline void fx_and_r6() { FX_AND(6); } -static void fx_and_r7() +static inline void fx_and_r7() { FX_AND(7); } -static void fx_and_r8() +static inline void fx_and_r8() { FX_AND(8); } -static void fx_and_r9() +static inline void fx_and_r9() { FX_AND(9); } -static void fx_and_r10() +static inline void fx_and_r10() { FX_AND(10); } -static void fx_and_r11() +static inline void fx_and_r11() { FX_AND(11); } -static void fx_and_r12() +static inline void fx_and_r12() { FX_AND(12); } -static void fx_and_r13() +static inline void fx_and_r13() { FX_AND(13); } -static void fx_and_r14() +static inline void fx_and_r14() { FX_AND(14); } -static void fx_and_r15() +static inline void fx_and_r15() { FX_AND(15); } @@ -1583,63 +1583,63 @@ static void fx_and_r15() TESTR14; \ CLRFLAGS -static void fx_bic_r1() +static inline void fx_bic_r1() { FX_BIC(1); } -static void fx_bic_r2() +static inline void fx_bic_r2() { FX_BIC(2); } -static void fx_bic_r3() +static inline void fx_bic_r3() { FX_BIC(3); } -static void fx_bic_r4() +static inline void fx_bic_r4() { FX_BIC(4); } -static void fx_bic_r5() +static inline void fx_bic_r5() { FX_BIC(5); } -static void fx_bic_r6() +static inline void fx_bic_r6() { FX_BIC(6); } -static void fx_bic_r7() +static inline void fx_bic_r7() { FX_BIC(7); } -static void fx_bic_r8() +static inline void fx_bic_r8() { FX_BIC(8); } -static void fx_bic_r9() +static inline void fx_bic_r9() { FX_BIC(9); } -static void fx_bic_r10() +static inline void fx_bic_r10() { FX_BIC(10); } -static void fx_bic_r11() +static inline void fx_bic_r11() { FX_BIC(11); } -static void fx_bic_r12() +static inline void fx_bic_r12() { FX_BIC(12); } -static void fx_bic_r13() +static inline void fx_bic_r13() { FX_BIC(13); } -static void fx_bic_r14() +static inline void fx_bic_r14() { FX_BIC(14); } -static void fx_bic_r15() +static inline void fx_bic_r15() { FX_BIC(15); } @@ -1654,63 +1654,63 @@ static void fx_bic_r15() TESTR14; \ CLRFLAGS -static void fx_and_i1() +static inline void fx_and_i1() { FX_AND_I(1); } -static void fx_and_i2() +static inline void fx_and_i2() { FX_AND_I(2); } -static void fx_and_i3() +static inline void fx_and_i3() { FX_AND_I(3); } -static void fx_and_i4() +static inline void fx_and_i4() { FX_AND_I(4); } -static void fx_and_i5() +static inline void fx_and_i5() { FX_AND_I(5); } -static void fx_and_i6() +static inline void fx_and_i6() { FX_AND_I(6); } -static void fx_and_i7() +static inline void fx_and_i7() { FX_AND_I(7); } -static void fx_and_i8() +static inline void fx_and_i8() { FX_AND_I(8); } -static void fx_and_i9() +static inline void fx_and_i9() { FX_AND_I(9); } -static void fx_and_i10() +static inline void fx_and_i10() { FX_AND_I(10); } -static void fx_and_i11() +static inline void fx_and_i11() { FX_AND_I(11); } -static void fx_and_i12() +static inline void fx_and_i12() { FX_AND_I(12); } -static void fx_and_i13() +static inline void fx_and_i13() { FX_AND_I(13); } -static void fx_and_i14() +static inline void fx_and_i14() { FX_AND_I(14); } -static void fx_and_i15() +static inline void fx_and_i15() { FX_AND_I(15); } @@ -1725,63 +1725,63 @@ static void fx_and_i15() TESTR14; \ CLRFLAGS -static void fx_bic_i1() +static inline void fx_bic_i1() { FX_BIC_I(1); } -static void fx_bic_i2() +static inline void fx_bic_i2() { FX_BIC_I(2); } -static void fx_bic_i3() +static inline void fx_bic_i3() { FX_BIC_I(3); } -static void fx_bic_i4() +static inline void fx_bic_i4() { FX_BIC_I(4); } -static void fx_bic_i5() +static inline void fx_bic_i5() { FX_BIC_I(5); } -static void fx_bic_i6() +static inline void fx_bic_i6() { FX_BIC_I(6); } -static void fx_bic_i7() +static inline void fx_bic_i7() { FX_BIC_I(7); } -static void fx_bic_i8() +static inline void fx_bic_i8() { FX_BIC_I(8); } -static void fx_bic_i9() +static inline void fx_bic_i9() { FX_BIC_I(9); } -static void fx_bic_i10() +static inline void fx_bic_i10() { FX_BIC_I(10); } -static void fx_bic_i11() +static inline void fx_bic_i11() { FX_BIC_I(11); } -static void fx_bic_i12() +static inline void fx_bic_i12() { FX_BIC_I(12); } -static void fx_bic_i13() +static inline void fx_bic_i13() { FX_BIC_I(13); } -static void fx_bic_i14() +static inline void fx_bic_i14() { FX_BIC_I(14); } -static void fx_bic_i15() +static inline void fx_bic_i15() { FX_BIC_I(15); } @@ -1796,67 +1796,67 @@ static void fx_bic_i15() TESTR14; \ CLRFLAGS -static void fx_mult_r0() +static inline void fx_mult_r0() { FX_MULT(0); } -static void fx_mult_r1() +static inline void fx_mult_r1() { FX_MULT(1); } -static void fx_mult_r2() +static inline void fx_mult_r2() { FX_MULT(2); } -static void fx_mult_r3() +static inline void fx_mult_r3() { FX_MULT(3); } -static void fx_mult_r4() +static inline void fx_mult_r4() { FX_MULT(4); } -static void fx_mult_r5() +static inline void fx_mult_r5() { FX_MULT(5); } -static void fx_mult_r6() +static inline void fx_mult_r6() { FX_MULT(6); } -static void fx_mult_r7() +static inline void fx_mult_r7() { FX_MULT(7); } -static void fx_mult_r8() +static inline void fx_mult_r8() { FX_MULT(8); } -static void fx_mult_r9() +static inline void fx_mult_r9() { FX_MULT(9); } -static void fx_mult_r10() +static inline void fx_mult_r10() { FX_MULT(10); } -static void fx_mult_r11() +static inline void fx_mult_r11() { FX_MULT(11); } -static void fx_mult_r12() +static inline void fx_mult_r12() { FX_MULT(12); } -static void fx_mult_r13() +static inline void fx_mult_r13() { FX_MULT(13); } -static void fx_mult_r14() +static inline void fx_mult_r14() { FX_MULT(14); } -static void fx_mult_r15() +static inline void fx_mult_r15() { FX_MULT(15); } @@ -1871,67 +1871,67 @@ static void fx_mult_r15() TESTR14; \ CLRFLAGS -static void fx_umult_r0() +static inline void fx_umult_r0() { FX_UMULT(0); } -static void fx_umult_r1() +static inline void fx_umult_r1() { FX_UMULT(1); } -static void fx_umult_r2() +static inline void fx_umult_r2() { FX_UMULT(2); } -static void fx_umult_r3() +static inline void fx_umult_r3() { FX_UMULT(3); } -static void fx_umult_r4() +static inline void fx_umult_r4() { FX_UMULT(4); } -static void fx_umult_r5() +static inline void fx_umult_r5() { FX_UMULT(5); } -static void fx_umult_r6() +static inline void fx_umult_r6() { FX_UMULT(6); } -static void fx_umult_r7() +static inline void fx_umult_r7() { FX_UMULT(7); } -static void fx_umult_r8() +static inline void fx_umult_r8() { FX_UMULT(8); } -static void fx_umult_r9() +static inline void fx_umult_r9() { FX_UMULT(9); } -static void fx_umult_r10() +static inline void fx_umult_r10() { FX_UMULT(10); } -static void fx_umult_r11() +static inline void fx_umult_r11() { FX_UMULT(11); } -static void fx_umult_r12() +static inline void fx_umult_r12() { FX_UMULT(12); } -static void fx_umult_r13() +static inline void fx_umult_r13() { FX_UMULT(13); } -static void fx_umult_r14() +static inline void fx_umult_r14() { FX_UMULT(14); } -static void fx_umult_r15() +static inline void fx_umult_r15() { FX_UMULT(15); } @@ -1946,67 +1946,67 @@ static void fx_umult_r15() TESTR14; \ CLRFLAGS -static void fx_mult_i0() +static inline void fx_mult_i0() { FX_MULT_I(0); } -static void fx_mult_i1() +static inline void fx_mult_i1() { FX_MULT_I(1); } -static void fx_mult_i2() +static inline void fx_mult_i2() { FX_MULT_I(2); } -static void fx_mult_i3() +static inline void fx_mult_i3() { FX_MULT_I(3); } -static void fx_mult_i4() +static inline void fx_mult_i4() { FX_MULT_I(4); } -static void fx_mult_i5() +static inline void fx_mult_i5() { FX_MULT_I(5); } -static void fx_mult_i6() +static inline void fx_mult_i6() { FX_MULT_I(6); } -static void fx_mult_i7() +static inline void fx_mult_i7() { FX_MULT_I(7); } -static void fx_mult_i8() +static inline void fx_mult_i8() { FX_MULT_I(8); } -static void fx_mult_i9() +static inline void fx_mult_i9() { FX_MULT_I(9); } -static void fx_mult_i10() +static inline void fx_mult_i10() { FX_MULT_I(10); } -static void fx_mult_i11() +static inline void fx_mult_i11() { FX_MULT_I(11); } -static void fx_mult_i12() +static inline void fx_mult_i12() { FX_MULT_I(12); } -static void fx_mult_i13() +static inline void fx_mult_i13() { FX_MULT_I(13); } -static void fx_mult_i14() +static inline void fx_mult_i14() { FX_MULT_I(14); } -static void fx_mult_i15() +static inline void fx_mult_i15() { FX_MULT_I(15); } @@ -2021,73 +2021,73 @@ static void fx_mult_i15() TESTR14; \ CLRFLAGS -static void fx_umult_i0() +static inline void fx_umult_i0() { FX_UMULT_I(0); } -static void fx_umult_i1() +static inline void fx_umult_i1() { FX_UMULT_I(1); } -static void fx_umult_i2() +static inline void fx_umult_i2() { FX_UMULT_I(2); } -static void fx_umult_i3() +static inline void fx_umult_i3() { FX_UMULT_I(3); } -static void fx_umult_i4() +static inline void fx_umult_i4() { FX_UMULT_I(4); } -static void fx_umult_i5() +static inline void fx_umult_i5() { FX_UMULT_I(5); } -static void fx_umult_i6() +static inline void fx_umult_i6() { FX_UMULT_I(6); } -static void fx_umult_i7() +static inline void fx_umult_i7() { FX_UMULT_I(7); } -static void fx_umult_i8() +static inline void fx_umult_i8() { FX_UMULT_I(8); } -static void fx_umult_i9() +static inline void fx_umult_i9() { FX_UMULT_I(9); } -static void fx_umult_i10() +static inline void fx_umult_i10() { FX_UMULT_I(10); } -static void fx_umult_i11() +static inline void fx_umult_i11() { FX_UMULT_I(11); } -static void fx_umult_i12() +static inline void fx_umult_i12() { FX_UMULT_I(12); } -static void fx_umult_i13() +static inline void fx_umult_i13() { FX_UMULT_I(13); } -static void fx_umult_i14() +static inline void fx_umult_i14() { FX_UMULT_I(14); } -static void fx_umult_i15() +static inline void fx_umult_i15() { FX_UMULT_I(15); } /* 90 - sbk - store word to last accessed RAM address */ -static void fx_sbk() +static inline void fx_sbk() { RAM(GSU.vLastRamAdr) = (uint8_t)SREG; RAM(GSU.vLastRamAdr ^ 1) = (uint8_t)(SREG >> 8); @@ -2101,25 +2101,25 @@ static void fx_sbk() CLRFLAGS; \ R15++ -static void fx_link_i1() +static inline void fx_link_i1() { FX_LINK_I(1); } -static void fx_link_i2() +static inline void fx_link_i2() { FX_LINK_I(2); } -static void fx_link_i3() +static inline void fx_link_i3() { FX_LINK_I(3); } -static void fx_link_i4() +static inline void fx_link_i4() { FX_LINK_I(4); } /* 95 - sex - sign extend 8 bit to 16 bit */ -static void fx_sex() +static inline void fx_sex() { uint32_t v = (uint32_t)SEX8(SREG); R15++; @@ -2131,7 +2131,7 @@ static void fx_sex() } /* 96 - asr - aritmetric shift right by one */ -static void fx_asr() +static inline void fx_asr() { uint32_t v; GSU.vCarry = SREG & 1; @@ -2145,7 +2145,7 @@ static void fx_asr() } /* 96(ALT1) - div2 - aritmetric shift right by one */ -static void fx_div2() +static inline void fx_div2() { uint32_t v; int32_t s = SEX16(SREG); @@ -2163,7 +2163,7 @@ static void fx_div2() } /* 97 - ror - rotate right by one */ -static void fx_ror() +static inline void fx_ror() { uint32_t v = (USEX16(SREG) >> 1) | (GSU.vCarry << 15); GSU.vCarry = SREG & 1; @@ -2180,27 +2180,27 @@ static void fx_ror() R15 = GSU.avReg[reg]; \ CLRFLAGS -static void fx_jmp_r8() +static inline void fx_jmp_r8() { FX_JMP(8); } -static void fx_jmp_r9() +static inline void fx_jmp_r9() { FX_JMP(9); } -static void fx_jmp_r10() +static inline void fx_jmp_r10() { FX_JMP(10); } -static void fx_jmp_r11() +static inline void fx_jmp_r11() { FX_JMP(11); } -static void fx_jmp_r12() +static inline void fx_jmp_r12() { FX_JMP(12); } -static void fx_jmp_r13() +static inline void fx_jmp_r13() { FX_JMP(13); } @@ -2214,33 +2214,33 @@ static void fx_jmp_r13() fx_cache(); \ R15-- -static void fx_ljmp_r8() +static inline void fx_ljmp_r8() { FX_LJMP(8); } -static void fx_ljmp_r9() +static inline void fx_ljmp_r9() { FX_LJMP(9); } -static void fx_ljmp_r10() +static inline void fx_ljmp_r10() { FX_LJMP(10); } -static void fx_ljmp_r11() +static inline void fx_ljmp_r11() { FX_LJMP(11); } -static void fx_ljmp_r12() +static inline void fx_ljmp_r12() { FX_LJMP(12); } -static void fx_ljmp_r13() +static inline void fx_ljmp_r13() { FX_LJMP(13); } /* 9e - lob - set upper byte to zero (keep low byte) */ -static void fx_lob() +static inline void fx_lob() { uint32_t v = USEX8(SREG); R15++; @@ -2252,7 +2252,7 @@ static void fx_lob() } /* 9f - fmult - 16 bit to 32 bit signed multiplication, upper 16 bits only */ -static void fx_fmult() +static inline void fx_fmult() { uint32_t v; uint32_t c = (uint32_t)(SEX16(SREG) * SEX16(R6)); @@ -2267,7 +2267,7 @@ static void fx_fmult() } /* 9f(ALT1) - lmult - 16 bit to 32 bit signed multiplication */ -static void fx_lmult() +static inline void fx_lmult() { uint32_t v; uint32_t c = (uint32_t)(SEX16(SREG) * SEX16(R6)); @@ -2292,68 +2292,68 @@ static void fx_lmult() GSU.avReg[reg] = SEX8(v); \ CLRFLAGS -static void fx_ibt_r0() +static inline void fx_ibt_r0() { FX_IBT(0); } -static void fx_ibt_r1() +static inline void fx_ibt_r1() { FX_IBT(1); } -static void fx_ibt_r2() +static inline void fx_ibt_r2() { FX_IBT(2); } -static void fx_ibt_r3() +static inline void fx_ibt_r3() { FX_IBT(3); } -static void fx_ibt_r4() +static inline void fx_ibt_r4() { FX_IBT(4); } -static void fx_ibt_r5() +static inline void fx_ibt_r5() { FX_IBT(5); } -static void fx_ibt_r6() +static inline void fx_ibt_r6() { FX_IBT(6); } -static void fx_ibt_r7() +static inline void fx_ibt_r7() { FX_IBT(7); } -static void fx_ibt_r8() +static inline void fx_ibt_r8() { FX_IBT(8); } -static void fx_ibt_r9() +static inline void fx_ibt_r9() { FX_IBT(9); } -static void fx_ibt_r10() +static inline void fx_ibt_r10() { FX_IBT(10); } -static void fx_ibt_r11() +static inline void fx_ibt_r11() { FX_IBT(11); } -static void fx_ibt_r12() +static inline void fx_ibt_r12() { FX_IBT(12); } -static void fx_ibt_r13() +static inline void fx_ibt_r13() { FX_IBT(13); } -static void fx_ibt_r14() +static inline void fx_ibt_r14() { FX_IBT(14); READR14; } -static void fx_ibt_r15() +static inline void fx_ibt_r15() { FX_IBT(15); } @@ -2368,68 +2368,68 @@ static void fx_ibt_r15() GSU.avReg[reg] |= ((uint32_t) RAM(GSU.vLastRamAdr + 1)) << 8; \ CLRFLAGS -static void fx_lms_r0() +static inline void fx_lms_r0() { FX_LMS(0); } -static void fx_lms_r1() +static inline void fx_lms_r1() { FX_LMS(1); } -static void fx_lms_r2() +static inline void fx_lms_r2() { FX_LMS(2); } -static void fx_lms_r3() +static inline void fx_lms_r3() { FX_LMS(3); } -static void fx_lms_r4() +static inline void fx_lms_r4() { FX_LMS(4); } -static void fx_lms_r5() +static inline void fx_lms_r5() { FX_LMS(5); } -static void fx_lms_r6() +static inline void fx_lms_r6() { FX_LMS(6); } -static void fx_lms_r7() +static inline void fx_lms_r7() { FX_LMS(7); } -static void fx_lms_r8() +static inline void fx_lms_r8() { FX_LMS(8); } -static void fx_lms_r9() +static inline void fx_lms_r9() { FX_LMS(9); } -static void fx_lms_r10() +static inline void fx_lms_r10() { FX_LMS(10); } -static void fx_lms_r11() +static inline void fx_lms_r11() { FX_LMS(11); } -static void fx_lms_r12() +static inline void fx_lms_r12() { FX_LMS(12); } -static void fx_lms_r13() +static inline void fx_lms_r13() { FX_LMS(13); } -static void fx_lms_r14() +static inline void fx_lms_r14() { FX_LMS(14); READR14; } -static void fx_lms_r15() +static inline void fx_lms_r15() { FX_LMS(15); } @@ -2446,67 +2446,67 @@ static void fx_lms_r15() CLRFLAGS; \ R15++ -static void fx_sms_r0() +static inline void fx_sms_r0() { FX_SMS(0); } -static void fx_sms_r1() +static inline void fx_sms_r1() { FX_SMS(1); } -static void fx_sms_r2() +static inline void fx_sms_r2() { FX_SMS(2); } -static void fx_sms_r3() +static inline void fx_sms_r3() { FX_SMS(3); } -static void fx_sms_r4() +static inline void fx_sms_r4() { FX_SMS(4); } -static void fx_sms_r5() +static inline void fx_sms_r5() { FX_SMS(5); } -static void fx_sms_r6() +static inline void fx_sms_r6() { FX_SMS(6); } -static void fx_sms_r7() +static inline void fx_sms_r7() { FX_SMS(7); } -static void fx_sms_r8() +static inline void fx_sms_r8() { FX_SMS(8); } -static void fx_sms_r9() +static inline void fx_sms_r9() { FX_SMS(9); } -static void fx_sms_r10() +static inline void fx_sms_r10() { FX_SMS(10); } -static void fx_sms_r11() +static inline void fx_sms_r11() { FX_SMS(11); } -static void fx_sms_r12() +static inline void fx_sms_r12() { FX_SMS(12); } -static void fx_sms_r13() +static inline void fx_sms_r13() { FX_SMS(13); } -static void fx_sms_r14() +static inline void fx_sms_r14() { FX_SMS(14); } -static void fx_sms_r15() +static inline void fx_sms_r15() { FX_SMS(15); } @@ -2531,73 +2531,73 @@ static void fx_sms_r15() R15++; \ } -static void fx_from_r0() +static inline void fx_from_r0() { FX_FROM(0); } -static void fx_from_r1() +static inline void fx_from_r1() { FX_FROM(1); } -static void fx_from_r2() +static inline void fx_from_r2() { FX_FROM(2); } -static void fx_from_r3() +static inline void fx_from_r3() { FX_FROM(3); } -static void fx_from_r4() +static inline void fx_from_r4() { FX_FROM(4); } -static void fx_from_r5() +static inline void fx_from_r5() { FX_FROM(5); } -static void fx_from_r6() +static inline void fx_from_r6() { FX_FROM(6); } -static void fx_from_r7() +static inline void fx_from_r7() { FX_FROM(7); } -static void fx_from_r8() +static inline void fx_from_r8() { FX_FROM(8); } -static void fx_from_r9() +static inline void fx_from_r9() { FX_FROM(9); } -static void fx_from_r10() +static inline void fx_from_r10() { FX_FROM(10); } -static void fx_from_r11() +static inline void fx_from_r11() { FX_FROM(11); } -static void fx_from_r12() +static inline void fx_from_r12() { FX_FROM(12); } -static void fx_from_r13() +static inline void fx_from_r13() { FX_FROM(13); } -static void fx_from_r14() +static inline void fx_from_r14() { FX_FROM(14); } -static void fx_from_r15() +static inline void fx_from_r15() { FX_FROM(15); } /* c0 - hib - move high-byte to low-byte */ -static void fx_hib() +static inline void fx_hib() { uint32_t v = USEX8(SREG >> 8); R15++; @@ -2618,63 +2618,63 @@ static void fx_hib() TESTR14; \ CLRFLAGS -static void fx_or_r1() +static inline void fx_or_r1() { FX_OR(1); } -static void fx_or_r2() +static inline void fx_or_r2() { FX_OR(2); } -static void fx_or_r3() +static inline void fx_or_r3() { FX_OR(3); } -static void fx_or_r4() +static inline void fx_or_r4() { FX_OR(4); } -static void fx_or_r5() +static inline void fx_or_r5() { FX_OR(5); } -static void fx_or_r6() +static inline void fx_or_r6() { FX_OR(6); } -static void fx_or_r7() +static inline void fx_or_r7() { FX_OR(7); } -static void fx_or_r8() +static inline void fx_or_r8() { FX_OR(8); } -static void fx_or_r9() +static inline void fx_or_r9() { FX_OR(9); } -static void fx_or_r10() +static inline void fx_or_r10() { FX_OR(10); } -static void fx_or_r11() +static inline void fx_or_r11() { FX_OR(11); } -static void fx_or_r12() +static inline void fx_or_r12() { FX_OR(12); } -static void fx_or_r13() +static inline void fx_or_r13() { FX_OR(13); } -static void fx_or_r14() +static inline void fx_or_r14() { FX_OR(14); } -static void fx_or_r15() +static inline void fx_or_r15() { FX_OR(15); } @@ -2689,63 +2689,63 @@ static void fx_or_r15() TESTR14; \ CLRFLAGS -static void fx_xor_r1() +static inline void fx_xor_r1() { FX_XOR(1); } -static void fx_xor_r2() +static inline void fx_xor_r2() { FX_XOR(2); } -static void fx_xor_r3() +static inline void fx_xor_r3() { FX_XOR(3); } -static void fx_xor_r4() +static inline void fx_xor_r4() { FX_XOR(4); } -static void fx_xor_r5() +static inline void fx_xor_r5() { FX_XOR(5); } -static void fx_xor_r6() +static inline void fx_xor_r6() { FX_XOR(6); } -static void fx_xor_r7() +static inline void fx_xor_r7() { FX_XOR(7); } -static void fx_xor_r8() +static inline void fx_xor_r8() { FX_XOR(8); } -static void fx_xor_r9() +static inline void fx_xor_r9() { FX_XOR(9); } -static void fx_xor_r10() +static inline void fx_xor_r10() { FX_XOR(10); } -static void fx_xor_r11() +static inline void fx_xor_r11() { FX_XOR(11); } -static void fx_xor_r12() +static inline void fx_xor_r12() { FX_XOR(12); } -static void fx_xor_r13() +static inline void fx_xor_r13() { FX_XOR(13); } -static void fx_xor_r14() +static inline void fx_xor_r14() { FX_XOR(14); } -static void fx_xor_r15() +static inline void fx_xor_r15() { FX_XOR(15); } @@ -2760,63 +2760,63 @@ static void fx_xor_r15() TESTR14; \ CLRFLAGS -static void fx_or_i1() +static inline void fx_or_i1() { FX_OR_I(1); } -static void fx_or_i2() +static inline void fx_or_i2() { FX_OR_I(2); } -static void fx_or_i3() +static inline void fx_or_i3() { FX_OR_I(3); } -static void fx_or_i4() +static inline void fx_or_i4() { FX_OR_I(4); } -static void fx_or_i5() +static inline void fx_or_i5() { FX_OR_I(5); } -static void fx_or_i6() +static inline void fx_or_i6() { FX_OR_I(6); } -static void fx_or_i7() +static inline void fx_or_i7() { FX_OR_I(7); } -static void fx_or_i8() +static inline void fx_or_i8() { FX_OR_I(8); } -static void fx_or_i9() +static inline void fx_or_i9() { FX_OR_I(9); } -static void fx_or_i10() +static inline void fx_or_i10() { FX_OR_I(10); } -static void fx_or_i11() +static inline void fx_or_i11() { FX_OR_I(11); } -static void fx_or_i12() +static inline void fx_or_i12() { FX_OR_I(12); } -static void fx_or_i13() +static inline void fx_or_i13() { FX_OR_I(13); } -static void fx_or_i14() +static inline void fx_or_i14() { FX_OR_I(14); } -static void fx_or_i15() +static inline void fx_or_i15() { FX_OR_I(15); } @@ -2831,63 +2831,63 @@ static void fx_or_i15() TESTR14; \ CLRFLAGS -static void fx_xor_i1() +static inline void fx_xor_i1() { FX_XOR_I(1); } -static void fx_xor_i2() +static inline void fx_xor_i2() { FX_XOR_I(2); } -static void fx_xor_i3() +static inline void fx_xor_i3() { FX_XOR_I(3); } -static void fx_xor_i4() +static inline void fx_xor_i4() { FX_XOR_I(4); } -static void fx_xor_i5() +static inline void fx_xor_i5() { FX_XOR_I(5); } -static void fx_xor_i6() +static inline void fx_xor_i6() { FX_XOR_I(6); } -static void fx_xor_i7() +static inline void fx_xor_i7() { FX_XOR_I(7); } -static void fx_xor_i8() +static inline void fx_xor_i8() { FX_XOR_I(8); } -static void fx_xor_i9() +static inline void fx_xor_i9() { FX_XOR_I(9); } -static void fx_xor_i10() +static inline void fx_xor_i10() { FX_XOR_I(10); } -static void fx_xor_i11() +static inline void fx_xor_i11() { FX_XOR_I(11); } -static void fx_xor_i12() +static inline void fx_xor_i12() { FX_XOR_I(12); } -static void fx_xor_i13() +static inline void fx_xor_i13() { FX_XOR_I(13); } -static void fx_xor_i14() +static inline void fx_xor_i14() { FX_XOR_I(14); } -static void fx_xor_i15() +static inline void fx_xor_i15() { FX_XOR_I(15); } @@ -2900,70 +2900,70 @@ static void fx_xor_i15() CLRFLAGS; \ R15++ -static void fx_inc_r0() +static inline void fx_inc_r0() { FX_INC(0); } -static void fx_inc_r1() +static inline void fx_inc_r1() { FX_INC(1); } -static void fx_inc_r2() +static inline void fx_inc_r2() { FX_INC(2); } -static void fx_inc_r3() +static inline void fx_inc_r3() { FX_INC(3); } -static void fx_inc_r4() +static inline void fx_inc_r4() { FX_INC(4); } -static void fx_inc_r5() +static inline void fx_inc_r5() { FX_INC(5); } -static void fx_inc_r6() +static inline void fx_inc_r6() { FX_INC(6); } -static void fx_inc_r7() +static inline void fx_inc_r7() { FX_INC(7); } -static void fx_inc_r8() +static inline void fx_inc_r8() { FX_INC(8); } -static void fx_inc_r9() +static inline void fx_inc_r9() { FX_INC(9); } -static void fx_inc_r10() +static inline void fx_inc_r10() { FX_INC(10); } -static void fx_inc_r11() +static inline void fx_inc_r11() { FX_INC(11); } -static void fx_inc_r12() +static inline void fx_inc_r12() { FX_INC(12); } -static void fx_inc_r13() +static inline void fx_inc_r13() { FX_INC(13); } -static void fx_inc_r14() +static inline void fx_inc_r14() { FX_INC(14); READR14; } /* df - getc - transfer ROM buffer to color register */ -static void fx_getc() +static inline void fx_getc() { #ifndef FX_DO_ROMBUFFER uint8_t c; @@ -2985,7 +2985,7 @@ static void fx_getc() } /* df(ALT2) - ramb - set current RAM bank */ -static void fx_ramb() +static inline void fx_ramb() { GSU.vRamBankReg = SREG & (FX_RAM_BANKS - 1); GSU.pvRamBank = GSU.apvRamBank[GSU.vRamBankReg & 0x3]; @@ -2994,7 +2994,7 @@ static void fx_ramb() } /* df(ALT3) - romb - set current ROM bank */ -static void fx_romb() +static inline void fx_romb() { GSU.vRomBankReg = USEX8(SREG) & 0x7f; GSU.pvRomBank = GSU.apvRomBank[GSU.vRomBankReg]; @@ -3010,70 +3010,70 @@ static void fx_romb() CLRFLAGS; \ R15++ -static void fx_dec_r0() +static inline void fx_dec_r0() { FX_DEC(0); } -static void fx_dec_r1() +static inline void fx_dec_r1() { FX_DEC(1); } -static void fx_dec_r2() +static inline void fx_dec_r2() { FX_DEC(2); } -static void fx_dec_r3() +static inline void fx_dec_r3() { FX_DEC(3); } -static void fx_dec_r4() +static inline void fx_dec_r4() { FX_DEC(4); } -static void fx_dec_r5() +static inline void fx_dec_r5() { FX_DEC(5); } -static void fx_dec_r6() +static inline void fx_dec_r6() { FX_DEC(6); } -static void fx_dec_r7() +static inline void fx_dec_r7() { FX_DEC(7); } -static void fx_dec_r8() +static inline void fx_dec_r8() { FX_DEC(8); } -static void fx_dec_r9() +static inline void fx_dec_r9() { FX_DEC(9); } -static void fx_dec_r10() +static inline void fx_dec_r10() { FX_DEC(10); } -static void fx_dec_r11() +static inline void fx_dec_r11() { FX_DEC(11); } -static void fx_dec_r12() +static inline void fx_dec_r12() { FX_DEC(12); } -static void fx_dec_r13() +static inline void fx_dec_r13() { FX_DEC(13); } -static void fx_dec_r14() +static inline void fx_dec_r14() { FX_DEC(14); READR14; } /* ef - getb - get byte from ROM at address R14 */ -static void fx_getb() +static inline void fx_getb() { uint32_t v; #ifndef FX_DO_ROMBUFFER @@ -3088,7 +3088,7 @@ static void fx_getb() } /* ef(ALT1) - getbh - get high-byte from ROM at address R14 */ -static void fx_getbh() +static inline void fx_getbh() { uint32_t v; #ifndef FX_DO_ROMBUFFER @@ -3105,7 +3105,7 @@ static void fx_getbh() } /* ef(ALT2) - getbl - get low-byte from ROM at address R14 */ -static void fx_getbl() +static inline void fx_getbl() { uint32_t v; #ifndef FX_DO_ROMBUFFER @@ -3121,7 +3121,7 @@ static void fx_getbl() } /* ef(ALT3) - getbs - get sign extended byte from ROM at address R14 */ -static void fx_getbs() +static inline void fx_getbs() { uint32_t v; #ifndef FX_DO_ROMBUFFER @@ -3149,68 +3149,68 @@ static void fx_getbs() GSU.avReg[reg] = v; \ CLRFLAGS -static void fx_iwt_r0() +static inline void fx_iwt_r0() { FX_IWT(0); } -static void fx_iwt_r1() +static inline void fx_iwt_r1() { FX_IWT(1); } -static void fx_iwt_r2() +static inline void fx_iwt_r2() { FX_IWT(2); } -static void fx_iwt_r3() +static inline void fx_iwt_r3() { FX_IWT(3); } -static void fx_iwt_r4() +static inline void fx_iwt_r4() { FX_IWT(4); } -static void fx_iwt_r5() +static inline void fx_iwt_r5() { FX_IWT(5); } -static void fx_iwt_r6() +static inline void fx_iwt_r6() { FX_IWT(6); } -static void fx_iwt_r7() +static inline void fx_iwt_r7() { FX_IWT(7); } -static void fx_iwt_r8() +static inline void fx_iwt_r8() { FX_IWT(8); } -static void fx_iwt_r9() +static inline void fx_iwt_r9() { FX_IWT(9); } -static void fx_iwt_r10() +static inline void fx_iwt_r10() { FX_IWT(10); } -static void fx_iwt_r11() +static inline void fx_iwt_r11() { FX_IWT(11); } -static void fx_iwt_r12() +static inline void fx_iwt_r12() { FX_IWT(12); } -static void fx_iwt_r13() +static inline void fx_iwt_r13() { FX_IWT(13); } -static void fx_iwt_r14() +static inline void fx_iwt_r14() { FX_IWT(14); READR14; } -static void fx_iwt_r15() +static inline void fx_iwt_r15() { FX_IWT(15); } @@ -3228,68 +3228,68 @@ static void fx_iwt_r15() GSU.avReg[reg] |= USEX8(RAM(GSU.vLastRamAdr ^ 1)) << 8; \ CLRFLAGS -static void fx_lm_r0() +static inline void fx_lm_r0() { FX_LM(0); } -static void fx_lm_r1() +static inline void fx_lm_r1() { FX_LM(1); } -static void fx_lm_r2() +static inline void fx_lm_r2() { FX_LM(2); } -static void fx_lm_r3() +static inline void fx_lm_r3() { FX_LM(3); } -static void fx_lm_r4() +static inline void fx_lm_r4() { FX_LM(4); } -static void fx_lm_r5() +static inline void fx_lm_r5() { FX_LM(5); } -static void fx_lm_r6() +static inline void fx_lm_r6() { FX_LM(6); } -static void fx_lm_r7() +static inline void fx_lm_r7() { FX_LM(7); } -static void fx_lm_r8() +static inline void fx_lm_r8() { FX_LM(8); } -static void fx_lm_r9() +static inline void fx_lm_r9() { FX_LM(9); } -static void fx_lm_r10() +static inline void fx_lm_r10() { FX_LM(10); } -static void fx_lm_r11() +static inline void fx_lm_r11() { FX_LM(11); } -static void fx_lm_r12() +static inline void fx_lm_r12() { FX_LM(12); } -static void fx_lm_r13() +static inline void fx_lm_r13() { FX_LM(13); } -static void fx_lm_r14() +static inline void fx_lm_r14() { FX_LM(14); READR14; } -static void fx_lm_r15() +static inline void fx_lm_r15() { FX_LM(15); } @@ -3309,67 +3309,67 @@ static void fx_lm_r15() CLRFLAGS; \ R15++ -static void fx_sm_r0() +static inline void fx_sm_r0() { FX_SM(0); } -static void fx_sm_r1() +static inline void fx_sm_r1() { FX_SM(1); } -static void fx_sm_r2() +static inline void fx_sm_r2() { FX_SM(2); } -static void fx_sm_r3() +static inline void fx_sm_r3() { FX_SM(3); } -static void fx_sm_r4() +static inline void fx_sm_r4() { FX_SM(4); } -static void fx_sm_r5() +static inline void fx_sm_r5() { FX_SM(5); } -static void fx_sm_r6() +static inline void fx_sm_r6() { FX_SM(6); } -static void fx_sm_r7() +static inline void fx_sm_r7() { FX_SM(7); } -static void fx_sm_r8() +static inline void fx_sm_r8() { FX_SM(8); } -static void fx_sm_r9() +static inline void fx_sm_r9() { FX_SM(9); } -static void fx_sm_r10() +static inline void fx_sm_r10() { FX_SM(10); } -static void fx_sm_r11() +static inline void fx_sm_r11() { FX_SM(11); } -static void fx_sm_r12() +static inline void fx_sm_r12() { FX_SM(12); } -static void fx_sm_r13() +static inline void fx_sm_r13() { FX_SM(13); } -static void fx_sm_r14() +static inline void fx_sm_r14() { FX_SM(14); } -static void fx_sm_r15() +static inline void fx_sm_r15() { FX_SM(15); } @@ -3388,8 +3388,8 @@ uint32_t fx_run(uint32_t nInstructions) /*** Special table for the different plot configurations ***/ void (*fx_apfPlotTable[])() = { - &fx_plot_2bit, &fx_plot_4bit, &fx_plot_4bit, &fx_plot_8bit, &fx_obj_func, - &fx_rpix_2bit, &fx_rpix_4bit, &fx_rpix_4bit, &fx_rpix_8bit, &fx_obj_func, + &fx_plot_2bit, &fx_plot_4bit, &fx_plot_4bit, &fx_plot_8bit, &fx_obj_func, + &fx_rpix_2bit, &fx_rpix_4bit, &fx_rpix_4bit, &fx_rpix_8bit, &fx_obj_func, }; /*** Opcode table ***/ |