# HG changeset patch # User lost@l-w.ca # Date 1313121849 21600 # Node ID 3a5f718b24c17ff47567d768fd4ed51c4735e9c0 # Parent d92b9c96873164219c2dbb7601259460242e93f3 Fixed swapped register lists for 6309/6809 register-to-register instructions diff -r d92b9c968731 -r 3a5f718b24c1 lwasm/insn_rtor.c --- a/lwasm/insn_rtor.c Thu Aug 11 22:03:34 2011 -0600 +++ b/lwasm/insn_rtor.c Thu Aug 11 22:04:09 2011 -0600 @@ -34,7 +34,7 @@ // D,X,Y,U,S,PC,W,V // A,B,CC,DP,0,0,E,F - r0 = lwasm_lookupreg2((as -> target == TARGET_6309) ? regs9 : regs, p); + r0 = lwasm_lookupreg2((as -> target == TARGET_6309) ? regs : regs9, p); if (r0 < 0 || *(*p)++ != ',') { lwasm_register_error(as, l, "Bad operand"); @@ -42,7 +42,7 @@ } else { - r1 = lwasm_lookupreg2((as -> target = TARGET_6309) ? regs9 : regs, p); + r1 = lwasm_lookupreg2((as -> target == TARGET_6309) ? regs : regs9, p); if (r1 < 0) { lwasm_register_error(as, l, "Bad operand");