mirror of https://github.com/stella-emu/stella.git
Fixed for debugger prompt tab completion, and using RAM labels as destination
jump points when running code in ZP mode. git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@2738 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
parent
09d7ec7eb9
commit
1bdc9423bd
|
@ -1151,14 +1151,17 @@ void CartDebug::getCompletions(const char* in, StringList& completions) const
|
|||
{
|
||||
// First scan system equates
|
||||
for(uInt16 addr = 0x00; addr <= 0x0F; ++addr)
|
||||
if(BSPF_startsWithIgnoreCase(ourTIAMnemonicR[addr], in))
|
||||
if(ourTIAMnemonicR[addr] && BSPF_startsWithIgnoreCase(ourTIAMnemonicR[addr], in))
|
||||
completions.push_back(ourTIAMnemonicR[addr]);
|
||||
for(uInt16 addr = 0x00; addr <= 0x3F; ++addr)
|
||||
if(BSPF_startsWithIgnoreCase(ourTIAMnemonicW[addr], in))
|
||||
if(ourTIAMnemonicW[addr] && BSPF_startsWithIgnoreCase(ourTIAMnemonicW[addr], in))
|
||||
completions.push_back(ourTIAMnemonicW[addr]);
|
||||
for(uInt16 addr = 0; addr <= 0x297-0x280; ++addr)
|
||||
if(BSPF_startsWithIgnoreCase(ourIOMnemonic[addr], in))
|
||||
if(ourIOMnemonic[addr] && BSPF_startsWithIgnoreCase(ourIOMnemonic[addr], in))
|
||||
completions.push_back(ourIOMnemonic[addr]);
|
||||
for(uInt16 addr = 0; addr <= 0x7F; ++addr)
|
||||
if(ourZPMnemonic[addr] && BSPF_startsWithIgnoreCase(ourZPMnemonic[addr], in))
|
||||
completions.push_back(ourZPMnemonic[addr]);
|
||||
|
||||
// Now scan user-defined labels
|
||||
LabelToAddr::const_iterator iter;
|
||||
|
|
|
@ -900,7 +900,7 @@ int DiStella::mark(uInt32 address, uInt8 mask, bool directive)
|
|||
{
|
||||
return 3;
|
||||
}
|
||||
else if (type == CartDebug::ADDR_ZPRAM)
|
||||
else if (type == CartDebug::ADDR_ZPRAM && myOffset != 0)
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue