|
|
| version 1.1, 2004/03/19 00:32:31 | version 1.3, 2004/04/08 13:08:22 |
|---|---|
| Line 30 static REG8 bios0x1f_90(void) { | Line 30 static REG8 bios0x1f_90(void) { |
| goto p90_err; | goto p90_err; |
| } | } |
| CPU_A20EN(TRUE); | |
| srcbase = work[2] + (work[3] << 8) + (work[4] << 16); | srcbase = work[2] + (work[3] << 8) + (work[4] << 16); |
| dstbase = work[10] + (work[11] << 8) + (work[12] << 16) + dstaddr; | dstbase = work[10] + (work[11] << 8) + (work[12] << 16); |
| leng = LOW16(CPU_CX - 1) + 1; | leng = LOW16(CPU_CX - 1) + 1; |
| // TRACEOUT(("move %.8x %.8x %.4x", srcbase + srcaddr, dstbase + dstaddr, leng)); | |
| do { | do { |
| l = min(leng, sizeof(work)); | l = min(leng, sizeof(work)); |
| l = min(l, srclimit - srcaddr); | l = min(l, srclimit - srcaddr); |
| Line 47 static REG8 bios0x1f_90(void) { | Line 49 static REG8 bios0x1f_90(void) { |
| leng -= l; | leng -= l; |
| } while(leng); | } while(leng); |
| TRACEOUT(("BIOS1F90 - success")); | TRACEOUT(("BIOS1F90 - success")); |
| CPU_A20EN(FALSE); | |
| return(0); | return(0); |
| p90_err2: | p90_err2: |
| Line 77 void bios0x1f(void) { | Line 80 void bios0x1f(void) { |
| else { | else { |
| return; | return; |
| } | } |
| flag = MEML_READ8(CPU_SS, CPU_SP + 4) & (~C_FLAG); | flag = (REG8)(MEML_READ8(CPU_SS, CPU_SP + 4) & (~C_FLAG)); |
| flag |= cflag; | flag |= cflag; |
| MEML_WRITE8(CPU_SS, CPU_SP + 4, flag); | MEML_WRITE8(CPU_SS, CPU_SP + 4, flag); |
| } | } |