+static const int guessed_rates[] = { 8000, 14000, 12000, 14000, 16000, 18000, 16000, 16000 }; // ?
+
+#define PICOHW_FIFO_IRQ_THRESHOLD 12
+
+PICO_INTERNAL void PicoReratePico(void)
+{
+ int rate = guessed_rates[PicoPicohw.r12 & 7];
+ if (Pico.m.pal)
+ fifo_bytes_line = (rate<<16)/50/312/2;
+ else fifo_bytes_line = (rate<<16)/60/262/2;
+ PicoPicoPCMRerate(rate);
+}
+
+static void PicoLinePico(int count)