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...