-
- set mulcols [expr {$cols*$mul+$inter}]
- set mulrows [expr {$rows*$mul+$inter}]
- append o "\"$mulcols $mulrows 9 1\",\n"
- for {set x 0} {$x<$cols} {incr x} { set wordmap($x) 0 }
- } elseif {$y==-2} { # first pixel
- append o \
-"\"+ c #111\",
-\"a c #800\",
-\"A c #fcc\",
-\"b c #00c\",
-\"B c #fff\",
-\"u c #000\",
-\"U c #ff0\",
-\"q c #000\",
-\"Q c #ff0\",\n"
- } elseif {$y==-1} { # 2nd pixel but we've already printed ours
- } else {
- set ybit [expr {1<<$y}]
- set x 0
- set ol "\"+"
- set olh $ol
- if {$chop_r>=0} {
- set l [string range $l $chop_l end-$chop_r]
+
+ set mulcols [expr {$cols*$mul+$inter}]
+ set mulrows [expr {$rows*$mul+$inter}]
+
+ set o "P3\n$mulcols $mulrows 15\n"
+
+ for {set x 0} {$x<$cols} {incr x} { set charkey($x) {} }
+
+ set ointer1 " 1 1 1"
+ set ointer [string repeat $ointer1 $inter]
+ set ointerl "[string repeat $ointer1 $mulcols]\n"
+
+ append o $ointerl
+
+ for {set y 0} {$y<$rows} {incr y} {
+ must_gets_imagel $f l
+ if {[llength $l] != $realcols} { error "realcols=$realcols $l ?" }
+
+ set ol $ointer
+
+ for {set x 0} {$x<$cols} {incr x} {
+ set realx [expr {$x + $chop_l}]
+ set c [lindex $l $realx]
+ append charkey($x) [format %x $c]
+
+ set how "u"
+ if {$x >= $unk_l && $x <= $unk_r} {
+ set how q