Changeset 905

Show
Ignore:
Timestamp:
02/15/07 23:55:48 (2 years ago)
Author:
common
Message:

libemu

  • jcc implement all but instr_jcc_e3
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libemu/trunk/src/functions/jcc.c

    r903 r905  
    3030        if (OF_IS_ONE(c)) 
    3131        { 
    32                  
     32                c->reg[eip] += i->disp; 
    3333        } 
    3434        return 0; 
     
    4141        if (OF_IS_ZERO(c)) 
    4242        { 
    43                  
     43                c->reg[eip] += i->disp;                 
    4444        } 
    4545        return 0; 
     
    5454        if (CF_IS_ONE(c)) 
    5555        { 
    56                  
     56                c->reg[eip] += i->disp;                 
    5757        } 
    5858        return 0; 
     
    6767        if (CF_IS_ZERO(c)) 
    6868        { 
    69                  
     69                c->reg[eip] += i->disp;                 
    7070        } 
    7171 
     
    8080        if (ZF_IS_ONE(c)) 
    8181        { 
    82                  
     82                c->reg[eip] += i->disp;                 
    8383        } 
    8484 
     
    9393        if (ZF_IS_ZERO(c)) 
    9494        { 
    95                  
     95                c->reg[eip] += i->disp;                 
    9696        } 
    9797 
     
    106106        if (CF_IS_ONE(c) || ZF_IS_ONE(c)) 
    107107        { 
    108                  
     108                c->reg[eip] += i->disp;                 
    109109        } 
    110110 
     
    119119        if (CF_IS_ZERO(c) && ZF_IS_ZERO(c)) 
    120120        { 
    121  
     121                c->reg[eip] += i->disp; 
    122122        } 
    123123 
     
    132132        if (SF_IS_ONE(c)) 
    133133        { 
    134                  
     134                c->reg[eip] += i->disp;                 
    135135        } 
    136136 
     
    144144        if (SF_IS_ZERO(c)) 
    145145        { 
    146                  
     146                c->reg[eip] += i->disp;                 
    147147        } 
    148148 
     
    157157        if (PF_IS_ONE(c)) 
    158158        { 
    159                  
     159                c->reg[eip] += i->disp;                 
    160160        } 
    161161 
     
    170170        if (PF_IS_ZERO(c)) 
    171171        { 
    172  
     172                c->reg[eip] += i->disp; 
    173173        } 
    174174 
     
    184184        if (SF_IS(c) != OF_IS(c)) 
    185185        { 
    186  
     186                c->reg[eip] += i->disp; 
    187187        } 
    188188 
     
    198198        if (SF_IS(c) == OF_IS(c)) 
    199199        { 
    200  
     200                c->reg[eip] += i->disp; 
    201201        } 
    202202 
     
    211211        if ( ZF_IS_ONE(c) || (SF_IS(c) != OF_IS(c))) 
    212212        { 
    213  
     213                c->reg[eip] += i->disp; 
    214214        } 
    215215 
     
    225225        if ( ZF_IS_ONE(c) && (SF_IS(c) == OF_IS(c))) 
    226226        { 
    227  
     227                c->reg[eip] += i->disp; 
    228228        } 
    229229 
     
    246246        if (OF_IS_ONE(c)) 
    247247        { 
    248                  
     248                c->reg[eip] += i->disp;                 
    249249        } 
    250250 
     
    258258        if (OF_IS_ZERO(c)) 
    259259        { 
    260                  
     260                c->reg[eip] += i->disp;                 
    261261        } 
    262262 
     
    272272        if (CF_IS_ONE(c)) 
    273273        { 
    274                  
     274                c->reg[eip] += i->disp;                 
    275275        } 
    276276 
     
    286286        if (CF_IS_ZERO(c)) 
    287287        { 
    288                  
     288                c->reg[eip] += i->disp;                 
    289289        } 
    290290 
     
    299299        if (ZF_IS_ONE(c)) 
    300300        { 
    301                  
     301                c->reg[eip] += i->disp;                 
    302302        } 
    303303 
     
    312312        if (ZF_IS_ZERO(c)) 
    313313        { 
    314                  
     314                c->reg[eip] += i->disp;                 
    315315        } 
    316316 
     
    325325        if (CF_IS_ONE(c) || ZF_IS_ONE(c)) 
    326326        { 
    327                  
     327                c->reg[eip] += i->disp;                 
    328328        } 
    329329 
     
    338338        if (CF_IS_ZERO(c) && ZF_IS_ZERO(c)) 
    339339        { 
    340  
     340                c->reg[eip] += i->disp; 
    341341        } 
    342342         
     
    351351        if (SF_IS_ONE(c)) 
    352352        { 
    353                  
     353                c->reg[eip] += i->disp;                 
    354354        } 
    355355 
     
    363363        if (SF_IS_ZERO(c)) 
    364364        { 
    365                  
     365                c->reg[eip] += i->disp;                 
    366366        } 
    367367 
     
    376376        if (PF_IS_ONE(c)) 
    377377        { 
    378                  
     378                c->reg[eip] += i->disp;                 
    379379        } 
    380380 
     
    389389        if (PF_IS_ZERO(c)) 
    390390        { 
    391                  
     391                c->reg[eip] += i->disp;                 
    392392        } 
    393393 
     
    402402        if (SF_IS(c) != OF_IS(c)) 
    403403        { 
    404                  
     404                c->reg[eip] += i->disp;                 
    405405        } 
    406406 
     
    415415        if (SF_IS(c) == OF_IS(c)) 
    416416        { 
    417                  
     417                c->reg[eip] += i->disp;                 
    418418        } 
    419419 
     
    428428        if (ZF_IS_ONE(c) || SF_IS(c) != OF_IS(c)) 
    429429        { 
    430                  
     430                c->reg[eip] += i->disp;                 
    431431        } 
    432432 
     
    441441        if (ZF_IS_ZERO(c) && SF_IS(c) == OF_IS(c)) 
    442442        { 
    443  
    444         } 
    445  
    446  
    447         return 0; 
    448 } 
    449  
     443                c->reg[eip] += i->disp; 
     444        } 
     445 
     446 
     447        return 0; 
     448} 
     449