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_inc.asm (705B)


      1tpu X0 Y0
      2	## ${ADDR_INST_INC}
      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_INC}, 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_INC}, RIGHT
     25	mov ${MEM_OP_WRITE}, RIGHT
     26	mov ACC, RIGHT
     27	mov DOWN, ACC
     28	add 1
     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_INC}, 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