Notes on iching1.i and iching2.i:
Both versions (1 and 2) use the same code for generating lines of the
hexagram, a simulation of the "coin oracle" method. (Six separate
unconditional calls to (1020) were used since I thought lumping them
all together by starting .1 at #6 would be disrespectful.)
Implementation of the yarrow-stalk oracle is left as an exercise for
the student. Note that in converting the numbers from the program into
the lines of a hexagram, one should work from the bottom up. The last
number gives the top line.
The traditional sequence of the hexagrams does not have a consistent
mathematical explanation. Version 2 of the program therefore uses a
lookup table to determine the number of each hexagram in sequence. The
six lines are printed as in version 1, then the sequence number for the
hexagram, and finally the sequence number for the derived hexagram
obtained by replacing moving lines (9 and 6) by their opposites.
Louis Howell
September 10, 1996