add ram bricks, remove rom lua code
This commit is contained in:
@@ -21,9 +21,7 @@ datablock fxDtsBrickData(LogicGate_Rom32x8x32_Data){
|
||||
|
||||
logicInit =
|
||||
"return function(gate) " @
|
||||
" gate.romdata = {} " @
|
||||
" for i = 0, 8191 do " @
|
||||
" gate.romdata[i] = 0 " @
|
||||
" Gate.setcdata(gate, i, 0) " @
|
||||
" end " @
|
||||
"end"
|
||||
@@ -34,35 +32,12 @@ datablock fxDtsBrickData(LogicGate_Rom32x8x32_Data){
|
||||
" for i = 1, #data do " @
|
||||
" local c = data:sub(i, i) " @
|
||||
" local v = (c==\"1\") and 1 or 0 " @
|
||||
" gate.romdata[i-1] = v " @
|
||||
" Gate.setcdata(gate, i-1, v) " @
|
||||
" end " @
|
||||
" Gate.queue(gate, 0) " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate =
|
||||
"return function(gate) " @
|
||||
" if Gate.getportstate(gate, 41)~=0 then " @
|
||||
" local addr = ( " @
|
||||
" (Gate.getportstate(gate, 1)) " @
|
||||
" + (Gate.getportstate(gate, 2) * 2) " @
|
||||
" + (Gate.getportstate(gate, 3) * 4) " @
|
||||
" + (Gate.getportstate(gate, 4) * 8) " @
|
||||
" + (Gate.getportstate(gate, 5) * 16) " @
|
||||
" + (Gate.getportstate(gate, 6) * 32) " @
|
||||
" + (Gate.getportstate(gate, 7) * 64) " @
|
||||
" + (Gate.getportstate(gate, 8) * 128) " @
|
||||
" ) " @
|
||||
" for i = 0, 31 do " @
|
||||
" Gate.setportstate(gate, 9+i, gate.romdata[addr+256*i]) " @
|
||||
" end " @
|
||||
" else " @
|
||||
" for i = 9, 40 do " @
|
||||
" Gate.setportstate(gate, i, 0) " @
|
||||
" end " @
|
||||
" end " @
|
||||
"end"
|
||||
;
|
||||
logicUpdate = return function(gate) end;
|
||||
logicGlobal = "";
|
||||
|
||||
numLogicPorts = 41;
|
||||
|
||||
Reference in New Issue
Block a user