summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-02-12Fix operator 1 self-feedbackMichael Pavone
2014-02-11Support setting registers in gdb remote debuggerMike Pavone
2014-02-11Support single stepping in gdb remote debuggerMike Pavone
2014-02-11Move debugging code outside of main source fileMike Pavone
2014-02-11MergeMichael Pavone
2014-02-11Adjust PSG and YM-2612 volume to be closer to the real consoleMichael Pavone
2014-02-11Fix overflow handling on FM channel outputMichael Pavone
2014-02-11Fix check of fwrite return value in wave_finalize so that the data subchunk ↵Michael Pavone
size gets written
2014-02-09Added step and step-over debugger commands. step-over is like next except it ↵Mike Pavone
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.
2014-02-09Refactor debugger next commandMike Pavone
2014-02-09Properly handle dbcc, rtr and rte in the debugger next commandMike Pavone
2014-02-09Properly handle jmp instructions in the debugger next commandMike Pavone
2014-02-08Initial GDB remote debugging support. Lacks some features, but breakpoints ↵Mike Pavone
and basic inspection of registers and memory work.
2014-02-07Implement per-channel wave logging and primitive looping support in vgm player.Michael Pavone
2014-02-07Properly clamp envelope value to zero when it overflows during the attack ↵Michael Pavone
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
2014-02-07Increment sample pointer after reading a sample in VGM playerMichael Pavone
2014-02-06Add support for VGM 1.50 PCM data blocksMichael Pavone
2014-02-06Add a zp command to the 68K debugger to allow printing Z80 registers while ↵Michael Pavone
in the 68K debugger
2014-02-06Fix accidental use of the conditional jump instruction jp instead of jmpMichael Pavone
2014-02-03Initial attempt at emulating extended bank area access delays when 68K bus ↵Michael Pavone
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.
2014-01-28Add 3 wait states to Z80 access to bank area since that seems to be roughly ↵Michael Pavone
the average in normal usage
2014-01-27Fix timing of certain ld and jp instructions in the Z80 coreMichael Pavone
2014-01-06The local clone on my laptop got messed up and some changes had not been ↵Michael Pavone
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.
2013-10-31Add support for left and right shift keysMike Pavone
2013-10-31Small optimization for H40 modeMike Pavone
2013-10-29Fix allocation and memset size for field buffers when using OpenGLMike Pavone
2013-10-29Use OpenGL by default. Add OpenGL switch to help textMike Pavone
2013-10-29Preserve aspect ratio unless config file says otherwiseMike Pavone
2013-10-29MergeMike Pavone
2013-10-28Pull shader file names from config file.Mike Pavone
2013-10-28Move shader files to their own directory. Read shaders from ↵Mike Pavone
/.config/blastem/shaders or from path_to_exe/shaders instead of the current working directory.
2013-10-28Extract function to determine executable directory from load_config so it ↵Mike Pavone
can be used elsewhere
2013-10-28Allow OpenGL support to be disabled at compile time. Move generic utility ↵Mike Pavone
functions out of config.c
2013-10-27Merged OpenGL branchMike Pavone
2013-10-27Close OpenGL feature branchMike Pavone
--HG-- branch : opengl
2013-10-27Enable fullscreen mode in OpenGL rendererMike Pavone
--HG-- branch : opengl
2013-10-27Support interlace mode with OpenGL backendMike Pavone
--HG-- branch : opengl
2013-10-27Basic OpenGL rendering is workingMike Pavone
--HG-- branch : opengl
2013-10-26Update opengl branch from default. Fix build breakage unrelated to mergeMike Pavone
--HG-- branch : opengl
2013-10-07Initial implementation of sprite overflow and sprite collision status ↵Mike Pavone
register flags
2013-10-04Add support for UI bindings on gamepad buttons and dpadsMike Pavone
2013-10-03Add an FPS counter to the title barMike Pavone
2013-10-03Follow amd64 ABI stack alignment requirements in places it matters so we can ↵Mike Pavone
call sprintf with floating point arguments without crashing
2013-10-03Add support for test instruction to x86 generator libraryMike Pavone
2013-10-01Implement turbo/slow motion feature that overclocks or underclocks the ↵Mike Pavone
entire system at the push of a button
2013-09-18Theoretically more correct timing of Z80 bus requestMike Pavone
2013-09-17Set VBLANK flag in status register when display is disabledMike Pavone
2013-09-17Implement HV counter latchMike Pavone
2013-09-17Implement funny behavior for DMA fill to CRAM and VSRAM. Return VSRAM ↵Mike Pavone
address 0 for reads to VSRAM at >= 40
2013-09-17Fix DMA fill so that it does not cause observable changes to the FIFO. Get ↵Mike Pavone
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.