- [FIX] La ROM no ha de deixar escriure!
- [FIX] Un reset no ha de despausar la emulació necessariament - [FIX] Netejar un poc més l'estat de la cpu al fer reset - [NEW] Si intenta executar en un segment de memòria que no està mapejada a ROM o RAM, pausa execució - [FIX] Puta mare, estaba usant la rom PAL de Combat, mentre que el emulador per ara nomes es NTSC
This commit is contained in:
Binary file not shown.
BIN
Binary file not shown.
@@ -318,6 +318,12 @@ namespace m6502debugger
|
|||||||
m6502debugger::show();
|
m6502debugger::show();
|
||||||
breakpoints[address] = breakpoints[address] & ~BREAKPOINT_NEXT;
|
breakpoints[address] = breakpoints[address] & ~BREAKPOINT_NEXT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!(mem::debug::getInfo(address).memType & mdtMemory)) {
|
||||||
|
atari2600::pause();
|
||||||
|
m6502debugger::show();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void onMemRead(uint16_t address, bool code)
|
void onMemRead(uint16_t address, bool code)
|
||||||
|
|||||||
@@ -632,6 +632,8 @@ namespace m6502
|
|||||||
rA = 0;
|
rA = 0;
|
||||||
rX = 0;
|
rX = 0;
|
||||||
rY = 0;
|
rY = 0;
|
||||||
|
microcode_pos = 0;
|
||||||
|
microcode_last = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void interrupt(uint8_t type)
|
void interrupt(uint8_t type)
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ namespace atari2600
|
|||||||
|
|
||||||
void init()
|
void init()
|
||||||
{
|
{
|
||||||
paused = false;
|
//paused = false;
|
||||||
m6502::reset();
|
m6502::reset();
|
||||||
mem::reset();
|
mem::reset();
|
||||||
tia::reset();
|
tia::reset();
|
||||||
|
|||||||
+1
-1
@@ -34,7 +34,7 @@ namespace rom
|
|||||||
|
|
||||||
void write(uint16_t address, uint8_t value)
|
void write(uint16_t address, uint8_t value)
|
||||||
{
|
{
|
||||||
data[address & mask] = value;
|
//data[address & mask] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace debug
|
namespace debug
|
||||||
|
|||||||
Reference in New Issue
Block a user