Code:
000abf3d 40 sub_abf3d: ldc #0 ; load constant - A = n, B=A, C=B
000abf3e d2 stl #2 [arg_2] ; store local - workspace[n] = A, A=B, B=C
000abf3f 72 loc_abf3f: ldl #2 [arg_2] ; load local - A = workspace[n], B=A, C=B
000abf40 71 ldl #1 [arg_1] ; load local - A = workspace[n], B=A, C=B
000abf41 66 29 90 call sub_ab8d4 ; call - Call Subroutine
000abf44 d3 stl #3 [arg_3] ; store local - workspace[n] = A, A=B, B=C
000abf45 21 2f 2f 4f ldc #1fff ; load constant - A = n, B=A, C=B
000abf49 73 ldl #3 [arg_3] ; load local - A = workspace[n], B=A, C=B
000abf4a 86 adc #6 ; add constant - Add to A with carry check
000abf4b 2c f8 ss ; store sixteen - *A = B
000abf4d 22 20 20 40 ldc #2000 ; load constant - A = n, B=A, C=B
000abf51 73 ldl #3 [arg_3] ; load local - A = workspace[n], B=A, C=B
000abf52 2c f8 ss ; store sixteen - *A = B
000abf54 60 4f ldc #-1 ; load constant - A = n, B=A, C=B
000abf56 73 ldl #3 [arg_3] ; load local - A = workspace[n], B=A, C=B
000abf57 e2 stnl #2 ; store non-local - A[n] = B, A=C
000abf58 40 ldc #0 ; load constant - A = n, B=A, C=B
000abf59 73 ldl #3 [arg_3] ; load local - A = workspace[n], B=A, C=B
000abf5a 82 adc #2 ; add constant - Add to A with carry check
000abf5b 2c f8 ss ; store sixteen - *A = B
000abf5d 40 ldc #0 ; load constant - A = n, B=A, C=B
000abf5e 73 ldl #3 [arg_3] ; load local - A = workspace[n], B=A, C=B
000abf5f 51 ldnlp #1 ; load non-local pointer - A = &A[n]
000abf60 2c f8 ss ; store sixteen - *A = B
000abf62 40 ldc #0 ; load constant - A = n, B=A, C=B
000abf63 73 ldl #3 [arg_3] ; load local - A = workspace[n], B=A, C=B
000abf64 e3 stnl #3 ; store non-local - A[n] = B, A=C
000abf65 40 ldc #0 ; load constant - A = n, B=A, C=B
000abf66 73 ldl #3 [arg_3] ; load local - A = workspace[n], B=A, C=B
000abf67 e4 stnl #4 ; store non-local - A[n] = B, A=C
000abf68 40 ldc #0 ; load constant - A = n, B=A, C=B
000abf69 73 ldl #3 [arg_3] ; load local - A = workspace[n], B=A, C=B
000abf6a e5 stnl #5 ; store non-local - A[n] = B, A=C
000abf6b 40 ldc #0 ; load constant - A = n, B=A, C=B
000abf6c 73 ldl #3 [arg_3] ; load local - A = workspace[n], B=A, C=B
000abf6d e6 stnl #6 ; store non-local - A[n] = B, A=C
000abf6e 72 ldl #2 [arg_2] ; load local - A = workspace[n], B=A, C=B
000abf6f 81 adc #1 ; add constant - Add to A with carry check
000abf70 d2 stl #2 [arg_2] ; store local - workspace[n] = A, A=B, B=C
000abf71 48 ldc #8 ; load constant - A = n, B=A, C=B
000abf72 72 ldl #2 [arg_2] ; load local - A = workspace[n], B=A, C=B
000abf73 f9 gt ; greater than - A = B > A
000abf74 a2 cj loc_abf77 ; conditional jump - jump if A = 0
000abf75 63 08 j loc_abf3f ; jump - Unconditional relative jump
000abf77 71 loc_abf77: ldl #1 [arg_1] ; load local - A = workspace[n], B=A, C=B
000abf78 6c 98 call sub_abeb2 ; call - Call Subroutine
000abf7a 40 ldc #0 ; load constant - A = n, B=A, C=B
000abf7b 22 f0 ret ; return
Bookmarks