home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Education
/
collectionofeducationcarat1997.iso
/
SCIENCE
/
QBALL220.ZIP
/
QBALLODD.DOC
< prev
next >
Wrap
Text File
|
1993-06-01
|
109KB
|
2,033 lines
====================
+----+ | | |
| | +--+ ---+ | |
| -+| | | +--+ | |
+---++ +--+ +--+ - -
+-
====================
SMALL ARMS EXTERIOR BALLISTICS
for
IBM PC's and COMPATIBLES
__________
Application Programming
and Documentation
by
Benjamin W. Hartley
Forest Park Estates #103
Jaffrey, NH 03452
---
Voice#: (603) 532-6248
America OnLine: BHartley
CompuServe: 70033,2612
GEnieMail: B.HARTLEY1
__________________________________________________________________
_______
____|__ | (R)
-| | |-------------------
| ____|__ | Association of
| | |_| Shareware
|__| o | Professionals
----| | |---------------------
|___|___| MEMBER
The author is a member of the Association of Shareware Pro-
fessionals, the ASP. ASP wants to make sure that the shareware
principle works for you. If you are unable to resolve a share-
ware-related problem with an ASP member by contacting the member
directly, ASP may be able to help. ASP's Ombudsman can help you
resolve a dispute or problem with an ASP member, but does not
provide technical support for members' products. Please write to
the ASP Ombudsman at 545 Grover Rd., Muskegon, MI 49442-9427 USA
(FAX 616-788-2765, 24 hrs./day) or send a message via CompuServe
mail to: ASP Ombudsman 72050,1433.
__________________________________________________________________
"QBALL" -- source code, executable files, and documentation
are (c) 1991-93 by Benjamin W. Hartley. All rights reserved.
[ QBALL ii ]
TABLE OF CONTENTS
Dedication, Disclaimer, License, Copyright Information... i
Table of Contents....................................... ii
List of Figures........................................ iii
List of Tables......................................... iii
Introduction............................................ iv
About Shareware.......................................... v
Chapter page
1. Getting Started............................. 1
1.1 Files Required............................ 1
1.2 Will It Work ?............................ 1
1.3 Copying the Program....................... 1
1.4 General Instructions...................... 2
1.5 Starting QBALL............................ 3
2. Computing Ballistic or Gun Data............. 7
2.1 Preliminary Data Entry.................... 7
2.2 Computing and Displaying a Range Table.... 8
2.3 Displaying Graphics...................... 10
2.4 Changing Input Data...................... 15
2.5 Other Ballistics Procedures.............. 17
Point-Blank Range........................... 17
Wind Vector Corrections..................... 18
Slant Angle of Fire......................... 19
Sectional Density........................... 20
Free Recoil Velocity and Energy............. 20
2.6 Bullet Lookup Facility................... 21
3. Inferring Ballistic Coefficients........... 23
3.1 First Run: r1 = 0........................ 24
3.2 Second Run: r1 = 25...................... 25
4. Printed Output............................. 27
4.1 Printer Warnings......................... 27
4.2 Screen Dumps............................. 27
4.3 Printer Setup............................ 27
4.4 Print Functions.......................... 28
4.5 Typical Printed Output................... 28
5. Configuring Display/Default Starting Values 31
5.1 The Utilities and Configuration Menu..... 31
5.2 Toggle Active Switches................... 31
5.3 Configuring Display Colors............... 32
5.4 Using the Values You've Set.............. 33
5.5 Invoking a DOS Shell..................... 34
5.6 Reading Range Tables/Translating Graphics 34
6. Recalling Saved Trajectory Data............ 35
7. File Handling.............................. 37
8. QBALL's Associated Utilities............... 39
8.1 RRGTABLE.EXE............................. 39
8.2 GRFXLATE.EXE............................. 40
Appendices:--
A. Glossary................................... 43
B. Ballistic Coefficient from Tabular Data.... 49
C. Typical Saved Trajectory File.............. 51
D. Selected Bibliography...................... 53
E. Error Analysis............................. 55
F. QBALL and Other Programs................... 57
G. Error Messages............................. 61
H. Default Starting Values.................... 63
[ QBALL iv ]
INTRODUCTION
QBALL is a menu-driven application for the rapid computation of
ballistic data for small arms projectiles. QBALL will quickly
compute point-of-impact data, velocity and energy levels,
trajectories relative to line-of-sight, and times of flight.
Additional routines permit the calculation of ballistic coeffi-
cients, slant-fire corrections, point-blank range, and gun free
recoil. Printing routines (parallel printers only, LPT1) may be
used to produce hard copy. Starting values and the display to
which the program will default may be changed using the built-in
configuration routines.
You are assumed to have some knowledge of exterior ballistics.
QBALL will not teach you exterior ballistics. Several of the ref-
erences in the Bibliography contain basic introductions to the
subject. Their study will amply repay the effort expended.
Warning! All QBALL-generated data should be used as a guide to
ballistic performance! You MUST verify QBALL's data with a stan-
dard reloading manual. Several manuals are listed in Appendix C.
If you find QBALL of use, but would like it to do something that
it doesn't do now, or have suggestions to improve what it does
already, please send in a copy of the Enhancement Form. If you are
the first to suggest an improvement which is included in a later
QBALL release, you will receive a free copy of that release.
Should you have problems with QBALL, you may call the author at
603-532-6248; no collect calls, please! Try to call during
reasonable hours. (For guidance: no calls later than 11:00 p.m.
Eastern Time.) You may contact the author by CompuServe mail
message to Ben Hartley, 70033,2612; on America On Line, address
BHartley; or on GEnieMail, address B.Hartley1. If you would prefer
to write, please do so. The author will respond to all requests
help.
The latest registered version of QBALL is available from the
author for a $25.00 registration fee. Registration entitles you to
the latest version with one free upgrade, and a 3-hole-punched,
printed manual. The Professional Development System 7.1 source
code for the current version is available to registered users for
$50.00. You may register and get the source code at the same
time for $60.00.
The most current shareware version of QBALL, which is func-
tionally the same as the same-numbered registered version, is
available direct from the author for a $7.50 fee, and on the
EXEC-PC BBS (Modem: 414 789-4210, 1200/2400 8N1); the LegalEase BBS
(Modem: 509 326-3238, up to 14400 8N1); in the CompuServe Outdoor
Forum, filename "QBLnnn.ZIP"; and on America OnLine, in the
"Sports" Conference, keyword "ballistics." (The author uploads to
these services and BBS. Downloads from other sources may not
include all the files -- caveat emptor.)
QBALL
User's Guide
[ QBALL 1 ]
Chapter 1
Getting Started
"""""""""""""""
1.1 Files Required.
Shareware copies of QBALL are distributed with the following
files in the QBALL220.ZIP/QBL220.ZIP distribution file:
QBALL.EXE The QBALL executable file;
EGA_SAV.0 EGA format trajectory graphics file;
CGA_SAV.0 CGA format trajectory graphics file;
RRTABLE.EXE } QBALL utilities, stand-alone and
GRFXLATE.EXE } callable from within the program;
AMMO.DAT Data for on-line bullet lookup;
D.NDX, M.NDX Index files for bullet lookup;
QBALLODD.DOC Documentation, odd-numbered pages;
QBALLEVN.DOC Documentation, even-numbered pages;
QBALLENH.DOC Suggested enhancement form;
QBALLREG.DOC QBALL registration form;
QBREADME.BAT Prints short intro on screen;
ONEDOC.COM Utility to consolidate documentation.
The only absolutely required file is QBALL.EXE.
1.2 Will It Work ?
QBALL is written in and compiled as a stand-alone .EXE file
using Microsoft Professional Development System 7.1 on a Gateway
2000 AT clone (80286 processor), AMI BIOS, MS-DOS 6.0, 4DOS 4.02,
1-5¼ inch (1.2 meg) and 1-3½ inch (1.44 meg) floppy drive, dual
40-megabyte hard disks, and Samsung CM4531 EGA monitor. No co-
processor was used.
QBALL is fully operational with MS-DOS 3.3, 4.01, 5.0, and 6.0,
both with "plain vanilla" COMMAND.COM and 4DOS 4.00/4.02, and
should function properly on any PC-DOS or MS-DOS computer. QBALL
will also function properly in the WINDOWS 3.n "DOS box;" insuf-
ficient experience is available regarding OS/2 to generalize, but
it is known that QBALL will not operate under OS/2 protected mode.
Routines are included to detect CGA or EGA installation; if no
graphics are available, QBALL internally disables the graphics
routines.
1.3 Copying the Program Files.
It would be wise to make a copy of the original QBALL files, and
keep it in a safe place. Run QBALL from copies of the original!
If you have a hard disk, it is recommended that you make a spe-
cial QBALL directory on it. (QBALL will run from a floppy, but it
is s-l-o-o-o-w!) Make sure that you copy QBALL.EXE, RRTABLE.EXE,
and GRFXLATE.EXE to the same directory, or onto the same disk.
QBALL.EXE will look for its associated utility files in the
current directory. Copy AMMO.DAT, the two *.NDX files, and the two
*GA_SAV.0 files to the QBALL directory as well.
[ QBALL 3 ]
1.5 Starting QBALL
Log into the directory or onto the drive where you've put
QBALL.EXE and type:
QBALL (+ [Enter]).
Hint: If you have a monochrome monitor, or you just don't like
colors, start QBALL with: QBALL /b (+ [Enter]). Save the black-
and-white configuration; see Chapter 5.
The next thing you'll see is the opening screen, which looks
something like this:
------------------------------------------------------------
+==========================================================+
| +=======+ = = = |
| | | | ___ | | |
| | | | | | | |
| | | +---+ +---+ | | |
| | =+ | | | | | | | |
| +=====+=+ +---+ +---+ - - |
| += Reg #N220SW |
| |
| [ Exterior Ballistics for PC's & Compatibles ] |
| [ Using G1 Drag Functions --- version 2.20 ] |
| [ Copyright (c) 1991-3, Benjamin W. Hartley ] |
+----------------------------------------------------------+
Welcome to computer ballistics with QBALL!
QBALL provides small arms trajectory data quickly...
Users are encouraged to verify QBALL data with a...
handbook! The author will NOT be responsible for ...
misapplication of QBALL-generated data.
EGA
===> press any key <=== Graphics
------------------------------------------------------------
Figure. 1. Opening Screen.
If your computer is graphics-equipped, QBALL reports what kind
of graphics it has found: "CGA," or "EGA." (VGA graphics "fall
through" to EGA standard.) If no graphics equipment is detected,
QBALL specifies "No Graphics."
The version number are shown on the opening screen. (Here, it's
"version 2.20." If you need to contact the author with comments,
suggestions, or requests for help, it would be helpful if you
include the version number with your communication.
Press any key to continue.
[ QBALL 5 ]
Note, also, that standard metro is shown on the info line. There
are several occasions when you'll need to confirm that QBALL is
indeed using standard metro; make a mental note of what the
standard metro display looks like:
[ Met: 59d 0' 29.53" 78% ].
One frequent use for QBALL is the production of ballistics
tables for a specific cartridge/load. With the Main Menu shown on
the screen, press <C> to open the menu for computation of ballis-
tic and gun data. More information about using this option is
contained in Chapter 2.
If you wish to infer a ballistic coefficient, then press <B>.
More information is to be found in Chapter 3.
Use <U>tilities... accesses the menu which permits changing the
display colors, the status of the printer, graphics grid, and
noise toggles, and several values which QBALL will use when
started. A "shell to DOS" routine is also included. See Chapter 5
for more information about configuring QBALL. You may also access
"RRTABLE" and "GRFXLATE" from within the Utilities Menu.
<R>ecall Saved Graphics...accesses saved trajectory data, and
allows you to use that data. If there is no trajectory data saved,
this option will not appear. (You did copy the two "*GA_SAV.0"
files from the distribution disk, didn't you?) This option is dis-
cussed in detail in Chapter 6, Recalling Saved Trajectory Files.
<Q>uit... -- press <Q> to return to DOS. QBALL will ask you to
confirm that you indeed wish to quit. Press [Y] to return to DOS
or press "N" to continue using QBALL. If you confirm that you wish
to quit, and you have saved trajectory data, you will also be
prompted:
Retain Saved Data ? ([Y] or N).
The default is [Y] -- that is, keep the saved data. It is strong-
ly recommended that you press <N>: erase the saved data, at least
until you've played with QBALL for awhile.
Let's put QBALL to work...
Press <C> to compute ballistic data, and to do the tutorial
which follows. Go on to Chapter 2, page 7.
[ QBALL 7 ]
Chapter 2
Computing Ballistic or Gun Data
"""""""""""""""""""""""""""""""
2.1 Preliminary Data Entry.
Before doing anything else, we're going to have to enter some
information for QBALL to chew on. The items of information for
which QBALL will prompt you are, in order, (with suggested
practice entries):
a. The ballistic coefficient (C1) for the
projectile in question................ .300
[ For tutorial purposes, enter ballistic ]
[ coefficients and bullet weight by hand, ]
[ and reserve trying QBALL's bullet look- ]
[ up facility for later on. ]
b. The bullet weight in grains................... 180
[ Automatic entry if data lookup is used. ]
c. Whether or not to use the displayed metro..... [Y]
[ QBALL will default to Standard Metro; ]
[ you can use nonstandard metro, but just ]
[ to keep things simple, stay with stan- ]
[ dard metro for the present. ]
d. The muzzle velocity in FPS.................... 2200
Enter values at the appropriate places when prompted. If you try
to use an impossible value, QBALL will respond with an error
message specifying a valid range of values for that parameter. Try
entering some impossible values and see what happens. A complete
list of QBALL's error messages is contained in Appendix G, with a
description of the most common conditions under which they
are displayed.
[ Bullet Lookup Facility: ]
[ For initial ballistic coefficient and bullet weight entry, ]
[ Press [L] while the appropriate entry box is displayed. Use ]
[ PgUp, PgDn, Home, End, and arrow keys to navigate through the ]
[ list. Press [Enter] to use the highlighted data. Bullet lookup ]
[ sets/resets both ballistic coefficient and bullet weight when ]
[ used. Maker abbreviations: HDY=Hornady, LYM=Lyman, NOS=Nosler, ]
[ SRA=Sierra, SPR=Speer. Bullet lookup is displayed in bullet- ]
[ diameter order by default; press [M] to change to by-maker ]
[ order. ]
[ QBALL 9 ]
Note that the Range <T>able... option will now display the zero
range.
+=================================+
| Range <T>able (0 = 250 Yards) |
+---------------------------------+
Figure 4. Partial Computations Menu, Zero Set
A zero range must be set in order to compute and display a range
table. If no valid zero range is set, QBALL will ask you for one.
You may set or reset the zero range by pressing <Z>; the Range
<T>able... option will display that zero range.
Let's continue with this range table; enter the data shown.
Range to Point of Impact.......... 300
Range Increment................... 50
The following table is displayed:
---------------------------------------------------------------
> Ballistic Computations: Typical Firearm <
Range Table, Zeroed at Highlighted Range
----------------------------------------
Range R e m a i n i n g Total Path/Sight Line Defl'n Time
Yards Velocity Energy Drop M.O.A. Inches 10 MPH Flght
----- ----------------- ----- --------------- ------ -----
0 2200 1934 0.0 0.0 -1.0 0.0 0.000
50 2068 1708 0.9 7.8 3.9 0.4 0.070
100 1939 1503 3.9 6.8 6.8 1.5 0.145
150 1816 1319 9.1 4.9 7.3 3.5 0.225
200 1700 1155 17.1 2.6 5.2 6.7 0.311
>>250 1589 1010 28.1 0.0 0.0 10.8 0.402<<
300 1485 881 42.4 -2.8 -8.5 15.9 0.499
----------------------------------------
===> press any key <===
---------------------------------------------------------------
Figure 5. Typical Range Table
Range tables are interpreted as follows: for a bullet having the
given ballistic characteristics and fired at the given muzzle
velocity, then, at a range of, say, 200 yards, it will retain 1700
FPS velocity, 1155 ft-lbs of energy, will have dropped 17.1 inches
below the line of departure, will have risen to a maximum of 7.3
inches above the line of sight (at 150 yards), will strike 5.2
inches (2.6 minutes of arc) high, will have been blown 6.7 inches
sideways by a 10 MPH crosswind, and will have taken 0.311 seconds
to travel 200 yards downrange from the muzzle. In similar fashion,
data for other ranges may be read from the table for each of the
listed ranges. Note that the table specifies that Path/Sight Line
is 0.0 at 250 yards, the zero range. That line is highlighted on
the screen display; here, it's shown >> thus <<.
[ QBALL 11 ]
> Ballistic Computations: Typical Firearm <
+--------------------------------------------------------------+
| | * |
|I| * |
| | 5 * 5 |
|N| * |
| | |
|C|-0------------------------------------------------*-------0-|
| * |
|H| [draw a smooth curve] |
| |-5 [connecting the "*".] -5 |
|E| |
| | YARDS *
|S| 50 100 150 200 250 |
+--------------------------------------------------------------+
| [ --- Remaining Velocity/Energy, Current Round --- ] |
+--------------------------------------------------------------+
| >Current< >Previous< +=======================+
|Max Ht : 7.4" @ 135 | *** Graphics Menu *** |
|Min Ht : -8.5" @ 300 | --------------------- |
|MuzVel : 2200 FPS |<G>rid Toggle On/Off |
|TermVel: 1485 FPS |<S>ave Current Data |
|BCoeff : .300 |<R>ecall <0> |
|ZeroRg : 250 Yards | --------------------- |
|Metro : Standard |<ESC>ape to Choose Next|
+--------------------------------------------------------------+
| [ --- info line schematically indicated --- ] |
+--------------------------------------------------------------+
Figure 7. The Graphics Screen
The upper portion of the screen represents your firing range as
viewed from the side. The firing point is at the left; the maxi-
mum range, 300 yards, at the right. Each range increment is indi-
cated by a vertical line, numbered across the bottom. The hori-
zontal lines, indicating distance above or below the line of sight
are numbered at both the left and right. The curved line indicates
the bullet's trajectory relative to the line of sight: the
emphasized line numbered "0-0." The circle on the curved line
indicates the point at which the maximum height is reached. The
numbers immediately below the trajectory plot are the remaining
velocity and energy at the indicated range for the current round.
The data shown at the bottom left are: the maximum and minimum
heights, and the ranges at which they occur; the muzzle and term-
inal velocities; the ballistic coefficient; the zero range; and
the metro currently in effect.
Press <G> to redraw the screen without the background grid
lines. Tick marks are displayed at the left and right, and on the
sight line; appropriate numbers are shown. Press <G> again to re-
display the grid lines.
<R>ecall... tells you that you have one set of trajectory data
saved to disk. (Yes, that's a "zero;" I'll explain in a bit.)
[ QBALL 13 ]
Now let's play "what if...?" What would happen to the trajec-
tory if, say, the muzzle velocity is increased from 2200 to 2700
FPS? Let's find out. Press <ESC> to return to the Computations
Menu, and with the Computations Menu displayed, press <N> to
access the "New or Changed Input Data" Menu.
A complete explanation of the New Input Data Menu can wait for a
bit; this time, when it is displayed, press <V> to change the
muzzle velocity. Note that "2200" is displayed in the entry
window; overtype the new velocity, thus:
Muzzle Velocity (FPS) 2700
Note that is possible to change more than one item of input data
at a time; this is not recommended, because it is difficult to
determine which change has which effect. Now <ESC> back to the
Computations Menu. Note that your zero range, 250 yards, is still
set. Note that Press <T>, and note that the maximum range, 300
yards, is also set. Press <enter> to accept the displayed range;
then press <enter> again to accept the range increment of 50
yards. After the range table is displayed, press any key. When
presented with the "Choose Next" menu, press <G>. The new graphic
representation of trajectory data looks like Figure 9, page 14.
[ HINT: ]
[ ]
[ If you plan to save a lot of data, especially range ]
[ tables, you need all the disk room you can get! Range ]
[ tables get big, fast. If either of the following is ]
[ true: ]
[ ]
[ You're running QBALL from the distribution disk, ]
[ (tsk,tsk!) ]
[ You're running QBALL on any floppy with other files on ]
[ it, ]
[ then quit QBALL (from here, the ]
[ keystrokes are: <ESC><ESC><ESC><Q><Y><Y>) and copy all ]
[ the QBALL*.* files to a fresh (empty) disk. Then re- ]
[ start QBALL from the new disk. ]
[ QBALL is set up to detect a "disk full" error but why ]
[ take the chance? Should a "disk full" error occur, ]
[ QBALL disables all "save" functions for the duration of ]
[ the current session. ]
[ QBALL 15 ]
> Ballistic Computations: Typical Firearm <
+--------------------------------------------------------------+
| | * |
|I| * |
| | 5 * * * 5 |
|N| * * |
| | * |
|C|-0------------------------------------------------*-------0-|
| * |
|H| [draw smooth curves ] |
| |-5 [connecting the "*".] -5 *
|E| |
| | YARDS *
|S| 50 100 150 200 250 |
+--------------------------------------------------------------+
| [ --- Remaining Velocity/Energy, Current Round --- ] |
+--------------------------------------------------------------+
| >Current< >Previous 1< +=======================+
|Max Ht : 4.6" @ 138 7.4" @ 135 | *** Graphics Menu *** |
|Min Ht : -5.3" @ 300 -8.5" @ 300 | --------------------- |
|MuzVel : 2700 FPS 2200 FPS |<G>rid Toggle On/Off |
|TermVel: 1877 FPS 1485 FPS |<S>ave Current Data |
|BCoeff : .300 .300 |<R>ecall <0> thru <1> |
|ZeroRg : 250 Yards 250 Yards | --------------------- |
|Metro : Standard Standard |<ESC>ape to Choose Next|
+--------------------------------------------------------------+
| [ --- info line schematically indicated --- ] |
+--------------------------------------------------------------+
Figure 10. Two Sets of Data Graphics Screen
2.4 Changing Input Data.
From time to time, you may wish to change some or all of the
data which you have input to the program. The <N>ew Input Data
Menu, Figure 11, may be accessed from the Computations Menu for
that purpose. Press <N> to display the:
+=================================+
| *** New Input Data Menu *** |
| ----------------------------- |
| <C>artridge/Bullet Identifier |
| Muzzle <V>elocity |
| <B>allistic Coefficient |
| Bullet <W>eight |
| <M>etro (dF 'Alt "Hg %RH) |
| Sight <H>eight |
| Yds/Mets <S>wap (Now Yards) |
| ----------------------------- |
| <ESC> to Computations Menu |
+---------------------------------+
Figure 11. New Input Data Menu.
Cartridge/Bullet Identifier: You may change the designation of
the cartridge, bullet, or firearm with which you are working.
Enter any string of characters at the prompt, e.g., ".30-'06
Springfield." Identifiers are limited to a length of 40 charac-
ters; QBALL defaults to "Typical Firearm." You may keep the same
identifier by writing QBALL initialization data as explained in
Chapter 5.
[ QBALL 17 ]
2.5 Other Ballistics Procedures.
Five "other ballistic procedures" are described in this section.
Two, point-blank range and wind vector corrections, directly
affect the range table/graphics displays. The remaining three,
slant angle of fire corrections, sectional density, and gun free
recoil are informational in nature, only. From the Computations
Menu, press <O> to display the "Other Procedures Menu."
+=================================+
| *** Other Procedures Menu *** |
| ----------------------------- |
| <P>oint-blank Range |
| <W>ind Vector Corrections |
| Slant <A>ngle of fire |
| <S>ectional Density |
| <F>ree Recoil of Gun |
| ----------------------------- |
| <ESC> to Computations Menu |
+---------------------------------+
Figure 12. Other Procedures Menu
Point-Blank Range.
The point-blank range for any weapon/ammunition combination may
be defined as that range for which the trajectory deviates not
more than a specified distance above or below the line of sight.
Press <P> to access the point-blank range determination routines.
Enter the maximum deviation in inches, say, 5, as shown in figure
13.
+==========================================+
| |
| Determination of Point Blank Range |
| ---------------------------------- |
| |
| Maximum Deviation 5 |
| |
| Trial Zero Range = 512 Yards |
| |
+------------------------------------------+
Figure 13. Enter the Maximum Deviation.
After a pause, during which the trial zero range changes several
times, the following is displayed:
+====================================+
| |
| ---------------------------------- |
| Point Blank Zero Range = 257 |
| Maximum Range = 304 |
| ---------------------------------- |
| |
+------------------------------------+
Figure 14. Point Blank Range Displayed.
[ QBALL 19 ]
Slant Angle of Fire.
Virtually all firing tables and ballistics computation pro-
grams, QBALL among them, assume that the angle of fire is
relatively close to horizontal. It is known, however, that firing
"upslope" or "downslope" will cause the bullet to hit high
relative to the point of aim. How high? Press <A>, and enter the
following data: maximum range 400 yards and range increment 100
yards. You may enter the "vertical" dimension as an angle, or as a
height in feet above/below the firing point. You'll be prompted
thus:
Use <H>eight above/below firing point or
Vertical <A>ngle above/below horizontal:
For this example, press <A> and enter the vertical angle 25d (the
vertical angle may be entered as positive or negative). The fol-
lowing table is displayed.
+=================================+
| |
| Hits High for Slant Fire, 25d |
| Above or Below Horizontal |
| ----------------------------- |
| Range True Hits |
| Yards Drop High |
| ----- ----- ----- |
| 0 0.0 0.0 |
| 100 3.6 0.3 |
| 200 16.2 1.5 |
| 300 41.0 3.8 |
| 400 82.9 7.8 |
| ----------------------------- |
| ===> press any key <=== |
| |
+---------------------------------+
Figure 16. Slant Fire "Hits High" Display
The table tells you that the given weapon/ammunition combina-
tion, fired at an angle of 25d above or below the horizontal, will
hit high by the specified distance at each listed range. The
effect is relatively small at short range and smaller vertical
angles, but can become large enough to be of real concern as the
range or the vertical angle increases. Try several examples and
see.
QBALL prompts...
---> More? ([Y] or N) <C>ontinuous <---
...if there are more data lines than will fit on
one screen. Acceptable values for this routine are as follows:
Range and range increment: As for Range Tables;
Vertical Angle: 0d to 45d, inclusive; or
Vertical Height: Height difference expressed in
feet (1200 in the example).
[ QBALL 21 ]
Unfortunately, these figures are relatively meaningless without
some basis for comparison. Here are three for starters, all data
computed using QBALL:
+------------------------------+-------------------+
| | Weapon |
| Selected Weapon, Caliber, +----------+--------+
| and Load | Velocity | Energy |
| | FPS | Ft-Lbs |
+------------------------------+----------+--------+
| | | |
| 1. Ruger M77R (6.75 pounds) | | |
| .22-250 Remington | 7.86 | 6.49 |
| Muz Vel = 3680 | | |
| Bul Wt = 55 | | |
| Pow Wt = 36 | | |
| | | |
| 2. Marlin 336CS (7 pounds) | | |
| .30-30 Winchester | 10.67 | 12.39 |
| Muz Vel = 2390 | | |
| Bul Wt = 150 | | |
| Pow Wt = 35 | | |
| | | |
| 3. M1 Garand (9.5 pounds) | | |
| .30-'06 Springfield | 10.88 | 17.47 |
| Muz Vel = 2700 | | |
| Bul Wt = 180 | | |
| Pow Wt = 50.5 | | |
| | | |
+------------------------------+----------+--------+
Table 1. Free Recoil, Selected Weapons.
The ammunition specified is a "best estimate" using published
Winchester data for velocities and bullet weights; the powder
weights are from the Hornady Handbook. The weapon weights were
taken from the 1991 edition of Gun Digest.
2.6 Bullet Lookup Facility.
Whenever QBALL prompts for a ballistic coefficient or a bullet
weight, you may press [L] to activate the bullet lookup facility.
If the AMMO.DAT file and either of the *.NDX files is present, a
listing of a number of bullets is "windowed" over the prompt screen.
(A sample appears on the next page.) The supplied AMMO.DAT file
contains information about 502 bullets from several makers.
Assuming that D.NDX is available, bullet lookup defaults to a
listing sorted by diameter and weight. If you prefer, and if M.NDX
is available, you may change to a list sorted by maker, diameter and
weight by pressing [M].
You may navigate through the list by using the PgUp, PgDn, Home,
End, and the arrow keys. Press [Enter] to accept the highlighted
bullet, or [ESC] to exit and enter the value manually.
[ QBALL 23 ]
Chapter 3
Inferring Ballistic Coefficients
""""""""""""""""""""""""""""""""
From time to time, you may have need of the ballistic
coefficient of a particular bullet, and the available tables do
not include that data.
Select "Infer <B>allistic Coefficient" at the Main Menu. (The
first time you invoke this routine in a given session, you will be
encouraged to read this section of the manual.) Press [Y] to
continue with the routine, or "N" to return to the Main Menu.
QBALL will ask you for four pieces of information: two ranges,
and two velocities. The following diagram, a schematic layout of a
firing range viewed from above, will help you visualize the setup.
(Two chronographs are shown. See the note on page 26 if only one
chronograph is available.)
+---------------------------------------------------------+
| | ( > > > > = bullet path ) |
| | ( C = chronograph location) |
| +---[r1]----+ +-------------------------------+
| +-----------[r2]----------+ |
| |
| Gun > > > > C > > > > > > C > > > > > > > > > > > > |
| v@1 v@2 |
| |
| r1 = range, muzzle to first chronograph |
| r2 = range, muzzle to second chronograph |
| v@1 = velocity at first range |
| v@2 = velocity at second range |
| |
+---------------------------------------------------------+
Figure 18. Schematic Layout, Infer Ballistic Coefficient.
It is possible for r1 to equal zero; in that case, of course,
v@1 would equal the muzzle velocity. (This is the only time that
QBALL will allow you to enter a range of zero; "zero" is the de-
fault value for r1.)
The routine for inferring a ballistic coefficient allows use of
nonstandard metro, should you have developed your own velocity
data from live firing. You may change the metro conditions to be
used before beginning to enter velocity data. The ballistic coef-
ficient reported, however, is adjusted to standard metro
conditions in all cases.
You may enter as many as twenty-five (25) individual range/vel-
ocity pairs. The average v@1, v@2, and ballistic coefficient are
reported. If r1 is greater than zero, i.e., you are not working
with a muzzle velocity, QBALL reports an inferred muzzle velocity.
Let's work through the process. We'll do this twice: once, with r1
set to 0, and once more with r1 set to 50; r2 will be set at 100
in both cases. (The data is that found in the table on page 9.)
[ QBALL 25 ]
3.2 Second Run: r1 = 50
Enter "first range" = 50 and "second range" = 100. When prompted
for the velocities, enter 2068 and 1939. You should end up with
the following display:
+==============================================================+
| ----------------------------------- |
| Metro: as displayed |
| Relative Air Density = 1.000 Relative Sonic Velocity = 1.000 |
| ----------------------------------- |
| |
| |
| For Round Number 1 |
| First Velocity (Ft/Sec) 2068 |
| Second Velocity (Ft/Sec) 1939 |
| |
| For Standard Atmosphere, C1 = .299 |
| |
| Calculate another Round? ([Y] or N) |
| |
| |
| |
| [ Lower & Upper Ranges (yards) 50 & 100 ] |
+--------------------------------------------------------------+
Figure 21. Ballistic Coefficient Entry 2.
Press "N"; (you would probably use more than one round in a
"real world" situation.) After a pause, the following is dis-
played:
+=================================================+
| ----------------------------------------- |
| Average C1 for 1 round = .298 |
| Between Mean Velocities 2068 and 1939 |
| Calculated Muzzle Velocity = 2201 |
| ----------------------------------------- |
| |
| Print C1 Data? ([Y] or N) |
+-------------------------------------------------+
Figure 22. Ballistic Coefficient Display 2.
Press "N" to skip printing the table, and return to the Main
Menu. Again note that the information line shows the calculated
muzzle velocity and the inferred ballistic coefficient. You may
now go on to calculate ballistic data using the values obtained
using this routine; QBALL will use the calculated ballistic
coefficient and muzzle velocity until changed.
Now, granted, the calculated muzzle velocity does not equal what
we know it has to be, that is, 2200 FPS, nor does the ballistic
coefficient exactly match what we know to be correct. If, however,
you run a range table using 2201 FPS and C1 = .298, and another
using 2200 FPS and C1 = .300, the difference is well within
QBALL's roundoff error. (Try it using the input data used to
develop the table on page 9 and see.) You may use the calculated
muzzle velocity and still expect excellent practical accuracy.
[ QBALL 27 ]
Chapter 4
Printed Output
""""""""""""""
4.1 Printer Warnings.
QBALL is internally configured to print to parallel printers,
only, specifically, to LPT1. If your printer is connected to
another parallel port, you will need to "swap" ports for the
duration of the QBALL session, or even reconfigure your printer
setup.
QBALL will detect whether or not your printer is on/on-line; it
is not specifically set up to detect "paper out." Ensure that
your printer is properly set up before you try to print any QBALL
output! (The error recovery routine dumps you back into the
previous menu, so you do end up losing some displayed data.)
Some "generic" printer buffers will not respond properly to the
print routines. If you are using a printer buffer, and you keep
getting the error message "Printer does not respond," then try
bypassing your buffer. Buffers which are built into printers do
not seem to cause any problem.
While no extensive testing has been done, QBALL's print routines
have been found to work properly on an ALPS Allegro 24, an Epson
LQ-570, and a Tandy DMP-130.
4.2 Screen Dumps.
It is possible to print a screen's worth of tabular information
using the Shift-PrtScr key combination available in DOS. This
practice is not recommended, however, as you might very well lose
information which has already scrolled past on the screen. If your
computer is properly configured, however, you might want to print
out a graphics screen using Shift-PrtScr; see your DOS documenta-
tion, probably under "Graphics," for details.
4.3 Printer Setup.
You need not set up your printer to skip perforations in fanfold
paper; QBALL keeps track of the number of lines printed and issues
a formfeed (ASCII12) when appropriate. Continuation pages are
sequentially numbered, and each page will have the appropriate
column heading printed on it. (No formfeed is issued at the end of
any table.)
You need not set your printer to indent from the left margin,
either. It is best, in fact, to use a printer setup of "left mar-
gin = 0," as QBALL is set up to indent each table an appropriate
number of spaces.
You may also toggle the printer prompt completely off, replacing
it with a "press any key" prompt. This feature is useful if you do
not have a printer, or you are sure you won't want hard copy.
QBALL defaults to printer "ON," and displays the
[ QBALL 29 ]
Typical printed "Infer Ballistic Coefficient..." output, using
the data from Chapter 3, second run, looks like this:
========================================================
> Inferring Ballistic Coefficient for: Typical Firearm <
--------------------------------------------------------
Given the following meteorological conditions:
Temperature..........: 59 deg F Barometric Pressure....: 29.53"Hg
Relative Humidity....: 78 % Gun Altitude...........: 0 Feet
Relative Air Density.: 1.000 Relative Sonic Velocity: 1.00
and the number of rounds shown, the ballistic
coefficient (C1) was computed using the veloci-
ties indicated.
----------------------------------------------
Round V1 V2 C1
----- ---- ---- ----
1 2068 1939 .298
----------------------------------------------
Average C1 for 1 round = .298
Between Mean Velocities 2068 and 1939
Calculated Muzzle Velocity = 2201
==============================================
Figure 25. Sample Printed Output,
Inferring Ballistic Coefficient.
[ Hint: Don't want to wait while the printer churns through ]
[ a long range table? Rather than choosing <P>rint in the ]
[ Choose Next Output menu, choose <S>ave instead. Then, ]
[ when you go off to lunch, or whatever, issue the follow- ]
[ ing command: COPY RGTABLE.nn PRN and let the machinery do ]
[ the work while you do something else that's more fun..... ]
[ QBALL 31 ]
Chapter 5
Configuring Display and Default Starting Values
"""""""""""""""""""""""""""""""""""""""""""""""
5.1 The Utilities and Configuration Menu.
Should you wish to change some or all of QBALL's start-up data
or its current configuration, access QBALL's associated utilities,
or invoke a DOS shell, press <U> at the Main Menu, to display this
"Utilities Menu:"
+===============================+
| *** Utilities Menu *** |
| --------------------------- |
| Toggle <S>witches |
| Change Display <C>olors |
| <W>rite QBALL.INI Data |
| Invoke a <D>OS Shell |
| <R>ead a Range Table File |
| <T>ranslate a Graphics File |
| --------------------------- |
| <ESC> to M A I N M E N U |
+-------------------------------+
Figure 26. The Utilities Menu.
Toggle <S>witches will change several of QBALL's opera-
ting settings; ...<C>olors is used to choose the display colors;
<W>rite QBALL.INI Data saves the current configuration; and
...<D>OS shell permits "dropping" to the operating system without
exiting QBALL. <R>ead... and <T>ranslate... "shell out" to the two
associated QBALL utilities, RRTABLE.EXE and GRFXLATE.EXE; if the
utility program is not present in the current directory, the op-
tion is disabled. <R>ead and <T>ranslate are discussed in detail
in Chapter 8, QBALL's Associated Utilities, page 39.
5.2 Toggle Active Switches.
Press <S> to display this "Switch Toggle Menu." Pressing the
appropriate key toggles that particular item; the current setting
is reflected immediately, and QBALL will act accordingly until it
is again changed.
+===============================+
| *** Switch Toggle Menu *** |
| -------------------------- |
| Yds/Mets <S>wap (Now Yards) |
| Graphics <G>rid (Now ON) |
| <P>rinter on/off (Now ON) |
| <N>oises on/off (Now ON) |
| -------------------------- |
| <ESC> to Utilities Menu |
+-------------------------------+
Figure 27. The Switch Toggle Menu.
[ QBALL 33 ]
Figure 28 indicates "Now set -- " as the supplied default
settings. If you started QBALL with the "/b" switch, the values
will be, in order: 7, (white/light gray); 15, (high intensity
white); 7, (white/light gray); 0, (black); 0, (black).
5.4 Using The Values You've Set.
Having set the display colors and toggles as you like them,
<ESC> to the Utilities Menu, where you may:
<W>rite QBALL.INI Data
or, you may:
<ESC> to M A I N M E N U.
If you're sure of the values you've entered, press <W> to write
the new QBALL initialization data to the end of QBALL.EXE. (And
remember, if you change your mind, there's nothing to stop you
from running Configuration again.)
If you'd like to use the values for this session only, perhaps
to see how they work out, press <ESC>. If you decide later to save
your "temporary" setup, choose <U> from the Main Menu, then choose
<W> immediately from the Configuration Menu. QBALL doesn't care if
there's a delay between choosing configuration values and writing
the configuration data; it will quite cheerfully write that data
using whatever values are in effect at the time the <W> option is
chosen.
If you choose the <W> option, remember that the QBALL.INI data
includes a good bit more information than just the display colors
and toggle status. It also controls the starting text and values
for the:
a. Cartridge/bullet identifier;
b. Meteorological conditions; and
c. Sight height.
Upon invocation of the <W>rite... option, the new configuration
data will include the text or values of these items which are
currently in effect. This allows you to "tailor" your copy of
QBALL to match your own conditions: your weapon, and the actual
(or anticipated) metro which is encountered at your own firing
range.
Specific times you might very well want to use metro values
other than standard are, for example, if your range is not at sea
level, or if you're shooting during the summer, when the tempera-
ture might very well exceed 59° Fahrenheit. You can configure
QBALL to start with the altitude of your range, or an expected
temperature, without the hassle of changing the values after
start-up.
In similar fashion, you may configure QBALL to start with the
name of your own weapon, say, "Ruger M77/.270" and the actual
measured height of that weapon's sight, say, 1.25 inches.
[ QBALL 35 ]
Chapter 6
Recalling Saved Trajectory Data
"""""""""""""""""""""""""""""""
Assuming that one or more trajectory graphics files exist on/in
the current disk/directory, QBALL's Main menu allows you to access
them without having to work your way to the graphics display
routines. At the Main menu, press <R>ecall Saved Trajectory Data
to access this informational screen and the Recall Trajectory Data
menu:
Recall Saved Graphics Data
--------------------------
EGA_SAV.0 Typical Firearm
--------------------------------------------------
Muzzle Velocity 2700 FPS Ballistic Coefficient .300
Bullet Weight 180 grains Zero Range 200 Yards
Metro conditions Standard Maximum Range 300 Yards
+===================================+
| *** Recall Trajectory Data *** |
| ------------------------------ |
| <R>ecall <0> thru <1> |
| Display Trajectory <G>raphic |
| Use Displayed As <D>efault |
| ------------------------------ |
| <ESC> to M A I N M E N U |
+-----------------------------------+
Figure 29. Recall Trajectory Data Display and Menu
For purposes of this example, it is assumed that you have copied
the two saved trajectory files from the distribution disk, and
that one trajectory file was saved when you ran the "tutorial" in
Chapter 2.
The information shown above the menu specifies the saved file-
name, the identifier, and sufficient other information to permit
you to decide which one you're looking at. (If you are using a
CGA-equipped computer, the specified filename will be
"CGA_SAV.0.") This routine always displays *GA_SAV.0 first. You
may recall the others by pressing <R>ecall, then the <number>;
e.g., to examine EGA_SAV.1, press <R>, then press <1>.
Option <G> and option <D> will reset the input data. If you
don't want to change the input data, press <ESC> to return to the
Main menu.
[ QBALL 37 ]
Chapter 7
File Handling
"""""""""""""
QBALL does perform disk reads and disk writes. Running QBALL
from a floppy disk is possible, but reads and writes are necess-
arily slow. It is recommended, therefore, that you run QBALL
from a hard disk, or, if at all possible, a RAM disk.
That said, QBALL deals with the following disk files.
QBSHELIT.BAT batch file.
When first started, QBALL writes a special batch file to the
current disk or into the current directory: QBSHELIT.BAT. This
batch file does several things, the most visible of which is
setting the DOS prompt within the shell. That prompt looks like
this:
[ Exit >> QBALL ] [drive:]\[directory] > _
Additionally, QBALL will look for this batch file when being
started. If QBSHELIT.BAT is found, you'll be shown "QBALL is
already loaded!" and get dumped back to the DOS prompt; this
prevents starting a second copy of QBALL while you're in a DOS
shell. (If you're running QBALL from a floppy, ensure that there
is a copy of COMMAND.COM on that floppy! Otherwise, you'll be able
to run only one command in the shell.)
QBSHELIT.BAT is erased upon normal exit from QBALL, i.e., when
you <Q>uit... QBALL from the Main menu. If, however, you break out
of QBALL using, say, Cntrl-Alt-Del to reboot, you will be unable
to start QBALL again until QBSHELIT.BAT is erased, which you'll
have to do manually in this case. Log onto the disk or directory
where QBALL resides, and enter this command:
DEL QBSHELIT.BAT (+ [enter]).
QBALL will now start normally.
Under ordinary circumstances, the operation of QBSHELIT.BAT is
completely transparent; you won't even know it's there.
Graphics Trajectory Data.
Trajectory data saved with QBALL versions 2.09 and preceding are
not compatible with those saved with QBALL 2.20, and QBALL 2.20
will simply ignore them. The only workaround, if you've got some
favorites, is to "start from scratch" with version 2.20 and regen-
erate the graphics files. Please note, too, that CGA-equipped
computers are directed to ignore EGA graphics files; EGA compu-
ters, to ignore CGA graphics files. It is possible to translate
from one format to the other; see Chapter 8, QBALL's Associated
Utilities, page 39.
[ QBALL 39 ]
Chapter 8
QBALL's Associated Utilities
""""""""""""""""""""""""""""
Two custom utilities are included with QBALL 2.20: RRTABLE.EXE
and GRFXLATE.EXE. Both may be accessed from the QBALL Utilities
menu, and either may be started from the command line, as well.
Once loaded, the procedures are exactly the same; the remainder of
this chapter assumes that you are accessing the utilities from
within QBALL.
8.1 Range Table Reader (RRTABLE.EXE).
In order to access the Range Table Reader from within QBALL,
both of the following conditions must be true: first, QBALL.EXE
and RRTABLE.EXE are on/in the same disk/directory; and second, a
saved range table--" RGTABLE.[ext]"-- exists on/in that disk/di-
rectory. If either of these conditions is untrue, QBALL disables
the <R>ead a Range Table File option in the Utilities menu, i.e.,
the option is displayed in low-intensity video.
At the Utilities menu, assuming that the option is activated,
press "<R>." After a short pause, the following screen will
appear:
+==============================================================
===== - - - ------ ---------- --- ------------------
| | |-+ -+ | | +-+| - | |-|+-+| |- +-+|- |-|| ||- +-+
| | | | +-| | | ||_|_| | | ||_||__|__ ||_|__| ||_||__||_
|___| |_| |_| | | 1.0
-- |_----------------------------------------------------------
---------------------------------------------------------------
1 QBALL-generated Range Table found:
------------------------------------
RGTABLE.01
------------------------------------
Enter file EXTENSION ("0" exits):
Figure 31. QBALL's Range Table Reader
There is one range table available to be read. Enter "1" (or
"01") to examine that range table. Looks a lot like the printed
output from Chapter 4, doesn't it? It should: it's the same file,
stripped of blank lines, form feeds, and page continuation head-
ers. If this saved range table were longer, you would use the up-
and down arrows, PgUp, PgDn, Home, and End keys to navigate. Press
<ESC> to return to the opening screen as shown in Figure 31. If
you had more than one range table available, you could then read
one (or more) additional tables. When you're finished looking at
range tables, enter "0" to return to QBALL.
[ QBALL 41 ]
After a short pause, during which GRFXLATE will report that it
is, indeed, translating, you will be asked if you wish to trans-
late another file. A "no" response returns you to QBALL.
If you invoke GRFXLATE and decide that you don't want to
translate any files at all, press <ESC>, which returns you to
QBALL. The newly-translated EGA_SAV.2 is now fully usable by
QBALL's graphics routines.
----------
Both RGTABLE.EXE and GRFXLATE.EXE may be used as stand-alone
utilities, invoked from the command line, as noted above. Their
use, either accessed from within QBALL or from the command line
requires a series of disk reads, and in the case of GRFXLATE.EXE,
disk writes. These are necessarily slow on floppy disks. Further-
more, you may discover that a floppy doesn't have sufficient space
for QBALL, its associated utilities, and any saved data.
Experimentation is in order.
Note, too, that both RGTABLE.EXE and GRFXLATE.EXE obtain their
start-up colors from QBALL.EXE. If you have temporarily changed
QBALL's display colors, those in the utilities display won't
match.
[ QBALL 43 ]
Appendix A
Glossary
absolute zero - Properly, that temperature at which all molecular
motion ceases. For practical purposes, -459.67d Fahrenheit, or 0d
Rankine.
air density - The mass (or loosely, the weight) of a unit volume
of air.
air resistance - The retardation of a bullet's forward flight due
to the atmosphere.
altitude - The vertical distance above or below sea level.
Altitudes above sea level are taken as positive; those below, as
negative.
ballistics - The study of moving projectiles. Commonly, what is
meant is exterior ballistics: that portion of the bullet's flight
between the muzzle and the point of impact. (Internal ballistics
studies events prior to the bullet's exit from the muzzle; term-
inal ballistics, the interaction between the bullet and the
target.)
ballistic coefficient - The ratio of the sectional density of a
projectile to its coefficient of form. A measure of how well a
bullet retains its velocity. Commonly supplied by reloading
manufacturers, or it may be derived from their ballistic tables.
In QBALL, the ballistic coefficient is always taken at standard
metro. The program corrects for nonstandard conditions, but does
not display the corrected ballistic coefficient(s). See also:
standard metro.
ballistic efficiency - The relative ability of a bullet in flight
to overcome air resistance.
bore - The inside of a firearm's barrel. In rifled firearms, the
bore diameter is the original dimension of the barrel before the
rifling grooves are cut or swaged in it. Bore diameter may also be
taken as the transverse dimension between the lands of the rif-
ling. See also: grooves, lands, rifling.
brass - Alloy of copper and zinc commonly used in the fabrication
of cartridge cases. Also, one or more cartridge cases containing
neither powder, primer, nor bullet.
bullet - The actual projectile in small arms ammunition. Commonly
corrupted to refer to the entire cartridge.
bullet weight - Weight of the actual projectile, usually stated in
grains. See also: grain.
[ QBALL 45 ]
Ft.-Lbs. (also FtLbs and Ft#) - Foot pounds. A unit of energy
equal to the effort required to lift one pound a vertical distance
of one foot.
form factor - A multiplier which relates a bullet's shape to that
of the standard projectile used to prepare a particular ballistic
table.
grain - A unit of weight equal to 1/7000 of a pound, or 1/(437.5)
ounces. May also refer to an individual particle, or kernel, of
powder. In cartridge specifications, always refers to the weight
of the powder charge, never to individual particles.
grooves - Swaged impressions or cuts spiraled through a bore to
impart spin to projectiles. See also: lands.
group - The pattern made at the target by a number of shots fired
at a single point of aim and (usually) a common sight setting.
Usually measured from center-to-center of the two most widely
spaced holes.
gun - In popular usage, refers to firearms, generally. Properly, a
type of artillery or naval ordnance.
handgun - A firearm designed to be held and fired with one hand.
hold off - The distance a shooter must shift his point of aim to
the left or right to compensate for wind deflection.
hold over - The distance a shooter must raise his point of aim to
be on target when his firearm is zeroed at a lesser range.
horizontal fire - That type of fire occurring if the firearm's
barrel is not elevated significantly above or below the horizon-
tal. Generally taken as 1 degree of arc or less.
Ingalls' Tables - A set of ballistic tables first calculated by
Col. J. M. Ingalls in 1918. Probably the most widely used tables
for small arms ballistics calculations.
iron sights - In popular usage, metallic sights.
lands - Those portions of a rifled bore not cut away by rifling
grooves. See also: grooves.
lead - (leed) How far ahead of a moving target a shooter must aim
to be assured of hitting it.
lead - (led) Soft, dense, silvery-gray metal with relatively low
melting point which forms the basis for many bullets.
line of departure - An imaginary line formed by extending the axis
of a firearm's bore in a downrange direction.
[ QBALL 47 ]
point of aim - That downrange point with which a firearm's sights
are aligned.
point of impact - That point which a bullet actually strikes. In
most cases, considered in relation to point of aim.
powder - The propellant material used in firearms. Usually not in
powder form, but in the form of small rods, spheres, or flakes.
primer - Impact-sensitive component of a cartridge which ignites
the powder charge upon being struck by the firing pin or the
striker of a firearm.
projectile - A bullet, shell, golfball, rock, or other object
shot, hit, thrown, or hurled in space; a projectile receives a
single impetus, and continues in motion by its own inertia. A
bullet is not properly a projectile until it is in motion.
relative air density - The density of air at the measured metro
divided by the density of air at standard metro, expressed as a
dimensionless decimal fraction; e.g., 1.000.
relative sonic velocity - The velocity of sound at the measured
metro divided by the velocity of sound at standard metro, ex-
pressed as a dimensionless decimal fraction; e.g., 1.000.
remaining energy - A projectile's energy in foot-pounds at a given
range.
remaining velocity - A projectile's velocity in FPS at a given
range.
rifling - The spirally-cut or swaged grooves in a firearm's bore,
taken collectively with the resulting lands, which impart a stab-
ilizing spin to the bullet. See also: grooves, lands.
round - One complete cartridge. May also refer to the sequential
number of a shot in a number of shots; e.g., "Round #3."
scope - Optical or telescopic, as opposed to metallic, sights.
sight height - The measured vertical distance between the horiz-
ontal centerline of the sights and the axis of the bore.
sighting in - The process of firing to determine point of impact
at a given range and adjusting the sights so that the point of
impact has the desired relationship to the point of aim. See also:
zero.
sight radius - The distance between the rear and the front sight,
on those weapons equipped with iron (non-optical) sights.
small arms (also smallarms) - Rifles, pistols, or revolvers,
generally.
[ QBALL 49 ]
Appendix B
Example of Ballistic Coefficient from Tabular Data
The following tables summarize the determination of a ballistic
coefficient using tabular values. The values for Table B1 are
taken from data published in the 1990 edition of The Gun Digest,
page 229; the values for Table B2 were calculated using QBALL.
+-----------------------------------------------------+
| From Gun Digest Table for 30-06 Spfd, 180 gr bullet:|
| |
| Range in Yards |
| ------------------------------------ |
| Muz 100 200 300 400 |
| ------------------------------------ |
| Velocity 2700 2469 2250 2042 1846 |
| Energy 2913 2436 2023 1666 1362 |
| Trajectory -1.5 2.5 0.0 -9.3 -27.0 |
+-----------------------------------------------------+
Table B1. Data Taken From Published Table.
Using the "Infer Ballistic Coefficient" routines in QBALL,
entering 100 and 200 yards for the required ranges, and using the
velocities as published, QBALL reports that C1 (the ballistic
coefficient) is equal to 0.384.
Returning to QBALL's Main Menu, selecting the Calculate
Ballistic Data option, and entering the appropriate values for
muzzle velocity, bullet weight, and zero range, QBALL produces
the data shown in Table B2.
+-----------------------------------------------------+
| QBALL Data Table for 30-06 Spfd, 180 gr bullet: |
| |
| Range in Yards |
| ------------------------------------ |
| Muz 100 200 300 400 |
| ------------------------------------ |
| Velocity 2700 2470 2251 2043 1846 |
| Energy 2913 2437 2024 1668 1362 |
| Trajectory -1.5 2.1 0.0 -9.0 -26.2 |
+-----------------------------------------------------+
Table B2. Data Calculated Using QBALL.
The maximum variations are: Velocity, 1 FPS; Energy, 2 FtLbs;
and Trajectory 0.8 inches. It may be seen, therefore, that QBALL
can produce results in substantial agreement with published data.
[ QBALL 51 ]
Appendix C
Typical Saved Trajectory Data File
The following table represents, in part and in somewhat com-
pressed form, the EGA_SAV.0 file provided in the distribution
package. The header data contains data as detailed in the key,
below. The first data column is the range; the second, the
trajectory height relative to the sight line. Note that the range
increment is 1/100 of the maximum range. This is true if the
computer used is equipped with an EGA card/monitor. CGA_SAV.*
tables use a range increment of 1/50 of the maximum range.
+----------------------------------------------------+
| Yards |
| 1 |
| 2700 1876.864 .3 200 2.580286 |
| -10.07583 111 300 166.53 |
| 180 Typical Firearm |
| 59 0 29.53 78 |
| 0 -1.0 |
| 3 -0.8 |
| 6 -0.6 |
| 9 -0.5 |
| - - - - - - - - - - - - - - - - - - - - - - - - |
| (major portion of data omitted) |
| - - - - - - - - - - - - - - - - - - - - - - - - |
| 291 -8.8 |
| 294 -9.2 |
| 297 -9.6 |
| 300 -10.1 |
| 06-01-1993 12:00:00 |
| [end EGA_SAV.0 ] |
+----------------------------------------------------+
Table C1. Saved Trajectory Data File.
Key to values listed in the table:
[Unit of Range Measure]
[Sight Height]
[Muzzle velocity] [Terminal velocity] [Ballistic coefficient]
[Zero range] [Max Height][Min Height] [Range at Max Height]
[Max Range] [Metro Constant]
[Bullet weight] [Identifier]
[Fahrenheit Temperature] [Gun Altitude] [Barometric Pressure]
[Relative humidity]
[Range] [Bullet position ± sight line]
[Date] [Time]
[End of file indicator with Filename and number]
+----------------------------------------------+
| Graphics files generated by QBALL v 2.20 are |
| not compatible with any other QBALL version. |
+----------------------------------------------+
[ QBALL 53 ]
Appendix D
Selected Bibliography
Davis, William C., Jr. "Ballistics on the Home Computer," The
American Rifleman, CXXXI, 6 (June, 1983), p. 36.
Davis, William C., Jr. "Ballistics on A Pocket Calculator," The
American Rifleman, CXXXV, 6 (June, 1987), p. 42.
Davis, William C., Jr. "Calculate Ballistic Coefficients," The
American Rifleman, CXXXVII, 3 (March, 1989), p. 44.
Davis, William C., Jr. "What Is The Ballistic Coefficient?," The
American Rifleman, CXXXVII, 3 (March, 1989), p. 12.
Federal 1992 Ammunition [Catalog and Guide]. Anoka: Federal
Cartridge Company, 1991.
Hodgdon Basic Data Manual, Shawnee Mission: Hodgdon Power Company,
Incorporated, 1987
Ramage, C. Kenneth (ed.). Lyman Reloading Handbook. 46th ed.
Middlefield: Lyman Products Corporation, 1982.
Reiber, Ron L., and Heers, Edward A. (eds.). Hornady Handbook of
Cartridge Reloading, Rifle-Pistol. 3d ed. Grand Island: Hornady
Manufacturing Company, 1980.
Reloaders' Guide for Hercules Smokeless Powders. Wilmington:
Hercules Incorporated, 1988.
Remington Firearms, Ammunition, Clothing and Accessories Catalog.
Wilmington, Remington Arms Company, Inc., 1992.
Speer Reloading Manual #11, Lewiston: Omark Industries,
Incorporated, 1987
Warner, Ken (ed.). Gun Digest, 1990. 44th ed. Northbrook: DBI
Books, 1989.
Warner, Ken (ed.). Gun Digest, 1991. 45th ed. Northbrook: DBI
Books, 1990.
Warner, Ken (ed.). Gun Digest, 1992. 46th ed. Northbrook: DBI
Books, 1991.
Warner, Ken (ed.). Gun Digest, 1993. 47th ed. Northbrook: DBI
Books, 1992.
Winchester Ammunition Product Guide. East Alton: Winchester/Olin
Corporation, 1993.
[ QBALL 55 ]
Appendix E
Error Analysis
Results from several QBALL runs were compared with comparable
data from two sets of published tables: the Speer Reloading Manual
#11, and the Hornady Handbook of Cartridge Reloading, 3d edition.
Two questions were to be answered: first, how well do velocity
figures compare between the three sources?; second, are the
trajectories found by the different sources comparable?
Some difficulty was experienced in the choice of ballistic coef-
ficients and velocities due to the differences between the two
published sources. Speer, for example, rounds all ballistic coef-
ficients to two decimal places, while Hornady carries three. In
addition, when comparable values of ballistic coefficients could
be found, the Hornady tables quite often did not have the spread
of velocities available in the Speer manual.
The following table summarizes as-comparable-as-possible velo-
city data from all three sources. While severely limited, the data
shows that the results obtained from QBALL are in general agree-
ment with the two published sources.
+------------------------------------------------------------+
| Remaining Velocity, Conditions as Shown |
| ======================================= |
| [ Range = 200 yards, Standard Met ] |
+------------------------------------------------------------+
| MuzVel = 2100 MuzVel = 2500 MuzVel = 3300 |
| C1 = .12 C1 = .26 C1 = .50 |
| --------------- --------------- --------------- |
| QBALL 1112 1879 2899 |
| SPEER 1102 1872 2895 |
| HORNADY 1126 1875 2892 |
+------------------------------------------------------------+
(Key: MuzVel = Muzzle Velocity C1 = Ballistic Coefficient)
Table D1. Remaining Velocities With Given Inputs. Note should
be made that the Hornady ballistic coefficients were actually
.122, .259, and .496 for the three sets of data shown. This
accounts for the apparent "high-on-low" spread of values seen
here. QBALL was run with the ballistic coefficients as shown.
An examination of the data in Table D1 indicates that remaining
velocities found using QBALL will be, on average, 0.47% high rel-
ative to the Speer data, and 0.42% low relative to to the Hornady
data. The Hornady data, however, must be considered suspect, as
the actual ballistic coefficients available in the Hornady table
do not exactly match those specified. Even so, it would appear
that QBALL's velocity results are certainly within one or two
percent of published data. In practical terms, there is probably
that much variation in velocity between successive rounds in a
string, if not more. QBALL, it would appear, can produce velocity
figures which are accurate enough for practical purposes.
[ QBALL 57 ]
Appendix F
QBALL user Jim McCausland, out Washington State way, provided sev-
eral sets of data developed with other ballistics programs, all
believed to be "commercial" in nature (i.e, they aren't "share-
ware." The following tables contain the information which Jim sent
along, with as-comparable-as-possible QBALL data.
+--------------------------------------------------------------+
| Program: Sierra Ballistics. |
| Input Data: |
| Ballistic Coefficient (C1)....... .299 |
| Bullet Weight.................... 130 grains |
| Zero Range....................... 200 yards |
| Maximum Range.................... 450 yards |
| Range Increment.................. 50 yards |
| Sight Height..................... 0.9 inches |
| Crosswind........................ -- no wind -- |
| Metro............................ Standard |
|--------------------------------------------------------------|
|Range R e m a i n i n g Total Path/Sight Line Defl'n Time |
|Yards Velocity Energy Drop M.O.A. Inches 0 MPH Flght |
|--------------------------------------------------------------|
|Sierra Ballistics Reports: |
| |
| 0 3000.0 2597 0.00 -0.90 +0.00 0.000000 |
| 50 2840.3 2328 0.46 +-----+ 1.07 +0.00 0.051389 |
| 100 2686.3 2083 2.00 | Not | 1.96 +0.00 0.105659 |
| 150 2537.4 1858 4.74 |Given| 1.66 +0.00 0.163151 |
| 200 2393.3 1653 8.83 +-----+ 0 +0.00 0.224021 |
| 250 2253.9 1466 14.43 -3.17 +0.00 0.288606 |
| 300 2119.1 1296 21.74 -8.05 +0.00 0.357243 |
| 350 1989.0 1142 30.98 -14.85 +0.00 0.430310 |
| 400 1863.9 1003 42.41 -23.85 +0.00 0.508220 |
| 450 1744.1 878 56.34 -35.35 +0.00 0.591424 |
| |
|QBALL Reports: |
| |
| 0 3000 2598 0.0 0.0 -0.9 0.0 0.000 |
| 50 2840 2329 0.5 2.1 1.1 0.0 0.051 |
| 100 2686 2083 2.1 2.0 2.0 0.0 0.106 |
| 150 2537 1858 4.9 1.1 1.6 0.0 0.163 |
| 200 2393 1653 9.0 0.0 0.0 0.0 0.224 |
| 250 2254 1466 14.6 -1.3 -3.2 0.0 0.289 |
| 300 2119 1296 22.0 -2.7 -8.1 0.0 0.357 |
| 350 1989 1142 31.4 -4.3 -15.0 0.0 0.431 |
| 400 1863 1002 42.7 -6.0 -23.8 0.0 0.508 |
| 450 1744 878 56.9 -7.9 -35.5 0.0 0.591 |
+--------------------------------------------------------------+
Table F1. Sierra Ballistics and QBALL Compared
Summary of absolute differences. Remaining Velocity: 0.9 FPS; Re-
maining Energy: 1 FtLb; Total Drop: .56 inches; Path/Sight Line:
0.15 inches; Time of Flight: 0.000424 seconds.
[ QBALL 59 ]
+--------------------------------------------------------------+
| Program: BALTEC. |
| Input Data: |
| Ballistic Coefficient (C1)....... .295 |
| Bullet Weight.................... 130 grains |
| Zero Range....................... 200 yards |
| Maximum Range.................... 600 yards |
| Range Increment.................. 50 yards |
| Sight Height..................... 0.9 inches |
| Crosswind........................ 10 MPH |
| Metro............................ Standard |
|--------------------------------------------------------------|
| Range R e m a i n i n g Total Path/Sight Line Defl'n Time |
| Yards Velocity Energy Drop* M.O.A. Inches 10 MPH* Flght*|
|--------------------------------------------------------------|
| BALTEC Reports: |
| |
| 0 3000 2598 0.0 0.0 -0.9 -0.00 -.000 |
| 50 2838 2325 0.5 -2.2 1.1 0.24 0.051 |
| 100 2682 2076 2.1 -2.0 2.0 1.04 0.106 |
| 150 2531 1850 4.9 -1.1 1.7 2.36 0.163 |
| 200 2386 1643 9.0 0.0 0.0 4.26 0.224 |
| 250 2245 1454 14.7 1.3 -3.2 6.91 0.289 |
| 300 2109 1283 22.1 2.7 -8.2 10.28 0.358 |
| 350 1977 1128 31.5 4.3 -15.0 14.38 0.432 |
| 400 1850 988 42.9 6.0 -24.0 19.27 0.509 |
| 450 1730 864 57.2 8.0 -35.8 25.34 0.594 |
| 500 1616 754 74.4 10.1 -50.6 32.43 0.684 |
| 550 1507 656 94.7 12.4 -68.4 40.40 0.780 |
| 600 1407 572 119.2 15.1 -90.4 49.73 0.883 |
| |
| QBALL Reports: |
| |
| 0 3000 2598 0.0 0.0 -0.9 0.0 0.000 |
| 50 2838 2325 0.5 2.2 1.1 0.2 0.051 |
| 100 2682 2076 2.1 2.0 2.0 1.0 0.106 |
| 150 2531 1850 4.9 1.1 1.7 2.4 0.163 |
| 200 2386 1643 9.0 0.0 0.0 4.3 0.224 |
| 250 2245 1454 14.7 -1.3 -3.2 6.9 0.289 |
| 300 2109 1283 22.1 -2.7 -8.2 10.3 0.358 |
| 350 1977 1128 31.5 -4.3 -15.0 14.4 0.432 |
| 400 1850 988 42.9 -6.0 -24.0 19.3 0.509 |
| 450 1730 864 57.2 -8.0 -35.8 25.3 0.594 |
| 500 1616 754 74.4 -10.1 -50.6 32.4 0.684 |
| 550 1507 656 94.7 -12.4 -68.4 40.4 0.780 |
| 600 1407 572 119.2 -15.1 -90.4 49.7 0.883 |
|--------------------------------------------------------------|
| *BALTEC requires two tabular displays. Combined data shown. |
+--------------------------------------------------------------+
Table F3. BALTEC and QBALL Compared
Summary of absolute differences. Deflection for 10 MPH crosswind:
0.04 inches.
Available with BALTEC, unavailable with QBALL. Bullet Momentum in
Lb-Seconds; Maximum Ordinate, Maximum Height, both in inches.
[ QBALL 61 ]
Appendix G
QBALL error messages, with a description of the circumstances
under which they will be encountered.
----------
AMMO.DAT Not Found: You've called for bullet lookup and the required
bullet data file is not on/in the current disk/directory.
Cannot sort by [key]: The required bullet lookup index file is not
on/in the current disk/directory, or the listing is already sorted
on the requested sort [key].
Disk Full: Insufficient space remains on/in the default disk/dir-
ectory to write the desired file. This most commonly occurs when
running QBALL from a floppy disk which has other files on it. Copy
QBALL.EXE to a fresh disk, and start over.
Enter 0.000 < Ballistic Coefficient < 1.000: You're trying to
enter a value outside the acceptable range of between 0.000 and
1.000. Ballistic coefficients are, by definition, greater than
zero and less than unity.
Enter 25 < Barometric Pressure < 35: You're attempting to enter a
barometric pressure value which is out of range. (These are rea-
sonable "real world" values.)
Enter Bullet Diameter > 0: In determining sectional density, the
bullet must have a diameter.
Enter 0 < Bullet Weight < 1000: You're attempting to enter a zero
bullet weight. (1000 gr = 2.3 ounces.)
Enter -1312 < Gun Altitude < 29028: You're attempting to enter a
gun altitude value which is out of range. (-1312 is the altitude
of The Dead Sea; 29028, of Mount Everest.)
Enter 0 < Gun Weight <= 30 lbs: In determining gun free recoil,
you're attempting to enter an out-of-range gun weight.
Enter Lbs + [space] + 0 <= Ounces < 16: In determining gun free
recoil, you're entering an incorrect format for pounds/ounces
data. Enter whole pounds, then a space, then ounces.
Enter 0 < Powder Weight < 200 gr: In determining gun free recoil,
you're attempting to enter a zero propellant weight.
Enter Range greater than zero: You're really trying to enter a
range of "zero." Range = 0 is valid only when inferring ballistic
coefficients.
[ QBALL 63 ]
Maximum Deviation Reset to Sight Height: Not an error, really, but
a warning. In determining point-blank range, the sight height is a
built-in deviation.
Not Enough Velocity Remains - Input Greater MV: QBALL is unable to
complete a computation because the remaining velocity is less than
300 FPS.
Printer does not respond: Your printer is off or off-line.
QBALL is already loaded!: You're attempting to load a second copy
of QBALL from within the DOS Shell. Alternatively, QBSHELIT.BAT
wasn't deleted from the current disk/directory. See page 34.
[ QBALL 65 ]
Appendix H
Default Starting Values
QBALL stores its initialization data in binary format at the
"tail end" of QBALL.EXE. That data is used to set the display col-
ors and several of the values with which QBALL starts. As supplied
that data is as follows:
"Typical Firearm" 15 10 7 1 7 "Yards " "Meters" 1 -1 59 0 29.53 _
78 1 -1 -1
In order, the individual entries translate as follows:
"Typical
Firearm" Cartridge/bullet identifier
15 Foreground (text) color ( = HI white )
10 Highlighted text color ( = HI green )
7 Title/Info line color ( = white )
1 Background color ( = blue )
7 Help display background ( = white )
"Yards " Unit of range measure (trailing space necessary)
"Meters" Alternate unit of range measure
1 Sight height in inches
-1 Noises on or off ( = on )
59 Air temperature, degrees Fahrenheit
0 Gun altitude in feet
29.53 Barometric pressure in inches of mercury
78 Relative humidity, in percent
1 Relative air density at given metro
-1 Graphics grid on or off ( = on )
-1 Print prompt on or off ( = on ).
Invoking the "<W>rite .INI Data" option from QBALL's Utilities
Menu will replace the existing intialization data with whatever
values are in effect when the option is invoked. This will cause
DOS to redate the QBALL.EXE file, and may (or may not) change
QBALL.EXE's size on disk. If you regularly use a virus-scanning
utility, it may react to these changes. If your virus detector can
be directed to ignore certain files, you may wish to instruct it
to ignore QBALL.EXE.
[ QBALL 67 ]
Index
-A- ballistic coefficient 7
Already Loaded! 34, 37 bullet [L]ookup 7
AMMO.DAT 21 bullet diameter 20
Automatic 3 bullet weight 7
file renaming 38 default metro 7
graphics detect 3 gun weight, decimal pounds 20
printer detect 3 gun weight, pounds/ounces 20
maximum deviation 17
-B- maximum range for table 9
Ballistic Coefficients 23 muzzle velocity 7
[L]ookup 7 powder (propellant) weight 20
entry 7 range, slant angle of fire 19
example from tabular data 49 range increment, slant angle
inferring (calculating) 23-26 of fire 19
valid limits 16 range increment for table 9
Bibliography 53 target above/below gun 19
Bullet [L]ookup 7 wind direction 18
AMMO.DAT 21 wind velocity 18
changing input data 16 zero range 8
index (*.NDX) files 21 Default values 4
initial data entry 7 changing/saving 33
using and display 21-22 metro 4
Bullet Weight range unit 4
[L]ookup 7 sight height 4
valid limits 16 supplied 65
DOS Shell 34
-C-
Cartridge/Bullet Identifier 15
Changing Input Data 15-16 -E-
ballistic coefficient 16 Error Analysis 55-56
Bullet [L]ookup 15 Error Messages 61-63
bullet weight 16 Exiting QBALL 5
Cartridge/Bullet
Identifier 15 -F-
metro 16 Files 1
muzzle velocity 16 automatic renaming 38
sight height 16 copying 1
swap range units 16 distribution 1
Chronograph 23 QBSHELIT.BAT 37
using single 26 required 1
Configuring... 31 trajectory data 51
alert noises 32 trajectory incompatible 37
graphics grid 32 Free Recoil Velocity, Energy 20
printer on/off 32 data entry 20
range units 32 examples of... 21
saving configuration data 33 gun weight 20
screen colors 32 powder (propellant) weight 20
valid data limits 20
-D-
Data Entry 7