campctf2023-chall-tis256

Zachtronics TIS100-inspired reversing challenge for CampCTF 2023
git clone https://git.sinitax.com/sinitax/campctf2023-chall-tis256
Log | Files | Refs | Submodules | README | sfeed.txt

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