Buttons the Computer
?¿
{#each code as [op, data], i}
{#if has_error && machine.error_line == i} {:else} {i}: {/if} {#if op_has_data(op)} {#if op === 'STOR' || op === 'RSTOR'}
{:else if op == 'HALT'} {:else} {/if} {:else}
{/if}
{/each}

█LINE {machine.ip} █TICK { machine.tick}
{#if machine.halted }HALT! { machine.error }{/if}

╞ STACK          ╡
──────────────────
{#each [...machine.stack].reverse() as datum, i} 
{#if i == 0}→{i}▐    {datum + '\n'}
{:else}─────────
▌{i}▐    {datum + '\n'}{/if}
{/each}

╞ REGISTERS      ╡
──────────────────
{#each registers as reg }
[{ reg }]={ (machine.registers[reg] !== undefined ? machine.registers[reg] : '█') + '\n'}
{/each}