AltairZ80: Simplified polling for stop CPU on non UNIX platform

This commit is contained in:
Peter Schorn 2015-04-25 14:02:26 +02:00
parent dee7135cfb
commit ff908f4f59
4 changed files with 4 additions and 16 deletions

View file

@ -2100,10 +2100,7 @@ static t_stat sim_instr_mmu (void) {
if (sim_interval <= 0) { /* check clock queue */ if (sim_interval <= 0) { /* check clock queue */
#if !UNIX_PLATFORM #if !UNIX_PLATFORM
/* poll on platforms without reliable signalling */ /* poll on platforms without reliable signalling */
if ((sim_poll_kbd() == SCPE_OK) && stop_cpu) { sim_poll_kbd(); /* following sim_process_event will check for stop */
reason = SCPE_STOP;
break;
}
#endif #endif
if ((reason = sim_process_event())) if ((reason = sim_process_event()))
break; break;

View file

@ -1017,10 +1017,7 @@ t_stat sim_instr_nommu(void) {
if (sim_interval <= 0) { /* check clock queue */ if (sim_interval <= 0) { /* check clock queue */
#if !UNIX_PLATFORM #if !UNIX_PLATFORM
/* poll on platforms without reliable signalling */ /* poll on platforms without reliable signalling */
if ((sim_poll_kbd() == SCPE_OK) && stop_cpu) { sim_poll_kbd(); /* following sim_process_event will check for stop */
reason = SCPE_STOP;
break;
}
#endif #endif
if ((reason = sim_process_event())) if ((reason = sim_process_event()))
break; break;

View file

@ -210,10 +210,7 @@ t_stat sim_instr_8086(void) {
if (sim_interval <= 0) { /* check clock queue */ if (sim_interval <= 0) { /* check clock queue */
#if !UNIX_PLATFORM #if !UNIX_PLATFORM
/* poll on platforms without reliable signalling */ /* poll on platforms without reliable signalling */
if ((sim_poll_kbd() == SCPE_OK) && stop_cpu) { sim_poll_kbd(); /* following sim_process_event will check for stop */
reason = SCPE_STOP;
break;
}
#endif #endif
if ( (reason = sim_process_event()) ) if ( (reason = sim_process_event()) )
break; break;

View file

@ -216,10 +216,7 @@ t_stat sim_instr_m68k(void) {
if (sim_interval <= 0) { /* check clock queue */ if (sim_interval <= 0) { /* check clock queue */
#if !UNIX_PLATFORM #if !UNIX_PLATFORM
/* poll on platforms without reliable signalling */ /* poll on platforms without reliable signalling */
if ((sim_poll_kbd() == SCPE_OK) && stop_cpu) { sim_poll_kbd(); /* following sim_process_event will check for stop */
reason = SCPE_STOP;
break;
}
#endif #endif
if ((reason = sim_process_event())) if ((reason = sim_process_event()))
break; break;