+sub write_output () {
+ prf "%%!\n";
+ my @tile;
+ for ($tile[0]=0; $tile[0]<$tiles[0]; $tile[0]++) {
+ for ($tile[1]=0; $tile[1]<$tiles[1]; $tile[1]++) {
+ prf "%% tile @tile\n";
+ prf "gsave\n";
+ prf "%s ", $tile[$_] * $paperpts[$_] foreach qw(0 1);
+ prf "translate\n";
+ write_output_tile($tile[0] * $pertile +
+ $tile[1] * $pertile * $tiles[0]);
+ prf "grestore\n";
+ }
+ }
+}
+