Hi, Mr Gates:
Being Scottish, I was too tight to buy one, so I wrote my own in dBase III+ (no, you old hackers, that is not a misprint). It read in the Ingalls tables and did the necessary math. I got the tables and formulae from Hatcher's Notebook. Later I converted it to QuickBasic so it would be easier to give copies to my friends and firearm safety students. It uses the G1 table now so it matches the ammo company's tables.
It now corrects for non-standard atmosphere, prints ballistic charts, finds the ballistic coefficient given velocities at two ranges, and finds the muzzle velocity from Chrony data. I spent a lot of time making keyboard entry easy. You can crank out tables all day with one hand on the number pad. Try that with a Windows program. Anyhow, it was a lot of work.
It's pretty close to McTraj and the Oehler program untill you get out to long range. I'll try to fix that some time. It's strictly DOS, but it will run in a DOS window under Windows 3.1 and 98 SE.
I found a copy of PCB and I wasn't getting your numbers, so I ran them through McTraj. It looks like PCB is using the Ingalls table and ICAO atmosphere, while I'm using the G1 table and Standard Metro. Therefore, PCB needs a BC of .134 and my program needs a BC of .125 to get numbers that match your data. Another case of apples and oranges. Dear Reader, if I've lost you, check out page 499 of the Speer #11 manual.
I might be violating copyright laws if I distribute it.
I always look forward to your postings.