TMF Hg
changelog
- Thu, 11 Apr 2013 09:18:31 +0100
- by Philip Pemberton <philpem@philpem.me.uk> [Thu, 11 Apr 2013 09:18:31 +0100] rev 136
- Code cleanup
* Fix some compiler warnings --
* string format
* shift greater than type size,
* unused variable.
- Wed, 13 Mar 2013 01:10:34 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Wed, 13 Mar 2013 01:10:34 +0000] rev 135
- merge changes from default
- Wed, 13 Mar 2013 00:43:25 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Wed, 13 Mar 2013 00:43:25 +0000] rev 134
- [wd2010,main] WD2010 disc geometry fixes
I believe I have fixed the geometry problem with FreeBee. The geometry was set
to 17 sectors per track instead of 16, which obviously throws off addressing.
I changed it to use 16 sectors per track. However, s4diag tries to format
sector 17, so I changed the WD2010 emulation to accept any address when
formatting (since the format command doesn't actually do anything, it doesn't
matter). It is now possible to format the hard disk, initialize the file
system, and mount it. However, cpio still fails to copy the system to the hard
disk.
Author: Andrew Warkentin <andreww591 gmail com>
- Wed, 13 Mar 2013 00:40:42 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Wed, 13 Mar 2013 00:40:42 +0000] rev 133
- use MAP_ADDR_TO_PAGE for memory mapping
- Fri, 18 Jan 2013 22:52:43 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Fri, 18 Jan 2013 22:52:43 +0000] rev 132
- merge in changes from default branch
- Fri, 18 Jan 2013 18:51:50 +0000
- by Philip Pemberton <philpem@philpem.me.uk> [Fri, 18 Jan 2013 18:51:50 +0000] rev 131
- add TODO
- 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