+\r
+// emulation event logging\r
+#ifndef EL_LOGMASK\r
+#define EL_LOGMASK 0\r
+#endif\r
+\r
+#define EL_HVCNT 0x0001 /* hv counter reads */\r
+#define EL_SR 0x0002 /* SR reads */\r
+#define EL_INTS 0x0004 /* ints and acks */\r
+#define EL_YM2612R 0x0008 /* 68k ym2612 reads */\r
+#define EL_INTSW 0x0010 /* log irq switching on/off */\r
+#define EL_ASVDP 0x0020 /* VDP accesses during active scan */\r
+#define EL_VDPDMA 0x0040 /* VDP DMA transfers and their timing */\r
+#define EL_BUSREQ 0x0080 /* z80 busreq r/w */\r
+#define EL_Z80BNK 0x0100 /* z80 i/o through bank area */\r
+#define EL_SRAMIO 0x0200 /* sram i/o */\r
+#define EL_EEPROM 0x0400 /* eeprom debug */\r
+#define EL_UIO 0x0800 /* unmapped i/o */\r
+#define EL_IO 0x1000 /* all i/o */\r
+\r
+#define EL_STATUS 0x4000 /* status messages */\r
+#define EL_ANOMALY 0x8000 /* some unexpected conditions */\r
+\r
+#if EL_LOGMASK\r
+#define elprintf(w,f,...) \\r
+{ \\r
+ if ((w) & EL_LOGMASK) \\r
+ printf("%05i:%03i: " f "\n",Pico.m.frame_count,Pico.m.scanline,##__VA_ARGS__); \\r
+}\r
+#else\r
+#define elprintf(w,f,...)\r
+#endif\r
+\r
+#endif // PICO_INTERNAL_INCLUDED\r
+\r