--- np2/nevent.h 2003/10/16 17:57:06 1.1.1.1 +++ np2/nevent.h 2004/03/23 04:45:03 1.7 @@ -1,7 +1,7 @@ enum { NEVENT_MAXEVENTS = 32, - NEVENT_MAXCLOCK = 0x3fffff, + NEVENT_MAXCLOCK = 0x400000, NEVENT_FLAMES = 0, NEVENT_ITIMER = 1, @@ -10,19 +10,27 @@ enum { NEVENT_MUSICGEN = 4, NEVENT_FMTIMERA = 5, NEVENT_FMTIMERB = 6, - NEVENT_MOUSE = 7, - NEVENT_KEYBOARD = 8, - NEVENT_MIDIWAIT = 9, - NEVENT_MIDIINT = 10, - NEVENT_PICMASK = 12, - NEVENT_S98TIMER = 13, - NEVENT_CS4231 = 14, - NEVENT_GDCSLAVE = 17, - NEVENT_FDBIOSBUSY = 18, - NEVENT_FDCBUSY = 19, + NEVENT_FMTIMER2A = 7, + NEVENT_FMTIMER2B = 8, + NEVENT_FMTIMER3A = 9, + NEVENT_FMTIMER3B = 10, + NEVENT_FMTIMER4A = 11, + NEVENT_FMTIMER4B = 12, + NEVENT_MOUSE = 13, + NEVENT_KEYBOARD = 14, + NEVENT_MIDIWAIT = 15, + NEVENT_MIDIINT = 16, + NEVENT_PICMASK = 17, + NEVENT_S98TIMER = 18, + NEVENT_CS4231 = 19, + NEVENT_GDCSLAVE = 20, + NEVENT_FDBIOSBUSY = 21, + NEVENT_FDCINT = 22, NEVENT_PC9861CH1 = 23, NEVENT_PC9861CH2 = 24, NEVENT_86PCM = 25, + NEVENT_SASIIO = 26, + NEVENT_SCSIIO = 27, NEVENT_ENABLE = 0x0001, NEVENT_SETEVENT = 0x0002, @@ -41,13 +49,10 @@ struct _neventitem { SINT32 clock; UINT32 flag; NEVENTCB proc; - UINT32 padding; + UINT32 param; }; typedef struct { - SINT32 remainclock; - SINT32 baseclock; - UINT32 clock; UINT readyevents; UINT waitevents; UINT level[NEVENT_MAXEVENTS]; @@ -63,7 +68,7 @@ extern "C" { extern _NEVENT nevent; // 初期化 -void nevent_init(void); +void nevent_allreset(void); // 最短イベントのセット void nevent_get1stevent(void);