TMF Hg

Make the page table volatile (it may change behind gcc's back) experimental_memory_mapper_v2

  • Fri, 12 Apr 2013 12:37:13 +0100
  • by Philip Pemberton <philpem@philpem.me.uk> [Fri, 12 Apr 2013 12:37:13 +0100] rev 142
  • Make the page table volatile (it may change behind gcc's back)

Make mapper debug logic more verbose (but disable by default) experimental_memory_mapper_v2

  • Fri, 12 Apr 2013 12:36:28 +0100
  • by Philip Pemberton <philpem@philpem.me.uk> [Fri, 12 Apr 2013 12:36:28 +0100] rev 141
  • Make mapper debug logic more verbose (but disable by default)

Fix read-after-write logic experimental_memory_mapper_v2

  • Fri, 12 Apr 2013 12:34:32 +0100
  • by Philip Pemberton <philpem@philpem.me.uk> [Fri, 12 Apr 2013 12:34:32 +0100] rev 140
  • Fix read-after-write logic

    In some cases (notably reading from a page after having written to it), the
    mapper may change the pagestate from "accessed and written" ("dirty"; PS0,PS1)
    to "accessed but not written" (clean; PS1,!PS0). This should never, ever, EVER
    happen. Once a page is dirty, it remains so until the 68k clears the DIRTY
    bit.

    Once again, this wonderful bit of logic was missing from the TRM.

Fix potential unassigned variable

  • Thu, 11 Apr 2013 09:37:25 +0100
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 11 Apr 2013 09:37:25 +0100] rev 139
  • Fix potential unassigned variable

Check return value of fread()

  • Thu, 11 Apr 2013 09:37:11 +0100
  • by Philip Pemberton <philpem@philpem.me.uk> [Thu, 11 Apr 2013 09:37:11 +0100] rev 138
  • Check return value of fread()