Nik Henson
c155ae7503
Small cosmetic changes...
2011-09-18 22:31:42 +00:00
Nik Henson
65536fd0fe
Changes to allow debugging of Z80 core:
...
- added methods to attach/detach debugger.
- added hooks into CZ80Debug to allow debugger to control execution.
- added methods to allow reading/writing of Z80 registers.
2011-09-18 22:21:14 +00:00
Nik Henson
041e6659b3
Changes due to updates in debugger classes.
2011-09-18 22:13:20 +00:00
Bart Trzynadlowski
2f5bf43bda
Updated copyright information and added headers to all remaining files except debugger.
2011-09-14 19:08:43 +00:00
Bart Trzynadlowski
e6f19c40ef
Fixed 68K save state problem: pending interrupts were not being saved, sometimes causing the DSB2 to take an invalid interrupt (from the sound board 68K) after loading a save state. Save states are no longer compatible with previous revision.
2011-09-12 18:14:49 +00:00
Bart Trzynadlowski
11d1d61bc2
- Removed BOOL and replaced it with native C++ type, bool.
...
- Removed TRUE and FALSE, changed to 'true' and 'false' keywords.
2011-09-08 06:34:18 +00:00
Nik Henson
532c6e7edb
Added method to fetch current PC value
2011-09-07 07:36:08 +00:00
Bart Trzynadlowski
dbc1dbb0e8
- Forgot to add OSDConfig.h.
...
- Changed more C standard library headers to C++ versions.
2011-08-19 23:47:33 +00:00
Bart Trzynadlowski
6c5b4293eb
Musashi context is now cleared in M68KCtx constructor. The internal Musashi context is zeroed out initially but the dynamically allocated external contexts would sometimes be filled with garbage, which would trigger interrupts at the very first instruction after reset, making the 68K go off into the weeds. This fixes a nasty randomly-occurring bug I was seeing.
2011-08-14 23:59:01 +00:00
Bart Trzynadlowski
12e4d82471
- DSB2 save state support.
...
- krom made a minor optimization of the byte reverse routines in ppc.cpp.
2011-08-10 05:35:42 +00:00
Bart Trzynadlowski
91c9b9869b
R. Belmont's changes to compile under MacOS and Linux.
2011-08-10 04:24:15 +00:00
Bart Trzynadlowski
06f6bf093b
Save state support for 68K, Z80, sound board, DSB1, and MPEG playback.
2011-08-09 18:36:29 +00:00
Bart Trzynadlowski
fce3c7ad7c
- skichamp now works, but controls are not hooked up and seems to overload the display lists like many non-working Step 2.x games do. To bypass the drive board error, enter the test menu and exit again. It will reboot and run.
...
- Added some notes on the cause of the "NO DAUGHTER BOARD DETECTED" error in Real3D.cpp.
- Removed some debug code from texture uploader.
2011-08-02 03:33:40 +00:00
Bart Trzynadlowski
ddd6fa92ef
- Improved 68K interface. Now supports context switching.
...
- CSoundBoard is not derived from CBus.
- Optimized sound board memory handlers (now using switch statements).
- Added DSB emulation (based on R. Belmont's M1 source code).
- Improved ROM loading: only unique ROMs (those not shared amongst games) are used to identify games. The ROM loader will no longer get confused as easily.
- General cleanup here and there, removed unused Render.h file.
2011-07-31 02:37:31 +00:00
Nik Henson
62f695cc96
Added instruction cycle counting to new Z80 core
2011-07-26 21:47:59 +00:00
Nik Henson
b94537341d
- Added check of reserved flag back into PPC stwcx. instruction
2011-07-20 21:40:10 +00:00
Bart Trzynadlowski
99b9c7838f
- Added Z80 emulator from YAZE-AG.
...
- CBus now has IO bus functions to support the Z80.cpp
- Bus.h moved to CPU/ directory.
2011-07-18 19:48:57 +00:00
Bart Trzynadlowski
b2afd274cb
2011-07-13 05:29:02 +00:00
Bart Trzynadlowski
c73cb830dc
- Added the Musashi 68K emulator by Karl Stenerud. Obtained Karl's explicit permission to relicense the code under GPL.
...
- Added a 68K interface, CPU/68K/M68K.*.
- Moved Turbo68K source files to CPU/68K/Turbo68K. It is no longer used but is being retained in the source tree for now. The LSR instruction has not been fixed in this update.
- Changed sound board code to use the new 68K interface (and hence, Musashi).
- Changed version string from 0.2-WIP to 0.2a-WIP. This is still an alpha version.
- Above changes have broken the 68K debugger.
2011-07-12 04:57:12 +00:00
Nik Henson
aa0c598a4c
Added hooks into debugger classes
2011-06-27 23:19:22 +00:00
Nik Henson
46944e8c96
Added option to call user supplied debug function before every instruction
2011-06-27 23:10:51 +00:00
Nik Henson
187f0016fb
Fixed small bug with formatting in DecodeSigned16
2011-06-27 19:53:24 +00:00
Bart Trzynadlowski
783446fca2
Fixing import mistake: moving source code to trunk/Src.
2011-04-24 01:19:40 +00:00