JSFiddle - React, Tailwind, and code Playground

by electronoob

HTML

<textarea id='c' style="width:100%;height:600px;"></textarea>

JavaScript

//gameboy opcode tables

//this one is organised by asm instruction, all instructions including prefix ones.
var optbl = {
    "ADC A,(HL)":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":8,"cyclesNotTaken":8,"CB":0,"opcode":"0x8E"},
    "ADC A,A":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x8F"},
    "ADC A,B":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x88"},
    "ADC A,C":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x89"},
    "ADC A,D":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x8A"},
    "ADC A,E":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x8B"},
    "ADC A,H":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x8C"},
    "ADC A,L":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x8D"},
    "ADC A,d8":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":2,"cyclesTaken":8,"cyclesNotTaken":8,"CB":0,"opcode":"0xCE"},
    "ADD A,(HL)":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":8,"cyclesNotTaken":8,"CB":0,"opcode":"0x86"},
    "ADD A,A":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x87"},
    "ADD A,B":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x80"},
    "ADD A,C":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x81"},
    "ADD A,D":{"flagZ":"Z","flagN":"0","flagH":"H","flagC":"C","len":1,"cyclesTaken":4,"cyclesNotTaken":4,"CB":0,"opcode":"0x82"},
    "ADD...