Sun, 28 Dec 2014 17:25:36 -0800 |
Michael Pavone |
Removed bcd_add and bcd_sub from runtime.S and generated the logic inline with the rest of abcd and sbcd translation. Fixed some edge cases and undefined flag behavior in the process
|
Tue, 17 Jun 2014 01:50:29 -0400 |
Mike Pavone |
blastem builds and almost works on OS X now
|
Tue, 18 Feb 2014 20:32:10 -0800 |
Michael Pavone |
Generate get_sr, set_sr and set_ccr at runtime so they can respect the flag_regs setting
|
Sun, 16 Feb 2014 19:54:27 -0800 |
Michael Pavone |
Generate handle_cycle_limit at runtime so it can use the generated save/load_context functions. Since the hand written versions of save/load are no longer used they have been removed.
|
Sun, 16 Feb 2014 19:21:39 -0800 |
Michael Pavone |
Generate native_addr and native_addr_and_sync at runtime so they can use the generated save/load_context functions
|
Sun, 16 Feb 2014 18:17:59 -0800 |
Michael Pavone |
Generate retrans_stub at runtime so it can use the generated save/load_context functions
|
Sun, 16 Feb 2014 16:50:10 -0800 |
Michael Pavone |
Removed old debug print function that is no longer needed
|
Sat, 15 Feb 2014 22:35:18 -0800 |
Michael Pavone |
Get rid of the native stack option the 68K core. Trying to make it work with code that messes with the stack is not worth the trouble.
|
Sat, 15 Feb 2014 21:25:36 -0800 |
Michael Pavone |
Generate m68k_start_context at runtime so it can use the generated load_context and save_context
|
Thu, 03 Oct 2013 21:21:47 -0700 |
Mike Pavone |
Follow amd64 ABI stack alignment requirements in places it matters so we can call sprintf with floating point arguments without crashing
|
Tue, 25 Jun 2013 23:18:57 -0700 |
Mike Pavone |
Use the registers that were freed up by the memory map function changes
|
Tue, 21 May 2013 01:10:04 -0700 |
Mike Pavone |
m68k_trap is now replaced with a generated one so it can call the generated memory acccess functions. The old static memory access functions have been removed from runtime.S
|
Tue, 21 May 2013 00:56:56 -0700 |
Mike Pavone |
Generate handle_cycle_limit_int at runtime so it can refer to the runtime generated memory map functions
|
Sun, 19 May 2013 11:38:15 -0700 |
Mike Pavone |
Handle busack across frame boundary
|
Sat, 18 May 2013 11:44:42 -0700 |
Mike Pavone |
Mostly working runtime generation of memory map read/write functions
|
Sat, 11 May 2013 21:19:31 -0700 |
Mike Pavone |
Don't update interrupt mask on non-interrupt exceptions
|
Sat, 11 May 2013 01:57:41 -0700 |
Mike Pavone |
Fix check for code writes
|
Fri, 10 May 2013 22:57:56 -0700 |
Mike Pavone |
Initial stab at horizontal interrupts and improving accuracy of vertical interrupts. Also added the VINT pending flag to status port.
|
Mon, 29 Apr 2013 01:14:24 -0700 |
Mike Pavone |
Fix target cycle count after 68K interrupt
|
Sun, 21 Apr 2013 13:00:34 -0700 |
Mike Pavone |
Implement CHK instruction (not fully tested).
|
Sat, 26 Jan 2013 02:47:26 -0800 |
Mike Pavone |
Flag fixes for div, negx and not
|
Sat, 26 Jan 2013 01:33:32 -0800 |
Mike Pavone |
Tweaks to make blastem compatible with m68k-tester
|
Fri, 25 Jan 2013 18:39:22 -0800 |
Mike Pavone |
Fix overflow flag on ASL
|
Sun, 20 Jan 2013 19:10:29 -0800 |
Mike Pavone |
Add support for breaking into the debugger while game is running
|
Wed, 16 Jan 2013 22:40:56 -0800 |
Mike Pavone |
Implement ABCD an SBCD. Fix BTEST with register source.
|
Tue, 15 Jan 2013 00:14:36 -0800 |
Mike Pavone |
Implement support for self-modifying code
|
Sun, 06 Jan 2013 21:42:57 -0800 |
Mike Pavone |
Print a message when we try to run an invalid instruction, not when we try to translate it
|
Sun, 06 Jan 2013 20:49:42 -0800 |
Mike Pavone |
Fix order of SR and PC saved in an exception stack frame
|
Sat, 05 Jan 2013 01:32:40 -0800 |
Mike Pavone |
Fix crash in printf from "crash" function due to lack of clearing rax
|
Fri, 04 Jan 2013 21:47:09 -0800 |
Mike Pavone |
Implement access to Z80 RAM
|
Thu, 03 Jan 2013 22:49:21 -0800 |
Mike Pavone |
Implement TRAP (untested)
|
Tue, 01 Jan 2013 09:40:17 -0800 |
Mike Pavone |
Do a sync when interrupt mask changes so we can recompute the next interrupt cycle. Also fix a bug in which the SR part of ORI to SR was not being performed.
|
Tue, 01 Jan 2013 07:06:57 -0800 |
Mike Pavone |
Make writes to control and data port block when DMA is in progress
|
Mon, 31 Dec 2012 19:17:01 -0800 |
Mike Pavone |
Implement m68k_modified_ret_addr
|
Mon, 31 Dec 2012 11:26:57 -0800 |
Mike Pavone |
Fix VDP reads
|
Sun, 30 Dec 2012 22:39:41 -0800 |
Mike Pavone |
Implemented HV counter
|
Sat, 29 Dec 2012 23:07:23 -0800 |
Mike Pavone |
Fix crash when printing error message about modified return address
|
Thu, 27 Dec 2012 23:00:11 -0800 |
Mike Pavone |
Use unsigned comparisons for address decoding, exit when we hit an unhandled addressing mode for jmp
|
Thu, 27 Dec 2012 21:19:58 -0800 |
Mike Pavone |
Initial work on allowing dynamic branches and code in RAM plus a small fix to effective address decoding
|
Wed, 26 Dec 2012 20:18:58 -0800 |
Mike Pavone |
vertical interrupts now work
|
Wed, 26 Dec 2012 18:20:23 -0800 |
Mike Pavone |
RTE doesn't crash the emulator anymore
|
Wed, 26 Dec 2012 17:50:24 -0800 |
Mike Pavone |
Fix Z80 BUSREQ/RESET implementation.
|
Wed, 26 Dec 2012 17:34:59 -0800 |
Mike Pavone |
Fix long reads from IO ports or long reads that trigger sync cycles by saving rdi. Possibly fix word wide IO reads.
|
Wed, 26 Dec 2012 17:06:34 -0800 |
Mike Pavone |
Implement Z80 reset and bus request registers.
|
Wed, 26 Dec 2012 11:09:04 -0800 |
Mike Pavone |
Initial stab at interrupt support. Make native code offsets bigger so I don't have to worry about overflowing the offset. Implement neg and not (untested).
|
Fri, 21 Dec 2012 16:04:30 -0800 |
Mike Pavone |
Implement word wide access to IO area
|
Thu, 20 Dec 2012 00:44:59 -0800 |
Mike Pavone |
Gamepad support
|
Wed, 19 Dec 2012 21:25:39 -0800 |
Mike Pavone |
Cleanup 68K timing code. Temporarily omment out fFPS counter as it was causing segfaults
|
Tue, 18 Dec 2012 22:56:04 -0800 |
Mike Pavone |
ecx was getting clobbered before the relevant temp value was used in some cases during memory reads
|
Tue, 18 Dec 2012 22:19:52 -0800 |
Mike Pavone |
Code in runtime for checking for VDP reads was using the wrong register. This is now fixed.
|
Tue, 18 Dec 2012 02:16:42 -0800 |
Mike Pavone |
Get Flavio's color bar demo kind of sort of working
|
Sun, 16 Dec 2012 22:25:29 -0800 |
Mike Pavone |
Add preliminary support for JMP
|
Tue, 04 Dec 2012 19:13:12 -0800 |
Mike Pavone |
M68K to x86 translation works for a limited subset of instructions and addressing modes
|
Tue, 27 Nov 2012 22:54:38 -0800 |
Mike Pavone |
Add asssembly runtime code stub
|