/*
 * Copyright 2023 Tadashi G. Takaoka
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef __LIBASM_TEXT_COMMON__
#define __LIBASM_TEXT_COMMON__

#include "config_host.h"

namespace libasm {
namespace text {
namespace common {
// clang-format off

extern const char TEXT_CPU_Z80[]  PROGMEM;
extern const char TEXT_CPU_Z180[] PROGMEM;

extern const char TEXT_FPU[]      PROGMEM;
extern const char TEXT_INF[]      PROGMEM;
extern const char TEXT_INFINITY[] PROGMEM;
extern const char TEXT_NAN[]      PROGMEM;
extern const char TEXT_PMMU[]     PROGMEM;
extern const char TEXT_none[]     PROGMEM;

extern const char TEXT_A[]       PROGMEM;
extern const char TEXT_ABA[]     PROGMEM;
extern const char TEXT_ABS[]     PROGMEM;
extern const char TEXT_ABSD[]    PROGMEM;
extern const char TEXT_ABSF[]    PROGMEM;
extern const char TEXT_ABX[]     PROGMEM;
extern const char TEXT_ABY[]     PROGMEM;
extern const char TEXT_ADC[]     PROGMEM;
extern const char TEXT_ADCA[]    PROGMEM;
extern const char TEXT_ADCB[]    PROGMEM;
extern const char TEXT_ADCD[]    PROGMEM;
extern const char TEXT_ADD[]     PROGMEM;
extern const char TEXT_ADDA[]    PROGMEM;
extern const char TEXT_ADDB[]    PROGMEM;
extern const char TEXT_ADDC[]    PROGMEM;
extern const char TEXT_ADDCB[]   PROGMEM;
extern const char TEXT_ADDD[]    PROGMEM;
extern const char TEXT_ADDE[]    PROGMEM;
extern const char TEXT_ADDF[]    PROGMEM;
extern const char TEXT_ADDI[]    PROGMEM;
extern const char TEXT_ADDL[]    PROGMEM;
extern const char TEXT_ADDR[]    PROGMEM;
extern const char TEXT_ADDW[]    PROGMEM;
extern const char TEXT_ADE[]     PROGMEM;
extern const char TEXT_ADI[]     PROGMEM;
extern const char TEXT_ADX[]     PROGMEM;
extern const char TEXT_AI[]      PROGMEM;
extern const char TEXT_AIM[]     PROGMEM;
extern const char TEXT_AIS[]     PROGMEM;
extern const char TEXT_AIX[]     PROGMEM;
extern const char TEXT_AM[]      PROGMEM;
extern const char TEXT_AND[]     PROGMEM;
extern const char TEXT_ANDA[]    PROGMEM;
extern const char TEXT_ANDB[]    PROGMEM;
extern const char TEXT_ANDCC[]   PROGMEM;
extern const char TEXT_ANDD[]    PROGMEM;
extern const char TEXT_ANDI[]    PROGMEM;
extern const char TEXT_ANDP[]    PROGMEM;
extern const char TEXT_ANDR[]    PROGMEM;
extern const char TEXT_ANDW[]    PROGMEM;
extern const char TEXT_ANI[]     PROGMEM;
extern const char TEXT_ANL[]     PROGMEM;
extern const char TEXT_ASH[]     PROGMEM;
extern const char TEXT_ASL[]     PROGMEM;
extern const char TEXT_ASLA[]    PROGMEM;
extern const char TEXT_ASLB[]    PROGMEM;
extern const char TEXT_ASLD[]    PROGMEM;
extern const char TEXT_ASR[]     PROGMEM;
extern const char TEXT_ASRA[]    PROGMEM;
extern const char TEXT_ASRB[]    PROGMEM;
extern const char TEXT_ASRD[]    PROGMEM;
extern const char TEXT_B[]       PROGMEM;
extern const char TEXT_BAND[]    PROGMEM;
extern const char TEXT_BC[]      PROGMEM;
extern const char TEXT_BCC[]     PROGMEM;
extern const char TEXT_BCLR[]    PROGMEM;
extern const char TEXT_BCS[]     PROGMEM;
extern const char TEXT_BD[]      PROGMEM;
extern const char TEXT_BEQ[]     PROGMEM;
extern const char TEXT_BGE[]     PROGMEM;
extern const char TEXT_BGND[]    PROGMEM;
extern const char TEXT_BGT[]     PROGMEM;
extern const char TEXT_BHI[]     PROGMEM;
extern const char TEXT_BHS[]     PROGMEM;
extern const char TEXT_BICB[]    PROGMEM;
extern const char TEXT_BIT[]     PROGMEM;
extern const char TEXT_BITA[]    PROGMEM;
extern const char TEXT_BITB[]    PROGMEM;
extern const char TEXT_BL[]      PROGMEM;
extern const char TEXT_BLE[]     PROGMEM;
extern const char TEXT_BLO[]     PROGMEM;
extern const char TEXT_BLS[]     PROGMEM;
extern const char TEXT_BLT[]     PROGMEM;
extern const char TEXT_BM[]      PROGMEM;
extern const char TEXT_BMI[]     PROGMEM;
extern const char TEXT_BNC[]     PROGMEM;
extern const char TEXT_BND[]     PROGMEM;
extern const char TEXT_BNE[]     PROGMEM;
extern const char TEXT_BNV[]     PROGMEM;
extern const char TEXT_BNZ[]     PROGMEM;
extern const char TEXT_BOR[]     PROGMEM;
extern const char TEXT_BP[]      PROGMEM;
extern const char TEXT_BPL[]     PROGMEM;
extern const char TEXT_BPT[]     PROGMEM;
extern const char TEXT_BR[]      PROGMEM;
extern const char TEXT_BRA[]     PROGMEM;
extern const char TEXT_BRCLR[]   PROGMEM;
extern const char TEXT_BRN[]     PROGMEM;
extern const char TEXT_BRSET[]   PROGMEM;
extern const char TEXT_BSET[]    PROGMEM;
extern const char TEXT_BSR[]     PROGMEM;
extern const char TEXT_BT[]      PROGMEM;
extern const char TEXT_BTJO[]    PROGMEM;
extern const char TEXT_BTJZ[]    PROGMEM;
extern const char TEXT_BTST[]    PROGMEM;
extern const char TEXT_BV[]      PROGMEM;
extern const char TEXT_BVC[]     PROGMEM;
extern const char TEXT_BVS[]     PROGMEM;
extern const char TEXT_BZ[]      PROGMEM;
extern const char TEXT_C[]       PROGMEM;
extern const char TEXT_CALL[]    PROGMEM;
extern const char TEXT_CALLN[]   PROGMEM;
extern const char TEXT_CALR[]    PROGMEM;
extern const char TEXT_CAS[]     PROGMEM;
extern const char TEXT_CB[]      PROGMEM;
extern const char TEXT_CBA[]     PROGMEM;
extern const char TEXT_CC[]      PROGMEM;
extern const char TEXT_CCF[]     PROGMEM;
extern const char TEXT_CI[]      PROGMEM;
extern const char TEXT_CLC[]     PROGMEM;
extern const char TEXT_CLD[]     PROGMEM;
extern const char TEXT_CLI[]     PROGMEM;
extern const char TEXT_CLR[]     PROGMEM;
extern const char TEXT_CLRA[]    PROGMEM;
extern const char TEXT_CLRB[]    PROGMEM;
extern const char TEXT_CLRC[]    PROGMEM;
extern const char TEXT_CLRD[]    PROGMEM;
extern const char TEXT_CLRE[]    PROGMEM;
extern const char TEXT_CLRF[]    PROGMEM;
extern const char TEXT_CLRW[]    PROGMEM;
extern const char TEXT_CLV[]     PROGMEM;
extern const char TEXT_CM[]      PROGMEM;
extern const char TEXT_CMA[]     PROGMEM;
extern const char TEXT_CMC[]     PROGMEM;
extern const char TEXT_CMP[]     PROGMEM;
extern const char TEXT_CMPA[]    PROGMEM;
extern const char TEXT_CMPB[]    PROGMEM;
extern const char TEXT_CMPD[]    PROGMEM;
extern const char TEXT_CMPF[]    PROGMEM;
extern const char TEXT_CMPI[]    PROGMEM;
extern const char TEXT_CMPL[]    PROGMEM;
extern const char TEXT_CMPR[]    PROGMEM;
extern const char TEXT_CMPS[]    PROGMEM;
extern const char TEXT_CMPSB[]   PROGMEM;
extern const char TEXT_CMPSW[]   PROGMEM;
extern const char TEXT_CMPW[]    PROGMEM;
extern const char TEXT_COM[]     PROGMEM;
extern const char TEXT_COMA[]    PROGMEM;
extern const char TEXT_COMB[]    PROGMEM;
extern const char TEXT_COMD[]    PROGMEM;
extern const char TEXT_COME[]    PROGMEM;
extern const char TEXT_COMW[]    PROGMEM;
extern const char TEXT_CP[]      PROGMEM;
extern const char TEXT_CPD[]     PROGMEM;
extern const char TEXT_CPDR[]    PROGMEM;
extern const char TEXT_CPE[]     PROGMEM;
extern const char TEXT_CPI[]     PROGMEM;
extern const char TEXT_CPIR[]    PROGMEM;
extern const char TEXT_CPL[]     PROGMEM;
extern const char TEXT_CPS[]     PROGMEM;
extern const char TEXT_CPU[]     PROGMEM;
extern const char TEXT_CPW[]     PROGMEM;
extern const char TEXT_CPX[]     PROGMEM;
extern const char TEXT_CPY[]     PROGMEM;
extern const char TEXT_DA[]      PROGMEM;
extern const char TEXT_DAA[]     PROGMEM;
extern const char TEXT_DAC[]     PROGMEM;
extern const char TEXT_DAD[]     PROGMEM;
extern const char TEXT_DAS[]     PROGMEM;
extern const char TEXT_DBEQ[]    PROGMEM;
extern const char TEXT_DBGE[]    PROGMEM;
extern const char TEXT_DBGT[]    PROGMEM;
extern const char TEXT_DBHI[]    PROGMEM;
extern const char TEXT_DBHS[]    PROGMEM;
extern const char TEXT_DBLE[]    PROGMEM;
extern const char TEXT_DBLO[]    PROGMEM;
extern const char TEXT_DBLS[]    PROGMEM;
extern const char TEXT_DBLT[]    PROGMEM;
extern const char TEXT_DBNE[]    PROGMEM;
extern const char TEXT_DBNZ[]    PROGMEM;
extern const char TEXT_DEC[]     PROGMEM;
extern const char TEXT_DECA[]    PROGMEM;
extern const char TEXT_DECB[]    PROGMEM;
extern const char TEXT_DECD[]    PROGMEM;
extern const char TEXT_DECW[]    PROGMEM;
extern const char TEXT_DECX[]    PROGMEM;
extern const char TEXT_DES[]     PROGMEM;
extern const char TEXT_DEX[]     PROGMEM;
extern const char TEXT_DEY[]     PROGMEM;
extern const char TEXT_DI[]      PROGMEM;
extern const char TEXT_DINT[]    PROGMEM;
extern const char TEXT_DIS[]     PROGMEM;
extern const char TEXT_DIV[]     PROGMEM;
extern const char TEXT_DIVB[]    PROGMEM;
extern const char TEXT_DIVD[]    PROGMEM;
extern const char TEXT_DIVF[]    PROGMEM;
extern const char TEXT_DIVL[]    PROGMEM;
extern const char TEXT_DIVS[]    PROGMEM;
extern const char TEXT_DIVU[]    PROGMEM;
extern const char TEXT_DIVUW[]   PROGMEM;
extern const char TEXT_DIVW[]    PROGMEM;
extern const char TEXT_DJNZ[]    PROGMEM;
extern const char TEXT_DLD[]     PROGMEM;
extern const char TEXT_EDIV[]    PROGMEM;
extern const char TEXT_EDIVS[]   PROGMEM;
extern const char TEXT_EI[]      PROGMEM;
extern const char TEXT_EIM[]     PROGMEM;
extern const char TEXT_EINT[]    PROGMEM;
extern const char TEXT_EMUL[]    PROGMEM;
extern const char TEXT_EMULS[]   PROGMEM;
extern const char TEXT_ENTER[]   PROGMEM;
extern const char TEXT_EOR[]     PROGMEM;
extern const char TEXT_EORA[]    PROGMEM;
extern const char TEXT_EORB[]    PROGMEM;
extern const char TEXT_EORD[]    PROGMEM;
extern const char TEXT_EORI[]    PROGMEM;
extern const char TEXT_EORR[]    PROGMEM;
extern const char TEXT_EX[]      PROGMEM;
extern const char TEXT_EXG[]     PROGMEM;
extern const char TEXT_EXIT[]    PROGMEM;
extern const char TEXT_EXT[]     PROGMEM;
extern const char TEXT_EXTB[]    PROGMEM;
extern const char TEXT_EXTS[]    PROGMEM;
extern const char TEXT_EXTSB[]   PROGMEM;
extern const char TEXT_EXTSW[]   PROGMEM;
extern const char TEXT_EXX[]     PROGMEM;
extern const char TEXT_FABS[]    PROGMEM;
extern const char TEXT_FADD[]    PROGMEM;
extern const char TEXT_FCOS[]    PROGMEM;
extern const char TEXT_FDIV[]    PROGMEM;
extern const char TEXT_FIX[]     PROGMEM;
extern const char TEXT_FLT[]     PROGMEM;
extern const char TEXT_FMUL[]    PROGMEM;
extern const char TEXT_FNOP[]    PROGMEM;
extern const char TEXT_FSAVE[]   PROGMEM;
extern const char TEXT_FSCALE[]  PROGMEM;
extern const char TEXT_FSIN[]    PROGMEM;
extern const char TEXT_FSINCOS[] PROGMEM;
extern const char TEXT_FSQRT[]   PROGMEM;
extern const char TEXT_FST[]     PROGMEM;
extern const char TEXT_FSUB[]    PROGMEM;
extern const char TEXT_FTST[]    PROGMEM;
extern const char TEXT_HALT[]    PROGMEM;
extern const char TEXT_HLT[]     PROGMEM;
extern const char TEXT_IDIV[]    PROGMEM;
extern const char TEXT_IDL[]     PROGMEM;
extern const char TEXT_IDLE[]    PROGMEM;
extern const char TEXT_IDLE2[]   PROGMEM;
extern const char TEXT_ILD[]     PROGMEM;
extern const char TEXT_IM[]      PROGMEM;
extern const char TEXT_IN[]      PROGMEM;
extern const char TEXT_IN0[]     PROGMEM;
extern const char TEXT_INC[]     PROGMEM;
extern const char TEXT_INCA[]    PROGMEM;
extern const char TEXT_INCB[]    PROGMEM;
extern const char TEXT_INCW[]    PROGMEM;
extern const char TEXT_INCX[]    PROGMEM;
extern const char TEXT_IND[]     PROGMEM;
extern const char TEXT_INDR[]    PROGMEM;
extern const char TEXT_INDRW[]   PROGMEM;
extern const char TEXT_INDW[]    PROGMEM;
extern const char TEXT_INI[]     PROGMEM;
extern const char TEXT_INIR[]    PROGMEM;
extern const char TEXT_INIRW[]   PROGMEM;
extern const char TEXT_INIW[]    PROGMEM;
extern const char TEXT_INS[]     PROGMEM;
extern const char TEXT_INSB[]    PROGMEM;
extern const char TEXT_INSW[]    PROGMEM;
extern const char TEXT_INV[]     PROGMEM;
extern const char TEXT_INW[]     PROGMEM;
extern const char TEXT_INX[]     PROGMEM;
extern const char TEXT_INY[]     PROGMEM;
extern const char TEXT_IOT[]     PROGMEM;
extern const char TEXT_IRET[]    PROGMEM;
extern const char TEXT_JB[]      PROGMEM;
extern const char TEXT_JBC[]     PROGMEM;
extern const char TEXT_JC[]      PROGMEM;
extern const char TEXT_JE[]      PROGMEM;
extern const char TEXT_JEQ[]     PROGMEM;
extern const char TEXT_JG[]      PROGMEM;
extern const char TEXT_JGE[]     PROGMEM;
extern const char TEXT_JGT[]     PROGMEM;
extern const char TEXT_JH[]      PROGMEM;
extern const char TEXT_JHS[]     PROGMEM;
extern const char TEXT_JL[]      PROGMEM;
extern const char TEXT_JLE[]     PROGMEM;
extern const char TEXT_JLT[]     PROGMEM;
extern const char TEXT_JMP[]     PROGMEM;
extern const char TEXT_JMPL[]    PROGMEM;
extern const char TEXT_JN[]      PROGMEM;
extern const char TEXT_JNB[]     PROGMEM;
extern const char TEXT_JNC[]     PROGMEM;
extern const char TEXT_JNE[]     PROGMEM;
extern const char TEXT_JNO[]     PROGMEM;
extern const char TEXT_JNV[]     PROGMEM;
extern const char TEXT_JNZ[]     PROGMEM;
extern const char TEXT_JP[]      PROGMEM;
extern const char TEXT_JPE[]     PROGMEM;
extern const char TEXT_JPO[]     PROGMEM;
extern const char TEXT_JPZ[]     PROGMEM;
extern const char TEXT_JR[]      PROGMEM;
extern const char TEXT_JSR[]     PROGMEM;
extern const char TEXT_JV[]      PROGMEM;
extern const char TEXT_JZ[]      PROGMEM;
extern const char TEXT_LAR[]     PROGMEM;
extern const char TEXT_LBCC[]    PROGMEM;
extern const char TEXT_LBCS[]    PROGMEM;
extern const char TEXT_LBEQ[]    PROGMEM;
extern const char TEXT_LBGE[]    PROGMEM;
extern const char TEXT_LBGT[]    PROGMEM;
extern const char TEXT_LBHI[]    PROGMEM;
extern const char TEXT_LBHS[]    PROGMEM;
extern const char TEXT_LBLE[]    PROGMEM;
extern const char TEXT_LBLO[]    PROGMEM;
extern const char TEXT_LBLS[]    PROGMEM;
extern const char TEXT_LBLT[]    PROGMEM;
extern const char TEXT_LBMI[]    PROGMEM;
extern const char TEXT_LBNE[]    PROGMEM;
extern const char TEXT_LBPL[]    PROGMEM;
extern const char TEXT_LBRA[]    PROGMEM;
extern const char TEXT_LBRN[]    PROGMEM;
extern const char TEXT_LBSR[]    PROGMEM;
extern const char TEXT_LBVC[]    PROGMEM;
extern const char TEXT_LBVS[]    PROGMEM;
extern const char TEXT_LCALL[]   PROGMEM;
extern const char TEXT_LD[]      PROGMEM;
extern const char TEXT_LDA[]     PROGMEM;
extern const char TEXT_LDAA[]    PROGMEM;
extern const char TEXT_LDAB[]    PROGMEM;
extern const char TEXT_LDAR[]    PROGMEM;
extern const char TEXT_LDB[]     PROGMEM;
extern const char TEXT_LDC[]     PROGMEM;
extern const char TEXT_LDCTL[]   PROGMEM;
extern const char TEXT_LDD[]     PROGMEM;
extern const char TEXT_LDDR[]    PROGMEM;
extern const char TEXT_LDE[]     PROGMEM;
extern const char TEXT_LDED[]    PROGMEM;
extern const char TEXT_LDF[]     PROGMEM;
extern const char TEXT_LDI[]     PROGMEM;
extern const char TEXT_LDIR[]    PROGMEM;
extern const char TEXT_LDM[]     PROGMEM;
extern const char TEXT_LDP[]     PROGMEM;
extern const char TEXT_LDS[]     PROGMEM;
extern const char TEXT_LDSP[]    PROGMEM;
extern const char TEXT_LDW[]     PROGMEM;
extern const char TEXT_LDX[]     PROGMEM;
extern const char TEXT_LDY[]     PROGMEM;
extern const char TEXT_LEA[]     PROGMEM;
extern const char TEXT_LEAS[]    PROGMEM;
extern const char TEXT_LEAX[]    PROGMEM;
extern const char TEXT_LEAY[]    PROGMEM;
extern const char TEXT_LI[]      PROGMEM;
extern const char TEXT_LJMP[]    PROGMEM;
extern const char TEXT_LR[]      PROGMEM;
extern const char TEXT_LSL[]     PROGMEM;
extern const char TEXT_LSLA[]    PROGMEM;
extern const char TEXT_LSLB[]    PROGMEM;
extern const char TEXT_LSLD[]    PROGMEM;
extern const char TEXT_LSR[]     PROGMEM;
extern const char TEXT_LSRA[]    PROGMEM;
extern const char TEXT_LSRB[]    PROGMEM;
extern const char TEXT_LSRD[]    PROGMEM;
extern const char TEXT_LSRW[]    PROGMEM;
extern const char TEXT_LST[]     PROGMEM;
extern const char TEXT_MAC[]     PROGMEM;
extern const char TEXT_MARK[]    PROGMEM;
extern const char TEXT_MLT[]     PROGMEM;
extern const char TEXT_MODD[]    PROGMEM;
extern const char TEXT_MOV[]     PROGMEM;
extern const char TEXT_MOVB[]    PROGMEM;
extern const char TEXT_MOVD[]    PROGMEM;
extern const char TEXT_MOVP[]    PROGMEM;
extern const char TEXT_MOVSB[]   PROGMEM;
extern const char TEXT_MOVSW[]   PROGMEM;
extern const char TEXT_MOVW[]    PROGMEM;
extern const char TEXT_MOVX[]    PROGMEM;
extern const char TEXT_MPY[]     PROGMEM;
extern const char TEXT_MPYS[]    PROGMEM;
extern const char TEXT_MUL[]     PROGMEM;
extern const char TEXT_MULB[]    PROGMEM;
extern const char TEXT_MULD[]    PROGMEM;
extern const char TEXT_MULF[]    PROGMEM;
extern const char TEXT_MULT[]    PROGMEM;
extern const char TEXT_MULTUW[]  PROGMEM;
extern const char TEXT_MULTW[]   PROGMEM;
extern const char TEXT_MULU[]    PROGMEM;
extern const char TEXT_MVI[]     PROGMEM;
extern const char TEXT_NEG[]     PROGMEM;
extern const char TEXT_NEGA[]    PROGMEM;
extern const char TEXT_NEGB[]    PROGMEM;
extern const char TEXT_NEGD[]    PROGMEM;
extern const char TEXT_NEGF[]    PROGMEM;
extern const char TEXT_NEGW[]    PROGMEM;
extern const char TEXT_NEGX[]    PROGMEM;
extern const char TEXT_NOP[]     PROGMEM;
extern const char TEXT_NORM[]    PROGMEM;
extern const char TEXT_NOT[]     PROGMEM;
extern const char TEXT_NOTB[]    PROGMEM;
extern const char TEXT_OIM[]     PROGMEM;
extern const char TEXT_OR[]      PROGMEM;
extern const char TEXT_ORA[]     PROGMEM;
extern const char TEXT_ORAA[]    PROGMEM;
extern const char TEXT_ORAB[]    PROGMEM;
extern const char TEXT_ORB[]     PROGMEM;
extern const char TEXT_ORCC[]    PROGMEM;
extern const char TEXT_ORD[]     PROGMEM;
extern const char TEXT_ORE[]     PROGMEM;
extern const char TEXT_ORI[]     PROGMEM;
extern const char TEXT_ORL[]     PROGMEM;
extern const char TEXT_ORP[]     PROGMEM;
extern const char TEXT_ORR[]     PROGMEM;
extern const char TEXT_ORW[]     PROGMEM;
extern const char TEXT_OTDM[]    PROGMEM;
extern const char TEXT_OTDMR[]   PROGMEM;
extern const char TEXT_OTDR[]    PROGMEM;
extern const char TEXT_OTDRW[]   PROGMEM;
extern const char TEXT_OTIM[]    PROGMEM;
extern const char TEXT_OTIMR[]   PROGMEM;
extern const char TEXT_OTIR[]    PROGMEM;
extern const char TEXT_OTIRW[]   PROGMEM;
extern const char TEXT_OUT[]     PROGMEM;
extern const char TEXT_OUT0[]    PROGMEM;
extern const char TEXT_OUTD[]    PROGMEM;
extern const char TEXT_OUTDW[]   PROGMEM;
extern const char TEXT_OUTI[]    PROGMEM;
extern const char TEXT_OUTIW[]   PROGMEM;
extern const char TEXT_OUTS[]    PROGMEM;
extern const char TEXT_OUTW[]    PROGMEM;
extern const char TEXT_PEA[]     PROGMEM;
extern const char TEXT_POP[]     PROGMEM;
extern const char TEXT_POPA[]    PROGMEM;
extern const char TEXT_POPF[]    PROGMEM;
extern const char TEXT_PSHA[]    PROGMEM;
extern const char TEXT_PSHB[]    PROGMEM;
extern const char TEXT_PSHD[]    PROGMEM;
extern const char TEXT_PSHM[]    PROGMEM;
extern const char TEXT_PSHX[]    PROGMEM;
extern const char TEXT_PSHY[]    PROGMEM;
extern const char TEXT_PULA[]    PROGMEM;
extern const char TEXT_PULB[]    PROGMEM;
extern const char TEXT_PULD[]    PROGMEM;
extern const char TEXT_PULX[]    PROGMEM;
extern const char TEXT_PULY[]    PROGMEM;
extern const char TEXT_PUSH[]    PROGMEM;
extern const char TEXT_PUSHA[]   PROGMEM;
extern const char TEXT_PUSHF[]   PROGMEM;
extern const char TEXT_RAL[]     PROGMEM;
extern const char TEXT_RAR[]     PROGMEM;
extern const char TEXT_RC[]      PROGMEM;
extern const char TEXT_RCF[]     PROGMEM;
extern const char TEXT_REP[]     PROGMEM;
extern const char TEXT_RER[]     PROGMEM;
extern const char TEXT_RES[]     PROGMEM;
extern const char TEXT_RESET[]   PROGMEM;
extern const char TEXT_RET[]     PROGMEM;
extern const char TEXT_RETC[]    PROGMEM;
extern const char TEXT_RETE[]    PROGMEM;
extern const char TEXT_RETEM[]   PROGMEM;
extern const char TEXT_RETI[]    PROGMEM;
extern const char TEXT_RETN[]    PROGMEM;
extern const char TEXT_RETS[]    PROGMEM;
extern const char TEXT_RL[]      PROGMEM;
extern const char TEXT_RLA[]     PROGMEM;
extern const char TEXT_RLC[]     PROGMEM;
extern const char TEXT_RLCA[]    PROGMEM;
extern const char TEXT_RLD[]     PROGMEM;
extern const char TEXT_ROL[]     PROGMEM;
extern const char TEXT_ROLA[]    PROGMEM;
extern const char TEXT_ROLB[]    PROGMEM;
extern const char TEXT_ROLD[]    PROGMEM;
extern const char TEXT_ROLW[]    PROGMEM;
extern const char TEXT_ROR[]     PROGMEM;
extern const char TEXT_RORA[]    PROGMEM;
extern const char TEXT_RORB[]    PROGMEM;
extern const char TEXT_RORD[]    PROGMEM;
extern const char TEXT_RORW[]    PROGMEM;
extern const char TEXT_RPTB[]    PROGMEM;
extern const char TEXT_RR[]      PROGMEM;
extern const char TEXT_RRA[]     PROGMEM;
extern const char TEXT_RRC[]     PROGMEM;
extern const char TEXT_RRCA[]    PROGMEM;
extern const char TEXT_RRD[]     PROGMEM;
extern const char TEXT_RRL[]     PROGMEM;
extern const char TEXT_RST[]     PROGMEM;
extern const char TEXT_RTC[]     PROGMEM;
extern const char TEXT_RTI[]     PROGMEM;
extern const char TEXT_RTL[]     PROGMEM;
extern const char TEXT_RTR[]     PROGMEM;
extern const char TEXT_RTS[]     PROGMEM;
extern const char TEXT_S[]       PROGMEM;
extern const char TEXT_SAR[]     PROGMEM;
extern const char TEXT_SBA[]     PROGMEM;
extern const char TEXT_SBB[]     PROGMEM;
extern const char TEXT_SBC[]     PROGMEM;
extern const char TEXT_SBCA[]    PROGMEM;
extern const char TEXT_SBCB[]    PROGMEM;
extern const char TEXT_SBCD[]    PROGMEM;
extern const char TEXT_SC[]      PROGMEM;
extern const char TEXT_SCC[]     PROGMEM;
extern const char TEXT_SCF[]     PROGMEM;
extern const char TEXT_SD[]      PROGMEM;
extern const char TEXT_SEC[]     PROGMEM;
extern const char TEXT_SEI[]     PROGMEM;
extern const char TEXT_SEP[]     PROGMEM;
extern const char TEXT_SEQ[]     PROGMEM;
extern const char TEXT_SET[]     PROGMEM;
extern const char TEXT_SETB[]    PROGMEM;
extern const char TEXT_SETC[]    PROGMEM;
extern const char TEXT_SEV[]     PROGMEM;
extern const char TEXT_SEX[]     PROGMEM;
extern const char TEXT_SGT[]     PROGMEM;
extern const char TEXT_SHL[]     PROGMEM;
extern const char TEXT_SHR[]     PROGMEM;
extern const char TEXT_SJMP[]    PROGMEM;
extern const char TEXT_SKP[]     PROGMEM;
extern const char TEXT_SL[]      PROGMEM;
extern const char TEXT_SLA[]     PROGMEM;
extern const char TEXT_SLL[]     PROGMEM;
extern const char TEXT_SLP[]     PROGMEM;
extern const char TEXT_SM[]      PROGMEM;
extern const char TEXT_SMI[]     PROGMEM;
extern const char TEXT_SPL[]     PROGMEM;
extern const char TEXT_SR[]      PROGMEM;
extern const char TEXT_SRA[]     PROGMEM;
extern const char TEXT_SRL[]     PROGMEM;
extern const char TEXT_ST[]      PROGMEM;
extern const char TEXT_STA[]     PROGMEM;
extern const char TEXT_STAA[]    PROGMEM;
extern const char TEXT_STAB[]    PROGMEM;
extern const char TEXT_STB[]     PROGMEM;
extern const char TEXT_STC[]     PROGMEM;
extern const char TEXT_STD[]     PROGMEM;
extern const char TEXT_STE[]     PROGMEM;
extern const char TEXT_STF[]     PROGMEM;
extern const char TEXT_STI[]     PROGMEM;
extern const char TEXT_STOP[]    PROGMEM;
extern const char TEXT_STR[]     PROGMEM;
extern const char TEXT_STS[]     PROGMEM;
extern const char TEXT_STSP[]    PROGMEM;
extern const char TEXT_STST[]    PROGMEM;
extern const char TEXT_STX[]     PROGMEM;
extern const char TEXT_STY[]     PROGMEM;
extern const char TEXT_STZ[]     PROGMEM;
extern const char TEXT_SUB[]     PROGMEM;
extern const char TEXT_SUBA[]    PROGMEM;
extern const char TEXT_SUBB[]    PROGMEM;
extern const char TEXT_SUBC[]    PROGMEM;
extern const char TEXT_SUBCB[]   PROGMEM;
extern const char TEXT_SUBD[]    PROGMEM;
extern const char TEXT_SUBE[]    PROGMEM;
extern const char TEXT_SUBF[]    PROGMEM;
extern const char TEXT_SUBI[]    PROGMEM;
extern const char TEXT_SUBL[]    PROGMEM;
extern const char TEXT_SUBR[]    PROGMEM;
extern const char TEXT_SUBW[]    PROGMEM;
extern const char TEXT_SVC[]     PROGMEM;
extern const char TEXT_SWAP[]    PROGMEM;
extern const char TEXT_SWI[]     PROGMEM;
extern const char TEXT_SXT[]     PROGMEM;
extern const char TEXT_TAB[]     PROGMEM;
extern const char TEXT_TAP[]     PROGMEM;
extern const char TEXT_TAX[]     PROGMEM;
extern const char TEXT_TBA[]     PROGMEM;
extern const char TEXT_TEST[]    PROGMEM;
extern const char TEXT_TFR[]     PROGMEM;
extern const char TEXT_TIM[]     PROGMEM;
extern const char TEXT_TPA[]     PROGMEM;
extern const char TEXT_TRAP[]    PROGMEM;
extern const char TEXT_TRAPEQ[]  PROGMEM;
extern const char TEXT_TRAPGE[]  PROGMEM;
extern const char TEXT_TRAPGT[]  PROGMEM;
extern const char TEXT_TRAPHI[]  PROGMEM;
extern const char TEXT_TRAPHS[]  PROGMEM;
extern const char TEXT_TRAPLE[]  PROGMEM;
extern const char TEXT_TRAPLO[]  PROGMEM;
extern const char TEXT_TRAPLS[]  PROGMEM;
extern const char TEXT_TRAPLT[]  PROGMEM;
extern const char TEXT_TRAPNE[]  PROGMEM;
extern const char TEXT_TRAPV[]   PROGMEM;
extern const char TEXT_TSET[]    PROGMEM;
extern const char TEXT_TST[]     PROGMEM;
extern const char TEXT_TSTA[]    PROGMEM;
extern const char TEXT_TSTB[]    PROGMEM;
extern const char TEXT_TSTD[]    PROGMEM;
extern const char TEXT_TSTE[]    PROGMEM;
extern const char TEXT_TSTF[]    PROGMEM;
extern const char TEXT_TSTIO[]   PROGMEM;
extern const char TEXT_TSTW[]    PROGMEM;
extern const char TEXT_TSX[]     PROGMEM;
extern const char TEXT_TSY[]     PROGMEM;
extern const char TEXT_TXA[]     PROGMEM;
extern const char TEXT_TXS[]     PROGMEM;
extern const char TEXT_TXY[]     PROGMEM;
extern const char TEXT_TYS[]     PROGMEM;
extern const char TEXT_TYX[]     PROGMEM;
extern const char TEXT_WAI[]     PROGMEM;
extern const char TEXT_WAIT[]    PROGMEM;
extern const char TEXT_XCH[]     PROGMEM;
extern const char TEXT_XCHB[]    PROGMEM;
extern const char TEXT_XCHD[]    PROGMEM;
extern const char TEXT_XCHG[]    PROGMEM;
extern const char TEXT_XGDX[]    PROGMEM;
extern const char TEXT_XGDY[]    PROGMEM;
extern const char TEXT_XOR[]     PROGMEM;
extern const char TEXT_XORB[]    PROGMEM;
extern const char TEXT_XORW[]    PROGMEM;
extern const char TEXT_XRI[]     PROGMEM;
extern const char TEXT_XRL[]     PROGMEM;
extern const char TEXT_null[]    PROGMEM;

extern const char TEXT_REG_A[]   PROGMEM;
extern const char TEXT_REG_AC0[] PROGMEM;
extern const char TEXT_REG_AC1[] PROGMEM;
extern const char TEXT_REG_AF[]  PROGMEM;
extern const char TEXT_REG_AR[]  PROGMEM;
extern const char TEXT_REG_B[]   PROGMEM;
extern const char TEXT_REG_BC[]  PROGMEM;
extern const char TEXT_REG_C[]   PROGMEM;
extern const char TEXT_REG_CCR[] PROGMEM;
extern const char TEXT_REG_D[]   PROGMEM;
extern const char TEXT_REG_DE[]  PROGMEM;
extern const char TEXT_REG_DP[]  PROGMEM;
extern const char TEXT_REG_E[]   PROGMEM;
extern const char TEXT_REG_F0[]  PROGMEM;
extern const char TEXT_REG_F1[]  PROGMEM;
extern const char TEXT_REG_H[]   PROGMEM;
extern const char TEXT_REG_HL[]  PROGMEM;
extern const char TEXT_REG_I[]   PROGMEM;
extern const char TEXT_REG_IX[]  PROGMEM;
extern const char TEXT_REG_IXL[] PROGMEM;
extern const char TEXT_REG_IY[]  PROGMEM;
extern const char TEXT_REG_IYL[] PROGMEM;
extern const char TEXT_REG_K[]   PROGMEM;
extern const char TEXT_REG_L[]   PROGMEM;
extern const char TEXT_REG_P[]   PROGMEM;
extern const char TEXT_REG_P0[]  PROGMEM;
extern const char TEXT_REG_P1[]  PROGMEM;
extern const char TEXT_REG_P2[]  PROGMEM;
extern const char TEXT_REG_P3[]  PROGMEM;
extern const char TEXT_REG_PC[]  PROGMEM;
extern const char TEXT_REG_PSR[] PROGMEM;
extern const char TEXT_REG_PSW[] PROGMEM;
extern const char TEXT_REG_R[]   PROGMEM;
extern const char TEXT_REG_R0[]  PROGMEM;
extern const char TEXT_REG_R1[]  PROGMEM;
extern const char TEXT_REG_R2[]  PROGMEM;
extern const char TEXT_REG_R3[]  PROGMEM;
extern const char TEXT_REG_R4[]  PROGMEM;
extern const char TEXT_REG_R5[]  PROGMEM;
extern const char TEXT_REG_R6[]  PROGMEM;
extern const char TEXT_REG_R7[]  PROGMEM;
extern const char TEXT_REG_RR[]  PROGMEM;
extern const char TEXT_REG_S[]   PROGMEM;
extern const char TEXT_REG_SP[]  PROGMEM;
extern const char TEXT_REG_SR[]  PROGMEM;
extern const char TEXT_REG_ST[]  PROGMEM;
extern const char TEXT_REG_T[]   PROGMEM;
extern const char TEXT_REG_TC[]  PROGMEM;
extern const char TEXT_REG_USP[] PROGMEM;
extern const char TEXT_REG_W[]   PROGMEM;
extern const char TEXT_REG_X[]   PROGMEM;
extern const char TEXT_REG_Y[]   PROGMEM;
extern const char TEXT_REG_Z[]   PROGMEM;

extern const char TEXT_CC_C[]   PROGMEM;
extern const char TEXT_CC_EQ[]  PROGMEM;
extern const char TEXT_CC_F[]   PROGMEM;
extern const char TEXT_CC_GE[]  PROGMEM;
extern const char TEXT_CC_GT[]  PROGMEM;
extern const char TEXT_CC_LE[]  PROGMEM;
extern const char TEXT_CC_LT[]  PROGMEM;
extern const char TEXT_CC_M[]   PROGMEM;
extern const char TEXT_CC_MI[]  PROGMEM;
extern const char TEXT_CC_NC[]  PROGMEM;
extern const char TEXT_CC_NE[]  PROGMEM;
extern const char TEXT_CC_NOV[] PROGMEM;
extern const char TEXT_CC_NS[]  PROGMEM;
extern const char TEXT_CC_NV[]  PROGMEM;
extern const char TEXT_CC_NZ[]  PROGMEM;
extern const char TEXT_CC_OV[]  PROGMEM;
extern const char TEXT_CC_P[]   PROGMEM;
extern const char TEXT_CC_PE[]  PROGMEM;
extern const char TEXT_CC_PL[]  PROGMEM;
extern const char TEXT_CC_PO[]  PROGMEM;
extern const char TEXT_CC_S[]   PROGMEM;
extern const char TEXT_CC_T[]   PROGMEM;
extern const char TEXT_CC_UGE[] PROGMEM;
extern const char TEXT_CC_UGT[] PROGMEM;
extern const char TEXT_CC_ULE[] PROGMEM;
extern const char TEXT_CC_ULT[] PROGMEM;
extern const char TEXT_CC_V[]   PROGMEM;
extern const char TEXT_CC_Z[]   PROGMEM;

extern const char TEXT_FN_ADDR[] PROGMEM;
extern const char TEXT_FN_H[]    PROGMEM;
extern const char TEXT_FN_L[]    PROGMEM;

extern const char TEXT_ALIGN[]  PROGMEM;
extern const char TEXT_AORG[]   PROGMEM;
extern const char TEXT_BSS[]    PROGMEM;
extern const char TEXT_BYTE[]   PROGMEM;
extern const char TEXT_DATA[]   PROGMEM;
extern const char TEXT_DB[]     PROGMEM;
extern const char TEXT_DC[]     PROGMEM;
extern const char TEXT_DCB[]    PROGMEM;
extern const char TEXT_DCL[]    PROGMEM;
extern const char TEXT_DCW[]    PROGMEM;
extern const char TEXT_DD[]     PROGMEM;
extern const char TEXT_DEFB[]   PROGMEM;
extern const char TEXT_DEFL[]   PROGMEM;
extern const char TEXT_DEFM[]   PROGMEM;
extern const char TEXT_DEFS[]   PROGMEM;
extern const char TEXT_DEFW[]   PROGMEM;
extern const char TEXT_DL[]     PROGMEM;
extern const char TEXT_DS[]     PROGMEM;
extern const char TEXT_DSB[]    PROGMEM;
extern const char TEXT_DSL[]    PROGMEM;
extern const char TEXT_DSW[]    PROGMEM;
extern const char TEXT_DW[]     PROGMEM;
extern const char TEXT_EVEN[]   PROGMEM;
extern const char TEXT_FCB[]    PROGMEM;
extern const char TEXT_FCC[]    PROGMEM;
extern const char TEXT_FDB[]    PROGMEM;
extern const char TEXT_OPTION[] PROGMEM;
extern const char TEXT_ORG[]    PROGMEM;
extern const char TEXT_RMB[]    PROGMEM;
extern const char TEXT_TEXT[]   PROGMEM;
extern const char TEXT_dADDR[]   PROGMEM; // .addr
extern const char TEXT_dALIGN[]  PROGMEM; // .align
extern const char TEXT_dASCII[]  PROGMEM; // .ascii
extern const char TEXT_dBLKB[]   PROGMEM; // .blkb
extern const char TEXT_dBLKW[]   PROGMEM; // .blkw
extern const char TEXT_dBSS[]    PROGMEM; // .bss
extern const char TEXT_dBYTE[]   PROGMEM; // .byte
extern const char TEXT_dDBYTE[]  PROGMEM; // .dbyte
extern const char TEXT_dEVEN[]   PROGMEM; // .even
extern const char TEXT_dLONG[]   PROGMEM; // .long
extern const char TEXT_dORG[]    PROGMEM; // .org
extern const char TEXT_dSTRING[] PROGMEM; // .string
extern const char TEXT_dWORD[]   PROGMEM; // .word
extern const char TEXT_dequal[]  PROGMEM; // .=

extern const char PSTR_AT[]     PROGMEM; // "*"
extern const char PSTR_COMMA[]  PROGMEM; // ","
extern const char PSTR_DOLLAR[] PROGMEM; // "$"
extern const char PSTR_DOT[]    PROGMEM; // "."
extern const char PSTR_SEMI[]   PROGMEM; // ";"
extern const char PSTR_SHARP[]  PROGMEM; // "#"
extern const char PSTR_STAR[]   PROGMEM; // "*"
extern const char PSTR_UNDER[]  PROGMEM; // "_"

extern const char PSTR_AT_QUESTION[]    PROGMEM; // "@?"
extern const char PSTR_B_DASH[]         PROGMEM; // "B'"
extern const char PSTR_DOT_DOLLAR[]     PROGMEM; // ".$"
extern const char PSTR_DOT_DOT[]        PROGMEM; // ".."
extern const char PSTR_DOT_STAR[]       PROGMEM; // ".*"
extern const char PSTR_HAT_B[]          PROGMEM; // "^B"
extern const char PSTR_HAT_D[]          PROGMEM; // "^D"
extern const char PSTR_H_DASH[]         PROGMEM; // "H'"
extern const char PSTR_O_DASH[]         PROGMEM; // "O'"
extern const char PSTR_UNDER_DOLLAR[]   PROGMEM; // "_$"
extern const char PSTR_UNDER_DOT[]      PROGMEM; // "_."
extern const char PSTR_UNDER_QUESTION[] PROGMEM; // "_?"
extern const char PSTR_X_DASH[]         PROGMEM; // "X'"
extern const char PSTR_ZERO_B[]         PROGMEM; // "0b"
extern const char PSTR_ZERO_X[]         PROGMEM; // "0x"

extern const char PSTR_DOT_STAR_DOLLAR[]   PROGMEM; // ".*$"
extern const char PSTR_UNDER_AT_QUESTION[] PROGMEM; // "_@?"
extern const char PSTR_UNDER_DOT_DOLLAR[]  PROGMEM; // "_.$"

extern const char PSTR_PERCENT_2[]                 PROGMEM; // "%(2)"
extern const char PSTR_PERCENT_8[]                 PROGMEM; // "%(8)"
extern const char PSTR_UNDER_DOT_DOLLAR_QUESTION[] PROGMEM; // "_.$?"

// clang-format on
}  // namespace common
}  // namespace text
}  // namespace libasm

#endif  // __LIBASM_TEXT_COMMON__

// Local Variables:
// mode: c++
// c-basic-offset: 4
// tab-width: 4
// End:
// vim: set ft=cpp et ts=4 sw=4:
