inst_not.asm (708B)
1tpu X0 Y0 2 ## ${ADDR_INST_NOT} 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_NOT}, 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, DOWN 20 mov UP, NIL 21 22 # write reg 23 mov ${ADDR_GPR}, RIGHT 24 mov ${ADDR_INST_NOT}, RIGHT 25 mov ${MEM_OP_WRITE}, RIGHT 26 mov ACC, RIGHT 27 mov DOWN, ACC 28 XOR 0xFF 29 mov ACC, RIGHT 30 31 # get ack 32 mov UP, NIL 33 mov UP, NIL 34 mov UP, NIL 35 mov UP, NIL 36 37 # send ack 38 mov DOWN, RIGHT 39 mov ${ADDR_INST_NOT}, RIGHT 40 mov ${OP_ACK}, RIGHT 41 mov ${OP_NIL}, RIGHT 42 mov ${OP_NIL}, RIGHT 43end 44 45tpu X1 Y0 46 mov LEFT, UP 47end 48 49tpu X0 Y1 50 mov UP, ACC 51 mov UP, UP 52 mov ACC, UP 53end