Thu, 06 Oct 2016 22:25:12 -0700 |
Michael Pavone |
Made some optimizations to gen_mem_fun to keep the size of chunk handler sections within range of a single byte displacement
|
Thu, 06 Oct 2016 21:11:58 -0700 |
Michael Pavone |
Remove hacky assumption about Genesis memory map in M68K core
|
Thu, 06 Oct 2016 09:25:43 -0700 |
Michael Pavone |
Fix handling of MMAP_CODE chunks that also have MMAP_PTR_IDX set
|
Wed, 27 Jul 2016 22:46:22 -0700 |
Michael Pavone |
Change cycle tracking code for Z80 core to only use a single register. Store low 7 bits of R in a reg and increment it appropriately.
|
Tue, 26 Apr 2016 23:13:37 -0700 |
Michael Pavone |
Initial stab at implementing address error exceptions. Need to fill in the value of IR, undefined bits of last stack frame word and properly deal with address errors that occur during exception processing.
|
Wed, 25 Nov 2015 08:40:45 -0800 |
Michael Pavone |
Partially working change to do proper stack alignment rather than doing a lame alignment check when calling a C compile dfunction. 68K core seems okay, but Z80 is busted.
|
Sun, 22 Nov 2015 14:42:36 -0800 |
Michael Pavone |
Fix a bug in generating memory access functions when more than one MMAP_CODE region exists
|
Sun, 28 Jun 2015 13:30:17 -0700 |
Michael Pavone |
Fix self modifying code checks on platforms like OS X on which guest RAM ends up at an address unreachable with a 32-bit displacement
|
Sat, 27 Jun 2015 13:18:55 -0700 |
Michael Pavone |
Preserve scratch2 when using it as a temporary in memory read functions. This fixes a bunch of issues with the Z80 core and possibly some issues with the 68K core as well
|
Mon, 22 Jun 2015 09:22:18 -0700 |
Michael Pavone |
Fix handling of address mask in gen_mem_fun
|
Mon, 11 May 2015 00:28:47 -0700 |
Michael Pavone |
Sync fixes and logging to fix more sync issues
|
Tue, 28 Apr 2015 19:04:36 -0700 |
Michael Pavone |
Fix bug in map_native_address that was breaking some self-modifying code in Gunstar Heroes
|
Wed, 14 Jan 2015 09:38:54 -0800 |
Michael Pavone |
Removed hardcoded assumptions in M68K core about which parts of the memory map are RAM
|
Sat, 03 Jan 2015 16:08:23 -0800 |
Michael Pavone |
All cycle counters are now based off the master clock. This seems to have messed up Z80 interrupt timing (music in Sonic 2 is too slow for instance), but things are generally working
|
Thu, 01 Jan 2015 20:21:20 -0800 |
Michael Pavone |
Use call_args and call_args_abi inside gen_mem_fun
|
Mon, 29 Dec 2014 23:08:39 -0800 |
Michael Pavone |
Fix handling of code writes for Z80 core. This seems to get things close to being back to where they were before the big refactor that broke the Z80 core. Some problems remain. Notably the sound driver in Sonic 2 is still quite broken.
|
Fri, 26 Dec 2014 19:37:59 -0800 |
Michael Pavone |
Get Z80 banked access sort of working again
|
Fri, 26 Dec 2014 15:45:31 -0800 |
Michael Pavone |
Fix a few bugs introduced in the Z80 core from the adjustments to fit with the code gen refactor
|
Fri, 26 Dec 2014 12:36:54 -0800 |
Michael Pavone |
Add a couple of missing checks for the byte_swap and address_size parameters in gen_mem_fun
|
Mon, 22 Dec 2014 20:55:10 -0800 |
Michael Pavone |
Z80 core is sort of working again
|
Sun, 14 Dec 2014 16:45:23 -0800 |
Michael Pavone |
WIP effort to update z80 core for code gen changes
|
Tue, 11 Mar 2014 09:44:47 -0700 |
Michael Pavone |
Split gen_mem_fun out of m68k_core_x86 and make it more generic so it can be used by the Z80 core
|
Sun, 02 Mar 2014 14:45:36 -0800 |
Michael Pavone |
Refactor gen_x86 to use an interface more like gen_arm and to remove the need for the caller to decide whether an 8-bit or 32-bit displacement is needed in the rdisp functions. Update m68k_to_x86 to use the new version of the gen_x86 functions and do some minor refactoring there in the process
|