Wed, 05 Mar 2014 09:33:50 -0800 |
Michael Pavone |
Refactor translate_m68k_cmp to use translate_m68k_arith
|
Tue, 04 Mar 2014 22:35:01 -0800 |
Michael Pavone |
Combine the implementation of ABCD and SBCD in the 68K core
|
Tue, 04 Mar 2014 22:24:08 -0800 |
Michael Pavone |
Use translate_m68k_unary for SWAP in 68K core
|
Tue, 04 Mar 2014 22:12:43 -0800 |
Michael Pavone |
Refactor a bunch of the arithmetic instructions in the 68K core to reduce duplicate code
|
Tue, 04 Mar 2014 00:02:20 -0800 |
Michael Pavone |
Small refactor to flag handling in 68K core
|
Mon, 03 Mar 2014 22:22:36 -0800 |
Michael Pavone |
Remove jmp_r from gen_x86.h since it got added to gen.h
|
Mon, 03 Mar 2014 22:17:20 -0800 |
Michael Pavone |
More 68K core refactoring to both reduce the amount of code and better split the host-cpu specific parts from the generic parts
|
Mon, 03 Mar 2014 22:16:41 -0800 |
Michael Pavone |
Enable link time optimization
|
Mon, 03 Mar 2014 21:08:43 -0800 |
Michael Pavone |
Make some small changes in trans so that it is more likely to produce the same output as mustrans when given misbehaving programs. Add lea to testcases.txt. Improve the output of comparetest.py so that known issues can easily be separated from new ones.
|
Sun, 02 Mar 2014 17:53:32 -0800 |
Michael Pavone |
Refactor translat_m68k_src and translate_m68k_dst into a single function
|
Sun, 02 Mar 2014 16:34:29 -0800 |
Michael Pavone |
Initial stab at separating the generic parts of the 68K core from the host-cpu specific parts.
|
Sun, 02 Mar 2014 15:25:52 -0800 |
Michael Pavone |
Rename x86_68k_options and m68k_to_x86.h to m68k_options and m68k_core.h respectively
|
Sun, 02 Mar 2014 14:46:55 -0800 |
Michael Pavone |
Small Makefile change that was missed in the last commit
|
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
|
Sun, 02 Mar 2014 14:41:43 -0800 |
Michael Pavone |
Add backtrace (bt) command to 68K debugger
|
Sat, 01 Mar 2014 17:11:06 -0800 |
Michael Pavone |
Add a separate flag/define for disabling the Z80 at compile time to ease refactoring
|
Sat, 01 Mar 2014 17:07:33 -0800 |
Michael Pavone |
Fix PC displacement mode check in disassembler so that jmps involving a register are handled correctly
|
Mon, 24 Feb 2014 09:55:24 -0800 |
Michael Pavone |
Moved some generic stuff from backend.h gen_arm.h and gen_arm.c into gen.h and gen.c. Added a couple fields to cpu_options so that gen_mem_fun can be made guest CPU generic
|
Mon, 23 Jun 2014 13:12:04 -0400 |
Mike Pavone |
Ensure proper stack alignment when the Z80 calls into C code. This fixes a crash in optimized builds on OSX
|
Mon, 23 Jun 2014 11:46:56 -0400 |
Mike Pavone |
Save and restore guest address in the write function for a code memory chunk in the "slow" path for inconvenient host addresses. This fixes an intermittent crash on OSX in the code that checks whether the memory written may contain code
|
Mon, 23 Jun 2014 11:05:55 -0400 |
Mike Pavone |
Fix x86_rrindex_sizedir. Pass the correct scale to mov_rindexr in gen_mem_fun. BlastEm now sort of works on OS X. Runs reliably from lldb, but only intermittently from the shell
|
Tue, 17 Jun 2014 01:50:29 -0400 |
Mike Pavone |
blastem builds and almost works on OS X now
|
Mon, 24 Feb 2014 01:30:16 -0800 |
Mike Pavone |
Use a typedef code_ptr in place of uint8_t * in 68K core to better support host instruction sets with different instruction word sizes. Make x86_68k_options contain a cpu_options so that gen_mem_fun can eventually be shared with the Z80 core.
|
Mon, 24 Feb 2014 00:50:15 -0800 |
Mike Pavone |
Rename x86_backend.h and x86_backend.c to backend.h and backend.c respectively
|
Mon, 24 Feb 2014 00:40:32 -0800 |
Michael Pavone |
Fix build breakage
|
Mon, 24 Feb 2014 00:39:02 -0800 |
Michael Pavone |
Start work on refactoring some of the backend code to allow more sharing between M68K and Z80 cores and possibly also between x86 and the ARM backend when it exists
|
Sun, 23 Feb 2014 22:17:43 -0800 |
Michael Pavone |
Fix ARM code generation and test program
|
Sun, 23 Feb 2014 21:37:19 -0800 |
Mike Pavone |
Added untested code for generating ARM machine code
|
Sun, 23 Feb 2014 11:52:13 -0800 |
Mike Pavone |
Fix typo in Makefile
|
Wed, 19 Feb 2014 00:44:19 -0800 |
Michael Pavone |
Fix type mismatch on headless global that was causing a crash in the vgm player on ARM
|
Wed, 19 Feb 2014 00:22:27 -0800 |
Michael Pavone |
Apart from the Z80 core, BlastEm now supports 32-bit x86
|
Tue, 18 Feb 2014 23:19:07 -0800 |
Michael Pavone |
Properly null terminate string returned by readlink in util.c
|
Tue, 18 Feb 2014 21:37:31 -0800 |
Michael Pavone |
Initial work on the x86-32 target
|
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
|
Mon, 17 Feb 2014 19:58:37 -0800 |
Michael Pavone |
Make references to flags in the M68K core respect the flag_regs options array so that flags can be moved out of registers for the 32-bit port. set/get ccr/sr still need to be updated to support this, but everything else should be done.
|
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
|
Fri, 14 Feb 2014 19:56:18 -0800 |
Michael Pavone |
Generate save_context and load_context functions at runtime
|
Thu, 13 Feb 2014 21:34:50 -0800 |
Mike Pavone |
Added tag v0.2.0 for changeset 6b7a96d0eda8
|
Thu, 13 Feb 2014 01:41:40 -0800 |
Mike Pavone |
Added CHANGELOG
v0.2.0
|
Thu, 13 Feb 2014 01:21:02 -0800 |
Mike Pavone |
Update README
|
Thu, 13 Feb 2014 00:55:01 -0800 |
Mike Pavone |
Better emulation of the YM-2612 busy flag
|
Thu, 13 Feb 2014 00:10:36 -0800 |
Mike Pavone |
Properly sync hardware when frame end is reached during DMA
|
Wed, 12 Feb 2014 23:35:10 -0800 |
Mike Pavone |
Added tag v0.1.0 for changeset 949c7d875693
|
Wed, 12 Feb 2014 23:32:05 -0800 |
Mike Pavone |
Comment out LFO debug printf
|
Wed, 12 Feb 2014 23:25:48 -0800 |
Mike Pavone |
Update version number
|
Wed, 12 Feb 2014 23:22:02 -0800 |
Mike Pavone |
Implement memory writes in GDB remote debugging stub
|
Wed, 12 Feb 2014 23:21:47 -0800 |
Mike Pavone |
Remove defines from blastem.c that had been moved to blastem.h
|
Wed, 12 Feb 2014 22:25:23 -0800 |
Mike Pavone |
Add file that was accidentally omitted from a previous commit
|
Wed, 12 Feb 2014 22:14:11 -0800 |
Michael Pavone |
Fix operator 1 self-feedback
|
Tue, 11 Feb 2014 23:19:29 -0800 |
Mike Pavone |
Support setting registers in gdb remote debugger
|
Tue, 11 Feb 2014 22:38:47 -0800 |
Mike Pavone |
Support single stepping in gdb remote debugger
|
Tue, 11 Feb 2014 21:53:31 -0800 |
Mike Pavone |
Move debugging code outside of main source file
|
Tue, 11 Feb 2014 21:52:15 -0800 |
Michael Pavone |
Merge
|
Tue, 11 Feb 2014 12:52:28 -0800 |
Michael Pavone |
Adjust PSG and YM-2612 volume to be closer to the real console
|
Tue, 11 Feb 2014 12:45:43 -0800 |
Michael Pavone |
Fix overflow handling on FM channel output
|
Tue, 11 Feb 2014 12:45:15 -0800 |
Michael Pavone |
Fix check of fwrite return value in wave_finalize so that the data subchunk size gets written
|
Sun, 09 Feb 2014 17:16:55 -0800 |
Mike Pavone |
Added step and step-over debugger commands. step-over is like next except it doesn't follow conditional branches to lower addresses. This makes it useful for advancing to the end of a loop. Also fixed a bug in next introduced by the refactor.
|
Sun, 09 Feb 2014 12:35:27 -0800 |
Mike Pavone |
Refactor debugger next command
|
Sun, 09 Feb 2014 10:29:29 -0800 |
Mike Pavone |
Properly handle dbcc, rtr and rte in the debugger next command
|
Sun, 09 Feb 2014 00:42:43 -0800 |
Mike Pavone |
Properly handle jmp instructions in the debugger next command
|
Sat, 08 Feb 2014 23:37:09 -0800 |
Mike Pavone |
Initial GDB remote debugging support. Lacks some features, but breakpoints and basic inspection of registers and memory work.
|
Fri, 07 Feb 2014 21:18:05 -0800 |
Michael Pavone |
Implement per-channel wave logging and primitive looping support in vgm player.
|
Fri, 07 Feb 2014 00:41:51 -0800 |
Michael Pavone |
Properly clamp envelope value to zero when it overflows during the attack phase. This fixes a number of instruments that sounded rather wrong as well as the missing melody line from Mushroom Hill Zone in Sonic and Knuckles
|
Fri, 07 Feb 2014 00:21:56 -0800 |
Michael Pavone |
Increment sample pointer after reading a sample in VGM player
|
Thu, 06 Feb 2014 22:18:19 -0800 |
Michael Pavone |
Add support for VGM 1.50 PCM data blocks
|
Thu, 06 Feb 2014 10:04:31 -0800 |
Michael Pavone |
Add a zp command to the 68K debugger to allow printing Z80 registers while in the 68K debugger
|
Thu, 06 Feb 2014 10:03:59 -0800 |
Michael Pavone |
Fix accidental use of the conditional jump instruction jp instead of jmp
|
Mon, 03 Feb 2014 09:18:10 -0800 |
Michael Pavone |
Initial attempt at emulating extended bank area access delays when 68K bus is busy with VDP stuff. Also emulate the extra delay on the second access of a word-wide read to the bank area. Needs work as it seems to break stuff.
|
Tue, 28 Jan 2014 08:36:06 -0800 |
Michael Pavone |
Add 3 wait states to Z80 access to bank area since that seems to be roughly the average in normal usage
|
Mon, 27 Jan 2014 22:12:22 -0800 |
Michael Pavone |
Fix timing of certain ld and jp instructions in the Z80 core
|
Mon, 06 Jan 2014 22:54:05 -0800 |
Michael Pavone |
The local clone on my laptop got messed up and some changes had not been pushed. This commit represents the status of the working copy from that clone. It unfortunately contains some changes that I did not intend to commit yet, but this seems like the best option at the moment.
|
Thu, 31 Oct 2013 01:00:32 -0700 |
Mike Pavone |
Add support for left and right shift keys
|
Thu, 31 Oct 2013 00:28:27 -0700 |
Mike Pavone |
Small optimization for H40 mode
|
Tue, 29 Oct 2013 23:13:15 -0700 |
Mike Pavone |
Fix allocation and memset size for field buffers when using OpenGL
|
Tue, 29 Oct 2013 19:11:45 -0700 |
Mike Pavone |
Use OpenGL by default. Add OpenGL switch to help text
|
Tue, 29 Oct 2013 19:09:19 -0700 |
Mike Pavone |
Preserve aspect ratio unless config file says otherwise
|
Tue, 29 Oct 2013 00:03:11 -0700 |
Mike Pavone |
Merge
|
Mon, 28 Oct 2013 23:59:59 -0700 |
Mike Pavone |
Pull shader file names from config file.
|
Mon, 28 Oct 2013 23:50:28 -0700 |
Mike Pavone |
Move shader files to their own directory. Read shaders from /.config/blastem/shaders or from path_to_exe/shaders instead of the current working directory.
|
Mon, 28 Oct 2013 21:48:46 -0700 |
Mike Pavone |
Extract function to determine executable directory from load_config so it can be used elsewhere
|
Mon, 28 Oct 2013 19:37:30 -0700 |
Mike Pavone |
Allow OpenGL support to be disabled at compile time. Move generic utility functions out of config.c
|
Mon, 07 Oct 2013 10:02:08 -0700 |
Mike Pavone |
Initial implementation of sprite overflow and sprite collision status register flags
|
Fri, 04 Oct 2013 20:16:18 -0700 |
Mike Pavone |
Add support for UI bindings on gamepad buttons and dpads
|
Sun, 27 Oct 2013 22:08:02 -0700 |
Mike Pavone |
Merged OpenGL branch
|
Sun, 27 Oct 2013 22:07:43 -0700 |
Mike Pavone |
Close OpenGL feature branch
opengl
|
Sun, 27 Oct 2013 21:58:03 -0700 |
Mike Pavone |
Enable fullscreen mode in OpenGL renderer
opengl
|
Sun, 27 Oct 2013 21:41:21 -0700 |
Mike Pavone |
Support interlace mode with OpenGL backend
opengl
|
Sun, 27 Oct 2013 01:29:50 -0700 |
Mike Pavone |
Basic OpenGL rendering is working
opengl
|
Sat, 26 Oct 2013 22:38:47 -0700 |
Mike Pavone |
Update opengl branch from default. Fix build breakage unrelated to merge
opengl
|
Thu, 03 Oct 2013 21:22:05 -0700 |
Mike Pavone |
Add an FPS counter to the title bar
|
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
|
Thu, 03 Oct 2013 21:20:29 -0700 |
Mike Pavone |
Add support for test instruction to x86 generator library
|
Tue, 01 Oct 2013 23:51:16 -0700 |
Mike Pavone |
Implement turbo/slow motion feature that overclocks or underclocks the entire system at the push of a button
|
Wed, 18 Sep 2013 19:10:54 -0700 |
Mike Pavone |
Theoretically more correct timing of Z80 bus request
|
Tue, 17 Sep 2013 19:10:00 -0700 |
Mike Pavone |
Set VBLANK flag in status register when display is disabled
|
Tue, 17 Sep 2013 09:45:14 -0700 |
Mike Pavone |
Implement HV counter latch
|
Tue, 17 Sep 2013 00:42:49 -0700 |
Mike Pavone |
Implement funny behavior for DMA fill to CRAM and VSRAM. Return VSRAM address 0 for reads to VSRAM at >= 40
|
Tue, 17 Sep 2013 00:11:45 -0700 |
Mike Pavone |
Fix DMA fill so that it does not cause observable changes to the FIFO. Get DMA copy mostly correct from an observable ffect perspective. DMA copy probably does not reflect internal implementation still given that evidence seems to suggest no FIFO usage at all.
|
Mon, 16 Sep 2013 09:44:22 -0700 |
Mike Pavone |
Partial fix for DMA copy
|
Sun, 15 Sep 2013 23:49:09 -0700 |
Mike Pavone |
Clear the low 2 bits of CD when a register is written to
|
Sun, 15 Sep 2013 23:40:18 -0700 |
Mike Pavone |
Don't allow register writes to regs above when in Mode 4
|
Sun, 15 Sep 2013 23:33:24 -0700 |
Mike Pavone |
Remove read pending stuff, that had been added in an attempt to fix CRAM/VSRAM undefined bit results. Set number of bits actually saved in VSRAM to 11
|
Sun, 15 Sep 2013 23:00:17 -0700 |
Mike Pavone |
Implement undocumented 8-bit VRAM read
|
Sun, 15 Sep 2013 22:43:01 -0700 |
Mike Pavone |
Fix VSRAM reads
|
Sun, 15 Sep 2013 22:20:43 -0700 |
Mike Pavone |
Implement FIFO as a ring buffer so the behavior of reads from invalid CRAM and VSRAM bits can be implemented properly
|
Fri, 13 Sep 2013 19:22:46 -0700 |
Mike Pavone |
Properly delay 68K on VDP reads. Dummy VDP test port implementation. Initial stab at handling undefined bits of VSRAM and CRAM.
|
Wed, 11 Sep 2013 19:26:35 -0700 |
Mike Pavone |
Fix argument handling so that the rom filename does not need to be specified first
|
Wed, 11 Sep 2013 00:08:33 -0700 |
Mike Pavone |
Added README file
v0.1.0
|
Tue, 10 Sep 2013 23:31:08 -0700 |
Mike Pavone |
Added copyright notice to source files and added GPL license text in COPYING
|
Tue, 10 Sep 2013 21:20:54 -0700 |
Mike Pavone |
Fix vgmplay
|
Tue, 10 Sep 2013 21:07:13 -0700 |
Mike Pavone |
Fix stateview. Update "all" target in Makefile.
|
Tue, 10 Sep 2013 20:36:05 -0700 |
Mike Pavone |
Added version flag
|
Tue, 10 Sep 2013 20:32:59 -0700 |
Mike Pavone |
Added -h help text option
|
Tue, 10 Sep 2013 09:55:12 -0700 |
Mike Pavone |
Fix timing of backdrop rendering when the display is turned off
|
Tue, 10 Sep 2013 00:30:39 -0700 |
Mike Pavone |
Merge
|
Tue, 10 Sep 2013 00:29:46 -0700 |
Mike Pavone |
Implement FIFO latency and improve DMA accuracy
|
Sun, 08 Sep 2013 20:48:33 -0700 |
Mike Pavone |
Revert change to VBLANK flag timing based on new direct color DMA test
|
Sun, 08 Sep 2013 20:47:01 -0700 |
Mike Pavone |
Remove extra 68K/VDP cycle sync
|
Sun, 08 Sep 2013 20:46:25 -0700 |
Mike Pavone |
Fix bit instruction timing
|
Wed, 04 Sep 2013 19:34:19 -0700 |
Mike Pavone |
Initial work on GDB remote debugging support
|
Mon, 02 Sep 2013 01:03:08 -0700 |
Mike Pavone |
Added analysis script used for investigating direct color DMA timing
|
Mon, 02 Sep 2013 01:02:18 -0700 |
Mike Pavone |
Fix per-column scrolling bug
|
Mon, 02 Sep 2013 00:20:56 -0700 |
Mike Pavone |
Adjust VBLANK flag and refresh timing to be in line with logic analyzer and visual observations of direct color DMA demos. Remove debug print statements.
|
Sun, 01 Sep 2013 14:27:17 -0700 |
Mike Pavone |
Merge
|
Fri, 26 Jul 2013 19:55:04 -0700 |
Mike Pavone |
Added support for saving savestates. Added gst savestate format test harness
|
Sun, 01 Sep 2013 12:11:28 -0700 |
Mike Pavone |
Fix bug that caused a DMA fill to start after another DMA operation completed if the FIFO is not empty
|
Tue, 23 Jul 2013 23:01:03 -0700 |
Mike Pavone |
Started work on OpenGL support in new branch
opengl
|
Sat, 20 Jul 2013 23:49:31 -0700 |
Mike Pavone |
Fix handling of key on in YM2612 core
|
Sat, 20 Jul 2013 23:40:28 -0700 |
Mike Pavone |
Fix performance regression from stop instruction work
|
Fri, 19 Jul 2013 22:44:00 -0700 |
Mike Pavone |
Implement 68K stop instruction
|
Thu, 18 Jul 2013 09:59:39 -0700 |
Mike Pavone |
Add config values for audio sample rate and buffer size
|
Wed, 17 Jul 2013 22:26:11 -0700 |
Mike Pavone |
Add fullscreen support and add a keybinding for exiting the emulator
|
Wed, 17 Jul 2013 00:23:45 -0700 |
Mike Pavone |
Fix sign flag on swap
|
Wed, 17 Jul 2013 00:18:28 -0700 |
Mike Pavone |
Fix carry flag on rotate when the register provided rotate bit count is exactly 32
|
Wed, 17 Jul 2013 00:17:42 -0700 |
Mike Pavone |
Add a bunch of 68K test cases for single operand instructions
|
Tue, 16 Jul 2013 23:16:50 -0700 |
Mike Pavone |
Fix 68K test harness
|
Tue, 16 Jul 2013 23:16:38 -0700 |
Mike Pavone |
Add support for single operand instructions to 68K test generator
|
Tue, 16 Jul 2013 23:16:14 -0700 |
Mike Pavone |
Add address/cd registers to VDP debug message
|
Mon, 15 Jul 2013 23:07:45 -0700 |
Mike Pavone |
Restore one of the VDP debugging modes
|
Fri, 12 Jul 2013 19:11:55 -0700 |
Mike Pavone |
Implement the scroll ring buffer properly without memcpy
|
Thu, 11 Jul 2013 08:34:38 -0700 |
Mike Pavone |
Updated todo list
|
Wed, 10 Jul 2013 23:55:11 -0700 |
Mike Pavone |
Read default region from config file
|
Wed, 10 Jul 2013 23:52:09 -0700 |
Mike Pavone |
Read default render width from config file
|
Wed, 10 Jul 2013 23:47:48 -0700 |
Mike Pavone |
Read joystick bindings from config file
|
Wed, 10 Jul 2013 22:48:17 -0700 |
Mike Pavone |
Read key bindings from config file
|
Wed, 10 Jul 2013 09:38:05 -0700 |
Mike Pavone |
Add config file parser and default config file
|
Tue, 09 Jul 2013 20:51:42 -0700 |
Mike Pavone |
Added ternary tree implementation and a simple test program for it
|
Sun, 07 Jul 2013 15:05:50 -0700 |
Mike Pavone |
Last set of changes to analyze.py from when I was last working on reversing the VDP
|
Sun, 30 Jun 2013 21:45:23 -0700 |
Mike Pavone |
Refactor duplicated CRAM writing code and fix a bug in the process
|
Sun, 30 Jun 2013 11:45:58 -0700 |
Mike Pavone |
Make VDP render in native pixel format of the renderer for a modest performance gain and to make it easier to use OpenGL for rendering
|
Sat, 29 Jun 2013 17:21:19 -0700 |
Mike Pavone |
Forgot to null initialize the statfile pointer
|
Sat, 29 Jun 2013 17:15:08 -0700 |
Mike Pavone |
Add support for loading GST format savestates
|
Tue, 25 Jun 2013 23:18:57 -0700 |
Mike Pavone |
Use the registers that were freed up by the memory map function changes
|
Tue, 25 Jun 2013 23:03:25 -0700 |
Mike Pavone |
Change default resolution to 640x480
|
Tue, 25 Jun 2013 19:20:39 -0700 |
Mike Pavone |
Move IO code to a separate file and do a tiny bit of refactoring
|
Mon, 24 Jun 2013 21:32:25 -0700 |
Mike Pavone |
Fix access to int_enable_cycle in EI
|
Mon, 24 Jun 2013 21:30:38 -0700 |
Mike Pavone |
Cleanup makefile and link math library
|
Sun, 23 Jun 2013 22:27:12 -0700 |
Mike Pavone |
Implement basic joystick support
|
Sun, 23 Jun 2013 12:27:11 -0700 |
Mike Pavone |
Fix window layer in double res interlace mode
|
Sun, 23 Jun 2013 11:25:56 -0700 |
Mike Pavone |
Change buffer size to avoid weird artifacts on some systems
|
Sun, 23 Jun 2013 10:17:40 -0700 |
Mike Pavone |
Fix sprite y mask in interlace mode. Fix framebuffer selection when switching out of interlace mode.
|
Sun, 23 Jun 2013 09:17:19 -0700 |
Mike Pavone |
Fix vscroll calculation in double resultion interlace mode
|
Sat, 22 Jun 2013 21:19:43 -0700 |
Mike Pavone |
Initial work on interlace
|
Wed, 19 Jun 2013 00:40:13 -0700 |
Mike Pavone |
Fix movem with pc displacement or pc indexed source
|
Wed, 19 Jun 2013 00:25:09 -0700 |
Mike Pavone |
Initial stab at LFO phase modulation
|
Wed, 19 Jun 2013 00:24:59 -0700 |
Mike Pavone |
Use a slightly more sane PSG volume divider. Stil seems too loud, need to check the real hardware.
|
Mon, 17 Jun 2013 19:34:47 -0700 |
Mike Pavone |
Process events in vgm player so that quitting works
|
Mon, 17 Jun 2013 00:54:14 -0700 |
Mike Pavone |
Add primitive vgm player for testing
|
Sun, 16 Jun 2013 17:57:57 -0700 |
Mike Pavone |
Add support for logging YM2612 channels to WAVE files
|
Sun, 16 Jun 2013 13:42:13 -0700 |
Mike Pavone |
Fix modulation condition for operator 2
|
Sun, 16 Jun 2013 13:25:45 -0700 |
Mike Pavone |
Implement writes from 68K to Z80 bank register and make reads from port c control register return 0 again
|
Sun, 16 Jun 2013 11:59:45 -0700 |
Mike Pavone |
Minor refactor of io_read functions to avoid duplication of logic between byte and word versions
|
Sun, 16 Jun 2013 00:56:23 -0700 |
Mike Pavone |
Fix YM2612 timers
|
Sat, 15 Jun 2013 23:50:59 -0700 |
Mike Pavone |
Assert z80 interrupt longer so that they are not missed when they should not be
|
Sat, 15 Jun 2013 23:10:48 -0700 |
Mike Pavone |
Fix DI
|
Sat, 15 Jun 2013 23:10:37 -0700 |
Mike Pavone |
Have test generator test both flag register 0 case and flag register FF case
|
Fri, 14 Jun 2013 23:27:01 -0700 |
Mike Pavone |
Fix adc and sbc
|
Fri, 14 Jun 2013 00:25:04 -0700 |
Mike Pavone |
Make keybindings data driven so they can be populated from a config file later
|
Thu, 13 Jun 2013 22:23:15 -0700 |
Mike Pavone |
Fix LDIR
|
Tue, 11 Jun 2013 23:36:18 -0700 |
Mike Pavone |
Fix output of algorithm 4 and make some other minor YM2612 core improvements
|
Tue, 11 Jun 2013 23:10:33 -0700 |
Mike Pavone |
Add debugger command for saving Z80 RAM to a file
|
Tue, 11 Jun 2013 23:09:57 -0700 |
Mike Pavone |
Bail out on attempt to run code from bank area until it is properly supported
|
Sun, 09 Jun 2013 02:38:56 -0700 |
Mike Pavone |
Fix address adjustement in z80_retrans_stub
|
Sun, 09 Jun 2013 02:03:26 -0700 |
Mike Pavone |
Z80 debugger improvements
|
Sat, 08 Jun 2013 12:59:23 -0700 |
Mike Pavone |
Check memory results in ztestgen
|
Sat, 08 Jun 2013 11:31:52 -0700 |
Mike Pavone |
Use a call instruction to figure out the original native address when retranslating so that it does not get lost when the byte transforms from a instruction word to extension word
|
Thu, 06 Jun 2013 08:45:54 -0700 |
Mike Pavone |
Removed out of date TODO
|
Thu, 06 Jun 2013 08:19:25 -0700 |
Mike Pavone |
Fix LDD and LDDR
|
Wed, 05 Jun 2013 22:55:23 -0700 |
Mike Pavone |
Fix dec and inc when the operand is in memory
|
Wed, 05 Jun 2013 19:26:02 -0700 |
Mike Pavone |
Fix channel mapping in key on/off register
|
Wed, 05 Jun 2013 18:47:39 -0700 |
Mike Pavone |
Fix LDI
|
Tue, 04 Jun 2013 22:30:49 -0700 |
Mike Pavone |
Fix set/res when the operand is in memory
|
Tue, 04 Jun 2013 21:23:12 -0700 |
Mike Pavone |
Initial implementation of channel 3 special mode
|
Tue, 04 Jun 2013 09:16:41 -0700 |
Mike Pavone |
Fix operator precedence bug with sustain level
|
Mon, 03 Jun 2013 23:44:11 -0700 |
Mike Pavone |
Fix modulation shift value
|
Mon, 03 Jun 2013 21:43:38 -0700 |
Mike Pavone |
Make the PSG and YM2612 use the master clock internal with an increment based on clock divider so that they stay perflectly in sync. Run both the PSG and YM2612 whenver one of them needs to be run.
|
Sun, 02 Jun 2013 22:37:48 -0700 |
Mike Pavone |
Make shift value of operator output to modulation input a define
|
Sun, 02 Jun 2013 22:33:27 -0700 |
Mike Pavone |
Adjust shift for feedback
|
Sun, 02 Jun 2013 22:30:41 -0700 |
Mike Pavone |
Initial stab at feedback
|
Sun, 02 Jun 2013 21:52:42 -0700 |
Mike Pavone |
Fix key scaling
|
Sun, 02 Jun 2013 21:38:18 -0700 |
Mike Pavone |
Clear IFF1 and IFF2 when an interrupt is taken on the Z80
|
Sun, 02 Jun 2013 21:12:43 -0700 |
Mike Pavone |
Fix YM2612 busy flag
|
Sun, 02 Jun 2013 21:12:26 -0700 |
Mike Pavone |
Fix cycle count for inc and dec
|
Sun, 02 Jun 2013 20:14:27 -0700 |
Mike Pavone |
Bunch of Z80 debugger improvements
|
Sun, 02 Jun 2013 13:42:33 -0700 |
Mike Pavone |
Use signed ints for things that represent signed values in YM2612 core
|
Sun, 02 Jun 2013 00:00:22 -0700 |
Mike Pavone |
Fix register to operator mapping. Fix rate table generation. Add TL to envelope value rather than using it as a limit for the attack phase.
|
Fri, 31 May 2013 21:30:11 -0700 |
Mike Pavone |
Fix left/right enable default value
|
Fri, 31 May 2013 20:47:34 -0700 |
Mike Pavone |
Make the n command in the Z80 debugger actually run the next instruction without needing a c command
|
Fri, 31 May 2013 20:46:56 -0700 |
Mike Pavone |
Fix P condition in Z80 core
|
Fri, 31 May 2013 19:43:13 -0700 |
Mike Pavone |
Partial implementation of Z80 debugger
|
Wed, 29 May 2013 21:21:14 -0700 |
Mike Pavone |
Actually save the shifted phase inc after applying the block shift
|
Wed, 29 May 2013 00:57:19 -0700 |
Mike Pavone |
Incredibly broken YM2612 support plus a fix to Z80 bus request
|
Wed, 29 May 2013 00:13:48 -0700 |
Mike Pavone |
Fix push AF
|
Mon, 27 May 2013 22:19:11 -0700 |
Mike Pavone |
YM2612 WIP update
|
Mon, 27 May 2013 20:56:02 -0700 |
Mike Pavone |
Fix deadlock on quit
|
Mon, 27 May 2013 20:37:55 -0700 |
Mike Pavone |
Fix sizeof expression passed to malloc in z80_init to avoid a minor memory error
|
Mon, 27 May 2013 09:54:58 -0700 |
Mike Pavone |
YM2612 WIP snapshot before register refactor
|
Fri, 24 May 2013 00:41:54 -0700 |
Mike Pavone |
Make Z80 writes to VDP/PSG not potentially crash the emulator
|
Fri, 24 May 2013 00:26:27 -0700 |
Mike Pavone |
Allow VDP/PSG writes from Z80
|
Thu, 23 May 2013 23:55:42 -0700 |
Mike Pavone |
Get rid of debug puts and limit based on audio rather than frame rate by default.
|
Thu, 23 May 2013 23:51:49 -0700 |
Mike Pavone |
Fix clipping in PSG core
|
Thu, 23 May 2013 23:42:42 -0700 |
Mike Pavone |
Initial PSG support. Mostly works, noise channel is borked though.
|
Wed, 22 May 2013 09:37:02 -0700 |
Mike Pavone |
Updated todo list
|
Tue, 21 May 2013 23:29:48 -0700 |
Mike Pavone |
Finish SRAM support for games without a SEGA mapper
|
Tue, 21 May 2013 22:08:59 -0700 |
Mike Pavone |
Support for SRAM with SEGA mapper. Half-finished support for SRAM without SEGA mapper.
|
Tue, 21 May 2013 19:26:20 -0700 |
Mike Pavone |
Refactor code gen for read/write functions
|
Tue, 21 May 2013 01:14:59 -0700 |
Mike Pavone |
Fix some minor copy pasta bugs that resulted in an unnecessary REX prefix being generated for some instructions
|
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 18:40:34 -0700 |
Mike Pavone |
Fix a region detection bug
|
Sun, 19 May 2013 13:47:47 -0700 |
Mike Pavone |
Don't sync the 68K clock to the VDP clock unless the 68K had to wait for the VDP. This unfortunately breaks the direct color DMA demos, but should be more correct overall.
|
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
|
Thu, 16 May 2013 09:37:53 -0700 |
Mike Pavone |
Get frame time correct and frame rate sort of correct for EUR region
|
Wed, 15 May 2013 23:51:22 -0700 |
Mike Pavone |
Support regions other than USA
|
Wed, 15 May 2013 23:32:21 -0700 |
Mike Pavone |
Set window title based on ROM header name
|
Wed, 15 May 2013 22:39:36 -0700 |
Mike Pavone |
Increase sample size for min_delay
|
Wed, 15 May 2013 22:37:25 -0700 |
Mike Pavone |
Re-enable frame limit, but add a command line flag to disable it
|
Wed, 15 May 2013 22:37:04 -0700 |
Mike Pavone |
Fix background color regsiter number
|
Tue, 14 May 2013 22:52:15 -0700 |
Mike Pavone |
Fix a stupid bug in z80 busreq acknowledge delay code and make some small improvements there too
|
Tue, 14 May 2013 21:59:56 -0700 |
Mike Pavone |
Some Z80 interrupt fixes
|
Tue, 14 May 2013 00:46:34 -0700 |
Mike Pavone |
Only latch video mode at the very beginning of the frame to avoid problems with the cycle count getting out of sync with what I expect
|
Tue, 14 May 2013 00:40:10 -0700 |
Mike Pavone |
Update Z80 vint timing
|
Tue, 14 May 2013 00:28:45 -0700 |
Mike Pavone |
Update hv counter calculation for clock wonkiness
|
Tue, 14 May 2013 00:03:26 -0700 |
Mike Pavone |
Fixup VINT cycle and HBLANK flag for the previous timing fixes
|
Mon, 13 May 2013 23:42:52 -0700 |
Mike Pavone |
Initial stab at implementing funky clock adjustments during HSYNC for H40 mode
|
Mon, 13 May 2013 21:52:33 -0700 |
Mike Pavone |
Implement first line/last line weirdness in VDP
|
Mon, 13 May 2013 21:36:33 -0700 |
Mike Pavone |
Fewer magic numbers in the VDP core for the win
|
Mon, 13 May 2013 21:06:08 -0700 |
Mike Pavone |
Added some basic VDP debugging features to debugger. Fixed DMA enable bug
|
Mon, 13 May 2013 21:05:49 -0700 |
Mike Pavone |
Added more 68K test cases
|
Sun, 12 May 2013 01:34:29 -0700 |
Mike Pavone |
Fixed decoding of CHK destination
|
Sun, 12 May 2013 01:34:17 -0700 |
Mike Pavone |
Fix retrun address calculation for CHK exceptions
|
Sat, 11 May 2013 23:59:20 -0700 |
Mike Pavone |
Properly mask sprite X and Y coordinates
|
Sat, 11 May 2013 22:45:05 -0700 |
Mike Pavone |
Remove z80_ram reference in SDL renderer to get stateview compiling again. Print out the sprite list in stateview.
|
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
|
Sat, 11 May 2013 01:38:57 -0700 |
Mike Pavone |
Port instruction retranslation improvements from Z80 core to M68K core
|
Fri, 10 May 2013 23:16:06 -0700 |
Mike Pavone |
Implement hblank flag in status register
|
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.
|
Thu, 09 May 2013 20:59:49 -0700 |
Mike Pavone |
Add YM2612 stubs to transz80
|
Thu, 09 May 2013 20:09:49 -0700 |
Mike Pavone |
Fix return address for RST
|
Thu, 09 May 2013 19:38:28 -0700 |
Mike Pavone |
Show absolute addresses for JR, JRCC and DJNZ in Z80 disassembler
|
Thu, 09 May 2013 19:24:18 -0700 |
Mike Pavone |
Fix terminal instruction detection in disassembler
|
Thu, 09 May 2013 18:36:21 -0700 |
Mike Pavone |
Properly handle instructions that use boty IYH and IYL
|
Thu, 09 May 2013 00:33:06 -0700 |
Mike Pavone |
Set the N flag to the correct value for DEC instructions
|
Thu, 09 May 2013 00:30:55 -0700 |
Mike Pavone |
Implement carry flag for shift instructions. Implement weird behavior for bit 0 of SLL. Fix missing break statement in SRL.
|
Thu, 09 May 2013 00:17:12 -0700 |
Mike Pavone |
Correctly set the N flag for SBC
|
Thu, 09 May 2013 00:14:54 -0700 |
Mike Pavone |
Deal with the fact that there's no 8-bit version of the BT family of instructions on x86
|
Wed, 08 May 2013 23:44:49 -0700 |
Mike Pavone |
Complete flag behavior for Z80 BIT instruction
|
Wed, 08 May 2013 23:31:19 -0700 |
Mike Pavone |
Properly handle negative displacements in Z80 core
|
Wed, 08 May 2013 23:29:21 -0700 |
Mike Pavone |
Contrary to the official documenation, OR and AND also set PV based on parity instead of overflow
|
Wed, 08 May 2013 23:20:41 -0700 |
Mike Pavone |
Set PV flag based on parity, not overflow for XOR
|
Wed, 08 May 2013 23:17:54 -0700 |
Mike Pavone |
BIT was setting the zero flag to the opposite of what it should have. This is now fixed.
|
Wed, 08 May 2013 23:12:08 -0700 |
Mike Pavone |
More fixes for confusion between Z80_UNUSED and MODE_UNUSED
|
Wed, 08 May 2013 23:03:18 -0700 |
Mike Pavone |
Compare src_op.mode with the correct constant in shift/rotate instructions
|
Wed, 08 May 2013 22:49:50 -0700 |
Mike Pavone |
Fix IX/IY register selection when the direction bit is set
|
Wed, 08 May 2013 22:46:03 -0700 |
Mike Pavone |
Fix calcuation of IX/IY dipslacements. Fix a bunch of stuff related to the IX/IY bit/shift/rotate instructions.
|
Wed, 08 May 2013 22:45:29 -0700 |
Mike Pavone |
Fix handling of instructions that combine an IX/IY displacement with another prefix in test generator
|
Wed, 08 May 2013 22:43:31 -0700 |
Mike Pavone |
Fix printing of negative displacements in Z80 disassembler
|
Wed, 08 May 2013 21:02:33 -0700 |
Mike Pavone |
Fix encoding of "extended" instructions in Z80 test generator
|
Wed, 08 May 2013 17:39:13 -0700 |
Mike Pavone |
Fix stupid copy-pasta bug in XOR
|
Wed, 08 May 2013 17:32:28 -0700 |
Mike Pavone |
Fix byte order of pop AF
|
Wed, 08 May 2013 17:05:12 -0700 |
Mike Pavone |
Cleanup reg printing in z80 test runner
|
Wed, 08 May 2013 14:40:48 -0700 |
Mike Pavone |
Added z80 test generator and z80 test runner.
|
Mon, 06 May 2013 00:57:56 -0700 |
Mike Pavone |
Make sure all rendering operations mask CRAM with 0xEEE before using it
|
Mon, 06 May 2013 00:54:58 -0700 |
Mike Pavone |
Implement writes from Z80 to YM-2612
|
Mon, 06 May 2013 00:22:24 -0700 |
Mike Pavone |
Hopefully more correct implementation of the Z80 busack status
|
Sun, 05 May 2013 22:56:42 -0700 |
Mike Pavone |
Add a YM2612 stub implementation with just timers and status registers so that games that depend on it can run.
|
Sun, 05 May 2013 11:17:37 -0700 |
Mike Pavone |
Implement RRD and implement flags on RLD
|
Sat, 04 May 2013 18:51:53 -0700 |
Mike Pavone |
Implemente RLD
|
Sat, 04 May 2013 16:23:28 -0700 |
Mike Pavone |
Implement HALT (sort of tested)
|
Sat, 04 May 2013 15:58:15 -0700 |
Mike Pavone |
Implement IN and OUT (untested)
|
Sat, 04 May 2013 15:15:55 -0700 |
Mike Pavone |
Implement RETI and RETN (untested). Cleanup tests for "terminal" instructions.
|
Sat, 04 May 2013 14:36:50 -0700 |
Mike Pavone |
Remove deferred address entries from abandoned translations inside z80_retrans_inst
|
Fri, 03 May 2013 21:22:36 -0700 |
Mike Pavone |
Save context in z80_do_sync
|
Fri, 03 May 2013 21:09:48 -0700 |
Mike Pavone |
Fix bank register update
|
Fri, 03 May 2013 20:18:28 -0700 |
Mike Pavone |
Fix native address lookup in bannked memory area
|
Fri, 03 May 2013 20:15:23 -0700 |
Mike Pavone |
Use hex where appropriate in disassembler
|
Fri, 03 May 2013 19:27:32 -0700 |
Mike Pavone |
Using push/pop inside translated code is not compatible with the current way the Z80 core returns to the caller
|
Fri, 03 May 2013 18:50:16 -0700 |
Mike Pavone |
Fix crash bug in Z80 interrupt support
|
Fri, 03 May 2013 18:49:48 -0700 |
Mike Pavone |
Implement shift instructions (untested)
|
Thu, 02 May 2013 22:39:39 -0700 |
Mike Pavone |
Implement CPL and NEG (untested)
|
Thu, 02 May 2013 22:28:40 -0700 |
Mike Pavone |
Implement LDD and LDDR
|
Thu, 02 May 2013 22:26:47 -0700 |
Mike Pavone |
Implement LDI
|
Thu, 02 May 2013 22:21:41 -0700 |
Mike Pavone |
Protect debug prints for busreq/reset regs with appropriate macros
|
Thu, 02 May 2013 22:18:33 -0700 |
Mike Pavone |
Fix decoding of CP.
|
Thu, 02 May 2013 22:18:22 -0700 |
Mike Pavone |
Fix IX/IY displace modes. Fix check for registers requiring REX.
|
Thu, 02 May 2013 21:54:04 -0700 |
Mike Pavone |
Sync Z80 on writes to busreq/reset ports. NULL out extra_pc on z80 reset
|
Thu, 02 May 2013 00:10:24 -0700 |
Mike Pavone |
Don't mix *H regs with the REX prefix
|
Wed, 01 May 2013 23:12:29 -0700 |
Mike Pavone |
Fix some more retranslation bugs in the Z80 core
|
Wed, 01 May 2013 20:15:33 -0700 |
Mike Pavone |
Add -n flag for disabling the Z80 core
|
Wed, 01 May 2013 20:09:53 -0700 |
Mike Pavone |
Fix a crash bug in instruction retranslation
|
Tue, 30 Apr 2013 20:36:15 -0700 |
Mike Pavone |
Add a second context pointer to m68k_context so that try_fifo_write can still have easy access to the VDP. Handle writes to Z80 code addresses from the 68K.
|
Tue, 30 Apr 2013 20:33:30 -0700 |
Mike Pavone |
Implement ld to and from the I and R registers
|
Tue, 30 Apr 2013 01:00:10 -0700 |
Mike Pavone |
Implement LDIR and fix a bug in which context was not restored after a call to z80_handle_code_write
|
Tue, 30 Apr 2013 00:39:31 -0700 |
Mike Pavone |
Initial stab at integartiong Z80 core
|
Tue, 30 Apr 2013 00:39:20 -0700 |
Mike Pavone |
Fix a remaining z80_write reg swap bug. Properly initialize the native map slots. Reset appropriate regs when z80_reset is called.
|
Tue, 30 Apr 2013 00:37:30 -0700 |
Mike Pavone |
Fix infinite loop in Z80 disassembler
|
Mon, 29 Apr 2013 23:02:39 -0700 |
Mike Pavone |
Implement CCF and SCF
|
Mon, 29 Apr 2013 22:58:45 -0700 |
Mike Pavone |
Fix decoding of address in JP and JPCC instructions in the Z80 core
|
Mon, 29 Apr 2013 22:52:05 -0700 |
Mike Pavone |
Properly handle wrapping around to 0 in translate_z80_stream
|
Mon, 29 Apr 2013 22:37:47 -0700 |
Mike Pavone |
Fix bug in end condition inside translate_z80_stream.
|
Mon, 29 Apr 2013 22:32:21 -0700 |
Mike Pavone |
Squashing some bugs introduced when I switched the register assignments for z80_write_byte around.
|
Mon, 29 Apr 2013 21:46:48 -0700 |
Mike Pavone |
Implement retranslating code when written to. Possibly broken, need to fix some other bugs before a proper test.
|
Mon, 29 Apr 2013 01:14:24 -0700 |
Mike Pavone |
Fix target cycle count after 68K interrupt
|
Mon, 29 Apr 2013 00:59:50 -0700 |
Mike Pavone |
Implemented basic interrupt support in Z80 core.
|
Mon, 29 Apr 2013 00:59:32 -0700 |
Mike Pavone |
Forgot to commit zruntime a while back, adding it now.
|
Sun, 28 Apr 2013 23:25:18 -0700 |
Mike Pavone |
Implement ADC and SBC in Z80 core (untested)
|
Sun, 28 Apr 2013 22:41:30 -0700 |
Mike Pavone |
Implement rotation and bit set/reset instructions (untested).
|
Sun, 28 Apr 2013 21:00:27 -0700 |
Mike Pavone |
Implement RETCC in Z80 core.
|
Sun, 28 Apr 2013 21:00:16 -0700 |
Mike Pavone |
Implement cartridge rom loading in transz80
|
Sun, 28 Apr 2013 18:53:43 -0700 |
Mike Pavone |
Implement cycle limit in Z80 core.
|
Sun, 28 Apr 2013 14:32:45 -0700 |
Mike Pavone |
Implement EI, DI and IM in the Z80 core
|
Sun, 28 Apr 2013 14:05:02 -0700 |
Mike Pavone |
Implemente CP (untested)
|
Sun, 28 Apr 2013 13:45:17 -0700 |
Mike Pavone |
Implement EX, EXX and RST in Z80 core
|
Sun, 28 Apr 2013 13:45:00 -0700 |
Mike Pavone |
Add header dependencies to offsets
|
Fri, 26 Apr 2013 22:27:17 -0700 |
Mike Pavone |
Implement BIT and DJNZ (tested). Fix register mapping for IYL.
|
Fri, 26 Apr 2013 09:51:57 -0700 |
Mike Pavone |
Added the rest of the conditions to JPCC, implemented CALLCC (untested)
|
Fri, 26 Apr 2013 09:51:13 -0700 |
Mike Pavone |
Added key to save Z80 RAM to a file
|
Thu, 25 Apr 2013 22:49:36 -0700 |
Mike Pavone |
Implement more Z80 instructions (untested)
|
Thu, 25 Apr 2013 21:01:11 -0700 |
Mike Pavone |
Get Z80 core working for simple programs
|
Mon, 22 Apr 2013 23:56:13 -0700 |
Mike Pavone |
Add shadow/higlight info to debug renderer
|
Mon, 22 Apr 2013 23:34:39 -0700 |
Mike Pavone |
Less broken implementation of shadow/highlight
|
Mon, 22 Apr 2013 21:24:50 -0700 |
Mike Pavone |
Shadow and higlight operators were switched
|
Mon, 22 Apr 2013 20:13:07 -0700 |
Mike Pavone |
Added todo list
|
Mon, 22 Apr 2013 19:39:38 -0700 |
Mike Pavone |
Implemented shadow hilight mode.
|
Sun, 21 Apr 2013 19:12:48 -0700 |
Mike Pavone |
Improve color rendering accuracy and optimize SDL renderer a bit
|
Sun, 21 Apr 2013 16:44:46 -0700 |
Mike Pavone |
Fix overflow detection in divs. Fix negative immediate source for divs
|
Sun, 21 Apr 2013 16:44:10 -0700 |
Mike Pavone |
Added test cases for divs/divu and added divide by zero handler to test generator
|
Sun, 21 Apr 2013 13:00:34 -0700 |
Mike Pavone |
Implement CHK instruction (not fully tested).
|
Sun, 21 Apr 2013 11:42:45 -0700 |
Mike Pavone |
Fixed a couple bugs in roxl/roxr. X flag wasn't being saved properly and rotates of more than 31 bits were messed up as the X flag was being thrown away between the first 31 bits of rotate and the rest.
|
Sun, 21 Apr 2013 11:40:18 -0700 |
Mike Pavone |
Added testcases for move and roxl/roxr. Made some small improvements to test tools.
|
Sat, 20 Apr 2013 17:41:07 -0700 |
Mike Pavone |
Fix muls with a negative immediate source.
|
Sat, 20 Apr 2013 17:32:34 -0700 |
Mike Pavone |
Added testcases for muls, mulu, abcd and sbcd
|
Sat, 20 Apr 2013 16:53:01 -0700 |
Mike Pavone |
Fix modulo on bit operations with a memory destination
|
Sat, 20 Apr 2013 15:14:47 -0700 |
Mike Pavone |
Add support for picking random numbers in a larger range in test generator. Add support for running a subset of tests in runner. Added testcases for bit and rotate instructions.
|
Sat, 20 Apr 2013 14:36:41 -0700 |
Mike Pavone |
Fix overflow flag behavior for lsl/lsr/asr
|
Sat, 20 Apr 2013 00:36:50 -0700 |
Mike Pavone |
Fix autoincrement on a7 when used as a destination in a byte sized instruction
|
Sat, 20 Apr 2013 00:29:14 -0700 |
Mike Pavone |
Added testcases file. Some fixes to test generator for dealing with indexed mode with base and index reg the same. Added support for blastem headless mode in test runner.
|
Fri, 19 Apr 2013 21:36:54 -0700 |
Mike Pavone |
Fix some bugs related to sign-extension of address registers and pre-decrement amount for a7 when used as a source.
|
Fri, 19 Apr 2013 21:36:00 -0700 |
Mike Pavone |
Added headless flag to avoid initializing SDL and opening a window when running tests.
|
Fri, 19 Apr 2013 09:29:37 -0700 |
Mike Pavone |
Add test generator, builder and runner
|
Tue, 16 Apr 2013 22:29:00 -0700 |
Mike Pavone |
Make reset trigger debug exit to make it easier to test the same cases in blastem and musashi. Fix asl #1 overflow flag.
|
Tue, 16 Apr 2013 09:38:30 -0700 |
Mike Pavone |
Fixed up trans for changes to translate_m68k_stream, but still need to deal with missing callbacks.
|
Tue, 16 Apr 2013 09:31:21 -0700 |
Mike Pavone |
Small bit of cleanup
|
Sun, 27 Jan 2013 13:07:26 -0800 |
Mike Pavone |
Fix movem reg to mem for certain addressing modes
|
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
|
Wed, 23 Jan 2013 21:54:58 -0800 |
Mike Pavone |
Add support for IY bit instructions to decoder
|
Wed, 23 Jan 2013 21:50:54 -0800 |
Mike Pavone |
Add support for IX bit instructions to decoder
|
Tue, 22 Jan 2013 20:24:14 -0800 |
Mike Pavone |
Add support for 2-byte IY instructions to decoder
|
Tue, 22 Jan 2013 20:21:05 -0800 |
Mike Pavone |
Add support for 2-byte IX instructions to decoder
|
Mon, 21 Jan 2013 21:59:09 -0800 |
Mike Pavone |
Distinguish between 1-byte and 2-byte NOPs
|
Mon, 21 Jan 2013 21:17:52 -0800 |
Mike Pavone |
Add support for bit instructions to decoder
|
Sun, 20 Jan 2013 21:32:13 -0800 |
Mike Pavone |
Add support for EXTD group 2-byte Z80 instructions in decoder
|
Sun, 20 Jan 2013 19:11:24 -0800 |
Mike Pavone |
Add initial stab at Z80 decoder and disassembler
|
Sun, 20 Jan 2013 19:10:29 -0800 |
Mike Pavone |
Add support for breaking into the debugger while game is running
|
Thu, 17 Jan 2013 20:00:07 -0800 |
Mike Pavone |
Add instruction address logging to translator and support for reading an address log to the disassembler
|
Thu, 17 Jan 2013 08:19:29 -0800 |
Mike Pavone |
Implement pc indexed mode as move dst
|
Wed, 16 Jan 2013 22:50:02 -0800 |
Mike Pavone |
Fix 6-button controller emulation
|
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
|
Mon, 14 Jan 2013 21:56:54 -0800 |
Mike Pavone |
Prep work for handling games that modify code in RAM
|
Mon, 14 Jan 2013 20:23:17 -0800 |
Mike Pavone |
Fixes for direct color dma stuff
|
Mon, 14 Jan 2013 02:13:14 -0800 |
Mike Pavone |
Small fix to bg drawing that yields the proper res for direct color DMA
|
Mon, 14 Jan 2013 02:03:35 -0800 |
Mike Pavone |
Fix background rendering when display is off and improve refresh cycle emulation so that direct color DMA demos work
|
Sun, 13 Jan 2013 23:48:04 -0800 |
Mike Pavone |
Fix movem.w when dest is register list
|
Sun, 13 Jan 2013 23:06:26 -0800 |
Mike Pavone |
Fix return address for areg displacement mode JSR
|
Sun, 13 Jan 2013 16:11:28 -0800 |
Mike Pavone |
Cleanup VINT code and fix bug in which VINT cycle would be set incorrectly after a VDP control port write
|
Sun, 13 Jan 2013 15:55:43 -0800 |
Mike Pavone |
Add ability to print out current 68K cycle in debugger
|
Sun, 13 Jan 2013 13:01:13 -0800 |
Mike Pavone |
Fix a bunch of bugs in the CPU core, add a 68K debugger
|
Wed, 09 Jan 2013 22:31:07 -0800 |
Mike Pavone |
Fix (a7)+ src when size is byte, fix trap return address, make div with areg src decoded to invalid
|
Wed, 09 Jan 2013 21:41:55 -0800 |
Mike Pavone |
Fix -(a7) dest when size is byte
|
Wed, 09 Jan 2013 21:08:37 -0800 |
Mike Pavone |
Fix signed division with negative result, fix address reg destination with word-sized operand, fix cmpm decoding and code generation, fix unbalanced pop in bit instructions
|
Tue, 08 Jan 2013 09:34:46 -0800 |
Mike Pavone |
Fix rendering of sprites at the top edge of screen
|
Tue, 08 Jan 2013 09:34:24 -0800 |
Mike Pavone |
Fix scc to set reg to 0xFF rather than 1 when the condition is true
|
Sun, 06 Jan 2013 22:45:45 -0800 |
Mike Pavone |
Fix order of reading saved pc and swapping user and system stack pointers
|
Sun, 06 Jan 2013 21:44:54 -0800 |
Mike Pavone |
Make sure we bail out of translation after translating an invalid instruction
|
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
|
Sun, 06 Jan 2013 18:31:17 -0800 |
Mike Pavone |
Implement areg displacement mode for jsr
|
Sun, 06 Jan 2013 15:20:23 -0800 |
Mike Pavone |
Implement negx
|
Sun, 06 Jan 2013 14:41:26 -0800 |
Mike Pavone |
Implement movep
|
Sun, 06 Jan 2013 14:00:45 -0800 |
Mike Pavone |
Implement EORI CCR/SR
|
Sun, 06 Jan 2013 13:58:33 -0800 |
Mike Pavone |
Implement RTR
|
Sun, 06 Jan 2013 13:42:13 -0800 |
Mike Pavone |
Fix a bunch of addressing modes in movem when a register list is the destination
|
Sun, 06 Jan 2013 12:17:10 -0800 |
Mike Pavone |
Minor optimization and a cycle count fix to lea
|
Sun, 06 Jan 2013 10:54:45 -0800 |
Mike Pavone |
Initialize status register to proper value on startup
|
Sun, 06 Jan 2013 09:51:15 -0800 |
Mike Pavone |
Added SMD ROM support
|
Sat, 05 Jan 2013 22:59:51 -0800 |
Mike Pavone |
Fix certain address modes with lea when the destination is not a native register
|
Sat, 05 Jan 2013 22:59:06 -0800 |
Mike Pavone |
Small fix to disassembler
|
Sat, 05 Jan 2013 02:46:55 -0800 |
Mike Pavone |
Fix decoding of movep
|
Sat, 05 Jan 2013 02:18:31 -0800 |
Mike Pavone |
Implement more movem modes src
|
Sat, 05 Jan 2013 01:55:11 -0800 |
Mike Pavone |
Implement more address modes for movem dst and fix a missing break statement in translate_m68k_dst
|
Sat, 05 Jan 2013 01:32:40 -0800 |
Mike Pavone |
Fix crash in printf from "crash" function due to lack of clearing rax
|
Sat, 05 Jan 2013 01:31:28 -0800 |
Mike Pavone |
FIx movem when src is reg list and dst is not a areg predec mode
|
Sat, 05 Jan 2013 00:53:50 -0800 |
Mike Pavone |
Fix predec address mode when used as source
|
Fri, 04 Jan 2013 23:52:20 -0800 |
Mike Pavone |
Fix rotate instructions that use a register source. Fix ROXL/ROXR to actually use the appropriate x86 instruction.
|
Fri, 04 Jan 2013 23:25:23 -0800 |
Mike Pavone |
Add cycles for Bcc (needs work, but this changes keeps some ROMs from making the emulator unresponsive)
|
Fri, 04 Jan 2013 23:21:07 -0800 |
Mike Pavone |
Don't use the native call stack for M68K calls by default
|
Fri, 04 Jan 2013 22:51:01 -0800 |
Mike Pavone |
Small fix for bit instructions
|
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)
|
Thu, 03 Jan 2013 22:07:40 -0800 |
Mike Pavone |
Implement MULU/MULS and DIVU/DIVS
|
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
|
Tue, 01 Jan 2013 07:04:48 -0800 |
Mike Pavone |
Bail out of disassembly of a particular stream when we hit an invalid instruction
|
Tue, 01 Jan 2013 07:03:52 -0800 |
Mike Pavone |
Add hgignore file
|
Mon, 31 Dec 2012 20:09:09 -0800 |
Mike Pavone |
Implement most of the "X" instructions
|
Mon, 31 Dec 2012 19:17:01 -0800 |
Mike Pavone |
Implement m68k_modified_ret_addr
|
Mon, 31 Dec 2012 18:53:52 -0800 |
Mike Pavone |
Comment out some debug printfs
|
Mon, 31 Dec 2012 18:36:16 -0800 |
Mike Pavone |
Fix infinite loop bug in sprite rendering
|
Mon, 31 Dec 2012 18:22:25 -0800 |
Mike Pavone |
Fix DMA fills to VRAM
|
Mon, 31 Dec 2012 18:12:08 -0800 |
Mike Pavone |
Fix DMA in progress flag in VDP status register
|
Mon, 31 Dec 2012 11:56:01 -0800 |
Mike Pavone |
Fix label names in disassembler
|
Mon, 31 Dec 2012 11:54:27 -0800 |
Mike Pavone |
Properly support references to odd addresses in label generation in disassembler. Add labels for start and interrupts.
|
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
|
Sun, 30 Dec 2012 18:40:33 -0800 |
Mike Pavone |
Fix some bugs in decoding cmp
|
Sun, 30 Dec 2012 11:54:25 -0800 |
Mike Pavone |
Fix 68K->VDP DMA
|
Sun, 30 Dec 2012 09:55:18 -0800 |
Mike Pavone |
Improve disassembler
|
Sun, 30 Dec 2012 09:55:07 -0800 |
Mike Pavone |
Add support for pc indexed addressing mode to lea
|
Sun, 30 Dec 2012 07:52:44 -0800 |
Mike Pavone |
Support more address modes for jmp
|
Sun, 30 Dec 2012 01:15:16 -0800 |
Mike Pavone |
Fix bug that was causing DMA fills to lock up under certain circumstances
|
Sun, 30 Dec 2012 00:11:03 -0800 |
Mike Pavone |
Make version register return correct value for USA
|
Sat, 29 Dec 2012 23:40:30 -0800 |
Mike Pavone |
Fix swap
|
Sat, 29 Dec 2012 23:08:14 -0800 |
Mike Pavone |
Cleanup bit instructions and fix bug in translate_m68k_move that caused incorrect results once translate_m68k_src was fixed
|
Sat, 29 Dec 2012 23:07:23 -0800 |
Mike Pavone |
Fix crash when printing error message about modified return address
|
Sat, 29 Dec 2012 22:22:53 -0800 |
Mike Pavone |
Fix check in translate_m68k_src that deals with instructions for which both operands are registers that are not mapped to a native x86-64 register
|
Sat, 29 Dec 2012 22:11:28 -0800 |
Mike Pavone |
Fix encoding of movsx instruction when used with new (i.e. r9-r15) registers. This fixes the indexed addressing modes when used with a word-wide index register
|
Sat, 29 Dec 2012 21:55:42 -0800 |
Mike Pavone |
Some fixes for translating code in located in RAM
|
Sat, 29 Dec 2012 21:10:07 -0800 |
Mike Pavone |
Implement the rest of the bit instructions
|
Sat, 29 Dec 2012 20:33:39 -0800 |
Mike Pavone |
Implemented ROL and ROR
|
Sat, 29 Dec 2012 12:52:19 -0800 |
Mike Pavone |
Fix logic for switching between USP and SSP
|
Fri, 28 Dec 2012 22:47:22 -0800 |
Mike Pavone |
Fix decoding of CMPA
|
Fri, 28 Dec 2012 22:47:10 -0800 |
Mike Pavone |
Fix return address pushed to stack for jsr
|
Fri, 28 Dec 2012 21:36:22 -0800 |
Mike Pavone |
cycles should return dst
|
Fri, 28 Dec 2012 21:25:00 -0800 |
Mike Pavone |
Fix call_r in gen_x86 so that it properly returns a pointer to the location after the generated instruction
|
Fri, 28 Dec 2012 21:20:14 -0800 |
Mike Pavone |
Implement pea (untested).
|
Fri, 28 Dec 2012 20:46:29 -0800 |
Mike Pavone |
Fix Z80 busreq logic
|
Fri, 28 Dec 2012 19:21:05 -0800 |
Mike Pavone |
Allow jmp/jsr to follow pc-relative addresses in disassembler
|
Fri, 28 Dec 2012 17:59:41 -0800 |
Mike Pavone |
Defer the correct address for pc relative jsr/jmp
|
Fri, 28 Dec 2012 17:57:43 -0800 |
Mike Pavone |
Implement scc (untested)
|
Fri, 28 Dec 2012 15:34:24 -0800 |
Mike Pavone |
Fix decoding of Scc
|
Fri, 28 Dec 2012 15:16:36 -0800 |
Mike Pavone |
Implement more address modes for jsr
|
Fri, 28 Dec 2012 15:04:22 -0800 |
Mike Pavone |
COmment out fifo full debug printf
|
Fri, 28 Dec 2012 15:03:00 -0800 |
Mike Pavone |
Fix horizontal mask values for scroll plane map address calculation
|
Fri, 28 Dec 2012 14:30:25 -0800 |
Mike Pavone |
Fix areg indexed mode for move dst
|
Fri, 28 Dec 2012 11:07:13 -0800 |
Mike Pavone |
Implement ORI to CCR/SR
|
Fri, 28 Dec 2012 10:37:09 -0800 |
Mike Pavone |
Implemented move from SR
|
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 22:48:54 -0800 |
Mike Pavone |
Don't pre-emptively translate code at interrupt vectors as some PD ROMs have these pointing at junk. Need some kind of heuristic for detecting garbage if I'm going to translate them ahead of time by default.
|
Thu, 27 Dec 2012 22:41:28 -0800 |
Mike Pavone |
allocate a new native code chunk when we run out of space
|
Thu, 27 Dec 2012 22:35:26 -0800 |
Mike Pavone |
Some fixes to add/addx sub/subx decoding
|