ENUM {
_TOKENDTEXT, //яюёЄЇшъё ы■сюую ЄхъёЄр
_TOKOPENSQ, //[
_TOKCLOSESQ, //]
_TOKnu,//_TOKENDCOMMENT, //Єюъхэ, ъюЄюЁ√щ эх тёЄЁхўрхЄё т ЄхъёЄрї, ўЄюс√ эх їюфшЄ№ яю text-endtext (ъюЄюЁ√ї ьюцхЄ с√Є№ ьэюую т юфэюь ъюььхэЄрЁшш?)
_TOKNUM, //яЁхЇшъё ўшёыр, яюёых эхую <text>digits<endtext>
_ERR,
_TOKENDERR,
_TOKLABEL, //яЁхЇшъё ьхЄъш, яюёых эхую <text>label.sublabel<endtext>
_TOKEOF, //ъюэхЎ Їрщыр
_OPWRVAL, //яюёых т√Ёрцхэш т db...
//эх ъюьрэф√ рёёхьсыхЁр (фр■Є юсЁ√т ёыютр ш т√Ёрцхэш ):
_TOKEOL, //эютр ёЄЁюър = 0x0a
_TOKEXPR,
_TOKENDEXPR,
_TOKCR, //NU = 0x0d
_OPWRSTR, //яхЁхф ёЄЁюъютющ ъюэёЄрэЄющ т db
_FMTCMD,
_FMTREEQU,
_TOKTEXT, //TODO " ъръ яЁхЇшъё ы■сюую ЄхъёЄр
_TOKSPC1,
_TOKSPC2,
_TOKSPC3,
_TOKSPC4,
_TOKSPC5,
_TOKSPC6,
_TOKSPC7,
_TOKSPC8,
//эх ъюьрэф√ рёёхьсыхЁр (фр■Є юсЁ√т ёыютр ш т√Ёрцхэш ):
_TOKDBLQUOTE = 0x22, //"
_TOKDIRECT = 0x23, //#
_TOKPRIME = 0x27, //'
_TOKOPEN, //(
_TOKCLOSE, //)
_TOKCOMMA = 0x2c, //,
_TOKCOLON = 0x3a, //: //эшўхую эх фхырхЄ эш яюёых ьхЄъш, эш ьхцфє ъюьрэфрьш
_TOKCOMMENT, //; //(шёяюы№чєхЄё ш фы ¤ъЁрэшЁютрэш ърт√ўхъ?) ъюььхэЄрЁшщ схч ЄхъёЄр, яюёых эхую сыюъш <text>text<endtext><space><text>text<endtext>... ъюэхЎ яю EOL/EOF
_TOKEQUAL = 0x3d, //=
//фшЁхъЄшт√ ш ъюьрэф√ рёёхьсыхЁр ьюуєЄ тёЄЁхўрЄ№ё т Єюь цх ъюэЄхъёЄх, ўЄю ш ьхЄъш
//єёыютш Єюцх (jp nn/jp nz,nn)
//ЁхушёЄЁ√ Єюцх (sub n/sub r)
//фшЁхъЄшт√ рёёхьсыхЁр:
_CMDREADSTATE = 0x40, //фы post labels
_CMDLABEL, //юяЁхфхыхэшх ьхЄъш ўхЁхч $+curdisp //TODO = _TOKLABEL
_CMDORG, //org nn - эрфю ЇюЁьрЄ writeorg? ЁрчсшЁрЄ№ тЁєўэє■?
_CMDALIGN, //align nn - эрфю ЇюЁьрЄ writealign? ЁрчсшЁрЄ№ тЁєўэє■?
_CMDPAGE, //page n - эрфю ЇюЁьрЄ writepage? ЁрчсшЁрЄ№ тЁєўэє■?
_CMDIF, //if nn - эрфю ЇюЁьрЄ writeif? ЁрчсшЁрЄ№ тЁєўэє■?
_CMDELSE,
_CMDENDIF,
_CMDDUP, //dup nn - эрфю ЇюЁьрЄ writedup? ЁрчсшЁрЄ№ тЁєўэє■?
_CMDEDUP,
_CMDMACRO, //macro name - ЁрчсшЁрЄ№ тЁєўэє■?
_CMDENDM,
_CMDEXPORT,
_CMDLOCAL, //local name - ЁрчсшЁрЄ№ тЁєўэє■?
_CMDENDL,
_CMDDISP, //disp nn - эрфю ЇюЁьрЄ writedisp? ЁрчсшЁрЄ№ тЁєўэє■?
_CMDENT,
_CMDINCLUDE, //include "filename" - ЁрчсшЁрЄ№ тЁєўэє■?
_CMDINCBIN, //incbin "filename" - ЁрчсшЁрЄ№ тЁєўэє■?
_CMDDB, //db ..., тьхёЄю defb - эрфю яюёых ърцфюую т√Ёрцхэш ЇюЁьрЄ writeN, ЁрчсшЁрЄ№ тЁєўэє■?
_CMDDW, //dw ..., тьхёЄю defw - эрфю яюёых ърцфюую т√Ёрцхэш ЇюЁьрЄ writeNN, ЁрчсшЁрЄ№ тЁєўэє■?
_CMDDL, //dl ..., тьхёЄю defl - эрфю яюёых ърцфюую т√Ёрцхэш ЇюЁьрЄ writeNNNN, ЁрчсшЁрЄ№ тЁєўэє■?
_CMDDS, //ds ..., тьхёЄю defs - эрфю ЇюЁьрЄ writeds?
_CMDDISPLAY, //display nn - ЇюЁьрЄ√ displaynum, displaystring - ЁрчсшЁрЄ№ тЁєўэє■?
_CMDREPEAT,
_CMDUNTIL, //until nn - эрфю ЇюЁьрЄ writeuntil
_CMDSTRUCT, //struct name - ЁрчсшЁрЄ№ тЁєўэє■?
_CMDENDSTRUCT,
//max 28
//// эрўшэр юЄё■фр чртшёшЄ юЄ ЄрЁухЄр
//єёыютш (8):
_ASMNZ,
_ASMZ,
_ASMNC,
_ASMC,
_ASMPO,
_ASMPE,
_ASMP,
_ASMM,
//b,c,d,e,h,l,a,hx,lx,hy,lx - 11 ЁхушёЄЁют т яхЁтющ уЁєяях яюфьхэр (ьюцэю єёъюЁшЄ№ Єюы№ъю ld reg,reg, хёыш чряЁхЄшЄ№ яюфьхэ Є№ шэфхъёэ√х яюыютшэъш)
_RG_B,
_RG_C,
_RG_D,
_RG_E,
_RG_H,
_RG_L,
_RG_A,
_RG_HX,
_RG_LX,
_RG_HY,
_RG_LY,
_RG_I, //i,r - 2 яЁюўшї ЁхушёЄЁр (ьюцэю ўхЁхч getregbyname?)
_RG_R,
_RG_RBBYNAME,
//bc,de,hl,sp,ix,iy - 6 ЁхушёЄЁют тю тЄюЁющ уЁєяях яюфьхэр
_RG_BC,
_RG_DE,
_RG_HL,
_RG_SP,
_RG_IX,
_RG_IY,
_RG_AF, //эхяюфьхэ хь√щ (af' ъръ <af><'>, яЁшў╕ь <'> эшўхую эх сєфхЄ фхырЄ№ - ьюцэю ўхЁхч text)
_RG_RPBYNAME,
//max 22
//(ASMCMDBASE+0x00)
//<ex><rp><commakeepreg><rp><writeex>
_ASMEX,
//#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)*/
//юёюс√х ЇюЁьрЄ√ writecbcmd, writecbcmdm, writecbcmdindex
_ASMRLC, //rlc reg (cb 00+) //<rlc><reg><writecbcmd> - ЇюЁьрЄ яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър)
//rlc (hl) (cb 06) //<rlc><(><rp(==HL)><)><writecbcmdm> - hl эхяюфьхэ хь√щ!!!
//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+) эх яюффхЁцштрхЄё */
//юёюс√щ ЇюЁьрЄ addpseudon, ъюЄюЁ√щ яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0..7, шэрўх ю°шсър), єьэюцрхЄ эр 8 ш яЁшсрты хЄ ъ срчх юяъюфр
//<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
_ASMBIT, //bit pseudon,reg (cb 40+), т Єюь ўшёых ё (hl) //bit pseudon,(ix+d) (cb 46+)
_ASMRES, //res pseudon,reg (cb 80+), т Єюь ўшёых ё (hl) //res pseudon,(ix+d) (cb 86+)
_ASMSET, //set pseudon,reg (cb c0+), т Єюь ўшёых ё (hl) //set pseudon,(ix+d) (cb c6+)
_ASMIM, //юёюс√щ ЇюЁьрЄ writeim, ъюЄюЁ√щ яЁютхЁ хЄ 0..2 (шэрўх ю°шсър) ш яхЁхёўшЄ√трхЄ т 46, 56, 5e //шыш ярЁёшЄ№ фрээ√х тЁєўэє■?
//TODO <textcmd>exx<0> - фы тёхї ёяхЎшЇшўхёъшї ъюьрэф Z80 (схч яЁхЇшъёр)
_ASMRLCA,
_ASMRRCA,
_ASMRLA,
_ASMRRA,
_ASMDAA,
_ASMCPL,
_ASMSCF,
_ASMCCF,
_ASMNOP,
_ASMHALT,
_ASMDI,
_ASMEI,
_ASMEXX,
//TODO <textcmd>ldir<0> - фы тёхї ёяхЎшЇшўхёъшї ъюьрэф Z80 (ё яЁхЇшъёюь)
_ASMRETN,
_ASMRETI,
_ASMLDI,
_ASMLDD,
_ASMLDIR,
_ASMLDDR,
_ASMCPI,
_ASMCPD,
_ASMCPIR,
_ASMCPDR,
_ASMINI,
_ASMIND,
_ASMINIR,
_ASMINDR,
_ASMOUTI,
_ASMOUTD,
_ASMOTIR,
_ASMOTDR,
_ASMINF,
_ASMNEG,
//66
//ЇюЁьрЄ√:
//comma==keepreg: ёЄртшЄё яхЁхф тЄюЁ√ь ЁхушёЄЁюь/rp т ъюьрэфх (ьюцэю ё¤ъюэюьшЄ№, хёыш reg їЁрэшЄё т юфэюь ьхёЄх, р rp т фЁєуюь, эю фы add rp,rp эрфю фтр rp)
_FMTMOVRBRB, //writemovrbrb: <ld><reg><commakeepreg><reg><writemovrbrb> - ЇюЁьрЄ яЁютхЁ хЄ ю°шсъє (?x,?y / ?y,?x / ?x/y,h/l / h/l,?x/y), яш°хЄ dd/fd ш ъюф (яхЁхёўшЄ√трхЄ шэфхъёэ√х яюыютшэъш т h/l)
_FMTMOVAIR, //writemovrbir: <ld><regAIR><commakeepreg><regAIR><writemovrbir> - ЇюЁьрЄ яЁютхЁ хЄ фюяєёЄшь√х ярЁ√ ЁхушёЄЁют - ьюцэю ўхЁхч textcmd?
_FMTMOVIRA, //writemovirrb: <ld><regAIR><commakeepreg><regAIR><writemovrbir> - ЇюЁьрЄ яЁютхЁ хЄ фюяєёЄшь√х ярЁ√ ЁхушёЄЁют - ьюцэю ўхЁхч textcmd?
_FMTMOVRPRP, //writemovrprp: <ld><rp(==SP)><comma><rp><writemovrprp> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp (ю°шсър яЁш bc,de,sp) ш яшёрЄ№ dd/fd (ьюцэю ЁхрышчютрЄ№ ld bc,de ш Є.я.)
_FMTLDRBN, //writeldrbN: <ld><rp><comma><num>LH<writeldrbN> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rb ш яшёрЄ№ dd/fd
_FMTLDRPNN, //writeldrpNN: <ld><rp><comma><num>LH<writeldrpNN> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
_FMTGETAMRP, //writegetamrp: <ld><reg(==A)><commakeepreg><(><rp><)><writegetamrp> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp, юЄфхы№э√щ юяъюф фы hl
_FMTGETAMNN, //writegetamNN: <ld><reg(==A)><comma><(><num>LH<)><writegetamNN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!!
_FMTGETRBMHL, //writegetrbmhl: <ld><reg><commakeepreg><(><rp(==HL)><)><writegetrbmhl> - ю°шсър яЁш шэфхъёэ√ї яюыютшэърї reg
_FMTGETRBIDX, //writegetrbindex: <ld><reg><commakeepreg><(><rp(==IX/IY)><num>LH<)><writegetrbindex>: ix/iy эхяюфьхэ хь√щ, шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ! яш°хЄ dd/fd,шэфхъёэ√х яюыютшэъш==ю°шсър
_FMTGETRPMNN, //writegetrpmNN(==writegetamNN?): <ld><rp><comma><num>LH<writegetrpmNN> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
_FMTPUTMHLRB, //writeputmhlrb: <ld><(><rp(==HL)><)><comma><reg><writeputmhlrb> - hl эхяюфьхэ хь√щ!!! шэфхъёэ√х яюыютшэъш==ю°шсър
_FMTPUTMHLN, //writeputmhlN: <ld><(><rp(==HL)><)><comma><num>LH<writeputmhlN> - hl эхяюфьхэ хь√щ!!!
_FMTPUTIDXRB, //writeputindexrb: <ld><(><rp(==IX/IY)><num>LH<)><commakeepreg><reg><writeputindexrb>: ix/iy эхяюфьхэ хь√щ, шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ! яш°хЄ dd/fd,шэфхъёэ√х яюыютшэъш==ю°шсър
_FMTPUTIDXN, //writeputindexN: <ld><(><rp(==IX/IY)><num>LH<)><comma><num>LH<writeputindexN> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)! ЇюЁьрЄ яш°хЄ dd/fd
_FMTPUTMRPA, //writeputmrpa: <ld><(><rp><)><commakeepreg><reg(==A)><writeputmrpa> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ю°шсър яЁш sp, юЄфхы№э√щ юяъюф фы hl
_FMTPUTMNNA, //writeputmNNa: <ld><(><num>LH<)><comma><reg(==A)><writeputmNNa> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!!
_FMTPUTMNNRP, //writeputmNNrp(==writeputmNNa?): <ld><(><num>LH<)><comma><rp><writeputmNNrp> - т ЇюЁьрЄх тЁєўэє■ яЁютхЁшЄ№ rp ш яшёрЄ№ dd/fd
_FMTALUCMDN, //writealucmdN: <sbc><reg(==A)><comma><num>LH<writealucmdN> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└1) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
_FMTALUCMDRB, //writealucmdrb: <sbc><reg(==A)><comma><rp><writealucmdrb> - ръъєьєы ЄюЁ эхяюфьхэ хь√щ!!! ЇюЁьрЄ (┴└╟└2) яш°хЄ dd/fd яЁш шёяюы№чютрэшш шэфхъёэющ яюыютшэъш ш яхЁхёўшЄ√трхЄ х╕ т h/l
_FMTALUCMDMHL, //writealucmdmhl: <sbc><reg(==A)><comma><(><rp(==HL)><)><writealucmdmhl> - ръъєь.эхяюфьхэ хь√щ! hl Єюцх
_FMTALUCMDIDX, //writealucmdindex: <sbc><reg(==A)><comma><(><rp(==IX/IY)><num>LH<)><writealucmdindex> - ръъєь.эхяюфьхэ хь√щ! ix/iy Єюцх (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)! ЇюЁьрЄ яш°хЄ dd/fd,┴└╟└2
_FMTADDHLRP, //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 - ю°шсър)
_FMTADCHLRP, //writeadchlrp: <adc><rp(==HL)><comma><rp><writeadchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (яЁш hl сєфхЄ ix/iy - ю°шсър)
_FMTSBCHLRP, //writesbchlrp: <sbc><rp(==HL)><comma><rp><writesbchlrp> - ЇюЁьрЄ яЁютхЁ хЄ rp (ix/iy - ю°шсър)
_FMTINCRP, //writeincrp - ьюцэю ўхЁхч яЁютхЁъє ъюфр ЁхушёЄЁр т inc (шэфхъёэ√х яюыютшэъш яЁютхЁ хь)
_FMTDECRP, //writedecrp - ьюцэю ўхЁхч яЁютхЁъє ъюфр ЁхушёЄЁр т dec (шэфхъёэ√х яюыютшэъш яЁютхЁ хь) (шыш ўхЁхч тЄюЁє■ срчє writedecrp==writeincrp?)
_FMTINCDECRB,
_FMTINCDECMHL,
_FMTINCDECIDX,
_FMTEXRPRP, //writeex: <ex><rp><commakeepreg><rp><writeex> - ьюцэю ўхЁхч textcmd?
_FMTJRDD, //writejr: <jr><cc><comma><num>LH<writejr> - яш°хЄ ёьх∙хэшх юЄ $ ш юЄёыхцштрхЄ ю°шсъє - cc ьхэ хЄ срчє1 эр срчє2+8*cc
_FMTJPNN, //writejp: <call><cc><comma><num>LH<writejp> - cc ьхэ хЄ срчє1 эр срчє2+8*cc
_FMTJPRP, //writejprp: <jp><rp><writejprp> - ьюцэю шёяюы№чютрЄ№ ёъюсъш, юэш эш эр ўЄю эх сєфєЄ тыш Є№. ═рфю яЁютхЁшЄ№ rp ш т√фрЄ№ ю°шсъє - ьюцэю ўхЁхч textcmd?
_FMTPUSHPOPRP,
_FMTCBCMDRB, //writecbcmd: <rlc><reg><writecbcmd> - ЇюЁьрЄ яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър) - ёрьр ъюьрэфр rlc ш Є.я. эх ьюцхЄ яшёрЄ№ яЁхЇшъё, Є.ъ. шэюуфр эрфю dd/fd, cb
_FMTCBCMDMHL, //writecbcmdmhl: <rlc><(><rp(==HL)><)><writecbcmdmhl> - hl эхяюфьхэ хь√щ!!! - ьюцэю ўхЁхч <writecbcmdindex>, хёыш яЁютхЁшЄ№ rp
_FMTCBCMDIDX, //writecbcmdindex: <rlc><(><rp(==IX/IY)><num>LH<)><writecbcmdindex> - ix/iy эхяюфьхэ хь√щ (шэрўх ЄюъхэшчрЄюЁ эх юяЁхфхышЄ ЇюЁьрЄ)!!! ЇюЁьрЄ яш°хЄ dd/fd, cb
_FMTRST, //writerst: <rst><num>LH<writerst> - яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0/8/16/../56, шэрўх ю°шсър) ьюцэю ўхЁхч textcmd?
_OPBIT, //writebit шыш тёЄртър addpseudon фы bit/res/set: яЁютхЁ хЄ pseudon (ЁрчЁх°хэю Єюы№ъю 0..7, шэрўх ю°шсър) ш reg (шэфхъёэ√х яюыютшэъш - ю°шсър) єьэюцрхЄ эр 8 ш яЁшсрты хЄ ъ срчх юяъюфр
_FMTIM, //writeim: яЁютхЁ хЄ 0..2 (шэрўх ю°шсър) ш т√фр╕Є 46,56,5e - ьюцэю ўхЁхч textcmd? шыш яЁюяєёърЄ№ яЁюсхы тЁєўэє■ ш тююс∙х схч ЇюЁьрЄр (шыш writealucmd/writecmd)
_FMTXX, //writecmd (эєцэю Єюы№ъю фы ret/ret cc ш ъюьрэф схч ярЁрьхЄЁют) - ьюцэю ўхЁхч writealucmd (т <ret> яЁшётюшЄ№ Ёху.), ret cc ўхЁхч textcmd шыш writejp (хёыш т э╕ь тёЄЁюхэр чряшё№ ўшёыр)
_FMTOUTCRB, //writeoutcrb: out (c),reg (ed 41+) - яЁютхЁ хЄ reg (шэфхъёэ√х яюыютшэъш - ю°шсър)
_FMTINRBC //writeinrbc: in reg,(c) (ed 40+) - яЁютхЁ хЄ oldreg (шэфхъёэ√х яюыютшэъш - ю°шсър)
//44
};