Diff for /np2/i286x/v30patch.cpp between versions 1.1 and 1.2

version 1.1, 2003/10/16 17:57:31 version 1.2, 2003/10/17 07:17:20
Line 94  I286 v30pop_ss(void) {       // 17: pop  Line 94  I286 v30pop_ss(void) {       // 17: pop 
                                 shl             eax, 4                                  // make segreg                                  shl             eax, 4                                  // make segreg
                                 mov             SS_BASE, eax                                  mov             SS_BASE, eax
                                 mov             SS_FIX, eax                                  mov             SS_FIX, eax
                                 cmp             i286s.prefix, 0                 // 00/06/24                                  cmp             i286reg.prefix, 0               // 00/06/24
                                 je              noprefix                                  je              noprefix
                                 call    removeprefix                                  call    removeprefix
                                 pop             eax                                  pop             eax
Line 204  I286 v30mov_seg_ea(void) {      // 8E: m Line 204  I286 v30mov_seg_ea(void) {      // 8E: m
                 segsetr:ret                  segsetr:ret
   
                                 align   4                                  align   4
                 setss:  cmp             i286s.prefix, 0                 // 00/05/13                  setss:  cmp             i286reg.prefix, 0               // 00/05/13
                                 je              noprefix                                  je              noprefix
                                 pop             eax                                  pop             eax
                                 call    eax                                             // eax<-offset removeprefix                                  call    eax                                             // eax<-offset removeprefix
Line 1006  LABEL void v30(void) { Line 1006  LABEL void v30(void) {
   
         __asm {          __asm {
                                 pushad                                  pushad
                                 mov             ebx, dword ptr (i286s.prefetchque)                                  mov             ebx, dword ptr (i286reg.prefetchque)
                                 movzx   esi, I286_IP                                  movzx   esi, I286_IP
   
                                 cmp             I286_TRAP, 0                                  cmp             I286_TRAP, 0
Line 1019  v30_mnlp:  movzx eax, bl Line 1019  v30_mnlp:  movzx eax, bl
                                 call    v30op[eax*4]                                  call    v30op[eax*4]
                                 cmp             nevent.remainclock, 0                                  cmp             nevent.remainclock, 0
                                 jg              v30_mnlp                                  jg              v30_mnlp
                                 mov             dword ptr (i286s.prefetchque), ebx                                  mov             dword ptr (i286reg.prefetchque), ebx
                                 mov             I286_IP, si                                  mov             I286_IP, si
                                 popad                                  popad
                                 ret                                  ret
Line 1030  v30_dma_mnlp: movzx eax, bl Line 1030  v30_dma_mnlp: movzx eax, bl
                                 call    dmap_i286                                  call    dmap_i286
                                 cmp             nevent.remainclock, 0                                  cmp             nevent.remainclock, 0
                                 jg              v30_dma_mnlp                                  jg              v30_dma_mnlp
                                 mov             dword ptr (i286s.prefetchque), ebx                                  mov             dword ptr (i286reg.prefetchque), ebx
                                 mov             I286_IP, si                                  mov             I286_IP, si
                                 popad                                  popad
                                 ret                                  ret
Line 1042  v30_trapping: movzx eax, bl Line 1042  v30_trapping: movzx eax, bl
                                 je              v30notrap                                  je              v30notrap
                                 mov             ecx, 1                                  mov             ecx, 1
                                 call    i286x_localint                                  call    i286x_localint
 v30notrap:              mov             dword ptr (i286s.prefetchque), ebx  v30notrap:              mov             dword ptr (i286reg.prefetchque), ebx
                                 mov             I286_IP, si                                  mov             I286_IP, si
                                 popad                                  popad
                                 ret                                  ret
Line 1053  LABEL void v30_step(void) { Line 1053  LABEL void v30_step(void) {
   
         __asm {          __asm {
                                 pushad                                  pushad
                                 mov             ebx, dword ptr (i286s.prefetchque)                                  mov             ebx, dword ptr (i286reg.prefetchque)
                                 movzx   esi, I286_IP                                  movzx   esi, I286_IP
   
                                 movzx   eax, bl                                  movzx   eax, bl
Line 1064  LABEL void v30_step(void) { Line 1064  LABEL void v30_step(void) {
                                 mov             ecx, 1                                  mov             ecx, 1
                                 call    i286x_localint                                  call    i286x_localint
 nexts:  nexts:
                                 mov             dword ptr (i286s.prefetchque), ebx                                  mov             dword ptr (i286reg.prefetchque), ebx
                                 mov             I286_IP, si                                  mov             I286_IP, si
   
                                 call    dmap_i286                                  call    dmap_i286

Removed from v.1.1  
changed lines
  Added in v.1.2


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