X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=Pico%2FPico.c;h=aae914bf41f4b0e33b91f40585d3d7488d19fc28;hb=e7aac0621a351feda374bb722729c0af500b62d4;hp=77f20231f0b3ee7c62bde0ce39f03f13847f3af2;hpb=d9fc2fe1ac69169861cb60b62ccc9fbc6e4fd4c6;p=picodrive.git diff --git a/Pico/Pico.c b/Pico/Pico.c index 77f2023..aae914b 100644 --- a/Pico/Pico.c +++ b/Pico/Pico.c @@ -308,6 +308,7 @@ PICO_INTERNAL void PicoSyncZ80(int m68k_cycles_done) } +// TODO: rm from asm too int idle_hit_counter = 0; void PicoFrame(void) @@ -363,10 +364,19 @@ char *debugString(void) static char dstr[1024]; struct PicoVideo *pv=&Pico.video; unsigned char *reg=pv->reg, r; + extern int HighPreSpr[]; + int i, sprites_lo, sprites_hi; char *dstrp; + sprites_lo = sprites_hi = 0; + for (i = 0; HighPreSpr[i] != 0; i+=2) + if (HighPreSpr[i+1] & 0x8000) + sprites_hi++; + else sprites_lo++; + dstrp = dstr; - sprintf(dstrp, "mode set 1: %02x\n", (r=reg[0])); dstrp+=strlen(dstrp); + sprintf(dstrp, "mode set 1: %02x spr lo: %2i, spr hi: %2i\n", (r=reg[0]), sprites_lo, sprites_hi); + dstrp+=strlen(dstrp); sprintf(dstrp, "display_disable: %i, M3: %i, palette: %i, ?, hints: %i\n", bit(r,0), bit(r,1), bit(r,2), bit(r,4)); dstrp+=strlen(dstrp); sprintf(dstrp, "mode set 2: %02x\n", (r=reg[1])); dstrp+=strlen(dstrp);