fixed timing on OSes that set a minimum time for sleeps (previously the main loop code assumed no minimum sleep time; the new version uses longer sleeps less frequently)
default tip
andrew
Sat, 19 Apr 2014 02:19:39 -0600
|
changeset
files
|
added RTC emulation (attempts to set the date are ignored, and the year is currently hardcoded to 1987 because UNIX PC SysV has a few Y2K bugs)
andrew
Fri, 18 Apr 2014 01:34:20 -0600
|
changeset
files
|
treat all DMA reads/writes as kernel mode (previously it would depend on whether the processor happens to be in user mode or kernel mode when the DMA completes, which is totally incorrect); handle 32-bit accesses that straddle page boundaries properly (all 32-bit accesses are now split into two 16-bit accesses); allow reads to the entire zero page, rather than just address 0
andrew
Fri, 18 Apr 2014 01:26:01 -0600
|
changeset
files
|
disabled seek delay on WD2010 (Unix seems to work fine without it)
andrew
Thu, 17 Apr 2014 01:58:05 -0600
|
changeset
files
|
ignore out-of-range addresses on low-level format commands (s4diag formats once sector past the end of each track)
andrew
Thu, 17 Apr 2014 01:50:41 -0600
|
changeset
files
|
fixed bus error handling for real this time (save registers before every instruction and push the saved registers if a bus error occurs, since the instruction may have changed registers before the bus error, and also stop the instruction immediately with longjmp so it won't change memory after the bus error)
andrew
Wed, 16 Apr 2014 02:20:43 -0600
|
changeset
files
|
added keyboard mappings for ENTER, CANCL, and EXIT
andrew
Wed, 16 Apr 2014 02:07:24 -0600
|
changeset
files
|
Code clean up
experimental_memory_mapper_v2
Philip Pemberton
Tue, 21 May 2013 22:48:32 +0100
|
changeset
files
|
Don't set PS1 if there is a level-7 interrupt or bus error
experimental_memory_mapper_v2
Philip Pemberton
Fri, 12 Apr 2013 16:26:25 +0100
|
changeset
files
|
Flush stderr after printing debug messages
experimental_memory_mapper_v2
Philip Pemberton
Fri, 12 Apr 2013 12:37:34 +0100
|
changeset
files
|
Make the page table volatile (it may change behind gcc's back)
experimental_memory_mapper_v2
Philip Pemberton
Fri, 12 Apr 2013 12:37:13 +0100
|
changeset
files
|
Make mapper debug logic more verbose (but disable by default)
experimental_memory_mapper_v2
Philip Pemberton
Fri, 12 Apr 2013 12:36:28 +0100
|
changeset
files
|
Fix read-after-write logic
experimental_memory_mapper_v2
Philip Pemberton
Fri, 12 Apr 2013 12:34:32 +0100
|
changeset
files
|
Fix potential unassigned variable
Philip Pemberton
Thu, 11 Apr 2013 09:37:25 +0100
|
changeset
files
|
Check return value of fread()
Philip Pemberton
Thu, 11 Apr 2013 09:37:11 +0100
|
changeset
files
|
Enable code optimisation to improve quality of GCC warnings
Philip Pemberton
Thu, 11 Apr 2013 09:36:53 +0100
|
changeset
files
|
Code cleanup
Philip Pemberton
Thu, 11 Apr 2013 09:18:31 +0100
|
changeset
files
|
merge changes from default
experimental_memory_mapper_v2
Philip Pemberton
Wed, 13 Mar 2013 01:10:34 +0000
|
changeset
files
|
[wd2010,main] WD2010 disc geometry fixes
Philip Pemberton
Wed, 13 Mar 2013 00:43:25 +0000
|
changeset
files
|
use MAP_ADDR_TO_PAGE for memory mapping
experimental_memory_mapper_v2
Philip Pemberton
Wed, 13 Mar 2013 00:40:42 +0000
|
changeset
files
|
merge in changes from default branch
experimental_memory_mapper_v2
Philip Pemberton
Fri, 18 Jan 2013 22:52:43 +0000
|
changeset
files
|
add TODO
Philip Pemberton
Fri, 18 Jan 2013 18:51:50 +0000
|
changeset
files
|
[wd2010] disable DMA pagefault workaround (no longer required)
Philip Pemberton
Fri, 18 Jan 2013 17:20:07 +0000
|
changeset
files
|
[memory] Emulate main memory read wrap-around
Philip Pemberton
Fri, 18 Jan 2013 17:18:50 +0000
|
changeset
files
|
experimental memory mapper, not quite working
experimental_memory_mapper_v2
Philip Pemberton
Fri, 18 Jan 2013 17:03:48 +0000
|
changeset
files
|
fix default HDD sectors-per-track
Philip Pemberton
Wed, 16 Jan 2013 00:41:51 +0000
|
changeset
files
|
[wd2010] allow seek delay to be overridden at compile time
Philip Pemberton
Wed, 16 Jan 2013 00:40:18 +0000
|
changeset
files
|
[wd2010] properly constrain R/W ops based on end sector
Philip Pemberton
Wed, 16 Jan 2013 00:38:13 +0000
|
changeset
files
|
[wd2010] display 'number of sectors' for sector R/W ops, display WrLBA in bytes not sectors
Philip Pemberton
Wed, 16 Jan 2013 00:36:51 +0000
|
changeset
files
|
[wd2010] fix confusing expressions used for multisector mode
Philip Pemberton
Wed, 16 Jan 2013 00:35:10 +0000
|
changeset
files
|
[wd2010] use size_t for init filesize, make disc init more verbose
Philip Pemberton
Wed, 16 Jan 2013 00:34:11 +0000
|
changeset
files
|
Implement m68k_read_disassembler_* properly
Philip Pemberton
Tue, 15 Jan 2013 17:02:56 +0000
|
changeset
files
|
Max out system memory by default
Philip Pemberton
Mon, 14 Jan 2013 09:50:37 +0000
|
changeset
files
|
Handle memory more gracefully
Philip Pemberton
Mon, 14 Jan 2013 09:48:21 +0000
|
changeset
files
|
More bus error fixes for FreeBee
Philip Pemberton
Mon, 14 Jan 2013 09:22:12 +0000
|
changeset
files
|
show LED state change only if SHOW_LEDS is defined
Philip Pemberton
Tue, 20 Nov 2012 23:31:03 +0000
|
changeset
files
|
Add support for MSR2, partial reads from GENSTAT
Philip Pemberton
Sat, 17 Nov 2012 22:26:53 +0000
|
changeset
files
|
wd2010: use LOGS when logging unformatted strings
Philip Pemberton
Sat, 17 Nov 2012 22:15:23 +0000
|
changeset
files
|
Fix bit masking logic in 'dead bus' return
Philip Pemberton
Sat, 17 Nov 2012 22:14:09 +0000
|
changeset
files
|
ACCESS_CHECK_RD should return the right number of bits!
Philip Pemberton
Sat, 17 Nov 2012 21:28:48 +0000
|
changeset
files
|