X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fapple2.c;h=17b6788c6d2d04b95192ae6e3b79c83d7df843a5;hp=d50fb015c833c85514026d54207f6bc485123689;hb=8afc01a67be4fbf3f1cc0fce9adf01b5289a21c6;hpb=3f1091236d800c43a3124c44c7da54e53f205b13 diff --git a/hacks/apple2.c b/hacks/apple2.c index d50fb015..17b6788c 100644 --- a/hacks/apple2.c +++ b/hacks/apple2.c @@ -151,7 +151,7 @@ void a2_goto(apple2_state_t *st, int r, int c) { if (r > 23) r = 23; - if (c > 39) r = 39; + if (c > 39) c = 39; st->textlines[st->cursy][st->cursx] |= 0xc0; /* turn off blink */ st->cursy=r; st->cursx=c; @@ -700,6 +700,9 @@ apple2_one_frame (apple2_sim_t *sim) DONE: sim->stepno=A2CONTROLLER_FREE; sim->controller (sim, &sim->stepno, &sim->next_actiontime); + /* if stepno is changed, return 1 */ + if (sim->stepno != A2CONTROLLER_FREE) + return 1; XClearWindow(sim->dpy, sim->window); @@ -804,10 +807,11 @@ apple2_one_frame (apple2_sim_t *sim) } } } - analogtv_init_signal(sim->dec, 0.02); analogtv_reception_update(&sim->reception); - analogtv_add_signal(sim->dec, &sim->reception); - analogtv_draw(sim->dec); + { + const analogtv_reception *rec = &sim->reception; + analogtv_draw(sim->dec, 0.02, &rec, 1); + } return 1; }