TMF Hg
changelog
- Fri, 18 Jan 2013 17:20:07 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Fri, 18 Jan 2013 17:20:07 +0000] rev 130
- [wd2010] disable DMA pagefault workaround (no longer required)
- Fri, 18 Jan 2013 17:18:50 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Fri, 18 Jan 2013 17:18:50 +0000] rev 129
- [memory] Emulate main memory read wrap-around
3B1s with 512K or 1MB of base memory have a decoding quirk which causes reads
to 'wrap around'. That is to say, on a 512K machine, reading from addresses 0,
512K, 1024K or 1536K will address the same RAM byte. On a 1MB machine,
addresses 0 and 1024K address the same RAM byte.
Emulating this incorrectly causes P4TEST to report an incorrect amount of
available base RAM.
- Fri, 18 Jan 2013 17:03:48 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Fri, 18 Jan 2013 17:03:48 +0000] rev 128
- experimental memory mapper, not quite working
- Wed, 16 Jan 2013 00:41:51 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Wed, 16 Jan 2013 00:41:51 +0000] rev 127
- fix default HDD sectors-per-track
The 64MB Micropolis drive we're trying to emulate in FreeBee has 17 sectors
per track. Fix this in main.c to avoid tripping the sector range checks.
- Wed, 16 Jan 2013 00:40:18 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Wed, 16 Jan 2013 00:40:18 +0000] rev 126
- [wd2010] allow seek delay to be overridden at compile time
- Wed, 16 Jan 2013 00:38:13 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Wed, 16 Jan 2013 00:38:13 +0000] rev 125
- [wd2010] properly constrain R/W ops based on end sector
- Wed, 16 Jan 2013 00:36:51 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Wed, 16 Jan 2013 00:36:51 +0000] rev 124
- [wd2010] display 'number of sectors' for sector R/W ops, display WrLBA in bytes not sectors
- Wed, 16 Jan 2013 00:35:10 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Wed, 16 Jan 2013 00:35:10 +0000] rev 123
- [wd2010] fix confusing expressions used for multisector mode
- Wed, 16 Jan 2013 00:34:11 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Wed, 16 Jan 2013 00:34:11 +0000] rev 122
- [wd2010] use size_t for init filesize, make disc init more verbose
- Tue, 15 Jan 2013 17:02:56 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Tue, 15 Jan 2013 17:02:56 +0000] rev 121
- Implement m68k_read_disassembler_* properly
The previous implementations of m68k_read_disassembler are unsuitable due to
interactions with the memory mapper. A read from memory by the DASM should not
mutate system state.
So we modify the m68k_read_disassembler_{8,16,32} functions to do the memory
mapping themselves without causing page faults (bus error exception) or
updating the page flag bits (which could really upset the kernel).
Now all we need is a debugger/disassembler...