ENUM {
_TOKENDTEXT, //(Ёрэ№°х с√ыю эхы№ч , ўЄюс√ ёютярфры ё ¤ёъхщяэєЄ√ьш ёшьтюырьш)
//#define TOK_ENDTEXT (TOKBASE+0x0a) /*яюёЄЇшъё ы■сюую ЄхъёЄр, эх ьюцхЄ с√Є№ Ёртхэ ЎшЇЁх, Є.х. тёЄЁхўрЄ№ё т ўшёых*/
_TOKOPENSQ,
//#define TOK_OPENSQ '['
_TOKCLOSESQ,
//#define TOK_CLOSESQ ']'
_OPWRVAL,
//#define TOK_WRITEVALUE 0x41 /*яюёых т√Ёрцхэш */
_TOKNUM,
//#define TOK_NUM (TOKBASE+0x00) /*яЁхЇшъё ўшёыр, яюёых эхую <text>digits<endtext>*/
_ERR,
//#define TOK_ERR (TOKBASE+0x02)
_TOKENDERR,
//#define TOK_ENDERR (TOKBASE+0x09)
_TOKLABEL,
//#define TOK_LABEL (TOKBASE+0x01) /*яЁхЇшъё ьхЄъш, яюёых эхую <text>label.sublabel<endtext>*/
_TOKEOF,
//#define TOK_EOF 0x00 /*ъюэхЎ Їрщыр*/
//ъюэёЄрэЄэ√х т√Ёрцхэш :
//op (ёюїЁрэ хЄ value ш яЁюяєёърхЄ 1..2 ёшьтюыр):
//#define ASMOPPUSHSKIP1 (ASMOPBASE+0x00)
//#define ASMOPPUSHSKIP2 (ASMOPBASE+0x01)
_OPPUSH0,
//#define ASMOPPUSH0SKIP1 (ASMOPBASE+0x02)
//эх ъюьрэф√ рёёхьсыхЁр (фр■Є юсЁ√т ёыютр ш т√Ёрцхэш ):
//#define TOK_TAB 0x09 /*ьхцфє ярЁрьхЄЁрьш*/
_TOKEOL,
//#define TOK_EOL 0x0a /*эютр ёЄЁюър*/
_TOKPRIME,
//#define TOK_DBLQUOTE '\'' /*яЁхЇшъё ш яюёЄЇшъё хфшэшўэюую ёшьтюыр*/
_OPWRSTR,
//#define TOK_WRITESTRING 0x0c /*яхЁхф ёЄЁюъющ*/
_TOKCR, //NU
_TOKENDCOMMENT,
//#define TOK_ENDCOMMENT (TOKBASE+0x0b) /*Єюъхэ, ъюЄюЁ√щ эх тёЄЁхўрхЄё т ЄхъёЄрї, ўЄюс√ эх їюфшЄ№ яю text-endtext*/
//opfmt:
_OPADD,
//#define OP_ADD (OPBASE+0x00)
_OPSUB,
//#define OP_SUB (OPBASE+0x01)
_OPMUL,
//#define OP_MUL (OPBASE+0x02)
_OPDIV,
//#define OP_DIV (OPBASE+0x03)
_OPAND,
//#define OP_AND (OPBASE+0x04)
_OPOR,
//#define OP_OR (OPBASE+0x05)
_OPXOR,
//#define OP_XOR (OPBASE+0x06)
_OPSHL,
//#define OP_SHL (OPBASE+0x07)
_OPSHR,
//#define OP_SHR (OPBASE+0x08)
_OPEQ,
//#define OP_EQ (OPBASE+0x09)
_OPNOTEQ,
//#define OP_NOTEQ (OPBASE+0x0a)
_OPLESS,
//#define OP_LESS (OPBASE+0x0b)
_OPLESSEQ,
//#define OP_LESSEQ (OPBASE+0x0c)
_OPMORE,
//#define OP_MORE (OPBASE+0x0d)
_OPMOREEQ,
//#define OP_MOREEQ (OPBASE+0x0e)
_OPINV,
//#define OP_INV (OPBASE+0x0f)
_OPPEEK,
//#define OP_PEEK (OPBASE+0x10)
//эх ъюьрэф√ рёёхьсыхЁр (фр■Є юсЁ√т ёыютр ш т√Ёрцхэш ):
_TOKSPC, //NU
//#define TOK_SPC ' ' /*ьхцфє ярЁрьхЄЁрьш, эрфю эрсюЁ яЁюсхыют Ёрчэющ °шЁшэ√*/
_TOKEXCL, //used as text
_TOKDBLQUOTESYM,
//#define TOK_TEXT '\"' /*яЁхЇшъё ы■сюую ЄхъёЄр*/
_TOKDIRECT, //NU?
//#define TOK_DIRECT '#' /*яхЁхф эхяюёЁхфёЄтхээ√ь юяхЁрэфюь*/
_TOKDOLLAR,
//#define TOK_DOLLAR '$'
_TOKPERCENT, //NU
_TOKAND, //used as text
_TOKPRIMESYM,
//#define TOK_DBLQUOTE '\'' /*яЁхЇшъё ш яюёЄЇшъё хфшэшўэюую ёшьтюыр*/
_TOKOPEN,
//#define TOK_OPEN '('
_TOKCLOSE,
//#define TOK_CLOSE ')'
_TOKSTAR, //used as text
_TOKPLUS, //used as text
_TOKCOMMA,
//#define TOK_COMMA ',' /*ьхцфє ярЁрьхЄЁрьш*/
_TOKMINUS, //used as text
_TOKDOT, //NU
_TOKSLASH, //used as text
_TOKSPC0,
_TOKSPC1,
_TOKSPC2,
_TOKSPC3,
_TOKSPC4,
_TOKSPC5,
_TOKSPC6,
_TOKSPC7,
_TOKSPC8,
//#define TOK_NOTHING '0' /*эхюЄюсЁрцрхь√щ Єюъхэ*/
//#define TOK_SPCBASE '0' /*ьхцфє ярЁрьхЄЁрьш, эрфю эрсюЁ яЁюсхыют Ёрчэющ °шЁшэ√*/
_TOKSPC9, //NU
_TOKCOLON,
//#define TOK_COLON ':' /*:*/ /*эшўхую эх фхырхЄ эш яюёых ьхЄъш, эш ьхцфє ъюьрэфрьш*/
_TOKCOMMENT,
//#define TOK_COMMENT 0x0b /*(шёяюы№чєхЄё ш фы ¤ъЁрэшЁютрэш ърт√ўхъ) ъюььхэЄрЁшщ схч ЄхъёЄр, яюёых эхую сыюъш <text>text<endtext><space><text>text<endtext>... <endcoment>*/
//#define TOK_COMMENTSYM ';' /*ъюььхэЄрЁшщ схч ЄхъёЄр, яюёых эхую <comment> ш сыюъш <text>text<endtext><space><text>text<endtext>... <endcoment>*/
_TOKLESS, //used as text
_TOKEQUAL, //used as text
//#define TOK_REEQU '='
_TOKMORE, //used as text
_TOKTEXT,
//#define TOK_TEXT '\"' /*яЁхЇшъё ы■сюую ЄхъёЄр*/
//ъюьрэф√ рёёхьсыхЁр:
//фы эшї 12 єэшъры№э√ї ЇюЁьрЄют
_CMDREADSTATE,
//#define _CMDREADSTATE (DIRBASE+0x00) /*фы post labels*/
//#define DIR_MAIN (DIRBASE+0x00) /*main "filename" - ЁрчсшЁрЄ№ тЁєўэє■?*/
_CMDLABEL,
//#define _CMDLABEL (DIRBASE+0x01) /*юяЁхфхыхэшх ьхЄъш ўхЁхч $+curdisp*/
//#define DIR_REEQU (DIRBASE+0x02) /*юяЁхфхыхэшх ьхЄъш ўхЁхч = (equ эх эєцэю?) - эрфю ЇюЁьрЄ writereequ*/
_CMDORG,
//#define _CMDORG (DIRBASE+0x03) /*org nn - эрфю ЇюЁьрЄ writeorg, ЁрчсшЁрЄ№ тЁєўэє■ эх яюыєўшЄё шч-чр т√Ёрцхэш */
_CMDALIGN,
//#define _CMDALIGN (DIRBASE+0x04) /*align nn - эрфю ЇюЁьрЄ writealign, ЁрчсшЁрЄ№ тЁєўэє■ эх яюыєўшЄё шч-чр т√Ёрцхэш */
_CMDPAGE,
//#define _CMDPAGE (DIRBASE+0x05) /*page n - эрфю ЇюЁьрЄ writepage, ЁрчсшЁрЄ№ тЁєўэє■ эх яюыєўшЄё шч-чр т√Ёрцхэш */
_CMDIF,
//#define _CMDIF (DIRBASE+0x06) /*if nn - эрфю ЇюЁьрЄ writeif, ЁрчсшЁрЄ№ тЁєўэє■ эх яюыєўшЄё шч-чр т√Ёрцхэш */
_CMDELSE,
//#define _CMDELSE (DIRBASE+0x07) /*else*/
_CMDENDIF,
//#define _CMDENDIF (DIRBASE+0x08) /*endif*/
_CMDDUP,
//#define _CMDDUP (DIRBASE+0x09) /*dup nn - эрфю ЇюЁьрЄ writedup, ЁрчсшЁрЄ№ тЁєўэє■ эх яюыєўшЄё шч-чр т√Ёрцхэш */
_CMDEDUP,
//#define _CMDEDUP (DIRBASE+0x0a) /*edup*/
_CMDMACRO,
//#define _CMDMACRO (DIRBASE+0x0b) /*macro name - ЁрчсшЁрЄ№ тЁєўэє■?*/
_CMDENDM,
//#define _CMDENDM (DIRBASE+0x0c) /*endm*/
_CMDEXPORT,//_CMDUSEMACRO,
//#define _CMDUSEMACRO (DIRBASE+0x0d) /*usemacro name ... - ЁрчсшЁрЄ№ тЁєўэє■?*/
_CMDLOCAL,
//#define _CMDLOCAL (DIRBASE+0x0e) /*local name - ЁрчсшЁрЄ№ тЁєўэє■?*/
_CMDENDL,
//#define _CMDENDL (DIRBASE+0x0f) /*endl*/
_CMDDISP,
//#define _CMDDISP (DIRBASE+0x10) /*disp nn - эрфю ЇюЁьрЄ writedisp*/
_CMDENT,
//#define _CMDENT (DIRBASE+0x11) /*ent*/
_CMDINCLUDE,
//#define _CMDINCLUDE (DIRBASE+0x12) /*include "filename" - ЁрчсшЁрЄ№ тЁєўэє■?*/
_CMDINCBIN,
//#define _CMDINCBIN (DIRBASE+0x13) /*incbin "filename" - ЁрчсшЁрЄ№ тЁєўэє■?*/
_CMDDB,
//#define _CMDDB (DIRBASE+0x14) /*db ..., тьхёЄю defb - эрфю яюёых ърцфюую т√Ёрцхэш ЇюЁьрЄ writeN, ЁрчсшЁрЄ№ тЁєўэє■ эх яюыєўшЄё шч-чр т√Ёрцхэш */
_CMDDW,
//#define _CMDDW (DIRBASE+0x15) /*dw ..., тьхёЄю defw - эрфю яюёых ърцфюую т√Ёрцхэш ЇюЁьрЄ writeNN*/
_CMDDL,
//#define _CMDDL (DIRBASE+0x16) /*dl ..., тьхёЄю defl - эрфю яюёых ърцфюую т√Ёрцхэш ЇюЁьрЄ writeNNNN*/
_CMDDS,
//#define _CMDDS (DIRBASE+0x17) /*ds ..., тьхёЄю defs - эрфю ЇюЁьрЄ writeds*/
_CMDDISPLAY,
//#define _CMDDISPLAY (DIRBASE+0x18) /*display nn - ЇюЁьрЄ√ displaynum, displaystring - ЁрчсшЁрЄ№ тЁєўэє■ эх яюыєўшЄё шч-чр т√Ёрцхэшщ*/
_CMDREPEAT,
//#define _CMDREPEAT (DIRBASE+0x19) /*repeat*/
_CMDUNTIL,
//#define _CMDUNTIL (DIRBASE+0x1a) /*until nn - эрфю ЇюЁьрЄ writeuntil*/
_CMDSTRUCT,
//#define _CMDSTRUCT (DIRBASE+0x1b) /*struct name - ЁрчсшЁрЄ№ тЁєўэє■?*/
_CMDENDSTRUCT,
//#define _CMDENDSTRUCT (DIRBASE+0x1c) /*endstruct*/
//max 0x1c
_TOKPIPE, //ыєў°х эх ёфтшурЄ№!
_TOKCARON, //ыєў°х эх ёфтшурЄ№!
_TOKTILDE, //ыєў°х эх ёфтшурЄ№!
//// эрўшэр юЄё■фр чртшёшЄ юЄ ЄрЁухЄр
//єёыютш :
_ASMNZ,
//#define ASMCC_NZ (ASMCCBASE+0x00)
_ASMZ,
//#define ASMCC_Z (ASMCCBASE+0x01)
_ASMNC,
//#define ASMCC_NC (ASMCCBASE+0x02)
_ASMC,
//#define ASMCC_C (ASMCCBASE+0x03)
_ASMPO,
//#define ASMCC_PO (ASMCCBASE+0x04)
_ASMPE,
//#define ASMCC_PE (ASMCCBASE+0x05)
_ASMP,
//#define ASMCC_P (ASMCCBASE+0x06)
_ASMM,
//#define ASMCC_M (ASMCCBASE+0x07)
//b,c,d,e,h,l,a,hx,lx,hy,lx - 11 ЁхушёЄЁют т яхЁтющ уЁєяях яюфьхэр (ьюцэю єёъюЁшЄ№ Єюы№ъю ld reg,reg, хёыш чряЁхЄшЄ№ яюфьхэ Є№ шэфхъёэ√х яюыютшэъш)
_RG_B,
//#define ASMREG_B (ASMREGBASE+0x00)
_RG_C,
//#define ASMREG_C (ASMREGBASE+0x01)
_RG_D,
//#define ASMREG_D (ASMREGBASE+0x02)
_RG_E,
//#define ASMREG_E (ASMREGBASE+0x03)
_RG_H,
//#define ASMREG_H (ASMREGBASE+0x04)
_RG_L,
//#define ASMREG_L (ASMREGBASE+0x05)
_RG_A,
//#define ASMREG_A (ASMREGBASE+0x06)
_RG_HX,
//#define ASMREG_HX (ASMREGBASE+0x07)
_RG_LX,
//#define ASMREG_LX (ASMREGBASE+0x08)
_RG_HY,
//#define ASMREG_HY (ASMREGBASE+0x09)
_RG_LY,
//#define ASMREG_LY (ASMREGBASE+0x0a)
//i,r - 2 яЁюўшї ЁхушёЄЁр (ьюцэю ўхЁхч getregbyname?)
_RG_I,
//#define ASMREG_I (ASMREGBASE+0x0b)
_RG_R,
//#define ASMREG_R (ASMREGBASE+0x0c)
//rbbyname
_RG_RBBYNAME,
//#define ASMREG_RBBYNAME (ASMREGBASE+0x0d)
//bc,de,hl,sp,ix,iy - 6 ЁхушёЄЁют тю тЄюЁющ уЁєяях яюфьхэр
_RG_BC,
//#define ASMREG_BC (ASMREGBASE+0x0e)
_RG_DE,
//#define ASMREG_DE (ASMREGBASE+0x0f)
_RG_HL,
//#define ASMREG_HL (ASMREGBASE+0x10)
_RG_SP,
//#define ASMREG_SP (ASMREGBASE+0x11)
_RG_IX,
//#define ASMREG_IX (ASMREGBASE+0x12)
_RG_IY,
//#define ASMREG_IY (ASMREGBASE+0x13)
//af,af' - 2 яЁюўшї rp (шыш <af><'>, яЁшў╕ь <'> эшўхую эх сєфхЄ фхырЄ№ - ьюцэю ўхЁхч text)
_RG_AF,
//#define ASMREG_AF (ASMREGBASE+0x14)
//rpbyname
_RG_RPBYNAME,
//#define ASMREG_RPBYNAME (ASMREGBASE+0x15)
//max 0x15
//<ex><rp><commakeepreg><rp><writeex>
_ASMEX,
//#define ASMCMD_EX (ASMCMDBASE+0x00)
//#define ASMCMD_EXRPRP ASMCMD_EX /*ex af,af' (08), ex (sp),hl/ix/iy (e3 / dd+20*ri e3), ex de,hl (eb)*/
//#define ASMCMD_EXA 0x?? /*exa (08)*/
//#define ASMCMD_EXD 0x?? /*exd (eb)*/
//<ret><writecmd>
_ASMRET,
//#define ASMCMD_RET (ASMCMDBASE+0x01) /*ret (c9)*/
//<ret><cc><writecmd> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
//#define ASMCMD_RETCC ASMCMD_RET /*ret cc (c0+)*/
_ASMDJNZ,
//#define ASMCMD_DJNZ (ASMCMDBASE+0x02)
//<djnz><num>LH<writejr> - яш°хЄ ёьх∙хэшх юЄ $ ш юЄёыхцштрхЄ ю°шсъє
//#define ASMCMD_DJNZDD ASMCMD_DJNZ /*djnz dd (10)*/
_ASMJR,
//#define ASMCMD_JR (ASMCMDBASE+0x03)
//<jr><num>LH<writejr> - яш°хЄ ёьх∙хэшх юЄ $ ш юЄёыхцштрхЄ ю°шсъє
//#define ASMCMD_JRDD ASMCMD_JR /*jr dd (18)*/
//<jr><cc><comma><num>LH<writejr> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
//#define ASMCMD_JRCCDD ASMCMD_JR /*jr cc,dd (20)*/
//#define ASMCMD_JZ 0x?? /*jz nn (20+)*/
//#define ASMCMD_JNZ 0x?? /*jnz nn (20+)*/
//#define ASMCMD_JC 0x?? /*jc nn (20+)*/
//#define ASMCMD_JNC 0x?? /*jnc (20+)*/
_ASMJP,
//#define ASMCMD_JP (ASMCMDBASE+0x04)
//<jp><num>LH<writejp>
//#define ASMCMD_JPNN ASMCMD_JP /*jp nn (c3)*/
//<jp><cc><comma><num>LH<writejp> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
//#define ASMCMD_JPCCNN ASMCMD_JP /*jp cc,nn (c2)*/
//<jp><rp><writejprp> - ьюцэю шёяюы№чютрЄ№ ёъюсъш, юэш эш эр ўЄю эх сєфєЄ тыш Є№. ═рфю яЁютхЁшЄ№ rp ш т√фрЄ№ ю°шсъє
//#define ASMCMD_JPHL ASMCMD_JP /*jp hl/ix/iy (e9)*/
_ASMCALL,
//#define ASMCMD_CALL (ASMCMDBASE+0x05)
//<call><num>LH<writejp>
//#define ASMCMD_CALLNN ASMCMD_CALL /*call nn (cd)*/
//<call><cc><comma><num>LH<writejpcc> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
//#define ASMCMD_CALLCCNN ASMCMD_CALL /*call cc,nn (c4)*/
//хфшэ√щ Єюъхэ ld, юфэр срчр (06), тЄюЁр ьюцхЄ с√Є№ ы■ср (Єюы№ъю фы ld a,i/r, ld i/r,a, ўЄюс√ эх ёючфртрЄ№ эют√щ ЇюЁьрЄ)
//ЇюЁьрЄ√ (15..16 °Є) commakeepreg, writemov88, writeputm, writealucmdN (┴└╟└1, Єръющ цх ЇюЁьрЄ т рЁшЇьхЄшъх), writeget8index, writeget8rp, writeputrp8, writegeta, writeputa, writeputrp(==writeputa?), writeldrp, writegetrp, writemovrprp, [writealucmd (┴└╟└2, Єюы№ъю фы ld a,i/r, ld i/r,a),] writeputindex8, writeputindex:
_ASMLD,
//#define ASMCMD_LD (ASMCMDBASE+0x06)
//#define ASMCMD_MOVRBRB ASMCMD_LD /*ld reg,reg (40), ld regx,reg, ld reg,regx, ld regx,regx*/
//<ld><reg><commakeepreg><reg><writemov88> - ЇюЁьрЄ яЁютхЁ хЄ ю°шсъє (ld ?x,?y, ld ?y,?x, ld ?x/y,h/l, ld h/l,?x/y), яюЄюь яш°хЄ dd/fd ш ъюф (яхЁхёўшЄ√трхЄ шэфхъёэ√х яюыютшэъш т h/l)
//#define ASMCMD_MOVRBRBIR ASMCMD_LD /*ld a/i/r/lx..,a/i/r/lx.. (?? ??)*/
//<ld><regAIRX><commakeepreg><regAIRX><writemov88rare> - ЇюЁьрЄ яЁютхЁ хЄ фюяєёЄшь√х ярЁ√ ЁхушёЄЁют
//#define ASMCMD_PUTMHLN ASMCMD_LD /*ld (hl),n (36 nn)*/
//#define ASMCMD_PUTMHLRB ASMCMD_LD /*ld (hl),r (70+)*/
//#define ASMCMD_GETRBMHL ASMCMD_LD /*ld r,(hl) (46+)*/
//<ld><(><rp(==HL)><)><comma><num>LH<writeputm> - hl эхяюфьхэ хь√щ!!! хёыш эхЄ Єюъхэр (hl), Єю эрфю юЄфхы№э√щ ЇюЁьрЄ writeputm
//#define ASMCMD_LDRBN ASMCMD_LD /*ld reg,n (06+ nn), ld regx,n*/
//<ld><reg><comma><num>LH<writealucmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_LDRPNN ASMCMD_LD /*ld bc/de/hl/sp,nn (01+ nn nn), ld ix/iy,nn (dd 21 nn nn)*/
//<ld><rp><comma><num>LH<writeldrp> - юЄфхы№э√щ ЇюЁьрЄ writeldrp. т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
//#define ASMCMD_GETRBIDX ASMCMD_LD /*ld reg,(ix/iy+) (dd 46 xx)*/
//<ld><reg><commakeepreg><(><rp(==IX/IY)><num>LH<)><writeget8index> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd (шэфхъёэ√х яюыютшэъш - ю°шсър)
//#define ASMCMD_GETAMRP ASMCMD_LD /*ld a,(bc/de) (0a+), ld a,(hl) (7e), ld a,(ix)*/
//<ld><reg(==A)><commakeepreg><(><rp><)><writeget8rp> - яЁш bc/de ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp шыш шэфхъёэ√ї яюыютшэърї reg, юЄфхы№э√щ юяъюф фы hl, шэрўх a
//#define ASMCMD_PUTMRPA ASMCMD_LD /*ld (bc/de),a (02+), ld (hl),a (77), ld (ix),a*/
//<ld><(><rp><)><commakeepreg><reg(==A)><writeputrp8> - яЁш bc/de ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp шыш шэфхъёэ√ї яюыютшэърї reg, юЄфхы№э√щ юяъюф фы hl, шэрўх a
//#define ASMCMD_GETAMNN ASMCMD_LD /*ld a,(nn) (3a nn nn)*/
//<ld><reg(==A)><comma><(><num>LH<)><writegeta> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! юЄфхы№э√щ ЇюЁьрЄ writegeta
//#define ASMCMD_GETRPMNN ASMCMD_LD /*ld hl,(nn) (2a nn nn), ld bc/de,(nn) (ed 4b nn nn), ld ix/iy,(nn) (dd 2a nn nn)*/
//<ld><rp><comma><num>LH<writegetrp> (==writegeta?) - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
//#define ASMCMD_PUTMNNA ASMCMD_LD /*ld (nn),a (32 nn nn)*/
//<ld><(><num>LH<)><comma><reg(==A)><writeputa> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! юЄфхы№э√щ ЇюЁьрЄ writeputa
//#define ASMCMD_PUTMNNRP ASMCMD_LD /*ld (nn),hl (22 nn nn), ld (nn),ix/iy (dd 22 nn nn), ld (nn),bc/de (ed 43+ nn nn)*/
//<ld><(><num>LH<)><comma><rp><writeputrp> (==writeputa?) - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
//#define ASMCMD_LDSPRP ASMCMD_LD /*ld sp,hl (f9), ld sp,ix/iy (dd f9)*/
//<ld><rp(==SP)><comma><rp><writemovrprp> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp (ю°шсър яЁш bc,de,sp) ш яшёрЄ№ dd/fd (ьюцэю ЁхрышчютрЄ№ ld bc,de ш Є.я.)
//#define ASMCMD_PUTIDXRB ASMCMD_LD /*ld (ix/iy+),reg (dd 70 xx)*/
//<ld><(><rp(==IX/IY)><num>LH<)><commakeepreg><reg><writeputindex8> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd (шэфхъёэ√х яюыютшэъш - ю°шсър)
//#define ASMCMD_PUTIDXN ASMCMD_LD /*ld (ix/iy+),n (dd 36 xx nn)*/
//<ld><(><rp(==IX/IY)><num>LH<)><comma><num>LH<writeputindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd
//<commakeepreg> ёЄртшЄё яхЁхф тЄюЁ√ь ЁхушёЄЁюь/rp т ъюьрэфх. ╠юцэю ё¤ъюэюьшЄ№, хёыш reg їЁрэшЄё т юфэюь ьхёЄх, р rp т фЁєуюь, эю фы add rp,rp эрфю фтр rp
//т ьрЄхьрЄшъх эют√щ ЇюЁьрЄ writecmdindex
//хфшэ√щ Єюъхэ add, фтх срч√ (c6, 80) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
_ASMADD,
//#define ASMCMD_ADD (ASMCMDBASE+0x07)
//#define ASMCMD_ADDAN ASMCMD_ADD /*add a,n (c6+)*/
//<add><reg(==A)><comma><num>LH<writeddcmdN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_ADDARB ASMCMD_ADD /*add a,reg (80+), add a,regx*/
//<add><reg(==A)><comma><rp><writeddcmd> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_ADDAIDX ASMCMD_ADD /*add a,(ix+) (dd 86)*/
//<add><reg(==A)><comma><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
//#define ASMCMD_ADDHLRP ASMCMD_ADD /*add hl,bc/de/hl/sp (09), add ix/iy,bc/de/ix/iy/sp (dd 09)*/
//<add><rp(==HL/IX/IY)><commakeepreg><rp><writeaddhlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp1, rp2 ш яш°хЄ dd/fd (add ix,iy, add iy,ix, add ix/iy,hl, add hl,ix/iy - ю°шсър)
//хфшэ√щ Єюъхэ adc, фтх срч√ (ce, 88) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
_ASMADC,
//#define ASMCMD_ADC (ASMCMDBASE+0x08)
//#define ASMCMD_ADCAN ASMCMD_ADC /*adc a,n (ce)*/
//<adc><reg(==A)><comma><num>LH<writeddcmdN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_ADCARB ASMCMD_ADC /*adc a,reg (88+), adc a,regx*/
//<adc><reg(==A)><comma><rp><writeddcmd> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_ADCAIDX ASMCMD_ADC /*adc a,(ix+) (dd 8e)*/
//<adc><reg(==A)><comma><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ! ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
//#define ASMCMD_ADCHLRP ASMCMD_ADC /*adc hl,bc/de/hl/sp (ed 4a+)*/
//<adc><rp(==HL)><comma><rp><writeadchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (ix/iy - ю°шсър)
//хфшэ√щ Єюъхэ sub, фтх срч√ (d6, 90) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
_ASMSUB,
//#define ASMCMD_SUB (ASMCMDBASE+0x09)
//#define ASMCMD_SUBAN ASMCMD_SUB /*sub n (d6)*/
//<sub><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_SUBARB ASMCMD_SUB /*sub reg (90+), sub regx*/
//<sub><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_SUBAIDX ASMCMD_SUB /*sub (ix+) (dd 96)*/
//<sub><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
//хфшэ√щ Єюъхэ sbc, фтх срч√ (de, 98) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
_ASMSBC,
//#define ASMCMD_SBC (ASMCMDBASE+0x0a)
//#define ASMCMD_SBCAN ASMCMD_SBC /*sbc a,n (de)*/
//<sbc><reg(==A)><comma><num>LH<writeddcmdN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_SBCARB ASMCMD_SBC /*sbc a,reg (98+), sbc a,regx*/
//<sbc><reg(==A)><comma><rp><writeddcmd> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_SBCAIDX ASMCMD_SBC /*sbc a,(ix+) (dd 9e)*/
//<sbc><reg(==A)><comma><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ! ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
//#define ASMCMD_SBCHLRP ASMCMD_SBC /*sbc hl,bc/de/hl/sp (ed 42+)*/
//<sbc><rp(==HL)><comma><rp><writesbchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (ix/iy - ю°шсър)
//хфшэ√щ Єюъхэ and, фтх срч√ (e6, a0) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
_ASMAND,
//#define ASMCMD_AND (ASMCMDBASE+0x0b)
//#define ASMCMD_ANDAN ASMCMD_AND /*and n (e6)*/
//<and><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_ANDARB ASMCMD_AND /*and reg (a0+), and regx*/
//<and><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_ANDAIDX ASMCMD_AND /*and (ix+) (dd a6)*/
//<and><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
//хфшэ√щ Єюъхэ xor, фтх срч√ (ee, a8) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
_ASMXOR,
//#define ASMCMD_XOR (ASMCMDBASE+0x0c)
//#define ASMCMD_XORAN ASMCMD_XOR /*xor n (ee)*/
//<xor><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_XORARB ASMCMD_XOR /*xor reg (a8+), xor regx*/
//<xor><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_XORAIDX ASMCMD_XOR /*xor (ix+) (dd ae)*/
//<xor><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
//хфшэ√щ Єюъхэ or, фтх срч√ (f6, b0) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
_ASMOR,
//#define ASMCMD_OR (ASMCMDBASE+0x0d)
//#define ASMCMD_ORAN ASMCMD_OR /*or n (f6)*/
//<or><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_ORARB ASMCMD_OR /*or reg (b0+), or regx*/
//<or><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_ORAIDX ASMCMD_OR /*or (ix+) (dd b6)*/
//<or><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
//хфшэ√щ Єюъхэ cp, фтх срч√ (fe, b8) - ьюцэю юфэє срчє (┴└╟└2==┴└╟└1-46)
_ASMCP,
//#define ASMCMD_CP (ASMCMDBASE+0x0e)
//#define ASMCMD_CPAN ASMCMD_CP /*cp n (fe)*/
//<cp><num>LH<writeddcmdN> - ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_CPARB ASMCMD_CP /*cp reg (b8+), cp regx*/
//<cp><rp><writeddcmd> - ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
//#define ASMCMD_CPAIDX ASMCMD_CP /*cp (ix+) (dd be)*/
//<cp><(><rp(==IX/IY)><num>LH<)><writecmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd
//юёюс√щ ЇюЁьрЄ writeincrp, writeincm, юёЄры№э√х ЇюЁьрЄ√ ъръ т ьрЄхьрЄшъх (ё юс∙хщ срчющ фы юяхЁрЎшщ ё ЁхушёЄЁюь), фтх срч√ (тЄюЁр фы rp?)
_ASMINC,
//#define ASMCMD_INC (ASMCMDBASE+0x0f)
//#define ASMCMD_INCRP ASMCMD_INC /*inc bc/de/hl/sp (03+10*rp)*/
//#define ASMCMD_INCRB ASMCMD_INC /*inc reg (04+8*reg), т Єюь ўшёых (hl), inc regx*/
//#define ASMCMD_INCMHL ASMCMD_INC /*inc (hl) (34)*/
//#define ASMCMD_INCIDX ASMCMD_INC /*inc (ix/iy+) (dd+20*ri 34 xx)*/
//юёюс√щ ЇюЁьрЄ writedecrp(==writedecrp?), writedecm, юёЄры№э√х ЇюЁьрЄ√ ъръ т ьрЄхьрЄшъх, фтх срч√ (тЄюЁр фы rp?)
_ASMDEC,
//#define ASMCMD_DEC (ASMCMDBASE+0x10)
//#define ASMCMD_DECRP ASMCMD_DEC /*dec bc/de/hl/sp (0b+10*rp)*/
//#define ASMCMD_DECRB ASMCMD_DEC /*dec reg (05+8*reg), т Єюь ўшёых (hl), dec regx*/
//#define ASMCMD_DECMHL ASMCMD_DEC /*dec (hl) (35)*/
//#define ASMCMD_DECIDX ASMCMD_DEC /*dec (ix/iy+) (dd+20*ri 35 xx)*/
//Єюъхэ rst
//юёюс√щ ЇюЁьрЄ writerst
_ASMRST,
//#define ASMCMD_RST (ASMCMDBASE+0x11) /*rst pseudon (c7+)*/
//<rst><num>LH<writerst>
_ASMOUT,
//#define ASMCMD_OUT (ASMCMDBASE+0x12) /*out (n),a (d3)*/ /*out (c),reg (ed 41+)*/
_ASMIN,
//#define ASMCMD_IN (ASMCMDBASE+0x13) /*in a,(n) (db)*/ /*in reg,(c) (ed 40+)*/
_ASMPOP,
//#define ASMCMD_POP (ASMCMDBASE+0x14) /*pop bc/de/hl/af (c1), pop ix/iy (dd e1)*/
_ASMPUSH,
//#define ASMCMD_PUSH (ASMCMDBASE+0x15) /*push bc/de/hl/af (c5), push ix/iy (dd e5)*/
//Єюъхэ rlc, срчр 00
//юёюс√х ЇюЁьрЄ√ writecbcmd, writecbcmdm, writecbcmdindex
_ASMRLC,
//#define ASMCMD_RLC (ASMCMDBASE+0x16)
//#define ASMCMD_RLCRB ASMCMD_RLC /*rlc reg (cb 00+)*/
//<rlc><reg><writecbcmd> - ЇюЁьрЄ яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър)
//#define ASMCMD_RLCMHL ASMCMD_RLC /*rlc (hl) (cb 06)*/
//<rlc><(><rp(==HL)><)><writecbcmdm> - hl эхяюфьхэ хь√щ!!!
//#define ASMCMD_RLCIDX ASMCMD_RLC /*rlc (ix+d) (dd cb xx 06)*//*rlc >reg,(ix+d) (dd cb xx 00+) эх яюффхЁцштрхЄё */
//<rlc><(><rp(==IX/IY)><num>LH<)><writecbcmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd, cb
//фрыхх рэрыюушўэю, ьхэ хЄё Єюы№ъю срчр
_ASMRRC,
//#define ASMCMD_RRC (ASMCMDBASE+0x17) /*rrc reg (cb 08+), т Єюь ўшёых ё (hl)*//*rrc (ix+d) (cb 0e)*//*rrc >reg,(ix+d) (cb 08+) эх яюффхЁцштрхЄё */
_ASMRL,
//#define ASMCMD_RL (ASMCMDBASE+0x18) /*rl reg (cb 10+), т Єюь ўшёых ё (hl)*//*rl (ix+d) (cb 16)*//*rl >reg,(ix+d) (cb 10+) эх яюффхЁцштрхЄё */
_ASMRR,
//#define ASMCMD_RR (ASMCMDBASE+0x19) /*rr reg (cb 18+), т Єюь ўшёых ё (hl)*//*rr (ix+d) (cb 1e)*//*rr >reg,(ix+d) (cb 18+) эх яюффхЁцштрхЄё */
_ASMSLA,
//#define ASMCMD_SLA (ASMCMDBASE+0x1a) /*sla reg (cb 20+), т Єюь ўшёых ё (hl)*//*sla (ix+d) (cb 26)*//*sla >reg,(ix+d) (cb 20+) эх яюффхЁцштрхЄё */
_ASMSRA,
//#define ASMCMD_SRA (ASMCMDBASE+0x1b) /*sra reg (cb 28+), т Єюь ўшёых ё (hl)*//*sra (ix+d) (cb 2e)*//*sra >reg,(ix+d) (cb 28+) эх яюффхЁцштрхЄё */
_ASMSLI,
//#define ASMCMD_SLI (ASMCMDBASE+0x1c) /*sli reg (cb 30+), т Єюь ўшёых ё (hl)*//*sli (ix+d) (cb 36)*//*sli >reg,(ix+d) (cb 30+) эх яюффхЁцштрхЄё */
_ASMSRL,
//#define ASMCMD_SRL (ASMCMDBASE+0x1d) /*srl reg (cb 38+), т Єюь ўшёых ё (hl)*//*srl (ix+d) (cb 3e)*//*srl >reg,(ix+d) (cb 38+) эх яюффхЁцштрхЄё */
//Єюъхэ bit, срчр 40
//юёюс√щ ЇюЁьрЄ addpseudon, ъюЄюЁ√щ яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0..7, шэрўх ю°шсър), єьэюцрхЄ эр 8 ш яЁшсрты хЄ ъ срчх юяъюфр
_ASMBIT,
//#define ASMCMD_BIT (ASMCMDBASE+0x1e) /*bit pseudon,reg (cb 40+), т Єюь ўшёых ё (hl)*//*bit pseudon,(ix+d) (cb 46+)*/
//<bit><num>LH<addpseudon><comma><reg><writecbcmd> - ЇюЁьрЄ яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър)
//<bit><num>LH<addpseudon><comma><(><rp(==HL)><)><writecbcmdm> - hl эхяюфьхэ хь√щ!!!
//<bit><num>LH<addpseudon><comma><(><rp(==IX/IY)><num>LH<)><writecbcmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd, cb
//фрыхх рэрыюушўэю, ьхэ хЄё Єюы№ъю срчр
_ASMRES,
//#define ASMCMD_RES (ASMCMDBASE+0x1f) /*res pseudon,reg (cb 80+), т Єюь ўшёых ё (hl)*//*res pseudon,(ix+d) (cb 86+)*/
_ASMSET,
//#define ASMCMD_SET (ASMCMDBASE+0x20) /*set pseudon,reg (cb c0+), т Єюь ўшёых ё (hl)*//*set pseudon,(ix+d) (cb c6+)*/
//ЄєЄ эєцхэ юёюс√щ ЇюЁьрЄ writeim, ъюЄюЁ√щ яЁютхЁ хЄ 0..2 (шэрўх ю°шсър) ш яхЁхёўшЄ√трхЄ т 46, 56, 5e
//шыш ярЁёшЄ№ фрээ√х тЁєўэє■?
_ASMIM,
//#define ASMCMD_IM (ASMCMDBASE+0x21) /*im pseudon (ed 46+)*/
//<textcmd>exx<0> - фы тёхї ёяхЎшЇшўхёъшї ъюьрэф Z80 (схч яЁхЇшъёр)
_ASMRLCA,
//#define ASMCMD_RLCA (ASMCMDBASE+0x22) /*rlca (07)*/
_ASMRRCA,
//#define ASMCMD_RRCA (ASMCMDBASE+0x23) /*rrca (0f)*/
_ASMRLA,
//#define ASMCMD_RLA (ASMCMDBASE+0x24) /*rla (17)*/
_ASMRRA,
//#define ASMCMD_RRA (ASMCMDBASE+0x25) /*rra (1f)*/
_ASMDAA,
//#define ASMCMD_DAA (ASMCMDBASE+0x26) /*daa (27)*/
_ASMCPL,
//#define ASMCMD_CPL (ASMCMDBASE+0x27) /*cpl (2f)*/
_ASMSCF,
//#define ASMCMD_SCF (ASMCMDBASE+0x28) /*scf (37)*/
_ASMCCF,
//#define ASMCMD_CCF (ASMCMDBASE+0x29) /*ccf (3f)*/
_ASMNOP,
//#define ASMCMD_NOP (ASMCMDBASE+0x2a) /*nop (00)*/
_ASMHALT,
//#define ASMCMD_HALT (ASMCMDBASE+0x2b) /*halt (76)*/
_ASMDI,
//#define ASMCMD_DI (ASMCMDBASE+0x2c) /*di (f3)*/
_ASMEI,
//#define ASMCMD_EI (ASMCMDBASE+0x2d) /*ei (fb)*/
_ASMEXX,
//#define ASMCMD_EXX (ASMCMDBASE+0x2e) /*exx (d9)*/
//<textcmd>ldir<0> - фы тёхї ёяхЎшЇшўхёъшї ъюьрэф Z80 (ё яЁхЇшъёюь)
_ASMRETN,
//#define ASMCMD_RETN (ASMCMDBASE+0x2f) /*retn (ed 45)*/
_ASMRETI,
//#define ASMCMD_RETI (ASMCMDBASE+0x30) /*reti (ed 4d)*/
_ASMLDI,
//#define ASMCMD_LDI (ASMCMDBASE+0x31) /*ldi (ed a0)*/
_ASMLDD,
//#define ASMCMD_LDD (ASMCMDBASE+0x32) /*ldd (ed a8)*/
_ASMLDIR,
//#define ASMCMD_LDIR (ASMCMDBASE+0x33) /*ldir (ed b0)*/
_ASMLDDR,
//#define ASMCMD_LDDR (ASMCMDBASE+0x34) /*lddr (ed b8)*/
_ASMCPI,
//#define ASMCMD_CPI (ASMCMDBASE+0x35) /*cpi (ed a1)*/
_ASMCPD,
//#define ASMCMD_CPD (ASMCMDBASE+0x36) /*cpd (ed a9)*/
_ASMCPIR,
//#define ASMCMD_CPIR (ASMCMDBASE+0x37) /*cpir (ed b1)*/
_ASMCPDR,
//#define ASMCMD_CPDR (ASMCMDBASE+0x38) /*cpdr (ed b9)*/
_ASMINI,
//#define ASMCMD_INI (ASMCMDBASE+0x39) /*ini (ed a2)*/
_ASMIND,
//#define ASMCMD_IND (ASMCMDBASE+0x3a) /*ind (ed aa)*/
_ASMINIR,
//#define ASMCMD_INIR (ASMCMDBASE+0x3b) /*inir (ed b2)*/
_ASMINDR,
//#define ASMCMD_INDR (ASMCMDBASE+0x3c) /*indr (ed ba)*/
_ASMOUTI,
//#define ASMCMD_OUTI (ASMCMDBASE+0x3d) /*outi (ed a3)*/
_ASMOUTD,
//#define ASMCMD_OUTD (ASMCMDBASE+0x3e) /*outd (ed ab)*/
_ASMOTIR,
//#define ASMCMD_OTIR (ASMCMDBASE+0x3f) /*otir (ed b3)*/
_ASMOTDR,
//#define ASMCMD_OTDR (ASMCMDBASE+0x40) /*otdr (ed bb)*/
_ASMINF,
//#define ASMCMD_INF (ASMCMDBASE+0x41) /*inf (ed 70)*/
_ASMNEG,
//max 0x42
//ЇюЁьрЄ√:
//comma==keepreg: ёЄртшЄё яхЁхф тЄюЁ√ь ЁхушёЄЁюь/rp т ъюьрэфх (ьюцэю ё¤ъюэюьшЄ№, хёыш reg їЁрэшЄё т юфэюь ьхёЄх, р rp т фЁєуюь, эю фы add rp,rp эрфю фтр rp)
//writemovrbrb: <ld><reg><commakeepreg><reg><writemovrbrb> - ЇюЁьрЄ яЁютхЁ хЄ ю°шсъє (?x,?y / ?y,?x / ?x/y,h/l / h/l,?x/y), яш°хЄ dd/fd ш ъюф (яхЁхёўшЄ√трхЄ шэфхъёэ√х яюыютшэъш т h/l)
_FMTMOVRBRB,
//#define FMT_MOVRBRB (FMTBASE+0x00)
//writemovrbir: <ld><regAIR><commakeepreg><regAIR><writemovrbir> - ЇюЁьрЄ яЁютхЁ хЄ фюяєёЄшь√х ярЁ√ ЁхушёЄЁют - ьюцэю ўхЁхч textcmd?
_FMTMOVAIR,
//#define FMT_MOVAIR (FMTBASE+0x01)
//writemovrbir: <ld><regAIR><commakeepreg><regAIR><writemovrbir> - ЇюЁьрЄ яЁютхЁ хЄ фюяєёЄшь√х ярЁ√ ЁхушёЄЁют - ьюцэю ўхЁхч textcmd?
_FMTMOVIRA,
//#define FMT_MOVIRA (FMTBASE+0x02)
//writemovrprp: <ld><rp(==SP)><comma><rp><writemovrprp> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp (ю°шсър яЁш bc,de,sp) ш яшёрЄ№ dd/fd (ьюцэю ЁхрышчютрЄ№ ld bc,de ш Є.я.)
_FMTMOVRPRP,
//#define FMT_MOVRPRP (FMTBASE+0x03)
//writeldrbN: <ld><rp><comma><num>LH<writeldrbN> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rb ш яшёрЄ№ dd/fd
_FMTLDRBN,
//#define FMT_LDRBN (FMTBASE+0x04)
//writeldrpNN: <ld><rp><comma><num>LH<writeldrpNN> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
_FMTLDRPNN,
//#define FMT_LDRPNN (FMTBASE+0x05)
//writegetamrp: <ld><reg(==A)><commakeepreg><(><rp><)><writegetamrp> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp, юЄфхы№э√щ юяъюф фы hl
_FMTGETAMRP,
//#define FMT_GETAMRP (FMTBASE+0x06)
//writegetamNN: <ld><reg(==A)><comma><(><num>LH<)><writegetamNN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!!
_FMTGETAMNN,
//#define FMT_GETAMNN (FMTBASE+0x07)
//writegetrbmhl: <ld><reg><commakeepreg><(><rp(==HL)><)><writegetrbmhl> - ю°шсър яЁш шэфхъёэ√ї яюыютшэърї reg
_FMTGETRBMHL,
//#define FMT_GETRBMHL (FMTBASE+0x08)
//writegetrbindex: <ld><reg><commakeepreg><(><rp(==IX/IY)><num>LH<)><writegetrbindex>: ix/iy эхяюфьхэ хь√щ, шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ! яш°хЄ dd/fd,шэфхъёэ√х яюыютшэъш==ю°шсър
_FMTGETRBIDX,
//#define FMT_GETRBIDX (FMTBASE+0x09)
//writegetrpmNN(==writegetamNN?): <ld><rp><comma><num>LH<writegetrpmNN> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
_FMTGETRPMNN,
//#define FMT_GETRPMNN (FMTBASE+0x0a)
//writeputmhlrb: <ld><(><rp(==HL)><)><comma><reg><writeputmhlrb> - hl эхяюфьхэ хь√щ!!! шэфхъёэ√х яюыютшэъш==ю°шсър
_FMTPUTMHLRB,
//#define FMT_PUTMHLRB (FMTBASE+0x0b)
//writeputmhlN: <ld><(><rp(==HL)><)><comma><num>LH<writeputmhlN> - hl эхяюфьхэ хь√щ!!!
_FMTPUTMHLN,
//#define FMT_PUTMHLN (FMTBASE+0x0c)
//writeputindexrb: <ld><(><rp(==IX/IY)><num>LH<)><commakeepreg><reg><writeputindexrb>: ix/iy эхяюфьхэ хь√щ, шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ! яш°хЄ dd/fd,шэфхъёэ√х яюыютшэъш==ю°шсър
_FMTPUTIDXRB,
//#define FMT_PUTIDXRB (FMTBASE+0x0d)
//writeputindexN: <ld><(><rp(==IX/IY)><num>LH<)><comma><num>LH<writeputindexN> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)! ЇюЁьрЄ яш°хЄ dd/fd
_FMTPUTIDXN,
//#define FMT_PUTIDXN (FMTBASE+0x0e)
//writeputmrpa: <ld><(><rp><)><commakeepreg><reg(==A)><writeputmrpa> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp, юЄфхы№э√щ юяъюф фы hl
_FMTPUTMRPA,
//#define FMT_PUTMRPA (FMTBASE+0x0f)
//writeputmNNa: <ld><(><num>LH<)><comma><reg(==A)><writeputmNNa> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!!
_FMTPUTMNNA,
//#define FMT_PUTMNNA (FMTBASE+0x10)
//writeputmNNrp(==writeputmNNa?): <ld><(><num>LH<)><comma><rp><writeputmNNrp> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
_FMTPUTMNNRP,
//#define FMT_PUTMNNRP (FMTBASE+0x11)
//writealucmdN: <sbc><reg(==A)><comma><num>LH<writealucmdN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
_FMTALUCMDN,
//#define FMT_ALUCMDN (FMTBASE+0x12)
//writealucmdrb: <sbc><reg(==A)><comma><rp><writealucmdrb> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
_FMTALUCMDRB,
//#define FMT_ALUCMDRB (FMTBASE+0x13)
//writealucmdmhl: <sbc><reg(==A)><comma><(><rp(==HL)><)><writealucmdmhl> - ръъєь.эхяюфьхэ хь√щ! hl Єюцх
_FMTALUCMDMHL,
//#define FMT_ALUCMDMHL (FMTBASE+0x14)
//writealucmdindex: <sbc><reg(==A)><comma><(><rp(==IX/IY)><num>LH<)><writealucmdindex> - ръъєь.эхяюфьхэ хь√щ! ix/iy Єюцх (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)! ЇюЁьрЄ яш°хЄ dd/fd,┴└╟└2
_FMTALUCMDIDX,
//#define FMT_ALUCMDIDX (FMTBASE+0x15) /*рф яхЁЇхъЎшюэшёЄр*/
//writeaddhlrp: <add><rp(==HL/IX/IY)><commakeepreg><rp><writeaddhlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp1, rp2 ш яш°хЄ dd/fd (add ix,iy, add iy,ix, add ix/iy,hl, add hl,ix/iy - ю°шсър)
_FMTADDHLRP,
//#define FMT_ADDHLRP (FMTBASE+0x16)
//writeadchlrp: <adc><rp(==HL)><comma><rp><writeadchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (яЁш hl ix/iy - ю°шсър, )
_FMTADCHLRP,
//#define FMT_ADCHLRP (FMTBASE+0x17)
//writesbchlrp: <sbc><rp(==HL)><comma><rp><writesbchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (ix/iy - ю°шсър)
_FMTSBCHLRP,
//#define FMT_SBCHLRP (FMTBASE+0x18)
//writeincrp - ьюцэю ўхЁхч яЁютхЁъє ъюфр ЁхушёЄЁр т inc (шэфхъёэ√х яюыютшэъш яЁютхЁ хь)
_FMTINCRP,
//#define FMT_INCRP (FMTBASE+0x19)
//writeincmhl - ЇюЁьрЄ фюыцхэ юЄышўрЄ№ё юЄ writeincrp, ўЄюс√ эх яхЁхёхъыюё№ ё dec hl - ьюцэю ўхЁхч <writecmdindex>, хёыш яЁютхЁшЄ№ rp
//_FMTINCMHL,
//#define FMT_INCMHL FMT_ALUCMDMHL/*(FMTBASE+0x1e)*/
//writedecrp - ьюцэю ўхЁхч яЁютхЁъє ъюфр ЁхушёЄЁр т dec (шэфхъёэ√х яюыютшэъш яЁютхЁ хь) (шыш ўхЁхч тЄюЁє■ срчє writedecrp==writeincrp?)
_FMTDECRP,
//#define FMT_DECRP (FMTBASE+0x1a)
//writedecmhl(==writeincmhl?) - ЇюЁьрЄ фюыцхэ юЄышўрЄ№ё юЄ writedecrp, ўЄюс√ эх яхЁхёхъыюё№ ё dec hl - ьюцэю ўхЁхч <writecmdindex>, хёыш яЁютхЁшЄ№ rp
//_FMTDECMHL,
//#define FMT_DECMHL FMT_ALUCMDMHL/*(FMTBASE+0x20)*/
_FMTINCDECRB,
_FMTINCDECMHL,
_FMTINCDECIDX,
//writeex: <ex><rp><commakeepreg><rp><writeex> - ьюцэю ўхЁхч textcmd?
_FMTEXRPRP,
//#define FMT_EXRPRP (FMTBASE+0x1b)
//writejr: <jr><cc><comma><num>LH<writejr> - яш°хЄ ёьх∙хэшх юЄ $ ш юЄёыхцштрхЄ ю°шсъє - cc ьхэ хЄ срчє1 эр срчє2+8*cc
_FMTJRDD,
//#define FMT_JRDD (FMTBASE+0x1c)
//writejp: <call><cc><comma><num>LH<writejp> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
_FMTJPNN,
//#define FMT_JPNN (FMTBASE+0x1d)
//writejprp: <jp><rp><writejprp> - ьюцэю шёяюы№чютрЄ№ ёъюсъш, юэш эш эр ўЄю эх сєфєЄ тыш Є№. ═рфю яЁютхЁшЄ№ rp ш т√фрЄ№ ю°шсъє - ьюцэю ўхЁхч textcmd?
_FMTJPRP,
//#define FMT_JPRP (FMTBASE+0x1e)
//writepushrp
_FMTPUSHPOPRP,
//#define FMT_PUSHRP (FMTBASE+0x1f)
//writepoprp(==writepushrp?)
//_FMTPOPRP,
//#define FMT_POPRP FMT_PUSHRP
//writecbcmd: <rlc><reg><writecbcmd> - ЇюЁьрЄ яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър) - ёрьр ъюьрэфр rlc ш Є.я. эх ьюцхЄ яшёрЄ№ яЁхЇшъё, Є.ъ. шэюуфр эрфю dd/fd, cb
_FMTCBCMDRB,
//#define FMT_CBCMDRB (FMTBASE+0x20)
//writecbcmdmhl: <rlc><(><rp(==HL)><)><writecbcmdmhl> - hl эхяюфьхэ хь√щ!!! - ьюцэю ўхЁхч <writecbcmdindex>, хёыш яЁютхЁшЄ№ rp
_FMTCBCMDMHL,
//#define FMT_CBCMDMHL (FMTBASE+0x21)
//writecbcmdindex: <rlc><(><rp(==IX/IY)><num>LH<)><writecbcmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd, cb
_FMTCBCMDIDX,
//#define FMT_CBCMDIDX (FMTBASE+0x22)
//writerst: <rst><num>LH<writerst> - яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0/8/16/../56, шэрўх ю°шсър) ьюцэю ўхЁхч textcmd?
_FMTRST,
//#define FMT_RST (FMTBASE+0x23)
//writebit шыш тёЄртър addpseudon фы bit/res/set: яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0..7, шэрўх ю°шсър) ш reg (шэфхъёэ√х яюыютшэъш - ю°шсър) єьэюцрхЄ эр 8 ш яЁшсрты хЄ ъ срчх юяъюфр
//#define FMT_BIT (FMTBASE+0x24)
//фы bit/res/set: яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0..7, шэрўх ю°шсър), єьэюцрхЄ эр 8 ш яЁшсрты хЄ ъ срчх юяъюфр
_OPBIT,
//#define TOK_PSEUDON (FMTBASE+0x24)
//writeim: яЁютхЁ хЄ 0..2 (шэрўх ю°шсър) ш т√фр╕Є 46,56,5e - ьюцэю ўхЁхч textcmd? шыш яЁюяєёърЄ№ яЁюсхы тЁєўэє■ ш тююс∙х схч ЇюЁьрЄр (шыш writealucmd/writecmd)
_FMTIM,
//#define FMT_IM (FMTBASE+0x25)
//writecmd (эєцэю Єюы№ъю фы ret/ret cc ш ъюьрэф схч ярЁрьхЄЁют) - ьюцэю ўхЁхч writealucmd (т <ret> яЁшётюшЄ№ Ёху.), ret cc ўхЁхч textcmd шыш writejp (хёыш т э╕ь тёЄЁюхэр чряшё№ ўшёыр)
_FMTXX,
//#define FMT_XX (FMTBASE+0x26)
//writeedcmd (эєцэю Єюы№ъю фы ъюьрэф схч ярЁрьхЄЁют) - ьюцэю ўхЁхч writeim шыш writecmd (ed т ёрьющ ъюьрэфх)
//#define FMT_EDXX (FMTBASE+0x27)
//writeoutcrb: out (c),reg (ed 41+) - яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър)
_FMTOUTCRB,
//#define FMT_OUTCRB (FMTBASE+0x27)
//writeoutcrb: in reg,(c) (ed 40+) - яЁютхЁ хЄ oldreg (шэфхъёэ√х яюыютшэъш - ю°шсър)
_FMTINRBC,
//#define FMT_INRBC (FMTBASE+0x28)
_FMTCMD, //т юс∙хщ ўрёЄш
//#define FMT_DIR (FMTBASE+0x29)
_FMTREEQU //т юс∙хщ ўрёЄш
//#define FMT_REEQU (FMTBASE+0x2a) /*эхы№ч т FMT_DIR, яюЄюьє ўЄю яхЁхюяЁхфхыхэшх ьхЄъш Єюцх ё яЁхЇшъёюь DIR_LABEL*/
//max 0x2a
};