X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=pico%2Fpico.c;h=4b05d6e0a32882f9acc7d973d88b6932f865c9ab;hb=88a8088545a6ffa72286ee4613cb512ea7cd2ecf;hp=6888080be2a22d4e099d3309d938763ab84bd1b1;hpb=8e4e84c2150047dcbe3799083cdfa2a7d5cf9d7b;p=picodrive.git diff --git a/pico/pico.c b/pico/pico.c index 6888080..4b05d6e 100644 --- a/pico/pico.c +++ b/pico/pico.c @@ -36,6 +36,10 @@ void PicoInit(void) memset(&PicoPad,0,sizeof(PicoPad)); memset(&PicoPadInt,0,sizeof(PicoPadInt)); + Pico.est.Pico_video = &Pico.video; + Pico.est.Pico_vram = Pico.vram; + Pico.est.PicoOpt = &PicoOpt; + // Init CPUs: SekInit(); z80_init(); // init even if we aren't going to use it @@ -43,6 +47,8 @@ void PicoInit(void) PicoInitMCD(); PicoSVPInit(); Pico32xInit(); + + PicoDrawInit(); } // to be called once on emu exit @@ -285,8 +291,11 @@ int z80_scanline_cycles; /* cycles done until z80_scanline */ /* sync z80 to 68k */ PICO_INTERNAL void PicoSyncZ80(unsigned int m68k_cycles_done) { + int m68k_cnt; int cnt; - z80_cycle_aim += cycles_68k_to_z80(m68k_cycles_done - last_z80_sync); + + m68k_cnt = m68k_cycles_done - last_z80_sync; + z80_cycle_aim += cycles_68k_to_z80(m68k_cnt); cnt = z80_cycle_aim - z80_cycle_cnt; last_z80_sync = m68k_cycles_done;