Fuzix-Compiler-Kit icon indicating copy to clipboard operation
Fuzix-Compiler-Kit copied to clipboard

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

Open zu2 opened this issue 1 year ago • 1 comments

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 avatar Oct 27 '24 02:10 zu2

make_tos_ptr doesn't work, need tsx for now

zu2 avatar Oct 28 '24 14:10 zu2