summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-03-01Add a separate flag/define for disabling the Z80 at compile time to ease ↵Michael Pavone
refactoring
2014-03-01Fix PC displacement mode check in disassembler so that jmps involving a ↵Michael Pavone
register are handled correctly
2014-02-24Moved some generic stuff from backend.h gen_arm.h and gen_arm.c into gen.h ↵Michael Pavone
and gen.c. Added a couple fields to cpu_options so that gen_mem_fun can be made guest CPU generic
2014-02-24Use a typedef code_ptr in place of uint8_t * in 68K core to better support ↵Mike Pavone
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.
2014-02-24Rename x86_backend.h and x86_backend.c to backend.h and backend.c respectivelyMike Pavone
2014-02-24Fix build breakageMichael Pavone
2014-02-24Start work on refactoring some of the backend code to allow more sharing ↵Michael Pavone
between M68K and Z80 cores and possibly also between x86 and the ARM backend when it exists
2014-02-23Fix ARM code generation and test programMichael Pavone
2014-02-23Added untested code for generating ARM machine codeMike Pavone
2014-02-23Fix typo in MakefileMike Pavone
2014-02-19Fix type mismatch on headless global that was causing a crash in the vgm ↵Michael Pavone
player on ARM
2014-02-19Apart from the Z80 core, BlastEm now supports 32-bit x86Michael Pavone
2014-02-18Properly null terminate string returned by readlink in util.cMichael Pavone
2014-02-18Initial work on the x86-32 targetMichael Pavone
2014-02-18Generate get_sr, set_sr and set_ccr at runtime so they can respect the ↵Michael Pavone
flag_regs setting
2014-02-17Make references to flags in the M68K core respect the flag_regs options ↵Michael Pavone
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.
2014-02-16Generate handle_cycle_limit at runtime so it can use the generated ↵Michael Pavone
save/load_context functions. Since the hand written versions of save/load are no longer used they have been removed.
2014-02-16Generate native_addr and native_addr_and_sync at runtime so they can use the ↵Michael Pavone
generated save/load_context functions
2014-02-16Generate retrans_stub at runtime so it can use the generated ↵Michael Pavone
save/load_context functions
2014-02-16Removed old debug print function that is no longer neededMichael Pavone
2014-02-15Get rid of the native stack option the 68K core. Trying to make it work with ↵Michael Pavone
code that messes with the stack is not worth the trouble.
2014-02-15Generate m68k_start_context at runtime so it can use the generated ↵Michael Pavone
load_context and save_context
2014-02-14Generate save_context and load_context functions at runtimeMichael Pavone
2014-02-13Added tag v0.2.0 for changeset 6b7a96d0eda8Mike Pavone
2014-02-13Added CHANGELOGMike Pavone
2014-02-13Update READMEMike Pavone
2014-02-13Better emulation of the YM-2612 busy flagMike Pavone
2014-02-13Properly sync hardware when frame end is reached during DMAMike Pavone
2014-02-12Added tag v0.1.0 for changeset 949c7d875693Mike Pavone
2014-02-12Comment out LFO debug printfMike Pavone
2014-02-12Update version numberMike Pavone
2014-02-12Implement memory writes in GDB remote debugging stubMike Pavone
2014-02-12Remove defines from blastem.c that had been moved to blastem.hMike Pavone
2014-02-12Add file that was accidentally omitted from a previous commitMike Pavone
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