Diff for /np2/i286c/i286c_mn.c between versions 1.6 and 1.9

version 1.6, 2003/10/19 14:56:15 version 1.9, 2003/11/13 15:33:05
Line 857  I286FN _xor_ax_data16(void) {     // 35: Line 857  I286FN _xor_ax_data16(void) {     // 35:
         WORD_XOR(I286_AX, src);          WORD_XOR(I286_AX, src);
 }  }
   
 I286FN _segprefix_ss(void) {                                    // 36: cs:  I286FN _segprefix_ss(void) {                                    // 36: ss:
   
         SS_FIX = SS_BASE;          SS_FIX = SS_BASE;
         DS_FIX = SS_BASE;          DS_FIX = SS_BASE;
Line 1032  I286FN _pop_ax(void) REGPOP(I286_AX, 5)  Line 1032  I286FN _pop_ax(void) REGPOP(I286_AX, 5) 
 I286FN _pop_cx(void) REGPOP(I286_CX, 5)         // 59:  pop             cx  I286FN _pop_cx(void) REGPOP(I286_CX, 5)         // 59:  pop             cx
 I286FN _pop_dx(void) REGPOP(I286_DX, 5)         // 5A:  pop             dx  I286FN _pop_dx(void) REGPOP(I286_DX, 5)         // 5A:  pop             dx
 I286FN _pop_bx(void) REGPOP(I286_BX, 5)         // 5B:  pop             bx  I286FN _pop_bx(void) REGPOP(I286_BX, 5)         // 5B:  pop             bx
 I286FN _pop_sp(void) REGPOP(I286_SP, 5)         // 5C:  pop             sp  I286FN _pop_sp(void) SP_POP(I286_SP, 5)         // 5C:  pop             sp
 I286FN _pop_bp(void) REGPOP(I286_BP, 5)         // 5D:  pop             bp  I286FN _pop_bp(void) REGPOP(I286_BP, 5)         // 5D:  pop             bp
 I286FN _pop_si(void) REGPOP(I286_SI, 5)         // 5E:  pop             si  I286FN _pop_si(void) REGPOP(I286_SI, 5)         // 5E:  pop             si
 I286FN _pop_di(void) REGPOP(I286_DI, 5)         // 5F:  pop             di  I286FN _pop_di(void) REGPOP(I286_DI, 5)         // 5F:  pop             di
Line 2073  I286FN _enter(void) {      // C8: enter  Line 2073  I286FN _enter(void) {      // C8: enter 
                         bp = I286_BP;                          bp = I286_BP;
                         I286_BP = I286_SP;                          I286_BP = I286_SP;
                         while(level--) {                          while(level--) {
   #if 1                                                                                   // なにやってんだヲレ
                                   UINT16 val;
                                   bp -= 2;
                                   I286_SP -= 2;
                                   val = i286_memoryread_w(bp + SS_BASE);
                                   i286_memorywrite_w(I286_SP + SS_BASE, val);
   #else
                                 UINT16 val = i286_memoryread_w(bp + SS_BASE);                                  UINT16 val = i286_memoryread_w(bp + SS_BASE);
                                 i286_memorywrite_w(I286_SP + SS_BASE, val);                                  i286_memorywrite_w(I286_SP + SS_BASE, val);
                                 bp -= 2;                                  bp -= 2;
                                 I286_SP -= 2;                                  I286_SP -= 2;
   #endif
                         }                          }
                         REGPUSH0(I286_BP)                          REGPUSH0(I286_BP)
                         I286_SP -= dimsize;                          I286_SP -= dimsize;
Line 2084  I286FN _enter(void) {      // C8: enter  Line 2092  I286FN _enter(void) {      // C8: enter 
         }          }
 }  }
   
 I286FN leave(void) {                                            // C9:  leave  I286FN fleave(void) {                                           // C9:  leave
   
         I286_WORKCLOCK(5);          I286_WORKCLOCK(5);
         I286_SP = I286_BP;          I286_SP = I286_BP;
Line 2762  const I286OP i286op[] = { Line 2770  const I286OP i286op[] = {
                         _mov_ea8_data8,                                 // C6:  mov             EA8, DATA8                          _mov_ea8_data8,                                 // C6:  mov             EA8, DATA8
                         _mov_ea16_data16,                               // C7:  mov             EA16, DATA16                          _mov_ea16_data16,                               // C7:  mov             EA16, DATA16
                         _enter,                                                 // C8:  enter   DATA16, DATA8                          _enter,                                                 // C8:  enter   DATA16, DATA8
                         leave,                                                  // C9:  leave                          fleave,                                                 // C9:  leave
                         _ret_far_data16,                                // CA:  ret far DATA16                          _ret_far_data16,                                // CA:  ret far DATA16
                         _ret_far,                                               // CB:  ret far                          _ret_far,                                               // CB:  ret far
                         _int_03,                                                // CC:  int             3                          _int_03,                                                // CC:  int             3
Line 3075  const I286OP i286op_repe[] = { Line 3083  const I286OP i286op_repe[] = {
                         i286c_repe_cmpsw,                               // A7:  repe cmpsw                          i286c_repe_cmpsw,                               // A7:  repe cmpsw
                         _test_al_data8,                                 // A8:  test    al, DATA8                          _test_al_data8,                                 // A8:  test    al, DATA8
                         _test_ax_data16,                                // A9:  test    ax, DATA16                          _test_ax_data16,                                // A9:  test    ax, DATA16
                         i286c_rep_stosb,                                // AA:  rep stosw                          i286c_rep_stosb,                                // AA:  rep stosb
                         i286c_rep_stosw,                                // AB:  rep stosw                          i286c_rep_stosw,                                // AB:  rep stosw
                         i286c_rep_lodsb,                                // AC:  rep lodsb                          i286c_rep_lodsb,                                // AC:  rep lodsb
                         i286c_rep_lodsw,                                // AD:  rep lodsw                          i286c_rep_lodsw,                                // AD:  rep lodsw
Line 3108  const I286OP i286op_repe[] = { Line 3116  const I286OP i286op_repe[] = {
                         _mov_ea8_data8,                                 // C6:  mov             EA8, DATA8                          _mov_ea8_data8,                                 // C6:  mov             EA8, DATA8
                         _mov_ea16_data16,                               // C7:  mov             EA16, DATA16                          _mov_ea16_data16,                               // C7:  mov             EA16, DATA16
                         _enter,                                                 // C8:  enter   DATA16, DATA8                          _enter,                                                 // C8:  enter   DATA16, DATA8
                         leave,                                                  // C9:  leave                          fleave,                                                 // C9:  leave
                         _ret_far_data16,                                // CA:  ret far DATA16                          _ret_far_data16,                                // CA:  ret far DATA16
                         _ret_far,                                               // CB:  ret far                          _ret_far,                                               // CB:  ret far
                         _int_03,                                                // CC:  int             3                          _int_03,                                                // CC:  int             3
Line 3420  const I286OP i286op_repne[] = { Line 3428  const I286OP i286op_repne[] = {
                         i286c_repne_cmpsw,                              // A7:  repne cmpsw                          i286c_repne_cmpsw,                              // A7:  repne cmpsw
                         _test_al_data8,                                 // A8:  test    al, DATA8                          _test_al_data8,                                 // A8:  test    al, DATA8
                         _test_ax_data16,                                // A9:  test    ax, DATA16                          _test_ax_data16,                                // A9:  test    ax, DATA16
                         i286c_rep_stosb,                                // AA:  rep stosw                          i286c_rep_stosb,                                // AA:  rep stosb
                         i286c_rep_stosw,                                // AB:  rep stosw                          i286c_rep_stosw,                                // AB:  rep stosw
                         i286c_rep_lodsb,                                // AC:  rep lodsb                          i286c_rep_lodsb,                                // AC:  rep lodsb
                         i286c_rep_lodsw,                                // AD:  rep lodsw                          i286c_rep_lodsw,                                // AD:  rep lodsw
Line 3453  const I286OP i286op_repne[] = { Line 3461  const I286OP i286op_repne[] = {
                         _mov_ea8_data8,                                 // C6:  mov             EA8, DATA8                          _mov_ea8_data8,                                 // C6:  mov             EA8, DATA8
                         _mov_ea16_data16,                               // C7:  mov             EA16, DATA16                          _mov_ea16_data16,                               // C7:  mov             EA16, DATA16
                         _enter,                                                 // C8:  enter   DATA16, DATA8                          _enter,                                                 // C8:  enter   DATA16, DATA8
                         leave,                                                  // C9:  leave                          fleave,                                                 // C9:  leave
                         _ret_far_data16,                                // CA:  ret far DATA16                          _ret_far_data16,                                // CA:  ret far DATA16
                         _ret_far,                                               // CB:  ret far                          _ret_far,                                               // CB:  ret far
                         _int_03,                                                // CC:  int             3                          _int_03,                                                // CC:  int             3

Removed from v.1.6  
changed lines
  Added in v.1.9


RetroPC.NET-CVS <cvs@retropc.net>