ifeq ($(findstring $(HN), $(STEFANHOST)), $(HN))
DPROGFLAGS := -d /dev/ttyS0 -b 115200
else
-DPROGFLAGS := -d /dev/ttyUSB0 -b 115200
+DPROGFLAGS := -d /dev/ttyS0 -b 115200
endif
endif
.fill 1, 0xeb000003;br+ CONST
prog_imm:
-.fill 1, 0xed400000;ldil r6, CONST
-.fill 1, 0xed400002;ldih r6, CONST
+.fill 1, 0xed300000;ldil r6, CONST
+.fill 1, 0xed300002;ldih r6, CONST
.ifill push r6
prog_pop:
.fill 42, 0
prog_eof:
+.ifill pop r7
.ifill mov r0, r6
.ifill ret+
prog_lessthan:
.ifill pop r7
.ifill cmp r7, r6;0xec3b0000
-.ifill movlt r6, r14
+.ifill movdlt r6, r14
.ifill movge r6, r15
prog_dup:
prog_imm:
.ifill push r6
-.fill 1, 0xed400000;ldil r6, CONST
-.fill 1, 0xed400002;ldih r6, CONST
+.fill 1, 0xed300000;ldil r6, CONST
+.fill 1, 0xed300002;ldih r6, CONST
prog_pop:
.ifill pop r6
stw r0, PDATA(r13)
ldw r0, 4(r4)
stw r0, PDATA(r13)
+ ldw r0, 8(r4)
+ stw r0, PDATA(r13)
;end of program
;now it is time to clear up the defer table
ldil r4, prog_imm@lo
ldih r4, prog_imm@hi
- ldw r0, 4(r4)
+ ldw r0, 0(r4)
PROGINSTR
;save r6 to r7