|
|
| version 1.15, 2004/02/20 15:20:30 | version 1.16, 2004/02/20 16:20:41 |
|---|---|
| Line 104 void gdcslavewait(NEVENTITEM item) { | Line 104 void gdcslavewait(NEVENTITEM item) { |
| } | } |
| } | } |
| void gdcsub_setslavewait(UINT32 wait) { | |
| SINT32 clk; | |
| clk = nevent_getremain(NEVENT_GDCSLAVE); | |
| if (clk < 0) { | |
| clk = 0; | |
| } | |
| gdc.s_drawing = 8; // GDC DRAWING! | |
| nevent_set(NEVENT_GDCSLAVE, clk + wait, gdcslavewait, NEVENT_ABSOLUTE); | |
| } | |
| static void calc_gdcslavewait(UINT dots) { | static void calc_gdcslavewait(UINT dots) { |
| SINT32 clk; | SINT32 clk; |
| Line 118 static void calc_gdcslavewait(UINT dots) | Line 130 static void calc_gdcslavewait(UINT dots) |
| clk *= pccore.multiple; | clk *= pccore.multiple; |
| clk /= 15625; | clk /= 15625; |
| clk += 30 * pccore.multiple; | clk += 30 * pccore.multiple; |
| gdc.s_drawing = 8; // GDC DRAWING! | gdcsub_setslavewait(clk); |
| nevent_set(NEVENT_GDCSLAVE, clk, gdcslavewait, NEVENT_ABSOLUTE); | |
| } | } |
| void gdcsub_vect0(UINT32 csrw, const GDCVECT *vect, REG16 pat, REG8 ope) { | void gdcsub_vect0(UINT32 csrw, const GDCVECT *vect, REG16 pat, REG8 ope) { |