Bochs/bochs/cpu
Bryce Denney 5fc31bcfda - this revision changes the way eflags are accessed throughout the cpu and
cpu64 directories.  Instead of using the macros introduced in cpu.h rev 1.37
  such as GetEFlagsDFLogical and SetEFlagsDF and ClearEFlagsDF, I made inline
  methods on the BX_CPU_C object that access the eflags fields.  The problem
  with the macros is that they cannot be used outside the BX_CPU_C object.  The
  macros have now been removed, and all references to eflags now use these new
  accessors.
- I debated whether to put the accessors as members of the BX_CPU_C object
  or members of the bx_flags_reg_t struct.  I chose to make them members
  of BX_CPU_C for two reasons: 1. the lazy flags are implemented as
  members of BX_CPU_C, and 2. the eflags are referenced in many many places
  and it is more compact without having to put eflags in front of each.  (The
  real problem with compactness is having to write BX_CPU_THIS_PTR in front of
  everything, but that's another story.)
- Kevin pointed out a major bug in my set accessor code.  What a difference a
  little tilde can make!  That is fixed now.
- modified: load32bitOShack.cc debug/dbg_main.cc
  and in both cpu and cpu64 directories:
    cpu.cc cpu.h ctrl_xfer_pro.cc debugstuff.cc exception.cc flag_ctrl.cc
    flag_ctrl_pro.cc init.cc io.cc io_pro.cc proc_ctrl.cc soft_int.cc
    string.cc vm8086.cc
2002-09-12 18:10:46 +00:00
..
access.cc I changed the TLB entry from 3 dwords to 4, and (when you compile 2002-09-10 00:01:01 +00:00
apic.cc - if misaligned or wrong size write, print the address and length! 2002-07-23 15:32:14 +00:00
arith8.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
arith16.cc I rehashed the way the EFLAGS register was stored internally. 2002-09-08 04:08:14 +00:00
arith32.cc I rehashed the way the EFLAGS register was stored internally. 2002-09-08 04:08:14 +00:00
bcd.cc - AAM can generate an exception (divide by 0) 2002-07-06 11:02:35 +00:00
bit.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
cpu.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
cpu.h - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
ctrl_xfer8.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
ctrl_xfer16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
ctrl_xfer32.cc Added a comment on iret flag writing. 2002-02-22 05:33:36 +00:00
ctrl_xfer_pro.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
data_xfer8.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
data_xfer16.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
data_xfer32.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
debugstuff.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
decode16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
decode32.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
exception.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
extdb.cc - integrate Peter Tattam's x86-64 emulation code into the main branch! 2002-09-12 07:16:37 +00:00
extdb.h - integrate Peter Tattam's x86-64 emulation code into the main branch! 2002-09-12 07:16:37 +00:00
fetchdecode.cc - check in Stanislav Shwartsman's patch "bochs-mmx.patch-endian-support". 2002-09-09 16:11:25 +00:00
flag_ctrl_pro.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
flag_ctrl.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
i387.h - check in Stanislav Shwartsman's patch "bochs-mmx.patch-endian-support". 2002-09-09 16:11:25 +00:00
init.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
io_pro.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
io.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
lazy_flags.cc I rehashed the way the EFLAGS register was stored internally. 2002-09-08 04:08:14 +00:00
lazy_flags.h I rehashed the way the EFLAGS register was stored internally. 2002-09-08 04:08:14 +00:00
logical8.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
logical16.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
logical32.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
Makefile.in - integrate Peter Tattam's x86-64 emulation code into the main branch! 2002-09-12 07:16:37 +00:00
mmx.cc Very small #ifdef mods so that all the static functions would 2002-09-09 17:13:13 +00:00
mult8.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
mult16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
mult32.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
paging.cc I implemented Global pages. Though, I haven't tested them. :^) 2002-09-10 03:52:32 +00:00
proc_ctrl.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
protect_ctrl_pro.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
protect_ctrl.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
resolve16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
resolve32.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
segment_ctrl_pro.cc - patch from Mike Rieker <mrieker@o3one.org> associated with this bug rpt: 2001-11-13 05:11:41 +00:00
segment_ctrl.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
shift8.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
shift16.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
shift32.cc I extended the guest-to-host TLB acceleration across the 2002-09-06 21:54:58 +00:00
soft_int.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
stack16.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
stack32.cc - Somebody was convinced that the enter instruction with level>0 was broken, 2002-03-05 15:50:17 +00:00
stack_pro.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
string.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00
tasking.cc - remove extraneous newline 2002-09-10 18:56:36 +00:00
vm8086.cc - this revision changes the way eflags are accessed throughout the cpu and 2002-09-12 18:10:46 +00:00