--- xmil/io/ctc.h 2004/08/11 12:08:16 1.3 +++ xmil/io/ctc.h 2004/08/18 08:08:13 1.9 @@ -1,14 +1,33 @@ +enum { + CTC_OPM = 0, + CTC_TURBO1 = 1, + CTC_TURBO2 = 2 +}; + + typedef struct { UINT32 baseclock; UINT8 vector; UINT8 intr; + UINT8 irq; UINT8 num; - UINT8 padding; UINT8 cmd[4]; + UINT8 scale[4]; UINT8 basecnt[4]; SINT32 count[4]; SINT32 countmax[4]; + SINT32 range[4]; +} CTCCHST; + +typedef struct { + UINT neventid; + UINT32 ieventbit; +} CTCCHEX; + +typedef struct { + CTCCHST s; + CTCCHEX e; } CTCCH; typedef struct { @@ -20,9 +39,9 @@ typedef struct { extern "C" { #endif -// void x1_ctc_int(void); void neitem_ctc(UINT id); BRESULT ieitem_ctc(UINT id); +void ieeoi_ctc(UINT id); void IOOUTCALL ctc_o(UINT port, REG8 dat); // x1_ctc_w REG8 IOINPCALL ctc_i(UINT port); // x1_ctc_r