Advertisement
SethBling

Atari 2600 Emulator Commands

Dec 6th, 2016
2,300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 204.49 KB | None | 0 0
  1. /setblock ~-1 ~ ~-1 air
  2.  
  3. /say Resetting script.
  4.  
  5. /kill @e[type=armor_stand,name=CBProcessor]
  6.  
  7. /summon armor_stand ~ ~ ~-4 {CustomName:"CBProcessor", Marker:1b, Invisible:1b, NoGravity:1b, Invulnerable:1b}
  8.  
  9. /scoreboard objectives add GameTicks dummy
  10.  
  11. /scoreboard objectives add Indirect dummy
  12.  
  13. /scoreboard objectives add Color dummy
  14.  
  15. /scoreboard objectives add P dummy
  16.  
  17. /scoreboard objectives add AddrZP dummy
  18.  
  19. /scoreboard objectives add Y dummy
  20.  
  21. /scoreboard objectives add MirrorRight dummy
  22.  
  23. /scoreboard objectives add Shift dummy
  24.  
  25. /scoreboard objectives add IRQ dummy
  26.  
  27. /scoreboard objectives add UpdateP0 dummy
  28.  
  29. /scoreboard objectives add A dummy
  30.  
  31. /scoreboard objectives add Stack dummy
  32.  
  33. /scoreboard objectives add GRP0 dummy
  34.  
  35. /scoreboard objectives add GRP1 dummy
  36.  
  37. /scoreboard objectives add RunProcessor dummy
  38.  
  39. /scoreboard objectives add Function dummy
  40.  
  41. /scoreboard objectives add scratch8 dummy
  42.  
  43. /scoreboard objectives add scratch5 dummy
  44.  
  45. /scoreboard objectives add scratch4 dummy
  46.  
  47. /scoreboard objectives add scratch7 dummy
  48.  
  49. /scoreboard objectives add scratch6 dummy
  50.  
  51. /scoreboard objectives add scratch1 dummy
  52.  
  53. /scoreboard objectives add scratch3 dummy
  54.  
  55. /scoreboard objectives add scratch2 dummy
  56.  
  57. /scoreboard objectives add LowBit dummy
  58.  
  59. /scoreboard objectives add ClockRate dummy
  60.  
  61. /scoreboard objectives add NMI dummy
  62.  
  63. /scoreboard objectives add PF2 dummy
  64.  
  65. /scoreboard objectives add OpFamily dummy
  66.  
  67. /scoreboard objectives add ReflectP1 dummy
  68.  
  69. /scoreboard objectives add ReflectP0 dummy
  70.  
  71. /scoreboard objectives add Compare dummy
  72.  
  73. /scoreboard objectives add Write dummy
  74.  
  75. /scoreboard objectives add Push dummy
  76.  
  77. /scoreboard objectives add GetP dummy
  78.  
  79. /scoreboard objectives add MemoryOp dummy
  80.  
  81. /scoreboard objectives add Instruction dummy
  82.  
  83. /scoreboard objectives add Decimal dummy
  84.  
  85. /scoreboard objectives add NumSize dummy
  86.  
  87. /scoreboard objectives add OpLength dummy
  88.  
  89. /scoreboard objectives add AddrAbs dummy
  90.  
  91. /scoreboard objectives add ReflectPF dummy
  92.  
  93. /scoreboard objectives add NUSIZ0 dummy
  94.  
  95. /scoreboard objectives add NUSIZ1 dummy
  96.  
  97. /scoreboard objectives add YIndexPost dummy
  98.  
  99. /scoreboard objectives add AddrLeft dummy
  100.  
  101. /scoreboard objectives add Addr dummy
  102.  
  103. /scoreboard objectives add COLUBK dummy
  104.  
  105. /scoreboard objectives add Carry dummy
  106.  
  107. /scoreboard objectives add Result dummy
  108.  
  109. /scoreboard objectives add Zero dummy
  110.  
  111. /scoreboard objectives add YIndexPre dummy
  112.  
  113. /scoreboard objectives add VBLANK dummy
  114.  
  115. /scoreboard objectives add AddrMode dummy
  116.  
  117. /scoreboard objectives add Scan dummy
  118.  
  119. /scoreboard objectives add TestZN dummy
  120.  
  121. /scoreboard objectives add RESP0 dummy
  122.  
  123. /scoreboard objectives add RESP1 dummy
  124.  
  125. /scoreboard objectives add UpdateP1 dummy
  126.  
  127. /scoreboard objectives add Cycles dummy
  128.  
  129. /scoreboard objectives add P1X dummy
  130.  
  131. /scoreboard objectives add P1V dummy
  132.  
  133. /scoreboard objectives add PageDiff dummy
  134.  
  135. /scoreboard objectives add Pull dummy
  136.  
  137. /scoreboard objectives add COLUP1 dummy
  138.  
  139. /scoreboard objectives add Overflow dummy
  140.  
  141. /scoreboard objectives add COLUPF dummy
  142.  
  143. /scoreboard objectives add OpBit dummy
  144.  
  145. /scoreboard objectives add PC dummy
  146.  
  147. /scoreboard objectives add BranchAmount dummy
  148.  
  149. /scoreboard objectives add Lum dummy
  150.  
  151. /scoreboard objectives add SignedByte dummy
  152.  
  153. /scoreboard objectives add RightDir dummy
  154.  
  155. /scoreboard objectives add Negative dummy
  156.  
  157. /scoreboard objectives add Ticks dummy
  158.  
  159. /scoreboard objectives add Clock dummy
  160.  
  161. /scoreboard objectives add Op12 dummy
  162.  
  163. /scoreboard objectives add PF0 dummy
  164.  
  165. /scoreboard objectives add DecodeP dummy
  166.  
  167. /scoreboard objectives add AddrLow dummy
  168.  
  169. /scoreboard objectives add Op2 dummy
  170.  
  171. /scoreboard objectives add Op1 dummy
  172.  
  173. /scoreboard objectives add PF1 dummy
  174.  
  175. /scoreboard objectives add X dummy
  176.  
  177. /scoreboard objectives add Accumulator dummy
  178.  
  179. /scoreboard objectives add Reset dummy
  180.  
  181. /scoreboard objectives add HMCLR dummy
  182.  
  183. /scoreboard objectives add Pixels dummy
  184.  
  185. /scoreboard objectives add NewReflect dummy
  186.  
  187. /scoreboard objectives add Byte dummy
  188.  
  189. /scoreboard objectives add Interrupt dummy
  190.  
  191. /scoreboard objectives add ByteLeft dummy
  192.  
  193. /scoreboard objectives add XIndexPre dummy
  194.  
  195. /scoreboard objectives add OldPage dummy
  196.  
  197. /scoreboard objectives add SignedA dummy
  198.  
  199. /scoreboard objectives add P0X dummy
  200.  
  201. /scoreboard objectives add SecondsFromReset dummy
  202.  
  203. /scoreboard objectives add Branch dummy
  204.  
  205. /scoreboard objectives add P0V dummy
  206.  
  207. /scoreboard objectives add HMOVE dummy
  208.  
  209. /scoreboard objectives add Byte2 dummy
  210.  
  211. /scoreboard objectives add Byte3 dummy
  212.  
  213. /scoreboard objectives add COLUP0 dummy
  214.  
  215. /scoreboard objectives add Stretch dummy
  216.  
  217. /scoreboard objectives add NewTicks dummy
  218.  
  219. /kill @e[type=armor_stand,name=Memory,c=1]
  220.  
  221. /kill @e[type=armor_stand,name=Beam,c=1]
  222.  
  223. /execute @e[type=armor_stand,name=CBProcessor] ~0 ~4 ~0 /setblock ~ ~ ~ stone
  224.  
  225. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~1 ~0 ~0 ~1 ~0 redstone_block
  226.  
  227. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~1 ~0 ~0 ~1 ~0 stone
  228.  
  229. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~2 ~0 ~0 ~2 ~0 redstone_block
  230.  
  231. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~2 ~0 ~0 ~2 ~0 stone
  232.  
  233. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~3 ~0 ~0 ~3 ~0 redstone_block
  234.  
  235. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~3 ~0 ~0 ~3 ~0 stone
  236.  
  237. /scoreboard objectives add scratch0 dummy
  238.  
  239. /scoreboard objectives add Constant dummy
  240.  
  241. /scoreboard players set c256 Constant 256
  242.  
  243. /scoreboard players set c32 Constant 32
  244.  
  245. /scoreboard players set c2 Constant 2
  246.  
  247. /scoreboard players set c3 Constant 3
  248.  
  249. /scoreboard players set c20 Constant 20
  250.  
  251. /scoreboard players set c16 Constant 16
  252.  
  253. /scoreboard players set c4 Constant 4
  254.  
  255. /scoreboard players set c8 Constant 8
  256.  
  257. /scoreboard objectives add GRDebug dummy
  258.  
  259. /scoreboard objectives add GRStep dummy
  260.  
  261. /scoreboard objectives add GRHalt dummy
  262.  
  263. ""
  264.  
  265. /summon armor_stand 0 0 0 {CustomName:"Memory", NoGravity:1, Invulnerable:1, Marker:1}
  266.  
  267. /summon armor_stand 0 0 0 {CustomName:"Beam", NoGravity:1, Invulnerable:1, Marker:1}
  268.  
  269. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Addr 0
  270.  
  271. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] PC 0
  272.  
  273. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] A 0
  274.  
  275. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] X 0
  276.  
  277. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Y 0
  278.  
  279. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
  280.  
  281. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Stack 255
  282.  
  283. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Overflow 0
  284.  
  285. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Zero 0
  286.  
  287. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Negative 0
  288.  
  289. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Interrupt 0
  290.  
  291. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Decimal 0
  292.  
  293. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Reset 0
  294.  
  295. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] IRQ 0
  296.  
  297. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] NMI 0
  298.  
  299. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] HMOVE 0
  300.  
  301. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] HMCLR 0
  302.  
  303. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RESP0 0
  304.  
  305. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RESP1 0
  306.  
  307. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] NUSIZ0 0
  308.  
  309. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] NUSIZ1 0
  310.  
  311. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] VBLANK 1
  312.  
  313. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Scan -68
  314.  
  315. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] GRP0 0
  316.  
  317. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] GRP1 0
  318.  
  319. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P0X 0
  320.  
  321. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P1X 0
  322.  
  323. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P0V 0
  324.  
  325. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P1V 0
  326.  
  327. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] COLUPF 0
  328.  
  329. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] COLUBK 0
  330.  
  331. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] COLUP0 0
  332.  
  333. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] COLUP1 0
  334.  
  335. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ReflectPF 0
  336.  
  337. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ReflectP0 0
  338.  
  339. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ReflectP1 0
  340.  
  341. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Clock 0
  342.  
  343. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ClockRate 3
  344.  
  345. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Ticks 0
  346.  
  347. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RunProcessor 1
  348.  
  349. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] GameTicks 0
  350.  
  351. /gamerule Halt false
  352.  
  353. /gamerule Step 0
  354.  
  355. /tp @e[type=armor_stand,name=Beam,c=1] 10 250 -4
  356.  
  357. ""
  358.  
  359. /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
  360.  
  361. /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
  362.  
  363. /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
  364.  
  365. /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
  366.  
  367. /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
  368.  
  369. /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
  370.  
  371. /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
  372.  
  373. /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
  374.  
  375. /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
  376.  
  377. /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
  378.  
  379. /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
  380.  
  381. /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
  382.  
  383. /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
  384.  
  385. /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
  386.  
  387. /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
  388.  
  389. /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
  390.  
  391. /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
  392.  
  393. /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
  394.  
  395. /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
  396.  
  397. /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
  398.  
  399. /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
  400.  
  401. /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
  402.  
  403. /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
  404.  
  405. /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
  406.  
  407. /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
  408.  
  409. /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
  410.  
  411. /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
  412.  
  413. /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
  414.  
  415. /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
  416.  
  417. /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
  418.  
  419. /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
  420.  
  421. /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
  422.  
  423. /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
  424.  
  425. /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
  426.  
  427. /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
  428.  
  429. /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
  430.  
  431. /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
  432.  
  433. /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
  434.  
  435. /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
  436.  
  437. /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
  438.  
  439. /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
  440.  
  441. /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
  442.  
  443. /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
  444.  
  445. /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
  446.  
  447. /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
  448.  
  449. /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
  450.  
  451. /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
  452.  
  453. /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
  454.  
  455. ""
  456.  
  457. /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
  458.  
  459. /execute @e[type=armor_stand,name=CBProcessor] ~0 ~4 ~0 /setblock ~ ~ ~ redstone_block
  460.  
  461. ""
  462.  
  463. /scoreboard players set @a GRHalt 0
  464.  
  465. /stats entity @a set QueryResult @p[r=1] GRHalt
  466.  
  467. /execute @a ~ ~ ~ /gamerule Halt
  468.  
  469. /stats entity @a clear QueryResult
  470.  
  471. /scoreboard players set @a GRStep 0
  472.  
  473. /stats entity @a set QueryResult @p[r=1] GRStep
  474.  
  475. /execute @a ~ ~ ~ /gamerule Step
  476.  
  477. /stats entity @a clear QueryResult
  478.  
  479. /execute @p[score_GRStep_min=1] ~ ~ ~ /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 = @p[score_GRStep_min=1] GRStep
  480.  
  481. /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
  482.  
  483. /execute @p[score_GRStep_min=1] ~ ~ ~ /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_RunProcessor_min=1] RunProcessor 1
  484.  
  485. /execute @p[score_GRStep_min=1] ~ ~ ~ /gamerule Step 0
  486.  
  487. /execute @p[score_GRStep_min=1] ~ ~ ~ /scoreboard players set @a[score_GRStep_min=1] GRStep 0
  488.  
  489. /testfor @e[type=armor_stand,name=Memory,c=1,score_RunProcessor_min=1]
  490.  
  491. /fill ~-1 ~ ~1 ~-1 ~ ~33 redstone_block
  492.  
  493. ""
  494.  
  495. /tp @e[type=armor_stand,name=Memory,c=1] 0 0 0
  496.  
  497. /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
  498.  
  499. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
  500.  
  501. /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
  502.  
  503. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~128 ~ ~
  504.  
  505. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
  506.  
  507. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~64 ~ ~
  508.  
  509. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
  510.  
  511. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~32 ~ ~
  512.  
  513. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
  514.  
  515. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~16 ~ ~
  516.  
  517. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
  518.  
  519. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~8 ~ ~
  520.  
  521. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
  522.  
  523. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~4 ~ ~
  524.  
  525. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
  526.  
  527. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~2 ~ ~
  528.  
  529. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
  530.  
  531. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~1 ~ ~
  532.  
  533. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
  534.  
  535. /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
  536.  
  537. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
  538.  
  539. /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
  540.  
  541. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~ ~ ~128
  542.  
  543. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
  544.  
  545. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~ ~ ~64
  546.  
  547. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
  548.  
  549. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~ ~ ~32
  550.  
  551. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
  552.  
  553. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~ ~ ~16
  554.  
  555. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
  556.  
  557. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~ ~ ~8
  558.  
  559. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
  560.  
  561. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~ ~ ~4
  562.  
  563. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
  564.  
  565. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~ ~ ~2
  566.  
  567. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
  568.  
  569. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~ ~ ~1
  570.  
  571. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
  572.  
  573. /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
  574.  
  575. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Instruction 0
  576.  
  577. /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
  578.  
  579. /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
  580.  
  581. /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
  582.  
  583. /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
  584.  
  585. /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
  586.  
  587. /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
  588.  
  589. /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
  590.  
  591. /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
  592.  
  593. /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
  594.  
  595. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c32 Constant
  596.  
  597. /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
  598.  
  599. /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
  600.  
  601. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c32 Constant
  602.  
  603. /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
  604.  
  605. /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
  606.  
  607. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c2 Constant
  608.  
  609. /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
  610.  
  611. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Function 30
  612.  
  613. /testfor @e[type=armor_stand,name=Memory,c=1,score_OpFamily=3]
  614.  
  615. /fill ~-1 ~ ~2 ~-1 ~ ~10 redstone_block
  616.  
  617. ""
  618.  
  619. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 0
  620.  
  621. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=64,score_Instruction=64] Cycles 6
  622.  
  623. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=32,score_Instruction=32] Cycles 6
  624.  
  625. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=0,score_Instruction=0] Cycles 7
  626.  
  627. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=72,score_Instruction=72] Cycles 3
  628.  
  629. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=96,score_Instruction=96] Cycles 6
  630.  
  631. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=138,score_Instruction=138] Cycles 2
  632.  
  633. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=76,score_Instruction=76] Cycles 3
  634.  
  635. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=112,score_Instruction=112] Cycles 2
  636.  
  637. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=16,score_Instruction=16] Cycles 2
  638.  
  639. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=24,score_Instruction=24] Cycles 2
  640.  
  641. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=248,score_Instruction=248] Cycles 2
  642.  
  643. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=144,score_Instruction=144] Cycles 2
  644.  
  645. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=56,score_Instruction=56] Cycles 2
  646.  
  647. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=152,score_Instruction=152] Cycles 2
  648.  
  649. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=120,score_Instruction=120] Cycles 2
  650.  
  651. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=154,score_Instruction=154] Cycles 2
  652.  
  653. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=216,score_Instruction=216] Cycles 2
  654.  
  655. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=208,score_Instruction=208] Cycles 2
  656.  
  657. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=88,score_Instruction=88] Cycles 2
  658.  
  659. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=160,score_Instruction=160] Cycles 2
  660.  
  661. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=80,score_Instruction=80] Cycles 2
  662.  
  663. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=162,score_Instruction=162] Cycles 2
  664.  
  665. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=136,score_Instruction=136] Cycles 2
  666.  
  667. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=168,score_Instruction=168] Cycles 2
  668.  
  669. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=169,score_Instruction=169] Cycles 2
  670.  
  671. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=170,score_Instruction=170] Cycles 2
  672.  
  673. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=176,score_Instruction=176] Cycles 2
  674.  
  675. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] Cycles 5
  676.  
  677. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=240,score_Instruction=240] Cycles 2
  678.  
  679. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=48,score_Instruction=48] Cycles 2
  680.  
  681. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=8,score_Instruction=8] Cycles 3
  682.  
  683. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=232,score_Instruction=232] Cycles 2
  684.  
  685. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=40,score_Instruction=40] Cycles 4
  686.  
  687. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=184,score_Instruction=184] Cycles 2
  688.  
  689. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=104,score_Instruction=104] Cycles 4
  690.  
  691. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=186,score_Instruction=186] Cycles 2
  692.  
  693. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=200,score_Instruction=200] Cycles 2
  694.  
  695. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=234,score_Instruction=234] Cycles 2
  696.  
  697. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=202,score_Instruction=202] Cycles 2
  698.  
  699. ""
  700.  
  701. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 0
  702.  
  703. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrAbs 0
  704.  
  705. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Indirect 0
  706.  
  707. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] XIndexPre 0
  708.  
  709. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] YIndexPre 0
  710.  
  711. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] YIndexPost 0
  712.  
  713. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Constant 0
  714.  
  715. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Accumulator 0
  716.  
  717. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Push 0
  718.  
  719. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Pull 0
  720.  
  721. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=160,score_Instruction=160] AddrMode 9
  722.  
  723. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=192,score_Instruction=192] AddrMode 9
  724.  
  725. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=162,score_Instruction=162] AddrMode 9
  726.  
  727. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=164,score_Instruction=164] AddrMode 5
  728.  
  729. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=36,score_Instruction=36] AddrMode 5
  730.  
  731. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=228,score_Instruction=228] AddrMode 5
  732.  
  733. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=76,score_Instruction=76] AddrMode 13
  734.  
  735. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=236,score_Instruction=236] AddrMode 13
  736.  
  737. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=44,score_Instruction=44] AddrMode 13
  738.  
  739. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=224,score_Instruction=224] AddrMode 9
  740.  
  741. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=180,score_Instruction=180] AddrMode 21
  742.  
  743. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] AddrMode 13
  744.  
  745. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=140,score_Instruction=140] AddrMode 13
  746.  
  747. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=172,score_Instruction=172] AddrMode 13
  748.  
  749. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=148,score_Instruction=148] AddrMode 21
  750.  
  751. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=196,score_Instruction=196] AddrMode 5
  752.  
  753. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=132,score_Instruction=132] AddrMode 5
  754.  
  755. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=204,score_Instruction=204] AddrMode 13
  756.  
  757. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=188,score_Instruction=188] AddrMode 29
  758.  
  759. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=0,score_Instruction=0] Push 3
  760.  
  761. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=32,score_Instruction=32] Push 2
  762.  
  763. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=8,score_Instruction=8] Push 1
  764.  
  765. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=72,score_Instruction=72] Push 1
  766.  
  767. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=64,score_Instruction=64] Pull 3
  768.  
  769. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=96,score_Instruction=96] Pull 2
  770.  
  771. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=104,score_Instruction=104] Pull 1
  772.  
  773. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=40,score_Instruction=40] Pull 1
  774.  
  775. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] MemoryOp 0
  776.  
  777. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=1,score_Function=21] MemoryOp 1
  778.  
  779. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=1,score_AddrMode=1]
  780.  
  781. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  782.  
  783. ""
  784.  
  785. /scoreboard players set @a GRDebug 0
  786.  
  787. /stats entity @a set QueryResult @p[r=1] GRDebug
  788.  
  789. /execute @a ~ ~ ~ /gamerule Debug
  790.  
  791. /stats entity @a clear QueryResult
  792.  
  793. /testfor @e[type=armor_stand,name=Memory,c=1,score_OpLength_min=2]
  794.  
  795. /fill ~-1 ~ ~1 ~-1 ~ ~16 redstone_block
  796.  
  797. ""
  798.  
  799. /scoreboard players set @a GRDebug 0
  800.  
  801. /stats entity @a set QueryResult @p[r=1] GRDebug
  802.  
  803. /execute @a ~ ~ ~ /gamerule Debug
  804.  
  805. /stats entity @a clear QueryResult
  806.  
  807. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Branch 0
  808.  
  809. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=46,score_Function=46,score_Carry=0] Branch 1
  810.  
  811. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=47,score_Function=47,score_Carry_min=1] Branch 1
  812.  
  813. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=48,score_Function=48,score_Zero_min=1] Branch 1
  814.  
  815. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=49,score_Function=49,score_Negative_min=1] Branch 1
  816.  
  817. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=50,score_Function=50,score_Zero=0] Branch 1
  818.  
  819. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=51,score_Function=51,score_Negative=0] Branch 1
  820.  
  821. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=53,score_Function=53,score_Overflow=0] Branch 1
  822.  
  823. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=54,score_Function=54,score_Overflow_min=1] Branch 1
  824.  
  825. /testfor @e[type=armor_stand,name=Memory,c=1,score_Branch_min=1]
  826.  
  827. /fill ~-1 ~ ~1 ~-1 ~ ~15 redstone_block
  828.  
  829. ""
  830.  
  831. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Addr -1
  832.  
  833. /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
  834.  
  835. /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
  836.  
  837. /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
  838.  
  839. /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
  840.  
  841. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrZP_min=1,score_Addr_min=256] Addr 256
  842.  
  843. /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
  844.  
  845. /tp @e[type=armor_stand,name=Memory,c=1] 0 0 0
  846.  
  847. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=42,score_Addr=42] HMOVE 1
  848.  
  849. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=43,score_Addr=43] HMCLR 1
  850.  
  851. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=16,score_Addr=16] RESP0 1
  852.  
  853. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=17,score_Addr=17] RESP1 1
  854.  
  855. /testfor @e[type=armor_stand,name=Memory,c=1,score_Addr_min=0]
  856.  
  857. /fill ~-1 ~ ~1 ~-1 ~ ~39 redstone_block
  858.  
  859. ""
  860.  
  861. /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
  862.  
  863. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c3 Constant
  864.  
  865. /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
  866.  
  867. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=2,score_Addr=2] scratch0 160
  868.  
  869. /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
  870.  
  871. /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
  872.  
  873. /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
  874.  
  875. /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
  876.  
  877. /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
  878.  
  879. /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
  880.  
  881. /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
  882.  
  883. /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
  884.  
  885. /testfor @e[type=armor_stand,name=Memory,c=1,score_Ticks=-1]
  886.  
  887. /fill ~-1 ~ ~1 ~-1 ~ ~9 redstone_block
  888.  
  889. ""
  890.  
  891. /scoreboard players set @a GRDebug 0
  892.  
  893. /stats entity @a set QueryResult @p[r=1] GRDebug
  894.  
  895. /execute @a ~ ~ ~ /gamerule Debug
  896.  
  897. /stats entity @a clear QueryResult
  898.  
  899. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pull_min=1]
  900.  
  901. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  902.  
  903. ""
  904.  
  905. /testfor @e[type=armor_stand,name=Memory,c=1,score_Indirect_min=1]
  906.  
  907. /fill ~-1 ~ ~1 ~-1 ~ ~56 redstone_block
  908.  
  909. ""
  910.  
  911. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] GetP 0
  912.  
  913. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] DecodeP 0
  914.  
  915. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Compare -1
  916.  
  917. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] TestZN -1
  918.  
  919. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] GameTicks 1
  920.  
  921. /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
  922.  
  923. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c20 Constant
  924.  
  925. /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
  926.  
  927. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=52,score_Function=52] GetP 1
  928.  
  929. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=52,score_Function=52]
  930.  
  931. /fill ~-1 ~ ~1 ~-1 ~ ~16 redstone_block
  932.  
  933. ""
  934.  
  935. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=11,score_Function=11]
  936.  
  937. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  938.  
  939. ""
  940.  
  941. /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Accumulator=0,score_Addr=-1]
  942.  
  943. /fill ~-1 ~ ~1 ~-1 ~ ~9 redstone_block
  944.  
  945. ""
  946.  
  947. /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}
  948.  
  949. /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}
  950.  
  951. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=128,score_Scan_min=-127,score_Scan=159]
  952.  
  953. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  954.  
  955. ""
  956.  
  957. /testfor @e[type=armor_stand,name=Memory,c=1,score_HMOVE_min=1]
  958.  
  959. /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
  960.  
  961. ""
  962.  
  963. /testfor @e[type=armor_stand,name=Memory,c=1,score_MirrorRight_min=1]
  964.  
  965. /fill ~-1 ~ ~1 ~-1 ~ ~24 redstone_block
  966.  
  967. ""
  968.  
  969. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] UpdateP0 0
  970.  
  971. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] UpdateP1 0
  972.  
  973. /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1]
  974.  
  975. /fill ~-1 ~ ~1 ~-1 ~ ~9 redstone_block
  976.  
  977. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~5 ~0 ~0 ~5 ~0 redstone_block
  978.  
  979. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~5 ~0 ~0 ~5 ~0 stone
  980.  
  981. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~6 ~0 ~0 ~6 ~0 redstone_block
  982.  
  983. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~6 ~0 ~0 ~6 ~0 stone
  984.  
  985. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~7 ~0 ~0 ~7 ~0 redstone_block
  986.  
  987. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~7 ~0 ~0 ~7 ~0 stone
  988.  
  989. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~8 ~0 ~0 ~8 ~0 redstone_block
  990.  
  991. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~8 ~0 ~0 ~8 ~0 stone
  992.  
  993. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~9 ~0 ~0 ~9 ~0 redstone_block
  994.  
  995. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~9 ~0 ~0 ~9 ~0 stone
  996.  
  997. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~10 ~0 ~0 ~10 ~0 redstone_block
  998.  
  999. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~10 ~0 ~0 ~10 ~0 stone
  1000.  
  1001. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~11 ~0 ~0 ~11 ~0 redstone_block
  1002.  
  1003. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~11 ~0 ~0 ~11 ~0 stone
  1004.  
  1005. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~12 ~0 ~0 ~12 ~0 redstone_block
  1006.  
  1007. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~12 ~0 ~0 ~12 ~0 stone
  1008.  
  1009. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~13 ~0 ~0 ~13 ~0 redstone_block
  1010.  
  1011. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~13 ~0 ~0 ~13 ~0 stone
  1012.  
  1013. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~14 ~0 ~0 ~14 ~0 redstone_block
  1014.  
  1015. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~14 ~0 ~0 ~14 ~0 stone
  1016.  
  1017. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~15 ~0 ~0 ~15 ~0 redstone_block
  1018.  
  1019. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~15 ~0 ~0 ~15 ~0 stone
  1020.  
  1021. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~16 ~0 ~0 ~16 ~0 redstone_block
  1022.  
  1023. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~16 ~0 ~0 ~16 ~0 stone
  1024.  
  1025. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~17 ~0 ~0 ~17 ~0 redstone_block
  1026.  
  1027. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~17 ~0 ~0 ~17 ~0 stone
  1028.  
  1029. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~18 ~0 ~0 ~18 ~0 redstone_block
  1030.  
  1031. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~18 ~0 ~0 ~18 ~0 stone
  1032.  
  1033. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~19 ~0 ~0 ~19 ~0 redstone_block
  1034.  
  1035. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~19 ~0 ~0 ~19 ~0 stone
  1036.  
  1037. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~20 ~0 ~0 ~20 ~0 redstone_block
  1038.  
  1039. /execute @e[type=armor_stand,name=CBProcessor] ~ ~ ~ /fill ~0 ~20 ~0 ~0 ~20 ~0 stone
  1040.  
  1041. /fill ~-1 ~ ~-32 ~-1 ~ ~0 stone
  1042.  
  1043. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_RunProcessor_min=2] RunProcessor 1
  1044.  
  1045. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_RunProcessor=0] RunProcessor 1
  1046.  
  1047. /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
  1048.  
  1049. /fill ~-1 ~ ~10 ~-1 ~ ~17 stone
  1050.  
  1051. /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
  1052.  
  1053. /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
  1054.  
  1055. /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
  1056.  
  1057. /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
  1058.  
  1059. /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
  1060.  
  1061. /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
  1062.  
  1063. /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
  1064.  
  1065. /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
  1066.  
  1067. /fill ~-1 ~ ~-8 ~-1 ~ ~0 stone
  1068.  
  1069. /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
  1070.  
  1071. /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
  1072.  
  1073. /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
  1074.  
  1075. /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
  1076.  
  1077. /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
  1078.  
  1079. /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
  1080.  
  1081. /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
  1082.  
  1083. /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
  1084.  
  1085. /fill ~-1 ~ ~-8 ~-1 ~ ~-1 redstone_block
  1086.  
  1087. /testfor @e[type=armor_stand,name=Memory,c=1,score_Instruction=127]
  1088.  
  1089. /fill ~-1 ~ ~2 ~-1 ~ ~22 redstone_block
  1090.  
  1091. /fill ~-1 ~ ~22 ~-1 ~ ~53 stone
  1092.  
  1093. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=0,score_Instruction=0] Function 52
  1094.  
  1095. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=32,score_Instruction=32] Function 56
  1096.  
  1097. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=36,score_Instruction=36] Function 4
  1098.  
  1099. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=120,score_Instruction=120] Function 39
  1100.  
  1101. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=48,score_Instruction=48] Function 49
  1102.  
  1103. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=8,score_Instruction=8] Function 32
  1104.  
  1105. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=64,score_Instruction=64] Function 35
  1106.  
  1107. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=112,score_Instruction=112] Function 54
  1108.  
  1109. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=12,score_Instruction=12] Function 4
  1110.  
  1111. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=80,score_Instruction=80] Function 53
  1112.  
  1113. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] Function 55
  1114.  
  1115. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=16,score_Instruction=16] Function 51
  1116.  
  1117. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=40,score_Instruction=40] Function 34
  1118.  
  1119. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=104,score_Instruction=104] Function 33
  1120.  
  1121. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=96,score_Instruction=96] Function 36
  1122.  
  1123. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=76,score_Instruction=76] Function 55
  1124.  
  1125. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=56,score_Instruction=56] Function 37
  1126.  
  1127. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=24,score_Instruction=24] Function 22
  1128.  
  1129. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=72,score_Instruction=72] Function 31
  1130.  
  1131. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=88,score_Instruction=88] Function 24
  1132.  
  1133. /fill ~-1 ~ ~-20 ~-1 ~ ~0 stone
  1134.  
  1135. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=192,score_Instruction=192] Function 7
  1136.  
  1137. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=224,score_Instruction=224] Function 6
  1138.  
  1139. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=132,score_Instruction=132] Function 21
  1140.  
  1141. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=228,score_Instruction=228] Function 6
  1142.  
  1143. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=136,score_Instruction=136] Function 27
  1144.  
  1145. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=204,score_Instruction=204] Function 7
  1146.  
  1147. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=138,score_Instruction=138] Function 43
  1148.  
  1149. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=140,score_Instruction=140] Function 21
  1150.  
  1151. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=144,score_Instruction=144] Function 46
  1152.  
  1153. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=216,score_Instruction=216] Function 23
  1154.  
  1155. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=148,score_Instruction=148] Function 21
  1156.  
  1157. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=152,score_Instruction=152] Function 45
  1158.  
  1159. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=196,score_Instruction=196] Function 7
  1160.  
  1161. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=154,score_Instruction=154] Function 44
  1162.  
  1163. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=248,score_Instruction=248] Function 38
  1164.  
  1165. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=160,score_Instruction=160] Function 13
  1166.  
  1167. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=208,score_Instruction=208] Function 50
  1168.  
  1169. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=162,score_Instruction=162] Function 12
  1170.  
  1171. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=164,score_Instruction=164] Function 13
  1172.  
  1173. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=168,score_Instruction=168] Function 41
  1174.  
  1175. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=170,score_Instruction=170] Function 40
  1176.  
  1177. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=172,score_Instruction=172] Function 13
  1178.  
  1179. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=240,score_Instruction=240] Function 48
  1180.  
  1181. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=176,score_Instruction=176] Function 47
  1182.  
  1183. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=200,score_Instruction=200] Function 29
  1184.  
  1185. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=232,score_Instruction=232] Function 28
  1186.  
  1187. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=180,score_Instruction=180] Function 13
  1188.  
  1189. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=236,score_Instruction=236] Function 6
  1190.  
  1191. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=184,score_Instruction=184] Function 25
  1192.  
  1193. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=186,score_Instruction=186] Function 42
  1194.  
  1195. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=188,score_Instruction=188] Function 13
  1196.  
  1197. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=202,score_Instruction=202] Function 26
  1198.  
  1199. /fill ~-1 ~ ~-32 ~-1 ~ ~-1 redstone_block
  1200.  
  1201. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=22,score_Function=45] OpLength 1
  1202.  
  1203. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=46,score_Function=54] OpLength 2
  1204.  
  1205. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=55,score_Function=56] OpLength 3
  1206.  
  1207. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Write 0
  1208.  
  1209. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=19,score_Function=19] Write 1
  1210.  
  1211. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=20,score_Function=20] Write 1
  1212.  
  1213. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=21,score_Function=21] Write 1
  1214.  
  1215. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=10,score_Function=10] Write 1
  1216.  
  1217. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=8,score_Function=8] Write 1
  1218.  
  1219. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=3,score_Function=3] Write 1
  1220.  
  1221. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=14,score_Function=14] Write 1
  1222.  
  1223. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=16,score_Function=16] Write 1
  1224.  
  1225. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=17,score_Function=17] Write 1
  1226.  
  1227. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 1
  1228.  
  1229. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] XIndexPre 1
  1230.  
  1231. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Indirect 1
  1232.  
  1233. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 6
  1234.  
  1235. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  1236.  
  1237. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=5,score_AddrMode=6]
  1238.  
  1239. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  1240.  
  1241. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 1
  1242.  
  1243. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 3
  1244.  
  1245. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  1246.  
  1247. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=9,score_AddrMode=9]
  1248.  
  1249. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  1250.  
  1251. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Constant 1
  1252.  
  1253. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 2
  1254.  
  1255. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  1256.  
  1257. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=10,score_AddrMode=10]
  1258.  
  1259. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  1260.  
  1261. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Accumulator 1
  1262.  
  1263. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 0
  1264.  
  1265. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  1266.  
  1267. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=13,score_AddrMode=14]
  1268.  
  1269. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  1270.  
  1271. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrAbs 1
  1272.  
  1273. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 4
  1274.  
  1275. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  1276.  
  1277. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=17,score_AddrMode=17]
  1278.  
  1279. /fill ~-1 ~ ~1 ~-1 ~ ~6 redstone_block
  1280.  
  1281. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 1
  1282.  
  1283. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Indirect 1
  1284.  
  1285. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] YIndexPost 1
  1286.  
  1287. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 5
  1288.  
  1289. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Write_min=1] Cycles 1
  1290.  
  1291. /fill ~-1 ~ ~-5 ~-1 ~ ~0 stone
  1292.  
  1293. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=21,score_AddrMode=22]
  1294.  
  1295. /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
  1296.  
  1297. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrZP 1
  1298.  
  1299. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] XIndexPre 1
  1300.  
  1301. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 4
  1302.  
  1303. /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
  1304.  
  1305. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=25,score_AddrMode=25]
  1306.  
  1307. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  1308.  
  1309. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrAbs 1
  1310.  
  1311. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] YIndexPre 1
  1312.  
  1313. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 4
  1314.  
  1315. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Write_min=1] Cycles 1
  1316.  
  1317. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  1318.  
  1319. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1,score_AddrMode_min=29,score_AddrMode=30]
  1320.  
  1321. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  1322.  
  1323. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] AddrAbs 1
  1324.  
  1325. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] XIndexPre 1
  1326.  
  1327. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Cycles 4
  1328.  
  1329. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Write_min=1] Cycles 1
  1330.  
  1331. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  1332.  
  1333. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] AddrAbs 1
  1334.  
  1335. /testfor @e[type=armor_stand,name=Memory,c=1,score_MemoryOp_min=1]
  1336.  
  1337. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  1338.  
  1339. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Accumulator_min=1] OpLength 1
  1340.  
  1341. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Constant_min=1] OpLength 2
  1342.  
  1343. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_AddrZP_min=1] OpLength 2
  1344.  
  1345. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_AddrAbs_min=1] OpLength 3
  1346.  
  1347. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  1348.  
  1349. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=3,score_Function=3] Cycles 2
  1350.  
  1351. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=14,score_Function=14] Cycles 2
  1352.  
  1353. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=16,score_Function=16] Cycles 2
  1354.  
  1355. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=17,score_Function=17] Cycles 2
  1356.  
  1357. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=10,score_Function=10] Cycles 2
  1358.  
  1359. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Function_min=8,score_Function=8] Cycles 2
  1360.  
  1361. /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
  1362.  
  1363. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
  1364.  
  1365. /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
  1366.  
  1367. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
  1368.  
  1369. /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
  1370.  
  1371. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLow_min=0,score_AddrLow=0] 0 ~ ~1
  1372.  
  1373. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Op1 0
  1374.  
  1375. /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
  1376.  
  1377. /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
  1378.  
  1379. /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
  1380.  
  1381. /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
  1382.  
  1383. /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
  1384.  
  1385. /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
  1386.  
  1387. /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
  1388.  
  1389. /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
  1390.  
  1391. /fill ~-1 ~ ~-15 ~-1 ~ ~0 stone
  1392.  
  1393. /testfor @e[type=armor_stand,name=Memory,c=1,score_OpLength_min=3]
  1394.  
  1395. /fill ~-1 ~ ~1 ~-1 ~ ~20 redstone_block
  1396.  
  1397. /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
  1398.  
  1399. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
  1400.  
  1401. /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
  1402.  
  1403. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
  1404.  
  1405. /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
  1406.  
  1407. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLow_min=0,score_AddrLow=0] 0 ~ ~1
  1408.  
  1409. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Op2 0
  1410.  
  1411. /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
  1412.  
  1413. /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
  1414.  
  1415. /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
  1416.  
  1417. /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
  1418.  
  1419. /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
  1420.  
  1421. /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
  1422.  
  1423. /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
  1424.  
  1425. /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
  1426.  
  1427. /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
  1428.  
  1429. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c256 Constant
  1430.  
  1431. /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
  1432.  
  1433. /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
  1434.  
  1435. /fill ~-1 ~ ~-19 ~-1 ~ ~0 stone
  1436.  
  1437. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch0
  1438.  
  1439. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] Instruction
  1440.  
  1441. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch1
  1442.  
  1443. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch1 = @e[type=armor_stand,name=Memory,c=1] Function
  1444.  
  1445. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch2
  1446.  
  1447. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch2 = @e[type=armor_stand,name=Memory,c=1] PC
  1448.  
  1449. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch3
  1450.  
  1451. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch3 = @e[type=armor_stand,name=Memory,c=1] Op1
  1452.  
  1453. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch4
  1454.  
  1455. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch4 = @e[type=armor_stand,name=Memory,c=1] Op2
  1456.  
  1457. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch5
  1458.  
  1459. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch5 = @e[type=armor_stand,name=Memory,c=1] A
  1460.  
  1461. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch6
  1462.  
  1463. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch6 = @e[type=armor_stand,name=Memory,c=1] X
  1464.  
  1465. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch7
  1466.  
  1467. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch7 = @e[type=armor_stand,name=Memory,c=1] Y
  1468.  
  1469. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch8
  1470.  
  1471. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch8 = @e[type=armor_stand,name=Memory,c=1] Stack
  1472.  
  1473. /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"}}]
  1474.  
  1475. /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
  1476.  
  1477. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_PC_min=65536] PC 65536
  1478.  
  1479. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Cycles 2
  1480.  
  1481. /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
  1482.  
  1483. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_BranchAmount_min=128] BranchAmount 256
  1484.  
  1485. /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
  1486.  
  1487. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
  1488.  
  1489. /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
  1490.  
  1491. /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
  1492.  
  1493. /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
  1494.  
  1495. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
  1496.  
  1497. /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
  1498.  
  1499. /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
  1500.  
  1501. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_PageDiff_min=0,score_PageDiff=0] Cycles 1
  1502.  
  1503. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_PC_min=65536] PC 65536
  1504.  
  1505. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_PC=-1] PC 65536
  1506.  
  1507. /fill ~-1 ~ ~-14 ~-1 ~ ~0 stone
  1508.  
  1509. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch0
  1510.  
  1511. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] Cycles
  1512.  
  1513. /execute @p[score_GRDebug_min=1] ~ ~ ~ /tellraw @a ["",{"score":{"name":"@p","objective":"scratch0"}},{"text":" cycles"}]
  1514.  
  1515. /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
  1516.  
  1517. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
  1518.  
  1519. /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
  1520.  
  1521. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~128 ~ ~
  1522.  
  1523. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
  1524.  
  1525. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~64 ~ ~
  1526.  
  1527. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
  1528.  
  1529. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~32 ~ ~
  1530.  
  1531. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
  1532.  
  1533. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~16 ~ ~
  1534.  
  1535. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
  1536.  
  1537. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~8 ~ ~
  1538.  
  1539. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
  1540.  
  1541. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~4 ~ ~
  1542.  
  1543. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
  1544.  
  1545. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~2 ~ ~
  1546.  
  1547. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
  1548.  
  1549. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~1 ~ ~
  1550.  
  1551. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
  1552.  
  1553. /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
  1554.  
  1555. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
  1556.  
  1557. /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
  1558.  
  1559. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~ ~ ~128
  1560.  
  1561. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
  1562.  
  1563. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~ ~ ~64
  1564.  
  1565. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
  1566.  
  1567. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~ ~ ~32
  1568.  
  1569. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
  1570.  
  1571. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~ ~ ~16
  1572.  
  1573. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
  1574.  
  1575. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~ ~ ~8
  1576.  
  1577. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
  1578.  
  1579. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~ ~ ~4
  1580.  
  1581. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
  1582.  
  1583. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~ ~ ~2
  1584.  
  1585. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
  1586.  
  1587. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~ ~ ~1
  1588.  
  1589. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
  1590.  
  1591. /fill ~-1 ~ ~-38 ~-1 ~ ~0 stone
  1592.  
  1593. /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
  1594.  
  1595. /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
  1596.  
  1597. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c3 Constant
  1598.  
  1599. /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
  1600.  
  1601. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Clock %= c3 Constant
  1602.  
  1603. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] ClockRate 3
  1604.  
  1605. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Ticks %= c256 Constant
  1606.  
  1607. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Ticks=-1] Ticks 256
  1608.  
  1609. /fill ~-1 ~ ~-8 ~-1 ~ ~0 stone
  1610.  
  1611. /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
  1612.  
  1613. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
  1614.  
  1615. /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=256] ~-256 ~ ~
  1616.  
  1617. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=256] Addr 256
  1618.  
  1619. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  1620.  
  1621. /testfor @e[type=armor_stand,name=Memory,c=1,score_Addr_min=0]
  1622.  
  1623. /fill ~-1 ~ ~1 ~-1 ~ ~28 redstone_block
  1624.  
  1625. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte 0
  1626.  
  1627. /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
  1628.  
  1629. /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
  1630.  
  1631. /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
  1632.  
  1633. /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
  1634.  
  1635. /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
  1636.  
  1637. /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
  1638.  
  1639. /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
  1640.  
  1641. /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
  1642.  
  1643. /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
  1644.  
  1645. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
  1646.  
  1647. /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
  1648.  
  1649. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
  1650.  
  1651. /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
  1652.  
  1653. /tp @e[type=armor_stand,name=Memory,c=1,score_Pull=0,score_AddrLow_min=0,score_AddrLow=0] 0 ~ ~1
  1654.  
  1655. /tp @e[type=armor_stand,name=Memory,c=1,score_Pull_min=1,score_AddrLow_min=0,score_AddrLow=0] 0 ~ ~
  1656.  
  1657. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pull_min=1,score_AddrLow_min=0,score_AddrLow=0] Addr 256
  1658.  
  1659. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte2 0
  1660.  
  1661. /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
  1662.  
  1663. /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
  1664.  
  1665. /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
  1666.  
  1667. /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
  1668.  
  1669. /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
  1670.  
  1671. /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
  1672.  
  1673. /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
  1674.  
  1675. /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
  1676.  
  1677. /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
  1678.  
  1679. /fill ~-1 ~ ~-27 ~-1 ~ ~0 stone
  1680.  
  1681. /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
  1682.  
  1683. /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
  1684.  
  1685. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pull_min=3,score_Pull=3]
  1686.  
  1687. /fill ~-1 ~ ~1 ~-1 ~ ~14 redstone_block
  1688.  
  1689. /tp @e[type=armor_stand,name=Memory,c=1] ~1 ~ ~
  1690.  
  1691. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Addr 1
  1692.  
  1693. /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=256,score_Addr=256] 0 ~ ~
  1694.  
  1695. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=256,score_Addr=256] Addr 0
  1696.  
  1697. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte3 0
  1698.  
  1699. /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
  1700.  
  1701. /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
  1702.  
  1703. /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
  1704.  
  1705. /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
  1706.  
  1707. /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
  1708.  
  1709. /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
  1710.  
  1711. /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
  1712.  
  1713. /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
  1714.  
  1715. /fill ~-1 ~ ~-13 ~-1 ~ ~0 stone
  1716.  
  1717. /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
  1718.  
  1719. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Stack_min=256] Stack 256
  1720.  
  1721. /tp @e[type=armor_stand,name=Memory,c=1] ~-1 ~ ~
  1722.  
  1723. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] Addr 1
  1724.  
  1725. /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
  1726.  
  1727. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
  1728.  
  1729. /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
  1730.  
  1731. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLow_min=255,score_AddrLow=255] 255 ~ ~-1
  1732.  
  1733. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch0
  1734.  
  1735. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] Byte
  1736.  
  1737. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players reset @a scratch1
  1738.  
  1739. /execute @p[score_GRDebug_min=1] ~ ~ ~ /scoreboard players operation @a scratch1 = @e[type=armor_stand,name=Memory,c=1] Byte2
  1740.  
  1741. /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"}}]
  1742.  
  1743. /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
  1744.  
  1745. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c256 Constant
  1746.  
  1747. /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
  1748.  
  1749. /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
  1750.  
  1751. /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
  1752.  
  1753. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=65536] Addr 65536
  1754.  
  1755. /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
  1756.  
  1757. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
  1758.  
  1759. /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
  1760.  
  1761. /tp @e[type=armor_stand,name=Memory,c=1] 0 ~ 0
  1762.  
  1763. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~128 ~ ~
  1764.  
  1765. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
  1766.  
  1767. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~64 ~ ~
  1768.  
  1769. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
  1770.  
  1771. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~32 ~ ~
  1772.  
  1773. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
  1774.  
  1775. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~16 ~ ~
  1776.  
  1777. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
  1778.  
  1779. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~8 ~ ~
  1780.  
  1781. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
  1782.  
  1783. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~4 ~ ~
  1784.  
  1785. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
  1786.  
  1787. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~2 ~ ~
  1788.  
  1789. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
  1790.  
  1791. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~1 ~ ~
  1792.  
  1793. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
  1794.  
  1795. /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
  1796.  
  1797. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
  1798.  
  1799. /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
  1800.  
  1801. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~ ~ ~128
  1802.  
  1803. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
  1804.  
  1805. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~ ~ ~64
  1806.  
  1807. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
  1808.  
  1809. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~ ~ ~32
  1810.  
  1811. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
  1812.  
  1813. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~ ~ ~16
  1814.  
  1815. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
  1816.  
  1817. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~ ~ ~8
  1818.  
  1819. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
  1820.  
  1821. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~ ~ ~4
  1822.  
  1823. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
  1824.  
  1825. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~ ~ ~2
  1826.  
  1827. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
  1828.  
  1829. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~ ~ ~1
  1830.  
  1831. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
  1832.  
  1833. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte 0
  1834.  
  1835. /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
  1836.  
  1837. /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
  1838.  
  1839. /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
  1840.  
  1841. /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
  1842.  
  1843. /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
  1844.  
  1845. /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
  1846.  
  1847. /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
  1848.  
  1849. /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
  1850.  
  1851. /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
  1852.  
  1853. /fill ~-1 ~ ~-55 ~-1 ~ ~0 stone
  1854.  
  1855. /scoreboard players reset @a scratch0
  1856.  
  1857. /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] PC
  1858.  
  1859. /scoreboard players reset @a scratch1
  1860.  
  1861. /scoreboard players operation @a scratch1 = @e[type=armor_stand,name=Memory,c=1] A
  1862.  
  1863. /scoreboard players reset @a scratch2
  1864.  
  1865. /scoreboard players operation @a scratch2 = @e[type=armor_stand,name=Memory,c=1] X
  1866.  
  1867. /scoreboard players reset @a scratch3
  1868.  
  1869. /scoreboard players operation @a scratch3 = @e[type=armor_stand,name=Memory,c=1] Y
  1870.  
  1871. /scoreboard players reset @a scratch4
  1872.  
  1873. /scoreboard players operation @a scratch4 = @e[type=armor_stand,name=Memory,c=1] Stack
  1874.  
  1875. /scoreboard players reset @a scratch5
  1876.  
  1877. /scoreboard players operation @a scratch5 = @e[type=armor_stand,name=Beam,c=1] Scan
  1878.  
  1879. /scoreboard players reset @a scratch6
  1880.  
  1881. /scoreboard players operation @a scratch6 = @e[type=armor_stand,name=Memory,c=1] GameTicks
  1882.  
  1883. /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"}}]
  1884.  
  1885. /fill ~-1 ~ ~-15 ~-1 ~ ~0 stone
  1886.  
  1887. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=32,score_Function=32] GetP 1
  1888.  
  1889. /testfor @e[type=armor_stand,name=Memory,c=1,score_GetP_min=1]
  1890.  
  1891. /fill ~-1 ~ ~1 ~-1 ~ ~8 redstone_block
  1892.  
  1893. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P 0
  1894.  
  1895. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Negative_min=1] P 128
  1896.  
  1897. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Overflow_min=1] P 64
  1898.  
  1899. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Decimal_min=1] P 8
  1900.  
  1901. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Interrupt_min=1] P 4
  1902.  
  1903. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Zero_min=1] P 2
  1904.  
  1905. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Carry_min=1] P 1
  1906.  
  1907. /fill ~-1 ~ ~-7 ~-1 ~ ~0 stone
  1908.  
  1909. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=1,score_Function=1]
  1910.  
  1911. /fill ~-1 ~ ~1 ~-1 ~ ~15 redstone_block
  1912.  
  1913. /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
  1914.  
  1915. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_SignedA_min=128] SignedA 256
  1916.  
  1917. /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
  1918.  
  1919. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_SignedByte_min=128] SignedByte 256
  1920.  
  1921. /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
  1922.  
  1923. /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
  1924.  
  1925. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Overflow 1
  1926.  
  1927. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_SignedA_min=-128,score_SignedA=127] Overflow 0
  1928.  
  1929. /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
  1930.  
  1931. /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
  1932.  
  1933. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
  1934.  
  1935. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_A_min=256] Carry 1
  1936.  
  1937. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=256] A 256
  1938.  
  1939. /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
  1940.  
  1941. /fill ~-1 ~ ~-14 ~-1 ~ ~0 stone
  1942.  
  1943. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=2,score_Function=2]
  1944.  
  1945. /fill ~-1 ~ ~1 ~-1 ~ ~28 redstone_block
  1946.  
  1947. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte2 0
  1948.  
  1949. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=128,score_Byte_min=128] Byte2 128
  1950.  
  1951. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Byte 128
  1952.  
  1953. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=128] A 128
  1954.  
  1955. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=64,score_Byte_min=64] Byte2 64
  1956.  
  1957. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Byte 64
  1958.  
  1959. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=64] A 64
  1960.  
  1961. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=32,score_Byte_min=32] Byte2 32
  1962.  
  1963. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=32] Byte 32
  1964.  
  1965. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=32] A 32
  1966.  
  1967. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=16,score_Byte_min=16] Byte2 16
  1968.  
  1969. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=16] Byte 16
  1970.  
  1971. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=16] A 16
  1972.  
  1973. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=8,score_Byte_min=8] Byte2 8
  1974.  
  1975. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=8] Byte 8
  1976.  
  1977. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=8] A 8
  1978.  
  1979. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=4,score_Byte_min=4] Byte2 4
  1980.  
  1981. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=4] Byte 4
  1982.  
  1983. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=4] A 4
  1984.  
  1985. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=2,score_Byte_min=2] Byte2 2
  1986.  
  1987. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=2] Byte 2
  1988.  
  1989. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=2] A 2
  1990.  
  1991. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=1,score_Byte_min=1] Byte2 1
  1992.  
  1993. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=1] Byte 1
  1994.  
  1995. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=1] A 1
  1996.  
  1997. /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
  1998.  
  1999. /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
  2000.  
  2001. /fill ~-1 ~ ~-27 ~-1 ~ ~0 stone
  2002.  
  2003. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=3,score_Function=3]
  2004.  
  2005. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  2006.  
  2007. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Byte *= c2 Constant
  2008.  
  2009. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
  2010.  
  2011. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Carry 1
  2012.  
  2013. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Byte 256
  2014.  
  2015. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  2016.  
  2017. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=4,score_Function=4]
  2018.  
  2019. /fill ~-1 ~ ~1 ~-1 ~ ~31 redstone_block
  2020.  
  2021. /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
  2022.  
  2023. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Zero 1
  2024.  
  2025. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Negative 0
  2026.  
  2027. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Negative 1
  2028.  
  2029. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=128,score_Byte_min=128] Zero 0
  2030.  
  2031. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=128] Byte2 128
  2032.  
  2033. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Byte 128
  2034.  
  2035. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Overflow 0
  2036.  
  2037. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Overflow 1
  2038.  
  2039. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=64,score_Byte_min=64] Zero 1
  2040.  
  2041. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Byte 64
  2042.  
  2043. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=64] Byte2 64
  2044.  
  2045. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=32,score_Byte_min=32] Zero 1
  2046.  
  2047. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=32] Byte 32
  2048.  
  2049. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=32] Byte2 32
  2050.  
  2051. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=16,score_Byte_min=16] Zero 1
  2052.  
  2053. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=16] Byte 16
  2054.  
  2055. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=16] Byte2 16
  2056.  
  2057. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=8,score_Byte_min=8] Zero 1
  2058.  
  2059. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=8] Byte 8
  2060.  
  2061. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=8] Byte2 8
  2062.  
  2063. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=4,score_Byte_min=4] Zero 1
  2064.  
  2065. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=4] Byte 4
  2066.  
  2067. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=4] Byte2 4
  2068.  
  2069. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=2,score_Byte_min=2] Zero 1
  2070.  
  2071. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=2] Byte 2
  2072.  
  2073. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=2] Byte2 2
  2074.  
  2075. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=1,score_Byte_min=1] Zero 1
  2076.  
  2077. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=1] Byte 1
  2078.  
  2079. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte2_min=1] Byte2 1
  2080.  
  2081. /fill ~-1 ~ ~-30 ~-1 ~ ~0 stone
  2082.  
  2083. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=52,score_Function=52]
  2084.  
  2085. /fill ~-1 ~ ~1 ~-1 ~ ~10 redstone_block
  2086.  
  2087. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] P 16
  2088.  
  2089. /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
  2090.  
  2091. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
  2092.  
  2093. /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
  2094.  
  2095. /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
  2096.  
  2097. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
  2098.  
  2099. /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
  2100.  
  2101. /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
  2102.  
  2103. /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
  2104.  
  2105. /fill ~-1 ~ ~-9 ~-1 ~ ~0 stone
  2106.  
  2107. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=22,score_Function=22] Carry 0
  2108.  
  2109. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=23,score_Function=23] Decimal 0
  2110.  
  2111. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=24,score_Function=24] Interrupt 0
  2112.  
  2113. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=25,score_Function=25] Overflow 0
  2114.  
  2115. /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
  2116.  
  2117. /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
  2118.  
  2119. /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
  2120.  
  2121. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=8,score_Function=8]
  2122.  
  2123. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2124.  
  2125. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] Byte 1
  2126.  
  2127. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Byte=-1] Byte 256
  2128.  
  2129. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2130.  
  2131. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=26,score_Function=26]
  2132.  
  2133. /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
  2134.  
  2135. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] X 1
  2136.  
  2137. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_X=-1] X 256
  2138.  
  2139. /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
  2140.  
  2141. /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
  2142.  
  2143. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=27,score_Function=27]
  2144.  
  2145. /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
  2146.  
  2147. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] Y 1
  2148.  
  2149. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Y=-1] Y 256
  2150.  
  2151. /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
  2152.  
  2153. /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
  2154.  
  2155. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=9,score_Function=9]
  2156.  
  2157. /fill ~-1 ~ ~1 ~-1 ~ ~36 redstone_block
  2158.  
  2159. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte2 0
  2160.  
  2161. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=128,score_Byte=127] Byte2 128
  2162.  
  2163. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=127,score_Byte_min=128] Byte2 128
  2164.  
  2165. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Byte 128
  2166.  
  2167. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=128] A 128
  2168.  
  2169. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=64,score_Byte=63] Byte2 64
  2170.  
  2171. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=63,score_Byte_min=64] Byte2 64
  2172.  
  2173. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Byte 64
  2174.  
  2175. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=64] A 64
  2176.  
  2177. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=32,score_Byte=31] Byte2 32
  2178.  
  2179. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=31,score_Byte_min=32] Byte2 32
  2180.  
  2181. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=32] Byte 32
  2182.  
  2183. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=32] A 32
  2184.  
  2185. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=16,score_Byte=15] Byte2 16
  2186.  
  2187. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=15,score_Byte_min=16] Byte2 16
  2188.  
  2189. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=16] Byte 16
  2190.  
  2191. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=16] A 16
  2192.  
  2193. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=8,score_Byte=7] Byte2 8
  2194.  
  2195. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=7,score_Byte_min=8] Byte2 8
  2196.  
  2197. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=8] Byte 8
  2198.  
  2199. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=8] A 8
  2200.  
  2201. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=4,score_Byte=3] Byte2 4
  2202.  
  2203. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=3,score_Byte_min=4] Byte2 4
  2204.  
  2205. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=4] Byte 4
  2206.  
  2207. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=4] A 4
  2208.  
  2209. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=2,score_Byte=1] Byte2 2
  2210.  
  2211. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=1,score_Byte_min=2] Byte2 2
  2212.  
  2213. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=2] Byte 2
  2214.  
  2215. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=2] A 2
  2216.  
  2217. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=1,score_Byte=0] Byte2 1
  2218.  
  2219. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=0,score_Byte_min=1] Byte2 1
  2220.  
  2221. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=1] Byte 1
  2222.  
  2223. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=1] A 1
  2224.  
  2225. /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
  2226.  
  2227. /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
  2228.  
  2229. /fill ~-1 ~ ~-35 ~-1 ~ ~0 stone
  2230.  
  2231. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=10,score_Function=10]
  2232.  
  2233. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2234.  
  2235. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Byte 1
  2236.  
  2237. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Byte 256
  2238.  
  2239. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2240.  
  2241. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=28,score_Function=28]
  2242.  
  2243. /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
  2244.  
  2245. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] X 1
  2246.  
  2247. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_X_min=256] X 256
  2248.  
  2249. /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
  2250.  
  2251. /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
  2252.  
  2253. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=29,score_Function=29]
  2254.  
  2255. /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
  2256.  
  2257. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] Y 1
  2258.  
  2259. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Y_min=256] Y 256
  2260.  
  2261. /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
  2262.  
  2263. /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
  2264.  
  2265. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=55,score_Function=55]
  2266.  
  2267. /fill ~-1 ~ ~1 ~-1 ~ ~6 redstone_block
  2268.  
  2269. /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
  2270.  
  2271. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Instruction_min=108,score_Instruction=108] scratch0 *= c256 Constant
  2272.  
  2273. /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
  2274.  
  2275. /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
  2276.  
  2277. /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
  2278.  
  2279. /fill ~-1 ~ ~-5 ~-1 ~ ~0 stone
  2280.  
  2281. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=56,score_Function=56]
  2282.  
  2283. /fill ~-1 ~ ~1 ~-1 ~ ~8 redstone_block
  2284.  
  2285. /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
  2286.  
  2287. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 /= c256 Constant
  2288.  
  2289. /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
  2290.  
  2291. /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
  2292.  
  2293. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c256 Constant
  2294.  
  2295. /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
  2296.  
  2297. /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
  2298.  
  2299. /fill ~-1 ~ ~-7 ~-1 ~ ~0 stone
  2300.  
  2301. /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
  2302.  
  2303. /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
  2304.  
  2305. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2306.  
  2307. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=12,score_Function=12]
  2308.  
  2309. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2310.  
  2311. /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
  2312.  
  2313. /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
  2314.  
  2315. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2316.  
  2317. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=13,score_Function=13]
  2318.  
  2319. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2320.  
  2321. /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
  2322.  
  2323. /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
  2324.  
  2325. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2326.  
  2327. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=14,score_Function=14]
  2328.  
  2329. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  2330.  
  2331. /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
  2332.  
  2333. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c2 Constant
  2334.  
  2335. /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
  2336.  
  2337. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Byte /= c2 Constant
  2338.  
  2339. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  2340.  
  2341. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=15,score_Function=15]
  2342.  
  2343. /fill ~-1 ~ ~1 ~-1 ~ ~36 redstone_block
  2344.  
  2345. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Byte2 0
  2346.  
  2347. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=128] Byte2 128
  2348.  
  2349. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=127,score_Byte_min=128] Byte2 128
  2350.  
  2351. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Byte 128
  2352.  
  2353. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=128] A 128
  2354.  
  2355. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=64] Byte2 64
  2356.  
  2357. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=63,score_Byte_min=64] Byte2 64
  2358.  
  2359. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=64] Byte 64
  2360.  
  2361. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=64] A 64
  2362.  
  2363. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=32] Byte2 32
  2364.  
  2365. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=31,score_Byte_min=32] Byte2 32
  2366.  
  2367. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=32] Byte 32
  2368.  
  2369. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=32] A 32
  2370.  
  2371. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=16] Byte2 16
  2372.  
  2373. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=15,score_Byte_min=16] Byte2 16
  2374.  
  2375. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=16] Byte 16
  2376.  
  2377. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=16] A 16
  2378.  
  2379. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=8] Byte2 8
  2380.  
  2381. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=7,score_Byte_min=8] Byte2 8
  2382.  
  2383. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=8] Byte 8
  2384.  
  2385. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=8] A 8
  2386.  
  2387. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=4] Byte2 4
  2388.  
  2389. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=3,score_Byte_min=4] Byte2 4
  2390.  
  2391. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=4] Byte 4
  2392.  
  2393. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=4] A 4
  2394.  
  2395. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=2] Byte2 2
  2396.  
  2397. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=1,score_Byte_min=2] Byte2 2
  2398.  
  2399. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=2] Byte 2
  2400.  
  2401. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=2] A 2
  2402.  
  2403. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A_min=1] Byte2 1
  2404.  
  2405. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=0,score_Byte_min=1] Byte2 1
  2406.  
  2407. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=1] Byte 1
  2408.  
  2409. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_A_min=1] A 1
  2410.  
  2411. /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
  2412.  
  2413. /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
  2414.  
  2415. /fill ~-1 ~ ~-35 ~-1 ~ ~0 stone
  2416.  
  2417. /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
  2418.  
  2419. /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
  2420.  
  2421. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=33,score_Function=33]
  2422.  
  2423. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2424.  
  2425. /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
  2426.  
  2427. /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
  2428.  
  2429. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2430.  
  2431. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=34,score_Function=34]
  2432.  
  2433. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2434.  
  2435. /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
  2436.  
  2437. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] DecodeP 1
  2438.  
  2439. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2440.  
  2441. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=16,score_Function=16]
  2442.  
  2443. /fill ~-1 ~ ~1 ~-1 ~ ~7 redstone_block
  2444.  
  2445. /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
  2446.  
  2447. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Byte *= c2 Constant
  2448.  
  2449. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
  2450.  
  2451. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Carry 1
  2452.  
  2453. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Byte_min=256] Byte 256
  2454.  
  2455. /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
  2456.  
  2457. /fill ~-1 ~ ~-6 ~-1 ~ ~0 stone
  2458.  
  2459. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=17,score_Function=17]
  2460.  
  2461. /fill ~-1 ~ ~1 ~-1 ~ ~7 redstone_block
  2462.  
  2463. /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
  2464.  
  2465. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c2 Constant
  2466.  
  2467. /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
  2468.  
  2469. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] Byte /= c2 Constant
  2470.  
  2471. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Carry_min=1] Byte 128
  2472.  
  2473. /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
  2474.  
  2475. /fill ~-1 ~ ~-6 ~-1 ~ ~0 stone
  2476.  
  2477. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=35,score_Function=35]
  2478.  
  2479. /fill ~-1 ~ ~1 ~-1 ~ ~7 redstone_block
  2480.  
  2481. /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
  2482.  
  2483. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c256 Constant
  2484.  
  2485. /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
  2486.  
  2487. /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
  2488.  
  2489. /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
  2490.  
  2491. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] DecodeP 1
  2492.  
  2493. /fill ~-1 ~ ~-6 ~-1 ~ ~0 stone
  2494.  
  2495. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=36,score_Function=36]
  2496.  
  2497. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  2498.  
  2499. /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
  2500.  
  2501. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 *= c256 Constant
  2502.  
  2503. /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
  2504.  
  2505. /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
  2506.  
  2507. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  2508.  
  2509. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=18,score_Function=18]
  2510.  
  2511. /fill ~-1 ~ ~1 ~-1 ~ ~15 redstone_block
  2512.  
  2513. /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
  2514.  
  2515. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_SignedA_min=128] SignedA 256
  2516.  
  2517. /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
  2518.  
  2519. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_SignedByte_min=128] SignedByte 256
  2520.  
  2521. /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
  2522.  
  2523. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Carry=0] SignedA 1
  2524.  
  2525. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Overflow 1
  2526.  
  2527. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_SignedA_min=-128,score_SignedA=127] Overflow 0
  2528.  
  2529. /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
  2530.  
  2531. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Carry=0] A 1
  2532.  
  2533. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 1
  2534.  
  2535. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_A=-1] Carry 0
  2536.  
  2537. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_A=-1] A 256
  2538.  
  2539. /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
  2540.  
  2541. /fill ~-1 ~ ~-14 ~-1 ~ ~0 stone
  2542.  
  2543. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=37,score_Function=37] Carry 1
  2544.  
  2545. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=38,score_Function=38] Decimal 1
  2546.  
  2547. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Function_min=39,score_Function=39] Interrupt 1
  2548.  
  2549. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=19,score_Function=19]
  2550.  
  2551. /fill ~-1 ~ ~1 ~-1 ~ ~2 redstone_block
  2552.  
  2553. /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
  2554.  
  2555. /fill ~-1 ~ ~-1 ~-1 ~ ~0 stone
  2556.  
  2557. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=20,score_Function=20]
  2558.  
  2559. /fill ~-1 ~ ~1 ~-1 ~ ~2 redstone_block
  2560.  
  2561. /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
  2562.  
  2563. /fill ~-1 ~ ~-1 ~-1 ~ ~0 stone
  2564.  
  2565. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=21,score_Function=21]
  2566.  
  2567. /fill ~-1 ~ ~1 ~-1 ~ ~2 redstone_block
  2568.  
  2569. /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
  2570.  
  2571. /fill ~-1 ~ ~-1 ~-1 ~ ~0 stone
  2572.  
  2573. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=40,score_Function=40]
  2574.  
  2575. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2576.  
  2577. /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
  2578.  
  2579. /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
  2580.  
  2581. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2582.  
  2583. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=41,score_Function=41]
  2584.  
  2585. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2586.  
  2587. /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
  2588.  
  2589. /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
  2590.  
  2591. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2592.  
  2593. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=42,score_Function=42]
  2594.  
  2595. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2596.  
  2597. /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
  2598.  
  2599. /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
  2600.  
  2601. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2602.  
  2603. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=43,score_Function=43]
  2604.  
  2605. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2606.  
  2607. /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
  2608.  
  2609. /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
  2610.  
  2611. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2612.  
  2613. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=44,score_Function=44]
  2614.  
  2615. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2616.  
  2617. /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
  2618.  
  2619. /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
  2620.  
  2621. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2622.  
  2623. /testfor @e[type=armor_stand,name=Memory,c=1,score_Function_min=45,score_Function=45]
  2624.  
  2625. /fill ~-1 ~ ~1 ~-1 ~ ~3 redstone_block
  2626.  
  2627. /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
  2628.  
  2629. /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
  2630.  
  2631. /fill ~-1 ~ ~-2 ~-1 ~ ~0 stone
  2632.  
  2633. /testfor @e[type=armor_stand,name=Memory,c=1,score_DecodeP_min=1]
  2634.  
  2635. /fill ~-1 ~ ~1 ~-1 ~ ~20 redstone_block
  2636.  
  2637. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=127] Negative 0
  2638.  
  2639. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=128] Negative 1
  2640.  
  2641. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=128] P 128
  2642.  
  2643. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=63] Overflow 0
  2644.  
  2645. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=64] Overflow 1
  2646.  
  2647. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=64] P 64
  2648.  
  2649. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=32] P 32
  2650.  
  2651. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=16] P 16
  2652.  
  2653. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=7] Decimal 0
  2654.  
  2655. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=8] Decimal 1
  2656.  
  2657. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=8] P 8
  2658.  
  2659. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=3] Interrupt 0
  2660.  
  2661. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=4] Interrupt 1
  2662.  
  2663. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=4] P 4
  2664.  
  2665. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=1] Zero 0
  2666.  
  2667. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=2] Zero 1
  2668.  
  2669. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_P_min=2] P 2
  2670.  
  2671. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P=0] Carry 0
  2672.  
  2673. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P_min=1] Carry 1
  2674.  
  2675. /fill ~-1 ~ ~-19 ~-1 ~ ~0 stone
  2676.  
  2677. /testfor @e[type=armor_stand,name=Memory,c=1,score_Compare_min=0]
  2678.  
  2679. /fill ~-1 ~ ~1 ~-1 ~ ~8 redstone_block
  2680.  
  2681. /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
  2682.  
  2683. /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
  2684.  
  2685. /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
  2686.  
  2687. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Carry 0
  2688.  
  2689. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Result_min=0] Carry 1
  2690.  
  2691. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Result=-1] Result 256
  2692.  
  2693. /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
  2694.  
  2695. /fill ~-1 ~ ~-7 ~-1 ~ ~0 stone
  2696.  
  2697. /testfor @e[type=armor_stand,name=Memory,c=1,score_TestZN_min=0]
  2698.  
  2699. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  2700.  
  2701. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Zero 0
  2702.  
  2703. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_TestZN_min=0,score_TestZN=0] Zero 1
  2704.  
  2705. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Negative 0
  2706.  
  2707. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_TestZN_min=128] Negative 1
  2708.  
  2709. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  2710.  
  2711. /scoreboard players reset @a scratch0
  2712.  
  2713. /scoreboard players operation @a scratch0 = @e[type=armor_stand,name=Memory,c=1] Instruction
  2714.  
  2715. /scoreboard players reset @a scratch1
  2716.  
  2717. /scoreboard players operation @a scratch1 = @e[type=armor_stand,name=Memory,c=1] PC
  2718.  
  2719. /scoreboard players reset @a scratch2
  2720.  
  2721. /scoreboard players operation @a scratch2 = @e[type=armor_stand,name=Memory,c=1] Addr
  2722.  
  2723. /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"}}]
  2724.  
  2725. /execute @e[type=armor_stand,name=CBProcessor] ~0 ~4 ~0 /setblock ~ ~ ~ stone
  2726.  
  2727. /fill ~-1 ~ ~-8 ~-1 ~ ~0 stone
  2728.  
  2729. /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1]
  2730.  
  2731. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  2732.  
  2733. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Zero 0
  2734.  
  2735. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=0,score_Byte=0] Zero 1
  2736.  
  2737. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Negative 0
  2738.  
  2739. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Byte_min=128] Negative 1
  2740.  
  2741. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  2742.  
  2743. /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Accumulator=0,score_Constant=0]
  2744.  
  2745. /fill ~-1 ~ ~1 ~-1 ~ ~19 redstone_block
  2746.  
  2747. /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
  2748.  
  2749. /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ /fill ~ ~ ~ ~ ~7 ~ dirt
  2750.  
  2751. /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=128] ~ ~ ~ /setblock ~ ~7 ~ stone
  2752.  
  2753. /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
  2754.  
  2755. /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=64] ~ ~ ~ /setblock ~ ~6 ~ stone
  2756.  
  2757. /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
  2758.  
  2759. /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=32] ~ ~ ~ /setblock ~ ~5 ~ stone
  2760.  
  2761. /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
  2762.  
  2763. /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=16] ~ ~ ~ /setblock ~ ~4 ~ stone
  2764.  
  2765. /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
  2766.  
  2767. /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=8] ~ ~ ~ /setblock ~ ~3 ~ stone
  2768.  
  2769. /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
  2770.  
  2771. /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=4] ~ ~ ~ /setblock ~ ~2 ~ stone
  2772.  
  2773. /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
  2774.  
  2775. /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=2] ~ ~ ~ /setblock ~ ~1 ~ stone
  2776.  
  2777. /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
  2778.  
  2779. /execute @e[type=armor_stand,name=Memory,c=1,score_ByteLeft_min=1] ~ ~ ~ /setblock ~ ~0 ~ stone
  2780.  
  2781. /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
  2782.  
  2783. /fill ~-1 ~ ~-18 ~-1 ~ ~0 stone
  2784.  
  2785. /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
  2786.  
  2787. /testfor @e[type=armor_stand,name=Memory,c=1,score_Push_min=1]
  2788.  
  2789. /fill ~-1 ~ ~1 ~-1 ~ ~84 redstone_block
  2790.  
  2791. /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
  2792.  
  2793. /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
  2794.  
  2795. /tp @e[type=armor_stand,name=Memory,c=1] 0 ~ 0
  2796.  
  2797. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] ~128 ~ ~
  2798.  
  2799. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=128] AddrLeft 128
  2800.  
  2801. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] ~64 ~ ~
  2802.  
  2803. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=64] AddrLeft 64
  2804.  
  2805. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] ~32 ~ ~
  2806.  
  2807. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=32] AddrLeft 32
  2808.  
  2809. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] ~16 ~ ~
  2810.  
  2811. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=16] AddrLeft 16
  2812.  
  2813. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] ~8 ~ ~
  2814.  
  2815. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=8] AddrLeft 8
  2816.  
  2817. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] ~4 ~ ~
  2818.  
  2819. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=4] AddrLeft 4
  2820.  
  2821. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] ~2 ~ ~
  2822.  
  2823. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=2] AddrLeft 2
  2824.  
  2825. /tp @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] ~1 ~ ~
  2826.  
  2827. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_AddrLeft_min=1] AddrLeft 1
  2828.  
  2829. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1] ~ ~ ~ /fill ~ ~ ~ ~ ~7 ~ dirt
  2830.  
  2831. /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
  2832.  
  2833. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=128] ~ ~ ~ /setblock ~ ~7 ~ stone
  2834.  
  2835. /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
  2836.  
  2837. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=64] ~ ~ ~ /setblock ~ ~6 ~ stone
  2838.  
  2839. /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
  2840.  
  2841. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=32] ~ ~ ~ /setblock ~ ~5 ~ stone
  2842.  
  2843. /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
  2844.  
  2845. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=16] ~ ~ ~ /setblock ~ ~4 ~ stone
  2846.  
  2847. /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
  2848.  
  2849. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=8] ~ ~ ~ /setblock ~ ~3 ~ stone
  2850.  
  2851. /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
  2852.  
  2853. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=4] ~ ~ ~ /setblock ~ ~2 ~ stone
  2854.  
  2855. /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
  2856.  
  2857. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=2] ~ ~ ~ /setblock ~ ~1 ~ stone
  2858.  
  2859. /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
  2860.  
  2861. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=1,score_ByteLeft_min=1] ~ ~ ~ /setblock ~ ~0 ~ stone
  2862.  
  2863. /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
  2864.  
  2865. /tp @e[type=armor_stand,name=Memory,c=1,score_Push_min=2] ~-1 ~ ~
  2866.  
  2867. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Push_min=2] Addr 1
  2868.  
  2869. /tp @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_Addr_min=-1,score_Addr=-1] ~256 ~ ~
  2870.  
  2871. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_Addr_min=-1,score_Addr=-1] Addr 256
  2872.  
  2873. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2] ~ ~ ~ /fill ~ ~ ~ ~ ~7 ~ dirt
  2874.  
  2875. /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
  2876.  
  2877. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=128] ~ ~ ~ /setblock ~ ~7 ~ stone
  2878.  
  2879. /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
  2880.  
  2881. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=64] ~ ~ ~ /setblock ~ ~6 ~ stone
  2882.  
  2883. /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
  2884.  
  2885. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=32] ~ ~ ~ /setblock ~ ~5 ~ stone
  2886.  
  2887. /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
  2888.  
  2889. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=16] ~ ~ ~ /setblock ~ ~4 ~ stone
  2890.  
  2891. /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
  2892.  
  2893. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=8] ~ ~ ~ /setblock ~ ~3 ~ stone
  2894.  
  2895. /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
  2896.  
  2897. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=4] ~ ~ ~ /setblock ~ ~2 ~ stone
  2898.  
  2899. /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
  2900.  
  2901. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=2] ~ ~ ~ /setblock ~ ~1 ~ stone
  2902.  
  2903. /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
  2904.  
  2905. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=2,score_ByteLeft_min=1] ~ ~ ~ /setblock ~ ~0 ~ stone
  2906.  
  2907. /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
  2908.  
  2909. /tp @e[type=armor_stand,name=Memory,c=1,score_Push_min=3] ~-1 ~ ~
  2910.  
  2911. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Push_min=3] Addr 1
  2912.  
  2913. /tp @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_Addr_min=-1,score_Addr=-1] ~256 ~ ~
  2914.  
  2915. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_Addr_min=-1,score_Addr=-1] Addr 256
  2916.  
  2917. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3] ~ ~ ~ /fill ~ ~ ~ ~ ~7 ~ dirt
  2918.  
  2919. /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
  2920.  
  2921. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=128] ~ ~ ~ /setblock ~ ~7 ~ stone
  2922.  
  2923. /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
  2924.  
  2925. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=64] ~ ~ ~ /setblock ~ ~6 ~ stone
  2926.  
  2927. /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
  2928.  
  2929. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=32] ~ ~ ~ /setblock ~ ~5 ~ stone
  2930.  
  2931. /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
  2932.  
  2933. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=16] ~ ~ ~ /setblock ~ ~4 ~ stone
  2934.  
  2935. /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
  2936.  
  2937. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=8] ~ ~ ~ /setblock ~ ~3 ~ stone
  2938.  
  2939. /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
  2940.  
  2941. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=4] ~ ~ ~ /setblock ~ ~2 ~ stone
  2942.  
  2943. /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
  2944.  
  2945. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=2] ~ ~ ~ /setblock ~ ~1 ~ stone
  2946.  
  2947. /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
  2948.  
  2949. /execute @e[type=armor_stand,name=Memory,c=1,score_Push_min=3,score_ByteLeft_min=1] ~ ~ ~ /setblock ~ ~0 ~ stone
  2950.  
  2951. /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
  2952.  
  2953. /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
  2954.  
  2955. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Stack=-1] Stack 256
  2956.  
  2957. /fill ~-1 ~ ~-83 ~-1 ~ ~0 stone
  2958.  
  2959. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~127 254 ~ ~ ~ ~
  2960.  
  2961. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~127 253 ~ ~ ~ ~ masked
  2962.  
  2963. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~127 252 ~ ~ ~ ~ masked
  2964.  
  2965. /tp @e[type=armor_stand,name=Beam,c=1] ~128 ~ ~
  2966.  
  2967. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  2968.  
  2969. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=128] Scan 128
  2970.  
  2971. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=128] Pixels 128
  2972.  
  2973. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=64,score_Scan_min=-63,score_Scan=159]
  2974.  
  2975. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  2976.  
  2977. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~63 254 ~ ~ ~ ~
  2978.  
  2979. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~63 253 ~ ~ ~ ~ masked
  2980.  
  2981. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~63 252 ~ ~ ~ ~ masked
  2982.  
  2983. /tp @e[type=armor_stand,name=Beam,c=1] ~64 ~ ~
  2984.  
  2985. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  2986.  
  2987. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=64] Scan 64
  2988.  
  2989. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=64] Pixels 64
  2990.  
  2991. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=32,score_Scan_min=-31,score_Scan=159]
  2992.  
  2993. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  2994.  
  2995. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~31 254 ~ ~ ~ ~
  2996.  
  2997. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~31 253 ~ ~ ~ ~ masked
  2998.  
  2999. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~31 252 ~ ~ ~ ~ masked
  3000.  
  3001. /tp @e[type=armor_stand,name=Beam,c=1] ~32 ~ ~
  3002.  
  3003. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  3004.  
  3005. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=32] Scan 32
  3006.  
  3007. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=32] Pixels 32
  3008.  
  3009. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=16,score_Scan_min=-15,score_Scan=159]
  3010.  
  3011. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  3012.  
  3013. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~15 254 ~ ~ ~ ~
  3014.  
  3015. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~15 253 ~ ~ ~ ~ masked
  3016.  
  3017. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~15 252 ~ ~ ~ ~ masked
  3018.  
  3019. /tp @e[type=armor_stand,name=Beam,c=1] ~16 ~ ~
  3020.  
  3021. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  3022.  
  3023. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=16] Scan 16
  3024.  
  3025. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=16] Pixels 16
  3026.  
  3027. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=8,score_Scan_min=-7,score_Scan=159]
  3028.  
  3029. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  3030.  
  3031. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~7 254 ~ ~ ~ ~
  3032.  
  3033. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~7 253 ~ ~ ~ ~ masked
  3034.  
  3035. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~7 252 ~ ~ ~ ~ masked
  3036.  
  3037. /tp @e[type=armor_stand,name=Beam,c=1] ~8 ~ ~
  3038.  
  3039. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  3040.  
  3041. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=8] Scan 8
  3042.  
  3043. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=8] Pixels 8
  3044.  
  3045. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=4,score_Scan_min=-3,score_Scan=159]
  3046.  
  3047. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  3048.  
  3049. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~3 254 ~ ~ ~ ~
  3050.  
  3051. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~3 253 ~ ~ ~ ~ masked
  3052.  
  3053. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~3 252 ~ ~ ~ ~ masked
  3054.  
  3055. /tp @e[type=armor_stand,name=Beam,c=1] ~4 ~ ~
  3056.  
  3057. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  3058.  
  3059. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=4] Scan 4
  3060.  
  3061. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=4] Pixels 4
  3062.  
  3063. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=2,score_Scan_min=-1,score_Scan=159]
  3064.  
  3065. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  3066.  
  3067. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~1 254 ~ ~ ~ ~
  3068.  
  3069. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~1 253 ~ ~ ~ ~ masked
  3070.  
  3071. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~1 252 ~ ~ ~ ~ masked
  3072.  
  3073. /tp @e[type=armor_stand,name=Beam,c=1] ~2 ~ ~
  3074.  
  3075. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  3076.  
  3077. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=2] Scan 2
  3078.  
  3079. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=2] Pixels 2
  3080.  
  3081. /testfor @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=1,score_Scan_min=0,score_Scan=159]
  3082.  
  3083. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  3084.  
  3085. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 254 ~ ~0 254 ~ ~ ~ ~
  3086.  
  3087. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 253 ~ ~0 253 ~ ~ ~ ~ masked
  3088.  
  3089. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /clone ~ 252 ~ ~0 252 ~ ~ ~ ~ masked
  3090.  
  3091. /tp @e[type=armor_stand,name=Beam,c=1] ~1 ~ ~
  3092.  
  3093. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  3094.  
  3095. /scoreboard players add @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=1] Scan 1
  3096.  
  3097. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Pixels_min=1] Pixels 1
  3098.  
  3099. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /fill -5 ~ ~ 9 ~ ~ air
  3100.  
  3101. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /fill 170 ~ ~ 184 ~ ~ air
  3102.  
  3103. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /summon armor_stand ~ ~ ~ {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
  3104.  
  3105. /tp @e[type=armor_stand,name=Beam,c=1] @e[type=armor_stand,name=Buffer1,c=1]
  3106.  
  3107. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUBK
  3108.  
  3109. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 %= c16 Constant
  3110.  
  3111. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c2 Constant
  3112.  
  3113. /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
  3114.  
  3115. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUBK
  3116.  
  3117. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c16 Constant
  3118.  
  3119. /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
  3120.  
  3121. /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
  3122.  
  3123. /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
  3124.  
  3125. /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
  3126.  
  3127. /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
  3128.  
  3129. /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
  3130.  
  3131. /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
  3132.  
  3133. /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
  3134.  
  3135. /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
  3136.  
  3137. /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
  3138.  
  3139. /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
  3140.  
  3141. /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
  3142.  
  3143. /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
  3144.  
  3145. /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
  3146.  
  3147. /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
  3148.  
  3149. /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
  3150.  
  3151. /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
  3152.  
  3153. /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
  3154.  
  3155. /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
  3156.  
  3157. /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
  3158.  
  3159. /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
  3160.  
  3161. /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
  3162.  
  3163. /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
  3164.  
  3165. /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
  3166.  
  3167. /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
  3168.  
  3169. /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
  3170.  
  3171. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUPF
  3172.  
  3173. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 %= c16 Constant
  3174.  
  3175. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c2 Constant
  3176.  
  3177. /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
  3178.  
  3179. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUPF
  3180.  
  3181. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c16 Constant
  3182.  
  3183. /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
  3184.  
  3185. /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
  3186.  
  3187. /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
  3188.  
  3189. /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
  3190.  
  3191. /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
  3192.  
  3193. /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
  3194.  
  3195. /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
  3196.  
  3197. /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
  3198.  
  3199. /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
  3200.  
  3201. /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
  3202.  
  3203. /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
  3204.  
  3205. /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
  3206.  
  3207. /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
  3208.  
  3209. /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
  3210.  
  3211. /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
  3212.  
  3213. /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
  3214.  
  3215. /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
  3216.  
  3217. /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
  3218.  
  3219. /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
  3220.  
  3221. /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
  3222.  
  3223. /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
  3224.  
  3225. /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
  3226.  
  3227. /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
  3228.  
  3229. /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
  3230.  
  3231. /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
  3232.  
  3233. /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
  3234.  
  3235. /testfor @e[type=armor_stand,name=Memory,c=1,score_GRP0_min=1]
  3236.  
  3237. /fill ~-1 ~ ~1 ~-1 ~ ~33 redstone_block
  3238.  
  3239. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUP0
  3240.  
  3241. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 %= c16 Constant
  3242.  
  3243. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c2 Constant
  3244.  
  3245. /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
  3246.  
  3247. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUP0
  3248.  
  3249. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c16 Constant
  3250.  
  3251. /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
  3252.  
  3253. /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
  3254.  
  3255. /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
  3256.  
  3257. /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
  3258.  
  3259. /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
  3260.  
  3261. /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
  3262.  
  3263. /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
  3264.  
  3265. /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
  3266.  
  3267. /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
  3268.  
  3269. /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
  3270.  
  3271. /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
  3272.  
  3273. /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
  3274.  
  3275. /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
  3276.  
  3277. /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
  3278.  
  3279. /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
  3280.  
  3281. /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
  3282.  
  3283. /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
  3284.  
  3285. /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
  3286.  
  3287. /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
  3288.  
  3289. /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
  3290.  
  3291. /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
  3292.  
  3293. /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
  3294.  
  3295. /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
  3296.  
  3297. /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
  3298.  
  3299. /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
  3300.  
  3301. /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
  3302.  
  3303. /fill ~-1 ~ ~-32 ~-1 ~ ~0 stone
  3304.  
  3305. /testfor @e[type=armor_stand,name=Memory,c=1,score_GRP1_min=1]
  3306.  
  3307. /fill ~-1 ~ ~1 ~-1 ~ ~33 redstone_block
  3308.  
  3309. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUP1
  3310.  
  3311. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 %= c16 Constant
  3312.  
  3313. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c2 Constant
  3314.  
  3315. /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
  3316.  
  3317. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] COLUP1
  3318.  
  3319. /scoreboard players operation @e[type=armor_stand,name=Beam,c=1] scratch0 /= c16 Constant
  3320.  
  3321. /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
  3322.  
  3323. /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
  3324.  
  3325. /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
  3326.  
  3327. /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
  3328.  
  3329. /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
  3330.  
  3331. /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
  3332.  
  3333. /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
  3334.  
  3335. /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
  3336.  
  3337. /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
  3338.  
  3339. /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
  3340.  
  3341. /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
  3342.  
  3343. /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
  3344.  
  3345. /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
  3346.  
  3347. /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
  3348.  
  3349. /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
  3350.  
  3351. /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
  3352.  
  3353. /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
  3354.  
  3355. /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
  3356.  
  3357. /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
  3358.  
  3359. /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
  3360.  
  3361. /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
  3362.  
  3363. /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
  3364.  
  3365. /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
  3366.  
  3367. /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
  3368.  
  3369. /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
  3370.  
  3371. /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
  3372.  
  3373. /fill ~-1 ~ ~-32 ~-1 ~ ~0 stone
  3374.  
  3375. /tp @e[type=armor_stand,name=Beam,c=1] @e[type=armor_stand,name=Buffer2,c=1]
  3376.  
  3377. /kill @e[type=armor_stand,name=Buffer1,c=1]
  3378.  
  3379. /kill @e[type=armor_stand,name=Buffer2,c=1]
  3380.  
  3381. /testfor @e[type=armor_stand,name=Memory,c=1,score_Scan_min=160]
  3382.  
  3383. /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
  3384.  
  3385. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1] Scan 228
  3386.  
  3387. /tp @e[type=armor_stand,name=Beam,c=1] 10 ~-1 ~
  3388.  
  3389. /execute @e[type=armor_stand,name=Beam,c=1] ~ ~ ~ /fill ~ ~ ~ ~159 ~ ~ air
  3390.  
  3391. /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
  3392.  
  3393. /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
  3394.  
  3395. /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
  3396.  
  3397. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] HMOVE 0
  3398.  
  3399. /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
  3400.  
  3401. /testfor @e[type=armor_stand,name=Memory,c=1,score_HMCLR_min=1]
  3402.  
  3403. /fill ~-1 ~ ~1 ~-1 ~ ~4 redstone_block
  3404.  
  3405. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P0V 0
  3406.  
  3407. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] P1V 0
  3408.  
  3409. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] HMCLR 0
  3410.  
  3411. /fill ~-1 ~ ~-3 ~-1 ~ ~0 stone
  3412.  
  3413. /testfor @e[type=armor_stand,name=Memory,c=1,score_VBLANK_min=1]
  3414.  
  3415. /fill ~-1 ~ ~1 ~-1 ~ ~2 redstone_block
  3416.  
  3417. /tp @e[type=armor_stand,name=Beam,c=1] ~ 250 ~
  3418.  
  3419. /fill ~-1 ~ ~-1 ~-1 ~ ~0 stone
  3420.  
  3421. /testfor @e[type=armor_stand,name=Memory,c=1,score_RESP0_min=1]
  3422.  
  3423. /fill ~-1 ~ ~1 ~-1 ~ ~6 redstone_block
  3424.  
  3425. /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
  3426.  
  3427. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] scratch0 5
  3428.  
  3429. /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
  3430.  
  3431. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P0X=-1] P0X 3
  3432.  
  3433. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RESP0 0
  3434.  
  3435. /fill ~-1 ~ ~-5 ~-1 ~ ~0 stone
  3436.  
  3437. /testfor @e[type=armor_stand,name=Memory,c=1,score_RESP1_min=1]
  3438.  
  3439. /fill ~-1 ~ ~1 ~-1 ~ ~6 redstone_block
  3440.  
  3441. /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
  3442.  
  3443. /scoreboard players add @e[type=armor_stand,name=Memory,c=1] scratch0 5
  3444.  
  3445. /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
  3446.  
  3447. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P1X=-1] P1X 3
  3448.  
  3449. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] RESP1 0
  3450.  
  3451. /fill ~-1 ~ ~-5 ~-1 ~ ~0 stone
  3452.  
  3453. /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1]
  3454.  
  3455. /fill ~-1 ~ ~1 ~-1 ~ ~40 redstone_block
  3456.  
  3457. /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
  3458.  
  3459. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=32,score_Addr=32] scratch0 /= c16 Constant
  3460.  
  3461. /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
  3462.  
  3463. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=32,score_Addr=32,score_P0V_min=8] P0V 16
  3464.  
  3465. /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
  3466.  
  3467. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=33,score_Addr=33] scratch0 /= c16 Constant
  3468.  
  3469. /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
  3470.  
  3471. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=33,score_Addr=33,score_P1V_min=8] P1V 16
  3472.  
  3473. /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
  3474.  
  3475. /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
  3476.  
  3477. /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
  3478.  
  3479. /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
  3480.  
  3481. /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
  3482.  
  3483. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=1,score_Addr=1] scratch0 /= c2 Constant
  3484.  
  3485. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=1,score_Addr=1] scratch0 %= c2 Constant
  3486.  
  3487. /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
  3488.  
  3489. /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
  3490.  
  3491. /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
  3492.  
  3493. /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
  3494.  
  3495. /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
  3496.  
  3497. /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
  3498.  
  3499. /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
  3500.  
  3501. /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
  3502.  
  3503. /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
  3504.  
  3505. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11] scratch0 /= c4 Constant
  3506.  
  3507. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11] scratch0 %= c2 Constant
  3508.  
  3509. /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
  3510.  
  3511. /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
  3512.  
  3513. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12] scratch0 /= c4 Constant
  3514.  
  3515. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12] scratch0 %= c2 Constant
  3516.  
  3517. /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
  3518.  
  3519. /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
  3520.  
  3521. /scoreboard players remove @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] scratch0 1
  3522.  
  3523. /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
  3524.  
  3525. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] Clock 0
  3526.  
  3527. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] ClockRate 3
  3528.  
  3529. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] ClockRate 24
  3530.  
  3531. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] ClockRate 192
  3532.  
  3533. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=660,score_Addr=660] ClockRate 3072
  3534.  
  3535. /fill ~-1 ~ ~-39 ~-1 ~ ~0 stone
  3536.  
  3537. /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Addr_min=10,score_Addr=10]
  3538.  
  3539. /fill ~-1 ~ ~1 ~-1 ~ ~8 redstone_block
  3540.  
  3541. /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
  3542.  
  3543. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] scratch0 %= c2 Constant
  3544.  
  3545. /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
  3546.  
  3547. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] MirrorRight 0
  3548.  
  3549. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NewReflect_min=1,score_ReflectPF=0] MirrorRight 1
  3550.  
  3551. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NewReflect=0,score_ReflectPF_min=1] MirrorRight 1
  3552.  
  3553. /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
  3554.  
  3555. /fill ~-1 ~ ~-7 ~-1 ~ ~0 stone
  3556.  
  3557. /clone 90 254 -4 129 254 -4 170 254 -4
  3558.  
  3559. /clone 166 254 -4 169 254 -4 90 254 -4
  3560.  
  3561. /clone 170 254 -4 173 254 -4 166 254 -4
  3562.  
  3563. /clone 162 254 -4 165 254 -4 94 254 -4
  3564.  
  3565. /clone 174 254 -4 177 254 -4 162 254 -4
  3566.  
  3567. /clone 158 254 -4 161 254 -4 98 254 -4
  3568.  
  3569. /clone 178 254 -4 181 254 -4 158 254 -4
  3570.  
  3571. /clone 154 254 -4 157 254 -4 102 254 -4
  3572.  
  3573. /clone 182 254 -4 185 254 -4 154 254 -4
  3574.  
  3575. /clone 150 254 -4 153 254 -4 106 254 -4
  3576.  
  3577. /clone 186 254 -4 189 254 -4 150 254 -4
  3578.  
  3579. /clone 146 254 -4 149 254 -4 110 254 -4
  3580.  
  3581. /clone 190 254 -4 193 254 -4 146 254 -4
  3582.  
  3583. /clone 142 254 -4 145 254 -4 114 254 -4
  3584.  
  3585. /clone 194 254 -4 197 254 -4 142 254 -4
  3586.  
  3587. /clone 138 254 -4 141 254 -4 118 254 -4
  3588.  
  3589. /clone 198 254 -4 201 254 -4 138 254 -4
  3590.  
  3591. /clone 134 254 -4 137 254 -4 122 254 -4
  3592.  
  3593. /clone 202 254 -4 205 254 -4 134 254 -4
  3594.  
  3595. /clone 130 254 -4 133 254 -4 126 254 -4
  3596.  
  3597. /clone 206 254 -4 209 254 -4 130 254 -4
  3598.  
  3599. /fill 170 254 -4 209 254 -4 air
  3600.  
  3601. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] MirrorRight 0
  3602.  
  3603. /fill ~-1 ~ ~-23 ~-1 ~ ~0 stone
  3604.  
  3605. /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Addr_min=13,score_Addr=15]
  3606.  
  3607. /fill ~-1 ~ ~1 ~-1 ~ ~43 redstone_block
  3608.  
  3609. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Shift 1
  3610.  
  3611. /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=13,score_Addr=13] 13 4 0
  3612.  
  3613. /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=14,score_Addr=14] 14 7 0
  3614.  
  3615. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=14,score_Addr=14] Shift -1
  3616.  
  3617. /tp @e[type=armor_stand,name=Memory,c=1,score_Addr_min=15,score_Addr=15] 15 0 0
  3618.  
  3619. /summon armor_stand 10 254 -4 {CustomName:"Buffer1", NoGravity:1, Invulnerable:1, Marker:1}
  3620.  
  3621. /summon armor_stand 90 254 -4 {CustomName:"Buffer2", NoGravity:1, Invulnerable:1, Marker:1}
  3622.  
  3623. /scoreboard players tag @e[type=armor_stand,name=Buffer1,c=1] add Buffer
  3624.  
  3625. /scoreboard players tag @e[type=armor_stand,name=Buffer2,c=1] add Buffer
  3626.  
  3627. /scoreboard players set @e[type=armor_stand,tag=Buffer] RightDir 1
  3628.  
  3629. /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
  3630.  
  3631. /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
  3632.  
  3633. /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
  3634.  
  3635. /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
  3636.  
  3637. /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
  3638.  
  3639. /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
  3640.  
  3641. /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
  3642.  
  3643. /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
  3644.  
  3645. /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
  3646.  
  3647. /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
  3648.  
  3649. /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
  3650.  
  3651. /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
  3652.  
  3653. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3654.  
  3655. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3656.  
  3657. /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
  3658.  
  3659. /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
  3660.  
  3661. /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
  3662.  
  3663. /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
  3664.  
  3665. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3666.  
  3667. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3668.  
  3669. /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
  3670.  
  3671. /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
  3672.  
  3673. /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
  3674.  
  3675. /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
  3676.  
  3677. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3678.  
  3679. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3680.  
  3681. /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
  3682.  
  3683. /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
  3684.  
  3685. /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
  3686.  
  3687. /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
  3688.  
  3689. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3690.  
  3691. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3692.  
  3693. /fill ~-1 ~ ~-42 ~-1 ~ ~0 stone
  3694.  
  3695. /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Addr_min=14,score_Addr=15]
  3696.  
  3697. /fill ~-1 ~ ~1 ~-1 ~ ~25 redstone_block
  3698.  
  3699. /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
  3700.  
  3701. /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
  3702.  
  3703. /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
  3704.  
  3705. /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
  3706.  
  3707. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3708.  
  3709. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3710.  
  3711. /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
  3712.  
  3713. /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
  3714.  
  3715. /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
  3716.  
  3717. /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
  3718.  
  3719. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3720.  
  3721. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3722.  
  3723. /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
  3724.  
  3725. /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
  3726.  
  3727. /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
  3728.  
  3729. /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
  3730.  
  3731. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3732.  
  3733. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3734.  
  3735. /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ snow
  3736.  
  3737. /execute @e[type=armor_stand,name=Memory,c=1] ~ ~ ~ detect ~ ~ ~ stone -1 /execute @e[type=armor_stand,tag=Buffer] ~ ~ ~ /fill ~ ~ ~ ~3 ~ ~ coal_block
  3738.  
  3739. /tp @e[type=armor_stand,tag=Buffer,score_RightDir_min=1] ~4 ~ ~
  3740.  
  3741. /tp @e[type=armor_stand,tag=Buffer,score_RightDir=-1] ~-4 ~ ~
  3742.  
  3743. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3744.  
  3745. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3746.  
  3747. /fill ~-1 ~ ~-24 ~-1 ~ ~0 stone
  3748.  
  3749. /kill @e[type=armor_stand,tag=Buffer]
  3750.  
  3751. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=16,score_Addr=16] UpdateP0 1
  3752.  
  3753. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=27,score_Addr=27] UpdateP0 1
  3754.  
  3755. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=4,score_Addr=4] UpdateP0 1
  3756.  
  3757. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=11,score_Addr=11] UpdateP0 1
  3758.  
  3759. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=17,score_Addr=17] UpdateP1 1
  3760.  
  3761. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=28,score_Addr=28] UpdateP1 1
  3762.  
  3763. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=5,score_Addr=5] UpdateP1 1
  3764.  
  3765. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_Addr_min=12,score_Addr=12] UpdateP0 1
  3766.  
  3767. /fill ~-1 ~ ~-8 ~-1 ~ ~0 stone
  3768.  
  3769. /testfor @e[type=armor_stand,name=Memory,c=1,score_Write_min=1,score_Addr_min=42,score_Addr=42]
  3770.  
  3771. /fill ~-1 ~ ~1 ~-1 ~ ~5 redstone_block
  3772.  
  3773. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] UpdateP0 1
  3774.  
  3775. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P0V_min=0,score_P0V=0] UpdateP0 0
  3776.  
  3777. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] UpdateP1 1
  3778.  
  3779. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_P1V_min=0,score_P1V=0] UpdateP1 0
  3780.  
  3781. /fill ~-1 ~ ~-4 ~-1 ~ ~0 stone
  3782.  
  3783. /execute @e[type=armor_stand,name=Memory,c=1,score_UpdateP0_min=1] ~ ~ ~ /fill -70 252 -4 242 252 -4 air
  3784.  
  3785. /testfor @e[type=armor_stand,name=Memory,c=1,score_UpdateP0_min=1,score_GRP0_min=1]
  3786.  
  3787. /fill ~-1 ~ ~1 ~-1 ~ ~109 redstone_block
  3788.  
  3789. /tp @e[type=armor_stand,name=Memory,c=1] 27 7 0
  3790.  
  3791. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Shift -1
  3792.  
  3793. /tp @e[type=armor_stand,name=Memory,c=1,score_ReflectP0_min=1] ~ 0 ~
  3794.  
  3795. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_ReflectP0_min=1] Shift 1
  3796.  
  3797. /summon armor_stand -70 252 -4 {CustomName:"Buffer1", NoGravity:1, Invulnerable:1, Marker:1}
  3798.  
  3799. /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] P0X
  3800.  
  3801. /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
  3802.  
  3803. /scoreboard players add @e[type=armor_stand,name=Buffer1,c=1] ByteLeft 80
  3804.  
  3805. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=128] ~128 ~ ~
  3806.  
  3807. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=128] ByteLeft 128
  3808.  
  3809. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=64] ~64 ~ ~
  3810.  
  3811. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=64] ByteLeft 64
  3812.  
  3813. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=32] ~32 ~ ~
  3814.  
  3815. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=32] ByteLeft 32
  3816.  
  3817. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=16] ~16 ~ ~
  3818.  
  3819. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=16] ByteLeft 16
  3820.  
  3821. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=8] ~8 ~ ~
  3822.  
  3823. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=8] ByteLeft 8
  3824.  
  3825. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=4] ~4 ~ ~
  3826.  
  3827. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=4] ByteLeft 4
  3828.  
  3829. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=2] ~2 ~ ~
  3830.  
  3831. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=2] ByteLeft 2
  3832.  
  3833. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=1] ~1 ~ ~
  3834.  
  3835. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=1] ByteLeft 1
  3836.  
  3837. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Stretch 1
  3838.  
  3839. /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
  3840.  
  3841. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] NumSize %= c8 Constant
  3842.  
  3843. /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] NumSize
  3844.  
  3845. /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
  3846.  
  3847. /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}
  3848.  
  3849. /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}
  3850.  
  3851. /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}
  3852.  
  3853. /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}
  3854.  
  3855. /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}
  3856.  
  3857. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NumSize_min=5,score_NumSize=5] Stretch 2
  3858.  
  3859. /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}
  3860.  
  3861. /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}
  3862.  
  3863. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NumSize_min=7,score_NumSize=7] Stretch 4
  3864.  
  3865. /scoreboard players tag @e[type=armor_stand,name=Buffer1,c=1] add Buffer
  3866.  
  3867. /scoreboard players tag @e[type=armor_stand,name=Buffer2,c=1] add Buffer
  3868.  
  3869. /scoreboard players tag @e[type=armor_stand,name=Buffer3,c=1] add Buffer
  3870.  
  3871. /scoreboard players operation @e[type=armor_stand,tag=Buffer] scratch0 = @e[type=armor_stand,name=Memory,c=1] Stretch
  3872.  
  3873. /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
  3874.  
  3875. /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
  3876.  
  3877. /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
  3878.  
  3879. /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
  3880.  
  3881. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  3882.  
  3883. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  3884.  
  3885. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  3886.  
  3887. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3888.  
  3889. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3890.  
  3891. /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
  3892.  
  3893. /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
  3894.  
  3895. /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
  3896.  
  3897. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  3898.  
  3899. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  3900.  
  3901. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  3902.  
  3903. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3904.  
  3905. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3906.  
  3907. /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
  3908.  
  3909. /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
  3910.  
  3911. /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
  3912.  
  3913. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  3914.  
  3915. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  3916.  
  3917. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  3918.  
  3919. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3920.  
  3921. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3922.  
  3923. /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
  3924.  
  3925. /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
  3926.  
  3927. /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
  3928.  
  3929. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  3930.  
  3931. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  3932.  
  3933. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  3934.  
  3935. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3936.  
  3937. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3938.  
  3939. /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
  3940.  
  3941. /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
  3942.  
  3943. /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
  3944.  
  3945. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  3946.  
  3947. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  3948.  
  3949. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  3950.  
  3951. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3952.  
  3953. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3954.  
  3955. /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
  3956.  
  3957. /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
  3958.  
  3959. /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
  3960.  
  3961. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  3962.  
  3963. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  3964.  
  3965. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  3966.  
  3967. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3968.  
  3969. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3970.  
  3971. /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
  3972.  
  3973. /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
  3974.  
  3975. /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
  3976.  
  3977. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  3978.  
  3979. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  3980.  
  3981. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  3982.  
  3983. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  3984.  
  3985. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  3986.  
  3987. /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
  3988.  
  3989. /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
  3990.  
  3991. /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
  3992.  
  3993. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  3994.  
  3995. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  3996.  
  3997. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  3998.  
  3999. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  4000.  
  4001. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  4002.  
  4003. /kill @e[type=armor_stand,tag=Buffer]
  4004.  
  4005. /fill ~-1 ~ ~-108 ~-1 ~ ~0 stone
  4006.  
  4007. /execute @e[type=armor_stand,name=Memory,c=1,score_UpdateP1_min=1] ~ ~ ~ /fill -70 253 -4 242 253 -4 air
  4008.  
  4009. /testfor @e[type=armor_stand,name=Memory,c=1,score_UpdateP1_min=1,score_GRP1_min=1]
  4010.  
  4011. /fill ~-1 ~ ~1 ~-1 ~ ~109 redstone_block
  4012.  
  4013. /tp @e[type=armor_stand,name=Memory,c=1] 28 7 0
  4014.  
  4015. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Shift -1
  4016.  
  4017. /tp @e[type=armor_stand,name=Memory,c=1,score_ReflectP1_min=1] ~ 0 ~
  4018.  
  4019. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_ReflectP1_min=1] Shift 1
  4020.  
  4021. /summon armor_stand -70 253 -4 {CustomName:"Buffer1", NoGravity:1, Invulnerable:1, Marker:1}
  4022.  
  4023. /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] P1X
  4024.  
  4025. /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
  4026.  
  4027. /scoreboard players add @e[type=armor_stand,name=Buffer1,c=1] ByteLeft 80
  4028.  
  4029. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=128] ~128 ~ ~
  4030.  
  4031. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=128] ByteLeft 128
  4032.  
  4033. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=64] ~64 ~ ~
  4034.  
  4035. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=64] ByteLeft 64
  4036.  
  4037. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=32] ~32 ~ ~
  4038.  
  4039. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=32] ByteLeft 32
  4040.  
  4041. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=16] ~16 ~ ~
  4042.  
  4043. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=16] ByteLeft 16
  4044.  
  4045. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=8] ~8 ~ ~
  4046.  
  4047. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=8] ByteLeft 8
  4048.  
  4049. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=4] ~4 ~ ~
  4050.  
  4051. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=4] ByteLeft 4
  4052.  
  4053. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=2] ~2 ~ ~
  4054.  
  4055. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=2] ByteLeft 2
  4056.  
  4057. /tp @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=1] ~1 ~ ~
  4058.  
  4059. /scoreboard players remove @e[type=armor_stand,name=Buffer1,c=1,score_ByteLeft_min=1] ByteLeft 1
  4060.  
  4061. /scoreboard players set @e[type=armor_stand,name=Memory,c=1] Stretch 1
  4062.  
  4063. /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
  4064.  
  4065. /scoreboard players operation @e[type=armor_stand,name=Memory,c=1] NumSize %= c8 Constant
  4066.  
  4067. /scoreboard players operation @e[type=armor_stand,name=Buffer1,c=1] scratch0 = @e[type=armor_stand,name=Memory,c=1] NumSize
  4068.  
  4069. /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
  4070.  
  4071. /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}
  4072.  
  4073. /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}
  4074.  
  4075. /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}
  4076.  
  4077. /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}
  4078.  
  4079. /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}
  4080.  
  4081. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NumSize_min=5,score_NumSize=5] Stretch 2
  4082.  
  4083. /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}
  4084.  
  4085. /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}
  4086.  
  4087. /scoreboard players set @e[type=armor_stand,name=Memory,c=1,score_NumSize_min=7,score_NumSize=7] Stretch 4
  4088.  
  4089. /scoreboard players tag @e[type=armor_stand,name=Buffer1,c=1] add Buffer
  4090.  
  4091. /scoreboard players tag @e[type=armor_stand,name=Buffer2,c=1] add Buffer
  4092.  
  4093. /scoreboard players tag @e[type=armor_stand,name=Buffer3,c=1] add Buffer
  4094.  
  4095. /scoreboard players operation @e[type=armor_stand,tag=Buffer] scratch0 = @e[type=armor_stand,name=Memory,c=1] Stretch
  4096.  
  4097. /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
  4098.  
  4099. /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
  4100.  
  4101. /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
  4102.  
  4103. /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
  4104.  
  4105. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  4106.  
  4107. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  4108.  
  4109. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  4110.  
  4111. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  4112.  
  4113. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  4114.  
  4115. /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
  4116.  
  4117. /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
  4118.  
  4119. /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
  4120.  
  4121. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  4122.  
  4123. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  4124.  
  4125. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  4126.  
  4127. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  4128.  
  4129. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  4130.  
  4131. /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
  4132.  
  4133. /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
  4134.  
  4135. /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
  4136.  
  4137. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  4138.  
  4139. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  4140.  
  4141. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  4142.  
  4143. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  4144.  
  4145. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  4146.  
  4147. /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
  4148.  
  4149. /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
  4150.  
  4151. /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
  4152.  
  4153. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  4154.  
  4155. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  4156.  
  4157. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  4158.  
  4159. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  4160.  
  4161. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  4162.  
  4163. /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
  4164.  
  4165. /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
  4166.  
  4167. /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
  4168.  
  4169. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  4170.  
  4171. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  4172.  
  4173. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  4174.  
  4175. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  4176.  
  4177. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  4178.  
  4179. /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
  4180.  
  4181. /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
  4182.  
  4183. /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
  4184.  
  4185. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  4186.  
  4187. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  4188.  
  4189. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  4190.  
  4191. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  4192.  
  4193. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  4194.  
  4195. /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
  4196.  
  4197. /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
  4198.  
  4199. /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
  4200.  
  4201. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  4202.  
  4203. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  4204.  
  4205. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  4206.  
  4207. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  4208.  
  4209. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  4210.  
  4211. /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
  4212.  
  4213. /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
  4214.  
  4215. /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
  4216.  
  4217. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=1,score_Stretch=1] ~1 ~ ~
  4218.  
  4219. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=2,score_Stretch=2] ~2 ~ ~
  4220.  
  4221. /tp @e[type=armor_stand,tag=Buffer,score_Stretch_min=4,score_Stretch=4] ~4 ~ ~
  4222.  
  4223. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift_min=1] ~ ~1 ~
  4224.  
  4225. /tp @e[type=armor_stand,name=Memory,c=1,score_Shift=-1] ~ ~-1 ~
  4226.  
  4227. /kill @e[type=armor_stand,tag=Buffer]
  4228.  
  4229. /fill ~-1 ~ ~-108 ~-1 ~ ~0 stone
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement