-static void getcd(bool isprobe, int akey) {
- /* This program originally required input in terms of a (clock)
- direction and distance. Somewhere in history, it was changed to
- cartesian coordinates. So we need to convert. I think
- "manual" input should still be done this way -- it's a real
- pain if the computer isn't working! Manual mode is still confusing
- because it involves giving x and y motions, yet the coordinates
- are always displayed y - x, where +y is downward! */
-
+/*
+ * This program originally required input in terms of a (clock)
+ * direction and distance. Somewhere in history, it was changed to
+ * cartesian coordinates. So we need to convert. I think
+ * "manual" input should still be done this way -- it's a real
+ * pain if the computer isn't working! Manual mode is still confusing
+ * because it involves giving x and y motions, yet the coordinates
+ * are always displayed y - x, where +y is downward!
+ */
+
+static void getcd(bool isprobe, int akey)
+/* get course and distance */
+{
+ int irowq=game.quadrant.x, icolq=game.quadrant.y, key=0;
+ double xi, xj, xk, xl;
+ double deltax, deltay;
+ enum {unspecified, manual, automatic} navmode = unspecified;
+ enum {curt, normal, verbose} itemp = curt;
+ coord incr;
+ bool iprompt = false;
+
+ /* Get course direction and distance. If user types bad values, return
+ with DIREC = -1.0. */
+
+ game.direc = -1.0;