diff --git a/src/burn/devices/joyprocess.h b/src/burn/devices/joyprocess.h index 733e9a506..03ec4577b 100644 --- a/src/burn/devices/joyprocess.h +++ b/src/burn/devices/joyprocess.h @@ -69,10 +69,10 @@ struct ButtonToggle { }; // E-Z HoldCoin logic (see pgm_run.cpp, d_discoboy.cpp) -template +template struct HoldCoin { - UINT8 prev[N]; - UINT8 counter[N]; + T prev[N]; + T counter[N]; void reset() { memset(&prev, 0, sizeof(prev)); @@ -84,7 +84,7 @@ struct HoldCoin { SCAN_VAR(counter); } - void check(UINT8 num, UINT8 &inp, UINT8 bit, UINT8 hold_count) { + void check(UINT8 num, T &inp, T bit, UINT8 hold_count) { if ((prev[num] & bit) != (inp & bit) && (inp & bit) && !counter[num]) { counter[num] = hold_count + 1; } @@ -98,7 +98,7 @@ struct HoldCoin { } } - void checklow(UINT8 num, UINT8 &inp, UINT8 bit, UINT8 hold_count) { + void checklow(UINT8 num, T &inp, T bit, UINT8 hold_count) { if ((prev[num] & bit) != (inp & bit) && (~inp & bit) && !counter[num]) { counter[num] = hold_count + 1; }