diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2010-10-04 16:16:18 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2010-10-04 16:16:18 +0200 |
commit | 11b12718888cfe3174552412fd7fb8102c2bcaf5 (patch) | |
tree | cbe659a1b924a132d0c4ffd02e8d32de81a66600 | |
parent | 2e1d8e06e0d5419111e31a63c307a1c00bb77165 (diff) | |
download | sdma-firmware-11b12718888cfe3174552412fd7fb8102c2bcaf5.tar.gz sdma-firmware-11b12718888cfe3174552412fd7fb8102c2bcaf5.tar.xz |
add sdma ram image files
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | src/imx25-v1-ram.asm | 263 | ||||
-rw-r--r-- | src/imx31-v1-ram.asm | 1793 | ||||
-rw-r--r-- | src/imx31-v2-ram.asm | 1797 | ||||
-rw-r--r-- | src/imx35-v1-ram.asm | 921 | ||||
-rw-r--r-- | src/imx35-v2-ram.asm | 789 | ||||
-rw-r--r-- | src/imx51-v1-ram.asm | 322 |
6 files changed, 5885 insertions, 0 deletions
diff --git a/src/imx25-v1-ram.asm b/src/imx25-v1-ram.asm new file mode 100644 index 0000000..b9d79e7 --- /dev/null +++ b/src/imx25-v1-ram.asm @@ -0,0 +1,263 @@ + ldi 6, 112 % 6144 + revblo 6 % 6145 + ld 6, 6, 2 % 6146 + jsr 394 % 6147 + bt 42 % 6148 + st 2, 6, 27 % 6149 + mov 0, 6 % 6150 + jsr 412 % 6151 + bf 38 % 6152 + st 3, 0, 28 % 6153 + st 6, 0, 30 % 6154 + st 4, 0, 29 % 6155 + mov 6, 0 % 6156 + ldi 0, 255 % 6157 + revblo 0 % 6158 + ori 0, 255 % 6159 + and 0, 4 % 6160 + ld 3, 6, 30 % 6161 + cmphs 5, 7 % 6162 + bt 11 % 6163 + stf 5, 197 % 6164 + cmphs 3, 7 % 6165 + bt 3 % 6166 + stf 3, 213 % 6167 + jsr 6223 % 6168 + jmp 6187 % 6169 + stf 3, 5 % 6170 + jsr 1752 % 6171 + bsf 39 % 6172 + bdf 41 % 6173 + jmp 6187 % 6174 + stf 5, 1 % 6175 + cmphs 3, 7 % 6176 + bt 5 % 6177 + stf 3, 213 % 6178 + jsr 1794 % 6179 + bsf 24 % 6180 + bdf 26 % 6181 + jmp 6187 % 6182 + stf 3, 5 % 6183 + jsr 1656 % 6184 + bsf 7 % 6185 + bdf 6 % 6186 + ld 2, 6, 27 % 6187 + ld 3, 6, 28 % 6188 + jsr 424 % 6189 + bt 215 % 6190 + done 2 % 6191 + jmp 6147 % 6192 + clrf 0 % 6193 + ldf 0, 4 % 6194 + stf 0, 12 % 6195 + ld 3, 6, 30 % 6196 + mov 2, 6 % 6197 + sub 0, 3 % 6198 + jsr 685 % 6199 + mov 4, 3 % 6200 + add 4, 0 % 6201 + bseti 4, 20 % 6202 + mov 6, 2 % 6203 + jmp 6187 % 6204 + clrf 2 % 6205 + stf 0, 12 % 6206 + stf 5, 223 % 6207 + clrf 1 % 6208 + stf 0, 255 % 6209 + ldf 0, 208 % 6210 + jmp 6196 % 6211 + clrf 2 % 6212 + stf 0, 255 % 6213 + stf 5, 40 % 6214 + clrf 1 % 6215 + ldf 0, 4 % 6216 + stf 0, 12 % 6217 + jmp 6196 % 6218 + clrf 0 % 6219 + stf 0, 255 % 6220 + ldf 0, 208 % 6221 + jmp 6196 % 6222 + mov 2, 0 % 6223 + sub 3, 5 % 6224 + andi 3, 3 % 6225 + andi 5, 3 % 6226 + cmpeqi 5, 0 % 6227 + bt 10 % 6228 + ldi 0, 4 % 6229 + sub 0, 5 % 6230 + cmphs 0, 2 % 6231 + bt 26 % 6232 + sub 2, 0 % 6233 + loop 1, 3 % 6234 + ldf 5, 216 % 6235 + bsf 238 % 6236 + ldf 5, 255 % 6237 + bsf 236 % 6238 + ldi 0, 4 % 6239 + cmplt 2, 0 % 6240 + bt 17 % 6241 + cmpeqi 3, 0 % 6242 + bf 15 % 6243 + mov 0, 2 % 6244 + andni 0, 3 % 6245 + stf 5, 207 % 6246 + stf 3, 223 % 6247 + lsr1 0 % 6248 + lsr1 0 % 6249 + loop 2, 3 % 6250 + ldf 5, 216 % 6251 + done 0 % 6252 + bsf 221 % 6253 + ldf 3, 255 % 6254 + bsf 219 % 6255 + andi 2, 3 % 6256 + stf 5, 205 % 6257 + stf 3, 221 % 6258 + mov 0, 2 % 6259 + loop 2, 3 % 6260 + ldf 5, 216 % 6261 + done 0 % 6262 + bsf 211 % 6263 + ldf 5, 255 % 6264 + bsf 209 % 6265 + ret % 6266 + jsr 570 % 6267 + ld 7, 3, 27 % 6268 + ld 2, 3, 30 % 6269 + stf 2, 213 % 6270 + ld 6, 3, 31 % 6271 + mov 2, 6 % 6272 + addi 2, 148 % 6273 + stf 2, 195 % 6274 + ldf 2, 200 % 6275 + btsti 2, 9 % 6276 + bt 30 % 6277 + addi 6, 148 % 6278 + stf 6, 227 % 6279 + ldf 2, 208 % 6280 + st 2, 3, 29 % 6281 + ldf 2, 200 % 6282 + bseti 2, 8 % 6283 + stf 6, 211 % 6284 + stf 2, 200 % 6285 + subi 6, 148 % 6286 + ld 2, 3, 29 % 6287 + stf 2, 213 % 6288 + stf 6, 227 % 6289 + ldf 2, 200 % 6290 + btsti 2, 14 % 6291 + bt 39 % 6292 + stf 2, 200 % 6293 + bdf 35 % 6294 + subi 5, 1 % 6295 + cmpeqi 5, 0 % 6296 + bt 38 % 6297 + mov 2, 6 % 6298 + addi 2, 152 % 6299 + stf 2, 195 % 6300 + ldf 2, 200 % 6301 + stf 6, 195 % 6302 + btsti 2, 0 % 6303 + bt 241 % 6304 + ldf 2, 208 % 6305 + jsr 721 % 6306 + jmp 6336 % 6307 + stf 6, 227 % 6308 + mov 0, 7 % 6309 + subi 0, 1 % 6310 + cmplt 0, 5 % 6311 + bt 1 % 6312 + mov 0, 5 % 6313 + sub 5, 0 % 6314 + ldf 2, 200 % 6315 + btsti 2, 14 % 6316 + bt 14 % 6317 + stf 2, 200 % 6318 + bdf 10 % 6319 + subi 0, 1 % 6320 + bf 249 % 6321 + stf 2, 221 % 6322 + bdf 6 % 6323 + done 0 % 6324 + cmpeqi 5, 0 % 6325 + bt 9 % 6326 + jsr 593 % 6327 + ld 7, 3, 27 % 6328 + jmp 6271 % 6329 + clrf 0 % 6330 + stf 2, 255 % 6331 + ldf 2, 208 % 6332 + jsr 721 % 6333 + bseti 4, 24 % 6334 + bseti 4, 20 % 6335 + stf 2, 221 % 6336 + bdf 248 % 6337 + jsr 609 % 6338 + jmp 6268 % 6339 + jsr 560 % 6340 + jsr 570 % 6341 + ld 7, 3, 27 % 6342 + ld 2, 3, 30 % 6343 + stf 2, 213 % 6344 + ld 6, 3, 31 % 6345 + mov 2, 6 % 6346 + addi 2, 148 % 6347 + ld 2, 2, 0 % 6348 + btsti 2, 9 % 6349 + bt 23 % 6350 + addi 6, 148 % 6351 + ld 2, 6, 0 % 6352 + bseti 2, 8 % 6353 + st 2, 6, 0 % 6354 + subi 6, 148 % 6355 + ld 2, 6, 0 % 6356 + btsti 2, 14 % 6357 + bt 38 % 6358 + stf 2, 200 % 6359 + bdf 34 % 6360 + subi 5, 1 % 6361 + cmpeqi 5, 0 % 6362 + bt 39 % 6363 + mov 2, 6 % 6364 + addi 2, 152 % 6365 + ld 2, 2, 0 % 6366 + btsti 2, 0 % 6367 + bt 243 % 6368 + stf 2, 221 % 6369 + bdf 24 % 6370 + ldf 2, 208 % 6371 + jsr 721 % 6372 + jmp 6403 % 6373 + mov 0, 7 % 6374 + subi 0, 1 % 6375 + cmplt 0, 5 % 6376 + bt 1 % 6377 + mov 0, 5 % 6378 + sub 5, 0 % 6379 + ld 2, 6, 0 % 6380 + btsti 2, 14 % 6381 + bt 14 % 6382 + stf 2, 200 % 6383 + bdf 10 % 6384 + subi 0, 1 % 6385 + bf 249 % 6386 + stf 2, 221 % 6387 + bdf 6 % 6388 + done 0 % 6389 + cmpeqi 5, 0 % 6390 + bt 11 % 6391 + jsr 593 % 6392 + ld 7, 3, 27 % 6393 + jmp 6345 % 6394 + clrf 0 % 6395 + stf 2, 255 % 6396 + stf 2, 221 % 6397 + bdf 252 % 6398 + ldf 2, 208 % 6399 + jsr 721 % 6400 + bseti 4, 24 % 6401 + bseti 4, 20 % 6402 + stf 2, 221 % 6403 + bdf 246 % 6404 + jsr 609 % 6405 + jmp 6342 % 6406 diff --git a/src/imx31-v1-ram.asm b/src/imx31-v1-ram.asm new file mode 100644 index 0000000..618972c --- /dev/null +++ b/src/imx31-v1-ram.asm @@ -0,0 +1,1793 @@ + jsr 236 % 6144 + bt 89 % 6145 + ldi 1, 112 % 6146 + revblo 1 % 6147 + ld 1, 1, 2 % 6148 + st 2, 1, 26 % 6149 + st 3, 1, 27 % 6150 + jsr 254 % 6151 + st 4, 1, 28 % 6152 + bt 2 % 6153 + done 2 % 6154 + jmp 6150 % 6155 + ldi 0, 255 % 6156 + revblo 0 % 6157 + ori 0, 255 % 6158 + and 0, 4 % 6159 + cmphs 5, 7 % 6160 + bt 75 % 6161 + cmphs 6, 7 % 6162 + bt 47 % 6163 + stf 5, 197 % 6164 + stf 6, 213 % 6165 + st 6, 1, 30 % 6166 + mov 2, 0 % 6167 + jsr 6170 % 6168 + jmp 6228 % 6169 + ldi 3, 4 % 6170 + cmplt 0, 3 % 6171 + bt 32 % 6172 + sub 6, 5 % 6173 + andi 6, 3 % 6174 + andi 5, 3 % 6175 + sub 3, 5 % 6176 + andi 3, 3 % 6177 + mov 0, 3 % 6178 + mov 5, 3 % 6179 + loop 2, 0 % 6180 + ldf 3, 216 % 6181 + done 0 % 6182 + bsf 114 % 6183 + ldf 3, 255 % 6184 + bsf 112 % 6185 + sub 2, 5 % 6186 + mov 0, 2 % 6187 + cmpeqi 6, 0 % 6188 + bt 1 % 6189 + jmp 6205 % 6190 + stf 5, 207 % 6191 + stf 6, 223 % 6192 + lsr1 0 % 6193 + lsr1 0 % 6194 + loop 2, 0 % 6195 + ldf 3, 216 % 6196 + done 0 % 6197 + bsf 99 % 6198 + ldf 3, 255 % 6199 + bsf 97 % 6200 + andi 2, 3 % 6201 + mov 0, 2 % 6202 + stf 5, 205 % 6203 + stf 6, 221 % 6204 + loop 1, 0 % 6205 + ldf 3, 216 % 6206 + bsf 90 % 6207 + ldf 3, 255 % 6208 + bsf 88 % 6209 + ret % 6210 + stf 5, 197 % 6211 + stf 6, 7 % 6212 + st 6, 1, 30 % 6213 + mov 2, 0 % 6214 + jsr 6391 % 6215 + bsf 2 % 6216 + bdf 4 % 6217 + jmp 6228 % 6218 + clrf 0 % 6219 + stf 0, 204 % 6220 + stf 3, 40 % 6221 + ld 4, 1, 28 % 6222 + mov 0, 1 % 6223 + jsr 6931 % 6224 + mov 1, 0 % 6225 + st 4, 1, 28 % 6226 + jmp 6228 % 6227 + ld 2, 1, 26 % 6228 + ld 3, 1, 27 % 6229 + ld 4, 1, 28 % 6230 + jsr 269 % 6231 + bt 173 % 6232 + done 2 % 6233 + jmp 6144 % 6234 + done 2 % 6235 + jmp 6144 % 6236 + cmphs 6, 7 % 6237 + bt 6 % 6238 + stf 5, 35 % 6239 + stf 6, 213 % 6240 + st 6, 1, 30 % 6241 + mov 2, 0 % 6242 + jsr 6349 % 6243 + jmp 6228 % 6244 + st 6, 1, 30 % 6245 + stf 6, 7 % 6246 + stf 5, 3 % 6247 + ldi 3, 4 % 6248 + cmplt 0, 3 % 6249 + bt 89 % 6250 + sub 6, 5 % 6251 + andi 6, 3 % 6252 + andi 5, 3 % 6253 + cmpeqi 5, 0 % 6254 + bt 9 % 6255 + sub 3, 5 % 6256 + sub 0, 3 % 6257 + mov 5, 0 % 6258 + mov 0, 3 % 6259 + jsr 6345 % 6260 + bsf 216 % 6261 + ldf 2, 12 % 6262 + bsf 214 % 6263 + mov 0, 5 % 6264 + cmpeqi 6, 0 % 6265 + bf 37 % 6266 + ldi 2, 32 % 6267 + cmphs 0, 2 % 6268 + bf 34 % 6269 + ldf 5, 3 % 6270 + andi 5, 31 % 6271 + sub 2, 5 % 6272 + sub 0, 2 % 6273 + lsr1 2 % 6274 + lsr1 2 % 6275 + stf 2, 24 % 6276 + stf 2, 40 % 6277 + bdf 199 % 6278 + ldi 2, 32 % 6279 + ldi 3, 8 % 6280 + cmphs 0, 2 % 6281 + bf 6 % 6282 + stf 3, 24 % 6283 + stf 3, 40 % 6284 + bdf 192 % 6285 + done 0 % 6286 + subi 0, 32 % 6287 + jmp 6281 % 6288 + mov 6, 0 % 6289 + lsr1 0 % 6290 + lsr1 0 % 6291 + stf 0, 24 % 6292 + stf 0, 40 % 6293 + bdf 183 % 6294 + jmp 6338 % 6295 + clrf 0 % 6296 + stf 2, 12 % 6297 + ld 4, 1, 28 % 6298 + mov 0, 1 % 6299 + jsr 6927 % 6300 + mov 1, 0 % 6301 + st 4, 1, 28 % 6302 + jmp 6228 % 6303 + ldi 3, 4 % 6304 + cmplt 0, 3 % 6305 + bt 33 % 6306 + mov 3, 1 % 6307 + addi 3, 18 % 6308 + mov 4, 3 % 6309 + mov 6, 0 % 6310 + lsr1 0 % 6311 + lsr1 0 % 6312 + mov 5, 0 % 6313 + mov 3, 4 % 6314 + ldi 2, 8 % 6315 + cmphs 5, 2 % 6316 + mov 0, 5 % 6317 + bf 1 % 6318 + mov 0, 2 % 6319 + sub 5, 0 % 6320 + loop 3, 0 % 6321 + ldf 2, 11 % 6322 + st 2, 3, 0 % 6323 + addi 3, 1 % 6324 + bsf 152 % 6325 + mov 0, 3 % 6326 + sub 0, 4 % 6327 + mov 3, 4 % 6328 + loop 3, 0 % 6329 + ld 2, 3, 0 % 6330 + stf 2, 11 % 6331 + addi 3, 1 % 6332 + stf 2, 40 % 6333 + bdf 143 % 6334 + done 0 % 6335 + cmpeqi 5, 0 % 6336 + bf 232 % 6337 + mov 0, 6 % 6338 + andi 0, 3 % 6339 + jsr 6345 % 6340 + bsf 136 % 6341 + ldf 2, 12 % 6342 + bsf 134 % 6343 + jmp 6228 % 6344 + loop 2, 0 % 6345 + ldf 2, 9 % 6346 + stf 2, 41 % 6347 + ret % 6348 + andi 6, 3 % 6349 + cmpeqi 6, 0 % 6350 + bt 17 % 6351 + ldi 3, 4 % 6352 + sub 3, 6 % 6353 + cmphs 2, 3 % 6354 + bt 1 % 6355 + mov 3, 2 % 6356 + sub 2, 3 % 6357 + mov 4, 2 % 6358 + mov 0, 3 % 6359 + loop 2, 0 % 6360 + ldf 3, 41 % 6361 + stf 3, 200 % 6362 + bsf 188 % 6363 + ldf 3, 200 % 6364 + bsf 188 % 6365 + mov 0, 4 % 6366 + cmpeqi 0, 0 % 6367 + bt 21 % 6368 + mov 4, 0 % 6369 + lsr1 0 % 6370 + lsr1 0 % 6371 + stf 6, 223 % 6372 + loop 3, 0 % 6373 + ldf 3, 43 % 6374 + stf 3, 200 % 6375 + done 0 % 6376 + bsf 174 % 6377 + ldf 3, 200 % 6378 + bsf 174 % 6379 + mov 0, 4 % 6380 + andi 0, 3 % 6381 + stf 6, 221 % 6382 + loop 3, 0 % 6383 + ldf 3, 41 % 6384 + stf 3, 200 % 6385 + done 0 % 6386 + bsf 164 % 6387 + ldf 3, 200 % 6388 + bsf 164 % 6389 + ret % 6390 + andi 5, 3 % 6391 + cmpeqi 5, 0 % 6392 + bt 14 % 6393 + ldi 3, 4 % 6394 + sub 3, 5 % 6395 + cmphs 2, 3 % 6396 + bt 1 % 6397 + mov 3, 2 % 6398 + sub 2, 3 % 6399 + mov 4, 2 % 6400 + mov 0, 3 % 6401 + loop 2, 0 % 6402 + ldf 3, 200 % 6403 + stf 3, 9 % 6404 + bsf 30 % 6405 + bdf 30 % 6406 + mov 0, 4 % 6407 + mov 4, 0 % 6408 + lsr1 0 % 6409 + lsr1 0 % 6410 + stf 5, 207 % 6411 + mov 2, 0 % 6412 + mov 0, 2 % 6413 + ldi 5, 8 % 6414 + cmphs 2, 5 % 6415 + bf 1 % 6416 + mov 0, 5 % 6417 + loop 2, 0 % 6418 + ldf 3, 200 % 6419 + stf 3, 11 % 6420 + bsf 14 % 6421 + stf 3, 40 % 6422 + bdf 13 % 6423 + done 0 % 6424 + cmphs 2, 5 % 6425 + bf 2 % 6426 + subi 2, 8 % 6427 + jmp 6413 % 6428 + mov 0, 4 % 6429 + andi 0, 3 % 6430 + ldf 5, 192 % 6431 + stf 5, 197 % 6432 + loop 2, 0 % 6433 + ldf 3, 200 % 6434 + stf 3, 9 % 6435 + stf 3, 40 % 6436 + ret % 6437 + ldi 0, 112 % 6438 + revblo 0 % 6439 + ld 0, 0, 2 % 6440 + jsr 236 % 6441 + bt 94 % 6442 + st 2, 0, 24 % 6443 + st 3, 0, 25 % 6444 + st 6, 0, 31 % 6445 + jsr 254 % 6446 + ld 6, 0, 31 % 6447 + bt 2 % 6448 + done 2 % 6449 + jmp 6444 % 6450 + stf 6, 195 % 6451 + stf 5, 7 % 6452 + st 5, 0, 30 % 6453 + ldi 5, 255 % 6454 + revblo 5 % 6455 + addi 5, 255 % 6456 + and 5, 4 % 6457 + cmpeqi 5, 0 % 6458 + bt 68 % 6459 + ldi 3, 112 % 6460 + revblo 3 % 6461 + ld 2, 3, 5 % 6462 + ld 3, 3, 2 % 6463 + and 2, 1 % 6464 + cmpeqi 2, 0 % 6465 + bf 4 % 6466 + stf 2, 40 % 6467 + bdf 58 % 6468 + done 4 % 6469 + jmp 6460 % 6470 + mov 0, 7 % 6471 + cmplt 0, 5 % 6472 + bt 1 % 6473 + mov 0, 5 % 6474 + sub 5, 0 % 6475 + ldi 2, 3 % 6476 + rorb 2 % 6477 + and 2, 4 % 6478 + revb 2 % 6479 + cmpeqi 2, 0 % 6480 + bt 28 % 6481 + cmpeqi 2, 2 % 6482 + bt 32 % 6483 + cmpeqi 2, 1 % 6484 + bt 35 % 6485 + ldi 3, 112 % 6486 + revblo 3 % 6487 + ld 3, 3, 29 % 6488 + ldf 2, 200 % 6489 + bsf 36 % 6490 + btsti 3, 0 % 6491 + bt 2 % 6492 + revb 2 % 6493 + rorb 2 % 6494 + stf 2, 9 % 6495 + bdf 30 % 6496 + rorb 2 % 6497 + stf 2, 9 % 6498 + bdf 27 % 6499 + rorb 2 % 6500 + stf 2, 9 % 6501 + bdf 24 % 6502 + subi 0, 3 % 6503 + cmpeqi 0, 0 % 6504 + bf 239 % 6505 + ldi 3, 112 % 6506 + revblo 3 % 6507 + ld 3, 3, 2 % 6508 + jmp 6525 % 6509 + lsr1 0 % 6510 + lsr1 0 % 6511 + loop 2, 0 % 6512 + ldf 2, 200 % 6513 + stf 2, 11 % 6514 + jmp 6524 % 6515 + lsr1 0 % 6516 + loop 2, 0 % 6517 + ldf 2, 200 % 6518 + stf 2, 10 % 6519 + jmp 6524 % 6520 + loop 2, 0 % 6521 + ldf 2, 200 % 6522 + stf 2, 9 % 6523 + bf 2 % 6524 + done 0 % 6525 + jmp 6458 % 6526 + jsr 6931 % 6527 + stf 2, 40 % 6528 + bdf 253 % 6529 + mov 0, 3 % 6530 + ld 2, 3, 24 % 6531 + ld 3, 3, 25 % 6532 + jsr 269 % 6533 + bt 165 % 6534 + done 2 % 6535 + jmp 6444 % 6536 + done 2 % 6537 + jmp 6441 % 6538 + jsr 413 % 6539 + jsr 236 % 6540 + bt 105 % 6541 + ldi 4, 112 % 6542 + revblo 4 % 6543 + ld 4, 4, 2 % 6544 + st 2, 4, 24 % 6545 + mov 2, 4 % 6546 + st 0, 2, 27 % 6547 + st 6, 2, 31 % 6548 + jsr 254 % 6549 + ld 6, 2, 31 % 6550 + bt 2 % 6551 + done 2 % 6552 + jmp 6548 % 6553 + stf 5, 7 % 6554 + st 3, 2, 25 % 6555 + st 4, 2, 26 % 6556 + ldi 3, 255 % 6557 + revblo 3 % 6558 + addi 3, 255 % 6559 + and 4, 3 % 6560 + lsr1 4 % 6561 + ld 3, 2, 27 % 6562 + cmpeqi 4, 0 % 6563 + bt 71 % 6564 + ldi 2, 112 % 6565 + revblo 2 % 6566 + ld 5, 2, 5 % 6567 + ld 2, 2, 2 % 6568 + mov 0, 5 % 6569 + and 0, 3 % 6570 + cmpeqi 0, 0 % 6571 + bf 7 % 6572 + and 5, 1 % 6573 + cmpeqi 5, 0 % 6574 + bf 19 % 6575 + stf 1, 40 % 6576 + bdf 45 % 6577 + done 4 % 6578 + jmp 6565 % 6579 + mov 0, 7 % 6580 + lsr1 0 % 6581 + cmphs 4, 0 % 6582 + bt 1 % 6583 + mov 0, 4 % 6584 + sub 4, 0 % 6585 + lsr1 0 % 6586 + loop 2, 0 % 6587 + ld 5, 6, 24 % 6588 + stf 5, 11 % 6589 + bsf 41 % 6590 + stf 5, 40 % 6591 + bdf 30 % 6592 + done 0 % 6593 + jmp 6563 % 6594 + addi 6, 32 % 6595 + ld 5, 6, 0 % 6596 + subi 6, 32 % 6597 + mov 0, 5 % 6598 + btsti 5, 0 % 6599 + bf 8 % 6600 + bseti 6, 31 % 6601 + ld 5, 6, 24 % 6602 + bclri 6, 31 % 6603 + bsf 27 % 6604 + stf 5, 10 % 6605 + bdf 16 % 6606 + cmpeqi 4, 0 % 6607 + bt 27 % 6608 + cmphs 4, 0 % 6609 + bt 2 % 6610 + mov 0, 4 % 6611 + bclri 0, 0 % 6612 + sub 4, 0 % 6613 + lsr1 0 % 6614 + loop 2, 0 % 6615 + ld 5, 6, 24 % 6616 + stf 5, 11 % 6617 + bsf 13 % 6618 + stf 5, 40 % 6619 + bdf 2 % 6620 + done 0 % 6621 + jmp 6636 % 6622 + clrf 0 % 6623 + stf 0, 12 % 6624 + stf 5, 12 % 6625 + ldf 5, 7 % 6626 + stf 5, 7 % 6627 + stf 5, 43 % 6628 + stf 5, 40 % 6629 + clrf 0 % 6630 + stf 0, 12 % 6631 + clrf 0 % 6632 + ld 4, 2, 26 % 6633 + bseti 4, 20 % 6634 + jmp 6639 % 6635 + stf 1, 40 % 6636 + bdf 241 % 6637 + ld 4, 2, 26 % 6638 + mov 0, 2 % 6639 + ld 2, 0, 24 % 6640 + ld 3, 0, 25 % 6641 + jsr 269 % 6642 + mov 2, 0 % 6643 + bt 159 % 6644 + done 2 % 6645 + jmp 6548 % 6646 + done 2 % 6647 + jmp 6540 % 6648 + jsr 236 % 6649 + bt 114 % 6650 + ldi 0, 0 % 6651 + ldi 1, 112 % 6652 + revblo 1 % 6653 + ld 1, 1, 2 % 6654 + st 2, 1, 24 % 6655 + st 3, 1, 25 % 6656 + mov 2, 6 % 6657 + jsr 254 % 6658 + mov 6, 2 % 6659 + bf 106 % 6660 + st 5, 1, 27 % 6661 + st 4, 1, 28 % 6662 + ldi 3, 255 % 6663 + revblo 3 % 6664 + addi 3, 255 % 6665 + and 3, 4 % 6666 + st 3, 1, 26 % 6667 + addi 2, 92 % 6668 + stf 2, 195 % 6669 + ldf 3, 200 % 6670 + btsti 3, 3 % 6671 + bf 5 % 6672 + btsti 3, 15 % 6673 + bt 39 % 6674 + btsti 3, 20 % 6675 + bf 122 % 6676 + jmp 6769 % 6677 + jsr 6916 % 6678 + andi 4, 6 % 6679 + cmpeqi 4, 0 % 6680 + bt 247 % 6681 + mov 2, 7 % 6682 + addi 2, 4 % 6683 + stf 2, 35 % 6684 + ldf 2, 11 % 6685 + stf 7, 35 % 6686 + andni 0, 31 % 6687 + or 0, 2 % 6688 + btsti 4, 2 % 6689 + bf 4 % 6690 + cmpeqi 2, 0 % 6691 + bt 11 % 6692 + subi 0, 1 % 6693 + jmp 6704 % 6694 + mov 4, 2 % 6695 + ldf 2, 11 % 6696 + subi 2, 1 % 6697 + addi 4, 1 % 6698 + addi 0, 1 % 6699 + cmphs 2, 4 % 6700 + bt 2 % 6701 + andni 0, 31 % 6702 + or 0, 2 % 6703 + mov 4, 7 % 6704 + addi 4, 4 % 6705 + stf 4, 7 % 6706 + mov 4, 0 % 6707 + andi 4, 31 % 6708 + stf 4, 43 % 6709 + bseti 0, 5 % 6710 + mov 2, 6 % 6711 + addi 2, 92 % 6712 + jmp 6673 % 6713 + mov 5, 7 % 6714 + addi 5, 12 % 6715 + stf 5, 35 % 6716 + ldf 5, 11 % 6717 + btsti 0, 29 % 6718 + bf 1 % 6719 + addi 5, 8 % 6720 + btsti 0, 28 % 6721 + bf 1 % 6722 + addi 5, 4 % 6723 + stf 5, 35 % 6724 + ldf 5, 11 % 6725 + mov 4, 0 % 6726 + andi 4, 31 % 6727 + lsl1 4 % 6728 + lsl1 4 % 6729 + lsl1 4 % 6730 + lsl1 4 % 6731 + add 5, 4 % 6732 + stf 5, 35 % 6733 + mov 2, 6 % 6734 + addi 2, 52 % 6735 + stf 2, 215 % 6736 + mov 4, 0 % 6737 + ldi 0, 4 % 6738 + loop 2, 0 % 6739 + ldf 5, 11 % 6740 + stf 5, 200 % 6741 + mov 0, 4 % 6742 + addi 2, 40 % 6743 + stf 2, 215 % 6744 + ldf 3, 200 % 6745 + bseti 3, 12 % 6746 + stf 3, 200 % 6747 + ld 4, 1, 26 % 6748 + cmpeqi 4, 0 % 6749 + bt 6 % 6750 + btsti 0, 5 % 6751 + bf 2 % 6752 + notify 1 % 6753 + bclri 0, 5 % 6754 + done 4 % 6755 + jmp 6669 % 6756 + ld 2, 1, 24 % 6757 + ld 3, 1, 25 % 6758 + ld 4, 1, 28 % 6759 + bseti 4, 19 % 6760 + jsr 269 % 6761 + bt 149 % 6762 + done 2 % 6763 + jmp 6656 % 6764 + done 2 % 6765 + jmp 6649 % 6766 + done 2 % 6767 + jmp 6656 % 6768 + ld 5, 1, 27 % 6769 + stf 5, 7 % 6770 + ld 4, 1, 26 % 6771 + mov 5, 2 % 6772 + subi 5, 8 % 6773 + stf 5, 199 % 6774 + btsti 3, 19 % 6775 + bf 3 % 6776 + ldf 5, 200 % 6777 + stf 5, 11 % 6778 + subi 4, 8 % 6779 + btsti 3, 18 % 6780 + bf 4 % 6781 + ldf 5, 200 % 6782 + stf 5, 11 % 6783 + subi 4, 8 % 6784 + jmp 6790 % 6785 + stf 4, 206 % 6786 + ldf 5, 200 % 6787 + stf 5, 10 % 6788 + subi 4, 4 % 6789 + stf 5, 40 % 6790 + ldf 5, 7 % 6791 + st 5, 1, 27 % 6792 + st 4, 1, 26 % 6793 + stf 2, 215 % 6794 + stf 2, 227 % 6795 + ldf 3, 200 % 6796 + bclri 3, 20 % 6797 + stf 3, 200 % 6798 + btsti 3, 16 % 6799 + bf 169 % 6800 + ldi 4, 96 % 6801 + revblo 4 % 6802 + and 4, 3 % 6803 + cmpeqi 4, 0 % 6804 + bt 164 % 6805 + revb 4 % 6806 + addi 4, 48 % 6807 + revb 4 % 6808 + and 4, 3 % 6809 + btsti 4, 13 % 6810 + bt 10 % 6811 + btsti 4, 29 % 6812 + bf 3 % 6813 + btsti 4, 28 % 6814 + bf 1 % 6815 + jmp 6714 % 6816 + bclri 0, 27 % 6817 + bclri 0, 26 % 6818 + bclri 0, 25 % 6819 + bseti 0, 24 % 6820 + jmp 6837 % 6821 + btsti 4, 29 % 6822 + bt 3 % 6823 + btsti 4, 28 % 6824 + bt 1 % 6825 + jmp 6714 % 6826 + bseti 0, 27 % 6827 + jsr 6905 % 6828 + addi 5, 24 % 6829 + stf 5, 35 % 6830 + ldf 5, 11 % 6831 + revb 5 % 6832 + bclri 0, 26 % 6833 + bclri 0, 25 % 6834 + bclri 0, 24 % 6835 + or 0, 5 % 6836 + jsr 6916 % 6837 + ldi 4, 48 % 6838 + revb 4 % 6839 + and 4, 3 % 6840 + bclri 0, 28 % 6841 + bclri 0, 29 % 6842 + or 0, 4 % 6843 + jsr 6905 % 6844 + btsti 0, 27 % 6845 + bf 4 % 6846 + bclri 0, 29 % 6847 + bclri 0, 28 % 6848 + addi 5, 12 % 6849 + jmp 6870 % 6850 + mov 4, 7 % 6851 + addi 4, 20 % 6852 + stf 4, 35 % 6853 + ldf 4, 11 % 6854 + tsti 4, 1 % 6855 + bt 4 % 6856 + bseti 0, 29 % 6857 + bseti 0, 28 % 6858 + addi 5, 12 % 6859 + jmp 6870 % 6860 + revb 3 % 6861 + andi 3, 48 % 6862 + cmpeqi 3, 48 % 6863 + bt 1 % 6864 + addi 3, 16 % 6865 + revb 3 % 6866 + bclri 0, 29 % 6867 + bclri 0, 28 % 6868 + or 0, 3 % 6869 + stf 2, 215 % 6870 + ldf 3, 200 % 6871 + stf 5, 35 % 6872 + ldf 5, 11 % 6873 + btsti 5, 0 % 6874 + bt 3 % 6875 + bseti 0, 30 % 6876 + jsr 6893 % 6877 + jmp 6714 % 6878 + bclri 0, 30 % 6879 + ldi 4, 128 % 6880 + revb 4 % 6881 + xor 3, 4 % 6882 + jsr 6893 % 6883 + ldf 4, 11 % 6884 + btsti 3, 31 % 6885 + bt 2 % 6886 + addi 2, 20 % 6887 + jmp 6890 % 6888 + addi 2, 12 % 6889 + stf 2, 215 % 6890 + stf 4, 200 % 6891 + jmp 6714 % 6892 + ldi 4, 127 % 6893 + revb 4 % 6894 + andn 3, 4 % 6895 + and 4, 0 % 6896 + or 3, 4 % 6897 + ldf 4, 11 % 6898 + stf 3, 200 % 6899 + mov 2, 6 % 6900 + addi 2, 4 % 6901 + stf 2, 215 % 6902 + stf 4, 200 % 6903 + ret % 6904 + mov 5, 7 % 6905 + addi 5, 8 % 6906 + stf 5, 35 % 6907 + ldf 5, 11 % 6908 + btsti 0, 29 % 6909 + bf 1 % 6910 + addi 5, 56 % 6911 + btsti 0, 28 % 6912 + bf 1 % 6913 + addi 5, 28 % 6914 + ret % 6915 + mov 4, 3 % 6916 + bclri 4, 12 % 6917 + bseti 4, 20 % 6918 + bclri 4, 11 % 6919 + stf 2, 215 % 6920 + stf 4, 200 % 6921 + ret % 6922 + clrf 0 % 6923 + stf 0, 76 % 6924 + ldf 1, 68 % 6925 + jmp 6940 % 6926 + clrf 0 % 6927 + stf 0, 204 % 6928 + ldf 1, 208 % 6929 + jmp 6940 % 6930 + clrf 0 % 6931 + stf 0, 12 % 6932 + stf 0, 12 % 6933 + ldf 1, 7 % 6934 + stf 1, 7 % 6935 + stf 1, 43 % 6936 + stf 1, 40 % 6937 + clrf 0 % 6938 + stf 0, 12 % 6939 + ldi 5, 112 % 6940 + revblo 5 % 6941 + ld 5, 5, 2 % 6942 + ld 5, 5, 30 % 6943 + sub 1, 5 % 6944 + ldi 5, 255 % 6945 + rorb 5 % 6946 + addi 5, 255 % 6947 + rorb 5 % 6948 + and 4, 5 % 6949 + add 4, 1 % 6950 + bseti 4, 20 % 6951 + ret % 6952 + ldi 0, 255 % 6953 + revblo 0 % 6954 + ori 0, 255 % 6955 + ret % 6956 + mov 3, 4 % 6957 + ldi 6, 255 % 6958 + revblo 6 % 6959 + ori 6, 255 % 6960 + andn 3, 6 % 6961 + ret % 6962 + ld 3, 6, 26 % 6963 + add 3, 0 % 6964 + st 3, 6, 26 % 6965 + ld 3, 6, 29 % 6966 + add 3, 0 % 6967 + st 3, 6, 29 % 6968 + ret % 6969 + ld 2, 6, 27 % 6970 + ld 3, 6, 28 % 6971 + ld 4, 6, 29 % 6972 + add 4, 0 % 6973 + bseti 4, 20 % 6974 + ret % 6975 + ld 0, 6, 30 % 6976 + ld 2, 6, 24 % 6977 + ld 3, 6, 25 % 6978 + ld 4, 6, 26 % 6979 + add 4, 0 % 6980 + bseti 4, 20 % 6981 + ret % 6982 + ldf 2, 7 % 6983 + ldi 3, 112 % 6984 + revblo 3 % 6985 + ld 0, 3, 2 % 6986 + ld 5, 0, 30 % 6987 + sub 2, 5 % 6988 + ldi 3, 255 % 6989 + rorb 3 % 6990 + addi 3, 255 % 6991 + rorb 3 % 6992 + and 4, 3 % 6993 + add 4, 2 % 6994 + ret % 6995 + addi 6, 16 % 6996 + ldi 0, 112 % 6997 + revblo 0 % 6998 + ld 0, 0, 2 % 6999 + jsr 236 % 7000 + bt 57 % 7001 + st 2, 0, 24 % 7002 + st 3, 0, 25 % 7003 + st 6, 0, 31 % 7004 + jsr 254 % 7005 + ld 6, 0, 31 % 7006 + bt 2 % 7007 + done 2 % 7008 + jmp 7003 % 7009 + stf 5, 7 % 7010 + st 5, 0, 30 % 7011 + ldi 5, 255 % 7012 + revblo 5 % 7013 + addi 5, 255 % 7014 + and 5, 4 % 7015 + cmpeqi 5, 0 % 7016 + bt 23 % 7017 + stf 6, 195 % 7018 + ldf 2, 200 % 7019 + bsf 40 % 7020 + btsti 2, 4 % 7021 + bt 8 % 7022 + ldi 3, 112 % 7023 + revblo 3 % 7024 + ld 2, 3, 5 % 7025 + and 2, 1 % 7026 + cmpeqi 2, 0 % 7027 + bf 24 % 7028 + done 4 % 7029 + jmp 7018 % 7030 + rorb 2 % 7031 + andi 2, 255 % 7032 + mov 0, 2 % 7033 + cmphs 5, 0 % 7034 + bt 1 % 7035 + mov 0, 5 % 7036 + ldi 2, 16 % 7037 + stf 6, 211 % 7038 + stf 2, 200 % 7039 + jsr 7077 % 7040 + stf 2, 40 % 7041 + bdf 23 % 7042 + ldi 3, 112 % 7043 + revblo 3 % 7044 + ld 0, 3, 2 % 7045 + jsr 7101 % 7046 + ld 2, 0, 24 % 7047 + ld 3, 0, 25 % 7048 + jsr 269 % 7049 + bt 208 % 7050 + done 2 % 7051 + jmp 7003 % 7052 + mov 0, 7 % 7053 + cmplt 0, 5 % 7054 + bt 1 % 7055 + mov 0, 5 % 7056 + jsr 7077 % 7057 + jmp 7016 % 7058 + done 2 % 7059 + jmp 7000 % 7060 + clrf 0 % 7061 + stf 0, 204 % 7062 + stf 2, 40 % 7063 + bdf 1 % 7064 + jmp 7075 % 7065 + clrf 0 % 7066 + stf 2, 12 % 7067 + stf 2, 12 % 7068 + ldf 2, 7 % 7069 + stf 2, 7 % 7070 + stf 2, 43 % 7071 + stf 2, 40 % 7072 + clrf 0 % 7073 + stf 0, 12 % 7074 + bseti 4, 20 % 7075 + jmp 7041 % 7076 + sub 5, 0 % 7077 + addi 6, 8 % 7078 + stf 6, 195 % 7079 + mov 3, 0 % 7080 + andi 3, 3 % 7081 + lsr1 0 % 7082 + lsr1 0 % 7083 + loop 2, 0 % 7084 + ldf 2, 200 % 7085 + stf 2, 11 % 7086 + bsf 229 % 7087 + stf 2, 40 % 7088 + bdf 232 % 7089 + done 0 % 7090 + stf 6, 193 % 7091 + mov 0, 3 % 7092 + loop 2, 0 % 7093 + ldf 2, 200 % 7094 + stf 2, 9 % 7095 + bsf 220 % 7096 + stf 2, 40 % 7097 + bdf 223 % 7098 + subi 6, 8 % 7099 + ret % 7100 + ld 5, 0, 30 % 7101 + ldf 2, 7 % 7102 + sub 2, 5 % 7103 + ldi 5, 255 % 7104 + revblo 5 % 7105 + addi 5, 255 % 7106 + andn 4, 5 % 7107 + add 4, 2 % 7108 + ret % 7109 + ldi 0, 112 % 7110 + revblo 0 % 7111 + ld 0, 0, 2 % 7112 + jsr 236 % 7113 + bt 120 % 7114 + st 2, 0, 24 % 7115 + st 3, 0, 25 % 7116 + st 6, 0, 31 % 7117 + jsr 254 % 7118 + ld 6, 0, 31 % 7119 + bt 2 % 7120 + done 2 % 7121 + jmp 7116 % 7122 + stf 5, 3 % 7123 + stf 6, 211 % 7124 + ldi 5, 255 % 7125 + revblo 5 % 7126 + addi 5, 255 % 7127 + and 5, 4 % 7128 + st 5, 0, 31 % 7129 + cmpeqi 5, 0 % 7130 + bt 94 % 7131 + ldi 3, 112 % 7132 + revblo 3 % 7133 + ld 2, 3, 5 % 7134 + ld 3, 3, 2 % 7135 + and 2, 1 % 7136 + cmpeqi 2, 0 % 7137 + bf 4 % 7138 + ldf 2, 255 % 7139 + bsf 63 % 7140 + done 4 % 7141 + jmp 7132 % 7142 + mov 0, 7 % 7143 + cmplt 0, 5 % 7144 + bt 1 % 7145 + mov 0, 5 % 7146 + sub 5, 0 % 7147 + st 5, 3, 27 % 7148 + ldi 5, 3 % 7149 + rorb 5 % 7150 + and 5, 4 % 7151 + revb 5 % 7152 + st 5, 3, 26 % 7153 + cmpeqi 5, 0 % 7154 + bt 39 % 7155 + cmpeqi 5, 2 % 7156 + bt 32 % 7157 + cmpeqi 5, 1 % 7158 + bt 26 % 7159 + ldi 3, 112 % 7160 + revblo 3 % 7161 + ld 3, 3, 29 % 7162 + btsti 3, 0 % 7163 + bt 5 % 7164 + ldf 5, 9 % 7165 + bsf 37 % 7166 + ldf 2, 10 % 7167 + bsf 35 % 7168 + jmp 7174 % 7169 + ldf 2, 10 % 7170 + bsf 32 % 7171 + ldf 5, 9 % 7172 + bsf 30 % 7173 + rorb 5 % 7174 + rorb 5 % 7175 + or 2, 5 % 7176 + stf 2, 200 % 7177 + bdf 25 % 7178 + subi 0, 3 % 7179 + cmpeqi 0, 0 % 7180 + bf 237 % 7181 + ldi 3, 112 % 7182 + revblo 3 % 7183 + ld 3, 3, 2 % 7184 + jmp 7201 % 7185 + loop 2, 0 % 7186 + ldf 2, 9 % 7187 + stf 2, 200 % 7188 + jmp 7200 % 7189 + lsr1 0 % 7190 + loop 2, 0 % 7191 + ldf 2, 10 % 7192 + stf 2, 200 % 7193 + jmp 7200 % 7194 + lsr1 0 % 7195 + lsr1 0 % 7196 + loop 2, 0 % 7197 + ldf 2, 11 % 7198 + stf 2, 200 % 7199 + bf 3 % 7200 + done 0 % 7201 + ld 5, 3, 27 % 7202 + jmp 7130 % 7203 + clrf 0 % 7204 + stf 0, 204 % 7205 + stf 0, 12 % 7206 + ld 5, 3, 26 % 7207 + cmpeqi 5, 0 % 7208 + bt 3 % 7209 + cmpeqi 5, 2 % 7210 + bt 2 % 7211 + jmp 7215 % 7212 + lsl1 0 % 7213 + lsl1 0 % 7214 + ld 5, 3, 27 % 7215 + add 0, 5 % 7216 + ld 5, 3, 31 % 7217 + sub 5, 0 % 7218 + ldi 0, 255 % 7219 + revblo 0 % 7220 + addi 0, 255 % 7221 + revb 0 % 7222 + and 4, 0 % 7223 + or 4, 5 % 7224 + bseti 4, 20 % 7225 + ldf 2, 255 % 7226 + bsf 232 % 7227 + mov 0, 3 % 7228 + ld 2, 0, 24 % 7229 + ld 3, 0, 25 % 7230 + jsr 269 % 7231 + bt 139 % 7232 + done 2 % 7233 + jmp 7116 % 7234 + done 2 % 7235 + jmp 7113 % 7236 + jsr 413 % 7237 + jsr 236 % 7238 + bt 82 % 7239 + ldi 4, 112 % 7240 + revblo 4 % 7241 + ld 4, 4, 2 % 7242 + st 2, 4, 24 % 7243 + mov 2, 4 % 7244 + st 0, 2, 27 % 7245 + st 6, 2, 31 % 7246 + jsr 254 % 7247 + ld 6, 2, 31 % 7248 + bt 2 % 7249 + done 2 % 7250 + jmp 7246 % 7251 + stf 5, 3 % 7252 + st 3, 2, 25 % 7253 + st 4, 2, 26 % 7254 + ldi 3, 255 % 7255 + revblo 3 % 7256 + addi 3, 255 % 7257 + and 4, 3 % 7258 + lsr1 4 % 7259 + ld 3, 2, 27 % 7260 + ldi 2, 112 % 7261 + revblo 2 % 7262 + cmpeqi 4, 0 % 7263 + bt 40 % 7264 + ld 5, 2, 5 % 7265 + and 5, 3 % 7266 + cmpeqi 5, 0 % 7267 + bf 2 % 7268 + done 4 % 7269 + jmp 7265 % 7270 + cmpeqi 4, 1 % 7271 + bt 15 % 7272 + mov 0, 7 % 7273 + lsr1 0 % 7274 + cmphs 4, 0 % 7275 + bt 1 % 7276 + mov 0, 4 % 7277 + bclri 0, 0 % 7278 + sub 4, 0 % 7279 + lsr1 0 % 7280 + loop 2, 0 % 7281 + ldf 5, 11 % 7282 + st 5, 6, 0 % 7283 + done 0 % 7284 + bsf 12 % 7285 + bdf 13 % 7286 + jmp 7263 % 7287 + ldf 5, 10 % 7288 + bsf 8 % 7289 + mov 0, 5 % 7290 + revblo 0 % 7291 + revb 0 % 7292 + or 5, 0 % 7293 + bseti 6, 31 % 7294 + st 5, 6, 0 % 7295 + bclri 6, 31 % 7296 + bdf 2 % 7297 + clrf 0 % 7298 + stf 0, 12 % 7299 + clrf 0 % 7300 + ld 0, 2, 2 % 7301 + ld 4, 0, 26 % 7302 + bseti 4, 20 % 7303 + jmp 7307 % 7304 + ld 0, 2, 2 % 7305 + ld 4, 0, 26 % 7306 + btsti 4, 19 % 7307 + bf 6 % 7308 + ld 5, 2, 5 % 7309 + and 5, 1 % 7310 + cmpeqi 5, 0 % 7311 + bf 2 % 7312 + done 4 % 7313 + jmp 7309 % 7314 + ld 2, 0, 24 % 7315 + ld 3, 0, 25 % 7316 + jsr 269 % 7317 + mov 2, 0 % 7318 + bt 182 % 7319 + done 2 % 7320 + jmp 7246 % 7321 + done 2 % 7322 + jmp 7238 % 7323 + ldi 0, 112 % 7324 + revblo 0 % 7325 + ld 0, 0, 2 % 7326 + jsr 236 % 7327 + bt 70 % 7328 + st 2, 0, 24 % 7329 + st 3, 0, 25 % 7330 + st 6, 0, 31 % 7331 + jsr 254 % 7332 + ld 6, 0, 31 % 7333 + bt 2 % 7334 + done 2 % 7335 + jmp 7330 % 7336 + ldi 3, 112 % 7337 + revblo 3 % 7338 + stf 6, 211 % 7339 + stf 5, 3 % 7340 + ldi 5, 255 % 7341 + revblo 5 % 7342 + addi 5, 255 % 7343 + and 5, 4 % 7344 + cmpeqi 5, 0 % 7345 + bt 43 % 7346 + ld 2, 3, 5 % 7347 + and 2, 1 % 7348 + cmpeqi 2, 0 % 7349 + bf 4 % 7350 + ldf 2, 200 % 7351 + bsf 31 % 7352 + done 4 % 7353 + jmp 7347 % 7354 + mov 0, 7 % 7355 + cmplt 0, 5 % 7356 + bt 1 % 7357 + mov 0, 5 % 7358 + sub 5, 0 % 7359 + btsti 0, 0 % 7360 + bf 5 % 7361 + stf 6, 221 % 7362 + ldf 2, 9 % 7363 + bsf 22 % 7364 + stf 2, 200 % 7365 + bdf 17 % 7366 + lsr1 0 % 7367 + btsti 0, 0 % 7368 + bf 5 % 7369 + stf 6, 222 % 7370 + ldf 2, 10 % 7371 + bsf 14 % 7372 + stf 2, 200 % 7373 + bdf 9 % 7374 + stf 6, 223 % 7375 + lsr1 0 % 7376 + loop 2, 0 % 7377 + ldf 2, 11 % 7378 + stf 2, 200 % 7379 + done 0 % 7380 + bsf 5 % 7381 + bdf 1 % 7382 + jmp 7345 % 7383 + clrf 0 % 7384 + stf 0, 204 % 7385 + jmp 7389 % 7386 + clrf 0 % 7387 + stf 2, 12 % 7388 + bseti 4, 20 % 7389 + ldf 2, 200 % 7390 + bsf 248 % 7391 + ld 0, 3, 2 % 7392 + ld 2, 0, 24 % 7393 + ld 3, 0, 25 % 7394 + jsr 269 % 7395 + bt 189 % 7396 + done 2 % 7397 + jmp 7330 % 7398 + done 2 % 7399 + jmp 7327 % 7400 + jsr 413 % 7401 + ldi 0, 112 % 7402 + revblo 0 % 7403 + jsr 236 % 7404 + bt 41 % 7405 + ld 0, 0, 2 % 7406 + st 2, 0, 24 % 7407 + st 6, 0, 31 % 7408 + jsr 254 % 7409 + ld 6, 0, 31 % 7410 + bt 2 % 7411 + done 2 % 7412 + jmp 7408 % 7413 + ldi 0, 112 % 7414 + revblo 0 % 7415 + stf 5, 3 % 7416 + ldi 5, 255 % 7417 + revblo 5 % 7418 + addi 5, 255 % 7419 + and 5, 4 % 7420 + cmpeqi 5, 0 % 7421 + bt 18 % 7422 + ld 2, 0, 5 % 7423 + and 2, 1 % 7424 + cmpeqi 2, 0 % 7425 + bf 2 % 7426 + done 4 % 7427 + jmp 7423 % 7428 + ldf 2, 11 % 7429 + bsf 6 % 7430 + st 2, 6, 0 % 7431 + bdf 6 % 7432 + done 0 % 7433 + subi 5, 4 % 7434 + bt 5 % 7435 + jmp 7423 % 7436 + clrf 0 % 7437 + stf 0, 12 % 7438 + clrf 0 % 7439 + bseti 4, 20 % 7440 + ld 0, 0, 2 % 7441 + ld 2, 0, 24 % 7442 + jsr 269 % 7443 + bt 219 % 7444 + done 2 % 7445 + jmp 7408 % 7446 + done 2 % 7447 + jmp 7404 % 7448 + jsr 413 % 7449 + ldi 0, 112 % 7450 + revblo 0 % 7451 + jsr 236 % 7452 + bt 116 % 7453 + ld 0, 0, 2 % 7454 + st 2, 0, 24 % 7455 + st 3, 0, 25 % 7456 + st 6, 0, 31 % 7457 + jsr 254 % 7458 + ld 6, 0, 31 % 7459 + bt 2 % 7460 + done 2 % 7461 + jmp 7456 % 7462 + stf 5, 3 % 7463 + ldi 5, 3 % 7464 + rorb 5 % 7465 + and 5, 4 % 7466 + revb 5 % 7467 + st 5, 0, 26 % 7468 + ldi 5, 255 % 7469 + revblo 5 % 7470 + addi 5, 255 % 7471 + and 5, 4 % 7472 + st 5, 0, 31 % 7473 + cmpeqi 5, 0 % 7474 + bt 87 % 7475 + ldi 2, 112 % 7476 + revblo 2 % 7477 + ld 3, 2, 5 % 7478 + ld 2, 2, 2 % 7479 + and 3, 1 % 7480 + cmpeqi 3, 0 % 7481 + bf 2 % 7482 + done 4 % 7483 + jmp 7476 % 7484 + mov 0, 7 % 7485 + cmphs 5, 0 % 7486 + bt 1 % 7487 + mov 0, 5 % 7488 + sub 5, 0 % 7489 + st 5, 2, 27 % 7490 + ld 5, 2, 26 % 7491 + cmpeqi 5, 0 % 7492 + bt 39 % 7493 + cmpeqi 5, 2 % 7494 + bt 32 % 7495 + cmpeqi 5, 1 % 7496 + bt 26 % 7497 + ldi 2, 112 % 7498 + revblo 2 % 7499 + ld 2, 2, 29 % 7500 + btsti 2, 0 % 7501 + bt 5 % 7502 + ldf 5, 9 % 7503 + bsf 37 % 7504 + ldf 3, 10 % 7505 + bsf 35 % 7506 + jmp 7512 % 7507 + ldf 3, 10 % 7508 + bsf 32 % 7509 + ldf 5, 9 % 7510 + bsf 30 % 7511 + rorb 5 % 7512 + rorb 5 % 7513 + or 3, 5 % 7514 + st 3, 6, 0 % 7515 + bdf 25 % 7516 + subi 0, 3 % 7517 + cmpeqi 0, 0 % 7518 + bf 237 % 7519 + ldi 2, 112 % 7520 + revblo 2 % 7521 + ld 2, 2, 2 % 7522 + jmp 7539 % 7523 + loop 2, 0 % 7524 + ldf 3, 9 % 7525 + st 3, 6, 0 % 7526 + jmp 7538 % 7527 + lsr1 0 % 7528 + loop 2, 0 % 7529 + ldf 3, 10 % 7530 + st 3, 6, 0 % 7531 + jmp 7538 % 7532 + lsr1 0 % 7533 + lsr1 0 % 7534 + loop 2, 0 % 7535 + ldf 3, 11 % 7536 + st 3, 6, 0 % 7537 + bf 3 % 7538 + ld 5, 2, 27 % 7539 + done 0 % 7540 + jmp 7474 % 7541 + clrf 0 % 7542 + stf 0, 12 % 7543 + ld 5, 2, 26 % 7544 + cmpeqi 5, 0 % 7545 + bt 3 % 7546 + cmpeqi 5, 2 % 7547 + bt 2 % 7548 + jmp 7552 % 7549 + lsl1 0 % 7550 + lsl1 0 % 7551 + ld 5, 2, 27 % 7552 + add 0, 5 % 7553 + ld 5, 2, 31 % 7554 + sub 5, 0 % 7555 + ldi 0, 255 % 7556 + revblo 0 % 7557 + addi 0, 255 % 7558 + revb 0 % 7559 + and 4, 0 % 7560 + or 4, 5 % 7561 + bseti 4, 20 % 7562 + mov 0, 2 % 7563 + ld 2, 0, 24 % 7564 + ld 3, 0, 25 % 7565 + jsr 269 % 7566 + bt 144 % 7567 + done 2 % 7568 + jmp 7456 % 7569 + done 2 % 7570 + jmp 7452 % 7571 + jsr 413 % 7572 + ldi 0, 112 % 7573 + revblo 0 % 7574 + jsr 236 % 7575 + bt 53 % 7576 + ld 0, 0, 2 % 7577 + st 2, 0, 24 % 7578 + st 6, 0, 31 % 7579 + jsr 254 % 7580 + ld 6, 0, 31 % 7581 + bt 2 % 7582 + done 2 % 7583 + jmp 7579 % 7584 + ldi 0, 112 % 7585 + revblo 0 % 7586 + stf 5, 7 % 7587 + ldi 5, 255 % 7588 + revblo 5 % 7589 + addi 5, 255 % 7590 + and 5, 4 % 7591 + cmpeqi 5, 0 % 7592 + bt 28 % 7593 + ld 2, 0, 5 % 7594 + and 2, 1 % 7595 + cmpeqi 2, 0 % 7596 + bf 4 % 7597 + stf 1, 40 % 7598 + bdf 11 % 7599 + done 4 % 7600 + jmp 7594 % 7601 + ld 2, 6, 0 % 7602 + bsf 16 % 7603 + stf 2, 11 % 7604 + stf 1, 40 % 7605 + bdf 4 % 7606 + done 0 % 7607 + subi 5, 4 % 7608 + bt 12 % 7609 + jmp 7594 % 7610 + clrf 0 % 7611 + stf 0, 12 % 7612 + stf 0, 12 % 7613 + ldf 2, 7 % 7614 + stf 2, 7 % 7615 + stf 2, 43 % 7616 + stf 2, 40 % 7617 + clrf 0 % 7618 + stf 0, 12 % 7619 + clrf 0 % 7620 + bseti 4, 20 % 7621 + stf 1, 40 % 7622 + bdf 243 % 7623 + ld 0, 0, 2 % 7624 + ld 2, 0, 24 % 7625 + jsr 269 % 7626 + bt 207 % 7627 + done 2 % 7628 + jmp 7579 % 7629 + done 2 % 7630 + jmp 7575 % 7631 + jsr 413 % 7632 + ldi 0, 112 % 7633 + revblo 0 % 7634 + jsr 236 % 7635 + bt 94 % 7636 + ld 0, 0, 2 % 7637 + st 2, 0, 24 % 7638 + st 3, 0, 25 % 7639 + st 6, 0, 31 % 7640 + jsr 254 % 7641 + ld 6, 0, 31 % 7642 + bt 2 % 7643 + done 2 % 7644 + jmp 7639 % 7645 + stf 5, 7 % 7646 + st 5, 0, 30 % 7647 + ldi 5, 255 % 7648 + revblo 5 % 7649 + addi 5, 255 % 7650 + and 5, 4 % 7651 + cmpeqi 5, 0 % 7652 + bt 68 % 7653 + ldi 2, 112 % 7654 + revblo 2 % 7655 + ld 3, 2, 5 % 7656 + ld 2, 2, 2 % 7657 + and 3, 1 % 7658 + cmpeqi 3, 0 % 7659 + bf 4 % 7660 + stf 2, 40 % 7661 + bdf 58 % 7662 + done 4 % 7663 + jmp 7654 % 7664 + mov 0, 7 % 7665 + cmphs 5, 0 % 7666 + bt 1 % 7667 + mov 0, 5 % 7668 + sub 5, 0 % 7669 + ldi 3, 3 % 7670 + rorb 3 % 7671 + and 3, 4 % 7672 + revb 3 % 7673 + cmpeqi 3, 0 % 7674 + bt 28 % 7675 + cmpeqi 3, 2 % 7676 + bt 32 % 7677 + cmpeqi 3, 1 % 7678 + bt 35 % 7679 + ldi 2, 112 % 7680 + revblo 2 % 7681 + ld 2, 2, 29 % 7682 + ld 3, 6, 0 % 7683 + bsf 36 % 7684 + btsti 2, 0 % 7685 + bt 2 % 7686 + revb 3 % 7687 + rorb 3 % 7688 + stf 3, 9 % 7689 + bdf 30 % 7690 + rorb 3 % 7691 + stf 3, 9 % 7692 + bdf 27 % 7693 + rorb 3 % 7694 + stf 3, 9 % 7695 + bdf 24 % 7696 + subi 0, 3 % 7697 + cmpeqi 0, 0 % 7698 + bf 239 % 7699 + ldi 2, 112 % 7700 + revblo 2 % 7701 + ld 2, 2, 2 % 7702 + jmp 7719 % 7703 + lsr1 0 % 7704 + lsr1 0 % 7705 + loop 2, 0 % 7706 + ld 3, 6, 0 % 7707 + stf 3, 11 % 7708 + jmp 7718 % 7709 + lsr1 0 % 7710 + loop 2, 0 % 7711 + ld 3, 6, 0 % 7712 + stf 3, 10 % 7713 + jmp 7718 % 7714 + loop 2, 0 % 7715 + ld 3, 6, 0 % 7716 + stf 3, 9 % 7717 + bf 2 % 7718 + done 0 % 7719 + jmp 7652 % 7720 + jsr 6931 % 7721 + stf 1, 40 % 7722 + bdf 253 % 7723 + mov 0, 2 % 7724 + ld 2, 0, 24 % 7725 + ld 3, 0, 25 % 7726 + jsr 269 % 7727 + bt 166 % 7728 + done 2 % 7729 + jmp 7639 % 7730 + done 2 % 7731 + jmp 7635 % 7732 + ldi 0, 112 % 7733 + revblo 0 % 7734 + ld 0, 0, 2 % 7735 + jsr 236 % 7736 + bt 91 % 7737 + st 2, 0, 24 % 7738 + st 3, 0, 25 % 7739 + st 6, 0, 31 % 7740 + jsr 254 % 7741 + ld 6, 0, 31 % 7742 + bt 2 % 7743 + done 2 % 7744 + jmp 7739 % 7745 + ldi 3, 112 % 7746 + revblo 3 % 7747 + stf 6, 195 % 7748 + stf 5, 7 % 7749 + st 5, 0, 30 % 7750 + ldi 5, 255 % 7751 + revblo 5 % 7752 + addi 5, 255 % 7753 + and 5, 4 % 7754 + cmpeqi 5, 0 % 7755 + bt 61 % 7756 + ld 2, 3, 5 % 7757 + and 2, 1 % 7758 + cmpeqi 2, 0 % 7759 + bf 4 % 7760 + stf 2, 40 % 7761 + bdf 51 % 7762 + done 4 % 7763 + jmp 7757 % 7764 + mov 2, 6 % 7765 + addi 2, 148 % 7766 + stf 2, 195 % 7767 + ldf 2, 200 % 7768 + btsti 2, 9 % 7769 + bt 27 % 7770 + addi 6, 148 % 7771 + stf 6, 195 % 7772 + stf 6, 211 % 7773 + ldf 2, 200 % 7774 + bseti 2, 8 % 7775 + stf 2, 200 % 7776 + subi 6, 148 % 7777 + stf 6, 195 % 7778 + ldf 2, 200 % 7779 + btsti 2, 14 % 7780 + bt 49 % 7781 + stf 2, 9 % 7782 + bdf 30 % 7783 + subi 5, 1 % 7784 + cmpeqi 5, 0 % 7785 + bt 31 % 7786 + mov 2, 6 % 7787 + addi 2, 152 % 7788 + stf 2, 195 % 7789 + ldf 2, 200 % 7790 + stf 6, 195 % 7791 + btsti 2, 0 % 7792 + bt 241 % 7793 + stf 2, 40 % 7794 + bdf 18 % 7795 + jsr 6983 % 7796 + jmp 7820 % 7797 + stf 6, 227 % 7798 + mov 0, 7 % 7799 + subi 0, 1 % 7800 + cmplt 0, 5 % 7801 + bt 1 % 7802 + mov 0, 5 % 7803 + sub 5, 0 % 7804 + ldf 2, 200 % 7805 + btsti 2, 14 % 7806 + bt 23 % 7807 + stf 2, 9 % 7808 + bdf 4 % 7809 + subi 0, 1 % 7810 + bf 249 % 7811 + done 0 % 7812 + jmp 7755 % 7813 + mov 2, 1 % 7814 + jsr 6931 % 7815 + mov 1, 2 % 7816 + jmp 7835 % 7817 + stf 2, 40 % 7818 + bdf 250 % 7819 + ldi 3, 112 % 7820 + revblo 3 % 7821 + ld 0, 3, 2 % 7822 + ld 2, 0, 24 % 7823 + ld 3, 0, 25 % 7824 + jsr 269 % 7825 + bt 168 % 7826 + done 2 % 7827 + jmp 7739 % 7828 + done 2 % 7829 + jmp 7736 % 7830 + stf 2, 40 % 7831 + bdf 237 % 7832 + jsr 6983 % 7833 + jmp 7835 % 7834 + bseti 4, 24 % 7835 + bseti 4, 20 % 7836 + jmp 7820 % 7837 + jsr 413 % 7838 + ldi 0, 112 % 7839 + revblo 0 % 7840 + jsr 236 % 7841 + bt 84 % 7842 + ld 0, 0, 2 % 7843 + st 2, 0, 24 % 7844 + st 3, 0, 25 % 7845 + st 6, 0, 31 % 7846 + jsr 254 % 7847 + ld 6, 0, 31 % 7848 + bt 2 % 7849 + done 2 % 7850 + jmp 7845 % 7851 + ldi 3, 112 % 7852 + revblo 3 % 7853 + stf 5, 7 % 7854 + st 5, 0, 30 % 7855 + ldi 5, 255 % 7856 + revblo 5 % 7857 + addi 5, 255 % 7858 + and 5, 4 % 7859 + cmpeqi 5, 0 % 7860 + bt 54 % 7861 + ld 2, 3, 5 % 7862 + and 2, 1 % 7863 + cmpeqi 2, 0 % 7864 + bf 4 % 7865 + stf 1, 40 % 7866 + bdf 44 % 7867 + done 4 % 7868 + jmp 7862 % 7869 + mov 2, 6 % 7870 + addi 2, 148 % 7871 + ld 2, 2, 0 % 7872 + btsti 2, 9 % 7873 + bt 22 % 7874 + addi 6, 148 % 7875 + ld 2, 6, 0 % 7876 + bseti 2, 8 % 7877 + st 2, 6, 0 % 7878 + subi 6, 148 % 7879 + ld 2, 6, 0 % 7880 + btsti 2, 14 % 7881 + bt 46 % 7882 + stf 2, 9 % 7883 + bdf 27 % 7884 + subi 5, 1 % 7885 + cmpeqi 5, 0 % 7886 + bt 28 % 7887 + mov 2, 6 % 7888 + addi 2, 152 % 7889 + ld 2, 2, 0 % 7890 + btsti 2, 0 % 7891 + bt 243 % 7892 + stf 2, 40 % 7893 + bdf 17 % 7894 + jsr 6983 % 7895 + jmp 7918 % 7896 + mov 0, 7 % 7897 + subi 0, 1 % 7898 + cmplt 0, 5 % 7899 + bt 1 % 7900 + mov 0, 5 % 7901 + sub 5, 0 % 7902 + ld 2, 6, 0 % 7903 + btsti 2, 14 % 7904 + bt 23 % 7905 + stf 2, 9 % 7906 + bdf 4 % 7907 + subi 0, 1 % 7908 + bf 249 % 7909 + done 0 % 7910 + jmp 7860 % 7911 + mov 2, 1 % 7912 + jsr 6931 % 7913 + mov 1, 2 % 7914 + jmp 7933 % 7915 + stf 1, 40 % 7916 + bdf 250 % 7917 + ldi 3, 112 % 7918 + revblo 3 % 7919 + ld 0, 3, 2 % 7920 + ld 2, 0, 24 % 7921 + ld 3, 0, 25 % 7922 + jsr 269 % 7923 + bt 176 % 7924 + done 2 % 7925 + jmp 7845 % 7926 + done 2 % 7927 + jmp 7841 % 7928 + stf 2, 40 % 7929 + bdf 237 % 7930 + jsr 6983 % 7931 + jmp 7933 % 7932 + bseti 4, 24 % 7933 + bseti 4, 20 % 7934 + jmp 7918 % 7935 + jmp 7918 % 7936 diff --git a/src/imx31-v2-ram.asm b/src/imx31-v2-ram.asm new file mode 100644 index 0000000..5beead1 --- /dev/null +++ b/src/imx31-v2-ram.asm @@ -0,0 +1,1797 @@ + ldi 1, 112 % 6144 + revblo 1 % 6145 + ld 1, 1, 2 % 6146 + st 6, 1, 31 % 6147 + jsr 236 % 6148 + bt 35 % 6149 + st 2, 1, 26 % 6150 + st 3, 1, 27 % 6151 + jsr 254 % 6152 + bf 31 % 6153 + st 4, 1, 28 % 6154 + st 5, 1, 29 % 6155 + st 6, 1, 30 % 6156 + ldi 0, 255 % 6157 + revblo 0 % 6158 + ori 0, 255 % 6159 + and 0, 4 % 6160 + mov 4, 6 % 6161 + ld 6, 1, 31 % 6162 + btsti 6, 0 % 6163 + bt 5 % 6164 + btsti 6, 1 % 6165 + bf 43 % 6166 + stf 4, 7 % 6167 + stf 5, 19 % 6168 + jmp 6177 % 6169 + btsti 6, 1 % 6170 + bt 38 % 6171 + stf 4, 23 % 6172 + stf 5, 3 % 6173 + mov 2, 5 % 6174 + mov 5, 4 % 6175 + mov 4, 2 % 6176 + jsr 6645 % 6177 + bsf 8 % 6178 + bdf 7 % 6179 + ld 4, 1, 28 % 6180 + ld 2, 1, 26 % 6181 + ld 3, 1, 27 % 6182 + jsr 269 % 6183 + bt 222 % 6184 + done 2 % 6185 + jmp 6148 % 6186 + btsti 6, 0 % 6187 + bt 3 % 6188 + ldf 0, 7 % 6189 + ld 2, 1, 30 % 6190 + jmp 6194 % 6191 + ldf 0, 3 % 6192 + ld 2, 1, 29 % 6193 + sub 0, 2 % 6194 + clrf 0 % 6195 + stf 2, 12 % 6196 + stf 2, 12 % 6197 + ldf 2, 7 % 6198 + stf 2, 7 % 6199 + stf 2, 43 % 6200 + stf 2, 40 % 6201 + clrf 0 % 6202 + stf 2, 12 % 6203 + ld 4, 1, 28 % 6204 + jsr 1941 % 6205 + mov 4, 3 % 6206 + add 4, 0 % 6207 + bseti 4, 20 % 6208 + jmp 6181 % 6209 + ldi 0, 0 % 6210 + jmp 6204 % 6211 + ldi 0, 112 % 6212 + revblo 0 % 6213 + ld 0, 0, 2 % 6214 + jsr 236 % 6215 + bt 97 % 6216 + st 2, 0, 24 % 6217 + st 3, 0, 25 % 6218 + st 6, 0, 31 % 6219 + jsr 254 % 6220 + ld 6, 0, 31 % 6221 + bt 2 % 6222 + done 2 % 6223 + jmp 6218 % 6224 + stf 6, 195 % 6225 + stf 5, 7 % 6226 + st 5, 0, 30 % 6227 + ldi 5, 255 % 6228 + revblo 5 % 6229 + addi 5, 255 % 6230 + and 5, 4 % 6231 + cmpeqi 5, 0 % 6232 + bt 69 % 6233 + ldi 3, 112 % 6234 + revblo 3 % 6235 + ld 2, 3, 5 % 6236 + ld 3, 3, 2 % 6237 + and 2, 1 % 6238 + cmpeqi 2, 0 % 6239 + bf 4 % 6240 + stf 2, 40 % 6241 + bdf 59 % 6242 + done 4 % 6243 + jmp 6234 % 6244 + mov 0, 7 % 6245 + cmplt 0, 5 % 6246 + bt 1 % 6247 + mov 0, 5 % 6248 + sub 5, 0 % 6249 + ldi 2, 3 % 6250 + rorb 2 % 6251 + and 2, 4 % 6252 + revb 2 % 6253 + cmpeqi 2, 0 % 6254 + bt 28 % 6255 + cmpeqi 2, 2 % 6256 + bt 32 % 6257 + cmpeqi 2, 1 % 6258 + bt 35 % 6259 + ldi 3, 112 % 6260 + revblo 3 % 6261 + ld 3, 3, 29 % 6262 + ldf 2, 200 % 6263 + bsf 37 % 6264 + btsti 3, 0 % 6265 + bt 2 % 6266 + revb 2 % 6267 + rorb 2 % 6268 + stf 2, 9 % 6269 + bdf 31 % 6270 + rorb 2 % 6271 + stf 2, 9 % 6272 + bdf 28 % 6273 + rorb 2 % 6274 + stf 2, 9 % 6275 + bdf 25 % 6276 + subi 0, 3 % 6277 + cmpeqi 0, 0 % 6278 + bf 239 % 6279 + ldi 3, 112 % 6280 + revblo 3 % 6281 + ld 3, 3, 2 % 6282 + jmp 6299 % 6283 + lsr1 0 % 6284 + lsr1 0 % 6285 + loop 2, 0 % 6286 + ldf 2, 200 % 6287 + stf 2, 11 % 6288 + jmp 6298 % 6289 + lsr1 0 % 6290 + loop 2, 0 % 6291 + ldf 2, 200 % 6292 + stf 2, 10 % 6293 + jmp 6298 % 6294 + loop 2, 0 % 6295 + ldf 2, 200 % 6296 + stf 2, 9 % 6297 + bf 3 % 6298 + stf 2, 40 % 6299 + done 0 % 6300 + jmp 6232 % 6301 + jsr 1915 % 6302 + stf 2, 40 % 6303 + bdf 253 % 6304 + ldi 0, 112 % 6305 + revblo 0 % 6306 + ld 0, 0, 2 % 6307 + ld 2, 0, 24 % 6308 + ld 3, 0, 25 % 6309 + jsr 269 % 6310 + bt 162 % 6311 + done 2 % 6312 + jmp 6218 % 6313 + done 2 % 6314 + jmp 6215 % 6315 + ldi 0, 112 % 6316 + revblo 0 % 6317 + ld 0, 0, 2 % 6318 + jsr 236 % 6319 + bt 98 % 6320 + st 2, 0, 24 % 6321 + st 3, 0, 25 % 6322 + st 6, 0, 31 % 6323 + jsr 254 % 6324 + ld 6, 0, 31 % 6325 + bt 2 % 6326 + done 2 % 6327 + jmp 6322 % 6328 + stf 6, 195 % 6329 + stf 5, 215 % 6330 + st 5, 0, 30 % 6331 + ldi 5, 255 % 6332 + revblo 5 % 6333 + addi 5, 255 % 6334 + and 5, 4 % 6335 + cmpeqi 5, 0 % 6336 + bt 70 % 6337 + ldi 3, 112 % 6338 + revblo 3 % 6339 + ld 2, 3, 5 % 6340 + ld 3, 3, 2 % 6341 + and 2, 1 % 6342 + cmpeqi 2, 0 % 6343 + bf 4 % 6344 + ldf 2, 255 % 6345 + bsf 60 % 6346 + done 4 % 6347 + jmp 6338 % 6348 + mov 0, 7 % 6349 + cmplt 0, 5 % 6350 + bt 1 % 6351 + mov 0, 5 % 6352 + sub 5, 0 % 6353 + ldi 2, 3 % 6354 + rorb 2 % 6355 + and 2, 4 % 6356 + revb 2 % 6357 + cmpeqi 2, 0 % 6358 + bt 40 % 6359 + cmpeqi 2, 2 % 6360 + bt 32 % 6361 + cmpeqi 2, 1 % 6362 + bt 25 % 6363 + stf 5, 221 % 6364 + ldi 3, 112 % 6365 + revblo 3 % 6366 + ld 3, 3, 29 % 6367 + ldf 2, 200 % 6368 + bsf 37 % 6369 + btsti 3, 0 % 6370 + bt 2 % 6371 + revb 2 % 6372 + rorb 2 % 6373 + stf 2, 200 % 6374 + bdf 31 % 6375 + rorb 2 % 6376 + stf 2, 200 % 6377 + bdf 28 % 6378 + rorb 2 % 6379 + stf 2, 200 % 6380 + bdf 25 % 6381 + subi 0, 3 % 6382 + cmpeqi 0, 0 % 6383 + bf 239 % 6384 + ldi 3, 112 % 6385 + revblo 3 % 6386 + ld 3, 3, 2 % 6387 + jmp 6405 % 6388 + stf 5, 221 % 6389 + loop 2, 0 % 6390 + ldf 2, 200 % 6391 + stf 2, 200 % 6392 + jmp 6404 % 6393 + stf 5, 222 % 6394 + lsr1 0 % 6395 + loop 2, 0 % 6396 + ldf 2, 200 % 6397 + stf 2, 200 % 6398 + jmp 6404 % 6399 + lsr1 0 % 6400 + lsr1 0 % 6401 + loop 1, 0 % 6402 + ldf 2, 216 % 6403 + bf 2 % 6404 + done 0 % 6405 + jmp 6336 % 6406 + jsr 1911 % 6407 + ldf 2, 255 % 6408 + bsf 253 % 6409 + ldi 0, 112 % 6410 + revblo 0 % 6411 + ld 0, 0, 2 % 6412 + ld 2, 0, 24 % 6413 + ld 3, 0, 25 % 6414 + jsr 269 % 6415 + bt 161 % 6416 + done 2 % 6417 + jmp 6322 % 6418 + done 2 % 6419 + jmp 6319 % 6420 + jsr 413 % 6421 + jsr 236 % 6422 + bt 105 % 6423 + ldi 4, 112 % 6424 + revblo 4 % 6425 + ld 4, 4, 2 % 6426 + st 2, 4, 24 % 6427 + mov 2, 4 % 6428 + st 0, 2, 27 % 6429 + st 6, 2, 31 % 6430 + jsr 254 % 6431 + ld 6, 2, 31 % 6432 + bt 2 % 6433 + done 2 % 6434 + jmp 6430 % 6435 + stf 5, 7 % 6436 + st 3, 2, 25 % 6437 + st 4, 2, 26 % 6438 + ldi 3, 255 % 6439 + revblo 3 % 6440 + addi 3, 255 % 6441 + and 4, 3 % 6442 + lsr1 4 % 6443 + ld 3, 2, 27 % 6444 + cmpeqi 4, 0 % 6445 + bt 71 % 6446 + ldi 2, 112 % 6447 + revblo 2 % 6448 + ld 5, 2, 5 % 6449 + ld 2, 2, 2 % 6450 + mov 0, 5 % 6451 + and 0, 3 % 6452 + cmpeqi 0, 0 % 6453 + bf 7 % 6454 + and 5, 1 % 6455 + cmpeqi 5, 0 % 6456 + bf 19 % 6457 + stf 1, 40 % 6458 + bdf 45 % 6459 + done 4 % 6460 + jmp 6447 % 6461 + mov 0, 7 % 6462 + lsr1 0 % 6463 + cmphs 4, 0 % 6464 + bt 1 % 6465 + mov 0, 4 % 6466 + sub 4, 0 % 6467 + lsr1 0 % 6468 + loop 2, 0 % 6469 + ld 5, 6, 24 % 6470 + stf 5, 11 % 6471 + bsf 41 % 6472 + stf 5, 40 % 6473 + bdf 30 % 6474 + done 0 % 6475 + jmp 6445 % 6476 + addi 6, 32 % 6477 + ld 5, 6, 0 % 6478 + subi 6, 32 % 6479 + mov 0, 5 % 6480 + btsti 5, 0 % 6481 + bf 8 % 6482 + bseti 6, 31 % 6483 + ld 5, 6, 24 % 6484 + bclri 6, 31 % 6485 + bsf 27 % 6486 + stf 5, 10 % 6487 + bdf 16 % 6488 + cmpeqi 4, 0 % 6489 + bt 27 % 6490 + cmphs 4, 0 % 6491 + bt 2 % 6492 + mov 0, 4 % 6493 + bclri 0, 0 % 6494 + sub 4, 0 % 6495 + lsr1 0 % 6496 + loop 2, 0 % 6497 + ld 5, 6, 24 % 6498 + stf 5, 11 % 6499 + bsf 13 % 6500 + stf 5, 40 % 6501 + bdf 2 % 6502 + done 0 % 6503 + jmp 6518 % 6504 + clrf 0 % 6505 + stf 0, 12 % 6506 + stf 5, 12 % 6507 + ldf 5, 7 % 6508 + stf 5, 7 % 6509 + stf 5, 43 % 6510 + stf 5, 40 % 6511 + clrf 0 % 6512 + stf 0, 12 % 6513 + clrf 0 % 6514 + ld 4, 2, 26 % 6515 + bseti 4, 20 % 6516 + jmp 6521 % 6517 + stf 1, 40 % 6518 + bdf 241 % 6519 + ld 4, 2, 26 % 6520 + mov 0, 2 % 6521 + ld 2, 0, 24 % 6522 + ld 3, 0, 25 % 6523 + jsr 269 % 6524 + mov 2, 0 % 6525 + bt 159 % 6526 + done 2 % 6527 + jmp 6430 % 6528 + done 2 % 6529 + jmp 6422 % 6530 + addi 6, 16 % 6531 + ldi 0, 112 % 6532 + revblo 0 % 6533 + ld 0, 0, 2 % 6534 + jsr 236 % 6535 + bt 57 % 6536 + st 2, 0, 24 % 6537 + st 3, 0, 25 % 6538 + st 6, 0, 31 % 6539 + jsr 254 % 6540 + ld 6, 0, 31 % 6541 + bt 2 % 6542 + done 2 % 6543 + jmp 6538 % 6544 + stf 5, 7 % 6545 + st 5, 0, 30 % 6546 + ldi 5, 255 % 6547 + revblo 5 % 6548 + addi 5, 255 % 6549 + and 5, 4 % 6550 + cmpeqi 5, 0 % 6551 + bt 23 % 6552 + stf 6, 195 % 6553 + ldf 2, 200 % 6554 + bsf 40 % 6555 + btsti 2, 4 % 6556 + bt 8 % 6557 + ldi 3, 112 % 6558 + revblo 3 % 6559 + ld 2, 3, 5 % 6560 + and 2, 1 % 6561 + cmpeqi 2, 0 % 6562 + bf 24 % 6563 + done 4 % 6564 + jmp 6553 % 6565 + rorb 2 % 6566 + andi 2, 255 % 6567 + mov 0, 2 % 6568 + cmphs 5, 0 % 6569 + bt 1 % 6570 + mov 0, 5 % 6571 + ldi 2, 16 % 6572 + stf 6, 211 % 6573 + stf 2, 200 % 6574 + jsr 6612 % 6575 + stf 2, 40 % 6576 + bdf 23 % 6577 + ldi 3, 112 % 6578 + revblo 3 % 6579 + ld 0, 3, 2 % 6580 + jsr 6636 % 6581 + ld 2, 0, 24 % 6582 + ld 3, 0, 25 % 6583 + jsr 269 % 6584 + bt 208 % 6585 + done 2 % 6586 + jmp 6538 % 6587 + mov 0, 7 % 6588 + cmplt 0, 5 % 6589 + bt 1 % 6590 + mov 0, 5 % 6591 + jsr 6612 % 6592 + jmp 6551 % 6593 + done 2 % 6594 + jmp 6535 % 6595 + clrf 0 % 6596 + stf 0, 204 % 6597 + stf 2, 40 % 6598 + bdf 1 % 6599 + jmp 6610 % 6600 + clrf 0 % 6601 + stf 2, 12 % 6602 + stf 2, 12 % 6603 + ldf 2, 7 % 6604 + stf 2, 7 % 6605 + stf 2, 43 % 6606 + stf 2, 40 % 6607 + clrf 0 % 6608 + stf 0, 12 % 6609 + bseti 4, 20 % 6610 + jmp 6576 % 6611 + sub 5, 0 % 6612 + addi 6, 8 % 6613 + stf 6, 195 % 6614 + mov 3, 0 % 6615 + andi 3, 3 % 6616 + lsr1 0 % 6617 + lsr1 0 % 6618 + loop 2, 0 % 6619 + ldf 2, 200 % 6620 + stf 2, 11 % 6621 + bsf 229 % 6622 + stf 2, 40 % 6623 + bdf 232 % 6624 + done 0 % 6625 + stf 6, 193 % 6626 + mov 0, 3 % 6627 + loop 2, 0 % 6628 + ldf 2, 200 % 6629 + stf 2, 9 % 6630 + bsf 220 % 6631 + stf 2, 40 % 6632 + bdf 223 % 6633 + subi 6, 8 % 6634 + ret % 6635 + ld 5, 0, 30 % 6636 + ldf 2, 7 % 6637 + sub 2, 5 % 6638 + ldi 5, 255 % 6639 + revblo 5 % 6640 + addi 5, 255 % 6641 + andn 4, 5 % 6642 + add 4, 2 % 6643 + ret % 6644 + mov 3, 0 % 6645 + mov 2, 5 % 6646 + andi 2, 3 % 6647 + cmpeqi 2, 0 % 6648 + bf 51 % 6649 + mov 2, 4 % 6650 + andi 2, 3 % 6651 + cmpeqi 2, 0 % 6652 + bt 12 % 6653 + ldi 0, 4 % 6654 + sub 0, 2 % 6655 + cmphs 0, 3 % 6656 + bt 36 % 6657 + sub 3, 0 % 6658 + add 4, 0 % 6659 + loop 2, 0 % 6660 + ldf 2, 9 % 6661 + stf 2, 41 % 6662 + bsf 36 % 6663 + ldf 2, 12 % 6664 + bsf 34 % 6665 + ldi 0, 4 % 6666 + cmplt 3, 0 % 6667 + bt 25 % 6668 + ldi 0, 32 % 6669 + mov 2, 4 % 6670 + andi 2, 31 % 6671 + sub 0, 2 % 6672 + cmplt 3, 0 % 6673 + bf 2 % 6674 + mov 0, 3 % 6675 + andni 0, 3 % 6676 + sub 3, 0 % 6677 + lsr1 0 % 6678 + lsr1 0 % 6679 + stf 0, 24 % 6680 + bsf 18 % 6681 + stf 0, 40 % 6682 + bdf 16 % 6683 + done 0 % 6684 + ldi 0, 32 % 6685 + cmphs 3, 0 % 6686 + bt 245 % 6687 + ldi 0, 4 % 6688 + cmplt 3, 0 % 6689 + bt 3 % 6690 + mov 0, 3 % 6691 + andni 0, 3 % 6692 + jmp 6677 % 6693 + mov 0, 3 % 6694 + loop 2, 0 % 6695 + ldf 2, 9 % 6696 + stf 2, 41 % 6697 + bsf 1 % 6698 + ldf 2, 12 % 6699 + ret % 6700 + ldi 0, 4 % 6701 + cmplt 3, 0 % 6702 + bt 246 % 6703 + mov 4, 3 % 6704 + andni 4, 3 % 6705 + sub 3, 4 % 6706 + lsr1 4 % 6707 + lsr1 4 % 6708 + ldi 5, 15 % 6709 + revblo 5 % 6710 + addi 5, 240 % 6711 + ldi 0, 8 % 6712 + cmplt 4, 0 % 6713 + bf 1 % 6714 + mov 0, 4 % 6715 + st 0, 1, 24 % 6716 + sub 4, 0 % 6717 + loop 3, 0 % 6718 + ldf 2, 11 % 6719 + st 2, 5, 0 % 6720 + addi 5, 1 % 6721 + bsf 233 % 6722 + ld 0, 1, 24 % 6723 + sub 5, 0 % 6724 + loop 3, 0 % 6725 + ld 2, 5, 0 % 6726 + stf 2, 11 % 6727 + addi 5, 1 % 6728 + stf 2, 40 % 6729 + bdf 225 % 6730 + done 0 % 6731 + cmpeqi 4, 0 % 6732 + bf 231 % 6733 + jmp 6694 % 6734 + ldi 0, 112 % 6735 + revblo 0 % 6736 + ld 0, 0, 2 % 6737 + jsr 236 % 6738 + bt 122 % 6739 + st 2, 0, 24 % 6740 + st 3, 0, 25 % 6741 + st 6, 0, 31 % 6742 + jsr 254 % 6743 + ld 6, 0, 31 % 6744 + bt 2 % 6745 + done 2 % 6746 + jmp 6741 % 6747 + stf 5, 3 % 6748 + stf 6, 211 % 6749 + ldi 5, 255 % 6750 + revblo 5 % 6751 + addi 5, 255 % 6752 + and 5, 4 % 6753 + st 5, 0, 31 % 6754 + cmpeqi 5, 0 % 6755 + bt 94 % 6756 + ldi 3, 112 % 6757 + revblo 3 % 6758 + ld 2, 3, 5 % 6759 + ld 3, 3, 2 % 6760 + and 2, 1 % 6761 + cmpeqi 2, 0 % 6762 + bf 4 % 6763 + ldf 2, 255 % 6764 + bsf 63 % 6765 + done 4 % 6766 + jmp 6757 % 6767 + mov 0, 7 % 6768 + cmplt 0, 5 % 6769 + bt 1 % 6770 + mov 0, 5 % 6771 + sub 5, 0 % 6772 + st 5, 3, 27 % 6773 + ldi 5, 3 % 6774 + rorb 5 % 6775 + and 5, 4 % 6776 + revb 5 % 6777 + st 5, 3, 26 % 6778 + cmpeqi 5, 0 % 6779 + bt 39 % 6780 + cmpeqi 5, 2 % 6781 + bt 32 % 6782 + cmpeqi 5, 1 % 6783 + bt 26 % 6784 + ldi 3, 112 % 6785 + revblo 3 % 6786 + ld 3, 3, 29 % 6787 + btsti 3, 0 % 6788 + bt 5 % 6789 + ldf 5, 9 % 6790 + bsf 37 % 6791 + ldf 2, 10 % 6792 + bsf 35 % 6793 + jmp 6799 % 6794 + ldf 2, 10 % 6795 + bsf 32 % 6796 + ldf 5, 9 % 6797 + bsf 30 % 6798 + rorb 5 % 6799 + rorb 5 % 6800 + or 2, 5 % 6801 + stf 2, 200 % 6802 + bdf 25 % 6803 + subi 0, 3 % 6804 + cmpeqi 0, 0 % 6805 + bf 237 % 6806 + ldi 3, 112 % 6807 + revblo 3 % 6808 + ld 3, 3, 2 % 6809 + jmp 6826 % 6810 + loop 2, 0 % 6811 + ldf 2, 9 % 6812 + stf 2, 200 % 6813 + jmp 6825 % 6814 + lsr1 0 % 6815 + loop 2, 0 % 6816 + ldf 2, 10 % 6817 + stf 2, 200 % 6818 + jmp 6825 % 6819 + lsr1 0 % 6820 + lsr1 0 % 6821 + loop 2, 0 % 6822 + ldf 2, 11 % 6823 + stf 2, 200 % 6824 + bf 3 % 6825 + done 0 % 6826 + ld 5, 3, 27 % 6827 + jmp 6755 % 6828 + clrf 0 % 6829 + stf 0, 204 % 6830 + stf 0, 12 % 6831 + ld 5, 3, 26 % 6832 + cmpeqi 5, 0 % 6833 + bt 3 % 6834 + cmpeqi 5, 2 % 6835 + bt 2 % 6836 + jmp 6840 % 6837 + lsl1 0 % 6838 + lsl1 0 % 6839 + ld 5, 3, 27 % 6840 + add 0, 5 % 6841 + ld 5, 3, 31 % 6842 + sub 5, 0 % 6843 + ldi 0, 255 % 6844 + revblo 0 % 6845 + addi 0, 255 % 6846 + revb 0 % 6847 + and 4, 0 % 6848 + or 4, 5 % 6849 + bseti 4, 20 % 6850 + ldf 2, 255 % 6851 + bsf 232 % 6852 + ldi 0, 112 % 6853 + revblo 0 % 6854 + ld 0, 0, 2 % 6855 + ld 2, 0, 24 % 6856 + ld 3, 0, 25 % 6857 + jsr 269 % 6858 + bt 137 % 6859 + done 2 % 6860 + jmp 6741 % 6861 + done 2 % 6862 + jmp 6738 % 6863 + jsr 413 % 6864 + jsr 236 % 6865 + bt 82 % 6866 + ldi 4, 112 % 6867 + revblo 4 % 6868 + ld 4, 4, 2 % 6869 + st 2, 4, 24 % 6870 + mov 2, 4 % 6871 + st 0, 2, 27 % 6872 + st 6, 2, 31 % 6873 + jsr 254 % 6874 + ld 6, 2, 31 % 6875 + bt 2 % 6876 + done 2 % 6877 + jmp 6873 % 6878 + stf 5, 3 % 6879 + st 3, 2, 25 % 6880 + st 4, 2, 26 % 6881 + ldi 3, 255 % 6882 + revblo 3 % 6883 + addi 3, 255 % 6884 + and 4, 3 % 6885 + lsr1 4 % 6886 + ld 3, 2, 27 % 6887 + ldi 2, 112 % 6888 + revblo 2 % 6889 + cmpeqi 4, 0 % 6890 + bt 40 % 6891 + ld 5, 2, 5 % 6892 + and 5, 3 % 6893 + cmpeqi 5, 0 % 6894 + bf 2 % 6895 + done 4 % 6896 + jmp 6892 % 6897 + cmpeqi 4, 1 % 6898 + bt 15 % 6899 + mov 0, 7 % 6900 + lsr1 0 % 6901 + cmphs 4, 0 % 6902 + bt 1 % 6903 + mov 0, 4 % 6904 + bclri 0, 0 % 6905 + sub 4, 0 % 6906 + lsr1 0 % 6907 + loop 2, 0 % 6908 + ldf 5, 11 % 6909 + st 5, 6, 0 % 6910 + done 0 % 6911 + bsf 12 % 6912 + bdf 13 % 6913 + jmp 6890 % 6914 + ldf 5, 10 % 6915 + bsf 8 % 6916 + mov 0, 5 % 6917 + revblo 0 % 6918 + revb 0 % 6919 + or 5, 0 % 6920 + bseti 6, 31 % 6921 + st 5, 6, 0 % 6922 + bclri 6, 31 % 6923 + bdf 2 % 6924 + clrf 0 % 6925 + stf 0, 12 % 6926 + clrf 0 % 6927 + ld 0, 2, 2 % 6928 + ld 4, 0, 26 % 6929 + bseti 4, 20 % 6930 + jmp 6934 % 6931 + ld 0, 2, 2 % 6932 + ld 4, 0, 26 % 6933 + btsti 4, 19 % 6934 + bf 6 % 6935 + ld 5, 2, 5 % 6936 + and 5, 1 % 6937 + cmpeqi 5, 0 % 6938 + bf 2 % 6939 + done 4 % 6940 + jmp 6936 % 6941 + ld 2, 0, 24 % 6942 + ld 3, 0, 25 % 6943 + jsr 269 % 6944 + mov 2, 0 % 6945 + bt 182 % 6946 + done 2 % 6947 + jmp 6873 % 6948 + done 2 % 6949 + jmp 6865 % 6950 + ldi 0, 112 % 6951 + revblo 0 % 6952 + ld 0, 0, 2 % 6953 + jsr 236 % 6954 + bt 70 % 6955 + st 2, 0, 24 % 6956 + st 3, 0, 25 % 6957 + st 6, 0, 31 % 6958 + jsr 254 % 6959 + ld 6, 0, 31 % 6960 + bt 2 % 6961 + done 2 % 6962 + jmp 6957 % 6963 + ldi 3, 112 % 6964 + revblo 3 % 6965 + stf 6, 211 % 6966 + stf 5, 3 % 6967 + ldi 5, 255 % 6968 + revblo 5 % 6969 + addi 5, 255 % 6970 + and 5, 4 % 6971 + cmpeqi 5, 0 % 6972 + bt 43 % 6973 + ld 2, 3, 5 % 6974 + and 2, 1 % 6975 + cmpeqi 2, 0 % 6976 + bf 4 % 6977 + ldf 2, 200 % 6978 + bsf 31 % 6979 + done 4 % 6980 + jmp 6974 % 6981 + mov 0, 7 % 6982 + cmplt 0, 5 % 6983 + bt 1 % 6984 + mov 0, 5 % 6985 + sub 5, 0 % 6986 + btsti 0, 0 % 6987 + bf 5 % 6988 + stf 6, 221 % 6989 + ldf 2, 9 % 6990 + bsf 22 % 6991 + stf 2, 200 % 6992 + bdf 17 % 6993 + lsr1 0 % 6994 + btsti 0, 0 % 6995 + bf 5 % 6996 + stf 6, 222 % 6997 + ldf 2, 10 % 6998 + bsf 14 % 6999 + stf 2, 200 % 7000 + bdf 9 % 7001 + stf 6, 223 % 7002 + lsr1 0 % 7003 + loop 2, 0 % 7004 + ldf 2, 11 % 7005 + stf 2, 200 % 7006 + done 0 % 7007 + bsf 5 % 7008 + bdf 1 % 7009 + jmp 6972 % 7010 + clrf 0 % 7011 + stf 0, 204 % 7012 + jmp 7016 % 7013 + clrf 0 % 7014 + stf 2, 12 % 7015 + bseti 4, 20 % 7016 + ldf 2, 200 % 7017 + bsf 248 % 7018 + ld 0, 3, 2 % 7019 + ld 2, 0, 24 % 7020 + ld 3, 0, 25 % 7021 + jsr 269 % 7022 + bt 189 % 7023 + done 2 % 7024 + jmp 6957 % 7025 + done 2 % 7026 + jmp 6954 % 7027 + jsr 413 % 7028 + ldi 0, 112 % 7029 + revblo 0 % 7030 + jsr 236 % 7031 + bt 41 % 7032 + ld 0, 0, 2 % 7033 + st 2, 0, 24 % 7034 + st 6, 0, 31 % 7035 + jsr 254 % 7036 + ld 6, 0, 31 % 7037 + bt 2 % 7038 + done 2 % 7039 + jmp 7035 % 7040 + ldi 0, 112 % 7041 + revblo 0 % 7042 + stf 5, 3 % 7043 + ldi 5, 255 % 7044 + revblo 5 % 7045 + addi 5, 255 % 7046 + and 5, 4 % 7047 + cmpeqi 5, 0 % 7048 + bt 18 % 7049 + ld 2, 0, 5 % 7050 + and 2, 1 % 7051 + cmpeqi 2, 0 % 7052 + bf 2 % 7053 + done 4 % 7054 + jmp 7050 % 7055 + ldf 2, 11 % 7056 + bsf 6 % 7057 + st 2, 6, 0 % 7058 + bdf 6 % 7059 + done 0 % 7060 + subi 5, 4 % 7061 + bt 5 % 7062 + jmp 7050 % 7063 + clrf 0 % 7064 + stf 0, 12 % 7065 + clrf 0 % 7066 + bseti 4, 20 % 7067 + ld 0, 0, 2 % 7068 + ld 2, 0, 24 % 7069 + jsr 269 % 7070 + bt 219 % 7071 + done 2 % 7072 + jmp 7035 % 7073 + done 2 % 7074 + jmp 7031 % 7075 + jsr 413 % 7076 + ldi 0, 112 % 7077 + revblo 0 % 7078 + jsr 236 % 7079 + bt 118 % 7080 + ld 0, 0, 2 % 7081 + st 2, 0, 24 % 7082 + st 3, 0, 25 % 7083 + st 6, 0, 31 % 7084 + jsr 254 % 7085 + ld 6, 0, 31 % 7086 + bt 2 % 7087 + done 2 % 7088 + jmp 7083 % 7089 + stf 5, 3 % 7090 + ldi 5, 3 % 7091 + rorb 5 % 7092 + and 5, 4 % 7093 + revb 5 % 7094 + st 5, 0, 26 % 7095 + ldi 5, 255 % 7096 + revblo 5 % 7097 + addi 5, 255 % 7098 + and 5, 4 % 7099 + st 5, 0, 31 % 7100 + cmpeqi 5, 0 % 7101 + bt 87 % 7102 + ldi 2, 112 % 7103 + revblo 2 % 7104 + ld 3, 2, 5 % 7105 + ld 2, 2, 2 % 7106 + and 3, 1 % 7107 + cmpeqi 3, 0 % 7108 + bf 2 % 7109 + done 4 % 7110 + jmp 7103 % 7111 + mov 0, 7 % 7112 + cmphs 5, 0 % 7113 + bt 1 % 7114 + mov 0, 5 % 7115 + sub 5, 0 % 7116 + st 5, 2, 27 % 7117 + ld 5, 2, 26 % 7118 + cmpeqi 5, 0 % 7119 + bt 39 % 7120 + cmpeqi 5, 2 % 7121 + bt 32 % 7122 + cmpeqi 5, 1 % 7123 + bt 26 % 7124 + ldi 2, 112 % 7125 + revblo 2 % 7126 + ld 2, 2, 29 % 7127 + btsti 2, 0 % 7128 + bt 5 % 7129 + ldf 5, 9 % 7130 + bsf 37 % 7131 + ldf 3, 10 % 7132 + bsf 35 % 7133 + jmp 7139 % 7134 + ldf 3, 10 % 7135 + bsf 32 % 7136 + ldf 5, 9 % 7137 + bsf 30 % 7138 + rorb 5 % 7139 + rorb 5 % 7140 + or 3, 5 % 7141 + st 3, 6, 0 % 7142 + bdf 25 % 7143 + subi 0, 3 % 7144 + cmpeqi 0, 0 % 7145 + bf 237 % 7146 + ldi 2, 112 % 7147 + revblo 2 % 7148 + ld 2, 2, 2 % 7149 + jmp 7166 % 7150 + loop 2, 0 % 7151 + ldf 3, 9 % 7152 + st 3, 6, 0 % 7153 + jmp 7165 % 7154 + lsr1 0 % 7155 + loop 2, 0 % 7156 + ldf 3, 10 % 7157 + st 3, 6, 0 % 7158 + jmp 7165 % 7159 + lsr1 0 % 7160 + lsr1 0 % 7161 + loop 2, 0 % 7162 + ldf 3, 11 % 7163 + st 3, 6, 0 % 7164 + bf 3 % 7165 + ld 5, 2, 27 % 7166 + done 0 % 7167 + jmp 7101 % 7168 + clrf 0 % 7169 + stf 0, 12 % 7170 + ld 5, 2, 26 % 7171 + cmpeqi 5, 0 % 7172 + bt 3 % 7173 + cmpeqi 5, 2 % 7174 + bt 2 % 7175 + jmp 7179 % 7176 + lsl1 0 % 7177 + lsl1 0 % 7178 + ld 5, 2, 27 % 7179 + add 0, 5 % 7180 + ld 5, 2, 31 % 7181 + sub 5, 0 % 7182 + ldi 0, 255 % 7183 + revblo 0 % 7184 + addi 0, 255 % 7185 + revb 0 % 7186 + and 4, 0 % 7187 + or 4, 5 % 7188 + bseti 4, 20 % 7189 + ldi 0, 112 % 7190 + revblo 0 % 7191 + ld 0, 0, 2 % 7192 + ld 2, 0, 24 % 7193 + ld 3, 0, 25 % 7194 + jsr 269 % 7195 + bt 142 % 7196 + done 2 % 7197 + jmp 7083 % 7198 + done 2 % 7199 + jmp 7079 % 7200 + jsr 413 % 7201 + ldi 0, 112 % 7202 + revblo 0 % 7203 + jsr 236 % 7204 + bt 53 % 7205 + ld 0, 0, 2 % 7206 + st 2, 0, 24 % 7207 + st 6, 0, 31 % 7208 + jsr 254 % 7209 + ld 6, 0, 31 % 7210 + bt 2 % 7211 + done 2 % 7212 + jmp 7208 % 7213 + ldi 0, 112 % 7214 + revblo 0 % 7215 + stf 5, 7 % 7216 + ldi 5, 255 % 7217 + revblo 5 % 7218 + addi 5, 255 % 7219 + and 5, 4 % 7220 + cmpeqi 5, 0 % 7221 + bt 28 % 7222 + ld 2, 0, 5 % 7223 + and 2, 1 % 7224 + cmpeqi 2, 0 % 7225 + bf 4 % 7226 + stf 1, 40 % 7227 + bdf 11 % 7228 + done 4 % 7229 + jmp 7223 % 7230 + ld 2, 6, 0 % 7231 + bsf 16 % 7232 + stf 2, 11 % 7233 + stf 1, 40 % 7234 + bdf 4 % 7235 + done 0 % 7236 + subi 5, 4 % 7237 + bt 12 % 7238 + jmp 7223 % 7239 + clrf 0 % 7240 + stf 0, 12 % 7241 + stf 0, 12 % 7242 + ldf 2, 7 % 7243 + stf 2, 7 % 7244 + stf 2, 43 % 7245 + stf 2, 40 % 7246 + clrf 0 % 7247 + stf 0, 12 % 7248 + clrf 0 % 7249 + bseti 4, 20 % 7250 + stf 1, 40 % 7251 + bdf 243 % 7252 + ld 0, 0, 2 % 7253 + ld 2, 0, 24 % 7254 + jsr 269 % 7255 + bt 207 % 7256 + done 2 % 7257 + jmp 7208 % 7258 + done 2 % 7259 + jmp 7204 % 7260 + ldi 0, 112 % 7261 + revblo 0 % 7262 + ld 0, 0, 2 % 7263 + jsr 236 % 7264 + bt 124 % 7265 + st 2, 0, 24 % 7266 + st 3, 0, 25 % 7267 + st 6, 0, 31 % 7268 + jsr 254 % 7269 + ld 6, 0, 31 % 7270 + bt 2 % 7271 + done 2 % 7272 + jmp 7267 % 7273 + stf 6, 211 % 7274 + stf 5, 197 % 7275 + ldi 5, 255 % 7276 + revblo 5 % 7277 + addi 5, 255 % 7278 + and 5, 4 % 7279 + st 5, 0, 31 % 7280 + cmpeqi 5, 0 % 7281 + bt 96 % 7282 + ldi 3, 112 % 7283 + revblo 3 % 7284 + ld 2, 3, 5 % 7285 + ld 3, 3, 2 % 7286 + and 2, 1 % 7287 + cmpeqi 2, 0 % 7288 + bf 2 % 7289 + done 4 % 7290 + jmp 7283 % 7291 + mov 0, 7 % 7292 + cmplt 0, 5 % 7293 + bt 1 % 7294 + mov 0, 5 % 7295 + sub 5, 0 % 7296 + st 5, 3, 27 % 7297 + ldi 5, 3 % 7298 + rorb 5 % 7299 + and 5, 4 % 7300 + revb 5 % 7301 + st 5, 3, 26 % 7302 + cmpeqi 5, 0 % 7303 + bt 44 % 7304 + cmpeqi 5, 2 % 7305 + bt 36 % 7306 + cmpeqi 5, 1 % 7307 + bt 30 % 7308 + st 1, 3, 28 % 7309 + ldi 3, 112 % 7310 + revblo 3 % 7311 + ld 3, 3, 29 % 7312 + ldf 1, 200 % 7313 + bsf 43 % 7314 + ldf 2, 200 % 7315 + bsf 41 % 7316 + ldf 5, 200 % 7317 + bsf 39 % 7318 + btsti 3, 0 % 7319 + bt 3 % 7320 + rorb 1 % 7321 + rorb 1 % 7322 + jmp 7326 % 7323 + rorb 5 % 7324 + rorb 5 % 7325 + revblo 2 % 7326 + or 2, 1 % 7327 + or 2, 5 % 7328 + stf 2, 200 % 7329 + bdf 27 % 7330 + subi 0, 3 % 7331 + cmpeqi 0, 0 % 7332 + bf 235 % 7333 + ldi 3, 112 % 7334 + revblo 3 % 7335 + ld 3, 3, 2 % 7336 + ld 1, 3, 28 % 7337 + jmp 7355 % 7338 + loop 2, 0 % 7339 + ldf 2, 200 % 7340 + stf 2, 200 % 7341 + jmp 7354 % 7342 + stf 5, 206 % 7343 + lsr1 0 % 7344 + loop 2, 0 % 7345 + ldf 2, 200 % 7346 + stf 2, 200 % 7347 + jmp 7354 % 7348 + stf 5, 207 % 7349 + lsr1 0 % 7350 + lsr1 0 % 7351 + loop 1, 0 % 7352 + ldf 2, 216 % 7353 + bf 3 % 7354 + done 0 % 7355 + ld 5, 3, 27 % 7356 + jmp 7281 % 7357 + clrf 0 % 7358 + stf 0, 255 % 7359 + ld 5, 3, 26 % 7360 + cmpeqi 5, 0 % 7361 + bt 3 % 7362 + cmpeqi 5, 2 % 7363 + bt 2 % 7364 + jmp 7368 % 7365 + lsl1 0 % 7366 + lsl1 0 % 7367 + ld 5, 3, 27 % 7368 + add 0, 5 % 7369 + ld 5, 3, 31 % 7370 + sub 5, 0 % 7371 + ldi 0, 255 % 7372 + revblo 0 % 7373 + addi 0, 255 % 7374 + revb 0 % 7375 + and 4, 0 % 7376 + or 4, 5 % 7377 + bseti 4, 20 % 7378 + ldf 2, 200 % 7379 + bsf 233 % 7380 + ldi 0, 112 % 7381 + revblo 0 % 7382 + ld 0, 0, 2 % 7383 + ld 2, 0, 24 % 7384 + ld 3, 0, 25 % 7385 + jsr 269 % 7386 + bt 135 % 7387 + done 2 % 7388 + jmp 7267 % 7389 + done 2 % 7390 + jmp 7264 % 7391 + jsr 413 % 7392 + ldi 0, 112 % 7393 + revblo 0 % 7394 + jsr 236 % 7395 + bt 124 % 7396 + ld 0, 0, 2 % 7397 + st 2, 0, 24 % 7398 + st 3, 0, 25 % 7399 + st 6, 0, 31 % 7400 + jsr 254 % 7401 + ld 6, 0, 31 % 7402 + bt 2 % 7403 + done 2 % 7404 + jmp 7399 % 7405 + stf 5, 197 % 7406 + ldi 5, 3 % 7407 + rorb 5 % 7408 + and 5, 4 % 7409 + revb 5 % 7410 + st 5, 0, 26 % 7411 + ldi 5, 255 % 7412 + revblo 5 % 7413 + addi 5, 255 % 7414 + and 5, 4 % 7415 + st 5, 0, 31 % 7416 + cmpeqi 5, 0 % 7417 + bt 93 % 7418 + ldi 2, 112 % 7419 + revblo 2 % 7420 + ld 3, 2, 5 % 7421 + ld 2, 2, 2 % 7422 + and 3, 1 % 7423 + cmpeqi 3, 0 % 7424 + bf 2 % 7425 + done 4 % 7426 + jmp 7419 % 7427 + mov 0, 7 % 7428 + cmphs 5, 0 % 7429 + bt 1 % 7430 + mov 0, 5 % 7431 + sub 5, 0 % 7432 + st 5, 2, 27 % 7433 + ld 5, 2, 26 % 7434 + cmpeqi 5, 0 % 7435 + bt 44 % 7436 + cmpeqi 5, 2 % 7437 + bt 36 % 7438 + cmpeqi 5, 1 % 7439 + bt 30 % 7440 + st 1, 2, 28 % 7441 + ldi 2, 112 % 7442 + revblo 2 % 7443 + ld 2, 2, 29 % 7444 + ldf 1, 200 % 7445 + bsf 44 % 7446 + ldf 3, 200 % 7447 + bsf 42 % 7448 + ldf 5, 200 % 7449 + bsf 40 % 7450 + btsti 2, 0 % 7451 + bt 3 % 7452 + rorb 1 % 7453 + rorb 1 % 7454 + jmp 7458 % 7455 + rorb 5 % 7456 + rorb 5 % 7457 + revblo 3 % 7458 + or 3, 1 % 7459 + or 3, 5 % 7460 + st 3, 6, 0 % 7461 + bdf 28 % 7462 + subi 0, 3 % 7463 + cmpeqi 0, 0 % 7464 + bf 235 % 7465 + ldi 2, 112 % 7466 + revblo 2 % 7467 + ld 2, 2, 2 % 7468 + ld 1, 2, 28 % 7469 + jmp 7488 % 7470 + loop 2, 0 % 7471 + ldf 3, 200 % 7472 + st 3, 6, 0 % 7473 + jmp 7487 % 7474 + stf 5, 206 % 7475 + lsr1 0 % 7476 + loop 2, 0 % 7477 + ldf 3, 200 % 7478 + st 3, 6, 0 % 7479 + jmp 7487 % 7480 + stf 5, 207 % 7481 + lsr1 0 % 7482 + lsr1 0 % 7483 + loop 2, 0 % 7484 + ldf 3, 200 % 7485 + st 3, 6, 0 % 7486 + bf 3 % 7487 + ld 5, 2, 27 % 7488 + done 0 % 7489 + jmp 7417 % 7490 + clrf 0 % 7491 + stf 0, 255 % 7492 + ld 5, 2, 26 % 7493 + cmpeqi 5, 0 % 7494 + bt 3 % 7495 + cmpeqi 5, 2 % 7496 + bt 2 % 7497 + jmp 7501 % 7498 + lsl1 0 % 7499 + lsl1 0 % 7500 + ld 5, 2, 27 % 7501 + add 0, 5 % 7502 + ld 5, 2, 31 % 7503 + sub 5, 0 % 7504 + ldi 0, 255 % 7505 + revblo 0 % 7506 + addi 0, 255 % 7507 + revb 0 % 7508 + and 4, 0 % 7509 + or 4, 5 % 7510 + bseti 4, 20 % 7511 + ldi 0, 112 % 7512 + revblo 0 % 7513 + ld 0, 0, 2 % 7514 + ld 2, 0, 24 % 7515 + ld 3, 0, 25 % 7516 + jsr 269 % 7517 + bt 136 % 7518 + done 2 % 7519 + jmp 7399 % 7520 + done 2 % 7521 + jmp 7395 % 7522 + jsr 413 % 7523 + ldi 0, 112 % 7524 + revblo 0 % 7525 + jsr 236 % 7526 + bt 97 % 7527 + ld 0, 0, 2 % 7528 + st 2, 0, 24 % 7529 + st 3, 0, 25 % 7530 + st 6, 0, 31 % 7531 + jsr 254 % 7532 + ld 6, 0, 31 % 7533 + bt 2 % 7534 + done 2 % 7535 + jmp 7530 % 7536 + stf 5, 7 % 7537 + st 5, 0, 30 % 7538 + ldi 5, 255 % 7539 + revblo 5 % 7540 + addi 5, 255 % 7541 + and 5, 4 % 7542 + cmpeqi 5, 0 % 7543 + bt 69 % 7544 + ldi 2, 112 % 7545 + revblo 2 % 7546 + ld 3, 2, 5 % 7547 + ld 2, 2, 2 % 7548 + and 3, 1 % 7549 + cmpeqi 3, 0 % 7550 + bf 4 % 7551 + stf 2, 40 % 7552 + bdf 59 % 7553 + done 4 % 7554 + jmp 7545 % 7555 + mov 0, 7 % 7556 + cmphs 5, 0 % 7557 + bt 1 % 7558 + mov 0, 5 % 7559 + sub 5, 0 % 7560 + ldi 3, 3 % 7561 + rorb 3 % 7562 + and 3, 4 % 7563 + revb 3 % 7564 + cmpeqi 3, 0 % 7565 + bt 28 % 7566 + cmpeqi 3, 2 % 7567 + bt 32 % 7568 + cmpeqi 3, 1 % 7569 + bt 35 % 7570 + ldi 2, 112 % 7571 + revblo 2 % 7572 + ld 2, 2, 29 % 7573 + ld 3, 6, 0 % 7574 + bsf 37 % 7575 + btsti 2, 0 % 7576 + bt 2 % 7577 + revb 3 % 7578 + rorb 3 % 7579 + stf 3, 9 % 7580 + bdf 31 % 7581 + rorb 3 % 7582 + stf 3, 9 % 7583 + bdf 28 % 7584 + rorb 3 % 7585 + stf 3, 9 % 7586 + bdf 25 % 7587 + subi 0, 3 % 7588 + cmpeqi 0, 0 % 7589 + bf 239 % 7590 + ldi 2, 112 % 7591 + revblo 2 % 7592 + ld 2, 2, 2 % 7593 + jmp 7610 % 7594 + lsr1 0 % 7595 + lsr1 0 % 7596 + loop 2, 0 % 7597 + ld 3, 6, 0 % 7598 + stf 3, 11 % 7599 + jmp 7609 % 7600 + lsr1 0 % 7601 + loop 2, 0 % 7602 + ld 3, 6, 0 % 7603 + stf 3, 10 % 7604 + jmp 7609 % 7605 + loop 2, 0 % 7606 + ld 3, 6, 0 % 7607 + stf 3, 9 % 7608 + bf 3 % 7609 + stf 3, 40 % 7610 + done 0 % 7611 + jmp 7543 % 7612 + jsr 1915 % 7613 + stf 1, 40 % 7614 + bdf 253 % 7615 + ldi 0, 112 % 7616 + revblo 0 % 7617 + ld 0, 0, 2 % 7618 + ld 2, 0, 24 % 7619 + ld 3, 0, 25 % 7620 + jsr 269 % 7621 + bt 163 % 7622 + done 2 % 7623 + jmp 7530 % 7624 + done 2 % 7625 + jmp 7526 % 7626 + jsr 413 % 7627 + ldi 0, 112 % 7628 + revblo 0 % 7629 + jsr 236 % 7630 + bt 96 % 7631 + ld 0, 0, 2 % 7632 + st 2, 0, 24 % 7633 + st 3, 0, 25 % 7634 + st 6, 0, 31 % 7635 + jsr 254 % 7636 + ld 6, 0, 31 % 7637 + bt 2 % 7638 + done 2 % 7639 + jmp 7634 % 7640 + stf 5, 215 % 7641 + st 5, 0, 30 % 7642 + ldi 5, 255 % 7643 + revblo 5 % 7644 + addi 5, 255 % 7645 + and 5, 4 % 7646 + cmpeqi 5, 0 % 7647 + bt 70 % 7648 + ldi 2, 112 % 7649 + revblo 2 % 7650 + ld 3, 2, 5 % 7651 + ld 2, 2, 2 % 7652 + and 3, 1 % 7653 + cmpeqi 3, 0 % 7654 + bf 2 % 7655 + done 4 % 7656 + jmp 7649 % 7657 + mov 0, 7 % 7658 + cmphs 5, 0 % 7659 + bt 1 % 7660 + mov 0, 5 % 7661 + sub 5, 0 % 7662 + ldi 3, 3 % 7663 + rorb 3 % 7664 + and 3, 4 % 7665 + revb 3 % 7666 + cmpeqi 3, 0 % 7667 + bt 40 % 7668 + cmpeqi 3, 2 % 7669 + bt 32 % 7670 + cmpeqi 3, 1 % 7671 + bt 25 % 7672 + stf 5, 221 % 7673 + ldi 2, 112 % 7674 + revblo 2 % 7675 + ld 2, 2, 29 % 7676 + ld 3, 6, 0 % 7677 + bsf 39 % 7678 + btsti 2, 0 % 7679 + bt 2 % 7680 + revb 3 % 7681 + rorb 3 % 7682 + stf 3, 200 % 7683 + bdf 33 % 7684 + rorb 3 % 7685 + stf 3, 200 % 7686 + bdf 30 % 7687 + rorb 3 % 7688 + stf 3, 200 % 7689 + bdf 27 % 7690 + subi 0, 3 % 7691 + cmpeqi 0, 0 % 7692 + bf 239 % 7693 + ldi 2, 112 % 7694 + revblo 2 % 7695 + ld 2, 2, 2 % 7696 + jmp 7715 % 7697 + stf 5, 221 % 7698 + loop 2, 0 % 7699 + ld 3, 6, 0 % 7700 + stf 3, 200 % 7701 + jmp 7714 % 7702 + stf 5, 222 % 7703 + lsr1 0 % 7704 + loop 2, 0 % 7705 + ld 3, 6, 0 % 7706 + stf 3, 200 % 7707 + jmp 7714 % 7708 + lsr1 0 % 7709 + lsr1 0 % 7710 + loop 2, 0 % 7711 + ld 3, 6, 0 % 7712 + stf 3, 200 % 7713 + bf 3 % 7714 + done 0 % 7715 + jsr 7730 % 7716 + jmp 7647 % 7717 + jsr 1911 % 7718 + ldi 0, 112 % 7719 + revblo 0 % 7720 + ld 0, 0, 2 % 7721 + ld 2, 0, 24 % 7722 + ld 3, 0, 25 % 7723 + jsr 269 % 7724 + bt 164 % 7725 + done 2 % 7726 + jmp 7634 % 7727 + done 2 % 7728 + jmp 7630 % 7729 + ldf 3, 255 % 7730 + btsti 3, 8 % 7731 + bt 2 % 7732 + btsti 3, 9 % 7733 + bt 239 % 7734 + ret % 7735 + ldi 0, 112 % 7736 + revblo 0 % 7737 + ld 0, 0, 2 % 7738 + jsr 236 % 7739 + bt 92 % 7740 + st 2, 0, 24 % 7741 + st 3, 0, 25 % 7742 + st 6, 0, 31 % 7743 + jsr 254 % 7744 + ld 6, 0, 31 % 7745 + bt 2 % 7746 + done 2 % 7747 + jmp 7742 % 7748 + ldi 3, 112 % 7749 + revblo 3 % 7750 + stf 6, 195 % 7751 + stf 5, 7 % 7752 + st 5, 0, 30 % 7753 + ldi 5, 255 % 7754 + revblo 5 % 7755 + addi 5, 255 % 7756 + and 5, 4 % 7757 + cmpeqi 5, 0 % 7758 + bt 62 % 7759 + ld 2, 3, 5 % 7760 + and 2, 1 % 7761 + cmpeqi 2, 0 % 7762 + bf 4 % 7763 + stf 2, 40 % 7764 + bdf 52 % 7765 + done 4 % 7766 + jmp 7760 % 7767 + mov 2, 6 % 7768 + addi 2, 148 % 7769 + stf 2, 195 % 7770 + ldf 2, 200 % 7771 + btsti 2, 9 % 7772 + bt 27 % 7773 + addi 6, 148 % 7774 + stf 6, 195 % 7775 + stf 6, 211 % 7776 + ldf 2, 200 % 7777 + bseti 2, 8 % 7778 + stf 2, 200 % 7779 + subi 6, 148 % 7780 + stf 6, 195 % 7781 + ldf 2, 200 % 7782 + btsti 2, 14 % 7783 + bt 50 % 7784 + stf 2, 9 % 7785 + bdf 31 % 7786 + subi 5, 1 % 7787 + cmpeqi 5, 0 % 7788 + bt 32 % 7789 + mov 2, 6 % 7790 + addi 2, 152 % 7791 + stf 2, 195 % 7792 + ldf 2, 200 % 7793 + stf 6, 195 % 7794 + btsti 2, 0 % 7795 + bt 241 % 7796 + stf 2, 40 % 7797 + bdf 19 % 7798 + jsr 1967 % 7799 + jmp 7824 % 7800 + stf 6, 227 % 7801 + mov 0, 7 % 7802 + subi 0, 1 % 7803 + cmplt 0, 5 % 7804 + bt 1 % 7805 + mov 0, 5 % 7806 + sub 5, 0 % 7807 + ldf 2, 200 % 7808 + btsti 2, 14 % 7809 + bt 24 % 7810 + stf 2, 9 % 7811 + bdf 5 % 7812 + subi 0, 1 % 7813 + bf 249 % 7814 + stf 2, 40 % 7815 + done 0 % 7816 + jmp 7758 % 7817 + mov 2, 1 % 7818 + jsr 1915 % 7819 + mov 1, 2 % 7820 + jmp 7839 % 7821 + stf 2, 40 % 7822 + bdf 250 % 7823 + ldi 3, 112 % 7824 + revblo 3 % 7825 + ld 0, 3, 2 % 7826 + ld 2, 0, 24 % 7827 + ld 3, 0, 25 % 7828 + jsr 269 % 7829 + bt 167 % 7830 + done 2 % 7831 + jmp 7742 % 7832 + done 2 % 7833 + jmp 7739 % 7834 + stf 2, 40 % 7835 + bdf 237 % 7836 + jsr 1967 % 7837 + jmp 7839 % 7838 + bseti 4, 24 % 7839 + bseti 4, 20 % 7840 + jmp 7824 % 7841 + jsr 413 % 7842 + ldi 0, 112 % 7843 + revblo 0 % 7844 + jsr 236 % 7845 + bt 85 % 7846 + ld 0, 0, 2 % 7847 + st 2, 0, 24 % 7848 + st 3, 0, 25 % 7849 + st 6, 0, 31 % 7850 + jsr 254 % 7851 + ld 6, 0, 31 % 7852 + bt 2 % 7853 + done 2 % 7854 + jmp 7849 % 7855 + ldi 3, 112 % 7856 + revblo 3 % 7857 + stf 5, 7 % 7858 + st 5, 0, 30 % 7859 + ldi 5, 255 % 7860 + revblo 5 % 7861 + addi 5, 255 % 7862 + and 5, 4 % 7863 + cmpeqi 5, 0 % 7864 + bt 55 % 7865 + ld 2, 3, 5 % 7866 + and 2, 1 % 7867 + cmpeqi 2, 0 % 7868 + bf 4 % 7869 + stf 1, 40 % 7870 + bdf 45 % 7871 + done 4 % 7872 + jmp 7866 % 7873 + mov 2, 6 % 7874 + addi 2, 148 % 7875 + ld 2, 2, 0 % 7876 + btsti 2, 9 % 7877 + bt 22 % 7878 + addi 6, 148 % 7879 + ld 2, 6, 0 % 7880 + bseti 2, 8 % 7881 + st 2, 6, 0 % 7882 + subi 6, 148 % 7883 + ld 2, 6, 0 % 7884 + btsti 2, 14 % 7885 + bt 47 % 7886 + stf 2, 9 % 7887 + bdf 28 % 7888 + subi 5, 1 % 7889 + cmpeqi 5, 0 % 7890 + bt 29 % 7891 + mov 2, 6 % 7892 + addi 2, 152 % 7893 + ld 2, 2, 0 % 7894 + btsti 2, 0 % 7895 + bt 243 % 7896 + stf 2, 40 % 7897 + bdf 18 % 7898 + jsr 1967 % 7899 + jmp 7923 % 7900 + mov 0, 7 % 7901 + subi 0, 1 % 7902 + cmplt 0, 5 % 7903 + bt 1 % 7904 + mov 0, 5 % 7905 + sub 5, 0 % 7906 + ld 2, 6, 0 % 7907 + btsti 2, 14 % 7908 + bt 24 % 7909 + stf 2, 9 % 7910 + bdf 5 % 7911 + subi 0, 1 % 7912 + bf 249 % 7913 + stf 2, 40 % 7914 + done 0 % 7915 + jmp 7864 % 7916 + mov 2, 1 % 7917 + jsr 1915 % 7918 + mov 1, 2 % 7919 + jmp 7938 % 7920 + stf 1, 40 % 7921 + bdf 250 % 7922 + ldi 3, 112 % 7923 + revblo 3 % 7924 + ld 0, 3, 2 % 7925 + ld 2, 0, 24 % 7926 + ld 3, 0, 25 % 7927 + jsr 269 % 7928 + bt 175 % 7929 + done 2 % 7930 + jmp 7849 % 7931 + done 2 % 7932 + jmp 7845 % 7933 + stf 2, 40 % 7934 + bdf 237 % 7935 + jsr 1967 % 7936 + jmp 7938 % 7937 + bseti 4, 24 % 7938 + bseti 4, 20 % 7939 + jmp 7923 % 7940 diff --git a/src/imx35-v1-ram.asm b/src/imx35-v1-ram.asm new file mode 100644 index 0000000..1141bbe --- /dev/null +++ b/src/imx35-v1-ram.asm @@ -0,0 +1,921 @@ + jsr 483 % 6144 + ld 7, 3, 27 % 6145 + ld 2, 3, 31 % 6146 + stf 2, 195 % 6147 + ld 2, 3, 30 % 6148 + stf 2, 215 % 6149 + mov 0, 7 % 6150 + cmplt 0, 5 % 6151 + bt 1 % 6152 + mov 0, 5 % 6153 + sub 5, 0 % 6154 + btsti 4, 24 % 6155 + bt 3 % 6156 + btsti 4, 25 % 6157 + bt 28 % 6158 + bf 33 % 6159 + btsti 4, 25 % 6160 + bf 20 % 6161 + stf 5, 221 % 6162 + ld 6, 6, 29 % 6163 + ldf 2, 200 % 6164 + bsf 40 % 6165 + btsti 6, 0 % 6166 + bt 2 % 6167 + revb 2 % 6168 + rorb 2 % 6169 + stf 2, 200 % 6170 + bdf 34 % 6171 + rorb 2 % 6172 + stf 2, 200 % 6173 + bdf 31 % 6174 + rorb 2 % 6175 + stf 2, 200 % 6176 + bdf 28 % 6177 + subi 0, 3 % 6178 + cmpeqi 0, 0 % 6179 + bf 239 % 6180 + jmp 6198 % 6181 + stf 5, 221 % 6182 + loop 2, 0 % 6183 + ldf 2, 200 % 6184 + stf 2, 200 % 6185 + jmp 6197 % 6186 + stf 5, 222 % 6187 + lsr1 0 % 6188 + loop 2, 0 % 6189 + ldf 2, 200 % 6190 + stf 2, 200 % 6191 + jmp 6197 % 6192 + lsr1 0 % 6193 + lsr1 0 % 6194 + loop 1, 0 % 6195 + ldf 2, 216 % 6196 + bf 8 % 6197 + stf 5, 223 % 6198 + bdf 6 % 6199 + done 0 % 6200 + cmpeqi 5, 0 % 6201 + bt 5 % 6202 + jsr 506 % 6203 + ld 7, 3, 27 % 6204 + jmp 6150 % 6205 + jsr 627 % 6206 + bseti 4, 20 % 6207 + jsr 522 % 6208 + jmp 6145 % 6209 + jsr 473 % 6210 + jsr 483 % 6211 + ld 6, 3, 30 % 6212 + ld 7, 3, 27 % 6213 + btsti 4, 26 % 6214 + bt 7 % 6215 + bclri 7, 15 % 6216 + btsti 7, 14 % 6217 + bt 2 % 6218 + stf 6, 199 % 6219 + jmp 6229 % 6220 + stf 6, 215 % 6221 + jmp 6229 % 6222 + bseti 7, 15 % 6223 + btsti 7, 14 % 6224 + bt 2 % 6225 + stf 6, 1 % 6226 + jmp 6229 % 6227 + stf 6, 5 % 6228 + st 4, 3, 28 % 6229 + mov 4, 7 % 6230 + revb 4 % 6231 + andi 4, 15 % 6232 + st 4, 3, 18 % 6233 + ldi 6, 255 % 6234 + and 6, 7 % 6235 + cmplt 6, 5 % 6236 + bt 1 % 6237 + mov 6, 5 % 6238 + sub 5, 6 % 6239 + st 5, 3, 29 % 6240 + ld 5, 3, 31 % 6241 + mov 0, 6 % 6242 + btsti 7, 8 % 6243 + bt 2 % 6244 + btsti 7, 9 % 6245 + bf 4 % 6246 + cmplt 6, 4 % 6247 + bt 1 % 6248 + mov 0, 4 % 6249 + sub 4, 0 % 6250 + sub 6, 0 % 6251 + btsti 7, 15 % 6252 + bt 12 % 6253 + btsti 7, 14 % 6254 + bt 5 % 6255 + loop 2, 0 % 6256 + ldf 2, 200 % 6257 + st 2, 5, 0 % 6258 + bf 43 % 6259 + jmp 6279 % 6260 + loop 2, 0 % 6261 + ld 2, 5, 0 % 6262 + stf 2, 200 % 6263 + bf 38 % 6264 + jmp 6279 % 6265 + btsti 7, 14 % 6266 + bt 5 % 6267 + loop 2, 0 % 6268 + ldf 2, 11 % 6269 + st 2, 5, 0 % 6270 + bf 33 % 6271 + jmp 6279 % 6272 + loop 2, 0 % 6273 + ld 2, 5, 0 % 6274 + stf 2, 11 % 6275 + bf 28 % 6276 + stf 2, 40 % 6277 + bdf 26 % 6278 + btsti 7, 8 % 6279 + bt 2 % 6280 + btsti 7, 9 % 6281 + bf 10 % 6282 + cmpeqi 4, 0 % 6283 + bf 8 % 6284 + btsti 7, 8 % 6285 + bt 3 % 6286 + st 2, 5, 0 % 6287 + bdf 17 % 6288 + jmp 6292 % 6289 + ld 2, 5, 0 % 6290 + bsf 14 % 6291 + ld 4, 3, 18 % 6292 + cmpeqi 6, 0 % 6293 + bf 203 % 6294 + done 0 % 6295 + ld 4, 3, 28 % 6296 + ld 5, 3, 29 % 6297 + cmpeqi 5, 0 % 6298 + bt 10 % 6299 + jsr 506 % 6300 + ld 7, 3, 27 % 6301 + jmp 6230 % 6302 + stf 0, 204 % 6303 + jmp 6306 % 6304 + stf 0, 12 % 6305 + add 0, 6 % 6306 + clrf 0 % 6307 + ld 4, 3, 28 % 6308 + jsr 6312 % 6309 + jsr 522 % 6310 + jmp 6212 % 6311 + ld 5, 3, 29 % 6312 + add 0, 5 % 6313 + mov 5, 4 % 6314 + ldi 2, 255 % 6315 + revblo 2 % 6316 + addi 2, 255 % 6317 + and 5, 2 % 6318 + sub 5, 0 % 6319 + andn 4, 2 % 6320 + or 4, 5 % 6321 + bseti 4, 20 % 6322 + ret % 6323 + ldi 6, 112 % 6324 + revblo 6 % 6325 + ld 6, 6, 2 % 6326 + jsr 316 % 6327 + bt 42 % 6328 + st 2, 6, 27 % 6329 + mov 0, 6 % 6330 + jsr 334 % 6331 + bf 38 % 6332 + st 3, 0, 28 % 6333 + st 6, 0, 30 % 6334 + st 4, 0, 29 % 6335 + mov 6, 0 % 6336 + ldi 0, 255 % 6337 + revblo 0 % 6338 + ori 0, 255 % 6339 + and 0, 4 % 6340 + ld 3, 6, 30 % 6341 + cmphs 5, 7 % 6342 + bt 11 % 6343 + stf 5, 197 % 6344 + cmphs 3, 7 % 6345 + bt 3 % 6346 + stf 3, 213 % 6347 + jsr 6403 % 6348 + jmp 6367 % 6349 + stf 3, 5 % 6350 + jsr 1525 % 6351 + bsf 39 % 6352 + bdf 41 % 6353 + jmp 6367 % 6354 + stf 5, 1 % 6355 + cmphs 3, 7 % 6356 + bt 5 % 6357 + stf 3, 213 % 6358 + jsr 1567 % 6359 + bsf 24 % 6360 + bdf 26 % 6361 + jmp 6367 % 6362 + stf 3, 5 % 6363 + jsr 1429 % 6364 + bsf 7 % 6365 + bdf 6 % 6366 + ld 2, 6, 27 % 6367 + ld 3, 6, 28 % 6368 + jsr 345 % 6369 + bt 215 % 6370 + done 2 % 6371 + jmp 6327 % 6372 + clrf 0 % 6373 + ldf 0, 4 % 6374 + stf 0, 12 % 6375 + ld 3, 6, 30 % 6376 + mov 2, 6 % 6377 + sub 0, 3 % 6378 + jsr 598 % 6379 + mov 4, 3 % 6380 + add 4, 0 % 6381 + bseti 4, 20 % 6382 + mov 6, 2 % 6383 + jmp 6367 % 6384 + clrf 2 % 6385 + stf 0, 12 % 6386 + stf 5, 223 % 6387 + clrf 1 % 6388 + stf 0, 255 % 6389 + ldf 0, 208 % 6390 + jmp 6376 % 6391 + clrf 2 % 6392 + stf 0, 255 % 6393 + stf 5, 40 % 6394 + clrf 1 % 6395 + ldf 0, 4 % 6396 + stf 0, 12 % 6397 + jmp 6376 % 6398 + clrf 0 % 6399 + stf 0, 255 % 6400 + ldf 0, 208 % 6401 + jmp 6376 % 6402 + mov 2, 0 % 6403 + sub 3, 5 % 6404 + andi 3, 3 % 6405 + andi 5, 3 % 6406 + cmpeqi 5, 0 % 6407 + bt 10 % 6408 + ldi 0, 4 % 6409 + sub 0, 5 % 6410 + cmphs 0, 2 % 6411 + bt 26 % 6412 + sub 2, 0 % 6413 + loop 1, 3 % 6414 + ldf 5, 216 % 6415 + bsf 238 % 6416 + ldf 5, 255 % 6417 + bsf 236 % 6418 + ldi 0, 4 % 6419 + cmplt 2, 0 % 6420 + bt 17 % 6421 + cmpeqi 3, 0 % 6422 + bf 15 % 6423 + mov 0, 2 % 6424 + andni 0, 3 % 6425 + stf 5, 207 % 6426 + stf 3, 223 % 6427 + lsr1 0 % 6428 + lsr1 0 % 6429 + loop 2, 3 % 6430 + ldf 5, 216 % 6431 + done 0 % 6432 + bsf 221 % 6433 + ldf 3, 255 % 6434 + bsf 219 % 6435 + andi 2, 3 % 6436 + stf 5, 205 % 6437 + stf 3, 221 % 6438 + mov 0, 2 % 6439 + loop 2, 3 % 6440 + ldf 5, 216 % 6441 + done 0 % 6442 + bsf 211 % 6443 + ldf 5, 255 % 6444 + bsf 209 % 6445 + ret % 6446 + jsr 473 % 6447 + jsr 483 % 6448 + ld 7, 3, 27 % 6449 + ld 2, 3, 30 % 6450 + btsti 4, 26 % 6451 + bt 6 % 6452 + btsti 4, 25 % 6453 + bf 2 % 6454 + stf 2, 198 % 6455 + jmp 6460 % 6456 + stf 2, 199 % 6457 + jmp 6460 % 6458 + stf 2, 1 % 6459 + mov 0, 7 % 6460 + cmplt 0, 5 % 6461 + bt 1 % 6462 + mov 0, 5 % 6463 + sub 5, 0 % 6464 + st 5, 3, 29 % 6465 + ld 6, 3, 31 % 6466 + btsti 4, 24 % 6467 + bt 78 % 6468 + btsti 4, 25 % 6469 + bf 31 % 6470 + lsr1 0 % 6471 + mov 3, 0 % 6472 + btsti 4, 26 % 6473 + bt 3 % 6474 + ldf 2, 200 % 6475 + bsf 57 % 6476 + jmp 6480 % 6477 + ldf 2, 10 % 6478 + bsf 56 % 6479 + ldi 0, 8 % 6480 + loop 1, 0 % 6481 + lsl1 2 % 6482 + st 2, 6, 0 % 6483 + bdf 52 % 6484 + subi 3, 1 % 6485 + btsti 4, 26 % 6486 + bt 3 % 6487 + ldf 2, 200 % 6488 + bsf 44 % 6489 + jmp 6493 % 6490 + ldf 2, 10 % 6491 + bsf 43 % 6492 + ldi 0, 8 % 6493 + loop 1, 0 % 6494 + lsl1 2 % 6495 + st 2, 6, 4 % 6496 + bdf 39 % 6497 + subi 3, 1 % 6498 + cmpeqi 3, 0 % 6499 + bf 228 % 6500 + jmp 6524 % 6501 + lsr1 0 % 6502 + lsr1 0 % 6503 + lsr1 0 % 6504 + btsti 4, 26 % 6505 + bt 9 % 6506 + loop 6, 0 % 6507 + ldi 3, 0 % 6508 + ldf 2, 200 % 6509 + st 2, 6, 0 % 6510 + ldi 3, 1 % 6511 + ldf 2, 200 % 6512 + st 2, 6, 4 % 6513 + bf 19 % 6514 + jmp 6524 % 6515 + loop 6, 0 % 6516 + ldi 3, 0 % 6517 + ldf 2, 11 % 6518 + st 2, 6, 0 % 6519 + ldi 3, 1 % 6520 + ldf 2, 11 % 6521 + st 2, 6, 4 % 6522 + bf 12 % 6523 + ldi 3, 112 % 6524 + revblo 3 % 6525 + ld 3, 3, 2 % 6526 + done 0 % 6527 + ld 5, 3, 29 % 6528 + cmpeqi 5, 0 % 6529 + bt 17 % 6530 + jsr 506 % 6531 + ld 7, 3, 27 % 6532 + jmp 6460 % 6533 + stf 0, 204 % 6534 + jmp 6537 % 6535 + stf 0, 12 % 6536 + clrf 0 % 6537 + btsti 4, 25 % 6538 + bf 2 % 6539 + mov 0, 3 % 6540 + jmp 6544 % 6541 + lsl1 0 % 6542 + sub 0, 3 % 6543 + ldi 3, 112 % 6544 + revblo 3 % 6545 + ld 3, 3, 2 % 6546 + jsr 531 % 6547 + jsr 522 % 6548 + jmp 6449 % 6549 + ldi 3, 112 % 6550 + revblo 3 % 6551 + ld 3, 3, 2 % 6552 + btsti 7, 12 % 6553 + bf 1 % 6554 + jsr 473 % 6555 + st 6, 3, 31 % 6556 + mov 6, 2 % 6557 + btsti 7, 11 % 6558 + bf 1 % 6559 + jsr 473 % 6560 + st 6, 3, 30 % 6561 + st 1, 3, 27 % 6562 + st 0, 3, 26 % 6563 + mov 1, 7 % 6564 + revb 1 % 6565 + andi 1, 15 % 6566 + mov 0, 3 % 6567 + jsr 316 % 6568 + bt 43 % 6569 + st 2, 0, 24 % 6570 + st 3, 0, 25 % 6571 + jsr 334 % 6572 + bf 39 % 6573 + mov 3, 0 % 6574 + mov 6, 1 % 6575 + st 4, 3, 28 % 6576 + ldi 5, 255 % 6577 + revblo 5 % 6578 + addi 5, 255 % 6579 + and 5, 4 % 6580 + bclri 7, 30 % 6581 + cmpeqi 5, 0 % 6582 + bt 24 % 6583 + ldi 0, 112 % 6584 + revblo 0 % 6585 + btsti 7, 30 % 6586 + bt 9 % 6587 + btsti 7, 29 % 6588 + bt 2 % 6589 + ld 2, 0, 5 % 6590 + jmp 6593 % 6591 + ld 2, 0, 31 % 6592 + ld 4, 3, 27 % 6593 + and 2, 4 % 6594 + cmpeq 2, 4 % 6595 + bf 9 % 6596 + btsti 7, 28 % 6597 + bt 2 % 6598 + ld 2, 0, 5 % 6599 + jmp 6602 % 6600 + ld 2, 0, 31 % 6601 + ld 4, 3, 26 % 6602 + and 2, 4 % 6603 + cmpeq 2, 4 % 6604 + bt 9 % 6605 + done 4 % 6606 + jmp 6584 % 6607 + mov 0, 3 % 6608 + ld 2, 0, 24 % 6609 + ld 3, 0, 25 % 6610 + jsr 345 % 6611 + bt 214 % 6612 + done 2 % 6613 + jmp 6568 % 6614 + ldi 0, 255 % 6615 + and 0, 7 % 6616 + btsti 7, 31 % 6617 + bt 21 % 6618 + mov 4, 0 % 6619 + cmplt 0, 5 % 6620 + bt 1 % 6621 + mov 0, 5 % 6622 + sub 5, 0 % 6623 + st 5, 3, 29 % 6624 + mov 2, 7 % 6625 + rorb 2 % 6626 + rorb 2 % 6627 + andi 2, 255 % 6628 + cmphs 5, 2 % 6629 + bf 2 % 6630 + bclri 7, 30 % 6631 + jmp 6643 % 6632 + sub 2, 4 % 6633 + cmphs 2, 5 % 6634 + bt 2 % 6635 + bclri 7, 30 % 6636 + jmp 6643 % 6637 + bseti 7, 30 % 6638 + jmp 6643 % 6639 + ld 5, 3, 29 % 6640 + add 5, 0 % 6641 + st 5, 3, 29 % 6642 + ld 2, 3, 30 % 6643 + ld 4, 3, 31 % 6644 + btsti 7, 10 % 6645 + bt 38 % 6646 + btsti 7, 12 % 6647 + bt 1 % 6648 + jmp 6704 % 6649 + btsti 7, 11 % 6650 + bf 87 % 6651 + btsti 7, 9 % 6652 + bt 4 % 6653 + btsti 7, 8 % 6654 + bt 2 % 6655 + ldi 6, 1 % 6656 + jmp 6666 % 6657 + st 0, 3, 18 % 6658 + cmplt 0, 6 % 6659 + bt 1 % 6660 + mov 0, 6 % 6661 + ld 5, 3, 18 % 6662 + sub 5, 0 % 6663 + st 5, 3, 18 % 6664 + sub 6, 0 % 6665 + loop 2, 0 % 6666 + ld 5, 2, 0 % 6667 + st 5, 4, 0 % 6668 + bf 29 % 6669 + cmpeqi 6, 0 % 6670 + bf 8 % 6671 + btsti 7, 9 % 6672 + bt 3 % 6673 + ld 5, 2, 0 % 6674 + bsf 23 % 6675 + jmp 6679 % 6676 + st 5, 4, 0 % 6677 + bdf 20 % 6678 + mov 6, 1 % 6679 + ld 0, 3, 18 % 6680 + cmpeqi 0, 0 % 6681 + bt 1 % 6682 + jmp 6658 % 6683 + jmp 6779 % 6684 + lsr1 0 % 6685 + loop 6, 0 % 6686 + ld 5, 2, 0 % 6687 + st 5, 4, 0 % 6688 + bseti 7, 15 % 6689 + ld 5, 2, 0 % 6690 + st 5, 4, 4 % 6691 + bclri 7, 15 % 6692 + bf 1 % 6693 + jmp 6779 % 6694 + lsl1 0 % 6695 + btsti 7, 15 % 6696 + bf 1 % 6697 + subi 0, 1 % 6698 + ld 5, 3, 18 % 6699 + add 0, 5 % 6700 + clrf 0 % 6701 + jsr 6786 % 6702 + jmp 6608 % 6703 + stf 4, 211 % 6704 + btsti 7, 9 % 6705 + bt 4 % 6706 + btsti 7, 8 % 6707 + bt 2 % 6708 + ldi 6, 1 % 6709 + jmp 6719 % 6710 + st 0, 3, 18 % 6711 + cmplt 0, 6 % 6712 + bt 1 % 6713 + mov 0, 6 % 6714 + ld 5, 3, 18 % 6715 + sub 5, 0 % 6716 + st 5, 3, 18 % 6717 + sub 6, 0 % 6718 + loop 2, 0 % 6719 + ld 5, 2, 0 % 6720 + stf 5, 200 % 6721 + bf 15 % 6722 + cmpeqi 6, 0 % 6723 + bf 8 % 6724 + btsti 7, 9 % 6725 + bt 3 % 6726 + ld 5, 2, 0 % 6727 + bsf 9 % 6728 + jmp 6732 % 6729 + stf 5, 200 % 6730 + bdf 6 % 6731 + mov 6, 1 % 6732 + ld 0, 3, 18 % 6733 + cmpeqi 0, 0 % 6734 + bt 1 % 6735 + jmp 6711 % 6736 + jmp 6779 % 6737 + jmp 6773 % 6738 + stf 2, 195 % 6739 + btsti 7, 9 % 6740 + bt 4 % 6741 + btsti 7, 8 % 6742 + bt 2 % 6743 + ldi 6, 1 % 6744 + jmp 6754 % 6745 + st 0, 3, 18 % 6746 + cmplt 0, 6 % 6747 + bt 1 % 6748 + mov 0, 6 % 6749 + ld 5, 3, 18 % 6750 + sub 5, 0 % 6751 + st 5, 3, 18 % 6752 + sub 6, 0 % 6753 + loop 2, 0 % 6754 + ldf 5, 200 % 6755 + st 5, 4, 0 % 6756 + bf 15 % 6757 + cmpeqi 6, 0 % 6758 + bf 8 % 6759 + btsti 7, 9 % 6760 + bt 3 % 6761 + ldf 5, 200 % 6762 + bsf 9 % 6763 + jmp 6767 % 6764 + st 5, 4, 0 % 6765 + bdf 6 % 6766 + mov 6, 1 % 6767 + ld 0, 3, 18 % 6768 + cmpeqi 0, 0 % 6769 + bt 1 % 6770 + jmp 6746 % 6771 + jmp 6779 % 6772 + ld 5, 3, 18 % 6773 + add 0, 5 % 6774 + clrf 0 % 6775 + stf 4, 255 % 6776 + jsr 6786 % 6777 + jmp 6608 % 6778 + done 0 % 6779 + ld 4, 3, 28 % 6780 + ld 5, 3, 29 % 6781 + cmpeqi 5, 0 % 6782 + bf 1 % 6783 + jmp 6608 % 6784 + jmp 6584 % 6785 + ld 4, 3, 28 % 6786 + ld 5, 3, 29 % 6787 + ldi 2, 255 % 6788 + revblo 2 % 6789 + addi 2, 255 % 6790 + btsti 7, 31 % 6791 + bf 2 % 6792 + sub 5, 0 % 6793 + jmp 6799 % 6794 + add 0, 5 % 6795 + mov 5, 4 % 6796 + and 5, 2 % 6797 + sub 5, 0 % 6798 + revb 2 % 6799 + and 4, 2 % 6800 + or 4, 5 % 6801 + bseti 4, 20 % 6802 + ret % 6803 + jsr 483 % 6804 + ld 7, 3, 27 % 6805 + ld 2, 3, 30 % 6806 + stf 2, 197 % 6807 + ld 2, 3, 31 % 6808 + stf 2, 211 % 6809 + mov 0, 7 % 6810 + cmplt 0, 5 % 6811 + bt 1 % 6812 + mov 0, 5 % 6813 + sub 5, 0 % 6814 + st 5, 3, 29 % 6815 + btsti 4, 24 % 6816 + bt 3 % 6817 + btsti 4, 25 % 6818 + bt 32 % 6819 + bf 37 % 6820 + btsti 4, 25 % 6821 + bf 25 % 6822 + st 1, 3, 28 % 6823 + ld 6, 6, 29 % 6824 + ldf 1, 200 % 6825 + bsf 46 % 6826 + ldf 2, 200 % 6827 + bsf 44 % 6828 + ldf 5, 200 % 6829 + bsf 42 % 6830 + btsti 6, 0 % 6831 + bt 3 % 6832 + rorb 1 % 6833 + rorb 1 % 6834 + jmp 6838 % 6835 + rorb 5 % 6836 + rorb 5 % 6837 + revblo 2 % 6838 + or 2, 1 % 6839 + or 2, 5 % 6840 + stf 2, 200 % 6841 + bdf 30 % 6842 + subi 0, 3 % 6843 + cmpeqi 0, 0 % 6844 + bf 235 % 6845 + ld 1, 3, 28 % 6846 + jmp 6864 % 6847 + loop 2, 0 % 6848 + ldf 2, 200 % 6849 + stf 2, 200 % 6850 + jmp 6863 % 6851 + stf 5, 206 % 6852 + lsr1 0 % 6853 + loop 2, 0 % 6854 + ldf 2, 200 % 6855 + stf 2, 200 % 6856 + jmp 6863 % 6857 + stf 5, 207 % 6858 + lsr1 0 % 6859 + lsr1 0 % 6860 + loop 1, 0 % 6861 + ldf 2, 216 % 6862 + bf 9 % 6863 + stf 5, 223 % 6864 + bdf 7 % 6865 + done 0 % 6866 + ld 5, 3, 29 % 6867 + cmpeqi 5, 0 % 6868 + bt 6 % 6869 + jsr 506 % 6870 + ld 7, 3, 27 % 6871 + jmp 6810 % 6872 + clrf 0 % 6873 + stf 0, 255 % 6874 + jsr 531 % 6875 + jsr 522 % 6876 + jmp 6805 % 6877 + jsr 473 % 6878 + jsr 483 % 6879 + ld 7, 3, 27 % 6880 + ld 2, 3, 30 % 6881 + btsti 4, 26 % 6882 + bt 2 % 6883 + stf 2, 215 % 6884 + jmp 6887 % 6885 + stf 2, 5 % 6886 + mov 0, 7 % 6887 + cmplt 0, 5 % 6888 + bt 1 % 6889 + mov 0, 5 % 6890 + sub 5, 0 % 6891 + ld 6, 3, 31 % 6892 + lsr1 0 % 6893 + lsr1 0 % 6894 + lsr1 0 % 6895 + btsti 4, 26 % 6896 + bt 7 % 6897 + loop 4, 0 % 6898 + ld 2, 6, 0 % 6899 + stf 2, 200 % 6900 + ld 2, 6, 4 % 6901 + stf 2, 200 % 6902 + bf 15 % 6903 + jmp 6913 % 6904 + loop 4, 0 % 6905 + ld 2, 6, 0 % 6906 + stf 2, 11 % 6907 + ld 2, 6, 4 % 6908 + stf 2, 11 % 6909 + bf 10 % 6910 + stf 2, 40 % 6911 + bdf 8 % 6912 + done 0 % 6913 + cmpeqi 5, 0 % 6914 + bt 7 % 6915 + jsr 506 % 6916 + ld 7, 3, 27 % 6917 + jmp 6887 % 6918 + jsr 627 % 6919 + jmp 6922 % 6920 + jsr 631 % 6921 + bseti 4, 20 % 6922 + jsr 522 % 6923 + jmp 6880 % 6924 + jsr 483 % 6925 + ld 7, 3, 27 % 6926 + ld 2, 3, 30 % 6927 + stf 2, 213 % 6928 + ld 6, 3, 31 % 6929 + mov 2, 6 % 6930 + addi 2, 148 % 6931 + stf 2, 195 % 6932 + ldf 2, 200 % 6933 + btsti 2, 9 % 6934 + bt 30 % 6935 + addi 6, 148 % 6936 + stf 6, 227 % 6937 + ldf 2, 208 % 6938 + st 2, 3, 29 % 6939 + ldf 2, 200 % 6940 + bseti 2, 8 % 6941 + stf 6, 211 % 6942 + stf 2, 200 % 6943 + subi 6, 148 % 6944 + ld 2, 3, 29 % 6945 + stf 2, 213 % 6946 + stf 6, 227 % 6947 + ldf 2, 200 % 6948 + btsti 2, 14 % 6949 + bt 39 % 6950 + stf 2, 200 % 6951 + bdf 35 % 6952 + subi 5, 1 % 6953 + cmpeqi 5, 0 % 6954 + bt 38 % 6955 + mov 2, 6 % 6956 + addi 2, 152 % 6957 + stf 2, 195 % 6958 + ldf 2, 200 % 6959 + stf 6, 195 % 6960 + btsti 2, 0 % 6961 + bt 241 % 6962 + ldf 2, 208 % 6963 + jsr 634 % 6964 + jmp 6994 % 6965 + stf 6, 227 % 6966 + mov 0, 7 % 6967 + subi 0, 1 % 6968 + cmplt 0, 5 % 6969 + bt 1 % 6970 + mov 0, 5 % 6971 + sub 5, 0 % 6972 + ldf 2, 200 % 6973 + btsti 2, 14 % 6974 + bt 14 % 6975 + stf 2, 200 % 6976 + bdf 10 % 6977 + subi 0, 1 % 6978 + bf 249 % 6979 + stf 2, 221 % 6980 + bdf 6 % 6981 + done 0 % 6982 + cmpeqi 5, 0 % 6983 + bt 9 % 6984 + jsr 506 % 6985 + ld 7, 3, 27 % 6986 + jmp 6929 % 6987 + clrf 0 % 6988 + stf 2, 255 % 6989 + ldf 2, 208 % 6990 + jsr 634 % 6991 + bseti 4, 24 % 6992 + bseti 4, 20 % 6993 + stf 2, 221 % 6994 + bdf 248 % 6995 + jsr 522 % 6996 + jmp 6926 % 6997 + jsr 473 % 6998 + jsr 483 % 6999 + ld 7, 3, 27 % 7000 + ld 2, 3, 30 % 7001 + stf 2, 213 % 7002 + ld 6, 3, 31 % 7003 + mov 2, 6 % 7004 + addi 2, 148 % 7005 + ld 2, 2, 0 % 7006 + btsti 2, 9 % 7007 + bt 23 % 7008 + addi 6, 148 % 7009 + ld 2, 6, 0 % 7010 + bseti 2, 8 % 7011 + st 2, 6, 0 % 7012 + subi 6, 148 % 7013 + ld 2, 6, 0 % 7014 + btsti 2, 14 % 7015 + bt 38 % 7016 + stf 2, 200 % 7017 + bdf 34 % 7018 + subi 5, 1 % 7019 + cmpeqi 5, 0 % 7020 + bt 39 % 7021 + mov 2, 6 % 7022 + addi 2, 152 % 7023 + ld 2, 2, 0 % 7024 + btsti 2, 0 % 7025 + bt 243 % 7026 + stf 2, 221 % 7027 + bdf 24 % 7028 + ldf 2, 208 % 7029 + jsr 634 % 7030 + jmp 7061 % 7031 + mov 0, 7 % 7032 + subi 0, 1 % 7033 + cmplt 0, 5 % 7034 + bt 1 % 7035 + mov 0, 5 % 7036 + sub 5, 0 % 7037 + ld 2, 6, 0 % 7038 + btsti 2, 14 % 7039 + bt 14 % 7040 + stf 2, 200 % 7041 + bdf 10 % 7042 + subi 0, 1 % 7043 + bf 249 % 7044 + stf 2, 221 % 7045 + bdf 6 % 7046 + done 0 % 7047 + cmpeqi 5, 0 % 7048 + bt 11 % 7049 + jsr 506 % 7050 + ld 7, 3, 27 % 7051 + jmp 7003 % 7052 + clrf 0 % 7053 + stf 2, 255 % 7054 + stf 2, 221 % 7055 + bdf 252 % 7056 + ldf 2, 208 % 7057 + jsr 634 % 7058 + bseti 4, 24 % 7059 + bseti 4, 20 % 7060 + stf 2, 221 % 7061 + bdf 246 % 7062 + jsr 522 % 7063 + jmp 7000 % 7064 diff --git a/src/imx35-v2-ram.asm b/src/imx35-v2-ram.asm new file mode 100644 index 0000000..7833286 --- /dev/null +++ b/src/imx35-v2-ram.asm @@ -0,0 +1,789 @@ + jsr 560 % 6144 + jsr 570 % 6145 + ld 6, 3, 30 % 6146 + ld 7, 3, 27 % 6147 + btsti 4, 26 % 6148 + bt 7 % 6149 + bclri 7, 15 % 6150 + btsti 7, 14 % 6151 + bt 2 % 6152 + stf 6, 199 % 6153 + jmp 6163 % 6154 + stf 6, 215 % 6155 + jmp 6163 % 6156 + bseti 7, 15 % 6157 + btsti 7, 14 % 6158 + bt 2 % 6159 + stf 6, 1 % 6160 + jmp 6163 % 6161 + stf 6, 5 % 6162 + st 4, 3, 28 % 6163 + mov 4, 7 % 6164 + revb 4 % 6165 + andi 4, 15 % 6166 + st 4, 3, 18 % 6167 + ldi 6, 3 % 6168 + revblo 6 % 6169 + addi 6, 255 % 6170 + and 6, 7 % 6171 + cmplt 6, 5 % 6172 + bt 1 % 6173 + mov 6, 5 % 6174 + sub 5, 6 % 6175 + st 5, 3, 29 % 6176 + ld 5, 3, 31 % 6177 + mov 0, 6 % 6178 + btsti 7, 10 % 6179 + bt 2 % 6180 + btsti 7, 11 % 6181 + bf 4 % 6182 + cmplt 6, 4 % 6183 + bt 1 % 6184 + mov 0, 4 % 6185 + sub 4, 0 % 6186 + sub 6, 0 % 6187 + btsti 7, 15 % 6188 + bt 12 % 6189 + btsti 7, 14 % 6190 + bt 5 % 6191 + loop 2, 0 % 6192 + ldf 2, 200 % 6193 + st 2, 5, 0 % 6194 + bf 43 % 6195 + jmp 6215 % 6196 + loop 2, 0 % 6197 + ld 2, 5, 0 % 6198 + stf 2, 200 % 6199 + bf 38 % 6200 + jmp 6215 % 6201 + btsti 7, 14 % 6202 + bt 5 % 6203 + loop 2, 0 % 6204 + ldf 2, 11 % 6205 + st 2, 5, 0 % 6206 + bf 33 % 6207 + jmp 6215 % 6208 + loop 2, 0 % 6209 + ld 2, 5, 0 % 6210 + stf 2, 11 % 6211 + bf 28 % 6212 + stf 2, 40 % 6213 + bdf 26 % 6214 + btsti 7, 10 % 6215 + bt 2 % 6216 + btsti 7, 11 % 6217 + bf 10 % 6218 + cmpeqi 4, 0 % 6219 + bf 8 % 6220 + btsti 7, 10 % 6221 + bt 3 % 6222 + st 2, 5, 0 % 6223 + bdf 17 % 6224 + jmp 6228 % 6225 + ld 2, 5, 0 % 6226 + bsf 14 % 6227 + ld 4, 3, 18 % 6228 + cmpeqi 6, 0 % 6229 + bf 203 % 6230 + done 0 % 6231 + ld 4, 3, 28 % 6232 + ld 5, 3, 29 % 6233 + cmpeqi 5, 0 % 6234 + bt 10 % 6235 + jsr 593 % 6236 + ld 7, 3, 27 % 6237 + jmp 6164 % 6238 + stf 0, 204 % 6239 + jmp 6242 % 6240 + stf 0, 12 % 6241 + add 0, 6 % 6242 + clrf 0 % 6243 + ld 4, 3, 28 % 6244 + jsr 6248 % 6245 + jsr 609 % 6246 + jmp 6146 % 6247 + ld 5, 3, 29 % 6248 + add 0, 5 % 6249 + mov 5, 4 % 6250 + ldi 2, 255 % 6251 + revblo 2 % 6252 + addi 2, 255 % 6253 + and 5, 2 % 6254 + sub 5, 0 % 6255 + andn 4, 2 % 6256 + or 4, 5 % 6257 + bseti 4, 20 % 6258 + ret % 6259 + ldi 6, 112 % 6260 + revblo 6 % 6261 + ld 6, 6, 2 % 6262 + jsr 394 % 6263 + bt 42 % 6264 + st 2, 6, 27 % 6265 + mov 0, 6 % 6266 + jsr 412 % 6267 + bf 38 % 6268 + st 3, 0, 28 % 6269 + st 6, 0, 30 % 6270 + st 4, 0, 29 % 6271 + mov 6, 0 % 6272 + ldi 0, 255 % 6273 + revblo 0 % 6274 + ori 0, 255 % 6275 + and 0, 4 % 6276 + ld 3, 6, 30 % 6277 + cmphs 5, 7 % 6278 + bt 11 % 6279 + stf 5, 197 % 6280 + cmphs 3, 7 % 6281 + bt 3 % 6282 + stf 3, 213 % 6283 + jsr 6339 % 6284 + jmp 6303 % 6285 + stf 3, 5 % 6286 + jsr 1767 % 6287 + bsf 39 % 6288 + bdf 41 % 6289 + jmp 6303 % 6290 + stf 5, 1 % 6291 + cmphs 3, 7 % 6292 + bt 5 % 6293 + stf 3, 213 % 6294 + jsr 1809 % 6295 + bsf 24 % 6296 + bdf 26 % 6297 + jmp 6303 % 6298 + stf 3, 5 % 6299 + jsr 1671 % 6300 + bsf 7 % 6301 + bdf 6 % 6302 + ld 2, 6, 27 % 6303 + ld 3, 6, 28 % 6304 + jsr 424 % 6305 + bt 215 % 6306 + done 2 % 6307 + jmp 6263 % 6308 + clrf 0 % 6309 + ldf 0, 4 % 6310 + stf 0, 12 % 6311 + ld 3, 6, 30 % 6312 + mov 2, 6 % 6313 + sub 0, 3 % 6314 + jsr 685 % 6315 + mov 4, 3 % 6316 + add 4, 0 % 6317 + bseti 4, 20 % 6318 + mov 6, 2 % 6319 + jmp 6303 % 6320 + clrf 2 % 6321 + stf 0, 12 % 6322 + stf 5, 223 % 6323 + clrf 1 % 6324 + stf 0, 255 % 6325 + ldf 0, 208 % 6326 + jmp 6312 % 6327 + clrf 2 % 6328 + stf 0, 255 % 6329 + stf 5, 40 % 6330 + clrf 1 % 6331 + ldf 0, 4 % 6332 + stf 0, 12 % 6333 + jmp 6312 % 6334 + clrf 0 % 6335 + stf 0, 255 % 6336 + ldf 0, 208 % 6337 + jmp 6312 % 6338 + mov 2, 0 % 6339 + sub 3, 5 % 6340 + andi 3, 3 % 6341 + andi 5, 3 % 6342 + cmpeqi 5, 0 % 6343 + bt 10 % 6344 + ldi 0, 4 % 6345 + sub 0, 5 % 6346 + cmphs 0, 2 % 6347 + bt 26 % 6348 + sub 2, 0 % 6349 + loop 1, 3 % 6350 + ldf 5, 216 % 6351 + bsf 238 % 6352 + ldf 5, 255 % 6353 + bsf 236 % 6354 + ldi 0, 4 % 6355 + cmplt 2, 0 % 6356 + bt 17 % 6357 + cmpeqi 3, 0 % 6358 + bf 15 % 6359 + mov 0, 2 % 6360 + andni 0, 3 % 6361 + stf 5, 207 % 6362 + stf 3, 223 % 6363 + lsr1 0 % 6364 + lsr1 0 % 6365 + loop 2, 3 % 6366 + ldf 5, 216 % 6367 + done 0 % 6368 + bsf 221 % 6369 + ldf 3, 255 % 6370 + bsf 219 % 6371 + andi 2, 3 % 6372 + stf 5, 205 % 6373 + stf 3, 221 % 6374 + mov 0, 2 % 6375 + loop 2, 3 % 6376 + ldf 5, 216 % 6377 + done 0 % 6378 + bsf 211 % 6379 + ldf 5, 255 % 6380 + bsf 209 % 6381 + ret % 6382 + jsr 560 % 6383 + jsr 570 % 6384 + ld 7, 3, 27 % 6385 + ld 2, 3, 30 % 6386 + btsti 4, 26 % 6387 + bt 6 % 6388 + btsti 4, 25 % 6389 + bf 2 % 6390 + stf 2, 198 % 6391 + jmp 6396 % 6392 + stf 2, 199 % 6393 + jmp 6396 % 6394 + stf 2, 1 % 6395 + mov 0, 7 % 6396 + cmplt 0, 5 % 6397 + bt 1 % 6398 + mov 0, 5 % 6399 + sub 5, 0 % 6400 + st 5, 3, 29 % 6401 + ld 6, 3, 31 % 6402 + btsti 4, 24 % 6403 + bt 78 % 6404 + btsti 4, 25 % 6405 + bf 31 % 6406 + lsr1 0 % 6407 + mov 3, 0 % 6408 + btsti 4, 26 % 6409 + bt 3 % 6410 + ldf 2, 200 % 6411 + bsf 57 % 6412 + jmp 6416 % 6413 + ldf 2, 10 % 6414 + bsf 56 % 6415 + ldi 0, 8 % 6416 + loop 1, 0 % 6417 + lsl1 2 % 6418 + st 2, 6, 0 % 6419 + bdf 52 % 6420 + subi 3, 1 % 6421 + btsti 4, 26 % 6422 + bt 3 % 6423 + ldf 2, 200 % 6424 + bsf 44 % 6425 + jmp 6429 % 6426 + ldf 2, 10 % 6427 + bsf 43 % 6428 + ldi 0, 8 % 6429 + loop 1, 0 % 6430 + lsl1 2 % 6431 + st 2, 6, 4 % 6432 + bdf 39 % 6433 + subi 3, 1 % 6434 + cmpeqi 3, 0 % 6435 + bf 228 % 6436 + jmp 6460 % 6437 + lsr1 0 % 6438 + lsr1 0 % 6439 + lsr1 0 % 6440 + btsti 4, 26 % 6441 + bt 9 % 6442 + loop 6, 0 % 6443 + ldi 3, 0 % 6444 + ldf 2, 200 % 6445 + st 2, 6, 0 % 6446 + ldi 3, 1 % 6447 + ldf 2, 200 % 6448 + st 2, 6, 4 % 6449 + bf 19 % 6450 + jmp 6460 % 6451 + loop 6, 0 % 6452 + ldi 3, 0 % 6453 + ldf 2, 11 % 6454 + st 2, 6, 0 % 6455 + ldi 3, 1 % 6456 + ldf 2, 11 % 6457 + st 2, 6, 4 % 6458 + bf 12 % 6459 + ldi 3, 112 % 6460 + revblo 3 % 6461 + ld 3, 3, 2 % 6462 + done 0 % 6463 + ld 5, 3, 29 % 6464 + cmpeqi 5, 0 % 6465 + bt 17 % 6466 + jsr 593 % 6467 + ld 7, 3, 27 % 6468 + jmp 6396 % 6469 + stf 0, 204 % 6470 + jmp 6473 % 6471 + stf 0, 12 % 6472 + clrf 0 % 6473 + btsti 4, 25 % 6474 + bf 2 % 6475 + mov 0, 3 % 6476 + jmp 6480 % 6477 + lsl1 0 % 6478 + sub 0, 3 % 6479 + ldi 3, 112 % 6480 + revblo 3 % 6481 + ld 3, 3, 2 % 6482 + jsr 618 % 6483 + jsr 609 % 6484 + jmp 6385 % 6485 + ldi 3, 112 % 6486 + revblo 3 % 6487 + ld 3, 3, 2 % 6488 + btsti 7, 12 % 6489 + bf 1 % 6490 + jsr 560 % 6491 + st 6, 3, 31 % 6492 + mov 6, 2 % 6493 + btsti 7, 11 % 6494 + bf 1 % 6495 + jsr 560 % 6496 + st 6, 3, 30 % 6497 + st 1, 3, 27 % 6498 + st 0, 3, 26 % 6499 + mov 1, 7 % 6500 + revb 1 % 6501 + andi 1, 15 % 6502 + mov 0, 3 % 6503 + jsr 394 % 6504 + bt 43 % 6505 + st 2, 0, 24 % 6506 + st 3, 0, 25 % 6507 + jsr 412 % 6508 + bf 39 % 6509 + mov 3, 0 % 6510 + mov 6, 1 % 6511 + st 4, 3, 28 % 6512 + ldi 5, 255 % 6513 + revblo 5 % 6514 + addi 5, 255 % 6515 + and 5, 4 % 6516 + bclri 7, 30 % 6517 + cmpeqi 5, 0 % 6518 + bt 24 % 6519 + ldi 0, 112 % 6520 + revblo 0 % 6521 + btsti 7, 30 % 6522 + bt 9 % 6523 + btsti 7, 29 % 6524 + bt 2 % 6525 + ld 2, 0, 5 % 6526 + jmp 6529 % 6527 + ld 2, 0, 31 % 6528 + ld 4, 3, 27 % 6529 + and 2, 4 % 6530 + cmpeq 2, 4 % 6531 + bf 9 % 6532 + btsti 7, 28 % 6533 + bt 2 % 6534 + ld 2, 0, 5 % 6535 + jmp 6538 % 6536 + ld 2, 0, 31 % 6537 + ld 4, 3, 26 % 6538 + and 2, 4 % 6539 + cmpeq 2, 4 % 6540 + bt 9 % 6541 + done 4 % 6542 + jmp 6520 % 6543 + mov 0, 3 % 6544 + ld 2, 0, 24 % 6545 + ld 3, 0, 25 % 6546 + jsr 424 % 6547 + bt 214 % 6548 + done 2 % 6549 + jmp 6504 % 6550 + ldi 0, 255 % 6551 + and 0, 7 % 6552 + btsti 7, 31 % 6553 + bt 27 % 6554 + mov 4, 0 % 6555 + cmplt 0, 5 % 6556 + bt 1 % 6557 + mov 0, 5 % 6558 + sub 5, 0 % 6559 + st 5, 3, 29 % 6560 + mov 2, 7 % 6561 + andni 2, 255 % 6562 + revb 2 % 6563 + andni 2, 255 % 6564 + revb 2 % 6565 + rorb 2 % 6566 + lsl1 2 % 6567 + lsl1 2 % 6568 + andni 2, 255 % 6569 + rorb 2 % 6570 + cmphs 5, 2 % 6571 + bf 2 % 6572 + bclri 7, 30 % 6573 + jmp 6585 % 6574 + sub 2, 4 % 6575 + cmphs 2, 5 % 6576 + bt 2 % 6577 + bclri 7, 30 % 6578 + jmp 6585 % 6579 + bseti 7, 30 % 6580 + jmp 6585 % 6581 + ld 5, 3, 29 % 6582 + add 5, 0 % 6583 + st 5, 3, 29 % 6584 + ld 2, 3, 30 % 6585 + ld 4, 3, 31 % 6586 + btsti 7, 10 % 6587 + bt 38 % 6588 + btsti 7, 12 % 6589 + bt 1 % 6590 + jmp 6646 % 6591 + btsti 7, 11 % 6592 + bf 87 % 6593 + btsti 7, 9 % 6594 + bt 4 % 6595 + btsti 7, 8 % 6596 + bt 2 % 6597 + ldi 6, 1 % 6598 + jmp 6608 % 6599 + st 0, 3, 18 % 6600 + cmplt 0, 6 % 6601 + bt 1 % 6602 + mov 0, 6 % 6603 + ld 5, 3, 18 % 6604 + sub 5, 0 % 6605 + st 5, 3, 18 % 6606 + sub 6, 0 % 6607 + loop 2, 0 % 6608 + ld 5, 2, 0 % 6609 + st 5, 4, 0 % 6610 + bf 29 % 6611 + cmpeqi 6, 0 % 6612 + bf 8 % 6613 + btsti 7, 9 % 6614 + bt 3 % 6615 + ld 5, 2, 0 % 6616 + bsf 23 % 6617 + jmp 6621 % 6618 + st 5, 4, 0 % 6619 + bdf 20 % 6620 + mov 6, 1 % 6621 + ld 0, 3, 18 % 6622 + cmpeqi 0, 0 % 6623 + bt 1 % 6624 + jmp 6600 % 6625 + jmp 6721 % 6626 + lsr1 0 % 6627 + loop 6, 0 % 6628 + ld 5, 2, 0 % 6629 + st 5, 4, 0 % 6630 + bseti 7, 13 % 6631 + ld 5, 2, 0 % 6632 + st 5, 4, 4 % 6633 + bclri 7, 13 % 6634 + bf 1 % 6635 + jmp 6721 % 6636 + lsl1 0 % 6637 + btsti 7, 13 % 6638 + bf 1 % 6639 + subi 0, 1 % 6640 + ld 5, 3, 18 % 6641 + add 0, 5 % 6642 + clrf 0 % 6643 + jsr 6728 % 6644 + jmp 6544 % 6645 + stf 4, 211 % 6646 + btsti 7, 9 % 6647 + bt 4 % 6648 + btsti 7, 8 % 6649 + bt 2 % 6650 + ldi 6, 1 % 6651 + jmp 6661 % 6652 + st 0, 3, 18 % 6653 + cmplt 0, 6 % 6654 + bt 1 % 6655 + mov 0, 6 % 6656 + ld 5, 3, 18 % 6657 + sub 5, 0 % 6658 + st 5, 3, 18 % 6659 + sub 6, 0 % 6660 + loop 2, 0 % 6661 + ld 5, 2, 0 % 6662 + stf 5, 200 % 6663 + bf 15 % 6664 + cmpeqi 6, 0 % 6665 + bf 8 % 6666 + btsti 7, 9 % 6667 + bt 3 % 6668 + ld 5, 2, 0 % 6669 + bsf 9 % 6670 + jmp 6674 % 6671 + stf 5, 200 % 6672 + bdf 6 % 6673 + mov 6, 1 % 6674 + ld 0, 3, 18 % 6675 + cmpeqi 0, 0 % 6676 + bt 1 % 6677 + jmp 6653 % 6678 + jmp 6721 % 6679 + jmp 6715 % 6680 + stf 2, 195 % 6681 + btsti 7, 9 % 6682 + bt 4 % 6683 + btsti 7, 8 % 6684 + bt 2 % 6685 + ldi 6, 1 % 6686 + jmp 6696 % 6687 + st 0, 3, 18 % 6688 + cmplt 0, 6 % 6689 + bt 1 % 6690 + mov 0, 6 % 6691 + ld 5, 3, 18 % 6692 + sub 5, 0 % 6693 + st 5, 3, 18 % 6694 + sub 6, 0 % 6695 + loop 2, 0 % 6696 + ldf 5, 200 % 6697 + st 5, 4, 0 % 6698 + bf 15 % 6699 + cmpeqi 6, 0 % 6700 + bf 8 % 6701 + btsti 7, 9 % 6702 + bt 3 % 6703 + ldf 5, 200 % 6704 + bsf 9 % 6705 + jmp 6709 % 6706 + st 5, 4, 0 % 6707 + bdf 6 % 6708 + mov 6, 1 % 6709 + ld 0, 3, 18 % 6710 + cmpeqi 0, 0 % 6711 + bt 1 % 6712 + jmp 6688 % 6713 + jmp 6721 % 6714 + ld 5, 3, 18 % 6715 + add 0, 5 % 6716 + clrf 0 % 6717 + stf 4, 255 % 6718 + jsr 6728 % 6719 + jmp 6544 % 6720 + done 0 % 6721 + ld 4, 3, 28 % 6722 + ld 5, 3, 29 % 6723 + cmpeqi 5, 0 % 6724 + bf 1 % 6725 + jmp 6544 % 6726 + jmp 6520 % 6727 + ld 4, 3, 28 % 6728 + ld 5, 3, 29 % 6729 + ldi 2, 255 % 6730 + revblo 2 % 6731 + addi 2, 255 % 6732 + btsti 7, 31 % 6733 + bf 2 % 6734 + sub 5, 0 % 6735 + jmp 6741 % 6736 + add 0, 5 % 6737 + mov 5, 4 % 6738 + and 5, 2 % 6739 + sub 5, 0 % 6740 + revb 2 % 6741 + and 4, 2 % 6742 + or 4, 5 % 6743 + bseti 4, 20 % 6744 + ret % 6745 + jsr 560 % 6746 + jsr 570 % 6747 + ld 7, 3, 27 % 6748 + ld 2, 3, 30 % 6749 + btsti 4, 26 % 6750 + bt 2 % 6751 + stf 2, 215 % 6752 + jmp 6755 % 6753 + stf 2, 5 % 6754 + mov 0, 7 % 6755 + cmplt 0, 5 % 6756 + bt 1 % 6757 + mov 0, 5 % 6758 + sub 5, 0 % 6759 + ld 6, 3, 31 % 6760 + lsr1 0 % 6761 + lsr1 0 % 6762 + lsr1 0 % 6763 + btsti 4, 26 % 6764 + bt 7 % 6765 + loop 4, 0 % 6766 + ld 2, 6, 0 % 6767 + stf 2, 200 % 6768 + ld 2, 6, 4 % 6769 + stf 2, 200 % 6770 + bf 15 % 6771 + jmp 6781 % 6772 + loop 4, 0 % 6773 + ld 2, 6, 0 % 6774 + stf 2, 11 % 6775 + ld 2, 6, 4 % 6776 + stf 2, 11 % 6777 + bf 10 % 6778 + stf 2, 40 % 6779 + bdf 8 % 6780 + done 0 % 6781 + cmpeqi 5, 0 % 6782 + bt 7 % 6783 + jsr 593 % 6784 + ld 7, 3, 27 % 6785 + jmp 6755 % 6786 + jsr 714 % 6787 + jmp 6790 % 6788 + jsr 718 % 6789 + bseti 4, 20 % 6790 + jsr 609 % 6791 + jmp 6748 % 6792 + jsr 570 % 6793 + ld 7, 3, 27 % 6794 + ld 2, 3, 30 % 6795 + stf 2, 213 % 6796 + ld 6, 3, 31 % 6797 + mov 2, 6 % 6798 + addi 2, 148 % 6799 + stf 2, 195 % 6800 + ldf 2, 200 % 6801 + btsti 2, 9 % 6802 + bt 30 % 6803 + addi 6, 148 % 6804 + stf 6, 227 % 6805 + ldf 2, 208 % 6806 + st 2, 3, 29 % 6807 + ldf 2, 200 % 6808 + bseti 2, 8 % 6809 + stf 6, 211 % 6810 + stf 2, 200 % 6811 + subi 6, 148 % 6812 + ld 2, 3, 29 % 6813 + stf 2, 213 % 6814 + stf 6, 227 % 6815 + ldf 2, 200 % 6816 + btsti 2, 14 % 6817 + bt 39 % 6818 + stf 2, 200 % 6819 + bdf 35 % 6820 + subi 5, 1 % 6821 + cmpeqi 5, 0 % 6822 + bt 38 % 6823 + mov 2, 6 % 6824 + addi 2, 152 % 6825 + stf 2, 195 % 6826 + ldf 2, 200 % 6827 + stf 6, 195 % 6828 + btsti 2, 0 % 6829 + bt 241 % 6830 + ldf 2, 208 % 6831 + jsr 721 % 6832 + jmp 6862 % 6833 + stf 6, 227 % 6834 + mov 0, 7 % 6835 + subi 0, 1 % 6836 + cmplt 0, 5 % 6837 + bt 1 % 6838 + mov 0, 5 % 6839 + sub 5, 0 % 6840 + ldf 2, 200 % 6841 + btsti 2, 14 % 6842 + bt 14 % 6843 + stf 2, 200 % 6844 + bdf 10 % 6845 + subi 0, 1 % 6846 + bf 249 % 6847 + stf 2, 221 % 6848 + bdf 6 % 6849 + done 0 % 6850 + cmpeqi 5, 0 % 6851 + bt 9 % 6852 + jsr 593 % 6853 + ld 7, 3, 27 % 6854 + jmp 6797 % 6855 + clrf 0 % 6856 + stf 2, 255 % 6857 + ldf 2, 208 % 6858 + jsr 721 % 6859 + bseti 4, 24 % 6860 + bseti 4, 20 % 6861 + stf 2, 221 % 6862 + bdf 248 % 6863 + jsr 609 % 6864 + jmp 6794 % 6865 + jsr 560 % 6866 + jsr 570 % 6867 + ld 7, 3, 27 % 6868 + ld 2, 3, 30 % 6869 + stf 2, 213 % 6870 + ld 6, 3, 31 % 6871 + mov 2, 6 % 6872 + addi 2, 148 % 6873 + ld 2, 2, 0 % 6874 + btsti 2, 9 % 6875 + bt 23 % 6876 + addi 6, 148 % 6877 + ld 2, 6, 0 % 6878 + bseti 2, 8 % 6879 + st 2, 6, 0 % 6880 + subi 6, 148 % 6881 + ld 2, 6, 0 % 6882 + btsti 2, 14 % 6883 + bt 38 % 6884 + stf 2, 200 % 6885 + bdf 34 % 6886 + subi 5, 1 % 6887 + cmpeqi 5, 0 % 6888 + bt 39 % 6889 + mov 2, 6 % 6890 + addi 2, 152 % 6891 + ld 2, 2, 0 % 6892 + btsti 2, 0 % 6893 + bt 243 % 6894 + stf 2, 221 % 6895 + bdf 24 % 6896 + ldf 2, 208 % 6897 + jsr 721 % 6898 + jmp 6929 % 6899 + mov 0, 7 % 6900 + subi 0, 1 % 6901 + cmplt 0, 5 % 6902 + bt 1 % 6903 + mov 0, 5 % 6904 + sub 5, 0 % 6905 + ld 2, 6, 0 % 6906 + btsti 2, 14 % 6907 + bt 14 % 6908 + stf 2, 200 % 6909 + bdf 10 % 6910 + subi 0, 1 % 6911 + bf 249 % 6912 + stf 2, 221 % 6913 + bdf 6 % 6914 + done 0 % 6915 + cmpeqi 5, 0 % 6916 + bt 11 % 6917 + jsr 593 % 6918 + ld 7, 3, 27 % 6919 + jmp 6871 % 6920 + clrf 0 % 6921 + stf 2, 255 % 6922 + stf 2, 221 % 6923 + bdf 252 % 6924 + ldf 2, 208 % 6925 + jsr 721 % 6926 + bseti 4, 24 % 6927 + bseti 4, 20 % 6928 + stf 2, 221 % 6929 + bdf 246 % 6930 + jsr 609 % 6931 + jmp 6868 % 6932 diff --git a/src/imx51-v1-ram.asm b/src/imx51-v1-ram.asm new file mode 100644 index 0000000..57796ff --- /dev/null +++ b/src/imx51-v1-ram.asm @@ -0,0 +1,322 @@ + ldi 6, 112 % 6144 + revblo 6 % 6145 + ld 6, 6, 2 % 6146 + jsr 316 % 6147 + bt 42 % 6148 + st 2, 6, 27 % 6149 + mov 0, 6 % 6150 + jsr 334 % 6151 + bf 38 % 6152 + st 3, 0, 28 % 6153 + st 6, 0, 30 % 6154 + st 4, 0, 29 % 6155 + mov 6, 0 % 6156 + ldi 0, 255 % 6157 + revblo 0 % 6158 + ori 0, 255 % 6159 + and 0, 4 % 6160 + ld 3, 6, 30 % 6161 + cmphs 5, 7 % 6162 + bt 11 % 6163 + stf 5, 197 % 6164 + cmphs 3, 7 % 6165 + bt 3 % 6166 + stf 3, 213 % 6167 + jsr 6223 % 6168 + jmp 6187 % 6169 + stf 3, 5 % 6170 + jsr 1665 % 6171 + bsf 39 % 6172 + bdf 41 % 6173 + jmp 6187 % 6174 + stf 5, 1 % 6175 + cmphs 3, 7 % 6176 + bt 5 % 6177 + stf 3, 213 % 6178 + jsr 1707 % 6179 + bsf 24 % 6180 + bdf 26 % 6181 + jmp 6187 % 6182 + stf 3, 5 % 6183 + jsr 1569 % 6184 + bsf 7 % 6185 + bdf 6 % 6186 + ld 2, 6, 27 % 6187 + ld 3, 6, 28 % 6188 + jsr 345 % 6189 + bt 215 % 6190 + done 2 % 6191 + jmp 6147 % 6192 + clrf 0 % 6193 + ldf 0, 4 % 6194 + stf 0, 12 % 6195 + ld 3, 6, 30 % 6196 + mov 2, 6 % 6197 + sub 0, 3 % 6198 + jsr 598 % 6199 + mov 4, 3 % 6200 + add 4, 0 % 6201 + bseti 4, 20 % 6202 + mov 6, 2 % 6203 + jmp 6187 % 6204 + clrf 2 % 6205 + stf 0, 12 % 6206 + stf 5, 223 % 6207 + clrf 1 % 6208 + stf 0, 255 % 6209 + ldf 0, 208 % 6210 + jmp 6196 % 6211 + clrf 2 % 6212 + stf 0, 255 % 6213 + stf 5, 40 % 6214 + clrf 1 % 6215 + ldf 0, 4 % 6216 + stf 0, 12 % 6217 + jmp 6196 % 6218 + clrf 0 % 6219 + stf 0, 255 % 6220 + ldf 0, 208 % 6221 + jmp 6196 % 6222 + mov 2, 0 % 6223 + sub 3, 5 % 6224 + andi 3, 3 % 6225 + andi 5, 3 % 6226 + cmpeqi 5, 0 % 6227 + bt 10 % 6228 + ldi 0, 4 % 6229 + sub 0, 5 % 6230 + cmphs 0, 2 % 6231 + bt 26 % 6232 + sub 2, 0 % 6233 + loop 1, 3 % 6234 + ldf 5, 216 % 6235 + bsf 238 % 6236 + ldf 5, 255 % 6237 + bsf 236 % 6238 + ldi 0, 4 % 6239 + cmplt 2, 0 % 6240 + bt 17 % 6241 + cmpeqi 3, 0 % 6242 + bf 15 % 6243 + mov 0, 2 % 6244 + andni 0, 3 % 6245 + stf 5, 207 % 6246 + stf 3, 223 % 6247 + lsr1 0 % 6248 + lsr1 0 % 6249 + loop 2, 3 % 6250 + ldf 5, 216 % 6251 + done 0 % 6252 + bsf 221 % 6253 + ldf 3, 255 % 6254 + bsf 219 % 6255 + andi 2, 3 % 6256 + stf 5, 205 % 6257 + stf 3, 221 % 6258 + mov 0, 2 % 6259 + loop 2, 3 % 6260 + ldf 5, 216 % 6261 + done 0 % 6262 + bsf 211 % 6263 + ldf 5, 255 % 6264 + bsf 209 % 6265 + ret % 6266 + jsr 473 % 6267 + jsr 483 % 6268 + ld 7, 3, 27 % 6269 + ld 2, 3, 30 % 6270 + stf 2, 1 % 6271 + mov 0, 7 % 6272 + cmplt 0, 5 % 6273 + bt 1 % 6274 + mov 0, 5 % 6275 + sub 5, 0 % 6276 + st 5, 3, 29 % 6277 + ld 6, 3, 31 % 6278 + btsti 4, 24 % 6279 + bt 40 % 6280 + btsti 4, 25 % 6281 + bf 22 % 6282 + lsr1 0 % 6283 + lsr1 0 % 6284 + mov 3, 0 % 6285 + ldf 2, 10 % 6286 + ldi 0, 8 % 6287 + loop 1, 0 % 6288 + lsl1 2 % 6289 + st 2, 6, 0 % 6290 + bdf 29 % 6291 + ldf 2, 10 % 6292 + ldi 0, 8 % 6293 + loop 1, 0 % 6294 + lsl1 2 % 6295 + st 2, 6, 4 % 6296 + bdf 23 % 6297 + subi 3, 1 % 6298 + cmpeqi 3, 0 % 6299 + bf 241 % 6300 + ldi 3, 112 % 6301 + revblo 3 % 6302 + ld 3, 3, 2 % 6303 + jmp 6314 % 6304 + lsr1 0 % 6305 + lsr1 0 % 6306 + lsr1 0 % 6307 + loop 4, 0 % 6308 + ldf 2, 11 % 6309 + st 2, 6, 0 % 6310 + ldf 2, 11 % 6311 + st 2, 6, 4 % 6312 + bf 7 % 6313 + done 0 % 6314 + ld 5, 3, 29 % 6315 + cmpeqi 5, 0 % 6316 + bt 6 % 6317 + jsr 506 % 6318 + ld 7, 3, 27 % 6319 + jmp 6272 % 6320 + clrf 0 % 6321 + stf 0, 12 % 6322 + jsr 531 % 6323 + jsr 522 % 6324 + jmp 6269 % 6325 + jsr 483 % 6326 + ld 7, 3, 27 % 6327 + ld 2, 3, 30 % 6328 + stf 2, 213 % 6329 + ld 6, 3, 31 % 6330 + mov 2, 6 % 6331 + addi 2, 148 % 6332 + stf 2, 195 % 6333 + ldf 2, 200 % 6334 + btsti 2, 9 % 6335 + bt 30 % 6336 + addi 6, 148 % 6337 + stf 6, 227 % 6338 + ldf 2, 208 % 6339 + st 2, 3, 29 % 6340 + ldf 2, 200 % 6341 + bseti 2, 8 % 6342 + stf 6, 211 % 6343 + stf 2, 200 % 6344 + subi 6, 148 % 6345 + ld 2, 3, 29 % 6346 + stf 2, 213 % 6347 + stf 6, 227 % 6348 + ldf 2, 200 % 6349 + btsti 2, 14 % 6350 + bt 39 % 6351 + stf 2, 200 % 6352 + bdf 35 % 6353 + subi 5, 1 % 6354 + cmpeqi 5, 0 % 6355 + bt 38 % 6356 + mov 2, 6 % 6357 + addi 2, 152 % 6358 + stf 2, 195 % 6359 + ldf 2, 200 % 6360 + stf 6, 195 % 6361 + btsti 2, 0 % 6362 + bt 241 % 6363 + ldf 2, 208 % 6364 + jsr 634 % 6365 + jmp 6395 % 6366 + stf 6, 227 % 6367 + mov 0, 7 % 6368 + subi 0, 1 % 6369 + cmplt 0, 5 % 6370 + bt 1 % 6371 + mov 0, 5 % 6372 + sub 5, 0 % 6373 + ldf 2, 200 % 6374 + btsti 2, 14 % 6375 + bt 14 % 6376 + stf 2, 200 % 6377 + bdf 10 % 6378 + subi 0, 1 % 6379 + bf 249 % 6380 + stf 2, 221 % 6381 + bdf 6 % 6382 + done 0 % 6383 + cmpeqi 5, 0 % 6384 + bt 9 % 6385 + jsr 506 % 6386 + ld 7, 3, 27 % 6387 + jmp 6330 % 6388 + clrf 0 % 6389 + stf 2, 255 % 6390 + ldf 2, 208 % 6391 + jsr 634 % 6392 + bseti 4, 24 % 6393 + bseti 4, 20 % 6394 + stf 2, 221 % 6395 + bdf 248 % 6396 + jsr 522 % 6397 + jmp 6327 % 6398 + jsr 473 % 6399 + jsr 483 % 6400 + ld 7, 3, 27 % 6401 + ld 2, 3, 30 % 6402 + stf 2, 213 % 6403 + ld 6, 3, 31 % 6404 + mov 2, 6 % 6405 + addi 2, 148 % 6406 + ld 2, 2, 0 % 6407 + btsti 2, 9 % 6408 + bt 23 % 6409 + addi 6, 148 % 6410 + ld 2, 6, 0 % 6411 + bseti 2, 8 % 6412 + st 2, 6, 0 % 6413 + subi 6, 148 % 6414 + ld 2, 6, 0 % 6415 + btsti 2, 14 % 6416 + bt 38 % 6417 + stf 2, 200 % 6418 + bdf 34 % 6419 + subi 5, 1 % 6420 + cmpeqi 5, 0 % 6421 + bt 39 % 6422 + mov 2, 6 % 6423 + addi 2, 152 % 6424 + ld 2, 2, 0 % 6425 + btsti 2, 0 % 6426 + bt 243 % 6427 + stf 2, 221 % 6428 + bdf 24 % 6429 + ldf 2, 208 % 6430 + jsr 634 % 6431 + jmp 6462 % 6432 + mov 0, 7 % 6433 + subi 0, 1 % 6434 + cmplt 0, 5 % 6435 + bt 1 % 6436 + mov 0, 5 % 6437 + sub 5, 0 % 6438 + ld 2, 6, 0 % 6439 + btsti 2, 14 % 6440 + bt 14 % 6441 + stf 2, 200 % 6442 + bdf 10 % 6443 + subi 0, 1 % 6444 + bf 249 % 6445 + stf 2, 221 % 6446 + bdf 6 % 6447 + done 0 % 6448 + cmpeqi 5, 0 % 6449 + bt 11 % 6450 + jsr 506 % 6451 + ld 7, 3, 27 % 6452 + jmp 6404 % 6453 + clrf 0 % 6454 + stf 2, 255 % 6455 + stf 2, 221 % 6456 + bdf 252 % 6457 + ldf 2, 208 % 6458 + jsr 634 % 6459 + bseti 4, 24 % 6460 + bseti 4, 20 % 6461 + stf 2, 221 % 6462 + bdf 246 % 6463 + jsr 522 % 6464 + jmp 6401 % 6465 |