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, //ыєў°х эх ёфтшурЄ№!

//// эрўшэр  юЄё■фр чртшёшЄ юЄ ЄрЁухЄр

//тёх ЁхушёЄЁ√
_RG_R0,
_RG_R1,
_RG_R2,
_RG_R3,
_RG_R4,
_RG_R5,
_RG_R6,
_RG_R7,
_RG_R8,
_RG_R9,
_RG_R10,
_RG_R11,
_RG_R12,
_RG_SP,
_RG_LR,
_RG_PC,
_RG_RPBYNAME,

_ASMNOP,

_ASMADR, //???

_ASMADCS,
_ASMADDS,
_ASMSBCS,
_ASMSUBS,
_ASMRSBS,
_ASMCMN,
_ASMCMP,
_ASMTST,
_ASMNEG, //???
_ASMMULS,

_ASMANDS,
_ASMORRS,
_ASMEORS,

_ASMASRS,
_ASMLSLS,
_ASMLSRS,
_ASMRORS,

_ASMB,
_ASMBEQ,
_ASMBNE,
_ASMBCS, //HS
_ASMBCC, //LO
_ASMBMI,
_ASMBPL,
_ASMBVS,
_ASMBVC,
_ASMBHI,
_ASMBLS,
_ASMBGE,
_ASMBLT,
_ASMBGT,
_ASMBLE,
_ASMBAL, //???
_ASMBL,
_ASMBLX,
_ASMBX,

_ASMBICS,

_ASMBKPT,

_ASMDMB,
_ASMDSB,
_ASMISB,
_ASMCPSID,
_ASMCPSIE,
_ASMSEV,
_ASMSVC,
_ASMYIELD,

_ASMLDR,
_ASMLDRB,
_ASMLDRH,
_ASMLDRSB,
_ASMLDRSH,
_ASMLDM, //???
_ASMLDMFD, //???
_ASMLDMIA, //???
_ASMSTR,
_ASMSTRB,
_ASMSTRH,
_ASMSTM, //???
_ASMSTMEA, //???
_ASMSTMIA, //???

_ASMMOV,
_ASMMOVS,
_ASMMVNS,
_ASMMRS,
_ASMMSR,
_ASMCPY, //???

_ASMPOP,
_ASMPUSH,

_ASMREV,
_ASMREV16,
_ASMREVSH,
_ASMSXTB,
_ASMSXTH,
_ASMUXTB,
_ASMUXTH,

_TOKOPENBRACE,
_TOKCLOSEBRACE,

   //ЇюЁьрЄ√:
//comma==keepreg: ёЄртшЄё  яхЁхф тЄюЁ√ь ЁхушёЄЁюь/rp т ъюьрэфх (ьюцэю ё¤ъюэюьшЄ№, хёыш reg їЁрэшЄё  т юфэюь ьхёЄх, р rp т фЁєуюь, эю фы  add rp,rp эрфю фтр rp)

_FMTXX,
_FMTR,
_FMTR0N,
_FMTR0R0,
_FMTR0R0SAME,
_FMTR8R8,
_FMTR0R0NX4,
_FMTR0R0R0,
_FMTR0R0N31,
_FMTR0R0N7,
_FMTR0R0ZERO,
_FMTRADDR,
_FMTBSHORTADDR,
_FMTBADDR,
_FMTBLONGADDR,
_FMTPUSHPOP,

_FMTCMD,
_FMTREEQU /**эхы№ч  т FMT_DIR, яюЄюьє ўЄю яхЁхюяЁхфхыхэшх ьхЄъш Єюцх ё яЁхЇшъёюь DIR_LABEL*/

};