FWIW, some explanation about the choice of mode groups.
There wasn’t room for many independent config options like in bistro, but I could at least fit something similar in the form of mode groups. It allows a total of 24 different configurations, compared to 145 (or 129) in bistro.
The first nine are basically three groups in forward and reverse, with optional blinkies.
1. 0.1, 1, 10, 35, 100%, strobe, biking, battery-check (default)
2. 0.1, 1, 10, 35, 100%
3. 100, 35, 10, 1, 0.1%
^ General purpose group. Note that you do not have to cycle through the blinkies if you have memory turned off. (The groups could only be up to 8 modes each, so SOS was left out. It’s rarely used.)
4. 1, 20, 100%, strobe, biking, battery-check, SOS
5. 1, 20, 100%
6. 100, 20, 1%
^ For people who prefer 3 modes, which is pretty common.
7. 0.1, 1, 10, 50, strobe, biking, battery-check, SOS
8. 0.1, 1, 10, 50
9. 50, 10, 1, 0.1
^ Half-power mode groups, so that 8x7135 drivers can work as if they were 4x7135 with no modification. Was specifically requested. Doubles the runtime, eliminates heat issues, and doesn’t actually look much dimmer. Also works as sort of a muggle mode.
10. 1, 10, 35, 100
^ Because it’s nice to have a moonless version of group 2, especially on a thrower. And because a full-power 4-level group was missing.
11. 100, 20, strobe
^ This arrangement was independently requested by several people, especially for police work and traffic routing.
12. 100% only
^ Sometimes people want a single-mode light, and there were two bytes left over, just enough to add this. The ROM is now exactly 1024 bytes.
Some of bistro’s features weren’t possible (like medium-press for reversing) or took too much room to fit (like “soft start” ramping up each mode), but I put in as much as I could. Hopefully it’ll cover most people’s preferences.