diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 16 |
1 files changed, 6 insertions, 10 deletions
@@ -77,7 +77,7 @@ int main(int argc, char *argv[]) SPECWritePort, SPECReadPort, SPECReadForDisassem, - NULL); + SPECGetLabel); GFXInit(); @@ -95,13 +95,11 @@ int main(int argc, char *argv[]) Z80GetState(z80,&s1); Z80SingleStep(z80); - Z80GetState(z80,&s2); - if (s2.PC>0x3fff) + if (s2.PC==0) { - printf("PC > 0x3fff - from 0x%4.4x\n",s1.PC); - return 0; + printf("PC zero - prev %4.4x\n",s1.PC); } if (trace) @@ -115,17 +113,17 @@ int main(int argc, char *argv[]) switch (e->key.keysym.sym) { case SDLK_ESCAPE: - if (e->key.state==SDL_RELEASED) + if (e->key.state==SDL_PRESSED) quit=TRUE; break; case SDLK_F11: - if (e->key.state==SDL_RELEASED) + if (e->key.state==SDL_PRESSED) MemoryMenu(z80); break; case SDLK_F12: - if (e->key.state==SDL_RELEASED) + if (e->key.state==SDL_PRESSED) trace=!trace; break; @@ -136,8 +134,6 @@ int main(int argc, char *argv[]) } } - SDL_Quit(); - return EXIT_SUCCESS; } |