Fuzix-Compiler-Kit
Fuzix-Compiler-Kit copied to clipboard
be-codegen-6800.c gen_node() add 6800 instructions to T_PLUS:
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");
make_tos_ptr doesn't work, need tsx for now