Diff for /np2/i286x/v30patch.cpp between versions 1.1.1.1 and 1.4

version 1.1.1.1, 2003/10/16 17:57:31 version 1.4, 2003/12/01 10:45:46
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             i286core.s.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             i286core.s.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 (i286core.s.prefetchque)
                                 movzx   esi, I286_IP                                  movzx   esi, I286_IP
   
                                 cmp             I286_TRAP, 0                                  cmp             I286_TRAP, 0
Line 1017  LABEL void v30(void) { Line 1017  LABEL void v30(void) {
                                 align   4                                  align   4
 v30_mnlp:               movzx   eax, bl  v30_mnlp:               movzx   eax, bl
                                 call    v30op[eax*4]                                  call    v30op[eax*4]
                                 cmp             nevent.remainclock, 0                                  cmp             I286_REMCLOCK, 0
                                 jg              v30_mnlp                                  jg              v30_mnlp
                                 mov             dword ptr (i286s.prefetchque), ebx                                  mov             dword ptr (i286core.s.prefetchque), ebx
                                 mov             I286_IP, si                                  mov             I286_IP, si
                                 popad                                  popad
                                 ret                                  ret
Line 1028  v30_mnlp:  movzx eax, bl Line 1028  v30_mnlp:  movzx eax, bl
 v30_dma_mnlp:   movzx   eax, bl  v30_dma_mnlp:   movzx   eax, bl
                                 call    v30op[eax*4]                                  call    v30op[eax*4]
                                 call    dmap_i286                                  call    dmap_i286
                                 cmp             nevent.remainclock, 0                                  cmp             I286_REMCLOCK, 0
                                 jg              v30_dma_mnlp                                  jg              v30_dma_mnlp
                                 mov             dword ptr (i286s.prefetchque), ebx                                  mov             dword ptr (i286core.s.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 (i286core.s.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 (i286core.s.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 (i286core.s.prefetchque), ebx
                                 mov             I286_IP, si                                  mov             I286_IP, si
   
                                 call    dmap_i286                                  call    dmap_i286

Removed from v.1.1.1.1  
changed lines
  Added in v.1.4


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