summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-01-01Remove some of the hard coded assumptions about the memory map from the CPU ↵Michael Pavone
cores
2014-12-30MergeMichael Pavone
2014-12-29Fix handling of code writes for Z80 core. This seems to get things close to ↵Michael Pavone
being back to where they were before the big refactor that broke the Z80 core. Some problems remain. Notably the sound driver in Sonic 2 is still quite broken.
2014-12-29Added support for JR and JRcc in Z80 test generatorMichael Pavone
2014-12-29Added support for JPcc in Z80 test generatorMichael Pavone
2014-12-29Added support for JP in Z80 test generatorMichael Pavone
2014-12-29Add support for Z80 access to VDP via bank areaMichael Pavone
2014-12-29Update .hgignoreMichael Pavone
2014-12-29Fix flag mask for m68k notMichael Pavone
2014-12-28Fix opsize for sbcd in 68K instruction decoder. This fixes the timer bug in ↵Michael Pavone
Strider 2
2014-12-28Removed bcd_add and bcd_sub from runtime.S and generated the logic inline ↵Michael Pavone
with the rest of abcd and sbcd translation. Fixed some edge cases and undefined flag behavior in the process
2014-12-27Fix divide by zero exception return address when div instruction is bigger ↵Michael Pavone
than 1 word
2014-12-27Decrement address register after fetching source in move with -(ax) dest to ↵Michael Pavone
avoid bug when src is the dst addres reg
2014-12-27Uncomment 68000 testcasesMichael Pavone
2014-12-27Don't use out of bounds displacements in indexed mode even if our targeted ↵Michael Pavone
address is out of RAM range
2014-12-26Fix memory map flags in ztestrunMichael Pavone
2014-12-26Fix mask for bank area in Z80 memory mapMichael Pavone
2014-12-26Fix a bug in ori to SR that was swapping USP and SSP inappropriatelyMichael Pavone
2014-12-26Get Z80 banked access sort of working againMichael Pavone
2014-12-26Fix reg-indirect mode for RBP/R13Michael Pavone
2014-12-26Set int_cycle to CYCLE_NEVER in sync_z80 so that the interrupt routine isn't ↵Michael Pavone
taken inappropriately now that the kludge in handle_cycle_limit_int has been removed
2014-12-26Fix a few bugs introduced in the Z80 core from the adjustments to fit with ↵Michael Pavone
the code gen refactor
2014-12-26Add Z80 test runner Python script I wrote a while back and forgot to commitMichael Pavone
2014-12-26Update .hgignoreMichael Pavone
2014-12-26Fix an off-by-one error in a branch destination in the generation of ↵Michael Pavone
handle_cycle_limit for the Z80
2014-12-26Update code->cur before calling z80_get_address_trans in ↵Michael Pavone
z80_retranslate_inst to avoid any newly translated instructions from being placed in the "buffer zone". Save the current value of the code_info struct for placing the final jmp instruction in the correct place
2014-12-26Set the byte_swap flag in the M68K core so gen_mem_fun correctly inserts xor ↵Michael Pavone
instructions for byte access functions
2014-12-26Add a couple of missing checks for the byte_swap and address_size parameters ↵Michael Pavone
in gen_mem_fun
2014-12-26Add in missing generated Z80 helper functions. Fix a small bug in Z80_HALT. ↵Michael Pavone
Fix generation of save and load context for Z80
2014-12-22Z80 core is sort of working againMichael Pavone
2014-12-17Get rest of emulator compiling again with Z80 core enabledMichael Pavone
2014-12-17Get Z80 core back into compileable stateMichael Pavone
2014-12-16Fix flags for rra, rrca, rla and rlca. Fix timing for rr, rrc, rl and rlc ↵Michael Pavone
when using IX or IY. Fix access to I and R registers (R still needs to be made 7-bit though). Fix flags for ld a, i. The fix for access to I fixes PCM playback in Titan Overdrive and music playback in Crackdown.
2014-12-16Set the busy flag after a YM-2612 address writeMichael Pavone
2014-12-14Added HV counter test ROM sourceMichael Pavone
2014-12-14Remove object file that was accidentally addedMichael Pavone
2014-12-14Fix the HV counter and adjust the slots of certain VDP eventsMichael Pavone
2014-12-14Produce a listing file when assembling 68K test ROMsMichael Pavone
2014-12-14WIP effort to update z80 core for code gen changesMichael Pavone
2014-12-03Initial support for configurable IO, custom IO and sega transfer board emulationMichael Pavone
2014-12-03Temporarily comment out code to translate Z80 instructions in place as in ↵Michael Pavone
rare cases it can stomp the next instruction if a branch goes from a short from to a long one
2014-12-03Unbreak PC indexed addressing modes in decoderMichael Pavone
2014-10-15Fix interpretation of moves direction fieldMichael Pavone
2014-10-15Fix decoding of movecMichael Pavone
2014-10-14Add equates for address references below address_offMichael Pavone
2014-10-14Ignore odd addresses in calls to defer in disassemblerMichael Pavone
2014-10-14Add support for 68020 addressing modes in decoder and disassemblerMichael Pavone
2014-10-12Tiny bit of work towards supporting 68020 addressing modes in ↵Michael Pavone
decoder/disassembler
2014-10-12Add support for 68020 bitfield instructionsMichael Pavone
2014-10-12Fix logic for automatic label generation.Michael Pavone