Thanks for the link. I will change this draft into a section in the Wiki for review in the next few days. Again, you are on the right track, assuming you are after a Spark Table to replicate the stock timing curves. Rather than try to work backwards from your table, I will show an example of how I might set-up a stock-equivalent Spark Table using only the factory service manual information you provided.
Creating a stock-equivalent Spark Table from factory service manual specifications
This example Spark Table uses Manifold Absolute Pressure (MAP) for load as the most commonly-used and recommended option for most performance and racing applications, but similar principles apply for tables using TPS or IMAP/EMAP for load estimation. This example also uses factory specifications for a mechanical distributor with vacuum-advance canister; in this case a late 1960s Dastun/Nissan 1.3L. However, translating other multi-part tables for many factory EFI and ignition systems could follow the same or similar process. This process only provides a table with which to begin tuning a relatively stock engine; as every specific engine, fuel, and even minor modifications will affect what timing the system should provide for best performance (both power and economy) at any point in operation.
First is to gather your important values of mechanical (centrifugal) and vacuum-advance specifications, along with factory-spec idle advance. Only 3 to 6 values are required for the complete table to be created from them, though more can be used. This example will use 6 important values. The base timing (cranking and idle timing without vacuum advance) for this engine is 8°. I will also use the most aggressive “performance” curves listed, but you can adjust for any other figures as you choose, and either way they will change with testing as part of the tuning process. Using graphs and other factory service manual information, I have converted the mechanical advance graph to crankshaft RPM and MAP units Speeduino uses:
Open your Spark Table in TunerStudio. Save your current tune with a new name for testing, so you can always go back to the original tune whenever you like. Note the rows or X-axis run side-to-side, and columns or Y-axis run between top and bottom. Select all cells, and make them all zero with the “=” button. I made sure the significant RPM and MAP figures from the graph above are included in the MAP and RPM column headers (just click on them and enter the value), and it can make table relationships easier if you configure your VE and AFR tables with the same increments. I also pack more RPM columns at lower RPM where values change quickly during driving, and fewer at high-revs where the timing changes relatively slowly.
Plot the gathered significant-value information for idle and mechanical advance into the top row cells in the Spark Table in TunerStudio, with matching cells on the bottom row, like this:
Selecting each pair of values (click on one, then Shift-Click on the other), use the “III” button in order to interpolate up (X-axis) to create columns of the significant values. Alternatively, select the pair or entire column and use the "=" button to make the whole column the same value:
Continued on next post, as there appears to be a 3-attachment limit per post.