--- psbook.c.orig Wed Mar 12 07:53:01 1997 +++ psbook.c Sat Jan 22 12:33:18 2000 @@ -36,6 +36,7 @@ { int signature = 0; int currentpg, maxpage; + int right = 0; infile = stdin; outfile = stdout; @@ -50,6 +51,9 @@ case 'q': /* quiet */ verbose = 0; break; + case 'r': /* bind RIGHT side of the book */ + right = 1; + break; case 'v': /* version */ default: usage(); @@ -93,11 +97,17 @@ switch(currentpg%4) { case 0: case 3: - actualpg += signature-1-(currentpg%signature)/2; + if (! right) + actualpg += signature-1-(currentpg%signature)/2; + else + actualpg += (currentpg%signature)/2; break; case 1: case 2: - actualpg += (currentpg%signature)/2; + if (! right) + actualpg += (currentpg%signature)/2; + else + actualpg += signature-1-(currentpg%signature)/2; break; } if (actualpg < pages)