I'm using an EEPROM to replace combinational logic. The address is the decimal number in binary (or the counter). The data out is the 7-seg display (the leftmost bit is the decimal point).
Visualizing advanced counter with 7 segment display
U/D stands for UP/DOWN
M :
if the counter is in position 00 when the control signals change to 10 the counter must remain in position 00
if the counter is in position 11 when the control signals change to 11 the counter must remain in position 11