make states numbers instead of booleans
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user