Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /setblock ~-1 ~ ~-1 air
- /say Resetting script.
- /kill @e[type=armor_stand,name=CBProcessor]
- /summon armor_stand ~ ~ ~-4 {CustomName:"CBProcessor", Marker:1b, Invisible:1b, NoGravity:1b, Invulnerable:1b}
- /scoreboard objectives add GameTicks dummy
- /scoreboard objectives add Indirect dummy
- /scoreboard objectives add Color dummy
- /scoreboard objectives add P dummy
- /scoreboard objectives add AddrZP dummy
- /scoreboard objectives add Y dummy
- /scoreboard objectives add MirrorRight dummy
- /scoreboard objectives add Shift dummy
- /scoreboard objectives add IRQ dummy
- /scoreboard objectives add UpdateP0 dummy
- /scoreboard objectives add A dummy
- /scoreboard objectives add Stack dummy
- /scoreboard objectives add GRP0 dummy
- /scoreboard objectives add GRP1 dummy
- /scoreboard objectives add RunProcessor dummy
- /scoreboard objectives add Function dummy
- /scoreboard objectives add scratch8 dummy
- /scoreboard objectives add scratch5 dummy
- /scoreboard objectives add scratch4 dummy
- /scoreboard objectives add scratch7 dummy
- /scoreboard objectives add scratch6 dummy
- /scoreboard objectives add scratch1 dummy
- /scoreboard objectives add scratch3 dummy
- /scoreboard objectives add scratch2 dummy
- /scoreboard objectives add LowBit dummy
- /scoreboard objectives add ClockRate dummy
- /scoreboard objectives add NMI dummy
- /scoreboard objectives add PF2 dummy
- /scoreboard objectives add OpFamily dummy
- /scoreboard objectives add ReflectP1 dummy
- /scoreboard objectives add ReflectP0 dummy
- /scoreboard objectives add Compare dummy
- /scoreboard objectives add Write dummy
- /scoreboard objectives add Push dummy
- /scoreboard objectives add GetP dummy
- /scoreboard objectives add MemoryOp dummy
- /scoreboard objectives add Instruction dummy
- /scoreboard objectives add Decimal dummy
- /scoreboard objectives add NumSize dummy
- /scoreboard objectives add OpLength dummy
- /scoreboard objectives add AddrAbs dummy
- /scoreboard objectives add ReflectPF dummy
- /scoreboard objectives add NUSIZ0 dummy
- /scoreboard objectives add NUSIZ1 dummy
- /scoreboard objectives add YIndexPost dummy
- /scoreboard objectives add AddrLeft dummy
- /scoreboard objectives add Addr dummy
- /scoreboard objectives add COLUBK dummy
- /scoreboard objectives add Carry dummy
- /scoreboard objectives add Result dummy
- /scoreboard objectives add Zero dummy
- /scoreboard objectives add YIndexPre dummy
- /scoreboard objectives add VBLANK dummy
- /scoreboard objectives add AddrMode dummy
- /scoreboard objectives add Scan dummy
- /scoreboard objectives add TestZN dummy
- /scoreboard objectives add RESP0 dummy
- /scoreboard objectives add RESP1 dummy
- /scoreboard objectives add UpdateP1 dummy
- /scoreboard objectives add Cycles dummy
- /scoreboard objectives add P1X dummy
- /scoreboard objectives add P1V dummy
- /scoreboard objectives add PageDiff dummy
- /scoreboard objectives add Pull dummy
- /scoreboard objectives add COLUP1 dummy
- /scoreboard objectives add Overflow dummy
- /scoreboard objectives add COLUPF dummy
- /scoreboard objectives add OpBit dummy
- /scoreboard objectives add PC dummy
- /scoreboard objectives add BranchAmount dummy
- /scoreboard objectives add Lum dummy
- /scoreboard objectives add SignedByte dummy
- /scoreboard objectives add RightDir dummy
- /scoreboard objectives add Negative dummy
- /scoreboard objectives add Ticks dummy
- /scoreboard objectives add Clock dummy
- /scoreboard objectives add Op12 dummy
- /scoreboard objectives add PF0 dummy
- /scoreboard objectives add DecodeP dummy
- /scoreboard objectives add AddrLow dummy
- /scoreboard objectives add Op2 dummy
- /scoreboard objectives add Op1 dummy
- /scoreboard objectives add PF1 dummy
- /scoreboard objectives add X dummy
- /scoreboard objectives add Accumulator dummy
- /scoreboard objectives add Reset dummy
- /scoreboard objectives add HMCLR dummy
- /scoreboard objectives add Pixels dummy
- /scoreboard objectives add NewReflect dummy
- /scoreboard objectives add Byte dummy
- /scoreboard objectives add Interrupt dummy
- /scoreboard objectives add ByteLeft dummy
- /scoreboard objectives add XIndexPre dummy
- /scoreboard objectives add OldPage dummy
- /scoreboard objectives add SignedA dummy
- /scoreboard objectives add P0X dummy
- /scoreboard objectives add SecondsFromReset dummy
- /scoreboard objectives add Branch dummy
- /scoreboard objectives add P0V dummy
- /scoreboard objectives add HMOVE dummy
- /scoreboard objectives add Byte2 dummy
- /scoreboard objectives add Byte3 dummy
- /scoreboard objectives add COLUP0 dummy
- /scoreboard objectives add Stretch dummy
- /scoreboard objectives add NewTicks dummy
- /kill @e[type=armor_stand,name=Memory,c=1]
- /kill @e[type=armor_stand,name=Beam,c=1]
- /execute @e[type=armor_stand,name=CBProcessor] ~0 ~4 ~0 /setblock ~ ~ ~ stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~1 ~0 ~0 ~1 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~1 ~0 ~0 ~1 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~2 ~0 ~0 ~2 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~2 ~0 ~0 ~2 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~3 ~0 ~0 ~3 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~3 ~0 ~0 ~3 ~0 stone
- /scoreboard objectives add scratch0 dummy
- /scoreboard objectives add Constant dummy
- /scoreboard players set c256 Constant 256
- /scoreboard players set c32 Constant 32
- /scoreboard players set c2 Constant 2
- /scoreboard players set c3 Constant 3
- /scoreboard players set c20 Constant 20
- /scoreboard players set c16 Constant 16
- /scoreboard players set c4 Constant 4
- /scoreboard players set c8 Constant 8
- /scoreboard objectives add GRDebug dummy
- /scoreboard objectives add GRStep dummy
- /scoreboard objectives add GRHalt dummy
- ""
- /summon armor_stand 0 0 0 {CustomName:"Memory", NoGravity:1, Invulnerable:1, Marker:1}
- /summon armor_stand 0 0 0 {CustomName:"Beam", NoGravity:1, Invulnerable:1, Marker:1}
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Addr 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] PC 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] A 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] X 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Y 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Stack 255
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Overflow 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Zero 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Negative 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Interrupt 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Decimal 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Reset 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] IRQ 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] NMI 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] HMOVE 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] HMCLR 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RESP0 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RESP1 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] NUSIZ0 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] NUSIZ1 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] VBLANK 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Scan -68
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] GRP0 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] GRP1 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P0X 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P1X 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P0V 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P1V 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] COLUPF 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] COLUBK 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] COLUP0 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] COLUP1 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ReflectPF 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ReflectP0 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ReflectP1 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Clock 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ClockRate 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Ticks 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RunProcessor 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] GameTicks 0
- /gamerule Halt false
- /gamerule Step 0
- /tp @e[type=armor_stand,name=Beam,c=1] 10 250 -4
- ""
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 250 ~0 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 251 ~0 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 256
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 252 ~0 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 253 ~0 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 256
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 254 ~0 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 255 ~0 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 256
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 250 ~1 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 251 ~1 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 512
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 252 ~1 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 253 ~1 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 512
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 254 ~1 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 255 ~1 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 512
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 250 ~2 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 251 ~2 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 1024
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 252 ~2 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 253 ~2 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 1024
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 254 ~2 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 255 ~2 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 1024
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 250 ~3 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 251 ~3 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 2048
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 252 ~3 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 253 ~3 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 2048
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 254 ~3 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 255 ~3 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 2048
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 250 ~4 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 251 ~4 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 4096
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 252 ~4 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 253 ~4 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 4096
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 254 ~4 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 255 ~4 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 4096
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 250 ~5 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 251 ~5 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 8192
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 252 ~5 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 253 ~5 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 8192
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 254 ~5 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 255 ~5 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 8192
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 250 ~6 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 251 ~6 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 16384
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 252 ~6 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 253 ~6 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 16384
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 254 ~6 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 255 ~6 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 16384
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 250 ~7 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 128
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 251 ~7 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Reset 32768
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 252 ~7 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 128
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 253 ~7 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] IRQ 32768
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 254 ~7 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 128
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect 255 ~7 255 stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] NMI 32768
- ""
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] PC = @e[type=armor_stand,name=Memory,c=1,c=1] IRQ
- /execute @e[type=armor_stand,name=CBProcessor] ~0 ~4 ~0 /setblock ~ ~ ~ redstone_block
- ""
- /scoreboard players set @a GRHalt 0
- /stats entity @a set QueryResult @p[r=1] GRHalt
- /execute @a ~ ~ ~ /gamerule Halt
- /stats entity @a clear QueryResult
- /scoreboard players set @a GRStep 0
- /stats entity @a set QueryResult @p[r=1] GRStep
- /execute @a ~ ~ ~ /gamerule Step
- /stats entity @a clear QueryResult
- /execute @p[score_GRStep_min=1] ~ ~ ~ /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 = @p[score_GRStep_min=1] GRStep
- /execute @p[score_GRStep_min=1] ~ ~ ~ /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] RunProcessor = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /execute @p[score_GRStep_min=1] ~ ~ ~ /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_RunProcessor_min=1] RunProcessor 1
- /execute @p[score_GRStep_min=1] ~ ~ ~ /gamerule Step 0
- /execute @p[score_GRStep_min=1] ~ ~ ~ /scoreboard players set @a[score_GRStep_min=1] GRStep 0
- /testfor @e[type=armor_stand,name=Memory,c=1,score_RunProcessor_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~33 redstone_block
- ""
- /tp @e[type=armor_stand,name=Memory,c=1] 0 0 0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] PC
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLeft = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~128 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~64 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~32 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~16 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~8 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~4 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~2 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~1 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] PC
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLeft = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~ ~ ~128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~ ~ ~64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~ ~ ~32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~ ~ ~16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~ ~ ~8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~ ~ ~4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~ ~ ~2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~ ~ ~1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Addr = @e[type=armor_stand,name=Memory,c=1,c=1] PC
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Instruction 0
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~0 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Instruction 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~1 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Instruction 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~2 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Instruction 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~3 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Instruction 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~4 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Instruction 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~5 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Instruction 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~6 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Instruction 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~7 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Instruction 128
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Instruction
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c32 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrMode = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Instruction
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c32 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] OpFamily = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Instruction
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] OpBit = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Function 30
- /testfor @e[type=armor_stand,name=Memory,c=1,score_OpFamily=3]
- /fill ~-1 ~ ~2 ~-1 ~ ~10 redstone_block
- ""
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=64,score_Instruction=64] Cycles 6
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=32,score_Instruction=32] Cycles 6
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=0,score_Instruction=0] Cycles 7
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=72,score_Instruction=72] Cycles 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=96,score_Instruction=96] Cycles 6
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=138,score_Instruction=138] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=76,score_Instruction=76] Cycles 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=112,score_Instruction=112] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=16,score_Instruction=16] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=24,score_Instruction=24] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=248,score_Instruction=248] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=144,score_Instruction=144] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=56,score_Instruction=56] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=152,score_Instruction=152] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=120,score_Instruction=120] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=154,score_Instruction=154] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=216,score_Instruction=216] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=208,score_Instruction=208] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=88,score_Instruction=88] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=160,score_Instruction=160] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=80,score_Instruction=80] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=162,score_Instruction=162] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=136,score_Instruction=136] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=168,score_Instruction=168] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=169,score_Instruction=169] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=170,score_Instruction=170] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=176,score_Instruction=176] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] Cycles 5
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=240,score_Instruction=240] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=48,score_Instruction=48] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=8,score_Instruction=8] Cycles 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=232,score_Instruction=232] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=40,score_Instruction=40] Cycles 4
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=184,score_Instruction=184] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=104,score_Instruction=104] Cycles 4
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=186,score_Instruction=186] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=200,score_Instruction=200] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=234,score_Instruction=234] Cycles 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=202,score_Instruction=202] Cycles 2
- ""
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrAbs 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Indirect 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] XIndexPre 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] YIndexPre 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] YIndexPost 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Constant 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Accumulator 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Push 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Pull 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=160,score_Instruction=160] AddrMode 9
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=192,score_Instruction=192] AddrMode 9
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=162,score_Instruction=162] AddrMode 9
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=164,score_Instruction=164] AddrMode 5
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=36,score_Instruction=36] AddrMode 5
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=228,score_Instruction=228] AddrMode 5
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=76,score_Instruction=76] AddrMode 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=236,score_Instruction=236] AddrMode 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=44,score_Instruction=44] AddrMode 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=224,score_Instruction=224] AddrMode 9
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=180,score_Instruction=180] AddrMode 21
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] AddrMode 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=140,score_Instruction=140] AddrMode 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=172,score_Instruction=172] AddrMode 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=148,score_Instruction=148] AddrMode 21
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=196,score_Instruction=196] AddrMode 5
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=132,score_Instruction=132] AddrMode 5
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=204,score_Instruction=204] AddrMode 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=188,score_Instruction=188] AddrMode 29
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=0,score_Instruction=0] Push 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=32,score_Instruction=32] Push 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=8,score_Instruction=8] Push 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=72,score_Instruction=72] Push 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=64,score_Instruction=64] Pull 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=96,score_Instruction=96] Pull 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=104,score_Instruction=104] Pull 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=40,score_Instruction=40] Pull 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] MemoryOp 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=1,score_Function=21] MemoryOp 1
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=1,score_AddrMode=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- ""
- /scoreboard players set @a GRDebug 0
- /stats entity @a set QueryResult @p[r=1] GRDebug
- /execute @a ~ ~ ~ /gamerule Debug
- /stats entity @a clear QueryResult
- /testfor @e[type=armor_stand,name=Memory,c=1,score_OpLength_min=2]
- /fill ~-1 ~ ~1 ~-1 ~ ~16 redstone_block
- ""
- /scoreboard players set @a GRDebug 0
- /stats entity @a set QueryResult @p[r=1] GRDebug
- /execute @a ~ ~ ~ /gamerule Debug
- /stats entity @a clear QueryResult
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Branch 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=46,score_Function=46,score_Carry=0] Branch 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=47,score_Function=47,score_Carry_min=1] Branch 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=48,score_Function=48,score_Zero_min=1] Branch 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=49,score_Function=49,score_Negative_min=1] Branch 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=50,score_Function=50,score_Zero=0] Branch 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=51,score_Function=51,score_Negative=0] Branch 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=53,score_Function=53,score_Overflow=0] Branch 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=54,score_Function=54,score_Overflow_min=1] Branch 1
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Branch_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~15 redstone_block
- ""
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Addr -1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_AddrZP_min=1,c=1] Addr = @e[type=armor_stand,name=Memory,c=1,score_AddrZP_min=1,c=1] Op1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_AddrAbs_min=1,c=1] Addr = @e[type=armor_stand,name=Memory,c=1,score_AddrAbs_min=1,c=1] Op12
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_XIndexPre_min=1,c=1] Addr += @e[type=armor_stand,name=Memory,c=1,score_XIndexPre_min=1,c=1] X
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_YIndexPre_min=1,c=1] Addr += @e[type=armor_stand,name=Memory,c=1,score_YIndexPre_min=1,c=1] Y
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrZP_min=1,score_Addr_min=256] Addr 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Pull_min=1,c=1] Addr = @e[type=armor_stand,name=Memory,c=1,score_Pull_min=1,c=1] Stack
- /tp @e[type=armor_stand,name=Memory,c=1] 0 0 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=42,score_Addr=42] HMOVE 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=43,score_Addr=43] HMCLR 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=16,score_Addr=16] RESP0 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=17,score_Addr=17] RESP1 1
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Addr_min=0]
- /fill ~-1 ~ ~1 ~-1 ~ ~39 redstone_block
- ""
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Cycles
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c3 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Pixels = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=2,score_Addr=2] scratch0 160
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=2,score_Addr=2,c=1] scratch0 -= @e[type=armor_stand,name=Memory,c=1,score_Addr_min=2,score_Addr=2,c=1] Scan
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=2,score_Addr=2,c=1] Pixels = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=2,score_Addr=2,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Clock += @e[type=armor_stand,name=Memory,c=1,c=1] Pixels
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Clock
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 /= @e[type=armor_stand,name=Memory,c=1,c=1] ClockRate
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] NewTicks = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Clock %= @e[type=armor_stand,name=Memory,c=1,c=1] ClockRate
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Ticks -= @e[type=armor_stand,name=Memory,c=1,c=1] NewTicks
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Ticks=-1]
- /fill ~-1 ~ ~1 ~-1 ~ ~9 redstone_block
- ""
- /scoreboard players set @a GRDebug 0
- /stats entity @a set QueryResult @p[r=1] GRDebug
- /execute @a ~ ~ ~ /gamerule Debug
- /stats entity @a clear QueryResult
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pull_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- ""
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Indirect_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~56 redstone_block
- ""
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] GetP 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] DecodeP 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Compare -1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] TestZN -1
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] GameTicks 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] GameTicks
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c20 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] SecondsFromReset = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=52,score_Function=52] GetP 1
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=52,score_Function=52]
- /fill ~-1 ~ ~1 ~-1 ~ ~16 redstone_block
- ""
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=11,score_Function=11]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- ""
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Accumulator=0,score_Addr=-1]
- /fill ~-1 ~ ~1 ~-1 ~ ~9 redstone_block
- ""
- /execute @e[type=armor_stand,name=Memory,c=1,score_Scan_min=0] ~ ~ ~ /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer1", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Memory,c=1,score_Scan=-1] ~ ~ ~ /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /summon armor_stand 10 ~ ~ {CustomName:"Buffer1", NoGravity:1, Invulnerable:1, Marker:1}
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=128,score_Scan_min=-127,score_Scan=159]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- ""
- /testfor @e[type=armor_stand,name=Memory,c=1,score_HMOVE_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
- ""
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MirrorRight_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~24 redstone_block
- ""
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] UpdateP0 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] UpdateP1 0
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~9 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~5 ~0 ~0 ~5 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~5 ~0 ~0 ~5 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~6 ~0 ~0 ~6 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~6 ~0 ~0 ~6 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~7 ~0 ~0 ~7 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~7 ~0 ~0 ~7 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~8 ~0 ~0 ~8 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~8 ~0 ~0 ~8 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~9 ~0 ~0 ~9 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~9 ~0 ~0 ~9 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~10 ~0 ~0 ~10 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~10 ~0 ~0 ~10 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~11 ~0 ~0 ~11 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~11 ~0 ~0 ~11 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~12 ~0 ~0 ~12 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~12 ~0 ~0 ~12 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~13 ~0 ~0 ~13 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~13 ~0 ~0 ~13 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~14 ~0 ~0 ~14 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~14 ~0 ~0 ~14 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~15 ~0 ~0 ~15 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~15 ~0 ~0 ~15 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~16 ~0 ~0 ~16 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~16 ~0 ~0 ~16 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~17 ~0 ~0 ~17 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~17 ~0 ~0 ~17 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~18 ~0 ~0 ~18 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~18 ~0 ~0 ~18 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~19 ~0 ~0 ~19 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~19 ~0 ~0 ~19 ~0 stone
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~20 ~0 ~0 ~20 ~0 redstone_block
- /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~20 ~0 ~0 ~20 ~0 stone
- /fill ~-1 ~ ~-32 ~-1 ~ ~0 stone
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_RunProcessor_min=2] RunProcessor 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_RunProcessor=0] RunProcessor 1
- /execute @p[score_GRHalt_min=1] ~ ~ ~ /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_RunProcessor_min=1,score_RunProcessor=1] RunProcessor 0
- /fill ~-1 ~ ~10 ~-1 ~ ~17 stone
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=0,score_OpFamily=0,score_OpBit_min=0,score_OpBit=0] Function 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=0,score_OpFamily=0,score_OpBit_min=1,score_OpBit=1] Function 15
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=1,score_OpFamily=1,score_OpBit_min=0,score_OpBit=0] Function 16
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=1,score_OpFamily=1,score_OpBit_min=1,score_OpBit=1] Function 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=2,score_OpFamily=2,score_OpBit_min=0,score_OpBit=0] Function 14
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=2,score_OpFamily=2,score_OpBit_min=1,score_OpBit=1] Function 9
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=3,score_OpFamily=3,score_OpBit_min=0,score_OpBit=0] Function 17
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=3,score_OpFamily=3,score_OpBit_min=1,score_OpBit=1] Function 1
- /fill ~-1 ~ ~-8 ~-1 ~ ~0 stone
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=4,score_OpFamily=4,score_OpBit_min=0,score_OpBit=0] Function 20
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=4,score_OpFamily=4,score_OpBit_min=1,score_OpBit=1] Function 19
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=5,score_OpFamily=5,score_OpBit_min=0,score_OpBit=0] Function 12
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=5,score_OpFamily=5,score_OpBit_min=1,score_OpBit=1] Function 11
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=6,score_OpFamily=6,score_OpBit_min=0,score_OpBit=0] Function 8
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=6,score_OpFamily=6,score_OpBit_min=1,score_OpBit=1] Function 5
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=7,score_OpFamily=7,score_OpBit_min=0,score_OpBit=0] Function 10
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_OpFamily_min=7,score_OpFamily=7,score_OpBit_min=1,score_OpBit=1] Function 18
- /fill ~-1 ~ ~-8 ~-1 ~ ~-1 redstone_block
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Instruction=127]
- /fill ~-1 ~ ~2 ~-1 ~ ~22 redstone_block
- /fill ~-1 ~ ~22 ~-1 ~ ~53 stone
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=0,score_Instruction=0] Function 52
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=32,score_Instruction=32] Function 56
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=36,score_Instruction=36] Function 4
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=120,score_Instruction=120] Function 39
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=48,score_Instruction=48] Function 49
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=8,score_Instruction=8] Function 32
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=64,score_Instruction=64] Function 35
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=112,score_Instruction=112] Function 54
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=12,score_Instruction=12] Function 4
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=80,score_Instruction=80] Function 53
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] Function 55
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=16,score_Instruction=16] Function 51
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=40,score_Instruction=40] Function 34
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=104,score_Instruction=104] Function 33
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=96,score_Instruction=96] Function 36
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=76,score_Instruction=76] Function 55
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=56,score_Instruction=56] Function 37
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=24,score_Instruction=24] Function 22
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=72,score_Instruction=72] Function 31
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=88,score_Instruction=88] Function 24
- /fill ~-1 ~ ~-20 ~-1 ~ ~0 stone
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=192,score_Instruction=192] Function 7
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=224,score_Instruction=224] Function 6
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=132,score_Instruction=132] Function 21
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=228,score_Instruction=228] Function 6
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=136,score_Instruction=136] Function 27
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=204,score_Instruction=204] Function 7
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=138,score_Instruction=138] Function 43
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=140,score_Instruction=140] Function 21
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=144,score_Instruction=144] Function 46
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=216,score_Instruction=216] Function 23
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=148,score_Instruction=148] Function 21
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=152,score_Instruction=152] Function 45
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=196,score_Instruction=196] Function 7
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=154,score_Instruction=154] Function 44
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=248,score_Instruction=248] Function 38
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=160,score_Instruction=160] Function 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=208,score_Instruction=208] Function 50
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=162,score_Instruction=162] Function 12
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=164,score_Instruction=164] Function 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=168,score_Instruction=168] Function 41
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=170,score_Instruction=170] Function 40
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=172,score_Instruction=172] Function 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=240,score_Instruction=240] Function 48
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=176,score_Instruction=176] Function 47
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=200,score_Instruction=200] Function 29
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=232,score_Instruction=232] Function 28
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=180,score_Instruction=180] Function 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=236,score_Instruction=236] Function 6
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=184,score_Instruction=184] Function 25
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=186,score_Instruction=186] Function 42
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=188,score_Instruction=188] Function 13
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=202,score_Instruction=202] Function 26
- /fill ~-1 ~ ~-32 ~-1 ~ ~-1 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=22,score_Function=45] OpLength 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=46,score_Function=54] OpLength 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=55,score_Function=56] OpLength 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Write 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=19,score_Function=19] Write 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=20,score_Function=20] Write 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=21,score_Function=21] Write 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=10,score_Function=10] Write 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=8,score_Function=8] Write 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=3,score_Function=3] Write 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=14,score_Function=14] Write 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=16,score_Function=16] Write 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=17,score_Function=17] Write 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] XIndexPre 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Indirect 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 6
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=5,score_AddrMode=6]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 3
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=9,score_AddrMode=9]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Constant 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 2
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=10,score_AddrMode=10]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Accumulator 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 0
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=13,score_AddrMode=14]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrAbs 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 4
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=17,score_AddrMode=17]
- /fill ~-1 ~ ~1 ~-1 ~ ~6 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Indirect 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] YIndexPost 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 5
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Write_min=1] Cycles 1
- /fill ~-1 ~ ~-5 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=21,score_AddrMode=22]
- /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] XIndexPre 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 4
- /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=25,score_AddrMode=25]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrAbs 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] YIndexPre 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 4
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Write_min=1] Cycles 1
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=29,score_AddrMode=30]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrAbs 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] XIndexPre 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 4
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Write_min=1] Cycles 1
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] AddrAbs 1
- /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Accumulator_min=1] OpLength 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Constant_min=1] OpLength 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_AddrZP_min=1] OpLength 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_AddrAbs_min=1] OpLength 3
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=3,score_Function=3] Cycles 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=14,score_Function=14] Cycles 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=16,score_Function=16] Cycles 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=17,score_Function=17] Cycles 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=10,score_Function=10] Cycles 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=8,score_Function=8] Cycles 2
- /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Addr
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLow = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLow_min=0,score_AddrLow=0] 0 ~ ~1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Op1 0
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~0 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op1 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~1 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op1 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~2 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op1 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~3 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op1 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~4 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op1 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~5 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op1 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~6 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op1 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~7 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op1 128
- /fill ~-1 ~ ~-15 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_OpLength_min=3]
- /fill ~-1 ~ ~1 ~-1 ~ ~20 redstone_block
- /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Addr
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLow = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLow_min=0,score_AddrLow=0] 0 ~ ~1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Op2 0
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~0 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op2 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~1 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op2 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~2 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op2 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~3 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op2 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~4 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op2 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~5 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op2 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~6 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op2 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~7 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Op2 128
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Op2
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 += @e[type=armor_stand,name=Memory,c=1,c=1] Op1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Op12 = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /fill ~-1 ~ ~-19 ~-1 ~ ~0 stone
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch0
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] Instruction
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch1
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch1 = @e[type=armor_stand,name=Memory,c=1] Function
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch2
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch2 = @e[type=armor_stand,name=Memory,c=1] PC
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch3
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch3 = @e[type=armor_stand,name=Memory,c=1] Op1
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch4
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch4 = @e[type=armor_stand,name=Memory,c=1] Op2
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch5
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch5 = @e[type=armor_stand,name=Memory,c=1] A
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch6
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch6 = @e[type=armor_stand,name=Memory,c=1] X
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch7
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch7 = @e[type=armor_stand,name=Memory,c=1] Y
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch8
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch8 = @e[type=armor_stand,name=Memory,c=1] Stack
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /tellraw @a ["",{"text":"Instruction "},{"score":{"name":"@p","objective":"scratch0"}},{"text":" (Function: "},{"score":{"name":"@p","objective":"scratch1"}},{"text":") at address "},{"score":{"name":"@p","objective":"scratch2"}},{"text":" with operands "},{"score":{"name":"@p","objective":"scratch3"}},{"text":" "},{"score":{"name":"@p","objective":"scratch4"}},{"text":" A="},{"score":{"name":"@p","objective":"scratch5"}},{"text":" X="},{"score":{"name":"@p","objective":"scratch6"}},{"text":" Y="},{"score":{"name":"@p","objective":"scratch7"}},{"text":" S="},{"score":{"name":"@p","objective":"scratch8"}}]
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] PC += @e[type=armor_stand,name=Memory,c=1,c=1] OpLength
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_PC_min=65536] PC 65536
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Cycles 2
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] BranchAmount = @e[type=armor_stand,name=Memory,c=1,c=1] Op1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_BranchAmount_min=128] BranchAmount 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] PC
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] OldPage = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] PC += @e[type=armor_stand,name=Memory,c=1,c=1] BranchAmount
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] PC
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 -= @e[type=armor_stand,name=Memory,c=1,c=1] OldPage
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] PageDiff = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_PageDiff_min=0,score_PageDiff=0] Cycles 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_PC_min=65536] PC 65536
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_PC=-1] PC 65536
- /fill ~-1 ~ ~-14 ~-1 ~ ~0 stone
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch0
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] Cycles
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /tellraw @a ["",{"score":{"name":"@p","objective":"scratch0"}},{"text":" cycles"}]
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Addr
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLeft = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~128 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~64 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~32 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~16 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~8 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~4 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~2 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~1 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Addr
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLeft = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~ ~ ~128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~ ~ ~64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~ ~ ~32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~ ~ ~16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~ ~ ~8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~ ~ ~4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~ ~ ~2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~ ~ ~1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
- /fill ~-1 ~ ~-38 ~-1 ~ ~0 stone
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Ticks *= @e[type=armor_stand,name=Memory,c=1,c=1] ClockRate
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Clock
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c3 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Ticks -= @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Clock %= c3 Constant
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ClockRate 3
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Ticks %= c256 Constant
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Ticks=-1] Ticks 256
- /fill ~-1 ~ ~-8 ~-1 ~ ~0 stone
- /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
- /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=256] ~-256 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=256] Addr 256
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Addr_min=0]
- /fill ~-1 ~ ~1 ~-1 ~ ~28 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte 0
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~0 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~1 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~2 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~3 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~4 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~5 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~6 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~7 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 128
- /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Addr
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLow = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1,score_Pull=0,score_AddrLow_min=0,score_AddrLow=0] 0 ~ ~1
- /tp @e[type=armor_stand,name=Memory,c=1,score_Pull_min=1,score_AddrLow_min=0,score_AddrLow=0] 0 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pull_min=1,score_AddrLow_min=0,score_AddrLow=0] Addr 256
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte2 0
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~0 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte2 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~1 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte2 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~2 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte2 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~3 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte2 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~4 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte2 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~5 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte2 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~6 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte2 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~7 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte2 128
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=644,score_Addr=644,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=644,score_Addr=644,c=1] Ticks
- /fill ~-1 ~ ~-27 ~-1 ~ ~0 stone
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Accumulator_min=1,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,score_Accumulator_min=1,c=1] A
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Constant_min=1,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,score_Constant_min=1,c=1] Op1
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pull_min=3,score_Pull=3]
- /fill ~-1 ~ ~1 ~-1 ~ ~14 redstone_block
- /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
- /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=256,score_Addr=256] 0 ~ ~
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=256,score_Addr=256] Addr 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte3 0
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~0 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte3 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~1 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte3 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~2 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte3 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~3 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte3 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~4 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte3 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~5 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte3 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~6 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte3 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~7 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte3 128
- /fill ~-1 ~ ~-13 ~-1 ~ ~0 stone
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Stack += @e[type=armor_stand,name=Memory,c=1,c=1] Pull
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Stack_min=256] Stack 256
- /tp @e[type=armor_stand,name=Memory,c=1] ~-1 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] Addr 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Addr
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLow = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLow_min=255,score_AddrLow=255] 255 ~ ~-1
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch0
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] Byte
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch1
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch1 = @e[type=armor_stand,name=Memory,c=1] Byte2
- /execute @p[score_GRDebug_min=1] ~ ~ ~ /tellraw @a ["",{"text":"Memory Direct Read -- Byte: "},{"score":{"name":"@p","objective":"scratch0"}},{"text":" Byte2: "},{"score":{"name":"@p","objective":"scratch1"}}]
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Byte2
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 += @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Addr = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_YIndexPost_min=1,c=1] Addr += @e[type=armor_stand,name=Memory,c=1,score_YIndexPost_min=1,c=1] Y
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=65536] Addr 65536
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Addr
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLeft = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1] 0 ~ 0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~128 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~64 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~32 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~16 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~8 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~4 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~2 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~1 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Addr
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLeft = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~ ~ ~128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~ ~ ~64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~ ~ ~32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~ ~ ~16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~ ~ ~8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~ ~ ~4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~ ~ ~2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~ ~ ~1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte 0
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~0 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 1
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~1 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 2
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~2 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 4
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~3 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 8
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~4 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 16
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~5 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 32
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~6 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 64
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~7 ~ stone -1 /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 128
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=644,score_Addr=644,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=644,score_Addr=644,c=1] Ticks
- /fill ~-1 ~ ~-55 ~-1 ~ ~0 stone
- /scoreboard players reset @a scratch0
- /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] PC
- /scoreboard players reset @a scratch1
- /scoreboard players operation @a scratch1 = @e[type=armor_stand,name=Memory,c=1] A
- /scoreboard players reset @a scratch2
- /scoreboard players operation @a scratch2 = @e[type=armor_stand,name=Memory,c=1] X
- /scoreboard players reset @a scratch3
- /scoreboard players operation @a scratch3 = @e[type=armor_stand,name=Memory,c=1] Y
- /scoreboard players reset @a scratch4
- /scoreboard players operation @a scratch4 = @e[type=armor_stand,name=Memory,c=1] Stack
- /scoreboard players reset @a scratch5
- /scoreboard players operation @a scratch5 = @e[type=armor_stand,name=Beam,c=1] Scan
- /scoreboard players reset @a scratch6
- /scoreboard players operation @a scratch6 = @e[type=armor_stand,name=Memory,c=1] GameTicks
- /tellraw @a ["",{"text":"BRK at address "},{"score":{"name":"@p","objective":"scratch0"}},{"text":" A="},{"score":{"name":"@p","objective":"scratch1"}},{"text":" X="},{"score":{"name":"@p","objective":"scratch2"}},{"text":" Y="},{"score":{"name":"@p","objective":"scratch3"}},{"text":" S="},{"score":{"name":"@p","objective":"scratch4"}},{"text":" Scan="},{"score":{"name":"@p","objective":"scratch5"}},{"text":" Tick="},{"score":{"name":"@p","objective":"scratch6"}}]
- /fill ~-1 ~ ~-15 ~-1 ~ ~0 stone
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=32,score_Function=32] GetP 1
- /testfor @e[type=armor_stand,name=Memory,c=1,score_GetP_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~8 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P 0
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Negative_min=1] P 128
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Overflow_min=1] P 64
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Decimal_min=1] P 8
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Interrupt_min=1] P 4
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Zero_min=1] P 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Carry_min=1] P 1
- /fill ~-1 ~ ~-7 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=1,score_Function=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~15 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] SignedA = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_SignedA_min=128] SignedA 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] SignedByte = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_SignedByte_min=128] SignedByte 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] SignedA += @e[type=armor_stand,name=Memory,c=1,c=1] SignedByte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] SignedA += @e[type=armor_stand,name=Memory,c=1,c=1] Carry
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Overflow 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_SignedA_min=-128,score_SignedA=127] Overflow 0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A += @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A += @e[type=armor_stand,name=Memory,c=1,c=1] Carry
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_A_min=256] Carry 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=256] A 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-14 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=2,score_Function=2]
- /fill ~-1 ~ ~1 ~-1 ~ ~28 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte2 0
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=128,score_Byte_min=128] Byte2 128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Byte 128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=128] A 128
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=64,score_Byte_min=64] Byte2 64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Byte 64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=64] A 64
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=32,score_Byte_min=32] Byte2 32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=32] Byte 32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=32] A 32
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=16,score_Byte_min=16] Byte2 16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=16] Byte 16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=16] A 16
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=8,score_Byte_min=8] Byte2 8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=8] Byte 8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=8] A 8
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=4,score_Byte_min=4] Byte2 4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=4] Byte 4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=4] A 4
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=2,score_Byte_min=2] Byte2 2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=2] Byte 2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=2] A 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=1,score_Byte_min=1] Byte2 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=1] Byte 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=1] A 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A = @e[type=armor_stand,name=Memory,c=1,c=1] Byte2
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-27 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=3,score_Function=3]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Byte *= c2 Constant
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Carry 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Byte 256
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=4,score_Function=4]
- /fill ~-1 ~ ~1 ~-1 ~ ~31 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte2 = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Zero 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Negative 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Negative 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=128,score_Byte_min=128] Zero 0
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=128] Byte2 128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Byte 128
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Overflow 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Overflow 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=64,score_Byte_min=64] Zero 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Byte 64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=64] Byte2 64
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=32,score_Byte_min=32] Zero 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=32] Byte 32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=32] Byte2 32
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=16,score_Byte_min=16] Zero 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=16] Byte 16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=16] Byte2 16
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=8,score_Byte_min=8] Zero 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=8] Byte 8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=8] Byte2 8
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=4,score_Byte_min=4] Zero 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=4] Byte 4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=4] Byte2 4
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=2,score_Byte_min=2] Zero 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=2] Byte 2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=2] Byte2 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=1,score_Byte_min=1] Zero 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=1] Byte 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=1] Byte2 1
- /fill ~-1 ~ ~-30 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=52,score_Function=52]
- /fill ~-1 ~ ~1 ~-1 ~ ~10 redstone_block
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] P 16
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] PC
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] PC
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte2 = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte3 = @e[type=armor_stand,name=Memory,c=1,c=1] P
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] PC = @e[type=armor_stand,name=Memory,c=1,c=1] NMI
- /fill ~-1 ~ ~-9 ~-1 ~ ~0 stone
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=22,score_Function=22] Carry 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=23,score_Function=23] Decimal 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=24,score_Function=24] Interrupt 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=25,score_Function=25] Overflow 0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Function_min=5,score_Function=5,c=1] Compare = @e[type=armor_stand,name=Memory,c=1,score_Function_min=5,score_Function=5,c=1] A
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Function_min=6,score_Function=6,c=1] Compare = @e[type=armor_stand,name=Memory,c=1,score_Function_min=6,score_Function=6,c=1] X
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Function_min=7,score_Function=7,c=1] Compare = @e[type=armor_stand,name=Memory,c=1,score_Function_min=7,score_Function=7,c=1] Y
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=8,score_Function=8]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] Byte 1
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Byte=-1] Byte 256
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=26,score_Function=26]
- /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] X 1
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_X=-1] X 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] X
- /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=27,score_Function=27]
- /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] Y 1
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Y=-1] Y 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] Y
- /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=9,score_Function=9]
- /fill ~-1 ~ ~1 ~-1 ~ ~36 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte2 0
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=128,score_Byte=127] Byte2 128
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=127,score_Byte_min=128] Byte2 128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Byte 128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=128] A 128
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=64,score_Byte=63] Byte2 64
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=63,score_Byte_min=64] Byte2 64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Byte 64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=64] A 64
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=32,score_Byte=31] Byte2 32
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=31,score_Byte_min=32] Byte2 32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=32] Byte 32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=32] A 32
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=16,score_Byte=15] Byte2 16
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=15,score_Byte_min=16] Byte2 16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=16] Byte 16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=16] A 16
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=8,score_Byte=7] Byte2 8
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=7,score_Byte_min=8] Byte2 8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=8] Byte 8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=8] A 8
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=4,score_Byte=3] Byte2 4
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=3,score_Byte_min=4] Byte2 4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=4] Byte 4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=4] A 4
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=2,score_Byte=1] Byte2 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=1,score_Byte_min=2] Byte2 2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=2] Byte 2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=2] A 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=1,score_Byte=0] Byte2 1
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=0,score_Byte_min=1] Byte2 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=1] Byte 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=1] A 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A = @e[type=armor_stand,name=Memory,c=1,c=1] Byte2
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-35 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=10,score_Function=10]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Byte 256
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=28,score_Function=28]
- /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] X 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_X_min=256] X 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] X
- /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=29,score_Function=29]
- /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Y 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Y_min=256] Y 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] Y
- /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=55,score_Function=55]
- /fill ~-1 ~ ~1 ~-1 ~ ~6 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108,c=1] Byte2
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] scratch0 *= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108,c=1] scratch0 += @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108,c=1] PC = @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=76,score_Instruction=76,c=1] PC = @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=76,score_Instruction=76,c=1] Op12
- /fill ~-1 ~ ~-5 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=56,score_Function=56]
- /fill ~-1 ~ ~1 ~-1 ~ ~8 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] PC
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] PC
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte2 = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] PC = @e[type=armor_stand,name=Memory,c=1,c=1] Op12
- /fill ~-1 ~ ~-7 ~-1 ~ ~0 stone
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=12,score_Function=12]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] X = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] X
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=13,score_Function=13]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Y = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] Y
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=14,score_Function=14]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Carry = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Byte /= c2 Constant
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=15,score_Function=15]
- /fill ~-1 ~ ~1 ~-1 ~ ~36 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte2 0
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=128] Byte2 128
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=127,score_Byte_min=128] Byte2 128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Byte 128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=128] A 128
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=64] Byte2 64
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=63,score_Byte_min=64] Byte2 64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Byte 64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=64] A 64
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=32] Byte2 32
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=31,score_Byte_min=32] Byte2 32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=32] Byte 32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=32] A 32
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=16] Byte2 16
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=15,score_Byte_min=16] Byte2 16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=16] Byte 16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=16] A 16
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=8] Byte2 8
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=7,score_Byte_min=8] Byte2 8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=8] Byte 8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=8] A 8
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=4] Byte2 4
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=3,score_Byte_min=4] Byte2 4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=4] Byte 4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=4] A 4
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=2] Byte2 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=1,score_Byte_min=2] Byte2 2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=2] Byte 2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=2] A 2
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=1] Byte2 1
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=0,score_Byte_min=1] Byte2 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=1] Byte 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=1] A 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A = @e[type=armor_stand,name=Memory,c=1,c=1] Byte2
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-35 ~-1 ~ ~0 stone
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Function_min=31,score_Function=31,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,score_Function_min=31,score_Function=31,c=1] A
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Function_min=32,score_Function=32,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,score_Function_min=32,score_Function=32,c=1] P
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=33,score_Function=33]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=34,score_Function=34]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] P = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] DecodeP 1
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=16,score_Function=16]
- /fill ~-1 ~ ~1 ~-1 ~ ~7 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] LowBit = @e[type=armor_stand,name=Memory,c=1,c=1] Carry
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Byte *= c2 Constant
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Carry 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Byte 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte += @e[type=armor_stand,name=Memory,c=1,c=1] LowBit
- /fill ~-1 ~ ~-6 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=17,score_Function=17]
- /fill ~-1 ~ ~1 ~-1 ~ ~7 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] LowBit = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Byte /= c2 Constant
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Carry_min=1] Byte 128
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Carry = @e[type=armor_stand,name=Memory,c=1,c=1] LowBit
- /fill ~-1 ~ ~-6 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=35,score_Function=35]
- /fill ~-1 ~ ~1 ~-1 ~ ~7 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Byte3
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 += @e[type=armor_stand,name=Memory,c=1,c=1] Byte2
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] PC = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] P = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] DecodeP 1
- /fill ~-1 ~ ~-6 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=36,score_Function=36]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Byte2
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c256 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 += @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] PC = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=18,score_Function=18]
- /fill ~-1 ~ ~1 ~-1 ~ ~15 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] SignedA = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_SignedA_min=128] SignedA 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] SignedByte = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_SignedByte_min=128] SignedByte 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] SignedA -= @e[type=armor_stand,name=Memory,c=1,c=1] SignedByte
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Carry=0] SignedA 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Overflow 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_SignedA_min=-128,score_SignedA=127] Overflow 0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A -= @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Carry=0] A 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_A=-1] Carry 0
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=-1] A 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-14 ~-1 ~ ~0 stone
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=37,score_Function=37] Carry 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=38,score_Function=38] Decimal 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=39,score_Function=39] Interrupt 1
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=19,score_Function=19]
- /fill ~-1 ~ ~1 ~-1 ~ ~2 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-1 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=20,score_Function=20]
- /fill ~-1 ~ ~1 ~-1 ~ ~2 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,c=1] X
- /fill ~-1 ~ ~-1 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=21,score_Function=21]
- /fill ~-1 ~ ~1 ~-1 ~ ~2 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Byte = @e[type=armor_stand,name=Memory,c=1,c=1] Y
- /fill ~-1 ~ ~-1 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=40,score_Function=40]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] X = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] X
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=41,score_Function=41]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Y = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] Y
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=42,score_Function=42]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] X = @e[type=armor_stand,name=Memory,c=1,c=1] Stack
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] X
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=43,score_Function=43]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A = @e[type=armor_stand,name=Memory,c=1,c=1] X
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=44,score_Function=44]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Stack = @e[type=armor_stand,name=Memory,c=1,c=1] X
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] Stack
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=45,score_Function=45]
- /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] A = @e[type=armor_stand,name=Memory,c=1,c=1] Y
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] A
- /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_DecodeP_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~20 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=127] Negative 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=128] Negative 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=128] P 128
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=63] Overflow 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=64] Overflow 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=64] P 64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=32] P 32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=16] P 16
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=7] Decimal 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=8] Decimal 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=8] P 8
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=3] Interrupt 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=4] Interrupt 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=4] P 4
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=1] Zero 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=2] Zero 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=2] P 2
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=0] Carry 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=1] Carry 1
- /fill ~-1 ~ ~-19 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Compare_min=0]
- /fill ~-1 ~ ~1 ~-1 ~ ~8 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Compare
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 -= @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Result = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Result_min=0] Carry 1
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Result=-1] Result 256
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] TestZN = @e[type=armor_stand,name=Memory,c=1,c=1] Result
- /fill ~-1 ~ ~-7 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_TestZN_min=0]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Zero 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_TestZN_min=0,score_TestZN=0] Zero 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Negative 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_TestZN_min=128] Negative 1
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players reset @a scratch0
- /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] Instruction
- /scoreboard players reset @a scratch1
- /scoreboard players operation @a scratch1 = @e[type=armor_stand,name=Memory,c=1] PC
- /scoreboard players reset @a scratch2
- /scoreboard players operation @a scratch2 = @e[type=armor_stand,name=Memory,c=1] Addr
- /tellraw @a ["",{"text":"Instruction "},{"score":{"name":"@p","objective":"scratch0"}},{"text":" at "},{"score":{"name":"@p","objective":"scratch1"}},{"text":" tried to write to invalid address: "},{"score":{"name":"@p","objective":"scratch2"}}]
- /execute @e[type=armor_stand,name=CBProcessor] ~0 ~4 ~0 /setblock ~ ~ ~ stone
- /fill ~-1 ~ ~-8 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Zero 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=0,score_Byte=0] Zero 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Negative 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Negative 1
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Accumulator=0,score_Constant=0]
- /fill ~-1 ~ ~1 ~-1 ~ ~19 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] ByteLeft = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ /fill ~ ~ ~ ~ ~7 ~ dirt
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=128] ~ ~ ~ /setblock ~ ~7 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=128] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 128
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=64] ~ ~ ~ /setblock ~ ~6 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=64] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 64
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=32] ~ ~ ~ /setblock ~ ~5 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=32] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 32
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=16] ~ ~ ~ /setblock ~ ~4 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=16] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 16
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=8] ~ ~ ~ /setblock ~ ~3 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=8] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 8
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=4] ~ ~ ~ /setblock ~ ~2 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=4] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 4
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=2] ~ ~ ~ /setblock ~ ~1 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=2] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 2
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=1] ~ ~ ~ /setblock ~ ~0 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=1] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 1
- /fill ~-1 ~ ~-18 ~-1 ~ ~0 stone
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Accumulator_min=1,c=1] A = @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Accumulator_min=1,c=1] Byte
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Push_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~84 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Addr = @e[type=armor_stand,name=Memory,c=1,c=1] Stack
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] AddrLeft = @e[type=armor_stand,name=Memory,c=1,c=1] Stack
- /tp @e[type=armor_stand,name=Memory,c=1] 0 ~ 0
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~128 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~64 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~32 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~16 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~8 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~4 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~2 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
- /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~1 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1] ~ ~ ~ /fill ~ ~ ~ ~ ~7 ~ dirt
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,c=1] ByteLeft = @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,c=1] Byte
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=128] ~ ~ ~ /setblock ~ ~7 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=128] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 128
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=64] ~ ~ ~ /setblock ~ ~6 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=64] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 64
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=32] ~ ~ ~ /setblock ~ ~5 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=32] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 32
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=16] ~ ~ ~ /setblock ~ ~4 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=16] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 16
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=8] ~ ~ ~ /setblock ~ ~3 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=8] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 8
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=4] ~ ~ ~ /setblock ~ ~2 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=4] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 4
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=2] ~ ~ ~ /setblock ~ ~1 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=2] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 2
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=1] ~ ~ ~ /setblock ~ ~0 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=1] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 1
- /tp @e[type=armor_stand,name=Memory,c=1,score_Push_min=2] ~-1 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Push_min=2] Addr 1
- /tp @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_Addr_min=-1,score_Addr=-1] ~256 ~ ~
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_Addr_min=-1,score_Addr=-1] Addr 256
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2] ~ ~ ~ /fill ~ ~ ~ ~ ~7 ~ dirt
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,c=1] ByteLeft = @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,c=1] Byte2
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=128] ~ ~ ~ /setblock ~ ~7 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=128] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 128
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=64] ~ ~ ~ /setblock ~ ~6 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=64] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 64
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=32] ~ ~ ~ /setblock ~ ~5 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=32] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 32
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=16] ~ ~ ~ /setblock ~ ~4 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=16] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 16
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=8] ~ ~ ~ /setblock ~ ~3 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=8] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 8
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=4] ~ ~ ~ /setblock ~ ~2 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=4] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 4
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=2] ~ ~ ~ /setblock ~ ~1 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=2] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 2
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=1] ~ ~ ~ /setblock ~ ~0 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=1] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 1
- /tp @e[type=armor_stand,name=Memory,c=1,score_Push_min=3] ~-1 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Push_min=3] Addr 1
- /tp @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_Addr_min=-1,score_Addr=-1] ~256 ~ ~
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_Addr_min=-1,score_Addr=-1] Addr 256
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3] ~ ~ ~ /fill ~ ~ ~ ~ ~7 ~ dirt
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,c=1] ByteLeft = @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,c=1] Byte3
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=128] ~ ~ ~ /setblock ~ ~7 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=128] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 128
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=64] ~ ~ ~ /setblock ~ ~6 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=64] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 64
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=32] ~ ~ ~ /setblock ~ ~5 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=32] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 32
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=16] ~ ~ ~ /setblock ~ ~4 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=16] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 16
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=8] ~ ~ ~ /setblock ~ ~3 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=8] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 8
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=4] ~ ~ ~ /setblock ~ ~2 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=4] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 4
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=2] ~ ~ ~ /setblock ~ ~1 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=2] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 2
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=1] ~ ~ ~ /setblock ~ ~0 ~ stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=1] ~ ~ ~ /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] ByteLeft 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] Stack -= @e[type=armor_stand,name=Memory,c=1,c=1] Push
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Stack=-1] Stack 256
- /fill ~-1 ~ ~-83 ~-1 ~ ~0 stone
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~127 254 ~ ~ ~ ~
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~127 253 ~ ~ ~ ~ masked
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~127 252 ~ ~ ~ ~ masked
- /tp @e[type=armor_stand,name=Beam,c=1] ~128 ~ ~
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=128] Scan 128
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=128] Pixels 128
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=64,score_Scan_min=-63,score_Scan=159]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~63 254 ~ ~ ~ ~
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~63 253 ~ ~ ~ ~ masked
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~63 252 ~ ~ ~ ~ masked
- /tp @e[type=armor_stand,name=Beam,c=1] ~64 ~ ~
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=64] Scan 64
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=64] Pixels 64
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=32,score_Scan_min=-31,score_Scan=159]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~31 254 ~ ~ ~ ~
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~31 253 ~ ~ ~ ~ masked
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~31 252 ~ ~ ~ ~ masked
- /tp @e[type=armor_stand,name=Beam,c=1] ~32 ~ ~
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=32] Scan 32
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=32] Pixels 32
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=16,score_Scan_min=-15,score_Scan=159]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~15 254 ~ ~ ~ ~
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~15 253 ~ ~ ~ ~ masked
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~15 252 ~ ~ ~ ~ masked
- /tp @e[type=armor_stand,name=Beam,c=1] ~16 ~ ~
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=16] Scan 16
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=16] Pixels 16
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=8,score_Scan_min=-7,score_Scan=159]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~7 254 ~ ~ ~ ~
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~7 253 ~ ~ ~ ~ masked
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~7 252 ~ ~ ~ ~ masked
- /tp @e[type=armor_stand,name=Beam,c=1] ~8 ~ ~
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=8] Scan 8
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=8] Pixels 8
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=4,score_Scan_min=-3,score_Scan=159]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~3 254 ~ ~ ~ ~
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~3 253 ~ ~ ~ ~ masked
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~3 252 ~ ~ ~ ~ masked
- /tp @e[type=armor_stand,name=Beam,c=1] ~4 ~ ~
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=4] Scan 4
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=4] Pixels 4
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=2,score_Scan_min=-1,score_Scan=159]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~1 254 ~ ~ ~ ~
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~1 253 ~ ~ ~ ~ masked
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~1 252 ~ ~ ~ ~ masked
- /tp @e[type=armor_stand,name=Beam,c=1] ~2 ~ ~
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=2] Scan 2
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=2] Pixels 2
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=1,score_Scan_min=0,score_Scan=159]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~0 254 ~ ~ ~ ~
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~0 253 ~ ~ ~ ~ masked
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~0 252 ~ ~ ~ ~ masked
- /tp @e[type=armor_stand,name=Beam,c=1] ~1 ~ ~
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=1] Scan 1
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=1] Pixels 1
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /fill -5 ~ ~ 9 ~ ~ air
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /fill 170 ~ ~ 184 ~ ~ air
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /tp @e[type=armor_stand,name=Beam,c=1] @e[type=armor_stand,name=Buffer1,c=1]
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUBK
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 %= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1,c=1] Lum = @e[type=armor_stand,name=Beam,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUBK
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1,c=1] Color = @e[type=armor_stand,name=Beam,c=1,c=1] scratch0
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=0,score_Lum=0] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 15 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=1,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ obsidian 0 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=2,score_Lum=2] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 7 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=3,score_Lum=3] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 0 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=4,score_Lum=4] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 5 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=5,score_Lum=5] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 8 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=6,score_Lum=6] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 4 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=7,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 0 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=1,score_Color=1,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 4 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=2,score_Color=2,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 1 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=3,score_Color=3,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 6 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=4,score_Color=4,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 6 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=5,score_Color=5,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 2 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=6,score_Color=6,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 10 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=7,score_Color=7,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 11 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=8,score_Color=8,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 11 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=9,score_Color=9,score_Lum_min=0,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 11 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=9,score_Color=9,score_Lum_min=2,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 3 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=10,score_Color=10,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 9 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=11,score_Color=11,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 5 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=12,score_Color=12,score_Lum_min=0,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 7 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=12,score_Color=12,score_Lum_min=2,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 13 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=13,score_Color=13,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 5 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=14,score_Color=14,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 4 replace snow
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=15,score_Color=15,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 1 replace snow
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUPF
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 %= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1,c=1] Lum = @e[type=armor_stand,name=Beam,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUPF
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1,c=1] Color = @e[type=armor_stand,name=Beam,c=1,c=1] scratch0
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=0,score_Lum=0] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 15 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=1,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ obsidian 0 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=2,score_Lum=2] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 7 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=3,score_Lum=3] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 0 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=4,score_Lum=4] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 5 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=5,score_Lum=5] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 8 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=6,score_Lum=6] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 4 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=7,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 0 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=1,score_Color=1,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 4 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=2,score_Color=2,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 1 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=3,score_Color=3,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 6 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=4,score_Color=4,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 6 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=5,score_Color=5,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 2 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=6,score_Color=6,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 10 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=7,score_Color=7,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 11 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=8,score_Color=8,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 11 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=9,score_Color=9,score_Lum_min=0,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 11 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=9,score_Color=9,score_Lum_min=2,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 3 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=10,score_Color=10,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 9 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=11,score_Color=11,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 5 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=12,score_Color=12,score_Lum_min=0,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 7 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=12,score_Color=12,score_Lum_min=2,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 13 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=13,score_Color=13,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 5 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=14,score_Color=14,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 4 replace coal_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=15,score_Color=15,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 1 replace coal_block
- /testfor @e[type=armor_stand,name=Memory,c=1,score_GRP0_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~33 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUP0
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 %= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1,c=1] Lum = @e[type=armor_stand,name=Beam,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUP0
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1,c=1] Color = @e[type=armor_stand,name=Beam,c=1,c=1] scratch0
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=0,score_Lum=0] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 15 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=1,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ obsidian 0 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=2,score_Lum=2] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 7 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=3,score_Lum=3] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 0 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=4,score_Lum=4] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 5 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=5,score_Lum=5] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 8 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=6,score_Lum=6] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 4 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=7,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 0 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=1,score_Color=1,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 4 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=2,score_Color=2,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 1 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=3,score_Color=3,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 6 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=4,score_Color=4,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 6 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=5,score_Color=5,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 2 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=6,score_Color=6,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 10 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=7,score_Color=7,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 11 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=8,score_Color=8,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 11 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=9,score_Color=9,score_Lum_min=0,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 11 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=9,score_Color=9,score_Lum_min=2,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 3 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=10,score_Color=10,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 9 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=11,score_Color=11,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 5 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=12,score_Color=12,score_Lum_min=0,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 7 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=12,score_Color=12,score_Lum_min=2,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 13 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=13,score_Color=13,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 5 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=14,score_Color=14,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 4 replace diamond_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=15,score_Color=15,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 1 replace diamond_block
- /fill ~-1 ~ ~-32 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_GRP1_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~33 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUP1
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 %= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1,c=1] Lum = @e[type=armor_stand,name=Beam,c=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUP1
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Beam,c=1,c=1] Color = @e[type=armor_stand,name=Beam,c=1,c=1] scratch0
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=0,score_Lum=0] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 15 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=1,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ obsidian 0 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=2,score_Lum=2] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 7 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=3,score_Lum=3] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 0 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=4,score_Lum=4] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 5 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=5,score_Lum=5] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 8 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=6,score_Lum=6] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stone 4 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=0,score_Color=0,score_Lum_min=7,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 0 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=1,score_Color=1,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 4 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=2,score_Color=2,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 1 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=3,score_Color=3,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 6 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=4,score_Color=4,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 6 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=5,score_Color=5,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 2 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=6,score_Color=6,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 10 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=7,score_Color=7,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 11 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=8,score_Color=8,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 11 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=9,score_Color=9,score_Lum_min=0,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 11 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=9,score_Color=9,score_Lum_min=2,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 3 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=10,score_Color=10,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 9 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=11,score_Color=11,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 5 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=12,score_Color=12,score_Lum_min=0,score_Lum=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ wool 7 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=12,score_Color=12,score_Lum_min=2,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 13 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=13,score_Color=13,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 5 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=14,score_Color=14,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 4 replace gold_block
- /execute @e[type=armor_stand,name=Beam,c=1,score_Color_min=15,score_Color=15,score_Lum_min=0,score_Lum=7] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ stained_hardened_clay 1 replace gold_block
- /fill ~-1 ~ ~-32 ~-1 ~ ~0 stone
- /tp @e[type=armor_stand,name=Beam,c=1] @e[type=armor_stand,name=Buffer2,c=1]
- /kill @e[type=armor_stand,name=Buffer1,c=1]
- /kill @e[type=armor_stand,name=Buffer2,c=1]
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Scan_min=160]
- /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] Scan 228
- /tp @e[type=armor_stand,name=Beam,c=1] 10 ~-1 ~
- /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ air
- /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] P0X -= @e[type=armor_stand,name=Memory,c=1,c=1] P0V
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] P1X -= @e[type=armor_stand,name=Memory,c=1,c=1] P1V
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] HMOVE 0
- /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_HMCLR_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P0V 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P1V 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] HMCLR 0
- /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_VBLANK_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~2 redstone_block
- /tp @e[type=armor_stand,name=Beam,c=1] ~ 250 ~
- /fill ~-1 ~ ~-1 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_RESP0_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~6 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Scan
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] scratch0 5
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] P0X = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P0X=-1] P0X 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RESP0 0
- /fill ~-1 ~ ~-5 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_RESP1_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~6 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Scan
- /scoreboard players add @e[type=armor_stand,name=Memory,c=1] scratch0 5
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] P1X = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P1X=-1] P1X 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RESP1 0
- /fill ~-1 ~ ~-5 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~40 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=32,score_Addr=32,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=32,score_Addr=32,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=32,score_Addr=32] scratch0 /= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=32,score_Addr=32,c=1] P0V = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=32,score_Addr=32,c=1] scratch0
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=32,score_Addr=32,score_P0V_min=8] P0V 16
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=33,score_Addr=33,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=33,score_Addr=33,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=33,score_Addr=33] scratch0 /= c16 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=33,score_Addr=33,c=1] P1V = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=33,score_Addr=33,c=1] scratch0
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=33,score_Addr=33,score_P1V_min=8] P1V 16
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=9,score_Addr=9,c=1] COLUBK = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=9,score_Addr=9,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=8,score_Addr=8,c=1] COLUPF = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=8,score_Addr=8,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=6,score_Addr=6,c=1] COLUP0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=6,score_Addr=6,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=7,score_Addr=7,c=1] COLUP1 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=7,score_Addr=7,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=1,score_Addr=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=1,score_Addr=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=1,score_Addr=1] scratch0 /= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=1,score_Addr=1] scratch0 %= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=1,score_Addr=1,c=1] VBLANK = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=1,score_Addr=1,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=13,score_Addr=13,c=1] PF0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=13,score_Addr=13,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=14,score_Addr=14,c=1] PF1 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=14,score_Addr=14,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=15,score_Addr=15,c=1] PF2 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=15,score_Addr=15,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=27,score_Addr=27,c=1] GRP0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=27,score_Addr=27,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=28,score_Addr=28,c=1] GRP1 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=28,score_Addr=28,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=4,score_Addr=4,c=1] NUSIZ0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=4,score_Addr=4,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=5,score_Addr=5,c=1] NUSIZ1 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=5,score_Addr=5,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11] scratch0 /= c4 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11] scratch0 %= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11,c=1] ReflectP0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12] scratch0 /= c4 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12] scratch0 %= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12,c=1] ReflectP1 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12,c=1] scratch0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660,c=1] Byte
- /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] scratch0 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660,c=1] Ticks = @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660,c=1] scratch0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] Clock 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] ClockRate 3
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] ClockRate 24
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] ClockRate 192
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] ClockRate 3072
- /fill ~-1 ~ ~-39 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Addr_min=10,score_Addr=10]
- /fill ~-1 ~ ~1 ~-1 ~ ~8 redstone_block
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1,c=1] Byte
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c2 Constant
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] NewReflect = @e[type=armor_stand,name=Memory,c=1,c=1] scratch0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] MirrorRight 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NewReflect_min=1,score_ReflectPF=0] MirrorRight 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NewReflect=0,score_ReflectPF_min=1] MirrorRight 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] ReflectPF = @e[type=armor_stand,name=Memory,c=1,c=1] NewReflect
- /fill ~-1 ~ ~-7 ~-1 ~ ~0 stone
- /clone 90 254 -4 129 254 -4 170 254 -4
- /clone 166 254 -4 169 254 -4 90 254 -4
- /clone 170 254 -4 173 254 -4 166 254 -4
- /clone 162 254 -4 165 254 -4 94 254 -4
- /clone 174 254 -4 177 254 -4 162 254 -4
- /clone 158 254 -4 161 254 -4 98 254 -4
- /clone 178 254 -4 181 254 -4 158 254 -4
- /clone 154 254 -4 157 254 -4 102 254 -4
- /clone 182 254 -4 185 254 -4 154 254 -4
- /clone 150 254 -4 153 254 -4 106 254 -4
- /clone 186 254 -4 189 254 -4 150 254 -4
- /clone 146 254 -4 149 254 -4 110 254 -4
- /clone 190 254 -4 193 254 -4 146 254 -4
- /clone 142 254 -4 145 254 -4 114 254 -4
- /clone 194 254 -4 197 254 -4 142 254 -4
- /clone 138 254 -4 141 254 -4 118 254 -4
- /clone 198 254 -4 201 254 -4 138 254 -4
- /clone 134 254 -4 137 254 -4 122 254 -4
- /clone 202 254 -4 205 254 -4 134 254 -4
- /clone 130 254 -4 133 254 -4 126 254 -4
- /clone 206 254 -4 209 254 -4 130 254 -4
- /fill 170 254 -4 209 254 -4 air
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] MirrorRight 0
- /fill ~-1 ~ ~-23 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Addr_min=13,score_Addr=15]
- /fill ~-1 ~ ~1 ~-1 ~ ~43 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Shift 1
- /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=13,score_Addr=13] 13 4 0
- /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=14,score_Addr=14] 14 7 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=14,score_Addr=14] Shift -1
- /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=15,score_Addr=15] 15 0 0
- /summon armor_stand 10 254 -4 {CustomName:"Buffer1", NoGravity:1, Invulnerable:1, Marker:1}
- /summon armor_stand 90 254 -4 {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /scoreboard players tag @e[type=armor_stand,name=Buffer1,c=1] add Buffer
- /scoreboard players tag @e[type=armor_stand,name=Buffer2,c=1] add Buffer
- /scoreboard players set @e[type=armor_stand,tag=Buffer] RightDir 1
- /execute @e[type=armor_stand,name=Memory,c=1,score_ReflectPF_min=1] ~ ~ ~ /scoreboard players set @e[type=armor_stand,name=Buffer2,c=1] RightDir -1
- /execute @e[type=armor_stand,name=Memory,c=1,score_ReflectPF_min=1] ~ ~ ~ /tp @e[type=armor_stand,name=Buffer2,c=1] 166 254 -4
- /execute @e[type=armor_stand,name=Memory,c=1,score_Addr_min=14,score_Addr=14] ~ ~ ~ /tp @e[type=armor_stand,name=Buffer1,c=1] 26 254 -4
- /execute @e[type=armor_stand,name=Memory,c=1,score_Addr_min=14,score_Addr=14] ~ ~ ~ /tp @e[type=armor_stand,name=Buffer2,c=1] 106 254 -4
- /execute @e[type=armor_stand,name=Memory,c=1,score_Addr_min=14,score_Addr=14,score_ReflectPF_min=1] ~ ~ ~ /tp @e[type=armor_stand,name=Buffer2,c=1] 150 254 -4
- /execute @e[type=armor_stand,name=Memory,c=1,score_Addr_min=15,score_Addr=15] ~ ~ ~ /tp @e[type=armor_stand,name=Buffer1,c=1] 58 254 -4
- /execute @e[type=armor_stand,name=Memory,c=1,score_Addr_min=15,score_Addr=15] ~ ~ ~ /tp @e[type=armor_stand,name=Buffer2,c=1] 138 254 -4
- /execute @e[type=armor_stand,name=Memory,c=1,score_Addr_min=15,score_Addr=15,score_ReflectPF_min=1] ~ ~ ~ /tp @e[type=armor_stand,name=Buffer2,c=1] 118 254 -4
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /fill ~-1 ~ ~-42 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Addr_min=14,score_Addr=15]
- /fill ~-1 ~ ~1 ~-1 ~ ~25 redstone_block
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
- /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /fill ~-1 ~ ~-24 ~-1 ~ ~0 stone
- /kill @e[type=armor_stand,tag=Buffer]
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=16,score_Addr=16] UpdateP0 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=27,score_Addr=27] UpdateP0 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=4,score_Addr=4] UpdateP0 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11] UpdateP0 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=17,score_Addr=17] UpdateP1 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=28,score_Addr=28] UpdateP1 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=5,score_Addr=5] UpdateP1 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12] UpdateP0 1
- /fill ~-1 ~ ~-8 ~-1 ~ ~0 stone
- /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Addr_min=42,score_Addr=42]
- /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] UpdateP0 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P0V_min=0,score_P0V=0] UpdateP0 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] UpdateP1 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P1V_min=0,score_P1V=0] UpdateP1 0
- /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_UpdateP0_min=1] ~ ~ ~ /fill -70 252 -4 242 252 -4 air
- /testfor @e[type=armor_stand,name=Memory,c=1,score_UpdateP0_min=1,score_GRP0_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~109 redstone_block
- /tp @e[type=armor_stand,name=Memory,c=1] 27 7 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Shift -1
- /tp @e[type=armor_stand,name=Memory,c=1,score_ReflectP0_min=1] ~ 0 ~
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_ReflectP0_min=1] Shift 1
- /summon armor_stand -70 252 -4 {CustomName:"Buffer1", NoGravity:1, Invulnerable:1, Marker:1}
- /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] P0X
- /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1,c=1] ByteLeft = @e[type=armor_stand,name=Buffer1,c=1,c=1] scratch0
- /scoreboard players add @e[type=armor_stand,name=Buffer1,c=1] ByteLeft 80
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=128] ~128 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=128] ByteLeft 128
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=64] ~64 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=64] ByteLeft 64
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=32] ~32 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=32] ByteLeft 32
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=16] ~16 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=16] ByteLeft 16
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=8] ~8 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=8] ByteLeft 8
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=4] ~4 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=4] ByteLeft 4
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=2] ~2 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=2] ByteLeft 2
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=1] ~1 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=1] ByteLeft 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Stretch 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] NumSize = @e[type=armor_stand,name=Memory,c=1,c=1] NUSIZ0
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] NumSize %= c8 Constant
- /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] NumSize
- /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1,c=1] NumSize = @e[type=armor_stand,name=Buffer1,c=1,c=1] scratch0
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=1,score_NumSize=1] ~16 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=2,score_NumSize=2] ~32 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=3,score_NumSize=3] ~16 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=3,score_NumSize=3] ~32 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer3", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=4,score_NumSize=4] ~64 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NumSize_min=5,score_NumSize=5] Stretch 2
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=6,score_NumSize=6] ~32 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=6,score_NumSize=6] ~64 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer3", NoGravity:1, Invulnerable:1, Marker:1}
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NumSize_min=7,score_NumSize=7] Stretch 4
- /scoreboard players tag @e[type=armor_stand,name=Buffer1,c=1] add Buffer
- /scoreboard players tag @e[type=armor_stand,name=Buffer2,c=1] add Buffer
- /scoreboard players tag @e[type=armor_stand,name=Buffer3,c=1] add Buffer
- /scoreboard players operation @e[type=armor_stand,tag=Buffer] scratch0 = @e[type=armor_stand,name=Memory,c=1] Stretch
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /scoreboard players operation @e[type=armor_stand,tag=Buffer,c=1] Stretch = @e[type=armor_stand,tag=Buffer,c=1] scratch0
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ diamond_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ diamond_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ diamond_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ diamond_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ diamond_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ diamond_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ diamond_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ diamond_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ diamond_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /kill @e[type=armor_stand,tag=Buffer]
- /fill ~-1 ~ ~-108 ~-1 ~ ~0 stone
- /execute @e[type=armor_stand,name=Memory,c=1,score_UpdateP1_min=1] ~ ~ ~ /fill -70 253 -4 242 253 -4 air
- /testfor @e[type=armor_stand,name=Memory,c=1,score_UpdateP1_min=1,score_GRP1_min=1]
- /fill ~-1 ~ ~1 ~-1 ~ ~109 redstone_block
- /tp @e[type=armor_stand,name=Memory,c=1] 28 7 0
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Shift -1
- /tp @e[type=armor_stand,name=Memory,c=1,score_ReflectP1_min=1] ~ 0 ~
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_ReflectP1_min=1] Shift 1
- /summon armor_stand -70 253 -4 {CustomName:"Buffer1", NoGravity:1, Invulnerable:1, Marker:1}
- /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] P1X
- /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1,c=1] ByteLeft = @e[type=armor_stand,name=Buffer1,c=1,c=1] scratch0
- /scoreboard players add @e[type=armor_stand,name=Buffer1,c=1] ByteLeft 80
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=128] ~128 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=128] ByteLeft 128
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=64] ~64 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=64] ByteLeft 64
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=32] ~32 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=32] ByteLeft 32
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=16] ~16 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=16] ByteLeft 16
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=8] ~8 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=8] ByteLeft 8
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=4] ~4 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=4] ByteLeft 4
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=2] ~2 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=2] ByteLeft 2
- /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=1] ~1 ~ ~
- /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=1] ByteLeft 1
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Stretch 1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,c=1] NumSize = @e[type=armor_stand,name=Memory,c=1,c=1] NUSIZ1
- /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] NumSize %= c8 Constant
- /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] NumSize
- /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1,c=1] NumSize = @e[type=armor_stand,name=Buffer1,c=1,c=1] scratch0
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=1,score_NumSize=1] ~16 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=2,score_NumSize=2] ~32 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=3,score_NumSize=3] ~16 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=3,score_NumSize=3] ~32 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer3", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=4,score_NumSize=4] ~64 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NumSize_min=5,score_NumSize=5] Stretch 2
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=6,score_NumSize=6] ~32 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
- /execute @e[type=armor_stand,name=Buffer1,c=1,score_NumSize_min=6,score_NumSize=6] ~64 ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer3", NoGravity:1, Invulnerable:1, Marker:1}
- /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NumSize_min=7,score_NumSize=7] Stretch 4
- /scoreboard players tag @e[type=armor_stand,name=Buffer1,c=1] add Buffer
- /scoreboard players tag @e[type=armor_stand,name=Buffer2,c=1] add Buffer
- /scoreboard players tag @e[type=armor_stand,name=Buffer3,c=1] add Buffer
- /scoreboard players operation @e[type=armor_stand,tag=Buffer] scratch0 = @e[type=armor_stand,name=Memory,c=1] Stretch
- /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /scoreboard players operation @e[type=armor_stand,tag=Buffer,c=1] Stretch = @e[type=armor_stand,tag=Buffer,c=1] scratch0
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ gold_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ gold_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ gold_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ gold_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ gold_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ gold_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ gold_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=1,score_Stretch=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /setblock ~ ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=2,score_Stretch=2] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~1 ~ ~ gold_block
- /execute @e[type=armor_stand,name=Memory,c=1,score_Stretch_min=4,score_Stretch=4] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ gold_block
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
- /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
- /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
- /kill @e[type=armor_stand,tag=Buffer]
- /fill ~-1 ~ ~-108 ~-1 ~ ~0 stone
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement