|
|
| version 1.19, 2012/01/08 07:45:08 | version 1.24, 2012/02/07 09:11:10 |
|---|---|
| Line 32 | Line 32 |
| #endif | #endif |
| /* | |
| * register strings | |
| */ | |
| const char *reg8_str[CPU_REG_NUM] = { | |
| "al", "cl", "dl", "bl", "ah", "ch", "dh", "bh" | |
| }; | |
| const char *reg16_str[CPU_REG_NUM] = { | |
| "ax", "cx", "dx", "bx", "sp", "bp", "si", "di" | |
| }; | |
| const char *reg32_str[CPU_REG_NUM] = { | |
| "eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi" | |
| }; | |
| const char *sreg_str[CPU_SEGREG_NUM] = { | |
| "es", "cs", "ss", "ds", "fs", "gs" | |
| }; | |
| char * | char * |
| cpu_reg2str(void) | cpu_reg2str(void) |
| { | { |
| Line 101 put_cpuinfo(void) | Line 121 put_cpuinfo(void) |
| #endif | #endif |
| strcat(buf, a20str()); | strcat(buf, a20str()); |
| printf(buf); | printf("%s", buf); |
| } | } |
| void | void |
| Line 115 dbg_printf(const char *str, ...) | Line 135 dbg_printf(const char *str, ...) |
| va_end(ap); | va_end(ap); |
| strcat(buf, "\n"); | strcat(buf, "\n"); |
| printf(buf); | printf("%s", buf); |
| } | } |
| void | void |
| Line 251 segdesc_dump(descriptor_t *sdp) | Line 271 segdesc_dump(descriptor_t *sdp) |
| __ASSERT(sdp != NULL); | __ASSERT(sdp != NULL); |
| VERBOSE(("\ndump descriptor: %p", sdp)); | VERBOSE(("dump descriptor: %p", sdp)); |
| VERBOSE(("valid : %s", SEG_IS_VALID(sdp) ? "true" : "false")); | VERBOSE(("valid : %s", SEG_IS_VALID(sdp) ? "true" : "false")); |
| VERBOSE(("present : %s", SEG_IS_PRESENT(sdp) ? "true" : "false")); | VERBOSE(("present : %s", SEG_IS_PRESENT(sdp) ? "true" : "false")); |
| VERBOSE(("DPL : %d", sdp->dpl)); | VERBOSE(("DPL : %d", sdp->dpl)); |
| VERBOSE(("type : %d", sdp->type)); | |
| VERBOSE(("kind : %s", SEG_IS_SYSTEM(sdp) ? "system" : "code/data")); | VERBOSE(("kind : %s", SEG_IS_SYSTEM(sdp) ? "system" : "code/data")); |
| if (!SEG_IS_SYSTEM(sdp)) { | if (!SEG_IS_SYSTEM(sdp)) { |
| if (SEG_IS_CODE(sdp)) { | if (SEG_IS_CODE(sdp)) { |
| VERBOSE(("type : %sconforming code", | VERBOSE(("type : %dbit %sconforming code", |
| SEG_IS_32BIT(sdp) ? 32 : 16, | |
| SEG_IS_CONFORMING_CODE(sdp) ? "" : "non-")); | SEG_IS_CONFORMING_CODE(sdp) ? "" : "non-")); |
| VERBOSE(("access : execute%s", | VERBOSE(("access : execute%s", |
| SEG_IS_READABLE_CODE(sdp) ? "/read" : "")); | SEG_IS_READABLE_CODE(sdp) ? "/read" : "")); |
| } else { | } else { |
| VERBOSE(("type : expand-%s data", | VERBOSE(("type : %dbit expand-%s data", |
| SEG_IS_32BIT(sdp) ? 32 : 16, | |
| SEG_IS_EXPANDDOWN_DATA(sdp) ? "down" : "up")); | SEG_IS_EXPANDDOWN_DATA(sdp) ? "down" : "up")); |
| VERBOSE(("access : read%s", | VERBOSE(("access : read%s", |
| SEG_IS_WRITABLE_DATA(sdp) ? "/write" : "")); | SEG_IS_WRITABLE_DATA(sdp) ? "/write" : "")); |