[ // 16ビット "af'", "bc'", "de'", "hl'", 'af', 'bc', 'de', 'hl', 'ix', 'iy', 'ixh', 'ixl', 'iyh', 'iyl', 'sp', 'pc', // 8ビット 'a', 'b', 'c', 'd', 'e', 'f', 'h', 'l', 'i', 'r', "a'", "b'", "c'", "d'", "e'", "f'", "h'", "l'", // eZ80 'mb', ], 'instruction' => [ // Z80 + GBZ80 + eZ80 'adc', 'add', 'and', 'bit', 'call', 'ccf', 'cp', 'cpl', 'daa', 'dec', 'di', 'djnz', 'ei', 'halt', 'im', 'inc', 'in', 'jp', 'jr', 'ld', 'ldd', 'ldh', 'ldi', 'nop', 'otir', 'otdr', 'or', 'pop', 'push', 'retn', 'reti', 'ret', 'res', 'rst', 'rrc', 'rrca', 'rr', 'rra', 'rlc', 'rlca', 'rl', 'rla', 'sub', 'srl', 'sra', 'sla', 'set', 'scf', 'sbc', 'xor', // Z80 + GBZ80のみ 'sll', 'sl1', // eZ80のみ 'ind2', 'ind2r', 'indm', 'indmr', 'indr2', 'indrx', 'ini2', 'ini2r', 'inim', 'inimr', 'inirx', 'lea', 'mlt', 'otd2r', 'otdm', 'otdmr', 'otdrx', 'oti2r', 'otim', 'otimr', 'otirx', 'out0', 'in0', 'outd2', 'outi2', 'pea', 'rsmix', 'slp', 'stmix', 'tst', 'tstio', // Z80のみ 'cpdr', 'cpir', 'cpd', 'cpi', 'exx', 'ex', 'outd', 'inir', 'ini', 'indr', 'ind', 'lddr', 'ldir', 'neg', 'outi', 'out', 'rld', 'rrd', // GBZ80のみ 'stop', 'swap', ], 'keyword' => [ // 条件 'nz', 'z', 'nc', 'po', 'pe', 'p', 'm', ], 'directive' => [ 'org', 'equ', 'db', 'dw', 'ds', 'defb', 'defw', 'defs', 'defm', 'dm', 'include', 'incbin', 'end', 'macro', 'endm', 'section', 'rb', 'rw', 'if', 'else', 'endc', 'endif', 'rept', 'endr', 'export', 'assert', 'align', 'charmap', ], ]; }