1 #include "driver.h" 2 //extern "C" { 3 #include "ymf262.h" 4 //} 5 6 #include "timer.h" 7 8 void BurnYMF262Write(INT32 nAddress, UINT8 nValue); 9 UINT8 BurnYMF262Read(INT32 nAddress); 10 11 INT32 BurnYMF262Init(INT32 nClockFrequency, void (*IRQCallback)(INT32, INT32), INT32 nAdd); 12 INT32 BurnYMF262Init(INT32 nClockFrequency, void (*IRQCallback)(INT32, INT32), INT32 (*StreamCallback)(INT32), INT32 nAdd); 13 void BurnYMF262SetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir); 14 void BurnYMF262Reset(); 15 void BurnYMF262Exit(); 16 void BurnYMF262Update(INT32 nSegmentEnd); 17 void BurnYMF262Scan(INT32 nAction, INT32* pnMin); 18 19 #define BURN_SND_YMF262_YMF262_ROUTE_1 0 20 #define BURN_SND_YMF262_YMF262_ROUTE_2 1 21 22 #define BurnYMF262SetAllRoutes(v, d) \ 23 BurnYMF262SetRoute(BURN_SND_YMF262_YMF262_ROUTE_1, v, d); \ 24 BurnYMF262SetRoute(BURN_SND_YMF262_YMF262_ROUTE_2, v, d); 25