Diff for /np2/i286x/i286x.cpp between versions 1.14 and 1.15

version 1.14, 2004/01/05 05:04:53 version 1.15, 2004/01/10 17:24:01
Line 400  I286 pop_es(void) {        // 07: pop es Line 400  I286 pop_es(void) {        // 07: pop es
                 __asm {                  __asm {
                                 I286CLOCK(5)                                  I286CLOCK(5)
                                 REGPOP(I286_ES)                                  REGPOP(I286_ES)
                                   movzx   eax, ax
                                 test    I286_MSW, MSW_PE                                  test    I286_MSW, MSW_PE
                                 jne             short pop_es_pe                                  jne             short pop_es_pe
                                 movzx   eax, ax  
                                 shl             eax, 4                                  // make segreg                                  shl             eax, 4                                  // make segreg
 pop_es_base:    mov             ES_BASE, eax  pop_es_base:    mov             ES_BASE, eax
                                 GET_NEXTPRE1                                  GET_NEXTPRE1
Line 613  I286 pop_ss(void) {        // 17: pop ss Line 613  I286 pop_ss(void) {        // 17: pop ss
                 __asm {                  __asm {
                                 I286CLOCK(5)                                  I286CLOCK(5)
                                 REGPOP(I286_SS)                                  REGPOP(I286_SS)
                                   movzx   eax, ax
                                 test    I286_MSW, MSW_PE                                  test    I286_MSW, MSW_PE
                                 jne             short pop_ss_pe                                  jne             short pop_ss_pe
                                 movzx   eax, ax  
                                 shl             eax, 4                                  // make segreg                                  shl             eax, 4                                  // make segreg
 pop_ss_base:    mov             SS_BASE, eax  pop_ss_base:    mov             SS_BASE, eax
                                 mov             SS_FIX, eax                                  mov             SS_FIX, eax
Line 742  I286 pop_ds(void) {        // 1F: pop ds Line 742  I286 pop_ds(void) {        // 1F: pop ds
                 __asm {                  __asm {
                                 I286CLOCK(5)                                  I286CLOCK(5)
                                 REGPOP(I286_DS)                                  REGPOP(I286_DS)
                                   movzx   eax, ax
                                 test    I286_MSW, MSW_PE                                  test    I286_MSW, MSW_PE
                                 jne             short pop_ds_pe                                  jne             short pop_ds_pe
                                 movzx   eax, ax  
                                 shl             eax, 4                                  // make segreg                                  shl             eax, 4                                  // make segreg
 pop_ds_base:    mov             DS_BASE, eax  pop_ds_base:    mov             DS_BASE, eax
                                 mov             DS_FIX, eax                                  mov             DS_FIX, eax
Line 2450  I286 mov_seg_ea(void) {       // 8E: mov Line 2450  I286 mov_seg_ea(void) {       // 8E: mov
                                 call    i286_memoryread_w                                  call    i286_memoryread_w
                 segset:                  segset:
                                 mov             word ptr I286_SEGREG[ebp], ax                                  mov             word ptr I286_SEGREG[ebp], ax
                                   movzx   eax, ax
                                 test    I286_MSW, MSW_PE                                  test    I286_MSW, MSW_PE
                                 jne             short mov_seg_pe                                  jne             short mov_seg_pe
                                 movzx   eax, ax  
                                 shl             eax, 4                                  // make segreg                                  shl             eax, 4                                  // make segreg
 mov_seg_base:   mov             SEG_BASE[ebp*2], eax  mov_seg_base:   mov             SEG_BASE[ebp*2], eax
                                 sub             ebp, 2*2                                  sub             ebp, 2*2

Removed from v.1.14  
changed lines
  Added in v.1.15


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