changeset | 767ec72acca7 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Avoid conflicts between watchpoints and normal debugger entry |
files |
changeset | cc07f544c620 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix uninitialized base cycle count in Z80 interp path and do a little other interp path cleanup. Fixes issue with 3x3 Eyes |
files |
changeset | ed7b4d869989 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix nmi_start not getting adjusted during a cycle adjustment |
files |
changeset | c97609fe8315 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement watchpoints in Z80 debugger |
files |
changeset | 3e591869d135 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | SP should be set to $FFFF on reset |
files |
changeset | 6fdac0108e47 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix bug in in (c) instruction in Z80 dynarec |
files |
changeset | 62166274e6c0 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix edge case in Z80 interrupt handling. Fixes music in Metal Blast 2277 |
files |
changeset | 37afb9cf58be |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Get 64-bit builds working for Windows target |
files |
changeset | 8a29c250f352 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | More instruction timing fixes in old Z80 core |
files |
changeset | 873a1330c3a9 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix cycle counts of a few instructions in old Z80 core |
files |
changeset | 31effaadf877 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix some memory errors (mostly leaks) identified by valgrind |
files |
changeset | 5a6339e46917 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix timing for Z80 JP cc, nn instruction |
files |
changeset | 2e6320d261ff |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implemented Z80 IM 2 and attempted correct intack cycle delay |
files |
changeset | 9327c1dc3791 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Ensure extra_pc is NULL when resuming a save state |
files |
changeset | 7d4483944d4d |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Allow actually saving a save state in more Z80 states. Save busreq/reset state in bus arbiter section for "native" save states |
files |
changeset | c886c54d8cf1 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Added save states to SMS emulation |
files |
changeset | 4e5797b3935a |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | WIP - New savestate format |
files |
changeset | 70d88d9bfe13 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implemented Z80 NMI |
files |
changeset | cad1642baf66 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix implementation of in c and out c on 32-bit x86 |
files |
changeset | 197cb199a35b |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix loading of the R register from the in memory context |
files |
changeset | 15c5be05e6a9 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Ported correct but inefficient overlapping instruction handling from 68K core to Z80 core. Fixed remaining stack alignment issue for Z80 breakpoints on 64-bit. Probably still needs fixing for 32-bit |
files |
changeset | 60d73f42a606 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Hacky fix so sound works in Project MD again |
files |
changeset | 2a799f24563f |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix regression in tracking of 3+ byte instructions in Z80 core |
files |
changeset | 06468b25a543 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix implementation of Z80 HALT instruction |
files |
changeset | 5c8b1c33ca10 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Invalidate translated code on a cartridge bank change in SMS mode. Fix handling of bank 0 |
files |
changeset | 136b1676109b |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Partial fix for Z80 debugger brokeness introduced with stack alignment changes |
files |
changeset | 8f14767661fa |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Remove memory map assumptions from Z80 core and move a little bit of logic to the generic backend.c so it can be shared between CPU cores |
files |
changeset | 928a65750345 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Initial support for Genesis/Megadrive PBC mode. VDP still needs Mode 4 to be useful. |
files |
changeset | fe8c79f82c22 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | More cleanup in preparation for SMS/Mark III support |
files |
changeset | d1eed3b1121c |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix a couple of timing regressions in Z80 core |
files |
changeset | 779acbfb74d0 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implemented IND and INDR |
files |
changeset | 9b5bb50098d2 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implemented INIR |
files |
changeset | 56713dac6a69 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement INI |
files |
changeset | ff46d8fc2de8 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix handling of undocumented flag bits for ADD in 32-bit builds |
files |
changeset | 47c748455365 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fixed bug introduced in NEG with addition of undocumented flags |
files |
changeset | ac4615d16226 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement undocumented flag bits for shift instructions |
files |
changeset | ca38a29d2d76 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement undocumented flag bits for RLD and RRD |
files |
changeset | b86c3ce007d9 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implemented undocumented flag bits for rotate instructions |
files |
changeset | 366c28ac6c55 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement undocumented flag bits for block LD instructions |
files |
changeset | 11ff5726fd5e |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement undocumented flag bits for block CP instructions |
files |
changeset | d06c947a9a77 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement undoumented flag bits for DAA, CPL, SCF and CCF |
files |
changeset | ef7ee9919a73 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Partial support for undocumented flag bits |
files |
changeset | 05ecef6c73b6 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | More efficient register usage in 32-bit mode |
files |
changeset | 6b07af1515b5 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Change cycle tracking code for Z80 core to only use a single register. Store low 7 bits of R in a reg and increment it appropriately. |
files |
changeset | a27fdf43f1a7 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix DAA and implement half-carry for remaining instructions. Z80 core now passes ZEXDOC! |
files |
changeset | e0489abfdab0 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement half-carry for INC, DEC and NEG |
files |
changeset | 1625555e346e |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Properly handle redundant prefixes |
files |
changeset | 3980ef0f6307 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement block CP instructions. Fix bug that would corrupt context reg in DAA. Fix flag values for when LD block instructions are interrupted part way through. |
files |
changeset | a6c6b621d0dc |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement Z80 DAA. Implement half-carry flag for the rest of the "easy" cases. Implement flags for IN instruction. Fix implementation of IN for IN F, (C) case |
files |
changeset | fbfb821e92a8 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Implement Z80 block OUT instructions. Fixes Power Monger |
files |
changeset | 1eb616b8cbe9 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix bug in Z80 rrd implementation. This fixes the annoying high pitched wine in Afterburner II. |
files |
changeset | f765c2fc7508 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix crash bug in Z80 debugger introduced with stack alignment changes |
files |
changeset | 30efd12b1be1 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Replace some hard-coded instruction length assumptions with a calculation so they will work properly on both 32-bit and 64-bit hosts |
files |
changeset | 07bfbbbb4b2e |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Fix for Z80 retranslation post alignment rework |
files |
changeset | 2f1157f00dc6 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Z80 core is now slightly less broken |
files |
changeset | 13388ab6d78a |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Get Z80 core sort of working again post alignment change |
files |
changeset | a7774fc2de4b |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Partially working change to do proper stack alignment rather than doing a lame alignment check when calling a C compile dfunction. 68K core seems okay, but Z80 is busted. |
files |
changeset | 252dfd29831d |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Selecting a second game from the menu now works |
files |
changeset | adeb6465ad53 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Improve timing of Z80 busack. Fixes a crash in Barkley: Shut Up and Jam. Also vastly improves the audio output of Stuck Somewhere in Time |
files |
changeset | 74e161fe7d39 |
---|---|
branch | |
bookmark | |
tag | |
user | Michael Pavone <pavone@retrodev.com> |
description | Small tweaks to timing of 68K/Z80 interactions based on latest tests |
files |