z80_init(); // init even if we aren't going to use it\r
\r
PicoInitMCD();\r
+ PicoSVPInit();\r
\r
SRam.data=0;\r
\r
// to be called on 224 or line_sample scanlines only\r
static __inline void getSamples(int y)\r
{\r
+#if SIMPLE_WRITE_SOUND\r
+ if (y != 224) return;\r
+ PsndRender(0, PsndLen);\r
+ if (PicoWriteSound) PicoWriteSound(PsndLen);\r
+ PsndClear();\r
+#else\r
static int curr_pos = 0;\r
\r
if(y == 224) {\r
emustatus&=~1;\r
curr_pos = PsndRender(0, PsndLen/2);\r
}\r
+#endif\r
}\r
\r
\r
for (y=0;y<224;y++) PicoLine(y);\r
}\r
\r
+int PicoGetStat(pstat_t which)\r
+{\r
+ switch (which)\r
+ {\r
+ case PS_PAL: return Pico.m.pal;\r
+ case PS_40_CELL: return Pico.video.reg[12]&1;\r
+ case PS_240_LINES: return Pico.m.pal && (Pico.video.reg[1]&8);\r
+ }\r
+ return 0;\r
+}\r
+\r
// callback to output message from emu\r
void (*PicoMessage)(const char *msg)=NULL;\r
\r