make states numbers instead of booleans

This commit is contained in:
Redo0
2021-05-29 13:14:50 -05:00
parent b08c3cd0c4
commit 16c1a9f75f
309 changed files with 2819 additions and 2819 deletions

View File

@@ -21,21 +21,21 @@ datablock fxDTSBrickData(LogicGate_8bitDivider_Data)
" local a, b, n = 0, 0 " @
" for i = 1, 8 do " @
" local n = 2^(i-1) " @
" a = a + bool_to_int[Gate.getportstate(gate, i )] * n " @
" b = b + bool_to_int[Gate.getportstate(gate, i+8)] * n " @
" a = a + Gate.getportstate(gate, i ) * n " @
" b = b + Gate.getportstate(gate, i+8) * n " @
" end " @
" if b ~= 0 then " @
" local q = math.floor(a/b) " @
" local r = a-q*b " @
" for i = 1, 8 do " @
" local n = 2^(i-1) " @
" Gate.setportstate(gate, i+16, bit.band(q, n) > 0) " @
" Gate.setportstate(gate, i+24, bit.band(r, n) > 0) " @
" Gate.setportstate(gate, i+16, (bit.band(q, n) > 0) and 1 or 0) " @
" Gate.setportstate(gate, i+24, (bit.band(r, n) > 0) and 1 or 0) " @
" end " @
" else " @
" for i = 1, 8 do " @
" Gate.setportstate(gate, i+16, false) " @
" Gate.setportstate(gate, i+24, false) " @
" Gate.setportstate(gate, i+16, 0) " @
" Gate.setportstate(gate, i+24, 0) " @
" end " @
" end " @
"end"