+extern int *ym2612_dacen;\r
+extern INT32 *ym2612_dacout;\r
+extern FM_ST *ym2612_st;\r
+\r
+\r
+#define YM2612Read() ym2612_st->status\r
+\r
+#define YM2612PicoTick(n) \\r
+{ \\r
+ /* timer A */ \\r
+ if(ym2612_st->mode & 0x01 && (ym2612_st->TAT+=64*n) >= ym2612_st->TAC) { \\r
+ ym2612_st->TAT -= ym2612_st->TAC; \\r
+ if(ym2612_st->mode & 0x04) ym2612_st->status |= 1; \\r
+ } \\r
+ \\r
+ /* timer B */ \\r
+ if(ym2612_st->mode & 0x02 && (ym2612_st->TBT+=64*n) >= ym2612_st->TBC) { \\r
+ ym2612_st->TBT -= ym2612_st->TBC; \\r
+ if(ym2612_st->mode & 0x08) ym2612_st->status |= 2; \\r
+ } \\r
+}\r