tmp.c.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. if (ppu.DisplayPalette)
  2. {
  3. textout(Buffer, font, "Bg Palette", 0, 247, 5);
  4. textout(Buffer, font, "Sprt Palette", 90, 247, 5);
  5. rect(Buffer, 0, 255, 4 * 20 + 2, 255 + 4 * 20 + 2, GetColor(0));
  6. rect(Buffer, 90, 255, 90 + 4 * 20 + 2, 255 + 4 * 20 + 2, GetColor(0));
  7. for (i = 0; i < 16; i++)
  8. {
  9. rectfill(Buffer, 1 + (i % 4) * 20, 256 + (i / 4) * 20, 1 + (i % 4) * 20 + 20, 256 + (i / 4) * 20 + 20, GetColor(ppu.Memory[0x3F00 + i]));
  10. rectfill(Buffer, 91 + (i % 4) * 20, 256 + (i / 4) * 20, 91 + (i % 4) * 20 + 20, 256 + (i / 4) * 20 + 20, GetColor(ppu.Memory[0x3F10 + i]));
  11. }
  12. }
  13. for (i = 0; i < 240; i++)
  14. {
  15. _putpixel(Buffer, 257 + 0, i, 48);
  16. _putpixel(Buffer, 257 + 1, i, ((ppu.TimedTmpPtr[y]*4))&0xFF);
  17. _putpixel(Buffer, 257 + 2, i, ((ppu.TimedTmpPtr[y]*4)>>8)&0xFF);
  18. _putpixel(Buffer, 257 + 3, i, ((ppu.TimedTmpPtr[y]*4)>>16)&0xFF);
  19. _putpixel(Buffer, 257 + 4, i, ((ppu.TmpVScroll*4))&0xFF);
  20. _putpixel(Buffer, 257 + 5, i, ((ppu.TmpVScroll*4)>>8)&0xFF);
  21. _putpixel(Buffer, 257 + 6, i, ((ppu.TmpVScroll*4)>>16)&0xFF);
  22. _putpixel(Buffer, 257 + 7, i, ((ppu.TimedHScroll[i]*4)) & 0xFF);
  23. _putpixel(Buffer, 257 + 8, i, ((ppu.TimedHScroll[i]*4)>>8) & 0xFF);
  24. _putpixel(Buffer, 257 + 9, i, ((ppu.TimedHScroll[i]*4)>>16)& 0xFF);
  25. _putpixel(Buffer, 257 + 10, i, 48);
  26. }
  27. if (IRQScanHit != -1)
  28. {
  29. line(Buffer, 257+12, IRQScanHit, 257+22, IRQScanHit, 10);
  30. line(Buffer, 257+12, IRQScanHit, 257+18, IRQScanHit-3, 10);
  31. line(Buffer, 257+12, IRQScanHit, 257+18, IRQScanHit+3, 10);
  32. }
  33. NoDraw:
  34. textprintf(Buffer, font, 5, 340, GetColor(4), "FPS : %d IPS : %d", FPS, IPS);
  35. textprintf(Buffer, font, 5, 3, GetColor(4), "FPS : %d (CPU@~%2.2fMhz : %d%%)", FPS, (float) (((float) IPS) / 1000000.0), (int) ((((float) IPS) / 1770000.0) * 100.0));
  36. #endif