Mercurial > repos > blastem
comparison debug.c @ 1130:8f14767661fa
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
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 28 Dec 2016 20:39:27 -0800 |
parents | 6b5c92b6205c |
children | 6b0da6021544 |
comparison
equal
deleted
inserted
replaced
1129:6b5c92b6205c | 1130:8f14767661fa |
---|---|
589 if (stack >= 0xE00000) { | 589 if (stack >= 0xE00000) { |
590 stack &= 0xFFFF; | 590 stack &= 0xFFFF; |
591 uint8_t non_adr_count = 0; | 591 uint8_t non_adr_count = 0; |
592 do { | 592 do { |
593 uint32_t bt_address = system->work_ram[stack/2] << 16 | system->work_ram[stack/2+1]; | 593 uint32_t bt_address = system->work_ram[stack/2] << 16 | system->work_ram[stack/2+1]; |
594 bt_address = get_instruction_start(context->options, context->native_code_map, bt_address - 2); | 594 bt_address = get_instruction_start(context->options, bt_address - 2); |
595 if (bt_address) { | 595 if (bt_address) { |
596 stack += 4; | 596 stack += 4; |
597 non_adr_count = 0; | 597 non_adr_count = 0; |
598 uint16_t *bt_pc = NULL; | 598 uint16_t *bt_pc = NULL; |
599 if (bt_address < 0x400000) { | 599 if (bt_address < 0x400000) { |