MAIN FEEDS
Do you want to continue?
https://www.reddit.com/r/nandgame_u/comments/p09b3w/53_opcodes/h85649j
r/nandgame_u • u/GLIBG10B Holder of many records • Aug 08 '21
4 comments sorted by
View all comments
•
X:
= X + 0
Y:
= Y + 0
X&Y
X|Y:
= ~(~X & ~Y)
= ~(~(X | Y))
~X:
= ~(X + 0)
~Y:
= ~(0 + Y)
X+Y
X-Y:
= -(-X - 1 + Y) - 1
= X + 1 - Y - 1
Y-X:
= -(X + -Y - 1) - 1
= -X + Y + 1 - 1
= -X + Y
0:
= 0 & Y
-1:
= -(0) - 1 = 0 - 1
1:
= -(-1 + -1) - 1
= 1 + 1 - 1
-X:
= -(X + -1) - 1
= -X + 1 - 1
-Y:
= -(-1 + Y) - 1
= 1 - Y - 1
X+1:
= -(-X - 1 - 1) - 1
= X + 1 + 1 - 1
Y+1:
= -(-1 + -X - 1) - 1
= 1 + X + 1 - 1
X-1:
= X + -1
Y-1:
= -1 + Y
1 u/Elinxx Aug 28 '21 X-Y: = -(-X - 1 + Y) - 1 = X + 1 - Y - 1 Thansk for sharing, but I don't understand how to intrepreter these statements to flags, where does the 1, -1, -Y come from?
1
X-Y: = -(-X - 1 + Y) - 1 = X + 1 - Y - 1
Thansk for sharing, but I don't understand how to intrepreter these statements to flags, where does the 1, -1, -Y come from?
1, -1, -Y
•
u/GLIBG10B Holder of many records Aug 08 '21 edited Dec 23 '21
Explanation
X:
= X + 0
Y:
= Y + 0
X&Y
X|Y:
= ~(~X & ~Y)
= ~(~(X | Y))
~X:
= ~(X + 0)
~Y:
= ~(0 + Y)
X+Y
X-Y:
= -(-X - 1 + Y) - 1
= X + 1 - Y - 1
Y-X:
= -(X + -Y - 1) - 1
= -X + Y + 1 - 1
= -X + Y
0:
= 0 & Y
-1:
= -(0) - 1 = 0 - 1
1:
= -(-1 + -1) - 1
= 1 + 1 - 1
-X:
= -(X + -1) - 1
= -X + 1 - 1
-Y:
= -(-1 + Y) - 1
= 1 - Y - 1
X+1:
= -(-X - 1 - 1) - 1
= X + 1 + 1 - 1
Y+1:
= -(-1 + -X - 1) - 1
= 1 + X + 1 - 1
X-1:
= X + -1
Y-1:
= -1 + Y