Login

Subversion Repositories NedoOS

Rev

Rev 49 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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

};