inst_jre.asm (659B)
1tpu X0 Y0 2 ## ${ADDR_INST_JRE} 3 4 mov UP, DOWN 5 mov UP, NIL 6 mov UP, ACC 7 mov UP, NIL 8 9 # read reg 10 mov ${ADDR_GPR}, RIGHT 11 mov ${ADDR_INST_JRE}, RIGHT 12 mov ${MEM_OP_READ}, RIGHT 13 mov ACC, RIGHT 14 mov ${OP_NIL}, RIGHT 15 16 # get ack 17 mov UP, NIL 18 mov UP, NIL 19 mov UP, ACC 20 mov UP, NIL 21 22 # jump to rip 23 mov ${ADDR_RIP}, RIGHT 24 mov ${ADDR_INST_JRE}, RIGHT 25 mov ${MEM_OP_WRITE}, RIGHT 26 mov 0x00, RIGHT 27 mov ACC, RIGHT 28 29 # get ack 30 mov UP, NIL 31 mov UP, NIL 32 mov UP, NIL 33 mov UP, NIL 34 35 # send ACK 36 mov DOWN, RIGHT 37 mov ${ADDR_INST_JRE}, RIGHT 38 mov ${OP_ACK}, RIGHT 39 mov ${OP_NIL}, RIGHT 40 mov ${OP_NIL}, RIGHT 41end 42 43tpu X1 Y0 44 mov LEFT, UP 45end 46 47tpu X0 Y1 48 mov UP, UP 49end