OK, guys! It calculates a solution!
http://orbiter.rox.pl/pliki/LaunchMFD-da-solver.zip
Before you do touch any of the loop buttons, press Restart button to calculate great circles of the ship and of the satellite and get input values. You'll have to press that button each time you change any of the parameters. One exception is the Solve Time-efficient button which does the Reset automatically
All of the input boxes accept parameters in degrees, except scale. The bigger the scale, the more you'll see.
Note that apart from invoking the loops via buttons, you have some handy accelerators defined in Menu -> Loops. What looks good is satellite's movement triggered by Inner Loop accelerator (F2) seen from a bigger scale
There are also some problems with the app, one of which is inability to find solution sometimes. There's a maximal limit of 5000 iterations. If the algorithm can't find a solution after the 5k iterations passed, it quits, because it usually means that it's in an endless loop.
Go ahead and play with the app, but whether it will work in Orbiter or not, is another thing

---------- Post added at 05:56 PM ---------- Previous post was at 01:57 PM ----------
Some more info for those who may want to implement their own Map MFDs:
I've found this, very informative page:
http://williams.best.vwh.net/gccalc.htm
It contains equations needed to perform certain calculations on a subpage:
http://williams.best.vwh.net/avform.htm
Remember that I told that I find a point on a GC numerically? Well, that's not the best solution because it's slow. What will surely speed up the calculations is an example that can be found here:
http://williams.best.vwh.net/avform.htm#Example
( look for "The point 40% of the way from LAX to JFK is found by:" )
---------- Post added 02-19-10 at 11:12 AM ---------- Previous post was 02-18-10 at 05:56 PM ----------
Some significant fixes:
In the previous version you could have seen that after setting a latitude bigger than about 1/2 of the inclination you'd get erratic results. This is fixed now.
After fixing this I've also noticed another problem. In an extreme situation where you start from latitude almost equal to inclination and cross the target orbit in the middle, where the relative angle is the greatest, you'd see situations like this:
Resulting in big relative velocities upon insertion which is not the point of these calculations. By using a closed loop after beginning the turn, I could get smaller relative angles like below:
You can see that the relative angle is also significant on the way, but starts decreasing - the ship first turns left, and in the last seconds it begins to turn right to match up with the orbit. This takes some more CPU time, but at least it's more correct.
As I said, this is an extreme situation. Normally, you'll see situations like this:
like for the case of Cape and ISS.
Another, not much visible update was concerning finding a point on a GC. I borrowed the equations from the web page I mentioned previously, so it's not numerical anymore. A profiler could tell if it's faster, but for sure it's more accurate.
As usual, you can get it here:
http://orbiter.rox.pl/pliki/LaunchMFD-da-solver.zip