|
|
| version 1.2, 2003/10/17 03:52:24 | version 1.4, 2003/10/25 20:51:53 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "dosio.h" | |
| #include "i286.h" | #include "i286.h" |
| #include "memory.h" | #include "memory.h" |
| #include "pccore.h" | #include "pccore.h" |
| Line 1045 void bios0x1b(void) { | Line 1044 void bios0x1b(void) { |
| } | } |
| } | } |
| #endif | #endif |
| #if 0 // def TRACE | #if 0 |
| { | TRACEOUT(("%04x:%04x AX=%04x BX=%04x %02x:%02x:%02x:%02x\n" \ |
| char buf[256]; | |
| wsprintf(buf, "%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(I286_SS, I286_SP+2), | i286_memword_read(I286_SS, I286_SP+2), |
| i286_memword_read(I286_SS, I286_SP), | i286_memword_read(I286_SS, I286_SP), |
| I286_AX, I286_BX, I286_CL, I286_DH, I286_DL, I286_CH, | I286_AX, I286_BX, I286_CL, I286_DH, I286_DL, I286_CH, |
| I286_ES, I286_BP, ret_ah); | I286_ES, I286_BP, ret_ah)); |
| TRACE_(buf, 0); | |
| } | |
| #endif | #endif |
| I286_AH = ret_ah; | I286_AH = ret_ah; |
| flag = i286_membyte_read(I286_SS, I286_SP+4) & 0xfe; | flag = i286_membyte_read(I286_SS, I286_SP+4) & 0xfe; |