EtchedPixels / Fuzix-Compiler-Kit

Fuzix C Compiler Project
Other
49 stars 13 forks source link

be-codegen-6800.c gen_node() add 6800 instructions to T_PLUS: #135

Open zu2 opened 3 weeks ago

zu2 commented 3 weeks ago

Would it be better if write_tos_op() in be-code-6800.c accepted add/adc?

--- ../Fuzix-Compiler-Kit/be-codegen-6800.c 2024-10-24 17:13:18
+++ be-codegen-6800.c   2024-10-27 10:55:00
@@ -1665,6 +1800,14 @@
        if ((cpu_has_d && s <= 2) || cpu_is_09)
            return write_tos_opd(n, "add", "adc");
        /* For 6800 punt to helper */
+       if (cpu == 6800){
+           puts("\ttsx");      // make_tos_ptr is better?
+           opd_on_ptr(n,"add","adc",0);
+           adjust_s(s,1);
+           invalidate_x();
+           return 1;
+       }
        return 0;
    case T_AND:
        return write_tos_op(n, "and");
zu2 commented 3 weeks ago

make_tos_ptr doesn't work, need tsx for now