We don't have forget why we use the CDI for.
A plane don't use two tables, a boat can also do without it, maybe a RC-car with two gears, but then you need a switch over.....when ?
I think it's better to optimize the CDI, faster PIC and communication over USB or TX/RX, but only the things we need.
Not using tables, but realtime calculation from the ignitiontime.
Realtime communication to show ignition angle, rotation and dyno information of the engine.
Everybody know how much time I (we) spent to get thoose things as above.
Now we have (allmost) a real good working CDI-program, a small battle between Nyemi and Jake's program, but don't make bells and whistles please.