Diff for /xmil/z80x/z80dmap.c between versions 1.2 and 1.5

version 1.2, 2004/08/02 13:38:46 version 1.5, 2004/08/10 08:28:49
Line 2 Line 2
 #include        "z80core.h"  #include        "z80core.h"
 #include        "pccore.h"  #include        "pccore.h"
 #include        "iocore.h"  #include        "iocore.h"
 #include        "x1_io.h"  
   
   
 LABEL void z80dmap(void) {  LABEL void z80dmap(void) {
Line 45  dma_lp:   cmp  dma.ENDB_FLG, 0 Line 44  dma_lp:   cmp  dma.ENDB_FLG, 0
                                 jne             dmalpend                                  jne             dmalpend
 dma_lpst:  dma_lpst:
                                 push    ecx                                  push    ecx
                                   push    edx
                                 movzx   ecx, word ptr [ebx]                                  movzx   ecx, word ptr [ebx]
                                 test    dl, 8                                  test    dl, 8
                                 jne             dma_inport                                  jne             dma_inport
                                 push    edx  
                                 call    memrd8_ecx_al                                  call    memrd8_ecx_al
                                 pop             edx  dmasrcend:              pop             edx
 dmasrcend:              pop             ecx                                  pop             ecx
   
                                 test    dma.DMA_CMND, 1                                  test    dma.DMA_CMND, 1
                                 je              dmadstend                                  je              dmadstend
Line 139  dma_intrpt:  jmp  z80x_interrupt Line 138  dma_intrpt:  jmp  z80x_interrupt
 dmaintrptend:   ret  dmaintrptend:   ret
   
   
 dma_inport:             push    edx  dma_inport:             call    iocore_inp
                                 push    ebx  
                                 cmp             cx, 0ffbh  
                                 jne             Z80inport  
                                 mov             fdcdummyread, 0  
 Z80inport:              call    iocore_inp  
                                 pop             ebx  
                                 pop             edx  
                                 jmp             dmasrcend                                  jmp             dmasrcend
   
 dma_outport:    push    ebx  dma_outport:    call    iocore_out
                                 cmp             cx, 0ffbh  
                                 jne             Z80outport  
                                 cmp             ppi.IO_MODE, 0  
                                 jne             Z80outport  
                                 mov             fdcdummyread, 0  
 Z80outport:             call    iocore_out  
                                 pop             ebx  
                                 jmp             dmadstend                                  jmp             dmadstend
         }          }
 }  }

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


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