|
8 | 8 |
|
9 | 9 | /datamatrix dup /uk.co.terryburton.bwipp findresource cvx def |
10 | 10 |
|
| 11 | +% ECC check: flat concat of per-block ECC codewords (ecbs, post-v144-fixup if applicable). |
| 12 | +{ |
| 13 | + (TEST) (version=12x12 debugecc) datamatrix |
| 14 | +} [125 231 139 243 125 208 115] debugIsEqual |
| 15 | + |
| 16 | +% ECC check: 32x32 is multi-block (rsbl > 1). |
| 17 | +{ |
| 18 | + (ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789) (version=32x32 debugecc) datamatrix |
| 19 | +} [ |
| 20 | + 29 28 34 181 198 186 38 222 17 155 153 139 108 163 119 199 172 177 78 |
| 21 | + 180 74 224 109 194 122 190 143 226 80 96 58 88 228 144 88 201 |
| 22 | +] debugIsEqual |
| 23 | + |
| 24 | +% ECC check: 144x144 triggers the v144 fixup (ecbs[8..9] reshuffled ahead of [0..7]). |
| 25 | +% Input is 1000 'A' codewords. |
| 26 | +/dm144data 1000 string def 0 1 999 { dm144data exch 65 put } for |
| 27 | +{ |
| 28 | + dm144data (version=144x144 debugecc) datamatrix |
| 29 | +} [ |
| 30 | + 232 110 83 28 200 76 106 115 62 220 240 114 92 161 242 42 133 141 226 62 |
| 31 | + 59 65 231 184 41 26 43 12 72 243 96 161 43 233 46 243 178 169 174 69 |
| 32 | + 115 89 243 112 186 136 239 136 21 203 230 118 216 235 104 160 76 131 173 38 |
| 33 | + 59 147 123 60 246 127 158 233 210 177 149 38 128 185 198 211 76 33 181 244 |
| 34 | + 99 201 43 9 239 227 117 162 69 156 72 156 41 141 174 59 187 59 208 60 |
| 35 | + 74 86 187 241 89 3 135 45 208 83 65 11 132 174 177 42 224 70 202 178 |
| 36 | + 113 167 230 101 172 93 59 18 149 36 209 14 62 246 41 11 146 34 59 186 |
| 37 | + 74 243 82 198 102 225 217 197 214 3 243 169 185 137 203 238 143 37 146 25 |
| 38 | + 78 50 84 78 137 138 9 60 159 193 91 109 104 125 114 89 98 14 135 241 |
| 39 | + 210 41 48 12 224 124 10 141 68 232 218 140 22 196 5 92 145 126 122 251 |
| 40 | + 25 61 73 151 158 3 14 70 119 169 182 207 41 77 18 149 170 26 107 151 |
| 41 | + 68 242 241 13 150 45 206 102 70 222 250 182 168 249 219 64 59 158 201 38 |
| 42 | + 47 119 25 237 229 99 3 61 213 114 10 165 90 130 82 163 73 255 203 217 |
| 43 | + 9 38 181 92 165 240 65 19 250 66 129 165 202 128 75 105 190 176 28 148 |
| 44 | + 176 55 231 79 88 189 207 223 13 117 133 90 21 180 234 6 219 36 210 219 |
| 45 | + 61 158 42 165 49 138 17 203 174 211 47 41 55 91 143 31 220 148 48 136 |
| 46 | + 237 154 48 13 171 193 221 54 218 245 7 46 219 56 109 112 194 52 56 14 |
| 47 | + 197 171 10 97 105 90 44 115 53 12 105 53 3 10 153 169 209 86 155 133 |
| 48 | + 167 23 30 48 32 134 248 47 158 166 123 69 192 114 119 192 143 214 237 211 |
| 49 | + 121 213 225 112 158 25 117 226 147 43 27 238 193 244 202 98 158 255 81 50 |
| 50 | + 118 93 141 36 219 67 232 152 13 4 134 200 82 144 148 22 187 27 147 63 |
| 51 | + 50 47 89 28 66 60 17 154 30 33 105 178 110 164 124 7 187 252 14 215 |
| 52 | + 49 11 79 237 95 130 53 33 136 234 51 213 180 142 250 34 135 96 160 200 |
| 53 | + 199 40 160 80 240 172 93 199 16 227 100 128 75 64 135 171 140 144 194 133 |
| 54 | + 194 173 182 23 78 255 23 194 250 89 104 217 250 42 94 183 25 222 180 248 |
| 55 | + 107 102 242 145 114 165 144 247 17 68 210 119 205 9 126 217 153 49 229 176 |
| 56 | + 50 246 106 57 233 162 182 112 237 156 11 230 202 82 66 42 135 39 151 128 |
| 57 | + 96 175 170 48 205 78 26 19 192 239 8 213 149 106 31 42 80 212 34 15 |
| 58 | + 176 224 226 20 245 11 238 46 216 85 113 5 179 252 10 10 199 41 20 80 |
| 59 | + 26 96 235 101 70 26 82 22 29 222 203 121 37 225 232 250 43 182 110 150 |
| 60 | + 245 48 51 4 197 11 78 161 222 14 136 2 187 194 233 249 131 87 243 215 |
| 61 | +] debugIsEqual |
| 62 | + |
11 | 63 | /er_tmpl { |
12 | 64 | 3 1 roll { 0 0 datamatrix } |
13 | 65 | dup 3 -1 roll 1 exch put |
|
0 commit comments