Diff for /np2/i286x/memory.x86 between versions 1.6 and 1.10

version 1.6, 2003/12/27 11:55:23 version 1.10, 2004/01/28 23:36:13
Line 9  section .bss Line 9  section .bss
         global  _mem          global  _mem
         extern  _i286core          extern  _i286core
         extern  _grcg          extern  _grcg
         extern  _extmem  
         extern  _gdcs          extern  _gdcs
         extern  _tramupdate          extern  _tramupdate
         extern  _vramupdate          extern  _vramupdate
         extern  _cgwindow          extern  _cgwindow
 ;       extern  ___font  
         extern  _vramop          extern  _vramop
   
 _mem    resb    0x200000  _mem    resb    0x200000
Line 122  wtram_a:   cmp  ecx, 000a3fe0h Line 120  wtram_a:   cmp  ecx, 000a3fe0h
                                         jc              short wtram_m                                          jc              short wtram_m
                                         cmp             ecx, 000a4000h                                          cmp             ecx, 000a4000h
                                         jnc             wcgwindow_s                                          jnc             wcgwindow_s
                                           test    ecx, 2
                                           je              short wtram_m
                                         cmp             byte [_gdcs + gdcs_t.msw_accessable], 0                                          cmp             byte [_gdcs + gdcs_t.msw_accessable], 0
                                         je              short wtram_e                                          je              short wtram_e
 wtram_m:                        shr             ebx, 1  wtram_m:                        shr             ebx, 1
Line 279  grcgtdw_end:  pop  ecx Line 279  grcgtdw_end:  pop  ecx
                                         and             ecx, 3fffh                                          and             ecx, 3fffh
                                         shr             ebx, 12                                          shr             ebx, 12
                                         and             ebx, byte (3*4)                                          and             ebx, byte (3*4)
                                         add             ecx, [_extmem + extmem_t.pageptr + ebx]                                          add             ecx, [_i286core + i286core_t.ems + ebx]
                                         mov             [EXTMEMORY + ecx], dl                                          mov             [EXTMEMORY + ecx], dl
                                         pop             ecx                                          pop             ecx
                                         pop             ebx                                          pop             ebx
                                         ret                                          ret
   
 @i286_wb:                       mov             [MAINMEMORY + 1c8000h - 0e8000h + ecx], dl  @i286_wb:                       mov             [MAINMEMORY + 1c8000h - 0e8000h + ecx], dl
                                         pop             ecx  
                                         pop             ebx                                          pop             ebx
                                         ret                                          ret
   
Line 403  grcgtcr_end:  not  al Line 402  grcgtcr_end:  not  al
                                         and             ecx, 3fffh                                          and             ecx, 3fffh
                                         shr             ebx, 12                                          shr             ebx, 12
                                         and             ebx, byte (3*4)                                          and             ebx, byte (3*4)
                                         add             ecx, [_extmem + extmem_t.pageptr + ebx]                                          add             ecx, [_i286core + i286core_t.ems + ebx]
                                         mov             al, [EXTMEMORY + ecx]                                          mov             al, [EXTMEMORY + ecx]
                                         pop             ecx                                          pop             ecx
                                         pop             ebx                                          pop             ebx
Line 455  wtramw_a:   je  short wword_a1fffh Line 454  wtramw_a:   je  short wword_a1fffh
                                         jc              short wtramw_m                                          jc              short wtramw_m
                                         cmp             ecx, 000a3fffh                                          cmp             ecx, 000a3fffh
                                         jnc             wcgwindoww_s                                          jnc             wcgwindoww_s
                                           test    ecx, 2
                                           je              short wtramw_m
                                         cmp             byte [_gdcs + gdcs_t.msw_accessable], 0                                          cmp             byte [_gdcs + gdcs_t.msw_accessable], 0
                                         je              short wtramw_e                                          je              short wtramw_e
 wtramw_m:                       and             ebx, 1fffh  wtramw_m:                       and             ebx, 1fffh
Line 647  egcw_wtodd: Line 648  egcw_wtodd:
                                         and             ecx, 3fffh                                          and             ecx, 3fffh
                                         shr             ebx, 12                                          shr             ebx, 12
                                         and             ebx, byte (3*4)                                          and             ebx, byte (3*4)
                                         add             ecx, [_extmem + extmem_t.pageptr + ebx]                                          add             ecx, [_i286core + i286core_t.ems + ebx]
                                         mov             [EXTMEMORY + ecx], dx                                          mov             [EXTMEMORY + ecx], dx
                                         pop             ecx                                          pop             ecx
                                         pop             ebx                                          pop             ebx
                                         ret                                          ret
   
 @i286w_wb:                      mov             [MAINMEMORY + 1c8000h - 0e8000h + ecx], dx  @i286w_wb:                      mov             [MAINMEMORY + 1c8000h - 0e8000h + ecx], dx
                                         pop             ecx  
                                         pop             ebx                                          pop             ebx
                                         ret                                          ret
   
Line 817  egcw_rdodd: Line 817  egcw_rdodd:
                                         and             ecx, 3fffh                                          and             ecx, 3fffh
                                         shr             ebx, 12                                          shr             ebx, 12
                                         and             ebx, byte (3*4)                                          and             ebx, byte (3*4)
                                         add             ecx, [_extmem + extmem_t.pageptr + ebx]                                          add             ecx, [_i286core + i286core_t.ems + ebx]
                                         mov             ax, [EXTMEMORY + ecx]                                          mov             ax, [EXTMEMORY + ecx]
                                         pop             ecx                                          pop             ecx
                                         pop             ebx                                          pop             ebx
Line 962  vramw_write  dd @vramw_w0,  @vramw_w1  ; Line 962  vramw_write  dd @vramw_w0,  @vramw_w1  ;
   
 section .text  section .text
   
           global  @i286_memorymap@4
         global  @i286_vram_dispatch@4          global  @i286_vram_dispatch@4
   
         global  @i286_memorywrite@8          global  @i286_memorywrite@8
Line 987  section .text Line 988  section .text
                                         align   16                                          align   16
 writeextmem_w:  writeextmem_w:
 %if USE_HIMEM  %if USE_HIMEM
                                         cmp             ecx, 10ffefh                            ; HIMEM                                          cmp             ecx, (USE_HIMEM - 1)
                                         jae             near writehimem_w                                          jae             near writehimem_w
 %endif  %endif
                                         push    ebx                                          push    ebx
Line 1025  writemain_b:  mov  [MAINMEMORY + ecx], d Line 1026  writemain_b:  mov  [MAINMEMORY + ecx], d
                                         align   16                                          align   16
 writeextmem_b:  writeextmem_b:
 %if USE_HIMEM  %if USE_HIMEM
                                         cmp             ecx, 10fff0h                            ; HIMEM                                          cmp             ecx, USE_HIMEM
                                         jae             near writehimem                                          jae             near writehimem
 %endif  %endif
                                         push    ebx                                          push    ebx
Line 1042  writeextmem_b: Line 1043  writeextmem_b:
                                         align   16                                          align   16
 readmemory_w:  readmemory_w:
 %if USE_HIMEM  %if USE_HIMEM
                                         cmp             ecx, 10ffefh                            ; HIMEM                                          cmp             ecx, (USE_HIMEM - 1)
                                         jae             near readhimem_w                                          jae             near readhimem_w
 %endif  %endif
                                         push    ebx                                          push    ebx
Line 1077  readmain_b:   mov  al, [MAINMEMORY + ecx Line 1078  readmain_b:   mov  al, [MAINMEMORY + ecx
                                         align   16                                          align   16
 readmemory_b:  readmemory_b:
 %if USE_HIMEM  %if USE_HIMEM
                                         cmp             ecx, 10fff0h                            ; HIMEM                                          cmp             ecx, USE_HIMEM
                                         jae             near readhimem                                          jae             near readhimem
 %endif  %endif
                                         push    ebx                                          push    ebx

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


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