inst_out.asm (548B)
1stdout X0 Y0 DOWN 2 3tpu X0 Y0 4 ## ${ADDR_INST_OUT} 5 6 # get req 7 mov UP, LEFT 8 mov UP, NIL 9 mov UP, ACC 10 mov UP, NIL 11 12 # read register value 13 mov ${ADDR_GPR}, RIGHT 14 mov ${ADDR_INST_OUT}, RIGHT 15 mov ${MEM_OP_READ}, RIGHT 16 mov ACC, RIGHT 17 mov ${OP_NIL}, RIGHT 18 19 # receive response 20 mov UP, NIL 21 mov UP, NIL 22 mov UP, ACC 23 mov UP, NIL 24 25 # output 26 mov ACC, DOWN 27 28 # send ACK 29 mov LEFT, RIGHT 30 mov ${ADDR_INST_OUT}, RIGHT 31 mov ${OP_ACK}, RIGHT 32 mov ${OP_NIL}, RIGHT 33 mov ${OP_NIL}, RIGHT 34end 35 36tpu X1 Y0 37 mov LEFT, UP 38end 39 40tpu X-1 Y0 41 mov RIGHT, RIGHT 42end