summaryrefslogtreecommitdiff
path: root/m68k_core.c
AgeCommit message (Collapse)Author
2020-01-07Reset 68K supervisor state and interrupt mask on soft resetMichael Pavone
2019-03-11Minor cleanupMichael Pavone
2018-06-28Fix a number of other memory errors (mostly leaks again) identified by valgrindMichael Pavone
2018-06-22Fix some memory errors (mostly leaks) identified by valgrindMichael Pavone
2018-05-17Fix instruction timing for a number of instructions with only a single operandMichael Pavone
2017-11-21Basic support for loading ROMs via Nuklear UIMichael Pavone
--HG-- branch : nuklear_ui
2017-09-08Fix unlk for the a7 caseMichael Pavone
2017-09-06Properly clear trace mode on interrupt or other exception. Fix NBCD with ↵Michael Pavone
memory destination
2017-08-06WIP - New savestate formatMichael Pavone
2017-05-19Fix to M68K interrupt latency for most instructions. Still needs some work ↵Michael Pavone
for RAW_IMPL instructions besides move
2017-05-04Fix intermittent crash due to an inadvertent executable memory allocation in ↵Michael Pavone
m68k instruction retranslation
2017-04-24Fix interaction between 68K debugger and instruction retranslation due to ↵Michael Pavone
self modifying code or bank switching
2017-04-20Fixed timing for RTS and RTEMichael Pavone
2017-03-25Prevent 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-03-15Cycle accurate implementation of divsMichael Pavone
2017-03-13RESET is not a terminal instruction on the 68K. Fixes a crash bug in Chavez ↵Michael Pavone
II and possibly other games
2017-03-09Fix bug in handling of translating unmapped addressesMichael Pavone
2017-03-03Cycle accurate divu and undefined flags for overflow caseMichael Pavone
2017-02-23WIP support for XBAND mapper hardwareMichael Pavone
2017-02-01Fix regression in handling of unmapped memory addressesMichael Pavone
2017-01-29Implement extra read and fix movem timing generallyMichael Pavone
2016-12-28Remove memory map assumptions from Z80 core and move a little bit of logic ↵Michael Pavone
to the generic backend.c so it can be shared between CPU cores
2016-11-28Clean up symbol visiblity and delete a ltitle bit of dead codeMichael Pavone
2016-10-06Add 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-05-10Fix PC value pushed to stack for A and F line trapsMichael Pavone
2016-04-28Implemented A line and F line traps.Michael Pavone
2016-04-27Implement privelege violation exceptionsMichael Pavone
2016-04-27Implemented IR and undefined bits of info word for address error exception ↵Michael Pavone
frames
2016-04-27Fix changes made to get_instruction_start and map_native_address to cope ↵Michael Pavone
with being able to translate at odd addresses.
2016-04-26Initial stab at implementing address error exceptions. Need to fill in the ↵Michael Pavone
value of IR, undefined bits of last stack frame word and properly deal with address errors that occur during exception processing.
2016-04-26Implement illegal instruction trapMichael Pavone
2016-04-24Fix interrupt latency from STOP instruction status reg changes. Fix modified ↵Michael Pavone
code patching when non-standard aliases are used. This fixes the demo MDEM's First
2016-04-24Half assed, prefetch based open bus value emulation. Gets BlastEm up to ↵Michael Pavone
119/122 in VDP FIFO Testing
2016-04-24Fix order of writes for move.l with a predec destinationMichael Pavone
2015-11-27Fix a few lingering stack alignment rework bugsMichael Pavone
2015-11-25Partially 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-11-13Selecting a second game from the menu now worksMichael Pavone
2015-11-13It is now possible to switch back and forth between the menu ROM and the gameMichael Pavone
2015-10-29Implement TRAPVMichael Pavone
2015-10-28Implement TASMichael Pavone
2015-10-21Implemented nbcdMichael Pavone
2015-07-26MergeMichael Pavone
2015-07-26Fix some memory issues=?UTF-8?q?Higor=20Eur=C3=ADpedes?=
2015-07-25Use 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-05-22Don't attempt to translate or map code at odd addresses. This fixes a bug ↵Michael Pavone
that shows up when playing College Footbal USA 96
2015-05-22Fix out of bounds memory access when an instruction wraps around the end of ↵Michael Pavone
memory
2015-05-17Don't overwrite an instruction offset mapping with an extension word value. ↵Michael Pavone
I really need the ability for a word to be mapped to more than one instruction, but this will be more correct for now
2015-05-13Fix problem with removing breakpointsMichael Pavone
2015-05-11Remove/comment verbose logging added for tracking down sync bugMichael Pavone
2015-05-11Sync fixes and logging to fix more sync issuesMichael Pavone