ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/mon/src/mon_cmd.cpp
(Generate patch)

Comparing mon/src/mon_cmd.cpp (file contents):
Revision 1.6 by hellwig, 2000-06-10T19:07:37Z vs.
Revision 1.8 by cebix, 2000-10-06T00:04:22Z

# Line 24 | Line 24
24  
25   #include "mon.h"
26   #include "mon_cmd.h"
27 < #include "mon_ppc.h"
28 < #include "mon_68k.h"
29 < #include "mon_x86.h"
30 < #include "mon_6502.h"
31 < #include "mon_8080.h"
27 > #include "mon_disass.h"
28  
29   #ifndef VERSION
30   #define VERSION "2"
# Line 309 | Line 305 | enum CPUType {
305          CPU_6502,
306          CPU_680x0,
307          CPU_8080,
308 <        CPU_80x86
308 >        CPU_80x86_32,
309 >        CPU_80x86_16
310   };
311  
312   static void disassemble(CPUType type)
# Line 341 | Line 338 | static void disassemble(CPUType type)
338  
339                  case CPU_680x0:
340                          while (adr <= end_adr && !mon_aborted()) {
344                                uint16 buf[8];
345                                buf[0] = mon_read_half(adr);
346                                buf[1] = mon_read_half(adr + 2);
347                                buf[2] = mon_read_half(adr + 4);
348                                buf[3] = mon_read_half(adr + 6);
349                                buf[4] = mon_read_half(adr + 8);
350                                buf[5] = mon_read_half(adr + 10);
351                                buf[6] = mon_read_half(adr + 12);
352                                buf[7] = mon_read_half(adr + 14);
341                                  fprintf(monout, "%08x: ", mon_use_real_mem ? adr : adr % mon_mem_size);
342 <                                adr += disass_68k(monout, mon_use_real_mem ? adr : adr % mon_mem_size, buf);
342 >                                adr += disass_68k(monout, mon_use_real_mem ? adr : adr % mon_mem_size);
343                          }
344                          break;
345  
# Line 365 | Line 353 | static void disassemble(CPUType type)
353                          }
354                          break;
355  
356 <                case CPU_80x86:
356 >                case CPU_80x86_32:
357                          while (adr <= end_adr && !mon_aborted()) {
370                                uint8 buf[16];
371                                for (int i=0; i<16; i++)
372                                        buf[i] = mon_read_byte(adr + i);
358                                  fprintf(monout, "%08x: ", mon_use_real_mem ? adr : adr % mon_mem_size);
359 <                                adr += disass_x86(monout, mon_use_real_mem ? adr : adr % mon_mem_size, buf);
359 >                                adr += disass_x86(monout, mon_use_real_mem ? adr : adr % mon_mem_size, false);
360 >                        }
361 >                        break;
362 >
363 >                case CPU_80x86_16:
364 >                        while (adr <= end_adr && !mon_aborted()) {
365 >                                fprintf(monout, "%08x: ", mon_use_real_mem ? adr : adr % mon_mem_size);
366 >                                adr += disass_x86(monout, mon_use_real_mem ? adr : adr % mon_mem_size, true);
367                          }
368                          break;
369          }
# Line 399 | Line 391 | void disassemble_8080(void)
391          disassemble(CPU_8080);
392   }
393  
394 < void disassemble_80x86(void)
394 > void disassemble_80x86_32(void)
395 > {
396 >        disassemble(CPU_80x86_32);
397 > }
398 >
399 > void disassemble_80x86_16(void)
400   {
401 <        disassemble(CPU_80x86);
401 >        disassemble(CPU_80x86_16);
402   }
403  
404  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines