--- mon/src/mon_cmd.cpp 2000/09/25 12:44:34 1.7 +++ mon/src/mon_cmd.cpp 2000/10/06 00:04:22 1.8 @@ -305,7 +305,8 @@ enum CPUType { CPU_6502, CPU_680x0, CPU_8080, - CPU_80x86 + CPU_80x86_32, + CPU_80x86_16 }; static void disassemble(CPUType type) @@ -352,10 +353,17 @@ static void disassemble(CPUType type) } break; - case CPU_80x86: + case CPU_80x86_32: while (adr <= end_adr && !mon_aborted()) { fprintf(monout, "%08x: ", mon_use_real_mem ? adr : adr % mon_mem_size); - adr += disass_x86(monout, mon_use_real_mem ? adr : adr % mon_mem_size); + adr += disass_x86(monout, mon_use_real_mem ? adr : adr % mon_mem_size, false); + } + break; + + case CPU_80x86_16: + while (adr <= end_adr && !mon_aborted()) { + fprintf(monout, "%08x: ", mon_use_real_mem ? adr : adr % mon_mem_size); + adr += disass_x86(monout, mon_use_real_mem ? adr : adr % mon_mem_size, true); } break; } @@ -383,9 +391,14 @@ void disassemble_8080(void) disassemble(CPU_8080); } -void disassemble_80x86(void) +void disassemble_80x86_32(void) +{ + disassemble(CPU_80x86_32); +} + +void disassemble_80x86_16(void) { - disassemble(CPU_80x86); + disassemble(CPU_80x86_16); }