Code: Select all
[{
"desc": "Show all walls",
"space": {
"cpu": {
"tag": ":maincpu",
"type": "data"
}
},
"script": {
"on": "for i = 0, 31 do local off = ((i > 16) and (i - 16 + 0x40)) or i local val = cpu:read_u8(off) local walllo, wallhi = (i << 1) & 7, (i >> 2) & 7 outputs:set_indexed_value(\"colwall\", wallhi * 10 + walllo + 11, ((val & 1) ~= 0) and 1 or 0) outputs:set_indexed_value(\"colwall\", wallhi * 10 + walllo + 12, ((val & 4) ~= 0) and 1 or 0) outputs:set_indexed_value(\"rowwall\", walllo * 10 + wallhi + 11, ((val & 2) ~= 0) and 1 or 0) outputs:set_indexed_value(\"rowwall\", (walllo + 1) * 10 + wallhi + 11, ((val & 8) ~= 0) and 1 or 0) end"
}
}]