|
|
| version 1.22, 2004/03/04 17:36:05 | version 1.26, 2004/03/31 19:23:37 |
|---|---|
| Line 121 static UINT16 fdfmt_biospara(REG8 type, | Line 121 static UINT16 fdfmt_biospara(REG8 type, |
| off = 0x2361; // see bios.cpp | off = 0x2361; // see bios.cpp |
| } | } |
| off += fdc.us * 2; | off += fdc.us * 2; |
| off = i286_memword_read(seg, off); | off = MEML_READ16(seg, off); |
| off += n * 8; | off += n * 8; |
| if (!(CPU_AH & 0x40)) { | if (!(CPU_AH & 0x40)) { |
| off += 4; | off += 4; |
| Line 129 static UINT16 fdfmt_biospara(REG8 type, | Line 129 static UINT16 fdfmt_biospara(REG8 type, |
| if (fmt) { | if (fmt) { |
| off += 2; | off += 2; |
| } | } |
| return(i286_memword_read(seg, off)); | return(MEML_READ16(seg, off)); |
| } | } |
| Line 862 void bios0x1b(void) { | Line 862 void bios0x1b(void) { |
| #if defined(SUPPORT_SCSI) | #if defined(SUPPORT_SCSI) |
| if ((CPU_AL & 0xf0) == 0xc0) { | if ((CPU_AL & 0xf0) == 0xc0) { |
| TRACEOUT(("%.4x:%.4x AX=%.4x BX=%.4x CX=%.4x DX=%.4 ES=%.4x BP=%.4x", | TRACEOUT(("%.4x:%.4x AX=%.4x BX=%.4x CX=%.4x DX=%.4 ES=%.4x BP=%.4x", |
| i286_memword_read(CPU_SS, CPU_SP+2), | MEML_READ16(CPU_SS, CPU_SP+2), |
| i286_memword_read(CPU_SS, CPU_SP), | MEML_READ16(CPU_SS, CPU_SP), |
| CPU_AX, CPU_BX, CPU_CX, CPU_DX, CPU_ES, CPU_BP)); | CPU_AX, CPU_BX, CPU_CX, CPU_DX, CPU_ES, CPU_BP)); |
| scsicmd_bios(); | scsicmd_bios(); |
| return; | return; |
| Line 877 void bios0x1b(void) { | Line 877 void bios0x1b(void) { |
| seg = mem[0x004b0 + (CPU_AL >> 4)]; | seg = mem[0x004b0 + (CPU_AL >> 4)]; |
| if (seg) { | if (seg) { |
| TRACEOUT(("call by %.4x:%.4x", | |
| i286_memword_read(CPU_SS, CPU_SP+2), | |
| i286_memword_read(CPU_SS, CPU_SP))); | |
| sp = CPU_SP; | sp = CPU_SP; |
| i286_memword_write(CPU_SS, sp - 2, CPU_DS); | MEML_WRITE16(CPU_SS, sp - 2, CPU_DS); |
| i286_memword_write(CPU_SS, sp - 4, CPU_SI); | MEML_WRITE16(CPU_SS, sp - 4, CPU_SI); |
| i286_memword_write(CPU_SS, sp - 6, CPU_DI); | MEML_WRITE16(CPU_SS, sp - 6, CPU_DI); |
| i286_memword_write(CPU_SS, sp - 8, CPU_ES); // +a | MEML_WRITE16(CPU_SS, sp - 8, CPU_ES); // +a |
| i286_memword_write(CPU_SS, sp - 10, CPU_BP); // +8 | MEML_WRITE16(CPU_SS, sp - 10, CPU_BP); // +8 |
| i286_memword_write(CPU_SS, sp - 12, CPU_DX); // +6 | MEML_WRITE16(CPU_SS, sp - 12, CPU_DX); // +6 |
| i286_memword_write(CPU_SS, sp - 14, CPU_CX); // +4 | MEML_WRITE16(CPU_SS, sp - 14, CPU_CX); // +4 |
| i286_memword_write(CPU_SS, sp - 16, CPU_BX); // +2 | MEML_WRITE16(CPU_SS, sp - 16, CPU_BX); // +2 |
| i286_memword_write(CPU_SS, sp - 18, CPU_AX); // +0 | MEML_WRITE16(CPU_SS, sp - 18, CPU_AX); // +0 |
| #if 0 | #if 0 |
| TRACEOUT(("call by %.4x:%.4x", | |
| MEML_READ16(CPU_SS, CPU_SP+2), | |
| MEML_READ16(CPU_SS, CPU_SP))); | |
| TRACEOUT(("bypass to %.4x:0018", seg << 8)); | TRACEOUT(("bypass to %.4x:0018", seg << 8)); |
| TRACEOUT(("AX=%04x BX=%04x %02x:%02x:%02x:%02x ES=%04x BP=%04x", | TRACEOUT(("AX=%04x BX=%04x %02x:%02x:%02x:%02x ES=%04x BP=%04x", |
| CPU_AX, CPU_BX, CPU_CL, CPU_DH, CPU_DL, CPU_CH, | CPU_AX, CPU_BX, CPU_CL, CPU_DH, CPU_DL, CPU_CH, |
| Line 951 void bios0x1b(void) { | Line 951 void bios0x1b(void) { |
| #if 0 | #if 0 |
| TRACEOUT(("%04x:%04x AX=%04x BX=%04x %02x:%02x:%02x:%02x\n" \ | TRACEOUT(("%04x:%04x AX=%04x BX=%04x %02x:%02x:%02x:%02x\n" \ |
| "ES=%04x BP=%04x \nret=%02x", | "ES=%04x BP=%04x \nret=%02x", |
| i286_memword_read(CPU_SS, CPU_SP+2), | MEML_READ16(CPU_SS, CPU_SP+2), |
| i286_memword_read(CPU_SS, CPU_SP), | MEML_READ16(CPU_SS, CPU_SP), |
| CPU_AX, CPU_BX, CPU_CL, CPU_DH, CPU_DL, CPU_CH, | CPU_AX, CPU_BX, CPU_CL, CPU_DH, CPU_DL, CPU_CH, |
| CPU_ES, CPU_BP, ret_ah)); | CPU_ES, CPU_BP, ret_ah)); |
| #endif | #endif |
| CPU_AH = ret_ah; | CPU_AH = ret_ah; |
| flag = i286_membyte_read(CPU_SS, CPU_SP+4) & 0xfe; | flag = MEML_READ8(CPU_SS, CPU_SP+4) & 0xfe; |
| if (ret_ah >= 0x20) { | if (ret_ah >= 0x20) { |
| flag += 1; | flag += 1; |
| } | } |
| i286_membyte_write(CPU_SS, CPU_SP + 4, flag); | MEML_WRITE8(CPU_SS, CPU_SP + 4, flag); |
| } | } |