|
|
| version 1.51, 2004/03/01 05:29:58 | version 1.53, 2004/03/04 17:36:05 |
|---|---|
| Line 307 static void bios0x1f(void) { | Line 307 static void bios0x1f(void) { |
| UINT l; | UINT l; |
| if (CPU_AH == 0x90) { | if (CPU_AH == 0x90) { |
| i286_memstr_read(CPU_ES, CPU_BX + 0x10, work, 0x10); | MEML_READSTR(CPU_ES, CPU_BX + 0x10, work, 0x10); |
| src = work[2] + (work[3] << 8) + (work[4] << 16) + CPU_SI; | src = work[2] + (work[3] << 8) + (work[4] << 16) + CPU_SI; |
| dst = work[10] + (work[11] << 8) + (work[12] << 16) + CPU_DI; | dst = work[10] + (work[11] << 8) + (work[12] << 16) + CPU_DI; |
| leng = LOW16(CPU_CX - 1) + 1; | leng = LOW16(CPU_CX - 1) + 1; |
| Line 322 static void bios0x1f(void) { | Line 322 static void bios0x1f(void) { |
| TRACEOUT(("src:%08x dst:%08x leng:%08x", src, dst, leng)); | TRACEOUT(("src:%08x dst:%08x leng:%08x", src, dst, leng)); |
| do { | do { |
| l = min(leng, 256); | l = min(leng, 256); |
| i286_memx_read(src, work, l); | MEML_READ(src, work, l); |
| i286_memx_write(dst, work, l); | MEML_WRITE(dst, work, l); |
| src += l; | src += l; |
| dst += l; | dst += l; |
| leng -= l; | leng -= l; |