Hi Bill,
I can elaborate some on the tuning. I am an inventor, so there are things I desire to patent, I may be sketchy. There is also a time limit to file. The 2D Fuel map you are thinking about is 3D. There are 3 dimension: RPM, MAP, and Fuel. Plotting values, results in a surface, perhaps looking like a pile of sand.
To complicate things, there are WBO2 tables, TPS, time, temperatures, knock, sensor trends, learn tables and more. Some controls are done with fuzzy logic, where modes of operation are identified. An example is when to go into closed loop operation, certain criteria must be met. Much of what I am saying related to speed density systems. My systems are synchronous and inject fuel and control ignition for each combustion event.
So for simplicity on some aftermarket systems, some controls are ignored. The Pro-Jection system Del was working on did not have MAP. And from reading posts it did work well. I cannot imagine a system working without MAP.
My first injection controls were multiple 2D tables. Rpm and Timing. TPS and Fuel; MAP and Fuel; MAP and Timing; Cyl Head Temp. and Fuel, Charge Air Temp. and Fuel: and TPS derivatives and Fuel. There were also crank fuel and just started fuel controls. These simple controls could be tuned to get acceptable performance and economy, slightly better than carb and distributor w/RPM and vac advance. I drove about 9 months with a Ferret 5 gas portable analyzer. From the Ferret and data logs, I decided to go to 3D fuel tables. Then when I moved on to Turbo injection I added WBO2 3D mixture controls and associated fuzzy logic. I am a simple person by nature, yet a perfectionist, I add only that required in the most basic way.
Back to your original question. In the "simple" ignition system, there are 3 2D tables. I will talk about the 2D RPM and MAP (ported Vac). This is like mechanical advance, and vacuum advance. To set there are X values (10) for example that can be changed for each. Simply tap on the curve heading, RPM then use <, > keys to select value to change, it turns to red text, then use +, - keys to change values. Save is used to save changes in non volatile memory. This can be done with a running engine. Two people are always used, one to drive, one to tune. Real time displays, and data logging are also operating, along with human senses. Do acceleration runs and other driving, go back home use Excel or other spread sheet to look at data. Repeat. I can write for days about the mathematics involved in to use the data, but will spare the innocent.
The plots change with the curve selected. I am also adding other helpful features.
There are limitations in the "historic" mechanical distributors. Past posts cover this. The electronic advance ignition system provides significant improvements.
I will elaborate more as time permits. Progress has been good on the Android programming. I have been learning graphics programming needed, generate data recorder plots.