Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-07-11 | Fix broken enum definitions that cause multiple definition errors when ↵ | Mike Pavone | |
building with -fno-common which is now the default in GCC 10 | |||
2020-04-30 | Fix some questionable comparisons between 64-bit values and literals that ↵ | Michael Pavone | |
fit in 32-bit integers | |||
2019-04-07 | Fix callee saved regs for Win64 | Michael Pavone | |
2019-04-07 | Get 64-bit builds working for Windows target | Michael Pavone | |
2018-06-18 | Fix memory leak in prep_args | Michael Pavone | |
2017-10-09 | Attempt at fixing issue reported when compiling with MSVC | Michael Pavone | |
2017-09-13 | Preserve original address when retranslating instructions instead of ↵ | Michael Pavone | |
switching to the lowest alias | |||
2017-05-04 | Fix some inconsequential issues in code for executable memory allocation ↵ | Michael Pavone | |
noticed while tracking down a different issue | |||
2017-03-25 | Prevent blowing past our native translated instruction size of 255 bytes ↵ | Michael Pavone | |
when translating movem with a large register list. Fixes bug in which Fantastic Dizzy was completely broken on 32-bit builds | |||
2017-02-04 | Cycle accurate MULU/MULS emulation | Michael Pavone | |
2016-10-06 | Add support for specifying a reset handler in the M68K core. Adjust memory ↵ | Michael Pavone | |
map initialization to handle extra field. Improved handling of out of bounds execution. | |||
2016-08-09 | Fixed a bug in call_raxfallback that would cause the call to be omitted ↵ | Michael Pavone | |
completely in the RAX fallback case. This fixes a crash on OpenBSD and possibly other systems | |||
2015-11-27 | Adjust stack before pushing arguments. Fixes new stack alignment code on ↵ | Michael Pavone | |
32-bit targets | |||
2015-11-26 | Fix for Z80 retranslation post alignment rework | Michael Pavone | |
2015-11-25 | Partially working change to do proper stack alignment rather than doing a ↵ | Michael Pavone | |
lame alignment check when calling a C compile dfunction. 68K core seems okay, but Z80 is busted. | |||
2015-07-25 | Use a new fatal_error function instead of calling fprintf and exit for fatal ↵ | Michael Pavone | |
errors. This new function more gracefully handles the case in which BlastEm was not started from a terminal or disconnected from ther terminal (Windows). | |||
2015-06-27 | Cleanup some warnings under clang through a combination of code fixes and ↵ | Michael Pavone | |
supressing specific warnings | |||
2015-06-27 | Handle far calls in call_args and call_args_abi | Michael Pavone | |
2015-05-23 | Generate an error in x86-32 builds for most cases when a REX prefix would be ↵ | Michael Pavone | |
generated | |||
2015-04-28 | Fix bug in map_native_address that was breaking some self-modifying code in ↵ | Michael Pavone | |
Gunstar Heroes | |||
2015-03-14 | WIP of functions to determine size of x86 instruction to allow patching of ↵ | Michael Pavone | |
arbitrary pieces of code | |||
2015-01-04 | Merge | Michael Pavone | |
2015-01-02 | Added functions to gen_x86 for saving and restoring callee save registers to ↵ | Michael Pavone | |
better abstract over ABI differences between x86 and x86-64 | |||
2015-01-01 | Added 2 new functions to gen_x86.c for handling passing args according to ↵ | Michael Pavone | |
the C abi of the host system and adapted the code in m68k_core_x86.c to use that instead of doing everything by hand | |||
2014-12-26 | Fix reg-indirect mode for RBP/R13 | Michael Pavone | |
2014-12-22 | Z80 core is sort of working again | Michael Pavone | |
2014-06-23 | Fix x86_rrindex_sizedir. Pass the correct scale to mov_rindexr in ↵ | Mike Pavone | |
gen_mem_fun. BlastEm now sort of works on OS X. Runs reliably from lldb, but only intermittently from the shell | |||
2014-03-02 | Refactor gen_x86 to use an interface more like gen_arm and to remove the ↵ | Michael Pavone | |
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 | |||
2014-02-19 | Apart from the Z80 core, BlastEm now supports 32-bit x86 | Michael Pavone | |
2013-10-03 | Add support for test instruction to x86 generator library | Mike Pavone | |
2013-09-10 | Added copyright notice to source files and added GPL license text in COPYING | Mike Pavone | |
2013-06-24 | Fix access to int_enable_cycle in EI | Mike Pavone | |
2013-05-21 | Fix some minor copy pasta bugs that resulted in an unnecessary REX prefix ↵ | Mike Pavone | |
being generated for some instructions | |||
2013-05-18 | Mostly working runtime generation of memory map read/write functions | Mike Pavone | |
2013-05-02 | Don't mix *H regs with the REX prefix | Mike Pavone | |
2013-04-28 | Implement EX, EXX and RST in Z80 core | Mike Pavone | |
2013-04-25 | Get Z80 core working for simple programs | Mike Pavone | |
2013-01-25 | Fix overflow flag on ASL | Mike Pavone | |
2013-01-16 | Implement ABCD an SBCD. Fix BTEST with register source. | Mike Pavone | |
2013-01-03 | Implement MULU/MULS and DIVU/DIVS | Mike Pavone | |
2012-12-31 | Implement most of the "X" instructions | Mike Pavone | |
2012-12-29 | Fix encoding of movsx instruction when used with new (i.e. r9-r15) ↵ | Mike Pavone | |
registers. This fixes the indexed addressing modes when used with a word-wide index register | |||
2012-12-29 | Implement the rest of the bit instructions | Mike Pavone | |
2012-12-28 | Fix call_r in gen_x86 so that it properly returns a pointer to the location ↵ | Mike Pavone | |
after the generated instruction | |||
2012-12-28 | Implement scc (untested) | Mike Pavone | |
2012-12-26 | Initial stab at interrupt support. Make native code offsets bigger so I ↵ | Mike Pavone | |
don't have to worry about overflowing the offset. Implement neg and not (untested). | |||
2012-12-22 | Add support for indexed modes as a source, some work on jmp and jsr with ↵ | Mike Pavone | |
areg indirect mode | |||
2012-12-21 | Implement more instructions and address modes | Mike Pavone | |
2012-12-19 | Add support for BTST instruction (untested), absolute addressing mode for ↵ | Mike Pavone | |
instructions other than move (untested) and fix decoding of MOVEM. | |||
2012-12-15 | Implement shift instructions (asl, lsl, asr, lsr). Add flags to register ↵ | Mike Pavone | |
printout. Fix minor bug in shift/rotate instruction decoding. |