#! /bin/sh
## --------------------- ##
## M4sh Initialization.  ##
## --------------------- ##

# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
  emulate sh
  NULLCMD=:
  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '${1+"$@"}'='"$@"'
elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
  set -o posix
fi
DUALCASE=1; export DUALCASE # for MKS sh

# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
  as_unset=unset
else
  as_unset=false
fi


# Work around bugs in pre-3.0 UWIN ksh.
$as_unset ENV MAIL MAILPATH
PS1='$ '
PS2='> '
PS4='+ '

# NLS nuisances.
for as_var in \
  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
  LC_TELEPHONE LC_TIME
do
  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
    eval $as_var=C; export $as_var
  else
    $as_unset $as_var
  fi
done

# Required to use basename.
if expr a : '\(a\)' >/dev/null 2>&1; then
  as_expr=expr
else
  as_expr=false
fi

if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
  as_basename=basename
else
  as_basename=false
fi


# Name of the executable.
as_me=`$as_basename "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
	 X"$0" : 'X\(/\)$' \| \
	 .     : '\(.\)' 2>/dev/null ||
echo X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
  	  /^X\/\(\/\).*/{ s//\1/; q; }
  	  s/.*/./; q'`


# PATH needs CR, and LINENO needs CR and PATH.
# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits

# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
  echo "#! /bin/sh" >conf$$.sh
  echo  "exit 0"   >>conf$$.sh
  chmod +x conf$$.sh
  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
    PATH_SEPARATOR=';'
  else
    PATH_SEPARATOR=:
  fi
  rm -f conf$$.sh
fi


  as_lineno_1=$LINENO
  as_lineno_2=$LINENO
  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
  test "x$as_lineno_1" != "x$as_lineno_2" &&
  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
  # Find who we are.  Look in the path if we contain no path at all
  # relative or not.
  case $0 in
    *[\\/]* ) as_myself=$0 ;;
    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
done

       ;;
  esac
  # We did not find ourselves, most probably we were run as `sh COMMAND'
  # in which case we are not to be found in the path.
  if test "x$as_myself" = x; then
    as_myself=$0
  fi
  if test ! -f "$as_myself"; then
    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
   { (exit 1); exit 1; }; }
  fi
  case $CONFIG_SHELL in
  '')
    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  for as_base in sh bash ksh sh5; do
	 case $as_dir in
	 /*)
	   if ("$as_dir/$as_base" -c '
  as_lineno_1=$LINENO
  as_lineno_2=$LINENO
  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
  test "x$as_lineno_1" != "x$as_lineno_2" &&
  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
	     CONFIG_SHELL=$as_dir/$as_base
	     export CONFIG_SHELL
	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
	   fi;;
	 esac
       done
done
;;
  esac

  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
  # uniformly replaced by the line number.  The first 'sed' inserts a
  # line-number line before each line; the second 'sed' does the real
  # work.  The second script uses 'N' to pair each line-number line
  # with the numbered line, and appends trailing '-' during
  # substitution so that $LINENO is not a special case at line end.
  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
  sed '=' <$as_myself |
    sed '
      N
      s,$,-,
      : loop
      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
      t loop
      s,-$,,
      s,^['$as_cr_digits']*\n,,
    ' >$as_me.lineno &&
  chmod +x $as_me.lineno ||
    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
   { (exit 1); exit 1; }; }

  # Don't try to exec as it changes $[0], causing all sort of problems
  # (the dirname of $[0] is not the place where we might find the
  # original and so on.  Autoconf is especially sensible to this).
  . ./$as_me.lineno
  # Exit status is that of the last command.
  exit
}


case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
  *c*,-n*) ECHO_N= ECHO_C='
' ECHO_T='	' ;;
  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
esac

if expr a : '\(a\)' >/dev/null 2>&1; then
  as_expr=expr
else
  as_expr=false
fi

rm -f conf$$ conf$$.exe conf$$.file
echo >conf$$.file
if ln -s conf$$.file conf$$ 2>/dev/null; then
  # We could just check for DJGPP; but this test a) works b) is more generic
  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
  if test -f conf$$.exe; then
    # Don't use ln at all; we don't have any links
    as_ln_s='cp -p'
  else
    as_ln_s='ln -s'
  fi
elif ln conf$$.file conf$$ 2>/dev/null; then
  as_ln_s=ln
else
  as_ln_s='cp -p'
fi
rm -f conf$$ conf$$.exe conf$$.file

if mkdir -p . 2>/dev/null; then
  as_mkdir_p=:
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi

as_executable_p="test -f"

# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"

# Sed expression to map a string onto a valid variable name.
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"


# IFS
# We need space, tab and new line, in precisely that order.
as_nl='
'
IFS=" 	$as_nl"

# CDPATH.
$as_unset CDPATH


SHELL=${CONFIG_SHELL-/bin/sh}

# How were we run?
at_cli_args="$@"

# Load the config file.
for at_file in atconfig atlocal
do
  test -r $at_file || continue
  . ./$at_file || { echo "$as_me: error: invalid content: $at_file" >&2
   { (exit 1); exit 1; }; }
done

# atconfig delivers paths relative to the directory the test suite is
# in, but the groups themselves are run in testsuite-dir/group-dir.
if test -n "$at_top_srcdir"; then
  builddir=../..
  for at_dir in srcdir top_srcdir top_builddir
  do
    at_val=`eval echo '${'at_$at_dir'}'`
    eval "$at_dir=\$at_val/../.."
  done
fi

# Not all shells have the 'times' builtin; the subshell is needed to make
# sure we discard the 'times: not found' message from the shell.
at_times_p=false
(times) >/dev/null 2>&1 && at_times_p=:

# CLI Arguments to pass to the debugging scripts.
at_debug_args=
# -e sets to true
at_errexit_p=false
# Shall we be verbose?
at_verbose=:
at_quiet=echo

# Shall we keep the debug scripts?  Must be `:' when the suite is
# run by a debug script, so that the script doesn't remove itself.
at_debug_p=false
# Display help message?
at_help_p=false
# List test groups?
at_list_p=false
# Test groups to run
at_groups=

# The directory we are in.
at_dir=`pwd`
# The directory the whole suite works in.
# Should be absolutely to let the user `cd' at will.
at_suite_dir=$at_dir/$as_me.dir
# The file containing the suite.
at_suite_log=$at_dir/$as_me.log
# The file containing the location of the last AT_CHECK.
at_check_line_file=$at_suite_dir/at-check-line
# The file containing the exit status of the last command.
at_status_file=$at_suite_dir/at-status
# The files containing the output of the tested commands.
at_stdout=$at_suite_dir/at-stdout
at_stder1=$at_suite_dir/at-stder1
at_stderr=$at_suite_dir/at-stderr
# The file containing dates.
at_times_file=$at_suite_dir/at-times

# List of the tested programs.
at_tested='cereal_disasm cereal_text'
# List of the all the test groups.
at_groups_all=' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428'
# As many dots as there are digits in the last test group number.
# Used to normalize the test group numbers so that `ls' lists them in
# numerical order.
at_format='...'
# Description of all the test groups.
at_help_all='1;acall.at:15;8051/insns/acall/;8051 8051/insns 8051/insns/acall 8051/insns/acall/;
2;acall.at:43;8051/insns/acall/;8051 8051/insns 8051/insns/acall 8051/insns/acall/;
3;addc.at:15;8051/insns/addc/34;8051 8051/insns 8051/insns/addc 8051/insns/addc/34;
4;addc.at:42;8051/insns/addc/35;8051 8051/insns 8051/insns/addc 8051/insns/addc/35;
5;addc.at:70;8051/insns/addc/37;8051 8051/insns 8051/insns/addc 8051/insns/addc/37;
6;addc.at:99;8051/insns/addc/3B;8051 8051/insns 8051/insns/addc 8051/insns/addc/3B;
7;addc.at:127;8051/insns/addc/psw;8051 8051/insns 8051/insns/addc 8051/insns/addc/psw;
8;addc.at:158;8051/insns/addc/34;8051 8051/insns 8051/insns/addc 8051/insns/addc/34;
9;addc.at:172;8051/insns/addc/35;8051 8051/insns 8051/insns/addc 8051/insns/addc/35;
10;addc.at:186;8051/insns/addc/37;8051 8051/insns 8051/insns/addc 8051/insns/addc/37;
11;addc.at:200;8051/insns/addc/3B;8051 8051/insns 8051/insns/addc 8051/insns/addc/3B;
12;addc.at:214;8051/insns/addc/psw;8051 8051/insns 8051/insns/addc 8051/insns/addc/psw;
13;add.at:15;8051/insns/add/24;8051 8051/insns 8051/insns/add 8051/insns/add/24;
14;add.at:36;8051/insns/add/25;8051 8051/insns 8051/insns/add 8051/insns/add/25;
15;add.at:58;8051/insns/add/27;8051 8051/insns 8051/insns/add 8051/insns/add/27;
16;add.at:81;8051/insns/add/2B;8051 8051/insns 8051/insns/add 8051/insns/add/2B;
17;add.at:103;8051/insns/add/psw;8051 8051/insns 8051/insns/add 8051/insns/add/psw;
18;add.at:134;8051/insns/add/24;8051 8051/insns 8051/insns/add 8051/insns/add/24;
19;add.at:147;8051/insns/add/25;8051 8051/insns 8051/insns/add 8051/insns/add/25;
20;add.at:160;8051/insns/add/27;8051 8051/insns 8051/insns/add 8051/insns/add/27;
21;add.at:173;8051/insns/add/2B;8051 8051/insns 8051/insns/add 8051/insns/add/2B;
22;add.at:186;8051/insns/add/psw;8051 8051/insns 8051/insns/add 8051/insns/add/psw;
23;ajmp.at:15;8051/insns/ajmp/;8051 8051/insns 8051/insns/ajmp 8051/insns/ajmp/;
24;ajmp.at:36;8051/insns/ajmp/;8051 8051/insns 8051/insns/ajmp 8051/insns/ajmp/;
25;anl.at:15;8051/insns/anl/52;8051 8051/insns 8051/insns/anl 8051/insns/anl/52;
26;anl.at:37;8051/insns/anl/53;8051 8051/insns 8051/insns/anl 8051/insns/anl/53;
27;anl.at:58;8051/insns/anl/54;8051 8051/insns 8051/insns/anl 8051/insns/anl/54;
28;anl.at:79;8051/insns/anl/55;8051 8051/insns 8051/insns/anl 8051/insns/anl/55;
29;anl.at:101;8051/insns/anl/57;8051 8051/insns 8051/insns/anl 8051/insns/anl/57;
30;anl.at:124;8051/insns/anl/5B;8051 8051/insns 8051/insns/anl 8051/insns/anl/5B;
31;anl.at:146;8051/insns/anl/82;8051 8051/insns 8051/insns/anl 8051/insns/anl/82;
32;anl.at:173;8051/insns/anl/B0;8051 8051/insns 8051/insns/anl 8051/insns/anl/B0;
33;anl.at:200;8051/insns/anl/52;8051 8051/insns 8051/insns/anl 8051/insns/anl/52;
34;anl.at:213;8051/insns/anl/53;8051 8051/insns 8051/insns/anl 8051/insns/anl/53;
35;anl.at:226;8051/insns/anl/54;8051 8051/insns 8051/insns/anl 8051/insns/anl/54;
36;anl.at:239;8051/insns/anl/55;8051 8051/insns 8051/insns/anl 8051/insns/anl/55;
37;anl.at:252;8051/insns/anl/57;8051 8051/insns 8051/insns/anl 8051/insns/anl/57;
38;anl.at:265;8051/insns/anl/5B;8051 8051/insns 8051/insns/anl 8051/insns/anl/5B;
39;anl.at:278;8051/insns/anl/82;8051 8051/insns 8051/insns/anl 8051/insns/anl/82;
40;anl.at:292;8051/insns/anl/B0;8051 8051/insns 8051/insns/anl 8051/insns/anl/B0;
41;cjne.at:15;8051/insns/cjne/B4;8051 8051/insns 8051/insns/cjne 8051/insns/cjne/B4;
42;cjne.at:43;8051/insns/cjne/B5;8051 8051/insns 8051/insns/cjne 8051/insns/cjne/B5;
43;cjne.at:72;8051/insns/cjne/B7;8051 8051/insns 8051/insns/cjne 8051/insns/cjne/B7;
44;cjne.at:101;8051/insns/cjne/BB;8051 8051/insns 8051/insns/cjne 8051/insns/cjne/BB;
45;cjne.at:129;8051/insns/cjne/B4;8051 8051/insns 8051/insns/cjne 8051/insns/cjne/B4;
46;cjne.at:143;8051/insns/cjne/B5;8051 8051/insns 8051/insns/cjne 8051/insns/cjne/B5;
47;cjne.at:157;8051/insns/cjne/B7;8051 8051/insns 8051/insns/cjne 8051/insns/cjne/B7;
48;cjne.at:171;8051/insns/cjne/BB;8051 8051/insns 8051/insns/cjne 8051/insns/cjne/BB;
49;clr.at:15;8051/insns/clr/C2;8051 8051/insns 8051/insns/clr 8051/insns/clr/C2;
50;clr.at:36;8051/insns/clr/C3;8051 8051/insns 8051/insns/clr 8051/insns/clr/C3;
51;clr.at:57;8051/insns/clr/E4;8051 8051/insns 8051/insns/clr 8051/insns/clr/E4;
52;clr.at:78;8051/insns/clr/C2;8051 8051/insns 8051/insns/clr 8051/insns/clr/C2;
53;clr.at:91;8051/insns/clr/C3;8051 8051/insns 8051/insns/clr 8051/insns/clr/C3;
54;clr.at:104;8051/insns/clr/E4;8051 8051/insns 8051/insns/clr 8051/insns/clr/E4;
55;cpl.at:15;8051/insns/cpl/B2;8051 8051/insns 8051/insns/cpl 8051/insns/cpl/B2;
56;cpl.at:46;8051/insns/cpl/B3;8051 8051/insns 8051/insns/cpl 8051/insns/cpl/B3;
57;cpl.at:72;8051/insns/cpl/F4;8051 8051/insns 8051/insns/cpl 8051/insns/cpl/F4;
58;cpl.at:93;8051/insns/cpl/B2;8051 8051/insns 8051/insns/cpl 8051/insns/cpl/B2;
59;cpl.at:108;8051/insns/cpl/B3;8051 8051/insns 8051/insns/cpl 8051/insns/cpl/B3;
60;cpl.at:122;8051/insns/cpl/F4;8051 8051/insns 8051/insns/cpl 8051/insns/cpl/F4;
61;da.at:15;8051/insns/da/D4;8051 8051/insns 8051/insns/da 8051/insns/da/D4;
62;da.at:52;8051/insns/da/D4;8051 8051/insns 8051/insns/da 8051/insns/da/D4;
63;dec.at:15;8051/insns/dec/14;8051 8051/insns 8051/insns/dec 8051/insns/dec/14;
64;dec.at:36;8051/insns/dec/15;8051 8051/insns 8051/insns/dec 8051/insns/dec/15;
65;dec.at:57;8051/insns/dec/17;8051 8051/insns 8051/insns/dec 8051/insns/dec/17;
66;dec.at:79;8051/insns/dec/1B;8051 8051/insns 8051/insns/dec 8051/insns/dec/1B;
67;dec.at:100;8051/insns/dec/14;8051 8051/insns 8051/insns/dec 8051/insns/dec/14;
68;dec.at:113;8051/insns/dec/15;8051 8051/insns 8051/insns/dec 8051/insns/dec/15;
69;dec.at:126;8051/insns/dec/17;8051 8051/insns 8051/insns/dec 8051/insns/dec/17;
70;dec.at:139;8051/insns/dec/1B;8051 8051/insns 8051/insns/dec 8051/insns/dec/1B;
71;div.at:15;8051/insns/div/84;8051 8051/insns 8051/insns/div 8051/insns/div/84;
72;div.at:48;8051/insns/div/84;8051 8051/insns 8051/insns/div 8051/insns/div/84;
73;djnz.at:15;8051/insns/djnz/D5;8051 8051/insns 8051/insns/djnz 8051/insns/djnz/D5;
74;djnz.at:42;8051/insns/djnz/DB;8051 8051/insns 8051/insns/djnz 8051/insns/djnz/DB;
75;djnz.at:69;8051/insns/djnz/D5;8051 8051/insns 8051/insns/djnz 8051/insns/djnz/D5;
76;djnz.at:83;8051/insns/djnz/DB;8051 8051/insns 8051/insns/djnz 8051/insns/djnz/DB;
77;inc.at:15;8051/insns/inc/04;8051 8051/insns 8051/insns/inc 8051/insns/inc/04;
78;inc.at:36;8051/insns/inc/05;8051 8051/insns 8051/insns/inc 8051/insns/inc/05;
79;inc.at:57;8051/insns/inc/07;8051 8051/insns 8051/insns/inc 8051/insns/inc/07;
80;inc.at:79;8051/insns/inc/0B;8051 8051/insns 8051/insns/inc 8051/insns/inc/0B;
81;inc.at:100;8051/insns/inc/A3;8051 8051/insns 8051/insns/inc 8051/insns/inc/A3;
82;inc.at:124;8051/insns/inc/04;8051 8051/insns 8051/insns/inc 8051/insns/inc/04;
83;inc.at:137;8051/insns/inc/05;8051 8051/insns 8051/insns/inc 8051/insns/inc/05;
84;inc.at:150;8051/insns/inc/07;8051 8051/insns 8051/insns/inc 8051/insns/inc/07;
85;inc.at:163;8051/insns/inc/0B;8051 8051/insns 8051/insns/inc 8051/insns/inc/0B;
86;inc.at:176;8051/insns/inc/A3;8051 8051/insns 8051/insns/inc 8051/insns/inc/A3;
87;jbc.at:15;8051/insns/jbc/10;8051 8051/insns 8051/insns/jbc 8051/insns/jbc/10;
88;jbc.at:41;8051/insns/jbc/rmw;8051 8051/insns 8051/insns/jbc 8051/insns/jbc/rmw;
89;jbc.at:71;8051/insns/jbc/10;8051 8051/insns 8051/insns/jbc 8051/insns/jbc/10;
90;jbc.at:85;8051/insns/jbc/rmw;8051 8051/insns 8051/insns/jbc 8051/insns/jbc/rmw;
91;jb.at:15;8051/insns/jb/20;8051 8051/insns 8051/insns/jb 8051/insns/jb/20;
92;jb.at:39;8051/insns/jb/rmw;8051 8051/insns 8051/insns/jb 8051/insns/jb/rmw;
93;jb.at:67;8051/insns/jb/20;8051 8051/insns 8051/insns/jb 8051/insns/jb/20;
94;jb.at:81;8051/insns/jb/rmw;8051 8051/insns 8051/insns/jb 8051/insns/jb/rmw;
95;jc.at:15;8051/insns/jc/40;8051 8051/insns 8051/insns/jc 8051/insns/jc/40;
96;jc.at:39;8051/insns/jc/40;8051 8051/insns 8051/insns/jc 8051/insns/jc/40;
97;jmp.at:15;8051/insns/jmp/73;8051 8051/insns 8051/insns/jmp 8051/insns/jmp/73;
98;jmp.at:38;8051/insns/jmp/73;8051 8051/insns 8051/insns/jmp 8051/insns/jmp/73;
99;jnb.at:15;8051/insns/jnb/30;8051 8051/insns 8051/insns/jnb 8051/insns/jnb/30;
100;jnb.at:39;8051/insns/jnb/rmw;8051 8051/insns 8051/insns/jnb 8051/insns/jnb/rmw;
101;jnb.at:67;8051/insns/jnb/30;8051 8051/insns 8051/insns/jnb 8051/insns/jnb/30;
102;jnb.at:81;8051/insns/jnb/rmw;8051 8051/insns 8051/insns/jnb 8051/insns/jnb/rmw;
103;jnc.at:15;8051/insns/jnc/50;8051 8051/insns 8051/insns/jnc 8051/insns/jnc/50;
104;jnc.at:39;8051/insns/jnc/50;8051 8051/insns 8051/insns/jnc 8051/insns/jnc/50;
105;jnz.at:15;8051/insns/jnz/70;8051 8051/insns 8051/insns/jnz 8051/insns/jnz/70;
106;jnz.at:39;8051/insns/jnz/70;8051 8051/insns 8051/insns/jnz 8051/insns/jnz/70;
107;jz.at:15;8051/insns/jz/60;8051 8051/insns 8051/insns/jz 8051/insns/jz/60;
108;jz.at:39;8051/insns/jz/60;8051 8051/insns 8051/insns/jz 8051/insns/jz/60;
109;lcall.at:15;8051/insns/lcall/12;8051 8051/insns 8051/insns/lcall 8051/insns/lcall/12;
110;lcall.at:42;8051/insns/lcall/12;8051 8051/insns 8051/insns/lcall 8051/insns/lcall/12;
111;ljmp.at:15;8051/insns/ljmp/02;8051 8051/insns 8051/insns/ljmp 8051/insns/ljmp/02;
112;ljmp.at:35;8051/insns/ljmp/02;8051 8051/insns 8051/insns/ljmp 8051/insns/ljmp/02;
113;movc.at:15;8051/insns/movc/83;8051 8051/insns 8051/insns/movc 8051/insns/movc/83;
114;movc.at:37;8051/insns/movc/93;8051 8051/insns 8051/insns/movc 8051/insns/movc/93;
115;movc.at:61;8051/insns/movc/83;8051 8051/insns 8051/insns/movc 8051/insns/movc/83;
116;movc.at:195;8051/insns/movc/93;8051 8051/insns 8051/insns/movc 8051/insns/movc/93;
117;mov.at:15;8051/insns/mov/74;8051 8051/insns 8051/insns/mov 8051/insns/mov/74;
118;mov.at:35;8051/insns/mov/75;8051 8051/insns 8051/insns/mov 8051/insns/mov/75;
119;mov.at:55;8051/insns/mov/77;8051 8051/insns 8051/insns/mov 8051/insns/mov/77;
120;mov.at:76;8051/insns/mov/7B;8051 8051/insns 8051/insns/mov 8051/insns/mov/7B;
121;mov.at:96;8051/insns/mov/85;8051 8051/insns 8051/insns/mov 8051/insns/mov/85;
122;mov.at:117;8051/insns/mov/87;8051 8051/insns 8051/insns/mov 8051/insns/mov/87;
123;mov.at:139;8051/insns/mov/8B;8051 8051/insns 8051/insns/mov 8051/insns/mov/8B;
124;mov.at:160;8051/insns/mov/90;8051 8051/insns 8051/insns/mov 8051/insns/mov/90;
125;mov.at:182;8051/insns/mov/92;8051 8051/insns 8051/insns/mov 8051/insns/mov/92;
126;mov.at:208;8051/insns/mov/A2;8051 8051/insns 8051/insns/mov 8051/insns/mov/A2;
127;mov.at:234;8051/insns/mov/A7;8051 8051/insns 8051/insns/mov 8051/insns/mov/A7;
128;mov.at:256;8051/insns/mov/AB;8051 8051/insns 8051/insns/mov 8051/insns/mov/AB;
129;mov.at:277;8051/insns/mov/E5;8051 8051/insns 8051/insns/mov 8051/insns/mov/E5;
130;mov.at:298;8051/insns/mov/E7;8051 8051/insns 8051/insns/mov 8051/insns/mov/E7;
131;mov.at:320;8051/insns/mov/EB;8051 8051/insns 8051/insns/mov 8051/insns/mov/EB;
132;mov.at:341;8051/insns/mov/F5;8051 8051/insns 8051/insns/mov 8051/insns/mov/F5;
133;mov.at:362;8051/insns/mov/F7;8051 8051/insns 8051/insns/mov 8051/insns/mov/F7;
134;mov.at:384;8051/insns/mov/FB;8051 8051/insns 8051/insns/mov 8051/insns/mov/FB;
135;mov.at:405;8051/insns/mov/74;8051 8051/insns 8051/insns/mov 8051/insns/mov/74;
136;mov.at:418;8051/insns/mov/75;8051 8051/insns 8051/insns/mov 8051/insns/mov/75;
137;mov.at:431;8051/insns/mov/77;8051 8051/insns 8051/insns/mov 8051/insns/mov/77;
138;mov.at:444;8051/insns/mov/7B;8051 8051/insns 8051/insns/mov 8051/insns/mov/7B;
139;mov.at:457;8051/insns/mov/85;8051 8051/insns 8051/insns/mov 8051/insns/mov/85;
140;mov.at:470;8051/insns/mov/87;8051 8051/insns 8051/insns/mov 8051/insns/mov/87;
141;mov.at:483;8051/insns/mov/8B;8051 8051/insns 8051/insns/mov 8051/insns/mov/8B;
142;mov.at:496;8051/insns/mov/90;8051 8051/insns 8051/insns/mov 8051/insns/mov/90;
143;mov.at:509;8051/insns/mov/92;8051 8051/insns 8051/insns/mov 8051/insns/mov/92;
144;mov.at:523;8051/insns/mov/A2;8051 8051/insns 8051/insns/mov 8051/insns/mov/A2;
145;mov.at:537;8051/insns/mov/A7;8051 8051/insns 8051/insns/mov 8051/insns/mov/A7;
146;mov.at:550;8051/insns/mov/AB;8051 8051/insns 8051/insns/mov 8051/insns/mov/AB;
147;mov.at:563;8051/insns/mov/E5;8051 8051/insns 8051/insns/mov 8051/insns/mov/E5;
148;mov.at:576;8051/insns/mov/E7;8051 8051/insns 8051/insns/mov 8051/insns/mov/E7;
149;mov.at:589;8051/insns/mov/EB;8051 8051/insns 8051/insns/mov 8051/insns/mov/EB;
150;mov.at:602;8051/insns/mov/F5;8051 8051/insns 8051/insns/mov 8051/insns/mov/F5;
151;mov.at:615;8051/insns/mov/F7;8051 8051/insns 8051/insns/mov 8051/insns/mov/F7;
152;mov.at:628;8051/insns/mov/FB;8051 8051/insns 8051/insns/mov 8051/insns/mov/FB;
153;movx.at:15;8051/insns/movx/E0;8051 8051/insns 8051/insns/movx 8051/insns/movx/E0;
154;movx.at:85;8051/insns/movx/E2;8051 8051/insns 8051/insns/movx 8051/insns/movx/E2;
155;movx.at:146;8051/insns/movx/E3;8051 8051/insns 8051/insns/movx 8051/insns/movx/E3;
156;movx.at:207;8051/insns/movx/F0;8051 8051/insns 8051/insns/movx 8051/insns/movx/F0;
157;movx.at:277;8051/insns/movx/F2;8051 8051/insns 8051/insns/movx 8051/insns/movx/F2;
158;movx.at:346;8051/insns/movx/F3;8051 8051/insns 8051/insns/movx 8051/insns/movx/F3;
159;movx.at:415;8051/insns/movx/E0;8051 8051/insns 8051/insns/movx 8051/insns/movx/E0;
160;movx.at:428;8051/insns/movx/E2;8051 8051/insns 8051/insns/movx 8051/insns/movx/E2;
161;movx.at:441;8051/insns/movx/E3;8051 8051/insns 8051/insns/movx 8051/insns/movx/E3;
162;movx.at:454;8051/insns/movx/F0;8051 8051/insns 8051/insns/movx 8051/insns/movx/F0;
163;movx.at:467;8051/insns/movx/F2;8051 8051/insns 8051/insns/movx 8051/insns/movx/F2;
164;movx.at:480;8051/insns/movx/F3;8051 8051/insns 8051/insns/movx 8051/insns/movx/F3;
165;mul.at:15;8051/insns/mul/A4;8051 8051/insns 8051/insns/mul 8051/insns/mul/A4;
166;mul.at:53;8051/insns/mul/A4;8051 8051/insns 8051/insns/mul 8051/insns/mul/A4;
167;nop.at:15;8051/insns/nop/00;8051 8051/insns 8051/insns/nop 8051/insns/nop/00;
168;nop.at:35;8051/insns/nop/00;8051 8051/insns 8051/insns/nop 8051/insns/nop/00;
169;orl.at:15;8051/insns/orl/42;8051 8051/insns 8051/insns/orl 8051/insns/orl/42;
170;orl.at:37;8051/insns/orl/43;8051 8051/insns 8051/insns/orl 8051/insns/orl/43;
171;orl.at:58;8051/insns/orl/44;8051 8051/insns 8051/insns/orl 8051/insns/orl/44;
172;orl.at:79;8051/insns/orl/45;8051 8051/insns 8051/insns/orl 8051/insns/orl/45;
173;orl.at:101;8051/insns/orl/47;8051 8051/insns 8051/insns/orl 8051/insns/orl/47;
174;orl.at:124;8051/insns/orl/4B;8051 8051/insns 8051/insns/orl 8051/insns/orl/4B;
175;orl.at:146;8051/insns/orl/72;8051 8051/insns 8051/insns/orl 8051/insns/orl/72;
176;orl.at:174;8051/insns/orl/A0;8051 8051/insns 8051/insns/orl 8051/insns/orl/A0;
177;orl.at:202;8051/insns/orl/42;8051 8051/insns 8051/insns/orl 8051/insns/orl/42;
178;orl.at:215;8051/insns/orl/43;8051 8051/insns 8051/insns/orl 8051/insns/orl/43;
179;orl.at:228;8051/insns/orl/44;8051 8051/insns 8051/insns/orl 8051/insns/orl/44;
180;orl.at:241;8051/insns/orl/45;8051 8051/insns 8051/insns/orl 8051/insns/orl/45;
181;orl.at:254;8051/insns/orl/47;8051 8051/insns 8051/insns/orl 8051/insns/orl/47;
182;orl.at:267;8051/insns/orl/4B;8051 8051/insns 8051/insns/orl 8051/insns/orl/4B;
183;orl.at:280;8051/insns/orl/72;8051 8051/insns 8051/insns/orl 8051/insns/orl/72;
184;orl.at:294;8051/insns/orl/A0;8051 8051/insns 8051/insns/orl 8051/insns/orl/A0;
185;pop.at:15;8051/insns/pop/D0;8051 8051/insns 8051/insns/pop 8051/insns/pop/D0;
186;pop.at:39;8051/insns/pop/D0;8051 8051/insns 8051/insns/pop 8051/insns/pop/D0;
187;push.at:15;8051/insns/push/C0;8051 8051/insns 8051/insns/push 8051/insns/push/C0;
188;push.at:39;8051/insns/push/C0;8051 8051/insns 8051/insns/push 8051/insns/push/C0;
189;ret.at:15;8051/insns/ret/22;8051 8051/insns 8051/insns/ret 8051/insns/ret/22;
190;ret.at:40;8051/insns/ret/22;8051 8051/insns 8051/insns/ret 8051/insns/ret/22;
191;reti.at:15;8051/insns/reti/32;8051 8051/insns 8051/insns/reti 8051/insns/reti/32;
192;reti.at:40;8051/insns/reti/intr_flag;8051 8051/insns 8051/insns/reti 8051/insns/reti/intr_flag;
193;reti.at:108;8051/insns/reti/32;8051 8051/insns 8051/insns/reti 8051/insns/reti/32;
194;reti.at:121;8051/insns/reti/intr_flag;8051 8051/insns 8051/insns/reti 8051/insns/reti/intr_flag;
195;rlc.at:15;8051/insns/rlc/33;8051 8051/insns 8051/insns/rlc 8051/insns/rlc/33;
196;rlc.at:47;8051/insns/rlc/33;8051 8051/insns 8051/insns/rlc 8051/insns/rlc/33;
197;rl.at:15;8051/insns/rl/23;8051 8051/insns 8051/insns/rl 8051/insns/rl/23;
198;rl.at:36;8051/insns/rl/23;8051 8051/insns 8051/insns/rl 8051/insns/rl/23;
199;rrc.at:15;8051/insns/rrc/13;8051 8051/insns 8051/insns/rrc 8051/insns/rrc/13;
200;rrc.at:47;8051/insns/rrc/13;8051 8051/insns 8051/insns/rrc 8051/insns/rrc/13;
201;rr.at:15;8051/insns/rr/03;8051 8051/insns 8051/insns/rr 8051/insns/rr/03;
202;rr.at:36;8051/insns/rr/03;8051 8051/insns 8051/insns/rr 8051/insns/rr/03;
203;setb.at:15;8051/insns/setb/D2;8051 8051/insns 8051/insns/setb 8051/insns/setb/D2;
204;setb.at:36;8051/insns/setb/D3;8051 8051/insns 8051/insns/setb 8051/insns/setb/D3;
205;setb.at:57;8051/insns/setb/D2;8051 8051/insns 8051/insns/setb 8051/insns/setb/D2;
206;setb.at:70;8051/insns/setb/D3;8051 8051/insns 8051/insns/setb 8051/insns/setb/D3;
207;sjmp.at:15;8051/insns/sjmp/80;8051 8051/insns 8051/insns/sjmp 8051/insns/sjmp/80;
208;sjmp.at:35;8051/insns/sjmp/80;8051 8051/insns 8051/insns/sjmp 8051/insns/sjmp/80;
209;subb.at:15;8051/insns/subb/94;8051 8051/insns 8051/insns/subb 8051/insns/subb/94;
210;subb.at:42;8051/insns/subb/95;8051 8051/insns 8051/insns/subb 8051/insns/subb/95;
211;subb.at:70;8051/insns/subb/97;8051 8051/insns 8051/insns/subb 8051/insns/subb/97;
212;subb.at:99;8051/insns/subb/9B;8051 8051/insns 8051/insns/subb 8051/insns/subb/9B;
213;subb.at:127;8051/insns/subb/psw;8051 8051/insns 8051/insns/subb 8051/insns/subb/psw;
214;subb.at:158;8051/insns/subb/94;8051 8051/insns 8051/insns/subb 8051/insns/subb/94;
215;subb.at:172;8051/insns/subb/95;8051 8051/insns 8051/insns/subb 8051/insns/subb/95;
216;subb.at:186;8051/insns/subb/97;8051 8051/insns 8051/insns/subb 8051/insns/subb/97;
217;subb.at:200;8051/insns/subb/9B;8051 8051/insns 8051/insns/subb 8051/insns/subb/9B;
218;subb.at:214;8051/insns/subb/psw;8051 8051/insns 8051/insns/subb 8051/insns/subb/psw;
219;swap.at:15;8051/insns/swap/C4;8051 8051/insns 8051/insns/swap 8051/insns/swap/C4;
220;swap.at:36;8051/insns/swap/C4;8051 8051/insns 8051/insns/swap 8051/insns/swap/C4;
221;unknown.at:15;8051/insns/unknown/A5;8051 8051/insns 8051/insns/unknown 8051/insns/unknown/A5;
222;unknown.at:37;8051/insns/unknown/A5;8051 8051/insns 8051/insns/unknown 8051/insns/unknown/A5;
223;xchd.at:15;8051/insns/xchd/D7;8051 8051/insns 8051/insns/xchd 8051/insns/xchd/D7;
224;xchd.at:40;8051/insns/xchd/D7;8051 8051/insns 8051/insns/xchd 8051/insns/xchd/D7;
225;xch.at:15;8051/insns/xch/C5;8051 8051/insns 8051/insns/xch 8051/insns/xch/C5;
226;xch.at:39;8051/insns/xch/C7;8051 8051/insns 8051/insns/xch 8051/insns/xch/C7;
227;xch.at:64;8051/insns/xch/CB;8051 8051/insns 8051/insns/xch 8051/insns/xch/CB;
228;xch.at:88;8051/insns/xch/C5;8051 8051/insns 8051/insns/xch 8051/insns/xch/C5;
229;xch.at:101;8051/insns/xch/C7;8051 8051/insns 8051/insns/xch 8051/insns/xch/C7;
230;xch.at:114;8051/insns/xch/CB;8051 8051/insns 8051/insns/xch 8051/insns/xch/CB;
231;xrl.at:15;8051/insns/xrl/62;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/62;
232;xrl.at:37;8051/insns/xrl/63;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/63;
233;xrl.at:58;8051/insns/xrl/64;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/64;
234;xrl.at:79;8051/insns/xrl/65;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/65;
235;xrl.at:101;8051/insns/xrl/67;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/67;
236;xrl.at:124;8051/insns/xrl/6B;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/6B;
237;xrl.at:146;8051/insns/xrl/62;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/62;
238;xrl.at:159;8051/insns/xrl/63;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/63;
239;xrl.at:172;8051/insns/xrl/64;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/64;
240;xrl.at:185;8051/insns/xrl/65;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/65;
241;xrl.at:198;8051/insns/xrl/67;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/67;
242;xrl.at:211;8051/insns/xrl/6B;8051 8051/insns 8051/insns/xrl 8051/insns/xrl/6B;
243;data_mem_size.at:15;8051/options/data_mem_size/;8051 8051/options 8051/options/data_mem_size 8051/options/data_mem_size/;
244;data_mem_size.at:95;8051/options/data_mem_size/bad;8051 8051/options 8051/options/data_mem_size 8051/options/data_mem_size/bad;
245;data_mem_size.at:115;8051/options/data_mem_size/other;8051 8051/options 8051/options/data_mem_size 8051/options/data_mem_size/other;
246;frequency.at:15;8051/options/frequency/;8051 8051/options 8051/options/frequency 8051/options/frequency/;
247;frequency.at:92;8051/options/frequency/bad;8051 8051/options 8051/options/frequency 8051/options/frequency/bad;
248;frequency.at:112;8051/options/frequency/zero;8051 8051/options 8051/options/frequency 8051/options/frequency/zero;
249;hex_read_digit.at:15;8051/options/hex_read_digit/;8051 8051/options 8051/options/hex_read_digit 8051/options/hex_read_digit/;
250;hex_read_digit.at:33;8051/options/hex_read_digit/unknown;8051 8051/options 8051/options/hex_read_digit 8051/options/hex_read_digit/unknown;
251;hex_read_digit.at:50;8051/options/hex_read_digit/eof;8051 8051/options 8051/options/hex_read_digit 8051/options/hex_read_digit/eof;
252;hex_read_line.at:15;8051/options/hex_read_line/;8051 8051/options 8051/options/hex_read_line 8051/options/hex_read_line/;
253;hex_read_line.at:33;8051/options/hex_read_line/colon;8051 8051/options 8051/options/hex_read_line 8051/options/hex_read_line/colon;
254;hex_read_line.at:50;8051/options/hex_read_line/short;8051 8051/options 8051/options/hex_read_line 8051/options/hex_read_line/short;
255;hex_read_line.at:65;8051/options/hex_read_line/checksum;8051 8051/options 8051/options/hex_read_line 8051/options/hex_read_line/checksum;
256;hex_read_line.at:82;8051/options/hex_read_line/nocr;8051 8051/options 8051/options/hex_read_line 8051/options/hex_read_line/nocr;
257;hex_read_line.at:97;8051/options/hex_read_line/nolf;8051 8051/options 8051/options/hex_read_line 8051/options/hex_read_line/nolf;
258;load_hex.at:15;8051/options/load_hex/;8051 8051/options 8051/options/load_hex 8051/options/load_hex/;
259;load_hex.at:36;8051/options/load_hex/merge;8051 8051/options 8051/options/load_hex 8051/options/load_hex/merge;
260;load_hex.at:62;8051/options/load_hex/unknown_type;8051 8051/options 8051/options/load_hex 8051/options/load_hex/unknown_type;
261;load_hex.at:84;8051/options/load_hex/range_out;8051 8051/options 8051/options/load_hex 8051/options/load_hex/range_out;
262;load_hex.at:101;8051/options/load_hex/option_read;8051 8051/options 8051/options/load_hex 8051/options/load_hex/option_read;
263;prog_mem_size.at:15;8051/options/prog_mem_size/;8051 8051/options 8051/options/prog_mem_size 8051/options/prog_mem_size/;
264;prog_mem_size.at:95;8051/options/prog_mem_size/bad;8051 8051/options 8051/options/prog_mem_size 8051/options/prog_mem_size/bad;
265;prog_mem_size.at:115;8051/options/prog_mem_size/other;8051 8051/options 8051/options/prog_mem_size 8051/options/prog_mem_size/other;
266;state.at:15;8051/options/state/;8051 8051/options 8051/options/state 8051/options/state/;
267;unknown_option.at:15;8051/options/unknown_option/;8051 8051/options 8051/options/unknown_option 8051/options/unknown_option/;
268;ale.at:15;8051/pins/ale/;8051 8051/pins 8051/pins/ale 8051/pins/ale/;
269;ale.at:49;8051/pins/ale/movx;8051 8051/pins 8051/pins/ale 8051/pins/ale/movx;
270;ea.at:15;8051/pins/ea/;8051 8051/pins 8051/pins/ea 8051/pins/ea/;
271;int.at:15;8051/pins/int/0;8051 8051/pins 8051/pins/int 8051/pins/int/0;
272;int.at:59;8051/pins/int/0_edge;8051 8051/pins 8051/pins/int 8051/pins/int/0_edge;
273;int.at:101;8051/pins/int/1;8051 8051/pins 8051/pins/int 8051/pins/int/1;
274;int.at:146;8051/pins/int/1_edge;8051 8051/pins 8051/pins/int 8051/pins/int/1_edge;
275;psen.at:15;8051/pins/psen/;8051 8051/pins 8051/pins/psen 8051/pins/psen/;
276;psen.at:56;8051/pins/psen/movx;8051 8051/pins 8051/pins/psen 8051/pins/psen/movx;
277;p0123.at:15;8051/pins/p0123/p0;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p0;
278;p0123.at:77;8051/pins/p0123/p0_movx;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p0_movx;
279;p0123.at:176;8051/pins/p0123/p0_read;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p0_read;
280;p0123.at:222;8051/pins/p0123/p0_rmw;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p0_rmw;
281;p0123.at:268;8051/pins/p0123/p1;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p1;
282;p0123.at:330;8051/pins/p0123/p1_movx;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p1_movx;
283;p0123.at:411;8051/pins/p0123/p1_read;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p1_read;
284;p0123.at:457;8051/pins/p0123/p1_rmw;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p1_rmw;
285;p0123.at:503;8051/pins/p0123/p2;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p2;
286;p0123.at:565;8051/pins/p0123/p2_movx;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p2_movx;
287;p0123.at:683;8051/pins/p0123/p2_read;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p2_read;
288;p0123.at:729;8051/pins/p0123/p2_rmw;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p2_rmw;
289;p0123.at:775;8051/pins/p0123/p3;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p3;
290;p0123.at:837;8051/pins/p0123/p3_movx;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p3_movx;
291;p0123.at:908;8051/pins/p0123/p3_read;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p3_read;
292;p0123.at:954;8051/pins/p0123/p3_rmw;8051 8051/pins 8051/pins/p0123 8051/pins/p0123/p3_rmw;
293;read_insn.at:15;8051/pins/read_insn/;8051 8051/pins 8051/pins/read_insn 8051/pins/read_insn/;
294;timers.at:15;8051/pins/timers/timer_0_tr;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_0_tr;
295;timers.at:48;8051/pins/timers/timer_0_gate;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_0_gate;
296;timers.at:104;8051/pins/timers/timer_0_ct;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_0_ct;
297;timers.at:173;8051/pins/timers/timer_0_mode_0;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_0_mode_0;
298;timers.at:221;8051/pins/timers/timer_0_mode_1;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_0_mode_1;
299;timers.at:269;8051/pins/timers/timer_0_mode_2;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_0_mode_2;
300;timers.at:306;8051/pins/timers/timer_0_mode_3;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_0_mode_3;
301;timers.at:394;8051/pins/timers/timer_1_tr;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_1_tr;
302;timers.at:427;8051/pins/timers/timer_1_gate;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_1_gate;
303;timers.at:483;8051/pins/timers/timer_1_ct;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_1_ct;
304;timers.at:552;8051/pins/timers/timer_1_mode_0;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_1_mode_0;
305;timers.at:600;8051/pins/timers/timer_1_mode_1;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_1_mode_1;
306;timers.at:648;8051/pins/timers/timer_1_mode_2;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_1_mode_2;
307;timers.at:685;8051/pins/timers/timer_1_mode_3;8051 8051/pins 8051/pins/timers 8051/pins/timers/timer_1_mode_3;
308;uart_0.at:15;8051/pins/uart_0/rx;8051 8051/pins 8051/pins/uart_0 8051/pins/uart_0/rx;
309;uart_0.at:84;8051/pins/uart_0/tx;8051 8051/pins 8051/pins/uart_0 8051/pins/uart_0/tx;
310;uart_1.at:15;8051/pins/uart_1/rx;8051 8051/pins 8051/pins/uart_1 8051/pins/uart_1/rx;
311;uart_1.at:24;8051/pins/uart_1/tx;8051 8051/pins 8051/pins/uart_1 8051/pins/uart_1/tx;
312;uart_2.at:15;8051/pins/uart_2/rx;8051 8051/pins 8051/pins/uart_2 8051/pins/uart_2/rx;
313;uart_2.at:24;8051/pins/uart_2/tx;8051 8051/pins 8051/pins/uart_2 8051/pins/uart_2/tx;
314;uart_3.at:15;8051/pins/uart_3/rx;8051 8051/pins 8051/pins/uart_3 8051/pins/uart_3/rx;
315;uart_3.at:24;8051/pins/uart_3/tx;8051 8051/pins 8051/pins/uart_3 8051/pins/uart_3/tx;
316;bit_constant.at:15;simple/bit_constant/;simple simple/bit_constant simple/bit_constant/;
317;bit_constant.at:35;simple/bit_constant/unknown_option;simple simple/bit_constant simple/bit_constant/unknown_option;
318;bit_constant.at:51;simple/bit_constant/state;simple simple/bit_constant simple/bit_constant/state;
319;bit_report.at:15;simple/bit_report/name;simple simple/bit_report simple/bit_report/name;
320;bit_report.at:71;simple/bit_report/unknown_option;simple simple/bit_report simple/bit_report/unknown_option;
321;bit_report.at:87;simple/bit_report/state;simple simple/bit_report simple/bit_report/state;
322;bit_value.at:15;simple/bit_value/;simple simple/bit_value simple/bit_value/;
323;bit_value.at:35;simple/bit_value/unknown_option;simple simple/bit_value simple/bit_value/unknown_option;
324;bit_value.at:51;simple/bit_value/state;simple simple/bit_value simple/bit_value/state;
325;byte_constant.at:15;simple/byte_constant/unknown_option;simple simple/byte_constant simple/byte_constant/unknown_option;
326;byte_constant.at:31;simple/byte_constant/state;simple simple/byte_constant simple/byte_constant/state;
327;byte_latch.at:15;simple/byte_latch/;simple simple/byte_latch simple/byte_latch/;
328;byte_latch.at:126;simple/byte_latch/unknown_option;simple simple/byte_latch simple/byte_latch/unknown_option;
329;byte_latch.at:142;simple/byte_latch/state;simple simple/byte_latch simple/byte_latch/state;
330;byte_value.at:15;simple/byte_value/unknown_option;simple simple/byte_value simple/byte_value/unknown_option;
331;byte_value.at:31;simple/byte_value/state;simple simple/byte_value simple/byte_value/state;
332;memory.at:15;simple/memory/read;simple simple/memory simple/memory/read;
333;memory.at:129;simple/memory/write;simple simple/memory simple/memory/write;
334;memory.at:270;simple/memory/ce;simple simple/memory simple/memory/ce;
335;memory.at:383;simple/memory/data_size;simple simple/memory simple/memory/data_size;
336;memory.at:437;simple/memory/data_size_bad;simple simple/memory simple/memory/data_size_bad;
337;memory.at:457;simple/memory/data_size_other;simple simple/memory simple/memory/data_size_other;
338;memory.at:475;simple/memory/data_space;simple simple/memory simple/memory/data_space;
339;memory.at:497;simple/memory/load_hex;simple_hex simple/memory_hex simple/memory/load_hex;
340;memory.at:518;simple/memory/load_hex_option_read;simple_hex simple/memory_hex simple/memory/load_hex_option_read;
341;memory.at:532;simple/memory/unknown_option;simple_hex simple/memory_hex simple/memory/unknown_option;
342;memory.at:548;simple/memory/state;simple_hex simple/memory_hex simple/memory/state;
343;uart.at:15;simple/uart/baud_rate;simple simple/uart simple/uart/baud_rate;
344;uart.at:70;simple/uart/baud_rate_bad;simple simple/uart simple/uart/baud_rate_bad;
345;uart.at:90;simple/uart/baud_rate_other;simple simple/uart simple/uart/baud_rate_other;
346;uart.at:104;simple/uart/data_bits;simple simple/uart simple/uart/data_bits;
347;uart.at:159;simple/uart/data_bits_bad;simple simple/uart simple/uart/data_bits_bad;
348;uart.at:179;simple/uart/data_bits_other;simple simple/uart simple/uart/data_bits_other;
349;uart.at:195;simple/uart/unknown_option;simple simple/uart simple/uart/unknown_option;
350;uart.at:211;simple/uart/state;simple simple/uart simple/uart/state;
351;bp_del.at:15;text/bp_del/;text text/bp_del text/bp_del/;
352;bp_del.at:34;text/bp_del/help;text text/bp_del text/bp_del/help;
353;bp_list.at:15;text/bp_list/;text text/bp_list text/bp_list/;
354;bp_list.at:35;text/bp_list/help;text text/bp_list text/bp_list/help;
355;breakpoint.at:15;text/breakpoint/help;text text/breakpoint text/breakpoint/help;
356;breakpoint.at:35;text/breakpoint/expr;text text/breakpoint text/breakpoint/expr;
357;breakpoint.at:54;text/breakpoint/lex;text text/breakpoint text/breakpoint/lex;
358;connect_1.at:15;text/connect_1/help;text text/connect_1 text/connect_1/help;
359;connect_1.at:41;text/connect_1/bad_src;text text/connect_1 text/connect_1/bad_src;
360;connect_1.at:55;text/connect_1/bad_dest;text text/connect_1 text/connect_1/bad_dest;
361;connect_1.at:69;text/connect_1/dest_space_unsup;text text/connect_1 text/connect_1/dest_space_unsup;
362;connect_1.at:84;text/connect_1/dest_port_unsup;text text/connect_1 text/connect_1/dest_port_unsup;
363;connect_1.at:99;text/connect_1/src_space_unsup;text text/connect_1 text/connect_1/src_space_unsup;
364;connect_1.at:114;text/connect_1/src_port_busy;text text/connect_1 text/connect_1/src_port_busy;
365;connect_1.at:130;text/connect_1/src_port_unsup;text text/connect_1 text/connect_1/src_port_unsup;
366;connect_1.at:145;text/connect_1/unknown_type;text text/connect_1 text/connect_1/unknown_type;
367;help.at:15;text/help/;text text/help text/help/;
368;help.at:29;text/help/recurse;text text/help text/help/recurse;
369;help.at:46;text/help/step;text text/help text/help/step;
370;help.at:67;text/help/unknown;text text/help text/help/unknown;
371;mod_delete.at:15;text/mod_delete/;text text/mod_delete text/mod_delete/;
372;mod_delete.at:28;text/mod_delete/help;text text/mod_delete text/mod_delete/help;
373;mod_delete.at:51;text/mod_delete/unknown;text text/mod_delete text/mod_delete/unknown;
374;mod_new.at:15;text/mod_new/;text text/mod_new text/mod_new/;
375;mod_new.at:26;text/mod_new/help;text text/mod_new text/mod_new/help;
376;mod_new.at:49;text/mod_new/unknown_type;text text/mod_new text/mod_new/unknown_type;
377;mod_new.at:62;text/mod_new/duplicate;text text/mod_new text/mod_new/duplicate;
378;mod_rename.at:15;text/mod_rename/;text text/mod_rename text/mod_rename/;
379;mod_rename.at:33;text/mod_rename/help;text text/mod_rename text/mod_rename/help;
380;mod_rename.at:56;text/mod_rename/unknown;text text/mod_rename text/mod_rename/unknown;
381;mod_rename.at:69;text/mod_rename/duplicate;text text/mod_rename text/mod_rename/duplicate;
382;mod_rename.at:84;text/mod_rename/self;text text/mod_rename text/mod_rename/self;
383;option.at:15;text/option/;text text/option text/option/;
384;option.at:27;text/option/help;text text/option text/option/help;
385;option.at:58;text/option/unknown_module;text text/option text/option/unknown_module;
386;option.at:71;text/option/read;text text/option text/option/read;
387;print.at:15;text/print/;text text/print text/print/;
388;print.at:40;text/print/help;text text/print text/print/help;
389;print.at:60;text/print/unknown_module;text text/print text/print/unknown_module;
390;print.at:77;text/print/bad_space;text text/print text/print/bad_space;
391;print.at:101;text/print/bad_port;text text/print text/print/bad_port;
392;print.at:125;text/print/space_out;text text/print text/print/space_out;
393;print.at:143;text/print/port_out;text text/print text/print/port_out;
394;print.at:161;text/print/space_unsup;text text/print text/print/space_unsup;
395;print.at:175;text/print/port_unsup;text text/print text/print/port_unsup;
396;print.at:192;text/print/expr;text text/print text/print/expr;
397;read_command.at:15;text/read_command/empty_file;text text/read_command text/read_command/empty_file;
398;read_command.at:25;text/read_command/single_cmd;text text/read_command text/read_command/single_cmd;
399;read_command.at:39;text/read_command/two_cmds;text text/read_command text/read_command/two_cmds;
400;read_command.at:56;text/read_command/leading_space;text text/read_command text/read_command/leading_space;
401;read_command.at:70;text/read_command/empty_line;text text/read_command text/read_command/empty_line;
402;read_command.at:89;text/read_command/unknown_command;text text/read_command text/read_command/unknown_command;
403;set.at:15;text/set/;text text/set text/set/;
404;set.at:55;text/set/help;text text/set text/set/help;
405;set.at:102;text/set/unknown_module;text text/set text/set/unknown_module;
406;set.at:119;text/set/bad_space;text text/set text/set/bad_space;
407;set.at:143;text/set/bad_port;text text/set text/set/bad_port;
408;set.at:167;text/set/bad_val;text text/set text/set/bad_val;
409;set.at:191;text/set/val_out;text text/set text/set/val_out;
410;set.at:219;text/set/space_out;text text/set text/set/space_out;
411;set.at:237;text/set/port_out;text text/set text/set/port_out;
412;set.at:255;text/set/space_unsup;text text/set text/set/space_unsup;
413;set.at:271;text/set/port_unsup;text text/set text/set/port_unsup;
414;set.at:287;text/set/expr;text text/set text/set/expr;
415;setup_load.at:15;text/setup_load/;text text/setup_load text/setup_load/;
416;setup_load.at:86;text/setup_load/help;text text/setup_load text/setup_load/help;
417;setup_load.at:109;text/setup_load/instances_bad;text text/setup_load text/setup_load/instances_bad;
418;setup_load.at:150;text/setup_load/modules_bad;text text/setup_load text/setup_load/modules_bad;
419;setup_load.at:173;text/setup_load/root_bad;text text/setup_load text/setup_load/root_bad;
420;setup_save.at:15;text/setup_save/help;text text/setup_save text/setup_save/help;
421;state_load.at:15;text/state_load/;text text/state_load text/state_load/;
422;state_load.at:97;text/state_load/help;text text/state_load text/state_load/help;
423;state_load.at:120;text/state_load/instance_state_bad;text text/state_load text/state_load/instance_state_bad;
424;state_load.at:171;text/state_load/no_setup;text text/state_load text/state_load/no_setup;
425;state_load.at:207;text/state_load/schedule_time;text text/state_load text/state_load/schedule_time;
426;state_save.at:15;text/state_save/help;text text/state_save text/state_save/help;
427;step.at:15;text/step/unknown;text text/step text/step/unknown;
428;step.at:28;text/step/halt;text text/step text/step/halt;
'

at_keywords=
at_prev=
for at_option
do
  # If the previous option needs an argument, assign it.
  if test -n "$at_prev"; then
    at_option=$at_prev=$at_option
    at_prev=
  fi

  at_optarg=`expr "x$at_option" : 'x[^=]*=\(.*\)'`

  # Accept the important Cygnus configure options, so we can diagnose typos.

  case $at_option in
    --help | -h )
	at_help_p=:
	;;

    --list | -l )
	at_list_p=:
	;;

    --version | -V )
	echo "$as_me (cereal 0.93.5)"
	exit 0
	;;

    --clean | -c )
	rm -rf $at_suite_dir $at_suite_log
	exit 0
	;;

    --debug | -d )
	at_debug_p=:
	;;

    --errexit | -e )
	at_debug_p=:
	at_errexit_p=:
	;;

    --verbose | -v )
	at_verbose=echo; at_quiet=:
	;;

    --trace | -x )
	at_traceon='set -vx'; at_traceoff='set +vx'
	;;

    [0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9])
	at_groups="$at_groups$at_option "
	;;

    # Ranges
    [0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-)
	at_range_start=`echo $at_option |tr -d '-'`
	at_range=`echo " $at_groups_all " | \
	  sed -e 's,^.* '$at_range_start' ,'$at_range_start' ,'`
	at_groups="$at_groups$at_range "
	;;

    -[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9])
	at_range_end=`echo $at_option |tr -d '-'`
	at_range=`echo " $at_groups_all " | \
	  sed -e 's, '$at_range_end' .*$, '$at_range_end','`
	at_groups="$at_groups$at_range "
	;;

    [0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9] | \
    [0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9] | \
    [0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9] | \
    [0-9][0-9][0-9]-[0-9][0-9][0-9] | \
    [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] | \
    [0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] )
	at_range_start=`echo $at_option |sed 's,-.*,,'`
	at_range_end=`echo $at_option |sed 's,.*-,,'`
	# FIXME: Maybe test to make sure start <= end?
	at_range=`echo " $at_groups_all " | \
	  sed -e 's,^.* '$at_range_start' ,'$at_range_start' ,' \
	      -e 's, '$at_range_end' .*$, '$at_range_end','`
	at_groups="$at_groups$at_range "
	;;

    # Keywords.
    --keywords | -k )
	at_prev=--keywords
	;;
    --keywords=* )
	at_keywords="$at_keywords,$at_optarg"
	;;

    *=*)
  	at_envvar=`expr "x$at_option" : 'x\([^=]*\)='`
  	# Reject names that are not valid shell variable names.
  	expr "x$at_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
  	  { echo "$as_me: error: invalid variable name: $at_envvar" >&2
   { (exit 1); exit 1; }; }
  	at_value=`echo "$at_optarg" | sed "s/'/'\\\\\\\\''/g"`
  	eval "$at_envvar='$at_value'"
  	export $at_envvar
	# Propagate to debug scripts.
  	at_debug_args="$at_debug_args $at_option"
  	;;

     *) echo "$as_me: invalid option: $at_option" >&2
	echo "Try \`$0 --help' for more information." >&2
	exit 1
	;;
  esac
done

# Process the --keywords
if test -n "$at_keywords"; then
  at_groups_selected=$at_help_all
  for at_keyword in `IFS=,; set X $at_keywords; shift; echo ${1+$@}`
  do
    # It is on purpose that we match the test group titles too.
    at_groups_selected=`echo "$at_groups_selected" |
			grep -i "^[^;]*;[^;]*.*[; ]$at_keyword[ ;]"`
  done
  at_groups_selected=`echo "$at_groups_selected" | sed 's/;.*//'`
  # Smash the end of lines.
  at_groups_selected=`echo $at_groups_selected`
  at_groups="$at_groups$at_groups_selected "
fi

# Selected test groups.
test -z "$at_groups" && at_groups=$at_groups_all

# Help message.
if $at_help_p; then
  cat <<_ATEOF
Usage: $0 [OPTION]... [VARIABLE=VALUE]... [TESTS]

Run all the tests, or the selected TESTS, and save a detailed log file.
Upon failure, create debugging scripts.

You should not change environment variables unless explicitly passed
as command line arguments.  Set \`AUTOTEST_PATH' to select the executables
to exercise.  Each relative directory is expanded as build and source
directories relatively to the top level of this distribution.  E.g.,

  $ $0 AUTOTEST_PATH=bin

possibly amounts into

  PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH
_ATEOF
cat <<_ATEOF

Operation modes:
  -h, --help     print the help message, then exit
  -V, --version  print version number, then exit
  -c, --clean    remove all the files this test suite might create and exit
  -l, --list     describes all the tests, or the selected TESTS
_ATEOF
cat <<_ATEOF

Execution tuning:
  -k, --keywords=KEYWORDS
	         select the tests matching all the comma separated KEYWORDS
	         accumulates
  -e, --errexit  abort as soon as a test fails; implies --debug
  -v, --verbose  force more detailed output
	         default for debugging scripts
  -d, --debug    inhibit clean up and debug script creation
	         default for debugging scripts
  -x, --trace    enable tests shell tracing
_ATEOF
cat <<_ATEOF

Report bugs to <mitr@volny.cz>.
_ATEOF
  exit 0
fi

# List of tests.
if $at_list_p; then
  cat <<_ATEOF
cereal 0.93.5 test suite test groups:

 NUM: FILENAME:LINE      TEST-GROUP-NAME
      KEYWORDS

_ATEOF
  # "  1 42  45 " => "^(1|42|45);".
  at_groups_pattern=`echo "$at_groups" | sed 's/^  *//;s/  *$//;s/  */|/g'`
  echo "$at_help_all" |
    awk 'BEGIN { FS = ";" }
	 { if ($1 !~ /^('"$at_groups_pattern"')$/) next }
	 { if ($1) printf " %3d: %-18s %s\n", $1, $2, $3
	   if ($4) printf "      %s\n", $4 } '
  exit 0
fi

# Don't take risks: use only absolute directories in PATH.
#
# For stand-alone test suites, AUTOTEST_PATH is relative to `.'.
#
# For embedded test suites, AUTOTEST_PATH is relative to the top level
# of the package.  Then expand it into build/src parts, since users
# may create executables in both places.
#
# There might be directories that don't exist, but don't redirect
# builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
AUTOTEST_PATH=`echo $AUTOTEST_PATH | tr ':' $PATH_SEPARATOR`
at_path=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $AUTOTEST_PATH $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  case $as_dir in
  [\\/]* | ?:[\\/]* )
    at_path=$at_path$PATH_SEPARATOR$as_dir
    ;;
  * )
    if test -z "$at_top_builddir"; then
      # Stand-alone test suite.
      at_path=$at_path$PATH_SEPARATOR$as_dir
    else
      # Embedded test suite.
      at_path=$at_path$PATH_SEPARATOR$at_top_builddir/$as_dir
      at_path=$at_path$PATH_SEPARATOR$at_top_srcdir/$as_dir
    fi
    ;;
esac
done


# Now build and simplify PATH.
PATH=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $at_path
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  as_dir=`(cd "$as_dir" && pwd) 2>/dev/null`
test -d "$as_dir" || continue
case $PATH in
	          $as_dir                 | \
	          $as_dir$PATH_SEPARATOR* | \
  *$PATH_SEPARATOR$as_dir                 | \
  *$PATH_SEPARATOR$as_dir$PATH_SEPARATOR* ) ;;

  '') PATH=$as_dir ;;
   *) PATH=$PATH$PATH_SEPARATOR$as_dir ;;
esac
done

export PATH

# Setting up the FDs.
# 5 is the log file.  Not to be overwritten if `-d'.

$at_debug_p && at_suite_log=/dev/null
exec 5>$at_suite_log

# Banners and logs.
cat <<\_ASBOX
## ------------------------- ##
## cereal 0.93.5 test suite. ##
## ------------------------- ##
_ASBOX
{
  cat <<\_ASBOX
## ------------------------- ##
## cereal 0.93.5 test suite. ##
## ------------------------- ##
_ASBOX
  echo

  echo "$as_me: command line was:"
  echo "  $ $0 $at_cli_args"
  echo

  # Try to find a few ChangeLogs in case it might help determining the
  # exact version.  Use the relative dir: if the top dir is a symlink,
  # find will not follow it (and options to follow the links are not
  # portable), which would result in no output here.
  if test -n "$at_top_srcdir"; then
    cat <<\_ASBOX
## ----------- ##
## ChangeLogs. ##
## ----------- ##
_ASBOX
    echo
    for at_file in `find "$at_top_srcdir" -name ChangeLog -print`
    do
      echo "$as_me: $at_file:"
      sed 's/^/| /;10q' $at_file
      echo
    done

    {
cat <<_ASUNAME
## --------- ##
## Platform. ##
## --------- ##

hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`

/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`

/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`

_ASUNAME

as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  echo "PATH: $as_dir"
done

}
    echo
  fi

  # Contents of the config files.
  for at_file in atconfig atlocal
  do
    test -r $at_file || continue
    echo "$as_me: $at_file:"
    sed 's/^/| /' $at_file
    echo
  done

  cat <<\_ASBOX
## ---------------- ##
## Tested programs. ##
## ---------------- ##
_ASBOX
  echo
} >&5

# Report what programs are being tested.
for at_program in : $at_tested
do
  test "$at_program" = : && continue
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  test -f $as_dir/$at_program && break
done

  if test -f $as_dir/$at_program; then
    {
      echo "testsuite.at:17: $as_dir/$at_program --version"
      $as_dir/$at_program --version
      echo
    } >&5 2>&1
  else
    { { echo "$as_me:$LINENO: error: cannot find $at_program" >&5
echo "$as_me: error: cannot find $at_program" >&2;}
   { (exit 1); exit 1; }; }
  fi
done

{
  cat <<\_ASBOX
## ------------------ ##
## Running the tests. ##
## ------------------ ##
_ASBOX
} >&5

at_start_date=`date`
at_start_time=`(date +%s) 2>/dev/null`
echo "$as_me: starting at: $at_start_date" >&5
at_xpass_list=
at_xfail_list=
at_pass_list=
at_fail_list=
at_skip_list=
at_group_count=0

# Create the master directory if it doesn't already exist.
test -d $at_suite_dir ||
  mkdir $at_suite_dir ||
  { { echo "$as_me:$LINENO: error: cannot create $at_suite_dir" >&5
echo "$as_me: error: cannot create $at_suite_dir" >&2;}
   { (exit 1); exit 1; }; }

# Can we diff with `/dev/null'?  DU 5.0 refuses.
if diff /dev/null /dev/null >/dev/null 2>&1; then
  at_devnull=/dev/null
else
  at_devnull=$at_suite_dir/devnull
  cp /dev/null $at_devnull
fi

# Use `diff -u' when possible.
if diff -u $at_devnull $at_devnull >/dev/null 2>&1; then
  at_diff='diff -u'
else
  at_diff=diff
fi


for at_group in $at_groups
do
  # Be sure to come back to the top test directory.
  cd $at_suite_dir

  case $at_group in
    banner-*)
      at_group_log=$at_suite_log
      ;;

    *)
      # Skip tests we already run (using --keywords makes it easy to get
      # duplication).
      case " $at_pass_test $at_skip_test $at_fail_test " in
	*" $at_group "* ) continue;;
      esac

      # Normalize the test group number.
      at_group_normalized=`expr "00000$at_group" : ".*\($at_format\)"`

      # Create a fresh directory for the next test group, and enter.
      at_group_dir=$at_suite_dir/$at_group_normalized
      at_group_log=$at_group_dir/$as_me.log
      rm -rf $at_group_dir
      mkdir $at_group_dir ||
	{ { echo "$as_me:$LINENO: error: cannot create $at_group_dir" >&5
echo "$as_me: error: cannot create $at_group_dir" >&2;}
   { (exit 1); exit 1; }; }
      cd $at_group_dir
      ;;
  esac

  echo 0 > $at_status_file

  # Clearly separate the test groups when verbose.
  test $at_group_count != 0 && $at_verbose

  # In verbose mode, append to the log file *and* show on
  # the standard output; in quiet mode only write to the log
  if test $at_verbose = echo; then
    at_tee_pipe="tee -a $at_group_log"
  else
    at_tee_pipe="cat >> $at_group_log"
  fi

  case $at_group in
  1 ) # 1. acall.at:15: 8051/insns/acall/
    at_setup_line='acall.at:15'
    at_desc='8051/insns/acall/'
    $at_quiet $ECHO_N "  1: 8051/insns/acall/                            $ECHO_C"
    at_xfail=no
    (
      echo "1. acall.at:15: testing ..."
      $at_traceon



cat >acall.hex <<'_ATEOF'
:020F2300513447
_ATEOF

cat >acall.in <<'_ATEOF'
mod_new 8051 m
option m load_hex acall.hex
set [m/sfr/SP] = 0x07
set [m/misc16/PC] = 0x0F23
step insn
print [m/sfr/SP]
print [m/mem/0x08]
print [m/mem/0x09]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "acall.at:38: cereal_text < acall.in"
echo acall.at:38 >$at_check_line_file
( $at_traceon; cereal_text < acall.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x9
0x25
0xF
0xA34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "acall.at:38: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  2 ) # 2. acall.at:43: 8051/insns/acall/
    at_setup_line='acall.at:43'
    at_desc='8051/insns/acall/'
    $at_quiet $ECHO_N "  2: 8051/insns/acall/                            $ECHO_C"
    at_xfail=no
    (
      echo "2. acall.at:43: testing ..."
      $at_traceon



cat >acall.hex <<'_ATEOF'
:020F2300513447
_ATEOF

$at_traceoff
echo "acall.at:3926: cereal_disasm < acall.hex"
echo acall.at:3926 >$at_check_line_file
( $at_traceon; cereal_disasm < acall.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	NOP	
0x0001	NOP	
0x0002	NOP	
0x0003	NOP	
0x0004	NOP	
0x0005	NOP	
0x0006	NOP	
0x0007	NOP	
0x0008	NOP	
0x0009	NOP	
0x000A	NOP	
0x000B	NOP	
0x000C	NOP	
0x000D	NOP	
0x000E	NOP	
0x000F	NOP	
0x0010	NOP	
0x0011	NOP	
0x0012	NOP	
0x0013	NOP	
0x0014	NOP	
0x0015	NOP	
0x0016	NOP	
0x0017	NOP	
0x0018	NOP	
0x0019	NOP	
0x001A	NOP	
0x001B	NOP	
0x001C	NOP	
0x001D	NOP	
0x001E	NOP	
0x001F	NOP	
0x0020	NOP	
0x0021	NOP	
0x0022	NOP	
0x0023	NOP	
0x0024	NOP	
0x0025	NOP	
0x0026	NOP	
0x0027	NOP	
0x0028	NOP	
0x0029	NOP	
0x002A	NOP	
0x002B	NOP	
0x002C	NOP	
0x002D	NOP	
0x002E	NOP	
0x002F	NOP	
0x0030	NOP	
0x0031	NOP	
0x0032	NOP	
0x0033	NOP	
0x0034	NOP	
0x0035	NOP	
0x0036	NOP	
0x0037	NOP	
0x0038	NOP	
0x0039	NOP	
0x003A	NOP	
0x003B	NOP	
0x003C	NOP	
0x003D	NOP	
0x003E	NOP	
0x003F	NOP	
0x0040	NOP	
0x0041	NOP	
0x0042	NOP	
0x0043	NOP	
0x0044	NOP	
0x0045	NOP	
0x0046	NOP	
0x0047	NOP	
0x0048	NOP	
0x0049	NOP	
0x004A	NOP	
0x004B	NOP	
0x004C	NOP	
0x004D	NOP	
0x004E	NOP	
0x004F	NOP	
0x0050	NOP	
0x0051	NOP	
0x0052	NOP	
0x0053	NOP	
0x0054	NOP	
0x0055	NOP	
0x0056	NOP	
0x0057	NOP	
0x0058	NOP	
0x0059	NOP	
0x005A	NOP	
0x005B	NOP	
0x005C	NOP	
0x005D	NOP	
0x005E	NOP	
0x005F	NOP	
0x0060	NOP	
0x0061	NOP	
0x0062	NOP	
0x0063	NOP	
0x0064	NOP	
0x0065	NOP	
0x0066	NOP	
0x0067	NOP	
0x0068	NOP	
0x0069	NOP	
0x006A	NOP	
0x006B	NOP	
0x006C	NOP	
0x006D	NOP	
0x006E	NOP	
0x006F	NOP	
0x0070	NOP	
0x0071	NOP	
0x0072	NOP	
0x0073	NOP	
0x0074	NOP	
0x0075	NOP	
0x0076	NOP	
0x0077	NOP	
0x0078	NOP	
0x0079	NOP	
0x007A	NOP	
0x007B	NOP	
0x007C	NOP	
0x007D	NOP	
0x007E	NOP	
0x007F	NOP	
0x0080	NOP	
0x0081	NOP	
0x0082	NOP	
0x0083	NOP	
0x0084	NOP	
0x0085	NOP	
0x0086	NOP	
0x0087	NOP	
0x0088	NOP	
0x0089	NOP	
0x008A	NOP	
0x008B	NOP	
0x008C	NOP	
0x008D	NOP	
0x008E	NOP	
0x008F	NOP	
0x0090	NOP	
0x0091	NOP	
0x0092	NOP	
0x0093	NOP	
0x0094	NOP	
0x0095	NOP	
0x0096	NOP	
0x0097	NOP	
0x0098	NOP	
0x0099	NOP	
0x009A	NOP	
0x009B	NOP	
0x009C	NOP	
0x009D	NOP	
0x009E	NOP	
0x009F	NOP	
0x00A0	NOP	
0x00A1	NOP	
0x00A2	NOP	
0x00A3	NOP	
0x00A4	NOP	
0x00A5	NOP	
0x00A6	NOP	
0x00A7	NOP	
0x00A8	NOP	
0x00A9	NOP	
0x00AA	NOP	
0x00AB	NOP	
0x00AC	NOP	
0x00AD	NOP	
0x00AE	NOP	
0x00AF	NOP	
0x00B0	NOP	
0x00B1	NOP	
0x00B2	NOP	
0x00B3	NOP	
0x00B4	NOP	
0x00B5	NOP	
0x00B6	NOP	
0x00B7	NOP	
0x00B8	NOP	
0x00B9	NOP	
0x00BA	NOP	
0x00BB	NOP	
0x00BC	NOP	
0x00BD	NOP	
0x00BE	NOP	
0x00BF	NOP	
0x00C0	NOP	
0x00C1	NOP	
0x00C2	NOP	
0x00C3	NOP	
0x00C4	NOP	
0x00C5	NOP	
0x00C6	NOP	
0x00C7	NOP	
0x00C8	NOP	
0x00C9	NOP	
0x00CA	NOP	
0x00CB	NOP	
0x00CC	NOP	
0x00CD	NOP	
0x00CE	NOP	
0x00CF	NOP	
0x00D0	NOP	
0x00D1	NOP	
0x00D2	NOP	
0x00D3	NOP	
0x00D4	NOP	
0x00D5	NOP	
0x00D6	NOP	
0x00D7	NOP	
0x00D8	NOP	
0x00D9	NOP	
0x00DA	NOP	
0x00DB	NOP	
0x00DC	NOP	
0x00DD	NOP	
0x00DE	NOP	
0x00DF	NOP	
0x00E0	NOP	
0x00E1	NOP	
0x00E2	NOP	
0x00E3	NOP	
0x00E4	NOP	
0x00E5	NOP	
0x00E6	NOP	
0x00E7	NOP	
0x00E8	NOP	
0x00E9	NOP	
0x00EA	NOP	
0x00EB	NOP	
0x00EC	NOP	
0x00ED	NOP	
0x00EE	NOP	
0x00EF	NOP	
0x00F0	NOP	
0x00F1	NOP	
0x00F2	NOP	
0x00F3	NOP	
0x00F4	NOP	
0x00F5	NOP	
0x00F6	NOP	
0x00F7	NOP	
0x00F8	NOP	
0x00F9	NOP	
0x00FA	NOP	
0x00FB	NOP	
0x00FC	NOP	
0x00FD	NOP	
0x00FE	NOP	
0x00FF	NOP	
0x0100	NOP	
0x0101	NOP	
0x0102	NOP	
0x0103	NOP	
0x0104	NOP	
0x0105	NOP	
0x0106	NOP	
0x0107	NOP	
0x0108	NOP	
0x0109	NOP	
0x010A	NOP	
0x010B	NOP	
0x010C	NOP	
0x010D	NOP	
0x010E	NOP	
0x010F	NOP	
0x0110	NOP	
0x0111	NOP	
0x0112	NOP	
0x0113	NOP	
0x0114	NOP	
0x0115	NOP	
0x0116	NOP	
0x0117	NOP	
0x0118	NOP	
0x0119	NOP	
0x011A	NOP	
0x011B	NOP	
0x011C	NOP	
0x011D	NOP	
0x011E	NOP	
0x011F	NOP	
0x0120	NOP	
0x0121	NOP	
0x0122	NOP	
0x0123	NOP	
0x0124	NOP	
0x0125	NOP	
0x0126	NOP	
0x0127	NOP	
0x0128	NOP	
0x0129	NOP	
0x012A	NOP	
0x012B	NOP	
0x012C	NOP	
0x012D	NOP	
0x012E	NOP	
0x012F	NOP	
0x0130	NOP	
0x0131	NOP	
0x0132	NOP	
0x0133	NOP	
0x0134	NOP	
0x0135	NOP	
0x0136	NOP	
0x0137	NOP	
0x0138	NOP	
0x0139	NOP	
0x013A	NOP	
0x013B	NOP	
0x013C	NOP	
0x013D	NOP	
0x013E	NOP	
0x013F	NOP	
0x0140	NOP	
0x0141	NOP	
0x0142	NOP	
0x0143	NOP	
0x0144	NOP	
0x0145	NOP	
0x0146	NOP	
0x0147	NOP	
0x0148	NOP	
0x0149	NOP	
0x014A	NOP	
0x014B	NOP	
0x014C	NOP	
0x014D	NOP	
0x014E	NOP	
0x014F	NOP	
0x0150	NOP	
0x0151	NOP	
0x0152	NOP	
0x0153	NOP	
0x0154	NOP	
0x0155	NOP	
0x0156	NOP	
0x0157	NOP	
0x0158	NOP	
0x0159	NOP	
0x015A	NOP	
0x015B	NOP	
0x015C	NOP	
0x015D	NOP	
0x015E	NOP	
0x015F	NOP	
0x0160	NOP	
0x0161	NOP	
0x0162	NOP	
0x0163	NOP	
0x0164	NOP	
0x0165	NOP	
0x0166	NOP	
0x0167	NOP	
0x0168	NOP	
0x0169	NOP	
0x016A	NOP	
0x016B	NOP	
0x016C	NOP	
0x016D	NOP	
0x016E	NOP	
0x016F	NOP	
0x0170	NOP	
0x0171	NOP	
0x0172	NOP	
0x0173	NOP	
0x0174	NOP	
0x0175	NOP	
0x0176	NOP	
0x0177	NOP	
0x0178	NOP	
0x0179	NOP	
0x017A	NOP	
0x017B	NOP	
0x017C	NOP	
0x017D	NOP	
0x017E	NOP	
0x017F	NOP	
0x0180	NOP	
0x0181	NOP	
0x0182	NOP	
0x0183	NOP	
0x0184	NOP	
0x0185	NOP	
0x0186	NOP	
0x0187	NOP	
0x0188	NOP	
0x0189	NOP	
0x018A	NOP	
0x018B	NOP	
0x018C	NOP	
0x018D	NOP	
0x018E	NOP	
0x018F	NOP	
0x0190	NOP	
0x0191	NOP	
0x0192	NOP	
0x0193	NOP	
0x0194	NOP	
0x0195	NOP	
0x0196	NOP	
0x0197	NOP	
0x0198	NOP	
0x0199	NOP	
0x019A	NOP	
0x019B	NOP	
0x019C	NOP	
0x019D	NOP	
0x019E	NOP	
0x019F	NOP	
0x01A0	NOP	
0x01A1	NOP	
0x01A2	NOP	
0x01A3	NOP	
0x01A4	NOP	
0x01A5	NOP	
0x01A6	NOP	
0x01A7	NOP	
0x01A8	NOP	
0x01A9	NOP	
0x01AA	NOP	
0x01AB	NOP	
0x01AC	NOP	
0x01AD	NOP	
0x01AE	NOP	
0x01AF	NOP	
0x01B0	NOP	
0x01B1	NOP	
0x01B2	NOP	
0x01B3	NOP	
0x01B4	NOP	
0x01B5	NOP	
0x01B6	NOP	
0x01B7	NOP	
0x01B8	NOP	
0x01B9	NOP	
0x01BA	NOP	
0x01BB	NOP	
0x01BC	NOP	
0x01BD	NOP	
0x01BE	NOP	
0x01BF	NOP	
0x01C0	NOP	
0x01C1	NOP	
0x01C2	NOP	
0x01C3	NOP	
0x01C4	NOP	
0x01C5	NOP	
0x01C6	NOP	
0x01C7	NOP	
0x01C8	NOP	
0x01C9	NOP	
0x01CA	NOP	
0x01CB	NOP	
0x01CC	NOP	
0x01CD	NOP	
0x01CE	NOP	
0x01CF	NOP	
0x01D0	NOP	
0x01D1	NOP	
0x01D2	NOP	
0x01D3	NOP	
0x01D4	NOP	
0x01D5	NOP	
0x01D6	NOP	
0x01D7	NOP	
0x01D8	NOP	
0x01D9	NOP	
0x01DA	NOP	
0x01DB	NOP	
0x01DC	NOP	
0x01DD	NOP	
0x01DE	NOP	
0x01DF	NOP	
0x01E0	NOP	
0x01E1	NOP	
0x01E2	NOP	
0x01E3	NOP	
0x01E4	NOP	
0x01E5	NOP	
0x01E6	NOP	
0x01E7	NOP	
0x01E8	NOP	
0x01E9	NOP	
0x01EA	NOP	
0x01EB	NOP	
0x01EC	NOP	
0x01ED	NOP	
0x01EE	NOP	
0x01EF	NOP	
0x01F0	NOP	
0x01F1	NOP	
0x01F2	NOP	
0x01F3	NOP	
0x01F4	NOP	
0x01F5	NOP	
0x01F6	NOP	
0x01F7	NOP	
0x01F8	NOP	
0x01F9	NOP	
0x01FA	NOP	
0x01FB	NOP	
0x01FC	NOP	
0x01FD	NOP	
0x01FE	NOP	
0x01FF	NOP	
0x0200	NOP	
0x0201	NOP	
0x0202	NOP	
0x0203	NOP	
0x0204	NOP	
0x0205	NOP	
0x0206	NOP	
0x0207	NOP	
0x0208	NOP	
0x0209	NOP	
0x020A	NOP	
0x020B	NOP	
0x020C	NOP	
0x020D	NOP	
0x020E	NOP	
0x020F	NOP	
0x0210	NOP	
0x0211	NOP	
0x0212	NOP	
0x0213	NOP	
0x0214	NOP	
0x0215	NOP	
0x0216	NOP	
0x0217	NOP	
0x0218	NOP	
0x0219	NOP	
0x021A	NOP	
0x021B	NOP	
0x021C	NOP	
0x021D	NOP	
0x021E	NOP	
0x021F	NOP	
0x0220	NOP	
0x0221	NOP	
0x0222	NOP	
0x0223	NOP	
0x0224	NOP	
0x0225	NOP	
0x0226	NOP	
0x0227	NOP	
0x0228	NOP	
0x0229	NOP	
0x022A	NOP	
0x022B	NOP	
0x022C	NOP	
0x022D	NOP	
0x022E	NOP	
0x022F	NOP	
0x0230	NOP	
0x0231	NOP	
0x0232	NOP	
0x0233	NOP	
0x0234	NOP	
0x0235	NOP	
0x0236	NOP	
0x0237	NOP	
0x0238	NOP	
0x0239	NOP	
0x023A	NOP	
0x023B	NOP	
0x023C	NOP	
0x023D	NOP	
0x023E	NOP	
0x023F	NOP	
0x0240	NOP	
0x0241	NOP	
0x0242	NOP	
0x0243	NOP	
0x0244	NOP	
0x0245	NOP	
0x0246	NOP	
0x0247	NOP	
0x0248	NOP	
0x0249	NOP	
0x024A	NOP	
0x024B	NOP	
0x024C	NOP	
0x024D	NOP	
0x024E	NOP	
0x024F	NOP	
0x0250	NOP	
0x0251	NOP	
0x0252	NOP	
0x0253	NOP	
0x0254	NOP	
0x0255	NOP	
0x0256	NOP	
0x0257	NOP	
0x0258	NOP	
0x0259	NOP	
0x025A	NOP	
0x025B	NOP	
0x025C	NOP	
0x025D	NOP	
0x025E	NOP	
0x025F	NOP	
0x0260	NOP	
0x0261	NOP	
0x0262	NOP	
0x0263	NOP	
0x0264	NOP	
0x0265	NOP	
0x0266	NOP	
0x0267	NOP	
0x0268	NOP	
0x0269	NOP	
0x026A	NOP	
0x026B	NOP	
0x026C	NOP	
0x026D	NOP	
0x026E	NOP	
0x026F	NOP	
0x0270	NOP	
0x0271	NOP	
0x0272	NOP	
0x0273	NOP	
0x0274	NOP	
0x0275	NOP	
0x0276	NOP	
0x0277	NOP	
0x0278	NOP	
0x0279	NOP	
0x027A	NOP	
0x027B	NOP	
0x027C	NOP	
0x027D	NOP	
0x027E	NOP	
0x027F	NOP	
0x0280	NOP	
0x0281	NOP	
0x0282	NOP	
0x0283	NOP	
0x0284	NOP	
0x0285	NOP	
0x0286	NOP	
0x0287	NOP	
0x0288	NOP	
0x0289	NOP	
0x028A	NOP	
0x028B	NOP	
0x028C	NOP	
0x028D	NOP	
0x028E	NOP	
0x028F	NOP	
0x0290	NOP	
0x0291	NOP	
0x0292	NOP	
0x0293	NOP	
0x0294	NOP	
0x0295	NOP	
0x0296	NOP	
0x0297	NOP	
0x0298	NOP	
0x0299	NOP	
0x029A	NOP	
0x029B	NOP	
0x029C	NOP	
0x029D	NOP	
0x029E	NOP	
0x029F	NOP	
0x02A0	NOP	
0x02A1	NOP	
0x02A2	NOP	
0x02A3	NOP	
0x02A4	NOP	
0x02A5	NOP	
0x02A6	NOP	
0x02A7	NOP	
0x02A8	NOP	
0x02A9	NOP	
0x02AA	NOP	
0x02AB	NOP	
0x02AC	NOP	
0x02AD	NOP	
0x02AE	NOP	
0x02AF	NOP	
0x02B0	NOP	
0x02B1	NOP	
0x02B2	NOP	
0x02B3	NOP	
0x02B4	NOP	
0x02B5	NOP	
0x02B6	NOP	
0x02B7	NOP	
0x02B8	NOP	
0x02B9	NOP	
0x02BA	NOP	
0x02BB	NOP	
0x02BC	NOP	
0x02BD	NOP	
0x02BE	NOP	
0x02BF	NOP	
0x02C0	NOP	
0x02C1	NOP	
0x02C2	NOP	
0x02C3	NOP	
0x02C4	NOP	
0x02C5	NOP	
0x02C6	NOP	
0x02C7	NOP	
0x02C8	NOP	
0x02C9	NOP	
0x02CA	NOP	
0x02CB	NOP	
0x02CC	NOP	
0x02CD	NOP	
0x02CE	NOP	
0x02CF	NOP	
0x02D0	NOP	
0x02D1	NOP	
0x02D2	NOP	
0x02D3	NOP	
0x02D4	NOP	
0x02D5	NOP	
0x02D6	NOP	
0x02D7	NOP	
0x02D8	NOP	
0x02D9	NOP	
0x02DA	NOP	
0x02DB	NOP	
0x02DC	NOP	
0x02DD	NOP	
0x02DE	NOP	
0x02DF	NOP	
0x02E0	NOP	
0x02E1	NOP	
0x02E2	NOP	
0x02E3	NOP	
0x02E4	NOP	
0x02E5	NOP	
0x02E6	NOP	
0x02E7	NOP	
0x02E8	NOP	
0x02E9	NOP	
0x02EA	NOP	
0x02EB	NOP	
0x02EC	NOP	
0x02ED	NOP	
0x02EE	NOP	
0x02EF	NOP	
0x02F0	NOP	
0x02F1	NOP	
0x02F2	NOP	
0x02F3	NOP	
0x02F4	NOP	
0x02F5	NOP	
0x02F6	NOP	
0x02F7	NOP	
0x02F8	NOP	
0x02F9	NOP	
0x02FA	NOP	
0x02FB	NOP	
0x02FC	NOP	
0x02FD	NOP	
0x02FE	NOP	
0x02FF	NOP	
0x0300	NOP	
0x0301	NOP	
0x0302	NOP	
0x0303	NOP	
0x0304	NOP	
0x0305	NOP	
0x0306	NOP	
0x0307	NOP	
0x0308	NOP	
0x0309	NOP	
0x030A	NOP	
0x030B	NOP	
0x030C	NOP	
0x030D	NOP	
0x030E	NOP	
0x030F	NOP	
0x0310	NOP	
0x0311	NOP	
0x0312	NOP	
0x0313	NOP	
0x0314	NOP	
0x0315	NOP	
0x0316	NOP	
0x0317	NOP	
0x0318	NOP	
0x0319	NOP	
0x031A	NOP	
0x031B	NOP	
0x031C	NOP	
0x031D	NOP	
0x031E	NOP	
0x031F	NOP	
0x0320	NOP	
0x0321	NOP	
0x0322	NOP	
0x0323	NOP	
0x0324	NOP	
0x0325	NOP	
0x0326	NOP	
0x0327	NOP	
0x0328	NOP	
0x0329	NOP	
0x032A	NOP	
0x032B	NOP	
0x032C	NOP	
0x032D	NOP	
0x032E	NOP	
0x032F	NOP	
0x0330	NOP	
0x0331	NOP	
0x0332	NOP	
0x0333	NOP	
0x0334	NOP	
0x0335	NOP	
0x0336	NOP	
0x0337	NOP	
0x0338	NOP	
0x0339	NOP	
0x033A	NOP	
0x033B	NOP	
0x033C	NOP	
0x033D	NOP	
0x033E	NOP	
0x033F	NOP	
0x0340	NOP	
0x0341	NOP	
0x0342	NOP	
0x0343	NOP	
0x0344	NOP	
0x0345	NOP	
0x0346	NOP	
0x0347	NOP	
0x0348	NOP	
0x0349	NOP	
0x034A	NOP	
0x034B	NOP	
0x034C	NOP	
0x034D	NOP	
0x034E	NOP	
0x034F	NOP	
0x0350	NOP	
0x0351	NOP	
0x0352	NOP	
0x0353	NOP	
0x0354	NOP	
0x0355	NOP	
0x0356	NOP	
0x0357	NOP	
0x0358	NOP	
0x0359	NOP	
0x035A	NOP	
0x035B	NOP	
0x035C	NOP	
0x035D	NOP	
0x035E	NOP	
0x035F	NOP	
0x0360	NOP	
0x0361	NOP	
0x0362	NOP	
0x0363	NOP	
0x0364	NOP	
0x0365	NOP	
0x0366	NOP	
0x0367	NOP	
0x0368	NOP	
0x0369	NOP	
0x036A	NOP	
0x036B	NOP	
0x036C	NOP	
0x036D	NOP	
0x036E	NOP	
0x036F	NOP	
0x0370	NOP	
0x0371	NOP	
0x0372	NOP	
0x0373	NOP	
0x0374	NOP	
0x0375	NOP	
0x0376	NOP	
0x0377	NOP	
0x0378	NOP	
0x0379	NOP	
0x037A	NOP	
0x037B	NOP	
0x037C	NOP	
0x037D	NOP	
0x037E	NOP	
0x037F	NOP	
0x0380	NOP	
0x0381	NOP	
0x0382	NOP	
0x0383	NOP	
0x0384	NOP	
0x0385	NOP	
0x0386	NOP	
0x0387	NOP	
0x0388	NOP	
0x0389	NOP	
0x038A	NOP	
0x038B	NOP	
0x038C	NOP	
0x038D	NOP	
0x038E	NOP	
0x038F	NOP	
0x0390	NOP	
0x0391	NOP	
0x0392	NOP	
0x0393	NOP	
0x0394	NOP	
0x0395	NOP	
0x0396	NOP	
0x0397	NOP	
0x0398	NOP	
0x0399	NOP	
0x039A	NOP	
0x039B	NOP	
0x039C	NOP	
0x039D	NOP	
0x039E	NOP	
0x039F	NOP	
0x03A0	NOP	
0x03A1	NOP	
0x03A2	NOP	
0x03A3	NOP	
0x03A4	NOP	
0x03A5	NOP	
0x03A6	NOP	
0x03A7	NOP	
0x03A8	NOP	
0x03A9	NOP	
0x03AA	NOP	
0x03AB	NOP	
0x03AC	NOP	
0x03AD	NOP	
0x03AE	NOP	
0x03AF	NOP	
0x03B0	NOP	
0x03B1	NOP	
0x03B2	NOP	
0x03B3	NOP	
0x03B4	NOP	
0x03B5	NOP	
0x03B6	NOP	
0x03B7	NOP	
0x03B8	NOP	
0x03B9	NOP	
0x03BA	NOP	
0x03BB	NOP	
0x03BC	NOP	
0x03BD	NOP	
0x03BE	NOP	
0x03BF	NOP	
0x03C0	NOP	
0x03C1	NOP	
0x03C2	NOP	
0x03C3	NOP	
0x03C4	NOP	
0x03C5	NOP	
0x03C6	NOP	
0x03C7	NOP	
0x03C8	NOP	
0x03C9	NOP	
0x03CA	NOP	
0x03CB	NOP	
0x03CC	NOP	
0x03CD	NOP	
0x03CE	NOP	
0x03CF	NOP	
0x03D0	NOP	
0x03D1	NOP	
0x03D2	NOP	
0x03D3	NOP	
0x03D4	NOP	
0x03D5	NOP	
0x03D6	NOP	
0x03D7	NOP	
0x03D8	NOP	
0x03D9	NOP	
0x03DA	NOP	
0x03DB	NOP	
0x03DC	NOP	
0x03DD	NOP	
0x03DE	NOP	
0x03DF	NOP	
0x03E0	NOP	
0x03E1	NOP	
0x03E2	NOP	
0x03E3	NOP	
0x03E4	NOP	
0x03E5	NOP	
0x03E6	NOP	
0x03E7	NOP	
0x03E8	NOP	
0x03E9	NOP	
0x03EA	NOP	
0x03EB	NOP	
0x03EC	NOP	
0x03ED	NOP	
0x03EE	NOP	
0x03EF	NOP	
0x03F0	NOP	
0x03F1	NOP	
0x03F2	NOP	
0x03F3	NOP	
0x03F4	NOP	
0x03F5	NOP	
0x03F6	NOP	
0x03F7	NOP	
0x03F8	NOP	
0x03F9	NOP	
0x03FA	NOP	
0x03FB	NOP	
0x03FC	NOP	
0x03FD	NOP	
0x03FE	NOP	
0x03FF	NOP	
0x0400	NOP	
0x0401	NOP	
0x0402	NOP	
0x0403	NOP	
0x0404	NOP	
0x0405	NOP	
0x0406	NOP	
0x0407	NOP	
0x0408	NOP	
0x0409	NOP	
0x040A	NOP	
0x040B	NOP	
0x040C	NOP	
0x040D	NOP	
0x040E	NOP	
0x040F	NOP	
0x0410	NOP	
0x0411	NOP	
0x0412	NOP	
0x0413	NOP	
0x0414	NOP	
0x0415	NOP	
0x0416	NOP	
0x0417	NOP	
0x0418	NOP	
0x0419	NOP	
0x041A	NOP	
0x041B	NOP	
0x041C	NOP	
0x041D	NOP	
0x041E	NOP	
0x041F	NOP	
0x0420	NOP	
0x0421	NOP	
0x0422	NOP	
0x0423	NOP	
0x0424	NOP	
0x0425	NOP	
0x0426	NOP	
0x0427	NOP	
0x0428	NOP	
0x0429	NOP	
0x042A	NOP	
0x042B	NOP	
0x042C	NOP	
0x042D	NOP	
0x042E	NOP	
0x042F	NOP	
0x0430	NOP	
0x0431	NOP	
0x0432	NOP	
0x0433	NOP	
0x0434	NOP	
0x0435	NOP	
0x0436	NOP	
0x0437	NOP	
0x0438	NOP	
0x0439	NOP	
0x043A	NOP	
0x043B	NOP	
0x043C	NOP	
0x043D	NOP	
0x043E	NOP	
0x043F	NOP	
0x0440	NOP	
0x0441	NOP	
0x0442	NOP	
0x0443	NOP	
0x0444	NOP	
0x0445	NOP	
0x0446	NOP	
0x0447	NOP	
0x0448	NOP	
0x0449	NOP	
0x044A	NOP	
0x044B	NOP	
0x044C	NOP	
0x044D	NOP	
0x044E	NOP	
0x044F	NOP	
0x0450	NOP	
0x0451	NOP	
0x0452	NOP	
0x0453	NOP	
0x0454	NOP	
0x0455	NOP	
0x0456	NOP	
0x0457	NOP	
0x0458	NOP	
0x0459	NOP	
0x045A	NOP	
0x045B	NOP	
0x045C	NOP	
0x045D	NOP	
0x045E	NOP	
0x045F	NOP	
0x0460	NOP	
0x0461	NOP	
0x0462	NOP	
0x0463	NOP	
0x0464	NOP	
0x0465	NOP	
0x0466	NOP	
0x0467	NOP	
0x0468	NOP	
0x0469	NOP	
0x046A	NOP	
0x046B	NOP	
0x046C	NOP	
0x046D	NOP	
0x046E	NOP	
0x046F	NOP	
0x0470	NOP	
0x0471	NOP	
0x0472	NOP	
0x0473	NOP	
0x0474	NOP	
0x0475	NOP	
0x0476	NOP	
0x0477	NOP	
0x0478	NOP	
0x0479	NOP	
0x047A	NOP	
0x047B	NOP	
0x047C	NOP	
0x047D	NOP	
0x047E	NOP	
0x047F	NOP	
0x0480	NOP	
0x0481	NOP	
0x0482	NOP	
0x0483	NOP	
0x0484	NOP	
0x0485	NOP	
0x0486	NOP	
0x0487	NOP	
0x0488	NOP	
0x0489	NOP	
0x048A	NOP	
0x048B	NOP	
0x048C	NOP	
0x048D	NOP	
0x048E	NOP	
0x048F	NOP	
0x0490	NOP	
0x0491	NOP	
0x0492	NOP	
0x0493	NOP	
0x0494	NOP	
0x0495	NOP	
0x0496	NOP	
0x0497	NOP	
0x0498	NOP	
0x0499	NOP	
0x049A	NOP	
0x049B	NOP	
0x049C	NOP	
0x049D	NOP	
0x049E	NOP	
0x049F	NOP	
0x04A0	NOP	
0x04A1	NOP	
0x04A2	NOP	
0x04A3	NOP	
0x04A4	NOP	
0x04A5	NOP	
0x04A6	NOP	
0x04A7	NOP	
0x04A8	NOP	
0x04A9	NOP	
0x04AA	NOP	
0x04AB	NOP	
0x04AC	NOP	
0x04AD	NOP	
0x04AE	NOP	
0x04AF	NOP	
0x04B0	NOP	
0x04B1	NOP	
0x04B2	NOP	
0x04B3	NOP	
0x04B4	NOP	
0x04B5	NOP	
0x04B6	NOP	
0x04B7	NOP	
0x04B8	NOP	
0x04B9	NOP	
0x04BA	NOP	
0x04BB	NOP	
0x04BC	NOP	
0x04BD	NOP	
0x04BE	NOP	
0x04BF	NOP	
0x04C0	NOP	
0x04C1	NOP	
0x04C2	NOP	
0x04C3	NOP	
0x04C4	NOP	
0x04C5	NOP	
0x04C6	NOP	
0x04C7	NOP	
0x04C8	NOP	
0x04C9	NOP	
0x04CA	NOP	
0x04CB	NOP	
0x04CC	NOP	
0x04CD	NOP	
0x04CE	NOP	
0x04CF	NOP	
0x04D0	NOP	
0x04D1	NOP	
0x04D2	NOP	
0x04D3	NOP	
0x04D4	NOP	
0x04D5	NOP	
0x04D6	NOP	
0x04D7	NOP	
0x04D8	NOP	
0x04D9	NOP	
0x04DA	NOP	
0x04DB	NOP	
0x04DC	NOP	
0x04DD	NOP	
0x04DE	NOP	
0x04DF	NOP	
0x04E0	NOP	
0x04E1	NOP	
0x04E2	NOP	
0x04E3	NOP	
0x04E4	NOP	
0x04E5	NOP	
0x04E6	NOP	
0x04E7	NOP	
0x04E8	NOP	
0x04E9	NOP	
0x04EA	NOP	
0x04EB	NOP	
0x04EC	NOP	
0x04ED	NOP	
0x04EE	NOP	
0x04EF	NOP	
0x04F0	NOP	
0x04F1	NOP	
0x04F2	NOP	
0x04F3	NOP	
0x04F4	NOP	
0x04F5	NOP	
0x04F6	NOP	
0x04F7	NOP	
0x04F8	NOP	
0x04F9	NOP	
0x04FA	NOP	
0x04FB	NOP	
0x04FC	NOP	
0x04FD	NOP	
0x04FE	NOP	
0x04FF	NOP	
0x0500	NOP	
0x0501	NOP	
0x0502	NOP	
0x0503	NOP	
0x0504	NOP	
0x0505	NOP	
0x0506	NOP	
0x0507	NOP	
0x0508	NOP	
0x0509	NOP	
0x050A	NOP	
0x050B	NOP	
0x050C	NOP	
0x050D	NOP	
0x050E	NOP	
0x050F	NOP	
0x0510	NOP	
0x0511	NOP	
0x0512	NOP	
0x0513	NOP	
0x0514	NOP	
0x0515	NOP	
0x0516	NOP	
0x0517	NOP	
0x0518	NOP	
0x0519	NOP	
0x051A	NOP	
0x051B	NOP	
0x051C	NOP	
0x051D	NOP	
0x051E	NOP	
0x051F	NOP	
0x0520	NOP	
0x0521	NOP	
0x0522	NOP	
0x0523	NOP	
0x0524	NOP	
0x0525	NOP	
0x0526	NOP	
0x0527	NOP	
0x0528	NOP	
0x0529	NOP	
0x052A	NOP	
0x052B	NOP	
0x052C	NOP	
0x052D	NOP	
0x052E	NOP	
0x052F	NOP	
0x0530	NOP	
0x0531	NOP	
0x0532	NOP	
0x0533	NOP	
0x0534	NOP	
0x0535	NOP	
0x0536	NOP	
0x0537	NOP	
0x0538	NOP	
0x0539	NOP	
0x053A	NOP	
0x053B	NOP	
0x053C	NOP	
0x053D	NOP	
0x053E	NOP	
0x053F	NOP	
0x0540	NOP	
0x0541	NOP	
0x0542	NOP	
0x0543	NOP	
0x0544	NOP	
0x0545	NOP	
0x0546	NOP	
0x0547	NOP	
0x0548	NOP	
0x0549	NOP	
0x054A	NOP	
0x054B	NOP	
0x054C	NOP	
0x054D	NOP	
0x054E	NOP	
0x054F	NOP	
0x0550	NOP	
0x0551	NOP	
0x0552	NOP	
0x0553	NOP	
0x0554	NOP	
0x0555	NOP	
0x0556	NOP	
0x0557	NOP	
0x0558	NOP	
0x0559	NOP	
0x055A	NOP	
0x055B	NOP	
0x055C	NOP	
0x055D	NOP	
0x055E	NOP	
0x055F	NOP	
0x0560	NOP	
0x0561	NOP	
0x0562	NOP	
0x0563	NOP	
0x0564	NOP	
0x0565	NOP	
0x0566	NOP	
0x0567	NOP	
0x0568	NOP	
0x0569	NOP	
0x056A	NOP	
0x056B	NOP	
0x056C	NOP	
0x056D	NOP	
0x056E	NOP	
0x056F	NOP	
0x0570	NOP	
0x0571	NOP	
0x0572	NOP	
0x0573	NOP	
0x0574	NOP	
0x0575	NOP	
0x0576	NOP	
0x0577	NOP	
0x0578	NOP	
0x0579	NOP	
0x057A	NOP	
0x057B	NOP	
0x057C	NOP	
0x057D	NOP	
0x057E	NOP	
0x057F	NOP	
0x0580	NOP	
0x0581	NOP	
0x0582	NOP	
0x0583	NOP	
0x0584	NOP	
0x0585	NOP	
0x0586	NOP	
0x0587	NOP	
0x0588	NOP	
0x0589	NOP	
0x058A	NOP	
0x058B	NOP	
0x058C	NOP	
0x058D	NOP	
0x058E	NOP	
0x058F	NOP	
0x0590	NOP	
0x0591	NOP	
0x0592	NOP	
0x0593	NOP	
0x0594	NOP	
0x0595	NOP	
0x0596	NOP	
0x0597	NOP	
0x0598	NOP	
0x0599	NOP	
0x059A	NOP	
0x059B	NOP	
0x059C	NOP	
0x059D	NOP	
0x059E	NOP	
0x059F	NOP	
0x05A0	NOP	
0x05A1	NOP	
0x05A2	NOP	
0x05A3	NOP	
0x05A4	NOP	
0x05A5	NOP	
0x05A6	NOP	
0x05A7	NOP	
0x05A8	NOP	
0x05A9	NOP	
0x05AA	NOP	
0x05AB	NOP	
0x05AC	NOP	
0x05AD	NOP	
0x05AE	NOP	
0x05AF	NOP	
0x05B0	NOP	
0x05B1	NOP	
0x05B2	NOP	
0x05B3	NOP	
0x05B4	NOP	
0x05B5	NOP	
0x05B6	NOP	
0x05B7	NOP	
0x05B8	NOP	
0x05B9	NOP	
0x05BA	NOP	
0x05BB	NOP	
0x05BC	NOP	
0x05BD	NOP	
0x05BE	NOP	
0x05BF	NOP	
0x05C0	NOP	
0x05C1	NOP	
0x05C2	NOP	
0x05C3	NOP	
0x05C4	NOP	
0x05C5	NOP	
0x05C6	NOP	
0x05C7	NOP	
0x05C8	NOP	
0x05C9	NOP	
0x05CA	NOP	
0x05CB	NOP	
0x05CC	NOP	
0x05CD	NOP	
0x05CE	NOP	
0x05CF	NOP	
0x05D0	NOP	
0x05D1	NOP	
0x05D2	NOP	
0x05D3	NOP	
0x05D4	NOP	
0x05D5	NOP	
0x05D6	NOP	
0x05D7	NOP	
0x05D8	NOP	
0x05D9	NOP	
0x05DA	NOP	
0x05DB	NOP	
0x05DC	NOP	
0x05DD	NOP	
0x05DE	NOP	
0x05DF	NOP	
0x05E0	NOP	
0x05E1	NOP	
0x05E2	NOP	
0x05E3	NOP	
0x05E4	NOP	
0x05E5	NOP	
0x05E6	NOP	
0x05E7	NOP	
0x05E8	NOP	
0x05E9	NOP	
0x05EA	NOP	
0x05EB	NOP	
0x05EC	NOP	
0x05ED	NOP	
0x05EE	NOP	
0x05EF	NOP	
0x05F0	NOP	
0x05F1	NOP	
0x05F2	NOP	
0x05F3	NOP	
0x05F4	NOP	
0x05F5	NOP	
0x05F6	NOP	
0x05F7	NOP	
0x05F8	NOP	
0x05F9	NOP	
0x05FA	NOP	
0x05FB	NOP	
0x05FC	NOP	
0x05FD	NOP	
0x05FE	NOP	
0x05FF	NOP	
0x0600	NOP	
0x0601	NOP	
0x0602	NOP	
0x0603	NOP	
0x0604	NOP	
0x0605	NOP	
0x0606	NOP	
0x0607	NOP	
0x0608	NOP	
0x0609	NOP	
0x060A	NOP	
0x060B	NOP	
0x060C	NOP	
0x060D	NOP	
0x060E	NOP	
0x060F	NOP	
0x0610	NOP	
0x0611	NOP	
0x0612	NOP	
0x0613	NOP	
0x0614	NOP	
0x0615	NOP	
0x0616	NOP	
0x0617	NOP	
0x0618	NOP	
0x0619	NOP	
0x061A	NOP	
0x061B	NOP	
0x061C	NOP	
0x061D	NOP	
0x061E	NOP	
0x061F	NOP	
0x0620	NOP	
0x0621	NOP	
0x0622	NOP	
0x0623	NOP	
0x0624	NOP	
0x0625	NOP	
0x0626	NOP	
0x0627	NOP	
0x0628	NOP	
0x0629	NOP	
0x062A	NOP	
0x062B	NOP	
0x062C	NOP	
0x062D	NOP	
0x062E	NOP	
0x062F	NOP	
0x0630	NOP	
0x0631	NOP	
0x0632	NOP	
0x0633	NOP	
0x0634	NOP	
0x0635	NOP	
0x0636	NOP	
0x0637	NOP	
0x0638	NOP	
0x0639	NOP	
0x063A	NOP	
0x063B	NOP	
0x063C	NOP	
0x063D	NOP	
0x063E	NOP	
0x063F	NOP	
0x0640	NOP	
0x0641	NOP	
0x0642	NOP	
0x0643	NOP	
0x0644	NOP	
0x0645	NOP	
0x0646	NOP	
0x0647	NOP	
0x0648	NOP	
0x0649	NOP	
0x064A	NOP	
0x064B	NOP	
0x064C	NOP	
0x064D	NOP	
0x064E	NOP	
0x064F	NOP	
0x0650	NOP	
0x0651	NOP	
0x0652	NOP	
0x0653	NOP	
0x0654	NOP	
0x0655	NOP	
0x0656	NOP	
0x0657	NOP	
0x0658	NOP	
0x0659	NOP	
0x065A	NOP	
0x065B	NOP	
0x065C	NOP	
0x065D	NOP	
0x065E	NOP	
0x065F	NOP	
0x0660	NOP	
0x0661	NOP	
0x0662	NOP	
0x0663	NOP	
0x0664	NOP	
0x0665	NOP	
0x0666	NOP	
0x0667	NOP	
0x0668	NOP	
0x0669	NOP	
0x066A	NOP	
0x066B	NOP	
0x066C	NOP	
0x066D	NOP	
0x066E	NOP	
0x066F	NOP	
0x0670	NOP	
0x0671	NOP	
0x0672	NOP	
0x0673	NOP	
0x0674	NOP	
0x0675	NOP	
0x0676	NOP	
0x0677	NOP	
0x0678	NOP	
0x0679	NOP	
0x067A	NOP	
0x067B	NOP	
0x067C	NOP	
0x067D	NOP	
0x067E	NOP	
0x067F	NOP	
0x0680	NOP	
0x0681	NOP	
0x0682	NOP	
0x0683	NOP	
0x0684	NOP	
0x0685	NOP	
0x0686	NOP	
0x0687	NOP	
0x0688	NOP	
0x0689	NOP	
0x068A	NOP	
0x068B	NOP	
0x068C	NOP	
0x068D	NOP	
0x068E	NOP	
0x068F	NOP	
0x0690	NOP	
0x0691	NOP	
0x0692	NOP	
0x0693	NOP	
0x0694	NOP	
0x0695	NOP	
0x0696	NOP	
0x0697	NOP	
0x0698	NOP	
0x0699	NOP	
0x069A	NOP	
0x069B	NOP	
0x069C	NOP	
0x069D	NOP	
0x069E	NOP	
0x069F	NOP	
0x06A0	NOP	
0x06A1	NOP	
0x06A2	NOP	
0x06A3	NOP	
0x06A4	NOP	
0x06A5	NOP	
0x06A6	NOP	
0x06A7	NOP	
0x06A8	NOP	
0x06A9	NOP	
0x06AA	NOP	
0x06AB	NOP	
0x06AC	NOP	
0x06AD	NOP	
0x06AE	NOP	
0x06AF	NOP	
0x06B0	NOP	
0x06B1	NOP	
0x06B2	NOP	
0x06B3	NOP	
0x06B4	NOP	
0x06B5	NOP	
0x06B6	NOP	
0x06B7	NOP	
0x06B8	NOP	
0x06B9	NOP	
0x06BA	NOP	
0x06BB	NOP	
0x06BC	NOP	
0x06BD	NOP	
0x06BE	NOP	
0x06BF	NOP	
0x06C0	NOP	
0x06C1	NOP	
0x06C2	NOP	
0x06C3	NOP	
0x06C4	NOP	
0x06C5	NOP	
0x06C6	NOP	
0x06C7	NOP	
0x06C8	NOP	
0x06C9	NOP	
0x06CA	NOP	
0x06CB	NOP	
0x06CC	NOP	
0x06CD	NOP	
0x06CE	NOP	
0x06CF	NOP	
0x06D0	NOP	
0x06D1	NOP	
0x06D2	NOP	
0x06D3	NOP	
0x06D4	NOP	
0x06D5	NOP	
0x06D6	NOP	
0x06D7	NOP	
0x06D8	NOP	
0x06D9	NOP	
0x06DA	NOP	
0x06DB	NOP	
0x06DC	NOP	
0x06DD	NOP	
0x06DE	NOP	
0x06DF	NOP	
0x06E0	NOP	
0x06E1	NOP	
0x06E2	NOP	
0x06E3	NOP	
0x06E4	NOP	
0x06E5	NOP	
0x06E6	NOP	
0x06E7	NOP	
0x06E8	NOP	
0x06E9	NOP	
0x06EA	NOP	
0x06EB	NOP	
0x06EC	NOP	
0x06ED	NOP	
0x06EE	NOP	
0x06EF	NOP	
0x06F0	NOP	
0x06F1	NOP	
0x06F2	NOP	
0x06F3	NOP	
0x06F4	NOP	
0x06F5	NOP	
0x06F6	NOP	
0x06F7	NOP	
0x06F8	NOP	
0x06F9	NOP	
0x06FA	NOP	
0x06FB	NOP	
0x06FC	NOP	
0x06FD	NOP	
0x06FE	NOP	
0x06FF	NOP	
0x0700	NOP	
0x0701	NOP	
0x0702	NOP	
0x0703	NOP	
0x0704	NOP	
0x0705	NOP	
0x0706	NOP	
0x0707	NOP	
0x0708	NOP	
0x0709	NOP	
0x070A	NOP	
0x070B	NOP	
0x070C	NOP	
0x070D	NOP	
0x070E	NOP	
0x070F	NOP	
0x0710	NOP	
0x0711	NOP	
0x0712	NOP	
0x0713	NOP	
0x0714	NOP	
0x0715	NOP	
0x0716	NOP	
0x0717	NOP	
0x0718	NOP	
0x0719	NOP	
0x071A	NOP	
0x071B	NOP	
0x071C	NOP	
0x071D	NOP	
0x071E	NOP	
0x071F	NOP	
0x0720	NOP	
0x0721	NOP	
0x0722	NOP	
0x0723	NOP	
0x0724	NOP	
0x0725	NOP	
0x0726	NOP	
0x0727	NOP	
0x0728	NOP	
0x0729	NOP	
0x072A	NOP	
0x072B	NOP	
0x072C	NOP	
0x072D	NOP	
0x072E	NOP	
0x072F	NOP	
0x0730	NOP	
0x0731	NOP	
0x0732	NOP	
0x0733	NOP	
0x0734	NOP	
0x0735	NOP	
0x0736	NOP	
0x0737	NOP	
0x0738	NOP	
0x0739	NOP	
0x073A	NOP	
0x073B	NOP	
0x073C	NOP	
0x073D	NOP	
0x073E	NOP	
0x073F	NOP	
0x0740	NOP	
0x0741	NOP	
0x0742	NOP	
0x0743	NOP	
0x0744	NOP	
0x0745	NOP	
0x0746	NOP	
0x0747	NOP	
0x0748	NOP	
0x0749	NOP	
0x074A	NOP	
0x074B	NOP	
0x074C	NOP	
0x074D	NOP	
0x074E	NOP	
0x074F	NOP	
0x0750	NOP	
0x0751	NOP	
0x0752	NOP	
0x0753	NOP	
0x0754	NOP	
0x0755	NOP	
0x0756	NOP	
0x0757	NOP	
0x0758	NOP	
0x0759	NOP	
0x075A	NOP	
0x075B	NOP	
0x075C	NOP	
0x075D	NOP	
0x075E	NOP	
0x075F	NOP	
0x0760	NOP	
0x0761	NOP	
0x0762	NOP	
0x0763	NOP	
0x0764	NOP	
0x0765	NOP	
0x0766	NOP	
0x0767	NOP	
0x0768	NOP	
0x0769	NOP	
0x076A	NOP	
0x076B	NOP	
0x076C	NOP	
0x076D	NOP	
0x076E	NOP	
0x076F	NOP	
0x0770	NOP	
0x0771	NOP	
0x0772	NOP	
0x0773	NOP	
0x0774	NOP	
0x0775	NOP	
0x0776	NOP	
0x0777	NOP	
0x0778	NOP	
0x0779	NOP	
0x077A	NOP	
0x077B	NOP	
0x077C	NOP	
0x077D	NOP	
0x077E	NOP	
0x077F	NOP	
0x0780	NOP	
0x0781	NOP	
0x0782	NOP	
0x0783	NOP	
0x0784	NOP	
0x0785	NOP	
0x0786	NOP	
0x0787	NOP	
0x0788	NOP	
0x0789	NOP	
0x078A	NOP	
0x078B	NOP	
0x078C	NOP	
0x078D	NOP	
0x078E	NOP	
0x078F	NOP	
0x0790	NOP	
0x0791	NOP	
0x0792	NOP	
0x0793	NOP	
0x0794	NOP	
0x0795	NOP	
0x0796	NOP	
0x0797	NOP	
0x0798	NOP	
0x0799	NOP	
0x079A	NOP	
0x079B	NOP	
0x079C	NOP	
0x079D	NOP	
0x079E	NOP	
0x079F	NOP	
0x07A0	NOP	
0x07A1	NOP	
0x07A2	NOP	
0x07A3	NOP	
0x07A4	NOP	
0x07A5	NOP	
0x07A6	NOP	
0x07A7	NOP	
0x07A8	NOP	
0x07A9	NOP	
0x07AA	NOP	
0x07AB	NOP	
0x07AC	NOP	
0x07AD	NOP	
0x07AE	NOP	
0x07AF	NOP	
0x07B0	NOP	
0x07B1	NOP	
0x07B2	NOP	
0x07B3	NOP	
0x07B4	NOP	
0x07B5	NOP	
0x07B6	NOP	
0x07B7	NOP	
0x07B8	NOP	
0x07B9	NOP	
0x07BA	NOP	
0x07BB	NOP	
0x07BC	NOP	
0x07BD	NOP	
0x07BE	NOP	
0x07BF	NOP	
0x07C0	NOP	
0x07C1	NOP	
0x07C2	NOP	
0x07C3	NOP	
0x07C4	NOP	
0x07C5	NOP	
0x07C6	NOP	
0x07C7	NOP	
0x07C8	NOP	
0x07C9	NOP	
0x07CA	NOP	
0x07CB	NOP	
0x07CC	NOP	
0x07CD	NOP	
0x07CE	NOP	
0x07CF	NOP	
0x07D0	NOP	
0x07D1	NOP	
0x07D2	NOP	
0x07D3	NOP	
0x07D4	NOP	
0x07D5	NOP	
0x07D6	NOP	
0x07D7	NOP	
0x07D8	NOP	
0x07D9	NOP	
0x07DA	NOP	
0x07DB	NOP	
0x07DC	NOP	
0x07DD	NOP	
0x07DE	NOP	
0x07DF	NOP	
0x07E0	NOP	
0x07E1	NOP	
0x07E2	NOP	
0x07E3	NOP	
0x07E4	NOP	
0x07E5	NOP	
0x07E6	NOP	
0x07E7	NOP	
0x07E8	NOP	
0x07E9	NOP	
0x07EA	NOP	
0x07EB	NOP	
0x07EC	NOP	
0x07ED	NOP	
0x07EE	NOP	
0x07EF	NOP	
0x07F0	NOP	
0x07F1	NOP	
0x07F2	NOP	
0x07F3	NOP	
0x07F4	NOP	
0x07F5	NOP	
0x07F6	NOP	
0x07F7	NOP	
0x07F8	NOP	
0x07F9	NOP	
0x07FA	NOP	
0x07FB	NOP	
0x07FC	NOP	
0x07FD	NOP	
0x07FE	NOP	
0x07FF	NOP	
0x0800	NOP	
0x0801	NOP	
0x0802	NOP	
0x0803	NOP	
0x0804	NOP	
0x0805	NOP	
0x0806	NOP	
0x0807	NOP	
0x0808	NOP	
0x0809	NOP	
0x080A	NOP	
0x080B	NOP	
0x080C	NOP	
0x080D	NOP	
0x080E	NOP	
0x080F	NOP	
0x0810	NOP	
0x0811	NOP	
0x0812	NOP	
0x0813	NOP	
0x0814	NOP	
0x0815	NOP	
0x0816	NOP	
0x0817	NOP	
0x0818	NOP	
0x0819	NOP	
0x081A	NOP	
0x081B	NOP	
0x081C	NOP	
0x081D	NOP	
0x081E	NOP	
0x081F	NOP	
0x0820	NOP	
0x0821	NOP	
0x0822	NOP	
0x0823	NOP	
0x0824	NOP	
0x0825	NOP	
0x0826	NOP	
0x0827	NOP	
0x0828	NOP	
0x0829	NOP	
0x082A	NOP	
0x082B	NOP	
0x082C	NOP	
0x082D	NOP	
0x082E	NOP	
0x082F	NOP	
0x0830	NOP	
0x0831	NOP	
0x0832	NOP	
0x0833	NOP	
0x0834	NOP	
0x0835	NOP	
0x0836	NOP	
0x0837	NOP	
0x0838	NOP	
0x0839	NOP	
0x083A	NOP	
0x083B	NOP	
0x083C	NOP	
0x083D	NOP	
0x083E	NOP	
0x083F	NOP	
0x0840	NOP	
0x0841	NOP	
0x0842	NOP	
0x0843	NOP	
0x0844	NOP	
0x0845	NOP	
0x0846	NOP	
0x0847	NOP	
0x0848	NOP	
0x0849	NOP	
0x084A	NOP	
0x084B	NOP	
0x084C	NOP	
0x084D	NOP	
0x084E	NOP	
0x084F	NOP	
0x0850	NOP	
0x0851	NOP	
0x0852	NOP	
0x0853	NOP	
0x0854	NOP	
0x0855	NOP	
0x0856	NOP	
0x0857	NOP	
0x0858	NOP	
0x0859	NOP	
0x085A	NOP	
0x085B	NOP	
0x085C	NOP	
0x085D	NOP	
0x085E	NOP	
0x085F	NOP	
0x0860	NOP	
0x0861	NOP	
0x0862	NOP	
0x0863	NOP	
0x0864	NOP	
0x0865	NOP	
0x0866	NOP	
0x0867	NOP	
0x0868	NOP	
0x0869	NOP	
0x086A	NOP	
0x086B	NOP	
0x086C	NOP	
0x086D	NOP	
0x086E	NOP	
0x086F	NOP	
0x0870	NOP	
0x0871	NOP	
0x0872	NOP	
0x0873	NOP	
0x0874	NOP	
0x0875	NOP	
0x0876	NOP	
0x0877	NOP	
0x0878	NOP	
0x0879	NOP	
0x087A	NOP	
0x087B	NOP	
0x087C	NOP	
0x087D	NOP	
0x087E	NOP	
0x087F	NOP	
0x0880	NOP	
0x0881	NOP	
0x0882	NOP	
0x0883	NOP	
0x0884	NOP	
0x0885	NOP	
0x0886	NOP	
0x0887	NOP	
0x0888	NOP	
0x0889	NOP	
0x088A	NOP	
0x088B	NOP	
0x088C	NOP	
0x088D	NOP	
0x088E	NOP	
0x088F	NOP	
0x0890	NOP	
0x0891	NOP	
0x0892	NOP	
0x0893	NOP	
0x0894	NOP	
0x0895	NOP	
0x0896	NOP	
0x0897	NOP	
0x0898	NOP	
0x0899	NOP	
0x089A	NOP	
0x089B	NOP	
0x089C	NOP	
0x089D	NOP	
0x089E	NOP	
0x089F	NOP	
0x08A0	NOP	
0x08A1	NOP	
0x08A2	NOP	
0x08A3	NOP	
0x08A4	NOP	
0x08A5	NOP	
0x08A6	NOP	
0x08A7	NOP	
0x08A8	NOP	
0x08A9	NOP	
0x08AA	NOP	
0x08AB	NOP	
0x08AC	NOP	
0x08AD	NOP	
0x08AE	NOP	
0x08AF	NOP	
0x08B0	NOP	
0x08B1	NOP	
0x08B2	NOP	
0x08B3	NOP	
0x08B4	NOP	
0x08B5	NOP	
0x08B6	NOP	
0x08B7	NOP	
0x08B8	NOP	
0x08B9	NOP	
0x08BA	NOP	
0x08BB	NOP	
0x08BC	NOP	
0x08BD	NOP	
0x08BE	NOP	
0x08BF	NOP	
0x08C0	NOP	
0x08C1	NOP	
0x08C2	NOP	
0x08C3	NOP	
0x08C4	NOP	
0x08C5	NOP	
0x08C6	NOP	
0x08C7	NOP	
0x08C8	NOP	
0x08C9	NOP	
0x08CA	NOP	
0x08CB	NOP	
0x08CC	NOP	
0x08CD	NOP	
0x08CE	NOP	
0x08CF	NOP	
0x08D0	NOP	
0x08D1	NOP	
0x08D2	NOP	
0x08D3	NOP	
0x08D4	NOP	
0x08D5	NOP	
0x08D6	NOP	
0x08D7	NOP	
0x08D8	NOP	
0x08D9	NOP	
0x08DA	NOP	
0x08DB	NOP	
0x08DC	NOP	
0x08DD	NOP	
0x08DE	NOP	
0x08DF	NOP	
0x08E0	NOP	
0x08E1	NOP	
0x08E2	NOP	
0x08E3	NOP	
0x08E4	NOP	
0x08E5	NOP	
0x08E6	NOP	
0x08E7	NOP	
0x08E8	NOP	
0x08E9	NOP	
0x08EA	NOP	
0x08EB	NOP	
0x08EC	NOP	
0x08ED	NOP	
0x08EE	NOP	
0x08EF	NOP	
0x08F0	NOP	
0x08F1	NOP	
0x08F2	NOP	
0x08F3	NOP	
0x08F4	NOP	
0x08F5	NOP	
0x08F6	NOP	
0x08F7	NOP	
0x08F8	NOP	
0x08F9	NOP	
0x08FA	NOP	
0x08FB	NOP	
0x08FC	NOP	
0x08FD	NOP	
0x08FE	NOP	
0x08FF	NOP	
0x0900	NOP	
0x0901	NOP	
0x0902	NOP	
0x0903	NOP	
0x0904	NOP	
0x0905	NOP	
0x0906	NOP	
0x0907	NOP	
0x0908	NOP	
0x0909	NOP	
0x090A	NOP	
0x090B	NOP	
0x090C	NOP	
0x090D	NOP	
0x090E	NOP	
0x090F	NOP	
0x0910	NOP	
0x0911	NOP	
0x0912	NOP	
0x0913	NOP	
0x0914	NOP	
0x0915	NOP	
0x0916	NOP	
0x0917	NOP	
0x0918	NOP	
0x0919	NOP	
0x091A	NOP	
0x091B	NOP	
0x091C	NOP	
0x091D	NOP	
0x091E	NOP	
0x091F	NOP	
0x0920	NOP	
0x0921	NOP	
0x0922	NOP	
0x0923	NOP	
0x0924	NOP	
0x0925	NOP	
0x0926	NOP	
0x0927	NOP	
0x0928	NOP	
0x0929	NOP	
0x092A	NOP	
0x092B	NOP	
0x092C	NOP	
0x092D	NOP	
0x092E	NOP	
0x092F	NOP	
0x0930	NOP	
0x0931	NOP	
0x0932	NOP	
0x0933	NOP	
0x0934	NOP	
0x0935	NOP	
0x0936	NOP	
0x0937	NOP	
0x0938	NOP	
0x0939	NOP	
0x093A	NOP	
0x093B	NOP	
0x093C	NOP	
0x093D	NOP	
0x093E	NOP	
0x093F	NOP	
0x0940	NOP	
0x0941	NOP	
0x0942	NOP	
0x0943	NOP	
0x0944	NOP	
0x0945	NOP	
0x0946	NOP	
0x0947	NOP	
0x0948	NOP	
0x0949	NOP	
0x094A	NOP	
0x094B	NOP	
0x094C	NOP	
0x094D	NOP	
0x094E	NOP	
0x094F	NOP	
0x0950	NOP	
0x0951	NOP	
0x0952	NOP	
0x0953	NOP	
0x0954	NOP	
0x0955	NOP	
0x0956	NOP	
0x0957	NOP	
0x0958	NOP	
0x0959	NOP	
0x095A	NOP	
0x095B	NOP	
0x095C	NOP	
0x095D	NOP	
0x095E	NOP	
0x095F	NOP	
0x0960	NOP	
0x0961	NOP	
0x0962	NOP	
0x0963	NOP	
0x0964	NOP	
0x0965	NOP	
0x0966	NOP	
0x0967	NOP	
0x0968	NOP	
0x0969	NOP	
0x096A	NOP	
0x096B	NOP	
0x096C	NOP	
0x096D	NOP	
0x096E	NOP	
0x096F	NOP	
0x0970	NOP	
0x0971	NOP	
0x0972	NOP	
0x0973	NOP	
0x0974	NOP	
0x0975	NOP	
0x0976	NOP	
0x0977	NOP	
0x0978	NOP	
0x0979	NOP	
0x097A	NOP	
0x097B	NOP	
0x097C	NOP	
0x097D	NOP	
0x097E	NOP	
0x097F	NOP	
0x0980	NOP	
0x0981	NOP	
0x0982	NOP	
0x0983	NOP	
0x0984	NOP	
0x0985	NOP	
0x0986	NOP	
0x0987	NOP	
0x0988	NOP	
0x0989	NOP	
0x098A	NOP	
0x098B	NOP	
0x098C	NOP	
0x098D	NOP	
0x098E	NOP	
0x098F	NOP	
0x0990	NOP	
0x0991	NOP	
0x0992	NOP	
0x0993	NOP	
0x0994	NOP	
0x0995	NOP	
0x0996	NOP	
0x0997	NOP	
0x0998	NOP	
0x0999	NOP	
0x099A	NOP	
0x099B	NOP	
0x099C	NOP	
0x099D	NOP	
0x099E	NOP	
0x099F	NOP	
0x09A0	NOP	
0x09A1	NOP	
0x09A2	NOP	
0x09A3	NOP	
0x09A4	NOP	
0x09A5	NOP	
0x09A6	NOP	
0x09A7	NOP	
0x09A8	NOP	
0x09A9	NOP	
0x09AA	NOP	
0x09AB	NOP	
0x09AC	NOP	
0x09AD	NOP	
0x09AE	NOP	
0x09AF	NOP	
0x09B0	NOP	
0x09B1	NOP	
0x09B2	NOP	
0x09B3	NOP	
0x09B4	NOP	
0x09B5	NOP	
0x09B6	NOP	
0x09B7	NOP	
0x09B8	NOP	
0x09B9	NOP	
0x09BA	NOP	
0x09BB	NOP	
0x09BC	NOP	
0x09BD	NOP	
0x09BE	NOP	
0x09BF	NOP	
0x09C0	NOP	
0x09C1	NOP	
0x09C2	NOP	
0x09C3	NOP	
0x09C4	NOP	
0x09C5	NOP	
0x09C6	NOP	
0x09C7	NOP	
0x09C8	NOP	
0x09C9	NOP	
0x09CA	NOP	
0x09CB	NOP	
0x09CC	NOP	
0x09CD	NOP	
0x09CE	NOP	
0x09CF	NOP	
0x09D0	NOP	
0x09D1	NOP	
0x09D2	NOP	
0x09D3	NOP	
0x09D4	NOP	
0x09D5	NOP	
0x09D6	NOP	
0x09D7	NOP	
0x09D8	NOP	
0x09D9	NOP	
0x09DA	NOP	
0x09DB	NOP	
0x09DC	NOP	
0x09DD	NOP	
0x09DE	NOP	
0x09DF	NOP	
0x09E0	NOP	
0x09E1	NOP	
0x09E2	NOP	
0x09E3	NOP	
0x09E4	NOP	
0x09E5	NOP	
0x09E6	NOP	
0x09E7	NOP	
0x09E8	NOP	
0x09E9	NOP	
0x09EA	NOP	
0x09EB	NOP	
0x09EC	NOP	
0x09ED	NOP	
0x09EE	NOP	
0x09EF	NOP	
0x09F0	NOP	
0x09F1	NOP	
0x09F2	NOP	
0x09F3	NOP	
0x09F4	NOP	
0x09F5	NOP	
0x09F6	NOP	
0x09F7	NOP	
0x09F8	NOP	
0x09F9	NOP	
0x09FA	NOP	
0x09FB	NOP	
0x09FC	NOP	
0x09FD	NOP	
0x09FE	NOP	
0x09FF	NOP	
0x0A00	NOP	
0x0A01	NOP	
0x0A02	NOP	
0x0A03	NOP	
0x0A04	NOP	
0x0A05	NOP	
0x0A06	NOP	
0x0A07	NOP	
0x0A08	NOP	
0x0A09	NOP	
0x0A0A	NOP	
0x0A0B	NOP	
0x0A0C	NOP	
0x0A0D	NOP	
0x0A0E	NOP	
0x0A0F	NOP	
0x0A10	NOP	
0x0A11	NOP	
0x0A12	NOP	
0x0A13	NOP	
0x0A14	NOP	
0x0A15	NOP	
0x0A16	NOP	
0x0A17	NOP	
0x0A18	NOP	
0x0A19	NOP	
0x0A1A	NOP	
0x0A1B	NOP	
0x0A1C	NOP	
0x0A1D	NOP	
0x0A1E	NOP	
0x0A1F	NOP	
0x0A20	NOP	
0x0A21	NOP	
0x0A22	NOP	
0x0A23	NOP	
0x0A24	NOP	
0x0A25	NOP	
0x0A26	NOP	
0x0A27	NOP	
0x0A28	NOP	
0x0A29	NOP	
0x0A2A	NOP	
0x0A2B	NOP	
0x0A2C	NOP	
0x0A2D	NOP	
0x0A2E	NOP	
0x0A2F	NOP	
0x0A30	NOP	
0x0A31	NOP	
0x0A32	NOP	
0x0A33	NOP	
0x0A34	NOP	
0x0A35	NOP	
0x0A36	NOP	
0x0A37	NOP	
0x0A38	NOP	
0x0A39	NOP	
0x0A3A	NOP	
0x0A3B	NOP	
0x0A3C	NOP	
0x0A3D	NOP	
0x0A3E	NOP	
0x0A3F	NOP	
0x0A40	NOP	
0x0A41	NOP	
0x0A42	NOP	
0x0A43	NOP	
0x0A44	NOP	
0x0A45	NOP	
0x0A46	NOP	
0x0A47	NOP	
0x0A48	NOP	
0x0A49	NOP	
0x0A4A	NOP	
0x0A4B	NOP	
0x0A4C	NOP	
0x0A4D	NOP	
0x0A4E	NOP	
0x0A4F	NOP	
0x0A50	NOP	
0x0A51	NOP	
0x0A52	NOP	
0x0A53	NOP	
0x0A54	NOP	
0x0A55	NOP	
0x0A56	NOP	
0x0A57	NOP	
0x0A58	NOP	
0x0A59	NOP	
0x0A5A	NOP	
0x0A5B	NOP	
0x0A5C	NOP	
0x0A5D	NOP	
0x0A5E	NOP	
0x0A5F	NOP	
0x0A60	NOP	
0x0A61	NOP	
0x0A62	NOP	
0x0A63	NOP	
0x0A64	NOP	
0x0A65	NOP	
0x0A66	NOP	
0x0A67	NOP	
0x0A68	NOP	
0x0A69	NOP	
0x0A6A	NOP	
0x0A6B	NOP	
0x0A6C	NOP	
0x0A6D	NOP	
0x0A6E	NOP	
0x0A6F	NOP	
0x0A70	NOP	
0x0A71	NOP	
0x0A72	NOP	
0x0A73	NOP	
0x0A74	NOP	
0x0A75	NOP	
0x0A76	NOP	
0x0A77	NOP	
0x0A78	NOP	
0x0A79	NOP	
0x0A7A	NOP	
0x0A7B	NOP	
0x0A7C	NOP	
0x0A7D	NOP	
0x0A7E	NOP	
0x0A7F	NOP	
0x0A80	NOP	
0x0A81	NOP	
0x0A82	NOP	
0x0A83	NOP	
0x0A84	NOP	
0x0A85	NOP	
0x0A86	NOP	
0x0A87	NOP	
0x0A88	NOP	
0x0A89	NOP	
0x0A8A	NOP	
0x0A8B	NOP	
0x0A8C	NOP	
0x0A8D	NOP	
0x0A8E	NOP	
0x0A8F	NOP	
0x0A90	NOP	
0x0A91	NOP	
0x0A92	NOP	
0x0A93	NOP	
0x0A94	NOP	
0x0A95	NOP	
0x0A96	NOP	
0x0A97	NOP	
0x0A98	NOP	
0x0A99	NOP	
0x0A9A	NOP	
0x0A9B	NOP	
0x0A9C	NOP	
0x0A9D	NOP	
0x0A9E	NOP	
0x0A9F	NOP	
0x0AA0	NOP	
0x0AA1	NOP	
0x0AA2	NOP	
0x0AA3	NOP	
0x0AA4	NOP	
0x0AA5	NOP	
0x0AA6	NOP	
0x0AA7	NOP	
0x0AA8	NOP	
0x0AA9	NOP	
0x0AAA	NOP	
0x0AAB	NOP	
0x0AAC	NOP	
0x0AAD	NOP	
0x0AAE	NOP	
0x0AAF	NOP	
0x0AB0	NOP	
0x0AB1	NOP	
0x0AB2	NOP	
0x0AB3	NOP	
0x0AB4	NOP	
0x0AB5	NOP	
0x0AB6	NOP	
0x0AB7	NOP	
0x0AB8	NOP	
0x0AB9	NOP	
0x0ABA	NOP	
0x0ABB	NOP	
0x0ABC	NOP	
0x0ABD	NOP	
0x0ABE	NOP	
0x0ABF	NOP	
0x0AC0	NOP	
0x0AC1	NOP	
0x0AC2	NOP	
0x0AC3	NOP	
0x0AC4	NOP	
0x0AC5	NOP	
0x0AC6	NOP	
0x0AC7	NOP	
0x0AC8	NOP	
0x0AC9	NOP	
0x0ACA	NOP	
0x0ACB	NOP	
0x0ACC	NOP	
0x0ACD	NOP	
0x0ACE	NOP	
0x0ACF	NOP	
0x0AD0	NOP	
0x0AD1	NOP	
0x0AD2	NOP	
0x0AD3	NOP	
0x0AD4	NOP	
0x0AD5	NOP	
0x0AD6	NOP	
0x0AD7	NOP	
0x0AD8	NOP	
0x0AD9	NOP	
0x0ADA	NOP	
0x0ADB	NOP	
0x0ADC	NOP	
0x0ADD	NOP	
0x0ADE	NOP	
0x0ADF	NOP	
0x0AE0	NOP	
0x0AE1	NOP	
0x0AE2	NOP	
0x0AE3	NOP	
0x0AE4	NOP	
0x0AE5	NOP	
0x0AE6	NOP	
0x0AE7	NOP	
0x0AE8	NOP	
0x0AE9	NOP	
0x0AEA	NOP	
0x0AEB	NOP	
0x0AEC	NOP	
0x0AED	NOP	
0x0AEE	NOP	
0x0AEF	NOP	
0x0AF0	NOP	
0x0AF1	NOP	
0x0AF2	NOP	
0x0AF3	NOP	
0x0AF4	NOP	
0x0AF5	NOP	
0x0AF6	NOP	
0x0AF7	NOP	
0x0AF8	NOP	
0x0AF9	NOP	
0x0AFA	NOP	
0x0AFB	NOP	
0x0AFC	NOP	
0x0AFD	NOP	
0x0AFE	NOP	
0x0AFF	NOP	
0x0B00	NOP	
0x0B01	NOP	
0x0B02	NOP	
0x0B03	NOP	
0x0B04	NOP	
0x0B05	NOP	
0x0B06	NOP	
0x0B07	NOP	
0x0B08	NOP	
0x0B09	NOP	
0x0B0A	NOP	
0x0B0B	NOP	
0x0B0C	NOP	
0x0B0D	NOP	
0x0B0E	NOP	
0x0B0F	NOP	
0x0B10	NOP	
0x0B11	NOP	
0x0B12	NOP	
0x0B13	NOP	
0x0B14	NOP	
0x0B15	NOP	
0x0B16	NOP	
0x0B17	NOP	
0x0B18	NOP	
0x0B19	NOP	
0x0B1A	NOP	
0x0B1B	NOP	
0x0B1C	NOP	
0x0B1D	NOP	
0x0B1E	NOP	
0x0B1F	NOP	
0x0B20	NOP	
0x0B21	NOP	
0x0B22	NOP	
0x0B23	NOP	
0x0B24	NOP	
0x0B25	NOP	
0x0B26	NOP	
0x0B27	NOP	
0x0B28	NOP	
0x0B29	NOP	
0x0B2A	NOP	
0x0B2B	NOP	
0x0B2C	NOP	
0x0B2D	NOP	
0x0B2E	NOP	
0x0B2F	NOP	
0x0B30	NOP	
0x0B31	NOP	
0x0B32	NOP	
0x0B33	NOP	
0x0B34	NOP	
0x0B35	NOP	
0x0B36	NOP	
0x0B37	NOP	
0x0B38	NOP	
0x0B39	NOP	
0x0B3A	NOP	
0x0B3B	NOP	
0x0B3C	NOP	
0x0B3D	NOP	
0x0B3E	NOP	
0x0B3F	NOP	
0x0B40	NOP	
0x0B41	NOP	
0x0B42	NOP	
0x0B43	NOP	
0x0B44	NOP	
0x0B45	NOP	
0x0B46	NOP	
0x0B47	NOP	
0x0B48	NOP	
0x0B49	NOP	
0x0B4A	NOP	
0x0B4B	NOP	
0x0B4C	NOP	
0x0B4D	NOP	
0x0B4E	NOP	
0x0B4F	NOP	
0x0B50	NOP	
0x0B51	NOP	
0x0B52	NOP	
0x0B53	NOP	
0x0B54	NOP	
0x0B55	NOP	
0x0B56	NOP	
0x0B57	NOP	
0x0B58	NOP	
0x0B59	NOP	
0x0B5A	NOP	
0x0B5B	NOP	
0x0B5C	NOP	
0x0B5D	NOP	
0x0B5E	NOP	
0x0B5F	NOP	
0x0B60	NOP	
0x0B61	NOP	
0x0B62	NOP	
0x0B63	NOP	
0x0B64	NOP	
0x0B65	NOP	
0x0B66	NOP	
0x0B67	NOP	
0x0B68	NOP	
0x0B69	NOP	
0x0B6A	NOP	
0x0B6B	NOP	
0x0B6C	NOP	
0x0B6D	NOP	
0x0B6E	NOP	
0x0B6F	NOP	
0x0B70	NOP	
0x0B71	NOP	
0x0B72	NOP	
0x0B73	NOP	
0x0B74	NOP	
0x0B75	NOP	
0x0B76	NOP	
0x0B77	NOP	
0x0B78	NOP	
0x0B79	NOP	
0x0B7A	NOP	
0x0B7B	NOP	
0x0B7C	NOP	
0x0B7D	NOP	
0x0B7E	NOP	
0x0B7F	NOP	
0x0B80	NOP	
0x0B81	NOP	
0x0B82	NOP	
0x0B83	NOP	
0x0B84	NOP	
0x0B85	NOP	
0x0B86	NOP	
0x0B87	NOP	
0x0B88	NOP	
0x0B89	NOP	
0x0B8A	NOP	
0x0B8B	NOP	
0x0B8C	NOP	
0x0B8D	NOP	
0x0B8E	NOP	
0x0B8F	NOP	
0x0B90	NOP	
0x0B91	NOP	
0x0B92	NOP	
0x0B93	NOP	
0x0B94	NOP	
0x0B95	NOP	
0x0B96	NOP	
0x0B97	NOP	
0x0B98	NOP	
0x0B99	NOP	
0x0B9A	NOP	
0x0B9B	NOP	
0x0B9C	NOP	
0x0B9D	NOP	
0x0B9E	NOP	
0x0B9F	NOP	
0x0BA0	NOP	
0x0BA1	NOP	
0x0BA2	NOP	
0x0BA3	NOP	
0x0BA4	NOP	
0x0BA5	NOP	
0x0BA6	NOP	
0x0BA7	NOP	
0x0BA8	NOP	
0x0BA9	NOP	
0x0BAA	NOP	
0x0BAB	NOP	
0x0BAC	NOP	
0x0BAD	NOP	
0x0BAE	NOP	
0x0BAF	NOP	
0x0BB0	NOP	
0x0BB1	NOP	
0x0BB2	NOP	
0x0BB3	NOP	
0x0BB4	NOP	
0x0BB5	NOP	
0x0BB6	NOP	
0x0BB7	NOP	
0x0BB8	NOP	
0x0BB9	NOP	
0x0BBA	NOP	
0x0BBB	NOP	
0x0BBC	NOP	
0x0BBD	NOP	
0x0BBE	NOP	
0x0BBF	NOP	
0x0BC0	NOP	
0x0BC1	NOP	
0x0BC2	NOP	
0x0BC3	NOP	
0x0BC4	NOP	
0x0BC5	NOP	
0x0BC6	NOP	
0x0BC7	NOP	
0x0BC8	NOP	
0x0BC9	NOP	
0x0BCA	NOP	
0x0BCB	NOP	
0x0BCC	NOP	
0x0BCD	NOP	
0x0BCE	NOP	
0x0BCF	NOP	
0x0BD0	NOP	
0x0BD1	NOP	
0x0BD2	NOP	
0x0BD3	NOP	
0x0BD4	NOP	
0x0BD5	NOP	
0x0BD6	NOP	
0x0BD7	NOP	
0x0BD8	NOP	
0x0BD9	NOP	
0x0BDA	NOP	
0x0BDB	NOP	
0x0BDC	NOP	
0x0BDD	NOP	
0x0BDE	NOP	
0x0BDF	NOP	
0x0BE0	NOP	
0x0BE1	NOP	
0x0BE2	NOP	
0x0BE3	NOP	
0x0BE4	NOP	
0x0BE5	NOP	
0x0BE6	NOP	
0x0BE7	NOP	
0x0BE8	NOP	
0x0BE9	NOP	
0x0BEA	NOP	
0x0BEB	NOP	
0x0BEC	NOP	
0x0BED	NOP	
0x0BEE	NOP	
0x0BEF	NOP	
0x0BF0	NOP	
0x0BF1	NOP	
0x0BF2	NOP	
0x0BF3	NOP	
0x0BF4	NOP	
0x0BF5	NOP	
0x0BF6	NOP	
0x0BF7	NOP	
0x0BF8	NOP	
0x0BF9	NOP	
0x0BFA	NOP	
0x0BFB	NOP	
0x0BFC	NOP	
0x0BFD	NOP	
0x0BFE	NOP	
0x0BFF	NOP	
0x0C00	NOP	
0x0C01	NOP	
0x0C02	NOP	
0x0C03	NOP	
0x0C04	NOP	
0x0C05	NOP	
0x0C06	NOP	
0x0C07	NOP	
0x0C08	NOP	
0x0C09	NOP	
0x0C0A	NOP	
0x0C0B	NOP	
0x0C0C	NOP	
0x0C0D	NOP	
0x0C0E	NOP	
0x0C0F	NOP	
0x0C10	NOP	
0x0C11	NOP	
0x0C12	NOP	
0x0C13	NOP	
0x0C14	NOP	
0x0C15	NOP	
0x0C16	NOP	
0x0C17	NOP	
0x0C18	NOP	
0x0C19	NOP	
0x0C1A	NOP	
0x0C1B	NOP	
0x0C1C	NOP	
0x0C1D	NOP	
0x0C1E	NOP	
0x0C1F	NOP	
0x0C20	NOP	
0x0C21	NOP	
0x0C22	NOP	
0x0C23	NOP	
0x0C24	NOP	
0x0C25	NOP	
0x0C26	NOP	
0x0C27	NOP	
0x0C28	NOP	
0x0C29	NOP	
0x0C2A	NOP	
0x0C2B	NOP	
0x0C2C	NOP	
0x0C2D	NOP	
0x0C2E	NOP	
0x0C2F	NOP	
0x0C30	NOP	
0x0C31	NOP	
0x0C32	NOP	
0x0C33	NOP	
0x0C34	NOP	
0x0C35	NOP	
0x0C36	NOP	
0x0C37	NOP	
0x0C38	NOP	
0x0C39	NOP	
0x0C3A	NOP	
0x0C3B	NOP	
0x0C3C	NOP	
0x0C3D	NOP	
0x0C3E	NOP	
0x0C3F	NOP	
0x0C40	NOP	
0x0C41	NOP	
0x0C42	NOP	
0x0C43	NOP	
0x0C44	NOP	
0x0C45	NOP	
0x0C46	NOP	
0x0C47	NOP	
0x0C48	NOP	
0x0C49	NOP	
0x0C4A	NOP	
0x0C4B	NOP	
0x0C4C	NOP	
0x0C4D	NOP	
0x0C4E	NOP	
0x0C4F	NOP	
0x0C50	NOP	
0x0C51	NOP	
0x0C52	NOP	
0x0C53	NOP	
0x0C54	NOP	
0x0C55	NOP	
0x0C56	NOP	
0x0C57	NOP	
0x0C58	NOP	
0x0C59	NOP	
0x0C5A	NOP	
0x0C5B	NOP	
0x0C5C	NOP	
0x0C5D	NOP	
0x0C5E	NOP	
0x0C5F	NOP	
0x0C60	NOP	
0x0C61	NOP	
0x0C62	NOP	
0x0C63	NOP	
0x0C64	NOP	
0x0C65	NOP	
0x0C66	NOP	
0x0C67	NOP	
0x0C68	NOP	
0x0C69	NOP	
0x0C6A	NOP	
0x0C6B	NOP	
0x0C6C	NOP	
0x0C6D	NOP	
0x0C6E	NOP	
0x0C6F	NOP	
0x0C70	NOP	
0x0C71	NOP	
0x0C72	NOP	
0x0C73	NOP	
0x0C74	NOP	
0x0C75	NOP	
0x0C76	NOP	
0x0C77	NOP	
0x0C78	NOP	
0x0C79	NOP	
0x0C7A	NOP	
0x0C7B	NOP	
0x0C7C	NOP	
0x0C7D	NOP	
0x0C7E	NOP	
0x0C7F	NOP	
0x0C80	NOP	
0x0C81	NOP	
0x0C82	NOP	
0x0C83	NOP	
0x0C84	NOP	
0x0C85	NOP	
0x0C86	NOP	
0x0C87	NOP	
0x0C88	NOP	
0x0C89	NOP	
0x0C8A	NOP	
0x0C8B	NOP	
0x0C8C	NOP	
0x0C8D	NOP	
0x0C8E	NOP	
0x0C8F	NOP	
0x0C90	NOP	
0x0C91	NOP	
0x0C92	NOP	
0x0C93	NOP	
0x0C94	NOP	
0x0C95	NOP	
0x0C96	NOP	
0x0C97	NOP	
0x0C98	NOP	
0x0C99	NOP	
0x0C9A	NOP	
0x0C9B	NOP	
0x0C9C	NOP	
0x0C9D	NOP	
0x0C9E	NOP	
0x0C9F	NOP	
0x0CA0	NOP	
0x0CA1	NOP	
0x0CA2	NOP	
0x0CA3	NOP	
0x0CA4	NOP	
0x0CA5	NOP	
0x0CA6	NOP	
0x0CA7	NOP	
0x0CA8	NOP	
0x0CA9	NOP	
0x0CAA	NOP	
0x0CAB	NOP	
0x0CAC	NOP	
0x0CAD	NOP	
0x0CAE	NOP	
0x0CAF	NOP	
0x0CB0	NOP	
0x0CB1	NOP	
0x0CB2	NOP	
0x0CB3	NOP	
0x0CB4	NOP	
0x0CB5	NOP	
0x0CB6	NOP	
0x0CB7	NOP	
0x0CB8	NOP	
0x0CB9	NOP	
0x0CBA	NOP	
0x0CBB	NOP	
0x0CBC	NOP	
0x0CBD	NOP	
0x0CBE	NOP	
0x0CBF	NOP	
0x0CC0	NOP	
0x0CC1	NOP	
0x0CC2	NOP	
0x0CC3	NOP	
0x0CC4	NOP	
0x0CC5	NOP	
0x0CC6	NOP	
0x0CC7	NOP	
0x0CC8	NOP	
0x0CC9	NOP	
0x0CCA	NOP	
0x0CCB	NOP	
0x0CCC	NOP	
0x0CCD	NOP	
0x0CCE	NOP	
0x0CCF	NOP	
0x0CD0	NOP	
0x0CD1	NOP	
0x0CD2	NOP	
0x0CD3	NOP	
0x0CD4	NOP	
0x0CD5	NOP	
0x0CD6	NOP	
0x0CD7	NOP	
0x0CD8	NOP	
0x0CD9	NOP	
0x0CDA	NOP	
0x0CDB	NOP	
0x0CDC	NOP	
0x0CDD	NOP	
0x0CDE	NOP	
0x0CDF	NOP	
0x0CE0	NOP	
0x0CE1	NOP	
0x0CE2	NOP	
0x0CE3	NOP	
0x0CE4	NOP	
0x0CE5	NOP	
0x0CE6	NOP	
0x0CE7	NOP	
0x0CE8	NOP	
0x0CE9	NOP	
0x0CEA	NOP	
0x0CEB	NOP	
0x0CEC	NOP	
0x0CED	NOP	
0x0CEE	NOP	
0x0CEF	NOP	
0x0CF0	NOP	
0x0CF1	NOP	
0x0CF2	NOP	
0x0CF3	NOP	
0x0CF4	NOP	
0x0CF5	NOP	
0x0CF6	NOP	
0x0CF7	NOP	
0x0CF8	NOP	
0x0CF9	NOP	
0x0CFA	NOP	
0x0CFB	NOP	
0x0CFC	NOP	
0x0CFD	NOP	
0x0CFE	NOP	
0x0CFF	NOP	
0x0D00	NOP	
0x0D01	NOP	
0x0D02	NOP	
0x0D03	NOP	
0x0D04	NOP	
0x0D05	NOP	
0x0D06	NOP	
0x0D07	NOP	
0x0D08	NOP	
0x0D09	NOP	
0x0D0A	NOP	
0x0D0B	NOP	
0x0D0C	NOP	
0x0D0D	NOP	
0x0D0E	NOP	
0x0D0F	NOP	
0x0D10	NOP	
0x0D11	NOP	
0x0D12	NOP	
0x0D13	NOP	
0x0D14	NOP	
0x0D15	NOP	
0x0D16	NOP	
0x0D17	NOP	
0x0D18	NOP	
0x0D19	NOP	
0x0D1A	NOP	
0x0D1B	NOP	
0x0D1C	NOP	
0x0D1D	NOP	
0x0D1E	NOP	
0x0D1F	NOP	
0x0D20	NOP	
0x0D21	NOP	
0x0D22	NOP	
0x0D23	NOP	
0x0D24	NOP	
0x0D25	NOP	
0x0D26	NOP	
0x0D27	NOP	
0x0D28	NOP	
0x0D29	NOP	
0x0D2A	NOP	
0x0D2B	NOP	
0x0D2C	NOP	
0x0D2D	NOP	
0x0D2E	NOP	
0x0D2F	NOP	
0x0D30	NOP	
0x0D31	NOP	
0x0D32	NOP	
0x0D33	NOP	
0x0D34	NOP	
0x0D35	NOP	
0x0D36	NOP	
0x0D37	NOP	
0x0D38	NOP	
0x0D39	NOP	
0x0D3A	NOP	
0x0D3B	NOP	
0x0D3C	NOP	
0x0D3D	NOP	
0x0D3E	NOP	
0x0D3F	NOP	
0x0D40	NOP	
0x0D41	NOP	
0x0D42	NOP	
0x0D43	NOP	
0x0D44	NOP	
0x0D45	NOP	
0x0D46	NOP	
0x0D47	NOP	
0x0D48	NOP	
0x0D49	NOP	
0x0D4A	NOP	
0x0D4B	NOP	
0x0D4C	NOP	
0x0D4D	NOP	
0x0D4E	NOP	
0x0D4F	NOP	
0x0D50	NOP	
0x0D51	NOP	
0x0D52	NOP	
0x0D53	NOP	
0x0D54	NOP	
0x0D55	NOP	
0x0D56	NOP	
0x0D57	NOP	
0x0D58	NOP	
0x0D59	NOP	
0x0D5A	NOP	
0x0D5B	NOP	
0x0D5C	NOP	
0x0D5D	NOP	
0x0D5E	NOP	
0x0D5F	NOP	
0x0D60	NOP	
0x0D61	NOP	
0x0D62	NOP	
0x0D63	NOP	
0x0D64	NOP	
0x0D65	NOP	
0x0D66	NOP	
0x0D67	NOP	
0x0D68	NOP	
0x0D69	NOP	
0x0D6A	NOP	
0x0D6B	NOP	
0x0D6C	NOP	
0x0D6D	NOP	
0x0D6E	NOP	
0x0D6F	NOP	
0x0D70	NOP	
0x0D71	NOP	
0x0D72	NOP	
0x0D73	NOP	
0x0D74	NOP	
0x0D75	NOP	
0x0D76	NOP	
0x0D77	NOP	
0x0D78	NOP	
0x0D79	NOP	
0x0D7A	NOP	
0x0D7B	NOP	
0x0D7C	NOP	
0x0D7D	NOP	
0x0D7E	NOP	
0x0D7F	NOP	
0x0D80	NOP	
0x0D81	NOP	
0x0D82	NOP	
0x0D83	NOP	
0x0D84	NOP	
0x0D85	NOP	
0x0D86	NOP	
0x0D87	NOP	
0x0D88	NOP	
0x0D89	NOP	
0x0D8A	NOP	
0x0D8B	NOP	
0x0D8C	NOP	
0x0D8D	NOP	
0x0D8E	NOP	
0x0D8F	NOP	
0x0D90	NOP	
0x0D91	NOP	
0x0D92	NOP	
0x0D93	NOP	
0x0D94	NOP	
0x0D95	NOP	
0x0D96	NOP	
0x0D97	NOP	
0x0D98	NOP	
0x0D99	NOP	
0x0D9A	NOP	
0x0D9B	NOP	
0x0D9C	NOP	
0x0D9D	NOP	
0x0D9E	NOP	
0x0D9F	NOP	
0x0DA0	NOP	
0x0DA1	NOP	
0x0DA2	NOP	
0x0DA3	NOP	
0x0DA4	NOP	
0x0DA5	NOP	
0x0DA6	NOP	
0x0DA7	NOP	
0x0DA8	NOP	
0x0DA9	NOP	
0x0DAA	NOP	
0x0DAB	NOP	
0x0DAC	NOP	
0x0DAD	NOP	
0x0DAE	NOP	
0x0DAF	NOP	
0x0DB0	NOP	
0x0DB1	NOP	
0x0DB2	NOP	
0x0DB3	NOP	
0x0DB4	NOP	
0x0DB5	NOP	
0x0DB6	NOP	
0x0DB7	NOP	
0x0DB8	NOP	
0x0DB9	NOP	
0x0DBA	NOP	
0x0DBB	NOP	
0x0DBC	NOP	
0x0DBD	NOP	
0x0DBE	NOP	
0x0DBF	NOP	
0x0DC0	NOP	
0x0DC1	NOP	
0x0DC2	NOP	
0x0DC3	NOP	
0x0DC4	NOP	
0x0DC5	NOP	
0x0DC6	NOP	
0x0DC7	NOP	
0x0DC8	NOP	
0x0DC9	NOP	
0x0DCA	NOP	
0x0DCB	NOP	
0x0DCC	NOP	
0x0DCD	NOP	
0x0DCE	NOP	
0x0DCF	NOP	
0x0DD0	NOP	
0x0DD1	NOP	
0x0DD2	NOP	
0x0DD3	NOP	
0x0DD4	NOP	
0x0DD5	NOP	
0x0DD6	NOP	
0x0DD7	NOP	
0x0DD8	NOP	
0x0DD9	NOP	
0x0DDA	NOP	
0x0DDB	NOP	
0x0DDC	NOP	
0x0DDD	NOP	
0x0DDE	NOP	
0x0DDF	NOP	
0x0DE0	NOP	
0x0DE1	NOP	
0x0DE2	NOP	
0x0DE3	NOP	
0x0DE4	NOP	
0x0DE5	NOP	
0x0DE6	NOP	
0x0DE7	NOP	
0x0DE8	NOP	
0x0DE9	NOP	
0x0DEA	NOP	
0x0DEB	NOP	
0x0DEC	NOP	
0x0DED	NOP	
0x0DEE	NOP	
0x0DEF	NOP	
0x0DF0	NOP	
0x0DF1	NOP	
0x0DF2	NOP	
0x0DF3	NOP	
0x0DF4	NOP	
0x0DF5	NOP	
0x0DF6	NOP	
0x0DF7	NOP	
0x0DF8	NOP	
0x0DF9	NOP	
0x0DFA	NOP	
0x0DFB	NOP	
0x0DFC	NOP	
0x0DFD	NOP	
0x0DFE	NOP	
0x0DFF	NOP	
0x0E00	NOP	
0x0E01	NOP	
0x0E02	NOP	
0x0E03	NOP	
0x0E04	NOP	
0x0E05	NOP	
0x0E06	NOP	
0x0E07	NOP	
0x0E08	NOP	
0x0E09	NOP	
0x0E0A	NOP	
0x0E0B	NOP	
0x0E0C	NOP	
0x0E0D	NOP	
0x0E0E	NOP	
0x0E0F	NOP	
0x0E10	NOP	
0x0E11	NOP	
0x0E12	NOP	
0x0E13	NOP	
0x0E14	NOP	
0x0E15	NOP	
0x0E16	NOP	
0x0E17	NOP	
0x0E18	NOP	
0x0E19	NOP	
0x0E1A	NOP	
0x0E1B	NOP	
0x0E1C	NOP	
0x0E1D	NOP	
0x0E1E	NOP	
0x0E1F	NOP	
0x0E20	NOP	
0x0E21	NOP	
0x0E22	NOP	
0x0E23	NOP	
0x0E24	NOP	
0x0E25	NOP	
0x0E26	NOP	
0x0E27	NOP	
0x0E28	NOP	
0x0E29	NOP	
0x0E2A	NOP	
0x0E2B	NOP	
0x0E2C	NOP	
0x0E2D	NOP	
0x0E2E	NOP	
0x0E2F	NOP	
0x0E30	NOP	
0x0E31	NOP	
0x0E32	NOP	
0x0E33	NOP	
0x0E34	NOP	
0x0E35	NOP	
0x0E36	NOP	
0x0E37	NOP	
0x0E38	NOP	
0x0E39	NOP	
0x0E3A	NOP	
0x0E3B	NOP	
0x0E3C	NOP	
0x0E3D	NOP	
0x0E3E	NOP	
0x0E3F	NOP	
0x0E40	NOP	
0x0E41	NOP	
0x0E42	NOP	
0x0E43	NOP	
0x0E44	NOP	
0x0E45	NOP	
0x0E46	NOP	
0x0E47	NOP	
0x0E48	NOP	
0x0E49	NOP	
0x0E4A	NOP	
0x0E4B	NOP	
0x0E4C	NOP	
0x0E4D	NOP	
0x0E4E	NOP	
0x0E4F	NOP	
0x0E50	NOP	
0x0E51	NOP	
0x0E52	NOP	
0x0E53	NOP	
0x0E54	NOP	
0x0E55	NOP	
0x0E56	NOP	
0x0E57	NOP	
0x0E58	NOP	
0x0E59	NOP	
0x0E5A	NOP	
0x0E5B	NOP	
0x0E5C	NOP	
0x0E5D	NOP	
0x0E5E	NOP	
0x0E5F	NOP	
0x0E60	NOP	
0x0E61	NOP	
0x0E62	NOP	
0x0E63	NOP	
0x0E64	NOP	
0x0E65	NOP	
0x0E66	NOP	
0x0E67	NOP	
0x0E68	NOP	
0x0E69	NOP	
0x0E6A	NOP	
0x0E6B	NOP	
0x0E6C	NOP	
0x0E6D	NOP	
0x0E6E	NOP	
0x0E6F	NOP	
0x0E70	NOP	
0x0E71	NOP	
0x0E72	NOP	
0x0E73	NOP	
0x0E74	NOP	
0x0E75	NOP	
0x0E76	NOP	
0x0E77	NOP	
0x0E78	NOP	
0x0E79	NOP	
0x0E7A	NOP	
0x0E7B	NOP	
0x0E7C	NOP	
0x0E7D	NOP	
0x0E7E	NOP	
0x0E7F	NOP	
0x0E80	NOP	
0x0E81	NOP	
0x0E82	NOP	
0x0E83	NOP	
0x0E84	NOP	
0x0E85	NOP	
0x0E86	NOP	
0x0E87	NOP	
0x0E88	NOP	
0x0E89	NOP	
0x0E8A	NOP	
0x0E8B	NOP	
0x0E8C	NOP	
0x0E8D	NOP	
0x0E8E	NOP	
0x0E8F	NOP	
0x0E90	NOP	
0x0E91	NOP	
0x0E92	NOP	
0x0E93	NOP	
0x0E94	NOP	
0x0E95	NOP	
0x0E96	NOP	
0x0E97	NOP	
0x0E98	NOP	
0x0E99	NOP	
0x0E9A	NOP	
0x0E9B	NOP	
0x0E9C	NOP	
0x0E9D	NOP	
0x0E9E	NOP	
0x0E9F	NOP	
0x0EA0	NOP	
0x0EA1	NOP	
0x0EA2	NOP	
0x0EA3	NOP	
0x0EA4	NOP	
0x0EA5	NOP	
0x0EA6	NOP	
0x0EA7	NOP	
0x0EA8	NOP	
0x0EA9	NOP	
0x0EAA	NOP	
0x0EAB	NOP	
0x0EAC	NOP	
0x0EAD	NOP	
0x0EAE	NOP	
0x0EAF	NOP	
0x0EB0	NOP	
0x0EB1	NOP	
0x0EB2	NOP	
0x0EB3	NOP	
0x0EB4	NOP	
0x0EB5	NOP	
0x0EB6	NOP	
0x0EB7	NOP	
0x0EB8	NOP	
0x0EB9	NOP	
0x0EBA	NOP	
0x0EBB	NOP	
0x0EBC	NOP	
0x0EBD	NOP	
0x0EBE	NOP	
0x0EBF	NOP	
0x0EC0	NOP	
0x0EC1	NOP	
0x0EC2	NOP	
0x0EC3	NOP	
0x0EC4	NOP	
0x0EC5	NOP	
0x0EC6	NOP	
0x0EC7	NOP	
0x0EC8	NOP	
0x0EC9	NOP	
0x0ECA	NOP	
0x0ECB	NOP	
0x0ECC	NOP	
0x0ECD	NOP	
0x0ECE	NOP	
0x0ECF	NOP	
0x0ED0	NOP	
0x0ED1	NOP	
0x0ED2	NOP	
0x0ED3	NOP	
0x0ED4	NOP	
0x0ED5	NOP	
0x0ED6	NOP	
0x0ED7	NOP	
0x0ED8	NOP	
0x0ED9	NOP	
0x0EDA	NOP	
0x0EDB	NOP	
0x0EDC	NOP	
0x0EDD	NOP	
0x0EDE	NOP	
0x0EDF	NOP	
0x0EE0	NOP	
0x0EE1	NOP	
0x0EE2	NOP	
0x0EE3	NOP	
0x0EE4	NOP	
0x0EE5	NOP	
0x0EE6	NOP	
0x0EE7	NOP	
0x0EE8	NOP	
0x0EE9	NOP	
0x0EEA	NOP	
0x0EEB	NOP	
0x0EEC	NOP	
0x0EED	NOP	
0x0EEE	NOP	
0x0EEF	NOP	
0x0EF0	NOP	
0x0EF1	NOP	
0x0EF2	NOP	
0x0EF3	NOP	
0x0EF4	NOP	
0x0EF5	NOP	
0x0EF6	NOP	
0x0EF7	NOP	
0x0EF8	NOP	
0x0EF9	NOP	
0x0EFA	NOP	
0x0EFB	NOP	
0x0EFC	NOP	
0x0EFD	NOP	
0x0EFE	NOP	
0x0EFF	NOP	
0x0F00	NOP	
0x0F01	NOP	
0x0F02	NOP	
0x0F03	NOP	
0x0F04	NOP	
0x0F05	NOP	
0x0F06	NOP	
0x0F07	NOP	
0x0F08	NOP	
0x0F09	NOP	
0x0F0A	NOP	
0x0F0B	NOP	
0x0F0C	NOP	
0x0F0D	NOP	
0x0F0E	NOP	
0x0F0F	NOP	
0x0F10	NOP	
0x0F11	NOP	
0x0F12	NOP	
0x0F13	NOP	
0x0F14	NOP	
0x0F15	NOP	
0x0F16	NOP	
0x0F17	NOP	
0x0F18	NOP	
0x0F19	NOP	
0x0F1A	NOP	
0x0F1B	NOP	
0x0F1C	NOP	
0x0F1D	NOP	
0x0F1E	NOP	
0x0F1F	NOP	
0x0F20	NOP	
0x0F21	NOP	
0x0F22	NOP	
0x0F23	ACALL	0x0A34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "acall.at:3926: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  3 ) # 3. addc.at:15: 8051/insns/addc/34
    at_setup_line='addc.at:15'
    at_desc='8051/insns/addc/34'
    $at_quiet $ECHO_N "  3: 8051/insns/addc/34                           $ECHO_C"
    at_xfail=no
    (
      echo "3. addc.at:15: testing ..."
      $at_traceon



cat >addc_34.hex <<'_ATEOF'
:04000000343434342C
_ATEOF

cat >addc_34.in <<'_ATEOF'
mod_new 8051 m
option m load_hex addc_34.hex
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "addc.at:37: cereal_text < addc_34.in"
echo addc.at:37 >$at_check_line_file
( $at_traceon; cereal_text < addc_34.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
Step results: insn 
0x8C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:37: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  4 ) # 4. addc.at:42: 8051/insns/addc/35
    at_setup_line='addc.at:42'
    at_desc='8051/insns/addc/35'
    $at_quiet $ECHO_N "  4: 8051/insns/addc/35                           $ECHO_C"
    at_xfail=no
    (
      echo "4. addc.at:42: testing ..."
      $at_traceon



cat >addc_35.hex <<'_ATEOF'
:0400000035773577A4
_ATEOF

cat >addc_35.in <<'_ATEOF'
mod_new 8051 m
option m load_hex addc_35.hex
set [m/mem/0x77] = 0x34
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "addc.at:65: cereal_text < addc_35.in"
echo addc.at:65 >$at_check_line_file
( $at_traceon; cereal_text < addc_35.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
Step results: insn 
0x8C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:65: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  5 ) # 5. addc.at:70: 8051/insns/addc/37
    at_setup_line='addc.at:70'
    at_desc='8051/insns/addc/37'
    $at_quiet $ECHO_N "  5: 8051/insns/addc/37                           $ECHO_C"
    at_xfail=no
    (
      echo "5. addc.at:70: testing ..."
      $at_traceon



cat >addc_37.hex <<'_ATEOF'
:02000000373790
_ATEOF

cat >addc_37.in <<'_ATEOF'
mod_new 8051 m
option m load_hex addc_37.hex
set [m/mem/0x01] = 0x10
set [m/mem/0x10] = 0x34
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "addc.at:94: cereal_text < addc_37.in"
echo addc.at:94 >$at_check_line_file
( $at_traceon; cereal_text < addc_37.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
Step results: insn 
0x8C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:94: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  6 ) # 6. addc.at:99: 8051/insns/addc/3B
    at_setup_line='addc.at:99'
    at_desc='8051/insns/addc/3B'
    $at_quiet $ECHO_N "  6: 8051/insns/addc/3B                           $ECHO_C"
    at_xfail=no
    (
      echo "6. addc.at:99: testing ..."
      $at_traceon



cat >addc_3B.hex <<'_ATEOF'
:020000003B3B88
_ATEOF

cat >addc_3B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex addc_3B.hex
set [m/mem/0x03] = 0x34
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "addc.at:122: cereal_text < addc_3B.in"
echo addc.at:122 >$at_check_line_file
( $at_traceon; cereal_text < addc_3B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
Step results: insn 
0x8C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:122: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  7 ) # 7. addc.at:127: 8051/insns/addc/psw
    at_setup_line='addc.at:127'
    at_desc='8051/insns/addc/psw'
    $at_quiet $ECHO_N "  7: 8051/insns/addc/psw                          $ECHO_C"
    at_xfail=no
    (
      echo "7. addc.at:127: testing ..."
      $at_traceon



cat >addc_psw.hex <<'_ATEOF'
:04000000343434C898
_ATEOF

cat >addc_psw.in <<'_ATEOF'
mod_new 8051 m
option m load_hex addc_psw.hex
set [m/sfr/ACC] = 0x22
set [m/sfr/PSW] = 0xC4
step insn
print [m/sfr/ACC]
print [m/sfr/PSW]
set [m/sfr/ACC] = 0xC8
step insn
print [m/sfr/ACC]
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "addc.at:153: cereal_text < addc_psw.in"
echo addc.at:153 >$at_check_line_file
( $at_traceon; cereal_text < addc_psw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
0x1
Step results: insn 
0x90
0xC4
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:153: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  8 ) # 8. addc.at:158: 8051/insns/addc/34
    at_setup_line='addc.at:158'
    at_desc='8051/insns/addc/34'
    $at_quiet $ECHO_N "  8: 8051/insns/addc/34                           $ECHO_C"
    at_xfail=no
    (
      echo "8. addc.at:158: testing ..."
      $at_traceon



cat >addc_34.hex <<'_ATEOF'
:04000000343434342C
_ATEOF

$at_traceoff
echo "addc.at:167: cereal_disasm < addc_34.hex"
echo addc.at:167 >$at_check_line_file
( $at_traceon; cereal_disasm < addc_34.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADDC	A, #0x34
0x0002	ADDC	A, #0x34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:167: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  9 ) # 9. addc.at:172: 8051/insns/addc/35
    at_setup_line='addc.at:172'
    at_desc='8051/insns/addc/35'
    $at_quiet $ECHO_N "  9: 8051/insns/addc/35                           $ECHO_C"
    at_xfail=no
    (
      echo "9. addc.at:172: testing ..."
      $at_traceon



cat >addc_35.hex <<'_ATEOF'
:0400000035773577A4
_ATEOF

$at_traceoff
echo "addc.at:181: cereal_disasm < addc_35.hex"
echo addc.at:181 >$at_check_line_file
( $at_traceon; cereal_disasm < addc_35.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADDC	A, 0x77
0x0002	ADDC	A, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:181: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  10 ) # 10. addc.at:186: 8051/insns/addc/37
    at_setup_line='addc.at:186'
    at_desc='8051/insns/addc/37'
    $at_quiet $ECHO_N " 10: 8051/insns/addc/37                           $ECHO_C"
    at_xfail=no
    (
      echo "10. addc.at:186: testing ..."
      $at_traceon



cat >addc_37.hex <<'_ATEOF'
:02000000373790
_ATEOF

$at_traceoff
echo "addc.at:195: cereal_disasm < addc_37.hex"
echo addc.at:195 >$at_check_line_file
( $at_traceon; cereal_disasm < addc_37.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADDC	A, @R1
0x0001	ADDC	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:195: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  11 ) # 11. addc.at:200: 8051/insns/addc/3B
    at_setup_line='addc.at:200'
    at_desc='8051/insns/addc/3B'
    $at_quiet $ECHO_N " 11: 8051/insns/addc/3B                           $ECHO_C"
    at_xfail=no
    (
      echo "11. addc.at:200: testing ..."
      $at_traceon



cat >addc_3B.hex <<'_ATEOF'
:020000003B3B88
_ATEOF

$at_traceoff
echo "addc.at:209: cereal_disasm < addc_3B.hex"
echo addc.at:209 >$at_check_line_file
( $at_traceon; cereal_disasm < addc_3B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADDC	A, R3
0x0001	ADDC	A, R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:209: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  12 ) # 12. addc.at:214: 8051/insns/addc/psw
    at_setup_line='addc.at:214'
    at_desc='8051/insns/addc/psw'
    $at_quiet $ECHO_N " 12: 8051/insns/addc/psw                          $ECHO_C"
    at_xfail=no
    (
      echo "12. addc.at:214: testing ..."
      $at_traceon



cat >addc_psw.hex <<'_ATEOF'
:04000000343434C898
_ATEOF

$at_traceoff
echo "addc.at:223: cereal_disasm < addc_psw.hex"
echo addc.at:223 >$at_check_line_file
( $at_traceon; cereal_disasm < addc_psw.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADDC	A, #0x34
0x0002	ADDC	A, #0xC8
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "addc.at:223: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  13 ) # 13. add.at:15: 8051/insns/add/24
    at_setup_line='add.at:15'
    at_desc='8051/insns/add/24'
    $at_quiet $ECHO_N " 13: 8051/insns/add/24                            $ECHO_C"
    at_xfail=no
    (
      echo "13. add.at:15: testing ..."
      $at_traceon



cat >add_24.hex <<'_ATEOF'
:020000002434A6
_ATEOF

cat >add_24.in <<'_ATEOF'
mod_new 8051 m
option m load_hex add_24.hex
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "add.at:31: cereal_text < add_24.in"
echo add.at:31 >$at_check_line_file
( $at_traceon; cereal_text < add_24.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  14 ) # 14. add.at:36: 8051/insns/add/25
    at_setup_line='add.at:36'
    at_desc='8051/insns/add/25'
    $at_quiet $ECHO_N " 14: 8051/insns/add/25                            $ECHO_C"
    at_xfail=no
    (
      echo "14. add.at:36: testing ..."
      $at_traceon



cat >add_25.hex <<'_ATEOF'
:02000000257762
_ATEOF

cat >add_25.in <<'_ATEOF'
mod_new 8051 m
option m load_hex add_25.hex
set [m/mem/0x77] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "add.at:53: cereal_text < add_25.in"
echo add.at:53 >$at_check_line_file
( $at_traceon; cereal_text < add_25.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:53: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  15 ) # 15. add.at:58: 8051/insns/add/27
    at_setup_line='add.at:58'
    at_desc='8051/insns/add/27'
    $at_quiet $ECHO_N " 15: 8051/insns/add/27                            $ECHO_C"
    at_xfail=no
    (
      echo "15. add.at:58: testing ..."
      $at_traceon



cat >add_27.hex <<'_ATEOF'
:0100000027D8
_ATEOF

cat >add_27.in <<'_ATEOF'
mod_new 8051 m
option m load_hex add_27.hex
set [m/mem/0x01] = 0x10
set [m/mem/0x10] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "add.at:76: cereal_text < add_27.in"
echo add.at:76 >$at_check_line_file
( $at_traceon; cereal_text < add_27.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:76: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  16 ) # 16. add.at:81: 8051/insns/add/2B
    at_setup_line='add.at:81'
    at_desc='8051/insns/add/2B'
    $at_quiet $ECHO_N " 16: 8051/insns/add/2B                            $ECHO_C"
    at_xfail=no
    (
      echo "16. add.at:81: testing ..."
      $at_traceon



cat >add_2B.hex <<'_ATEOF'
:010000002BD4
_ATEOF

cat >add_2B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex add_2B.hex
set [m/mem/0x03] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "add.at:98: cereal_text < add_2B.in"
echo add.at:98 >$at_check_line_file
( $at_traceon; cereal_text < add_2B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:98: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  17 ) # 17. add.at:103: 8051/insns/add/psw
    at_setup_line='add.at:103'
    at_desc='8051/insns/add/psw'
    $at_quiet $ECHO_N " 17: 8051/insns/add/psw                           $ECHO_C"
    at_xfail=no
    (
      echo "17. add.at:103: testing ..."
      $at_traceon



cat >add_psw.hex <<'_ATEOF'
:04000000243424C8B8
_ATEOF

cat >add_psw.in <<'_ATEOF'
mod_new 8051 m
option m load_hex add_psw.hex
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0xC4
step insn
print [m/sfr/ACC]
print [m/sfr/PSW]
set [m/sfr/ACC] = 0xC8
step insn
print [m/sfr/ACC]
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "add.at:129: cereal_text < add_psw.in"
echo add.at:129 >$at_check_line_file
( $at_traceon; cereal_text < add_psw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x57
0x1
Step results: insn 
0x90
0xC4
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:129: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  18 ) # 18. add.at:134: 8051/insns/add/24
    at_setup_line='add.at:134'
    at_desc='8051/insns/add/24'
    $at_quiet $ECHO_N " 18: 8051/insns/add/24                            $ECHO_C"
    at_xfail=no
    (
      echo "18. add.at:134: testing ..."
      $at_traceon



cat >add_24.hex <<'_ATEOF'
:020000002434A6
_ATEOF

$at_traceoff
echo "add.at:142: cereal_disasm < add_24.hex"
echo add.at:142 >$at_check_line_file
( $at_traceon; cereal_disasm < add_24.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADD	A, #0x34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:142: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  19 ) # 19. add.at:147: 8051/insns/add/25
    at_setup_line='add.at:147'
    at_desc='8051/insns/add/25'
    $at_quiet $ECHO_N " 19: 8051/insns/add/25                            $ECHO_C"
    at_xfail=no
    (
      echo "19. add.at:147: testing ..."
      $at_traceon



cat >add_25.hex <<'_ATEOF'
:02000000257762
_ATEOF

$at_traceoff
echo "add.at:155: cereal_disasm < add_25.hex"
echo add.at:155 >$at_check_line_file
( $at_traceon; cereal_disasm < add_25.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADD	A, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:155: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  20 ) # 20. add.at:160: 8051/insns/add/27
    at_setup_line='add.at:160'
    at_desc='8051/insns/add/27'
    $at_quiet $ECHO_N " 20: 8051/insns/add/27                            $ECHO_C"
    at_xfail=no
    (
      echo "20. add.at:160: testing ..."
      $at_traceon



cat >add_27.hex <<'_ATEOF'
:0100000027D8
_ATEOF

$at_traceoff
echo "add.at:168: cereal_disasm < add_27.hex"
echo add.at:168 >$at_check_line_file
( $at_traceon; cereal_disasm < add_27.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADD	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:168: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  21 ) # 21. add.at:173: 8051/insns/add/2B
    at_setup_line='add.at:173'
    at_desc='8051/insns/add/2B'
    $at_quiet $ECHO_N " 21: 8051/insns/add/2B                            $ECHO_C"
    at_xfail=no
    (
      echo "21. add.at:173: testing ..."
      $at_traceon



cat >add_2B.hex <<'_ATEOF'
:010000002BD4
_ATEOF

$at_traceoff
echo "add.at:181: cereal_disasm < add_2B.hex"
echo add.at:181 >$at_check_line_file
( $at_traceon; cereal_disasm < add_2B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADD	A, R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:181: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  22 ) # 22. add.at:186: 8051/insns/add/psw
    at_setup_line='add.at:186'
    at_desc='8051/insns/add/psw'
    $at_quiet $ECHO_N " 22: 8051/insns/add/psw                           $ECHO_C"
    at_xfail=no
    (
      echo "22. add.at:186: testing ..."
      $at_traceon



cat >add_psw.hex <<'_ATEOF'
:04000000243424C8B8
_ATEOF

$at_traceoff
echo "add.at:195: cereal_disasm < add_psw.hex"
echo add.at:195 >$at_check_line_file
( $at_traceon; cereal_disasm < add_psw.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ADD	A, #0x34
0x0002	ADD	A, #0xC8
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "add.at:195: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  23 ) # 23. ajmp.at:15: 8051/insns/ajmp/
    at_setup_line='ajmp.at:15'
    at_desc='8051/insns/ajmp/'
    $at_quiet $ECHO_N " 23: 8051/insns/ajmp/                             $ECHO_C"
    at_xfail=no
    (
      echo "23. ajmp.at:15: testing ..."
      $at_traceon



cat >ajmp.hex <<'_ATEOF'
:020F2300413457
_ATEOF

cat >ajmp.in <<'_ATEOF'
mod_new 8051 m
option m load_hex ajmp.hex
set [m/misc16/PC] = 0x0F23
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "ajmp.at:31: cereal_text < ajmp.in"
echo ajmp.at:31 >$at_check_line_file
( $at_traceon; cereal_text < ajmp.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xA34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "ajmp.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  24 ) # 24. ajmp.at:36: 8051/insns/ajmp/
    at_setup_line='ajmp.at:36'
    at_desc='8051/insns/ajmp/'
    $at_quiet $ECHO_N " 24: 8051/insns/ajmp/                             $ECHO_C"
    at_xfail=no
    (
      echo "24. ajmp.at:36: testing ..."
      $at_traceon



cat >ajmp.hex <<'_ATEOF'
:020F2300413457
_ATEOF

$at_traceoff
echo "ajmp.at:3919: cereal_disasm < ajmp.hex"
echo ajmp.at:3919 >$at_check_line_file
( $at_traceon; cereal_disasm < ajmp.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	NOP	
0x0001	NOP	
0x0002	NOP	
0x0003	NOP	
0x0004	NOP	
0x0005	NOP	
0x0006	NOP	
0x0007	NOP	
0x0008	NOP	
0x0009	NOP	
0x000A	NOP	
0x000B	NOP	
0x000C	NOP	
0x000D	NOP	
0x000E	NOP	
0x000F	NOP	
0x0010	NOP	
0x0011	NOP	
0x0012	NOP	
0x0013	NOP	
0x0014	NOP	
0x0015	NOP	
0x0016	NOP	
0x0017	NOP	
0x0018	NOP	
0x0019	NOP	
0x001A	NOP	
0x001B	NOP	
0x001C	NOP	
0x001D	NOP	
0x001E	NOP	
0x001F	NOP	
0x0020	NOP	
0x0021	NOP	
0x0022	NOP	
0x0023	NOP	
0x0024	NOP	
0x0025	NOP	
0x0026	NOP	
0x0027	NOP	
0x0028	NOP	
0x0029	NOP	
0x002A	NOP	
0x002B	NOP	
0x002C	NOP	
0x002D	NOP	
0x002E	NOP	
0x002F	NOP	
0x0030	NOP	
0x0031	NOP	
0x0032	NOP	
0x0033	NOP	
0x0034	NOP	
0x0035	NOP	
0x0036	NOP	
0x0037	NOP	
0x0038	NOP	
0x0039	NOP	
0x003A	NOP	
0x003B	NOP	
0x003C	NOP	
0x003D	NOP	
0x003E	NOP	
0x003F	NOP	
0x0040	NOP	
0x0041	NOP	
0x0042	NOP	
0x0043	NOP	
0x0044	NOP	
0x0045	NOP	
0x0046	NOP	
0x0047	NOP	
0x0048	NOP	
0x0049	NOP	
0x004A	NOP	
0x004B	NOP	
0x004C	NOP	
0x004D	NOP	
0x004E	NOP	
0x004F	NOP	
0x0050	NOP	
0x0051	NOP	
0x0052	NOP	
0x0053	NOP	
0x0054	NOP	
0x0055	NOP	
0x0056	NOP	
0x0057	NOP	
0x0058	NOP	
0x0059	NOP	
0x005A	NOP	
0x005B	NOP	
0x005C	NOP	
0x005D	NOP	
0x005E	NOP	
0x005F	NOP	
0x0060	NOP	
0x0061	NOP	
0x0062	NOP	
0x0063	NOP	
0x0064	NOP	
0x0065	NOP	
0x0066	NOP	
0x0067	NOP	
0x0068	NOP	
0x0069	NOP	
0x006A	NOP	
0x006B	NOP	
0x006C	NOP	
0x006D	NOP	
0x006E	NOP	
0x006F	NOP	
0x0070	NOP	
0x0071	NOP	
0x0072	NOP	
0x0073	NOP	
0x0074	NOP	
0x0075	NOP	
0x0076	NOP	
0x0077	NOP	
0x0078	NOP	
0x0079	NOP	
0x007A	NOP	
0x007B	NOP	
0x007C	NOP	
0x007D	NOP	
0x007E	NOP	
0x007F	NOP	
0x0080	NOP	
0x0081	NOP	
0x0082	NOP	
0x0083	NOP	
0x0084	NOP	
0x0085	NOP	
0x0086	NOP	
0x0087	NOP	
0x0088	NOP	
0x0089	NOP	
0x008A	NOP	
0x008B	NOP	
0x008C	NOP	
0x008D	NOP	
0x008E	NOP	
0x008F	NOP	
0x0090	NOP	
0x0091	NOP	
0x0092	NOP	
0x0093	NOP	
0x0094	NOP	
0x0095	NOP	
0x0096	NOP	
0x0097	NOP	
0x0098	NOP	
0x0099	NOP	
0x009A	NOP	
0x009B	NOP	
0x009C	NOP	
0x009D	NOP	
0x009E	NOP	
0x009F	NOP	
0x00A0	NOP	
0x00A1	NOP	
0x00A2	NOP	
0x00A3	NOP	
0x00A4	NOP	
0x00A5	NOP	
0x00A6	NOP	
0x00A7	NOP	
0x00A8	NOP	
0x00A9	NOP	
0x00AA	NOP	
0x00AB	NOP	
0x00AC	NOP	
0x00AD	NOP	
0x00AE	NOP	
0x00AF	NOP	
0x00B0	NOP	
0x00B1	NOP	
0x00B2	NOP	
0x00B3	NOP	
0x00B4	NOP	
0x00B5	NOP	
0x00B6	NOP	
0x00B7	NOP	
0x00B8	NOP	
0x00B9	NOP	
0x00BA	NOP	
0x00BB	NOP	
0x00BC	NOP	
0x00BD	NOP	
0x00BE	NOP	
0x00BF	NOP	
0x00C0	NOP	
0x00C1	NOP	
0x00C2	NOP	
0x00C3	NOP	
0x00C4	NOP	
0x00C5	NOP	
0x00C6	NOP	
0x00C7	NOP	
0x00C8	NOP	
0x00C9	NOP	
0x00CA	NOP	
0x00CB	NOP	
0x00CC	NOP	
0x00CD	NOP	
0x00CE	NOP	
0x00CF	NOP	
0x00D0	NOP	
0x00D1	NOP	
0x00D2	NOP	
0x00D3	NOP	
0x00D4	NOP	
0x00D5	NOP	
0x00D6	NOP	
0x00D7	NOP	
0x00D8	NOP	
0x00D9	NOP	
0x00DA	NOP	
0x00DB	NOP	
0x00DC	NOP	
0x00DD	NOP	
0x00DE	NOP	
0x00DF	NOP	
0x00E0	NOP	
0x00E1	NOP	
0x00E2	NOP	
0x00E3	NOP	
0x00E4	NOP	
0x00E5	NOP	
0x00E6	NOP	
0x00E7	NOP	
0x00E8	NOP	
0x00E9	NOP	
0x00EA	NOP	
0x00EB	NOP	
0x00EC	NOP	
0x00ED	NOP	
0x00EE	NOP	
0x00EF	NOP	
0x00F0	NOP	
0x00F1	NOP	
0x00F2	NOP	
0x00F3	NOP	
0x00F4	NOP	
0x00F5	NOP	
0x00F6	NOP	
0x00F7	NOP	
0x00F8	NOP	
0x00F9	NOP	
0x00FA	NOP	
0x00FB	NOP	
0x00FC	NOP	
0x00FD	NOP	
0x00FE	NOP	
0x00FF	NOP	
0x0100	NOP	
0x0101	NOP	
0x0102	NOP	
0x0103	NOP	
0x0104	NOP	
0x0105	NOP	
0x0106	NOP	
0x0107	NOP	
0x0108	NOP	
0x0109	NOP	
0x010A	NOP	
0x010B	NOP	
0x010C	NOP	
0x010D	NOP	
0x010E	NOP	
0x010F	NOP	
0x0110	NOP	
0x0111	NOP	
0x0112	NOP	
0x0113	NOP	
0x0114	NOP	
0x0115	NOP	
0x0116	NOP	
0x0117	NOP	
0x0118	NOP	
0x0119	NOP	
0x011A	NOP	
0x011B	NOP	
0x011C	NOP	
0x011D	NOP	
0x011E	NOP	
0x011F	NOP	
0x0120	NOP	
0x0121	NOP	
0x0122	NOP	
0x0123	NOP	
0x0124	NOP	
0x0125	NOP	
0x0126	NOP	
0x0127	NOP	
0x0128	NOP	
0x0129	NOP	
0x012A	NOP	
0x012B	NOP	
0x012C	NOP	
0x012D	NOP	
0x012E	NOP	
0x012F	NOP	
0x0130	NOP	
0x0131	NOP	
0x0132	NOP	
0x0133	NOP	
0x0134	NOP	
0x0135	NOP	
0x0136	NOP	
0x0137	NOP	
0x0138	NOP	
0x0139	NOP	
0x013A	NOP	
0x013B	NOP	
0x013C	NOP	
0x013D	NOP	
0x013E	NOP	
0x013F	NOP	
0x0140	NOP	
0x0141	NOP	
0x0142	NOP	
0x0143	NOP	
0x0144	NOP	
0x0145	NOP	
0x0146	NOP	
0x0147	NOP	
0x0148	NOP	
0x0149	NOP	
0x014A	NOP	
0x014B	NOP	
0x014C	NOP	
0x014D	NOP	
0x014E	NOP	
0x014F	NOP	
0x0150	NOP	
0x0151	NOP	
0x0152	NOP	
0x0153	NOP	
0x0154	NOP	
0x0155	NOP	
0x0156	NOP	
0x0157	NOP	
0x0158	NOP	
0x0159	NOP	
0x015A	NOP	
0x015B	NOP	
0x015C	NOP	
0x015D	NOP	
0x015E	NOP	
0x015F	NOP	
0x0160	NOP	
0x0161	NOP	
0x0162	NOP	
0x0163	NOP	
0x0164	NOP	
0x0165	NOP	
0x0166	NOP	
0x0167	NOP	
0x0168	NOP	
0x0169	NOP	
0x016A	NOP	
0x016B	NOP	
0x016C	NOP	
0x016D	NOP	
0x016E	NOP	
0x016F	NOP	
0x0170	NOP	
0x0171	NOP	
0x0172	NOP	
0x0173	NOP	
0x0174	NOP	
0x0175	NOP	
0x0176	NOP	
0x0177	NOP	
0x0178	NOP	
0x0179	NOP	
0x017A	NOP	
0x017B	NOP	
0x017C	NOP	
0x017D	NOP	
0x017E	NOP	
0x017F	NOP	
0x0180	NOP	
0x0181	NOP	
0x0182	NOP	
0x0183	NOP	
0x0184	NOP	
0x0185	NOP	
0x0186	NOP	
0x0187	NOP	
0x0188	NOP	
0x0189	NOP	
0x018A	NOP	
0x018B	NOP	
0x018C	NOP	
0x018D	NOP	
0x018E	NOP	
0x018F	NOP	
0x0190	NOP	
0x0191	NOP	
0x0192	NOP	
0x0193	NOP	
0x0194	NOP	
0x0195	NOP	
0x0196	NOP	
0x0197	NOP	
0x0198	NOP	
0x0199	NOP	
0x019A	NOP	
0x019B	NOP	
0x019C	NOP	
0x019D	NOP	
0x019E	NOP	
0x019F	NOP	
0x01A0	NOP	
0x01A1	NOP	
0x01A2	NOP	
0x01A3	NOP	
0x01A4	NOP	
0x01A5	NOP	
0x01A6	NOP	
0x01A7	NOP	
0x01A8	NOP	
0x01A9	NOP	
0x01AA	NOP	
0x01AB	NOP	
0x01AC	NOP	
0x01AD	NOP	
0x01AE	NOP	
0x01AF	NOP	
0x01B0	NOP	
0x01B1	NOP	
0x01B2	NOP	
0x01B3	NOP	
0x01B4	NOP	
0x01B5	NOP	
0x01B6	NOP	
0x01B7	NOP	
0x01B8	NOP	
0x01B9	NOP	
0x01BA	NOP	
0x01BB	NOP	
0x01BC	NOP	
0x01BD	NOP	
0x01BE	NOP	
0x01BF	NOP	
0x01C0	NOP	
0x01C1	NOP	
0x01C2	NOP	
0x01C3	NOP	
0x01C4	NOP	
0x01C5	NOP	
0x01C6	NOP	
0x01C7	NOP	
0x01C8	NOP	
0x01C9	NOP	
0x01CA	NOP	
0x01CB	NOP	
0x01CC	NOP	
0x01CD	NOP	
0x01CE	NOP	
0x01CF	NOP	
0x01D0	NOP	
0x01D1	NOP	
0x01D2	NOP	
0x01D3	NOP	
0x01D4	NOP	
0x01D5	NOP	
0x01D6	NOP	
0x01D7	NOP	
0x01D8	NOP	
0x01D9	NOP	
0x01DA	NOP	
0x01DB	NOP	
0x01DC	NOP	
0x01DD	NOP	
0x01DE	NOP	
0x01DF	NOP	
0x01E0	NOP	
0x01E1	NOP	
0x01E2	NOP	
0x01E3	NOP	
0x01E4	NOP	
0x01E5	NOP	
0x01E6	NOP	
0x01E7	NOP	
0x01E8	NOP	
0x01E9	NOP	
0x01EA	NOP	
0x01EB	NOP	
0x01EC	NOP	
0x01ED	NOP	
0x01EE	NOP	
0x01EF	NOP	
0x01F0	NOP	
0x01F1	NOP	
0x01F2	NOP	
0x01F3	NOP	
0x01F4	NOP	
0x01F5	NOP	
0x01F6	NOP	
0x01F7	NOP	
0x01F8	NOP	
0x01F9	NOP	
0x01FA	NOP	
0x01FB	NOP	
0x01FC	NOP	
0x01FD	NOP	
0x01FE	NOP	
0x01FF	NOP	
0x0200	NOP	
0x0201	NOP	
0x0202	NOP	
0x0203	NOP	
0x0204	NOP	
0x0205	NOP	
0x0206	NOP	
0x0207	NOP	
0x0208	NOP	
0x0209	NOP	
0x020A	NOP	
0x020B	NOP	
0x020C	NOP	
0x020D	NOP	
0x020E	NOP	
0x020F	NOP	
0x0210	NOP	
0x0211	NOP	
0x0212	NOP	
0x0213	NOP	
0x0214	NOP	
0x0215	NOP	
0x0216	NOP	
0x0217	NOP	
0x0218	NOP	
0x0219	NOP	
0x021A	NOP	
0x021B	NOP	
0x021C	NOP	
0x021D	NOP	
0x021E	NOP	
0x021F	NOP	
0x0220	NOP	
0x0221	NOP	
0x0222	NOP	
0x0223	NOP	
0x0224	NOP	
0x0225	NOP	
0x0226	NOP	
0x0227	NOP	
0x0228	NOP	
0x0229	NOP	
0x022A	NOP	
0x022B	NOP	
0x022C	NOP	
0x022D	NOP	
0x022E	NOP	
0x022F	NOP	
0x0230	NOP	
0x0231	NOP	
0x0232	NOP	
0x0233	NOP	
0x0234	NOP	
0x0235	NOP	
0x0236	NOP	
0x0237	NOP	
0x0238	NOP	
0x0239	NOP	
0x023A	NOP	
0x023B	NOP	
0x023C	NOP	
0x023D	NOP	
0x023E	NOP	
0x023F	NOP	
0x0240	NOP	
0x0241	NOP	
0x0242	NOP	
0x0243	NOP	
0x0244	NOP	
0x0245	NOP	
0x0246	NOP	
0x0247	NOP	
0x0248	NOP	
0x0249	NOP	
0x024A	NOP	
0x024B	NOP	
0x024C	NOP	
0x024D	NOP	
0x024E	NOP	
0x024F	NOP	
0x0250	NOP	
0x0251	NOP	
0x0252	NOP	
0x0253	NOP	
0x0254	NOP	
0x0255	NOP	
0x0256	NOP	
0x0257	NOP	
0x0258	NOP	
0x0259	NOP	
0x025A	NOP	
0x025B	NOP	
0x025C	NOP	
0x025D	NOP	
0x025E	NOP	
0x025F	NOP	
0x0260	NOP	
0x0261	NOP	
0x0262	NOP	
0x0263	NOP	
0x0264	NOP	
0x0265	NOP	
0x0266	NOP	
0x0267	NOP	
0x0268	NOP	
0x0269	NOP	
0x026A	NOP	
0x026B	NOP	
0x026C	NOP	
0x026D	NOP	
0x026E	NOP	
0x026F	NOP	
0x0270	NOP	
0x0271	NOP	
0x0272	NOP	
0x0273	NOP	
0x0274	NOP	
0x0275	NOP	
0x0276	NOP	
0x0277	NOP	
0x0278	NOP	
0x0279	NOP	
0x027A	NOP	
0x027B	NOP	
0x027C	NOP	
0x027D	NOP	
0x027E	NOP	
0x027F	NOP	
0x0280	NOP	
0x0281	NOP	
0x0282	NOP	
0x0283	NOP	
0x0284	NOP	
0x0285	NOP	
0x0286	NOP	
0x0287	NOP	
0x0288	NOP	
0x0289	NOP	
0x028A	NOP	
0x028B	NOP	
0x028C	NOP	
0x028D	NOP	
0x028E	NOP	
0x028F	NOP	
0x0290	NOP	
0x0291	NOP	
0x0292	NOP	
0x0293	NOP	
0x0294	NOP	
0x0295	NOP	
0x0296	NOP	
0x0297	NOP	
0x0298	NOP	
0x0299	NOP	
0x029A	NOP	
0x029B	NOP	
0x029C	NOP	
0x029D	NOP	
0x029E	NOP	
0x029F	NOP	
0x02A0	NOP	
0x02A1	NOP	
0x02A2	NOP	
0x02A3	NOP	
0x02A4	NOP	
0x02A5	NOP	
0x02A6	NOP	
0x02A7	NOP	
0x02A8	NOP	
0x02A9	NOP	
0x02AA	NOP	
0x02AB	NOP	
0x02AC	NOP	
0x02AD	NOP	
0x02AE	NOP	
0x02AF	NOP	
0x02B0	NOP	
0x02B1	NOP	
0x02B2	NOP	
0x02B3	NOP	
0x02B4	NOP	
0x02B5	NOP	
0x02B6	NOP	
0x02B7	NOP	
0x02B8	NOP	
0x02B9	NOP	
0x02BA	NOP	
0x02BB	NOP	
0x02BC	NOP	
0x02BD	NOP	
0x02BE	NOP	
0x02BF	NOP	
0x02C0	NOP	
0x02C1	NOP	
0x02C2	NOP	
0x02C3	NOP	
0x02C4	NOP	
0x02C5	NOP	
0x02C6	NOP	
0x02C7	NOP	
0x02C8	NOP	
0x02C9	NOP	
0x02CA	NOP	
0x02CB	NOP	
0x02CC	NOP	
0x02CD	NOP	
0x02CE	NOP	
0x02CF	NOP	
0x02D0	NOP	
0x02D1	NOP	
0x02D2	NOP	
0x02D3	NOP	
0x02D4	NOP	
0x02D5	NOP	
0x02D6	NOP	
0x02D7	NOP	
0x02D8	NOP	
0x02D9	NOP	
0x02DA	NOP	
0x02DB	NOP	
0x02DC	NOP	
0x02DD	NOP	
0x02DE	NOP	
0x02DF	NOP	
0x02E0	NOP	
0x02E1	NOP	
0x02E2	NOP	
0x02E3	NOP	
0x02E4	NOP	
0x02E5	NOP	
0x02E6	NOP	
0x02E7	NOP	
0x02E8	NOP	
0x02E9	NOP	
0x02EA	NOP	
0x02EB	NOP	
0x02EC	NOP	
0x02ED	NOP	
0x02EE	NOP	
0x02EF	NOP	
0x02F0	NOP	
0x02F1	NOP	
0x02F2	NOP	
0x02F3	NOP	
0x02F4	NOP	
0x02F5	NOP	
0x02F6	NOP	
0x02F7	NOP	
0x02F8	NOP	
0x02F9	NOP	
0x02FA	NOP	
0x02FB	NOP	
0x02FC	NOP	
0x02FD	NOP	
0x02FE	NOP	
0x02FF	NOP	
0x0300	NOP	
0x0301	NOP	
0x0302	NOP	
0x0303	NOP	
0x0304	NOP	
0x0305	NOP	
0x0306	NOP	
0x0307	NOP	
0x0308	NOP	
0x0309	NOP	
0x030A	NOP	
0x030B	NOP	
0x030C	NOP	
0x030D	NOP	
0x030E	NOP	
0x030F	NOP	
0x0310	NOP	
0x0311	NOP	
0x0312	NOP	
0x0313	NOP	
0x0314	NOP	
0x0315	NOP	
0x0316	NOP	
0x0317	NOP	
0x0318	NOP	
0x0319	NOP	
0x031A	NOP	
0x031B	NOP	
0x031C	NOP	
0x031D	NOP	
0x031E	NOP	
0x031F	NOP	
0x0320	NOP	
0x0321	NOP	
0x0322	NOP	
0x0323	NOP	
0x0324	NOP	
0x0325	NOP	
0x0326	NOP	
0x0327	NOP	
0x0328	NOP	
0x0329	NOP	
0x032A	NOP	
0x032B	NOP	
0x032C	NOP	
0x032D	NOP	
0x032E	NOP	
0x032F	NOP	
0x0330	NOP	
0x0331	NOP	
0x0332	NOP	
0x0333	NOP	
0x0334	NOP	
0x0335	NOP	
0x0336	NOP	
0x0337	NOP	
0x0338	NOP	
0x0339	NOP	
0x033A	NOP	
0x033B	NOP	
0x033C	NOP	
0x033D	NOP	
0x033E	NOP	
0x033F	NOP	
0x0340	NOP	
0x0341	NOP	
0x0342	NOP	
0x0343	NOP	
0x0344	NOP	
0x0345	NOP	
0x0346	NOP	
0x0347	NOP	
0x0348	NOP	
0x0349	NOP	
0x034A	NOP	
0x034B	NOP	
0x034C	NOP	
0x034D	NOP	
0x034E	NOP	
0x034F	NOP	
0x0350	NOP	
0x0351	NOP	
0x0352	NOP	
0x0353	NOP	
0x0354	NOP	
0x0355	NOP	
0x0356	NOP	
0x0357	NOP	
0x0358	NOP	
0x0359	NOP	
0x035A	NOP	
0x035B	NOP	
0x035C	NOP	
0x035D	NOP	
0x035E	NOP	
0x035F	NOP	
0x0360	NOP	
0x0361	NOP	
0x0362	NOP	
0x0363	NOP	
0x0364	NOP	
0x0365	NOP	
0x0366	NOP	
0x0367	NOP	
0x0368	NOP	
0x0369	NOP	
0x036A	NOP	
0x036B	NOP	
0x036C	NOP	
0x036D	NOP	
0x036E	NOP	
0x036F	NOP	
0x0370	NOP	
0x0371	NOP	
0x0372	NOP	
0x0373	NOP	
0x0374	NOP	
0x0375	NOP	
0x0376	NOP	
0x0377	NOP	
0x0378	NOP	
0x0379	NOP	
0x037A	NOP	
0x037B	NOP	
0x037C	NOP	
0x037D	NOP	
0x037E	NOP	
0x037F	NOP	
0x0380	NOP	
0x0381	NOP	
0x0382	NOP	
0x0383	NOP	
0x0384	NOP	
0x0385	NOP	
0x0386	NOP	
0x0387	NOP	
0x0388	NOP	
0x0389	NOP	
0x038A	NOP	
0x038B	NOP	
0x038C	NOP	
0x038D	NOP	
0x038E	NOP	
0x038F	NOP	
0x0390	NOP	
0x0391	NOP	
0x0392	NOP	
0x0393	NOP	
0x0394	NOP	
0x0395	NOP	
0x0396	NOP	
0x0397	NOP	
0x0398	NOP	
0x0399	NOP	
0x039A	NOP	
0x039B	NOP	
0x039C	NOP	
0x039D	NOP	
0x039E	NOP	
0x039F	NOP	
0x03A0	NOP	
0x03A1	NOP	
0x03A2	NOP	
0x03A3	NOP	
0x03A4	NOP	
0x03A5	NOP	
0x03A6	NOP	
0x03A7	NOP	
0x03A8	NOP	
0x03A9	NOP	
0x03AA	NOP	
0x03AB	NOP	
0x03AC	NOP	
0x03AD	NOP	
0x03AE	NOP	
0x03AF	NOP	
0x03B0	NOP	
0x03B1	NOP	
0x03B2	NOP	
0x03B3	NOP	
0x03B4	NOP	
0x03B5	NOP	
0x03B6	NOP	
0x03B7	NOP	
0x03B8	NOP	
0x03B9	NOP	
0x03BA	NOP	
0x03BB	NOP	
0x03BC	NOP	
0x03BD	NOP	
0x03BE	NOP	
0x03BF	NOP	
0x03C0	NOP	
0x03C1	NOP	
0x03C2	NOP	
0x03C3	NOP	
0x03C4	NOP	
0x03C5	NOP	
0x03C6	NOP	
0x03C7	NOP	
0x03C8	NOP	
0x03C9	NOP	
0x03CA	NOP	
0x03CB	NOP	
0x03CC	NOP	
0x03CD	NOP	
0x03CE	NOP	
0x03CF	NOP	
0x03D0	NOP	
0x03D1	NOP	
0x03D2	NOP	
0x03D3	NOP	
0x03D4	NOP	
0x03D5	NOP	
0x03D6	NOP	
0x03D7	NOP	
0x03D8	NOP	
0x03D9	NOP	
0x03DA	NOP	
0x03DB	NOP	
0x03DC	NOP	
0x03DD	NOP	
0x03DE	NOP	
0x03DF	NOP	
0x03E0	NOP	
0x03E1	NOP	
0x03E2	NOP	
0x03E3	NOP	
0x03E4	NOP	
0x03E5	NOP	
0x03E6	NOP	
0x03E7	NOP	
0x03E8	NOP	
0x03E9	NOP	
0x03EA	NOP	
0x03EB	NOP	
0x03EC	NOP	
0x03ED	NOP	
0x03EE	NOP	
0x03EF	NOP	
0x03F0	NOP	
0x03F1	NOP	
0x03F2	NOP	
0x03F3	NOP	
0x03F4	NOP	
0x03F5	NOP	
0x03F6	NOP	
0x03F7	NOP	
0x03F8	NOP	
0x03F9	NOP	
0x03FA	NOP	
0x03FB	NOP	
0x03FC	NOP	
0x03FD	NOP	
0x03FE	NOP	
0x03FF	NOP	
0x0400	NOP	
0x0401	NOP	
0x0402	NOP	
0x0403	NOP	
0x0404	NOP	
0x0405	NOP	
0x0406	NOP	
0x0407	NOP	
0x0408	NOP	
0x0409	NOP	
0x040A	NOP	
0x040B	NOP	
0x040C	NOP	
0x040D	NOP	
0x040E	NOP	
0x040F	NOP	
0x0410	NOP	
0x0411	NOP	
0x0412	NOP	
0x0413	NOP	
0x0414	NOP	
0x0415	NOP	
0x0416	NOP	
0x0417	NOP	
0x0418	NOP	
0x0419	NOP	
0x041A	NOP	
0x041B	NOP	
0x041C	NOP	
0x041D	NOP	
0x041E	NOP	
0x041F	NOP	
0x0420	NOP	
0x0421	NOP	
0x0422	NOP	
0x0423	NOP	
0x0424	NOP	
0x0425	NOP	
0x0426	NOP	
0x0427	NOP	
0x0428	NOP	
0x0429	NOP	
0x042A	NOP	
0x042B	NOP	
0x042C	NOP	
0x042D	NOP	
0x042E	NOP	
0x042F	NOP	
0x0430	NOP	
0x0431	NOP	
0x0432	NOP	
0x0433	NOP	
0x0434	NOP	
0x0435	NOP	
0x0436	NOP	
0x0437	NOP	
0x0438	NOP	
0x0439	NOP	
0x043A	NOP	
0x043B	NOP	
0x043C	NOP	
0x043D	NOP	
0x043E	NOP	
0x043F	NOP	
0x0440	NOP	
0x0441	NOP	
0x0442	NOP	
0x0443	NOP	
0x0444	NOP	
0x0445	NOP	
0x0446	NOP	
0x0447	NOP	
0x0448	NOP	
0x0449	NOP	
0x044A	NOP	
0x044B	NOP	
0x044C	NOP	
0x044D	NOP	
0x044E	NOP	
0x044F	NOP	
0x0450	NOP	
0x0451	NOP	
0x0452	NOP	
0x0453	NOP	
0x0454	NOP	
0x0455	NOP	
0x0456	NOP	
0x0457	NOP	
0x0458	NOP	
0x0459	NOP	
0x045A	NOP	
0x045B	NOP	
0x045C	NOP	
0x045D	NOP	
0x045E	NOP	
0x045F	NOP	
0x0460	NOP	
0x0461	NOP	
0x0462	NOP	
0x0463	NOP	
0x0464	NOP	
0x0465	NOP	
0x0466	NOP	
0x0467	NOP	
0x0468	NOP	
0x0469	NOP	
0x046A	NOP	
0x046B	NOP	
0x046C	NOP	
0x046D	NOP	
0x046E	NOP	
0x046F	NOP	
0x0470	NOP	
0x0471	NOP	
0x0472	NOP	
0x0473	NOP	
0x0474	NOP	
0x0475	NOP	
0x0476	NOP	
0x0477	NOP	
0x0478	NOP	
0x0479	NOP	
0x047A	NOP	
0x047B	NOP	
0x047C	NOP	
0x047D	NOP	
0x047E	NOP	
0x047F	NOP	
0x0480	NOP	
0x0481	NOP	
0x0482	NOP	
0x0483	NOP	
0x0484	NOP	
0x0485	NOP	
0x0486	NOP	
0x0487	NOP	
0x0488	NOP	
0x0489	NOP	
0x048A	NOP	
0x048B	NOP	
0x048C	NOP	
0x048D	NOP	
0x048E	NOP	
0x048F	NOP	
0x0490	NOP	
0x0491	NOP	
0x0492	NOP	
0x0493	NOP	
0x0494	NOP	
0x0495	NOP	
0x0496	NOP	
0x0497	NOP	
0x0498	NOP	
0x0499	NOP	
0x049A	NOP	
0x049B	NOP	
0x049C	NOP	
0x049D	NOP	
0x049E	NOP	
0x049F	NOP	
0x04A0	NOP	
0x04A1	NOP	
0x04A2	NOP	
0x04A3	NOP	
0x04A4	NOP	
0x04A5	NOP	
0x04A6	NOP	
0x04A7	NOP	
0x04A8	NOP	
0x04A9	NOP	
0x04AA	NOP	
0x04AB	NOP	
0x04AC	NOP	
0x04AD	NOP	
0x04AE	NOP	
0x04AF	NOP	
0x04B0	NOP	
0x04B1	NOP	
0x04B2	NOP	
0x04B3	NOP	
0x04B4	NOP	
0x04B5	NOP	
0x04B6	NOP	
0x04B7	NOP	
0x04B8	NOP	
0x04B9	NOP	
0x04BA	NOP	
0x04BB	NOP	
0x04BC	NOP	
0x04BD	NOP	
0x04BE	NOP	
0x04BF	NOP	
0x04C0	NOP	
0x04C1	NOP	
0x04C2	NOP	
0x04C3	NOP	
0x04C4	NOP	
0x04C5	NOP	
0x04C6	NOP	
0x04C7	NOP	
0x04C8	NOP	
0x04C9	NOP	
0x04CA	NOP	
0x04CB	NOP	
0x04CC	NOP	
0x04CD	NOP	
0x04CE	NOP	
0x04CF	NOP	
0x04D0	NOP	
0x04D1	NOP	
0x04D2	NOP	
0x04D3	NOP	
0x04D4	NOP	
0x04D5	NOP	
0x04D6	NOP	
0x04D7	NOP	
0x04D8	NOP	
0x04D9	NOP	
0x04DA	NOP	
0x04DB	NOP	
0x04DC	NOP	
0x04DD	NOP	
0x04DE	NOP	
0x04DF	NOP	
0x04E0	NOP	
0x04E1	NOP	
0x04E2	NOP	
0x04E3	NOP	
0x04E4	NOP	
0x04E5	NOP	
0x04E6	NOP	
0x04E7	NOP	
0x04E8	NOP	
0x04E9	NOP	
0x04EA	NOP	
0x04EB	NOP	
0x04EC	NOP	
0x04ED	NOP	
0x04EE	NOP	
0x04EF	NOP	
0x04F0	NOP	
0x04F1	NOP	
0x04F2	NOP	
0x04F3	NOP	
0x04F4	NOP	
0x04F5	NOP	
0x04F6	NOP	
0x04F7	NOP	
0x04F8	NOP	
0x04F9	NOP	
0x04FA	NOP	
0x04FB	NOP	
0x04FC	NOP	
0x04FD	NOP	
0x04FE	NOP	
0x04FF	NOP	
0x0500	NOP	
0x0501	NOP	
0x0502	NOP	
0x0503	NOP	
0x0504	NOP	
0x0505	NOP	
0x0506	NOP	
0x0507	NOP	
0x0508	NOP	
0x0509	NOP	
0x050A	NOP	
0x050B	NOP	
0x050C	NOP	
0x050D	NOP	
0x050E	NOP	
0x050F	NOP	
0x0510	NOP	
0x0511	NOP	
0x0512	NOP	
0x0513	NOP	
0x0514	NOP	
0x0515	NOP	
0x0516	NOP	
0x0517	NOP	
0x0518	NOP	
0x0519	NOP	
0x051A	NOP	
0x051B	NOP	
0x051C	NOP	
0x051D	NOP	
0x051E	NOP	
0x051F	NOP	
0x0520	NOP	
0x0521	NOP	
0x0522	NOP	
0x0523	NOP	
0x0524	NOP	
0x0525	NOP	
0x0526	NOP	
0x0527	NOP	
0x0528	NOP	
0x0529	NOP	
0x052A	NOP	
0x052B	NOP	
0x052C	NOP	
0x052D	NOP	
0x052E	NOP	
0x052F	NOP	
0x0530	NOP	
0x0531	NOP	
0x0532	NOP	
0x0533	NOP	
0x0534	NOP	
0x0535	NOP	
0x0536	NOP	
0x0537	NOP	
0x0538	NOP	
0x0539	NOP	
0x053A	NOP	
0x053B	NOP	
0x053C	NOP	
0x053D	NOP	
0x053E	NOP	
0x053F	NOP	
0x0540	NOP	
0x0541	NOP	
0x0542	NOP	
0x0543	NOP	
0x0544	NOP	
0x0545	NOP	
0x0546	NOP	
0x0547	NOP	
0x0548	NOP	
0x0549	NOP	
0x054A	NOP	
0x054B	NOP	
0x054C	NOP	
0x054D	NOP	
0x054E	NOP	
0x054F	NOP	
0x0550	NOP	
0x0551	NOP	
0x0552	NOP	
0x0553	NOP	
0x0554	NOP	
0x0555	NOP	
0x0556	NOP	
0x0557	NOP	
0x0558	NOP	
0x0559	NOP	
0x055A	NOP	
0x055B	NOP	
0x055C	NOP	
0x055D	NOP	
0x055E	NOP	
0x055F	NOP	
0x0560	NOP	
0x0561	NOP	
0x0562	NOP	
0x0563	NOP	
0x0564	NOP	
0x0565	NOP	
0x0566	NOP	
0x0567	NOP	
0x0568	NOP	
0x0569	NOP	
0x056A	NOP	
0x056B	NOP	
0x056C	NOP	
0x056D	NOP	
0x056E	NOP	
0x056F	NOP	
0x0570	NOP	
0x0571	NOP	
0x0572	NOP	
0x0573	NOP	
0x0574	NOP	
0x0575	NOP	
0x0576	NOP	
0x0577	NOP	
0x0578	NOP	
0x0579	NOP	
0x057A	NOP	
0x057B	NOP	
0x057C	NOP	
0x057D	NOP	
0x057E	NOP	
0x057F	NOP	
0x0580	NOP	
0x0581	NOP	
0x0582	NOP	
0x0583	NOP	
0x0584	NOP	
0x0585	NOP	
0x0586	NOP	
0x0587	NOP	
0x0588	NOP	
0x0589	NOP	
0x058A	NOP	
0x058B	NOP	
0x058C	NOP	
0x058D	NOP	
0x058E	NOP	
0x058F	NOP	
0x0590	NOP	
0x0591	NOP	
0x0592	NOP	
0x0593	NOP	
0x0594	NOP	
0x0595	NOP	
0x0596	NOP	
0x0597	NOP	
0x0598	NOP	
0x0599	NOP	
0x059A	NOP	
0x059B	NOP	
0x059C	NOP	
0x059D	NOP	
0x059E	NOP	
0x059F	NOP	
0x05A0	NOP	
0x05A1	NOP	
0x05A2	NOP	
0x05A3	NOP	
0x05A4	NOP	
0x05A5	NOP	
0x05A6	NOP	
0x05A7	NOP	
0x05A8	NOP	
0x05A9	NOP	
0x05AA	NOP	
0x05AB	NOP	
0x05AC	NOP	
0x05AD	NOP	
0x05AE	NOP	
0x05AF	NOP	
0x05B0	NOP	
0x05B1	NOP	
0x05B2	NOP	
0x05B3	NOP	
0x05B4	NOP	
0x05B5	NOP	
0x05B6	NOP	
0x05B7	NOP	
0x05B8	NOP	
0x05B9	NOP	
0x05BA	NOP	
0x05BB	NOP	
0x05BC	NOP	
0x05BD	NOP	
0x05BE	NOP	
0x05BF	NOP	
0x05C0	NOP	
0x05C1	NOP	
0x05C2	NOP	
0x05C3	NOP	
0x05C4	NOP	
0x05C5	NOP	
0x05C6	NOP	
0x05C7	NOP	
0x05C8	NOP	
0x05C9	NOP	
0x05CA	NOP	
0x05CB	NOP	
0x05CC	NOP	
0x05CD	NOP	
0x05CE	NOP	
0x05CF	NOP	
0x05D0	NOP	
0x05D1	NOP	
0x05D2	NOP	
0x05D3	NOP	
0x05D4	NOP	
0x05D5	NOP	
0x05D6	NOP	
0x05D7	NOP	
0x05D8	NOP	
0x05D9	NOP	
0x05DA	NOP	
0x05DB	NOP	
0x05DC	NOP	
0x05DD	NOP	
0x05DE	NOP	
0x05DF	NOP	
0x05E0	NOP	
0x05E1	NOP	
0x05E2	NOP	
0x05E3	NOP	
0x05E4	NOP	
0x05E5	NOP	
0x05E6	NOP	
0x05E7	NOP	
0x05E8	NOP	
0x05E9	NOP	
0x05EA	NOP	
0x05EB	NOP	
0x05EC	NOP	
0x05ED	NOP	
0x05EE	NOP	
0x05EF	NOP	
0x05F0	NOP	
0x05F1	NOP	
0x05F2	NOP	
0x05F3	NOP	
0x05F4	NOP	
0x05F5	NOP	
0x05F6	NOP	
0x05F7	NOP	
0x05F8	NOP	
0x05F9	NOP	
0x05FA	NOP	
0x05FB	NOP	
0x05FC	NOP	
0x05FD	NOP	
0x05FE	NOP	
0x05FF	NOP	
0x0600	NOP	
0x0601	NOP	
0x0602	NOP	
0x0603	NOP	
0x0604	NOP	
0x0605	NOP	
0x0606	NOP	
0x0607	NOP	
0x0608	NOP	
0x0609	NOP	
0x060A	NOP	
0x060B	NOP	
0x060C	NOP	
0x060D	NOP	
0x060E	NOP	
0x060F	NOP	
0x0610	NOP	
0x0611	NOP	
0x0612	NOP	
0x0613	NOP	
0x0614	NOP	
0x0615	NOP	
0x0616	NOP	
0x0617	NOP	
0x0618	NOP	
0x0619	NOP	
0x061A	NOP	
0x061B	NOP	
0x061C	NOP	
0x061D	NOP	
0x061E	NOP	
0x061F	NOP	
0x0620	NOP	
0x0621	NOP	
0x0622	NOP	
0x0623	NOP	
0x0624	NOP	
0x0625	NOP	
0x0626	NOP	
0x0627	NOP	
0x0628	NOP	
0x0629	NOP	
0x062A	NOP	
0x062B	NOP	
0x062C	NOP	
0x062D	NOP	
0x062E	NOP	
0x062F	NOP	
0x0630	NOP	
0x0631	NOP	
0x0632	NOP	
0x0633	NOP	
0x0634	NOP	
0x0635	NOP	
0x0636	NOP	
0x0637	NOP	
0x0638	NOP	
0x0639	NOP	
0x063A	NOP	
0x063B	NOP	
0x063C	NOP	
0x063D	NOP	
0x063E	NOP	
0x063F	NOP	
0x0640	NOP	
0x0641	NOP	
0x0642	NOP	
0x0643	NOP	
0x0644	NOP	
0x0645	NOP	
0x0646	NOP	
0x0647	NOP	
0x0648	NOP	
0x0649	NOP	
0x064A	NOP	
0x064B	NOP	
0x064C	NOP	
0x064D	NOP	
0x064E	NOP	
0x064F	NOP	
0x0650	NOP	
0x0651	NOP	
0x0652	NOP	
0x0653	NOP	
0x0654	NOP	
0x0655	NOP	
0x0656	NOP	
0x0657	NOP	
0x0658	NOP	
0x0659	NOP	
0x065A	NOP	
0x065B	NOP	
0x065C	NOP	
0x065D	NOP	
0x065E	NOP	
0x065F	NOP	
0x0660	NOP	
0x0661	NOP	
0x0662	NOP	
0x0663	NOP	
0x0664	NOP	
0x0665	NOP	
0x0666	NOP	
0x0667	NOP	
0x0668	NOP	
0x0669	NOP	
0x066A	NOP	
0x066B	NOP	
0x066C	NOP	
0x066D	NOP	
0x066E	NOP	
0x066F	NOP	
0x0670	NOP	
0x0671	NOP	
0x0672	NOP	
0x0673	NOP	
0x0674	NOP	
0x0675	NOP	
0x0676	NOP	
0x0677	NOP	
0x0678	NOP	
0x0679	NOP	
0x067A	NOP	
0x067B	NOP	
0x067C	NOP	
0x067D	NOP	
0x067E	NOP	
0x067F	NOP	
0x0680	NOP	
0x0681	NOP	
0x0682	NOP	
0x0683	NOP	
0x0684	NOP	
0x0685	NOP	
0x0686	NOP	
0x0687	NOP	
0x0688	NOP	
0x0689	NOP	
0x068A	NOP	
0x068B	NOP	
0x068C	NOP	
0x068D	NOP	
0x068E	NOP	
0x068F	NOP	
0x0690	NOP	
0x0691	NOP	
0x0692	NOP	
0x0693	NOP	
0x0694	NOP	
0x0695	NOP	
0x0696	NOP	
0x0697	NOP	
0x0698	NOP	
0x0699	NOP	
0x069A	NOP	
0x069B	NOP	
0x069C	NOP	
0x069D	NOP	
0x069E	NOP	
0x069F	NOP	
0x06A0	NOP	
0x06A1	NOP	
0x06A2	NOP	
0x06A3	NOP	
0x06A4	NOP	
0x06A5	NOP	
0x06A6	NOP	
0x06A7	NOP	
0x06A8	NOP	
0x06A9	NOP	
0x06AA	NOP	
0x06AB	NOP	
0x06AC	NOP	
0x06AD	NOP	
0x06AE	NOP	
0x06AF	NOP	
0x06B0	NOP	
0x06B1	NOP	
0x06B2	NOP	
0x06B3	NOP	
0x06B4	NOP	
0x06B5	NOP	
0x06B6	NOP	
0x06B7	NOP	
0x06B8	NOP	
0x06B9	NOP	
0x06BA	NOP	
0x06BB	NOP	
0x06BC	NOP	
0x06BD	NOP	
0x06BE	NOP	
0x06BF	NOP	
0x06C0	NOP	
0x06C1	NOP	
0x06C2	NOP	
0x06C3	NOP	
0x06C4	NOP	
0x06C5	NOP	
0x06C6	NOP	
0x06C7	NOP	
0x06C8	NOP	
0x06C9	NOP	
0x06CA	NOP	
0x06CB	NOP	
0x06CC	NOP	
0x06CD	NOP	
0x06CE	NOP	
0x06CF	NOP	
0x06D0	NOP	
0x06D1	NOP	
0x06D2	NOP	
0x06D3	NOP	
0x06D4	NOP	
0x06D5	NOP	
0x06D6	NOP	
0x06D7	NOP	
0x06D8	NOP	
0x06D9	NOP	
0x06DA	NOP	
0x06DB	NOP	
0x06DC	NOP	
0x06DD	NOP	
0x06DE	NOP	
0x06DF	NOP	
0x06E0	NOP	
0x06E1	NOP	
0x06E2	NOP	
0x06E3	NOP	
0x06E4	NOP	
0x06E5	NOP	
0x06E6	NOP	
0x06E7	NOP	
0x06E8	NOP	
0x06E9	NOP	
0x06EA	NOP	
0x06EB	NOP	
0x06EC	NOP	
0x06ED	NOP	
0x06EE	NOP	
0x06EF	NOP	
0x06F0	NOP	
0x06F1	NOP	
0x06F2	NOP	
0x06F3	NOP	
0x06F4	NOP	
0x06F5	NOP	
0x06F6	NOP	
0x06F7	NOP	
0x06F8	NOP	
0x06F9	NOP	
0x06FA	NOP	
0x06FB	NOP	
0x06FC	NOP	
0x06FD	NOP	
0x06FE	NOP	
0x06FF	NOP	
0x0700	NOP	
0x0701	NOP	
0x0702	NOP	
0x0703	NOP	
0x0704	NOP	
0x0705	NOP	
0x0706	NOP	
0x0707	NOP	
0x0708	NOP	
0x0709	NOP	
0x070A	NOP	
0x070B	NOP	
0x070C	NOP	
0x070D	NOP	
0x070E	NOP	
0x070F	NOP	
0x0710	NOP	
0x0711	NOP	
0x0712	NOP	
0x0713	NOP	
0x0714	NOP	
0x0715	NOP	
0x0716	NOP	
0x0717	NOP	
0x0718	NOP	
0x0719	NOP	
0x071A	NOP	
0x071B	NOP	
0x071C	NOP	
0x071D	NOP	
0x071E	NOP	
0x071F	NOP	
0x0720	NOP	
0x0721	NOP	
0x0722	NOP	
0x0723	NOP	
0x0724	NOP	
0x0725	NOP	
0x0726	NOP	
0x0727	NOP	
0x0728	NOP	
0x0729	NOP	
0x072A	NOP	
0x072B	NOP	
0x072C	NOP	
0x072D	NOP	
0x072E	NOP	
0x072F	NOP	
0x0730	NOP	
0x0731	NOP	
0x0732	NOP	
0x0733	NOP	
0x0734	NOP	
0x0735	NOP	
0x0736	NOP	
0x0737	NOP	
0x0738	NOP	
0x0739	NOP	
0x073A	NOP	
0x073B	NOP	
0x073C	NOP	
0x073D	NOP	
0x073E	NOP	
0x073F	NOP	
0x0740	NOP	
0x0741	NOP	
0x0742	NOP	
0x0743	NOP	
0x0744	NOP	
0x0745	NOP	
0x0746	NOP	
0x0747	NOP	
0x0748	NOP	
0x0749	NOP	
0x074A	NOP	
0x074B	NOP	
0x074C	NOP	
0x074D	NOP	
0x074E	NOP	
0x074F	NOP	
0x0750	NOP	
0x0751	NOP	
0x0752	NOP	
0x0753	NOP	
0x0754	NOP	
0x0755	NOP	
0x0756	NOP	
0x0757	NOP	
0x0758	NOP	
0x0759	NOP	
0x075A	NOP	
0x075B	NOP	
0x075C	NOP	
0x075D	NOP	
0x075E	NOP	
0x075F	NOP	
0x0760	NOP	
0x0761	NOP	
0x0762	NOP	
0x0763	NOP	
0x0764	NOP	
0x0765	NOP	
0x0766	NOP	
0x0767	NOP	
0x0768	NOP	
0x0769	NOP	
0x076A	NOP	
0x076B	NOP	
0x076C	NOP	
0x076D	NOP	
0x076E	NOP	
0x076F	NOP	
0x0770	NOP	
0x0771	NOP	
0x0772	NOP	
0x0773	NOP	
0x0774	NOP	
0x0775	NOP	
0x0776	NOP	
0x0777	NOP	
0x0778	NOP	
0x0779	NOP	
0x077A	NOP	
0x077B	NOP	
0x077C	NOP	
0x077D	NOP	
0x077E	NOP	
0x077F	NOP	
0x0780	NOP	
0x0781	NOP	
0x0782	NOP	
0x0783	NOP	
0x0784	NOP	
0x0785	NOP	
0x0786	NOP	
0x0787	NOP	
0x0788	NOP	
0x0789	NOP	
0x078A	NOP	
0x078B	NOP	
0x078C	NOP	
0x078D	NOP	
0x078E	NOP	
0x078F	NOP	
0x0790	NOP	
0x0791	NOP	
0x0792	NOP	
0x0793	NOP	
0x0794	NOP	
0x0795	NOP	
0x0796	NOP	
0x0797	NOP	
0x0798	NOP	
0x0799	NOP	
0x079A	NOP	
0x079B	NOP	
0x079C	NOP	
0x079D	NOP	
0x079E	NOP	
0x079F	NOP	
0x07A0	NOP	
0x07A1	NOP	
0x07A2	NOP	
0x07A3	NOP	
0x07A4	NOP	
0x07A5	NOP	
0x07A6	NOP	
0x07A7	NOP	
0x07A8	NOP	
0x07A9	NOP	
0x07AA	NOP	
0x07AB	NOP	
0x07AC	NOP	
0x07AD	NOP	
0x07AE	NOP	
0x07AF	NOP	
0x07B0	NOP	
0x07B1	NOP	
0x07B2	NOP	
0x07B3	NOP	
0x07B4	NOP	
0x07B5	NOP	
0x07B6	NOP	
0x07B7	NOP	
0x07B8	NOP	
0x07B9	NOP	
0x07BA	NOP	
0x07BB	NOP	
0x07BC	NOP	
0x07BD	NOP	
0x07BE	NOP	
0x07BF	NOP	
0x07C0	NOP	
0x07C1	NOP	
0x07C2	NOP	
0x07C3	NOP	
0x07C4	NOP	
0x07C5	NOP	
0x07C6	NOP	
0x07C7	NOP	
0x07C8	NOP	
0x07C9	NOP	
0x07CA	NOP	
0x07CB	NOP	
0x07CC	NOP	
0x07CD	NOP	
0x07CE	NOP	
0x07CF	NOP	
0x07D0	NOP	
0x07D1	NOP	
0x07D2	NOP	
0x07D3	NOP	
0x07D4	NOP	
0x07D5	NOP	
0x07D6	NOP	
0x07D7	NOP	
0x07D8	NOP	
0x07D9	NOP	
0x07DA	NOP	
0x07DB	NOP	
0x07DC	NOP	
0x07DD	NOP	
0x07DE	NOP	
0x07DF	NOP	
0x07E0	NOP	
0x07E1	NOP	
0x07E2	NOP	
0x07E3	NOP	
0x07E4	NOP	
0x07E5	NOP	
0x07E6	NOP	
0x07E7	NOP	
0x07E8	NOP	
0x07E9	NOP	
0x07EA	NOP	
0x07EB	NOP	
0x07EC	NOP	
0x07ED	NOP	
0x07EE	NOP	
0x07EF	NOP	
0x07F0	NOP	
0x07F1	NOP	
0x07F2	NOP	
0x07F3	NOP	
0x07F4	NOP	
0x07F5	NOP	
0x07F6	NOP	
0x07F7	NOP	
0x07F8	NOP	
0x07F9	NOP	
0x07FA	NOP	
0x07FB	NOP	
0x07FC	NOP	
0x07FD	NOP	
0x07FE	NOP	
0x07FF	NOP	
0x0800	NOP	
0x0801	NOP	
0x0802	NOP	
0x0803	NOP	
0x0804	NOP	
0x0805	NOP	
0x0806	NOP	
0x0807	NOP	
0x0808	NOP	
0x0809	NOP	
0x080A	NOP	
0x080B	NOP	
0x080C	NOP	
0x080D	NOP	
0x080E	NOP	
0x080F	NOP	
0x0810	NOP	
0x0811	NOP	
0x0812	NOP	
0x0813	NOP	
0x0814	NOP	
0x0815	NOP	
0x0816	NOP	
0x0817	NOP	
0x0818	NOP	
0x0819	NOP	
0x081A	NOP	
0x081B	NOP	
0x081C	NOP	
0x081D	NOP	
0x081E	NOP	
0x081F	NOP	
0x0820	NOP	
0x0821	NOP	
0x0822	NOP	
0x0823	NOP	
0x0824	NOP	
0x0825	NOP	
0x0826	NOP	
0x0827	NOP	
0x0828	NOP	
0x0829	NOP	
0x082A	NOP	
0x082B	NOP	
0x082C	NOP	
0x082D	NOP	
0x082E	NOP	
0x082F	NOP	
0x0830	NOP	
0x0831	NOP	
0x0832	NOP	
0x0833	NOP	
0x0834	NOP	
0x0835	NOP	
0x0836	NOP	
0x0837	NOP	
0x0838	NOP	
0x0839	NOP	
0x083A	NOP	
0x083B	NOP	
0x083C	NOP	
0x083D	NOP	
0x083E	NOP	
0x083F	NOP	
0x0840	NOP	
0x0841	NOP	
0x0842	NOP	
0x0843	NOP	
0x0844	NOP	
0x0845	NOP	
0x0846	NOP	
0x0847	NOP	
0x0848	NOP	
0x0849	NOP	
0x084A	NOP	
0x084B	NOP	
0x084C	NOP	
0x084D	NOP	
0x084E	NOP	
0x084F	NOP	
0x0850	NOP	
0x0851	NOP	
0x0852	NOP	
0x0853	NOP	
0x0854	NOP	
0x0855	NOP	
0x0856	NOP	
0x0857	NOP	
0x0858	NOP	
0x0859	NOP	
0x085A	NOP	
0x085B	NOP	
0x085C	NOP	
0x085D	NOP	
0x085E	NOP	
0x085F	NOP	
0x0860	NOP	
0x0861	NOP	
0x0862	NOP	
0x0863	NOP	
0x0864	NOP	
0x0865	NOP	
0x0866	NOP	
0x0867	NOP	
0x0868	NOP	
0x0869	NOP	
0x086A	NOP	
0x086B	NOP	
0x086C	NOP	
0x086D	NOP	
0x086E	NOP	
0x086F	NOP	
0x0870	NOP	
0x0871	NOP	
0x0872	NOP	
0x0873	NOP	
0x0874	NOP	
0x0875	NOP	
0x0876	NOP	
0x0877	NOP	
0x0878	NOP	
0x0879	NOP	
0x087A	NOP	
0x087B	NOP	
0x087C	NOP	
0x087D	NOP	
0x087E	NOP	
0x087F	NOP	
0x0880	NOP	
0x0881	NOP	
0x0882	NOP	
0x0883	NOP	
0x0884	NOP	
0x0885	NOP	
0x0886	NOP	
0x0887	NOP	
0x0888	NOP	
0x0889	NOP	
0x088A	NOP	
0x088B	NOP	
0x088C	NOP	
0x088D	NOP	
0x088E	NOP	
0x088F	NOP	
0x0890	NOP	
0x0891	NOP	
0x0892	NOP	
0x0893	NOP	
0x0894	NOP	
0x0895	NOP	
0x0896	NOP	
0x0897	NOP	
0x0898	NOP	
0x0899	NOP	
0x089A	NOP	
0x089B	NOP	
0x089C	NOP	
0x089D	NOP	
0x089E	NOP	
0x089F	NOP	
0x08A0	NOP	
0x08A1	NOP	
0x08A2	NOP	
0x08A3	NOP	
0x08A4	NOP	
0x08A5	NOP	
0x08A6	NOP	
0x08A7	NOP	
0x08A8	NOP	
0x08A9	NOP	
0x08AA	NOP	
0x08AB	NOP	
0x08AC	NOP	
0x08AD	NOP	
0x08AE	NOP	
0x08AF	NOP	
0x08B0	NOP	
0x08B1	NOP	
0x08B2	NOP	
0x08B3	NOP	
0x08B4	NOP	
0x08B5	NOP	
0x08B6	NOP	
0x08B7	NOP	
0x08B8	NOP	
0x08B9	NOP	
0x08BA	NOP	
0x08BB	NOP	
0x08BC	NOP	
0x08BD	NOP	
0x08BE	NOP	
0x08BF	NOP	
0x08C0	NOP	
0x08C1	NOP	
0x08C2	NOP	
0x08C3	NOP	
0x08C4	NOP	
0x08C5	NOP	
0x08C6	NOP	
0x08C7	NOP	
0x08C8	NOP	
0x08C9	NOP	
0x08CA	NOP	
0x08CB	NOP	
0x08CC	NOP	
0x08CD	NOP	
0x08CE	NOP	
0x08CF	NOP	
0x08D0	NOP	
0x08D1	NOP	
0x08D2	NOP	
0x08D3	NOP	
0x08D4	NOP	
0x08D5	NOP	
0x08D6	NOP	
0x08D7	NOP	
0x08D8	NOP	
0x08D9	NOP	
0x08DA	NOP	
0x08DB	NOP	
0x08DC	NOP	
0x08DD	NOP	
0x08DE	NOP	
0x08DF	NOP	
0x08E0	NOP	
0x08E1	NOP	
0x08E2	NOP	
0x08E3	NOP	
0x08E4	NOP	
0x08E5	NOP	
0x08E6	NOP	
0x08E7	NOP	
0x08E8	NOP	
0x08E9	NOP	
0x08EA	NOP	
0x08EB	NOP	
0x08EC	NOP	
0x08ED	NOP	
0x08EE	NOP	
0x08EF	NOP	
0x08F0	NOP	
0x08F1	NOP	
0x08F2	NOP	
0x08F3	NOP	
0x08F4	NOP	
0x08F5	NOP	
0x08F6	NOP	
0x08F7	NOP	
0x08F8	NOP	
0x08F9	NOP	
0x08FA	NOP	
0x08FB	NOP	
0x08FC	NOP	
0x08FD	NOP	
0x08FE	NOP	
0x08FF	NOP	
0x0900	NOP	
0x0901	NOP	
0x0902	NOP	
0x0903	NOP	
0x0904	NOP	
0x0905	NOP	
0x0906	NOP	
0x0907	NOP	
0x0908	NOP	
0x0909	NOP	
0x090A	NOP	
0x090B	NOP	
0x090C	NOP	
0x090D	NOP	
0x090E	NOP	
0x090F	NOP	
0x0910	NOP	
0x0911	NOP	
0x0912	NOP	
0x0913	NOP	
0x0914	NOP	
0x0915	NOP	
0x0916	NOP	
0x0917	NOP	
0x0918	NOP	
0x0919	NOP	
0x091A	NOP	
0x091B	NOP	
0x091C	NOP	
0x091D	NOP	
0x091E	NOP	
0x091F	NOP	
0x0920	NOP	
0x0921	NOP	
0x0922	NOP	
0x0923	NOP	
0x0924	NOP	
0x0925	NOP	
0x0926	NOP	
0x0927	NOP	
0x0928	NOP	
0x0929	NOP	
0x092A	NOP	
0x092B	NOP	
0x092C	NOP	
0x092D	NOP	
0x092E	NOP	
0x092F	NOP	
0x0930	NOP	
0x0931	NOP	
0x0932	NOP	
0x0933	NOP	
0x0934	NOP	
0x0935	NOP	
0x0936	NOP	
0x0937	NOP	
0x0938	NOP	
0x0939	NOP	
0x093A	NOP	
0x093B	NOP	
0x093C	NOP	
0x093D	NOP	
0x093E	NOP	
0x093F	NOP	
0x0940	NOP	
0x0941	NOP	
0x0942	NOP	
0x0943	NOP	
0x0944	NOP	
0x0945	NOP	
0x0946	NOP	
0x0947	NOP	
0x0948	NOP	
0x0949	NOP	
0x094A	NOP	
0x094B	NOP	
0x094C	NOP	
0x094D	NOP	
0x094E	NOP	
0x094F	NOP	
0x0950	NOP	
0x0951	NOP	
0x0952	NOP	
0x0953	NOP	
0x0954	NOP	
0x0955	NOP	
0x0956	NOP	
0x0957	NOP	
0x0958	NOP	
0x0959	NOP	
0x095A	NOP	
0x095B	NOP	
0x095C	NOP	
0x095D	NOP	
0x095E	NOP	
0x095F	NOP	
0x0960	NOP	
0x0961	NOP	
0x0962	NOP	
0x0963	NOP	
0x0964	NOP	
0x0965	NOP	
0x0966	NOP	
0x0967	NOP	
0x0968	NOP	
0x0969	NOP	
0x096A	NOP	
0x096B	NOP	
0x096C	NOP	
0x096D	NOP	
0x096E	NOP	
0x096F	NOP	
0x0970	NOP	
0x0971	NOP	
0x0972	NOP	
0x0973	NOP	
0x0974	NOP	
0x0975	NOP	
0x0976	NOP	
0x0977	NOP	
0x0978	NOP	
0x0979	NOP	
0x097A	NOP	
0x097B	NOP	
0x097C	NOP	
0x097D	NOP	
0x097E	NOP	
0x097F	NOP	
0x0980	NOP	
0x0981	NOP	
0x0982	NOP	
0x0983	NOP	
0x0984	NOP	
0x0985	NOP	
0x0986	NOP	
0x0987	NOP	
0x0988	NOP	
0x0989	NOP	
0x098A	NOP	
0x098B	NOP	
0x098C	NOP	
0x098D	NOP	
0x098E	NOP	
0x098F	NOP	
0x0990	NOP	
0x0991	NOP	
0x0992	NOP	
0x0993	NOP	
0x0994	NOP	
0x0995	NOP	
0x0996	NOP	
0x0997	NOP	
0x0998	NOP	
0x0999	NOP	
0x099A	NOP	
0x099B	NOP	
0x099C	NOP	
0x099D	NOP	
0x099E	NOP	
0x099F	NOP	
0x09A0	NOP	
0x09A1	NOP	
0x09A2	NOP	
0x09A3	NOP	
0x09A4	NOP	
0x09A5	NOP	
0x09A6	NOP	
0x09A7	NOP	
0x09A8	NOP	
0x09A9	NOP	
0x09AA	NOP	
0x09AB	NOP	
0x09AC	NOP	
0x09AD	NOP	
0x09AE	NOP	
0x09AF	NOP	
0x09B0	NOP	
0x09B1	NOP	
0x09B2	NOP	
0x09B3	NOP	
0x09B4	NOP	
0x09B5	NOP	
0x09B6	NOP	
0x09B7	NOP	
0x09B8	NOP	
0x09B9	NOP	
0x09BA	NOP	
0x09BB	NOP	
0x09BC	NOP	
0x09BD	NOP	
0x09BE	NOP	
0x09BF	NOP	
0x09C0	NOP	
0x09C1	NOP	
0x09C2	NOP	
0x09C3	NOP	
0x09C4	NOP	
0x09C5	NOP	
0x09C6	NOP	
0x09C7	NOP	
0x09C8	NOP	
0x09C9	NOP	
0x09CA	NOP	
0x09CB	NOP	
0x09CC	NOP	
0x09CD	NOP	
0x09CE	NOP	
0x09CF	NOP	
0x09D0	NOP	
0x09D1	NOP	
0x09D2	NOP	
0x09D3	NOP	
0x09D4	NOP	
0x09D5	NOP	
0x09D6	NOP	
0x09D7	NOP	
0x09D8	NOP	
0x09D9	NOP	
0x09DA	NOP	
0x09DB	NOP	
0x09DC	NOP	
0x09DD	NOP	
0x09DE	NOP	
0x09DF	NOP	
0x09E0	NOP	
0x09E1	NOP	
0x09E2	NOP	
0x09E3	NOP	
0x09E4	NOP	
0x09E5	NOP	
0x09E6	NOP	
0x09E7	NOP	
0x09E8	NOP	
0x09E9	NOP	
0x09EA	NOP	
0x09EB	NOP	
0x09EC	NOP	
0x09ED	NOP	
0x09EE	NOP	
0x09EF	NOP	
0x09F0	NOP	
0x09F1	NOP	
0x09F2	NOP	
0x09F3	NOP	
0x09F4	NOP	
0x09F5	NOP	
0x09F6	NOP	
0x09F7	NOP	
0x09F8	NOP	
0x09F9	NOP	
0x09FA	NOP	
0x09FB	NOP	
0x09FC	NOP	
0x09FD	NOP	
0x09FE	NOP	
0x09FF	NOP	
0x0A00	NOP	
0x0A01	NOP	
0x0A02	NOP	
0x0A03	NOP	
0x0A04	NOP	
0x0A05	NOP	
0x0A06	NOP	
0x0A07	NOP	
0x0A08	NOP	
0x0A09	NOP	
0x0A0A	NOP	
0x0A0B	NOP	
0x0A0C	NOP	
0x0A0D	NOP	
0x0A0E	NOP	
0x0A0F	NOP	
0x0A10	NOP	
0x0A11	NOP	
0x0A12	NOP	
0x0A13	NOP	
0x0A14	NOP	
0x0A15	NOP	
0x0A16	NOP	
0x0A17	NOP	
0x0A18	NOP	
0x0A19	NOP	
0x0A1A	NOP	
0x0A1B	NOP	
0x0A1C	NOP	
0x0A1D	NOP	
0x0A1E	NOP	
0x0A1F	NOP	
0x0A20	NOP	
0x0A21	NOP	
0x0A22	NOP	
0x0A23	NOP	
0x0A24	NOP	
0x0A25	NOP	
0x0A26	NOP	
0x0A27	NOP	
0x0A28	NOP	
0x0A29	NOP	
0x0A2A	NOP	
0x0A2B	NOP	
0x0A2C	NOP	
0x0A2D	NOP	
0x0A2E	NOP	
0x0A2F	NOP	
0x0A30	NOP	
0x0A31	NOP	
0x0A32	NOP	
0x0A33	NOP	
0x0A34	NOP	
0x0A35	NOP	
0x0A36	NOP	
0x0A37	NOP	
0x0A38	NOP	
0x0A39	NOP	
0x0A3A	NOP	
0x0A3B	NOP	
0x0A3C	NOP	
0x0A3D	NOP	
0x0A3E	NOP	
0x0A3F	NOP	
0x0A40	NOP	
0x0A41	NOP	
0x0A42	NOP	
0x0A43	NOP	
0x0A44	NOP	
0x0A45	NOP	
0x0A46	NOP	
0x0A47	NOP	
0x0A48	NOP	
0x0A49	NOP	
0x0A4A	NOP	
0x0A4B	NOP	
0x0A4C	NOP	
0x0A4D	NOP	
0x0A4E	NOP	
0x0A4F	NOP	
0x0A50	NOP	
0x0A51	NOP	
0x0A52	NOP	
0x0A53	NOP	
0x0A54	NOP	
0x0A55	NOP	
0x0A56	NOP	
0x0A57	NOP	
0x0A58	NOP	
0x0A59	NOP	
0x0A5A	NOP	
0x0A5B	NOP	
0x0A5C	NOP	
0x0A5D	NOP	
0x0A5E	NOP	
0x0A5F	NOP	
0x0A60	NOP	
0x0A61	NOP	
0x0A62	NOP	
0x0A63	NOP	
0x0A64	NOP	
0x0A65	NOP	
0x0A66	NOP	
0x0A67	NOP	
0x0A68	NOP	
0x0A69	NOP	
0x0A6A	NOP	
0x0A6B	NOP	
0x0A6C	NOP	
0x0A6D	NOP	
0x0A6E	NOP	
0x0A6F	NOP	
0x0A70	NOP	
0x0A71	NOP	
0x0A72	NOP	
0x0A73	NOP	
0x0A74	NOP	
0x0A75	NOP	
0x0A76	NOP	
0x0A77	NOP	
0x0A78	NOP	
0x0A79	NOP	
0x0A7A	NOP	
0x0A7B	NOP	
0x0A7C	NOP	
0x0A7D	NOP	
0x0A7E	NOP	
0x0A7F	NOP	
0x0A80	NOP	
0x0A81	NOP	
0x0A82	NOP	
0x0A83	NOP	
0x0A84	NOP	
0x0A85	NOP	
0x0A86	NOP	
0x0A87	NOP	
0x0A88	NOP	
0x0A89	NOP	
0x0A8A	NOP	
0x0A8B	NOP	
0x0A8C	NOP	
0x0A8D	NOP	
0x0A8E	NOP	
0x0A8F	NOP	
0x0A90	NOP	
0x0A91	NOP	
0x0A92	NOP	
0x0A93	NOP	
0x0A94	NOP	
0x0A95	NOP	
0x0A96	NOP	
0x0A97	NOP	
0x0A98	NOP	
0x0A99	NOP	
0x0A9A	NOP	
0x0A9B	NOP	
0x0A9C	NOP	
0x0A9D	NOP	
0x0A9E	NOP	
0x0A9F	NOP	
0x0AA0	NOP	
0x0AA1	NOP	
0x0AA2	NOP	
0x0AA3	NOP	
0x0AA4	NOP	
0x0AA5	NOP	
0x0AA6	NOP	
0x0AA7	NOP	
0x0AA8	NOP	
0x0AA9	NOP	
0x0AAA	NOP	
0x0AAB	NOP	
0x0AAC	NOP	
0x0AAD	NOP	
0x0AAE	NOP	
0x0AAF	NOP	
0x0AB0	NOP	
0x0AB1	NOP	
0x0AB2	NOP	
0x0AB3	NOP	
0x0AB4	NOP	
0x0AB5	NOP	
0x0AB6	NOP	
0x0AB7	NOP	
0x0AB8	NOP	
0x0AB9	NOP	
0x0ABA	NOP	
0x0ABB	NOP	
0x0ABC	NOP	
0x0ABD	NOP	
0x0ABE	NOP	
0x0ABF	NOP	
0x0AC0	NOP	
0x0AC1	NOP	
0x0AC2	NOP	
0x0AC3	NOP	
0x0AC4	NOP	
0x0AC5	NOP	
0x0AC6	NOP	
0x0AC7	NOP	
0x0AC8	NOP	
0x0AC9	NOP	
0x0ACA	NOP	
0x0ACB	NOP	
0x0ACC	NOP	
0x0ACD	NOP	
0x0ACE	NOP	
0x0ACF	NOP	
0x0AD0	NOP	
0x0AD1	NOP	
0x0AD2	NOP	
0x0AD3	NOP	
0x0AD4	NOP	
0x0AD5	NOP	
0x0AD6	NOP	
0x0AD7	NOP	
0x0AD8	NOP	
0x0AD9	NOP	
0x0ADA	NOP	
0x0ADB	NOP	
0x0ADC	NOP	
0x0ADD	NOP	
0x0ADE	NOP	
0x0ADF	NOP	
0x0AE0	NOP	
0x0AE1	NOP	
0x0AE2	NOP	
0x0AE3	NOP	
0x0AE4	NOP	
0x0AE5	NOP	
0x0AE6	NOP	
0x0AE7	NOP	
0x0AE8	NOP	
0x0AE9	NOP	
0x0AEA	NOP	
0x0AEB	NOP	
0x0AEC	NOP	
0x0AED	NOP	
0x0AEE	NOP	
0x0AEF	NOP	
0x0AF0	NOP	
0x0AF1	NOP	
0x0AF2	NOP	
0x0AF3	NOP	
0x0AF4	NOP	
0x0AF5	NOP	
0x0AF6	NOP	
0x0AF7	NOP	
0x0AF8	NOP	
0x0AF9	NOP	
0x0AFA	NOP	
0x0AFB	NOP	
0x0AFC	NOP	
0x0AFD	NOP	
0x0AFE	NOP	
0x0AFF	NOP	
0x0B00	NOP	
0x0B01	NOP	
0x0B02	NOP	
0x0B03	NOP	
0x0B04	NOP	
0x0B05	NOP	
0x0B06	NOP	
0x0B07	NOP	
0x0B08	NOP	
0x0B09	NOP	
0x0B0A	NOP	
0x0B0B	NOP	
0x0B0C	NOP	
0x0B0D	NOP	
0x0B0E	NOP	
0x0B0F	NOP	
0x0B10	NOP	
0x0B11	NOP	
0x0B12	NOP	
0x0B13	NOP	
0x0B14	NOP	
0x0B15	NOP	
0x0B16	NOP	
0x0B17	NOP	
0x0B18	NOP	
0x0B19	NOP	
0x0B1A	NOP	
0x0B1B	NOP	
0x0B1C	NOP	
0x0B1D	NOP	
0x0B1E	NOP	
0x0B1F	NOP	
0x0B20	NOP	
0x0B21	NOP	
0x0B22	NOP	
0x0B23	NOP	
0x0B24	NOP	
0x0B25	NOP	
0x0B26	NOP	
0x0B27	NOP	
0x0B28	NOP	
0x0B29	NOP	
0x0B2A	NOP	
0x0B2B	NOP	
0x0B2C	NOP	
0x0B2D	NOP	
0x0B2E	NOP	
0x0B2F	NOP	
0x0B30	NOP	
0x0B31	NOP	
0x0B32	NOP	
0x0B33	NOP	
0x0B34	NOP	
0x0B35	NOP	
0x0B36	NOP	
0x0B37	NOP	
0x0B38	NOP	
0x0B39	NOP	
0x0B3A	NOP	
0x0B3B	NOP	
0x0B3C	NOP	
0x0B3D	NOP	
0x0B3E	NOP	
0x0B3F	NOP	
0x0B40	NOP	
0x0B41	NOP	
0x0B42	NOP	
0x0B43	NOP	
0x0B44	NOP	
0x0B45	NOP	
0x0B46	NOP	
0x0B47	NOP	
0x0B48	NOP	
0x0B49	NOP	
0x0B4A	NOP	
0x0B4B	NOP	
0x0B4C	NOP	
0x0B4D	NOP	
0x0B4E	NOP	
0x0B4F	NOP	
0x0B50	NOP	
0x0B51	NOP	
0x0B52	NOP	
0x0B53	NOP	
0x0B54	NOP	
0x0B55	NOP	
0x0B56	NOP	
0x0B57	NOP	
0x0B58	NOP	
0x0B59	NOP	
0x0B5A	NOP	
0x0B5B	NOP	
0x0B5C	NOP	
0x0B5D	NOP	
0x0B5E	NOP	
0x0B5F	NOP	
0x0B60	NOP	
0x0B61	NOP	
0x0B62	NOP	
0x0B63	NOP	
0x0B64	NOP	
0x0B65	NOP	
0x0B66	NOP	
0x0B67	NOP	
0x0B68	NOP	
0x0B69	NOP	
0x0B6A	NOP	
0x0B6B	NOP	
0x0B6C	NOP	
0x0B6D	NOP	
0x0B6E	NOP	
0x0B6F	NOP	
0x0B70	NOP	
0x0B71	NOP	
0x0B72	NOP	
0x0B73	NOP	
0x0B74	NOP	
0x0B75	NOP	
0x0B76	NOP	
0x0B77	NOP	
0x0B78	NOP	
0x0B79	NOP	
0x0B7A	NOP	
0x0B7B	NOP	
0x0B7C	NOP	
0x0B7D	NOP	
0x0B7E	NOP	
0x0B7F	NOP	
0x0B80	NOP	
0x0B81	NOP	
0x0B82	NOP	
0x0B83	NOP	
0x0B84	NOP	
0x0B85	NOP	
0x0B86	NOP	
0x0B87	NOP	
0x0B88	NOP	
0x0B89	NOP	
0x0B8A	NOP	
0x0B8B	NOP	
0x0B8C	NOP	
0x0B8D	NOP	
0x0B8E	NOP	
0x0B8F	NOP	
0x0B90	NOP	
0x0B91	NOP	
0x0B92	NOP	
0x0B93	NOP	
0x0B94	NOP	
0x0B95	NOP	
0x0B96	NOP	
0x0B97	NOP	
0x0B98	NOP	
0x0B99	NOP	
0x0B9A	NOP	
0x0B9B	NOP	
0x0B9C	NOP	
0x0B9D	NOP	
0x0B9E	NOP	
0x0B9F	NOP	
0x0BA0	NOP	
0x0BA1	NOP	
0x0BA2	NOP	
0x0BA3	NOP	
0x0BA4	NOP	
0x0BA5	NOP	
0x0BA6	NOP	
0x0BA7	NOP	
0x0BA8	NOP	
0x0BA9	NOP	
0x0BAA	NOP	
0x0BAB	NOP	
0x0BAC	NOP	
0x0BAD	NOP	
0x0BAE	NOP	
0x0BAF	NOP	
0x0BB0	NOP	
0x0BB1	NOP	
0x0BB2	NOP	
0x0BB3	NOP	
0x0BB4	NOP	
0x0BB5	NOP	
0x0BB6	NOP	
0x0BB7	NOP	
0x0BB8	NOP	
0x0BB9	NOP	
0x0BBA	NOP	
0x0BBB	NOP	
0x0BBC	NOP	
0x0BBD	NOP	
0x0BBE	NOP	
0x0BBF	NOP	
0x0BC0	NOP	
0x0BC1	NOP	
0x0BC2	NOP	
0x0BC3	NOP	
0x0BC4	NOP	
0x0BC5	NOP	
0x0BC6	NOP	
0x0BC7	NOP	
0x0BC8	NOP	
0x0BC9	NOP	
0x0BCA	NOP	
0x0BCB	NOP	
0x0BCC	NOP	
0x0BCD	NOP	
0x0BCE	NOP	
0x0BCF	NOP	
0x0BD0	NOP	
0x0BD1	NOP	
0x0BD2	NOP	
0x0BD3	NOP	
0x0BD4	NOP	
0x0BD5	NOP	
0x0BD6	NOP	
0x0BD7	NOP	
0x0BD8	NOP	
0x0BD9	NOP	
0x0BDA	NOP	
0x0BDB	NOP	
0x0BDC	NOP	
0x0BDD	NOP	
0x0BDE	NOP	
0x0BDF	NOP	
0x0BE0	NOP	
0x0BE1	NOP	
0x0BE2	NOP	
0x0BE3	NOP	
0x0BE4	NOP	
0x0BE5	NOP	
0x0BE6	NOP	
0x0BE7	NOP	
0x0BE8	NOP	
0x0BE9	NOP	
0x0BEA	NOP	
0x0BEB	NOP	
0x0BEC	NOP	
0x0BED	NOP	
0x0BEE	NOP	
0x0BEF	NOP	
0x0BF0	NOP	
0x0BF1	NOP	
0x0BF2	NOP	
0x0BF3	NOP	
0x0BF4	NOP	
0x0BF5	NOP	
0x0BF6	NOP	
0x0BF7	NOP	
0x0BF8	NOP	
0x0BF9	NOP	
0x0BFA	NOP	
0x0BFB	NOP	
0x0BFC	NOP	
0x0BFD	NOP	
0x0BFE	NOP	
0x0BFF	NOP	
0x0C00	NOP	
0x0C01	NOP	
0x0C02	NOP	
0x0C03	NOP	
0x0C04	NOP	
0x0C05	NOP	
0x0C06	NOP	
0x0C07	NOP	
0x0C08	NOP	
0x0C09	NOP	
0x0C0A	NOP	
0x0C0B	NOP	
0x0C0C	NOP	
0x0C0D	NOP	
0x0C0E	NOP	
0x0C0F	NOP	
0x0C10	NOP	
0x0C11	NOP	
0x0C12	NOP	
0x0C13	NOP	
0x0C14	NOP	
0x0C15	NOP	
0x0C16	NOP	
0x0C17	NOP	
0x0C18	NOP	
0x0C19	NOP	
0x0C1A	NOP	
0x0C1B	NOP	
0x0C1C	NOP	
0x0C1D	NOP	
0x0C1E	NOP	
0x0C1F	NOP	
0x0C20	NOP	
0x0C21	NOP	
0x0C22	NOP	
0x0C23	NOP	
0x0C24	NOP	
0x0C25	NOP	
0x0C26	NOP	
0x0C27	NOP	
0x0C28	NOP	
0x0C29	NOP	
0x0C2A	NOP	
0x0C2B	NOP	
0x0C2C	NOP	
0x0C2D	NOP	
0x0C2E	NOP	
0x0C2F	NOP	
0x0C30	NOP	
0x0C31	NOP	
0x0C32	NOP	
0x0C33	NOP	
0x0C34	NOP	
0x0C35	NOP	
0x0C36	NOP	
0x0C37	NOP	
0x0C38	NOP	
0x0C39	NOP	
0x0C3A	NOP	
0x0C3B	NOP	
0x0C3C	NOP	
0x0C3D	NOP	
0x0C3E	NOP	
0x0C3F	NOP	
0x0C40	NOP	
0x0C41	NOP	
0x0C42	NOP	
0x0C43	NOP	
0x0C44	NOP	
0x0C45	NOP	
0x0C46	NOP	
0x0C47	NOP	
0x0C48	NOP	
0x0C49	NOP	
0x0C4A	NOP	
0x0C4B	NOP	
0x0C4C	NOP	
0x0C4D	NOP	
0x0C4E	NOP	
0x0C4F	NOP	
0x0C50	NOP	
0x0C51	NOP	
0x0C52	NOP	
0x0C53	NOP	
0x0C54	NOP	
0x0C55	NOP	
0x0C56	NOP	
0x0C57	NOP	
0x0C58	NOP	
0x0C59	NOP	
0x0C5A	NOP	
0x0C5B	NOP	
0x0C5C	NOP	
0x0C5D	NOP	
0x0C5E	NOP	
0x0C5F	NOP	
0x0C60	NOP	
0x0C61	NOP	
0x0C62	NOP	
0x0C63	NOP	
0x0C64	NOP	
0x0C65	NOP	
0x0C66	NOP	
0x0C67	NOP	
0x0C68	NOP	
0x0C69	NOP	
0x0C6A	NOP	
0x0C6B	NOP	
0x0C6C	NOP	
0x0C6D	NOP	
0x0C6E	NOP	
0x0C6F	NOP	
0x0C70	NOP	
0x0C71	NOP	
0x0C72	NOP	
0x0C73	NOP	
0x0C74	NOP	
0x0C75	NOP	
0x0C76	NOP	
0x0C77	NOP	
0x0C78	NOP	
0x0C79	NOP	
0x0C7A	NOP	
0x0C7B	NOP	
0x0C7C	NOP	
0x0C7D	NOP	
0x0C7E	NOP	
0x0C7F	NOP	
0x0C80	NOP	
0x0C81	NOP	
0x0C82	NOP	
0x0C83	NOP	
0x0C84	NOP	
0x0C85	NOP	
0x0C86	NOP	
0x0C87	NOP	
0x0C88	NOP	
0x0C89	NOP	
0x0C8A	NOP	
0x0C8B	NOP	
0x0C8C	NOP	
0x0C8D	NOP	
0x0C8E	NOP	
0x0C8F	NOP	
0x0C90	NOP	
0x0C91	NOP	
0x0C92	NOP	
0x0C93	NOP	
0x0C94	NOP	
0x0C95	NOP	
0x0C96	NOP	
0x0C97	NOP	
0x0C98	NOP	
0x0C99	NOP	
0x0C9A	NOP	
0x0C9B	NOP	
0x0C9C	NOP	
0x0C9D	NOP	
0x0C9E	NOP	
0x0C9F	NOP	
0x0CA0	NOP	
0x0CA1	NOP	
0x0CA2	NOP	
0x0CA3	NOP	
0x0CA4	NOP	
0x0CA5	NOP	
0x0CA6	NOP	
0x0CA7	NOP	
0x0CA8	NOP	
0x0CA9	NOP	
0x0CAA	NOP	
0x0CAB	NOP	
0x0CAC	NOP	
0x0CAD	NOP	
0x0CAE	NOP	
0x0CAF	NOP	
0x0CB0	NOP	
0x0CB1	NOP	
0x0CB2	NOP	
0x0CB3	NOP	
0x0CB4	NOP	
0x0CB5	NOP	
0x0CB6	NOP	
0x0CB7	NOP	
0x0CB8	NOP	
0x0CB9	NOP	
0x0CBA	NOP	
0x0CBB	NOP	
0x0CBC	NOP	
0x0CBD	NOP	
0x0CBE	NOP	
0x0CBF	NOP	
0x0CC0	NOP	
0x0CC1	NOP	
0x0CC2	NOP	
0x0CC3	NOP	
0x0CC4	NOP	
0x0CC5	NOP	
0x0CC6	NOP	
0x0CC7	NOP	
0x0CC8	NOP	
0x0CC9	NOP	
0x0CCA	NOP	
0x0CCB	NOP	
0x0CCC	NOP	
0x0CCD	NOP	
0x0CCE	NOP	
0x0CCF	NOP	
0x0CD0	NOP	
0x0CD1	NOP	
0x0CD2	NOP	
0x0CD3	NOP	
0x0CD4	NOP	
0x0CD5	NOP	
0x0CD6	NOP	
0x0CD7	NOP	
0x0CD8	NOP	
0x0CD9	NOP	
0x0CDA	NOP	
0x0CDB	NOP	
0x0CDC	NOP	
0x0CDD	NOP	
0x0CDE	NOP	
0x0CDF	NOP	
0x0CE0	NOP	
0x0CE1	NOP	
0x0CE2	NOP	
0x0CE3	NOP	
0x0CE4	NOP	
0x0CE5	NOP	
0x0CE6	NOP	
0x0CE7	NOP	
0x0CE8	NOP	
0x0CE9	NOP	
0x0CEA	NOP	
0x0CEB	NOP	
0x0CEC	NOP	
0x0CED	NOP	
0x0CEE	NOP	
0x0CEF	NOP	
0x0CF0	NOP	
0x0CF1	NOP	
0x0CF2	NOP	
0x0CF3	NOP	
0x0CF4	NOP	
0x0CF5	NOP	
0x0CF6	NOP	
0x0CF7	NOP	
0x0CF8	NOP	
0x0CF9	NOP	
0x0CFA	NOP	
0x0CFB	NOP	
0x0CFC	NOP	
0x0CFD	NOP	
0x0CFE	NOP	
0x0CFF	NOP	
0x0D00	NOP	
0x0D01	NOP	
0x0D02	NOP	
0x0D03	NOP	
0x0D04	NOP	
0x0D05	NOP	
0x0D06	NOP	
0x0D07	NOP	
0x0D08	NOP	
0x0D09	NOP	
0x0D0A	NOP	
0x0D0B	NOP	
0x0D0C	NOP	
0x0D0D	NOP	
0x0D0E	NOP	
0x0D0F	NOP	
0x0D10	NOP	
0x0D11	NOP	
0x0D12	NOP	
0x0D13	NOP	
0x0D14	NOP	
0x0D15	NOP	
0x0D16	NOP	
0x0D17	NOP	
0x0D18	NOP	
0x0D19	NOP	
0x0D1A	NOP	
0x0D1B	NOP	
0x0D1C	NOP	
0x0D1D	NOP	
0x0D1E	NOP	
0x0D1F	NOP	
0x0D20	NOP	
0x0D21	NOP	
0x0D22	NOP	
0x0D23	NOP	
0x0D24	NOP	
0x0D25	NOP	
0x0D26	NOP	
0x0D27	NOP	
0x0D28	NOP	
0x0D29	NOP	
0x0D2A	NOP	
0x0D2B	NOP	
0x0D2C	NOP	
0x0D2D	NOP	
0x0D2E	NOP	
0x0D2F	NOP	
0x0D30	NOP	
0x0D31	NOP	
0x0D32	NOP	
0x0D33	NOP	
0x0D34	NOP	
0x0D35	NOP	
0x0D36	NOP	
0x0D37	NOP	
0x0D38	NOP	
0x0D39	NOP	
0x0D3A	NOP	
0x0D3B	NOP	
0x0D3C	NOP	
0x0D3D	NOP	
0x0D3E	NOP	
0x0D3F	NOP	
0x0D40	NOP	
0x0D41	NOP	
0x0D42	NOP	
0x0D43	NOP	
0x0D44	NOP	
0x0D45	NOP	
0x0D46	NOP	
0x0D47	NOP	
0x0D48	NOP	
0x0D49	NOP	
0x0D4A	NOP	
0x0D4B	NOP	
0x0D4C	NOP	
0x0D4D	NOP	
0x0D4E	NOP	
0x0D4F	NOP	
0x0D50	NOP	
0x0D51	NOP	
0x0D52	NOP	
0x0D53	NOP	
0x0D54	NOP	
0x0D55	NOP	
0x0D56	NOP	
0x0D57	NOP	
0x0D58	NOP	
0x0D59	NOP	
0x0D5A	NOP	
0x0D5B	NOP	
0x0D5C	NOP	
0x0D5D	NOP	
0x0D5E	NOP	
0x0D5F	NOP	
0x0D60	NOP	
0x0D61	NOP	
0x0D62	NOP	
0x0D63	NOP	
0x0D64	NOP	
0x0D65	NOP	
0x0D66	NOP	
0x0D67	NOP	
0x0D68	NOP	
0x0D69	NOP	
0x0D6A	NOP	
0x0D6B	NOP	
0x0D6C	NOP	
0x0D6D	NOP	
0x0D6E	NOP	
0x0D6F	NOP	
0x0D70	NOP	
0x0D71	NOP	
0x0D72	NOP	
0x0D73	NOP	
0x0D74	NOP	
0x0D75	NOP	
0x0D76	NOP	
0x0D77	NOP	
0x0D78	NOP	
0x0D79	NOP	
0x0D7A	NOP	
0x0D7B	NOP	
0x0D7C	NOP	
0x0D7D	NOP	
0x0D7E	NOP	
0x0D7F	NOP	
0x0D80	NOP	
0x0D81	NOP	
0x0D82	NOP	
0x0D83	NOP	
0x0D84	NOP	
0x0D85	NOP	
0x0D86	NOP	
0x0D87	NOP	
0x0D88	NOP	
0x0D89	NOP	
0x0D8A	NOP	
0x0D8B	NOP	
0x0D8C	NOP	
0x0D8D	NOP	
0x0D8E	NOP	
0x0D8F	NOP	
0x0D90	NOP	
0x0D91	NOP	
0x0D92	NOP	
0x0D93	NOP	
0x0D94	NOP	
0x0D95	NOP	
0x0D96	NOP	
0x0D97	NOP	
0x0D98	NOP	
0x0D99	NOP	
0x0D9A	NOP	
0x0D9B	NOP	
0x0D9C	NOP	
0x0D9D	NOP	
0x0D9E	NOP	
0x0D9F	NOP	
0x0DA0	NOP	
0x0DA1	NOP	
0x0DA2	NOP	
0x0DA3	NOP	
0x0DA4	NOP	
0x0DA5	NOP	
0x0DA6	NOP	
0x0DA7	NOP	
0x0DA8	NOP	
0x0DA9	NOP	
0x0DAA	NOP	
0x0DAB	NOP	
0x0DAC	NOP	
0x0DAD	NOP	
0x0DAE	NOP	
0x0DAF	NOP	
0x0DB0	NOP	
0x0DB1	NOP	
0x0DB2	NOP	
0x0DB3	NOP	
0x0DB4	NOP	
0x0DB5	NOP	
0x0DB6	NOP	
0x0DB7	NOP	
0x0DB8	NOP	
0x0DB9	NOP	
0x0DBA	NOP	
0x0DBB	NOP	
0x0DBC	NOP	
0x0DBD	NOP	
0x0DBE	NOP	
0x0DBF	NOP	
0x0DC0	NOP	
0x0DC1	NOP	
0x0DC2	NOP	
0x0DC3	NOP	
0x0DC4	NOP	
0x0DC5	NOP	
0x0DC6	NOP	
0x0DC7	NOP	
0x0DC8	NOP	
0x0DC9	NOP	
0x0DCA	NOP	
0x0DCB	NOP	
0x0DCC	NOP	
0x0DCD	NOP	
0x0DCE	NOP	
0x0DCF	NOP	
0x0DD0	NOP	
0x0DD1	NOP	
0x0DD2	NOP	
0x0DD3	NOP	
0x0DD4	NOP	
0x0DD5	NOP	
0x0DD6	NOP	
0x0DD7	NOP	
0x0DD8	NOP	
0x0DD9	NOP	
0x0DDA	NOP	
0x0DDB	NOP	
0x0DDC	NOP	
0x0DDD	NOP	
0x0DDE	NOP	
0x0DDF	NOP	
0x0DE0	NOP	
0x0DE1	NOP	
0x0DE2	NOP	
0x0DE3	NOP	
0x0DE4	NOP	
0x0DE5	NOP	
0x0DE6	NOP	
0x0DE7	NOP	
0x0DE8	NOP	
0x0DE9	NOP	
0x0DEA	NOP	
0x0DEB	NOP	
0x0DEC	NOP	
0x0DED	NOP	
0x0DEE	NOP	
0x0DEF	NOP	
0x0DF0	NOP	
0x0DF1	NOP	
0x0DF2	NOP	
0x0DF3	NOP	
0x0DF4	NOP	
0x0DF5	NOP	
0x0DF6	NOP	
0x0DF7	NOP	
0x0DF8	NOP	
0x0DF9	NOP	
0x0DFA	NOP	
0x0DFB	NOP	
0x0DFC	NOP	
0x0DFD	NOP	
0x0DFE	NOP	
0x0DFF	NOP	
0x0E00	NOP	
0x0E01	NOP	
0x0E02	NOP	
0x0E03	NOP	
0x0E04	NOP	
0x0E05	NOP	
0x0E06	NOP	
0x0E07	NOP	
0x0E08	NOP	
0x0E09	NOP	
0x0E0A	NOP	
0x0E0B	NOP	
0x0E0C	NOP	
0x0E0D	NOP	
0x0E0E	NOP	
0x0E0F	NOP	
0x0E10	NOP	
0x0E11	NOP	
0x0E12	NOP	
0x0E13	NOP	
0x0E14	NOP	
0x0E15	NOP	
0x0E16	NOP	
0x0E17	NOP	
0x0E18	NOP	
0x0E19	NOP	
0x0E1A	NOP	
0x0E1B	NOP	
0x0E1C	NOP	
0x0E1D	NOP	
0x0E1E	NOP	
0x0E1F	NOP	
0x0E20	NOP	
0x0E21	NOP	
0x0E22	NOP	
0x0E23	NOP	
0x0E24	NOP	
0x0E25	NOP	
0x0E26	NOP	
0x0E27	NOP	
0x0E28	NOP	
0x0E29	NOP	
0x0E2A	NOP	
0x0E2B	NOP	
0x0E2C	NOP	
0x0E2D	NOP	
0x0E2E	NOP	
0x0E2F	NOP	
0x0E30	NOP	
0x0E31	NOP	
0x0E32	NOP	
0x0E33	NOP	
0x0E34	NOP	
0x0E35	NOP	
0x0E36	NOP	
0x0E37	NOP	
0x0E38	NOP	
0x0E39	NOP	
0x0E3A	NOP	
0x0E3B	NOP	
0x0E3C	NOP	
0x0E3D	NOP	
0x0E3E	NOP	
0x0E3F	NOP	
0x0E40	NOP	
0x0E41	NOP	
0x0E42	NOP	
0x0E43	NOP	
0x0E44	NOP	
0x0E45	NOP	
0x0E46	NOP	
0x0E47	NOP	
0x0E48	NOP	
0x0E49	NOP	
0x0E4A	NOP	
0x0E4B	NOP	
0x0E4C	NOP	
0x0E4D	NOP	
0x0E4E	NOP	
0x0E4F	NOP	
0x0E50	NOP	
0x0E51	NOP	
0x0E52	NOP	
0x0E53	NOP	
0x0E54	NOP	
0x0E55	NOP	
0x0E56	NOP	
0x0E57	NOP	
0x0E58	NOP	
0x0E59	NOP	
0x0E5A	NOP	
0x0E5B	NOP	
0x0E5C	NOP	
0x0E5D	NOP	
0x0E5E	NOP	
0x0E5F	NOP	
0x0E60	NOP	
0x0E61	NOP	
0x0E62	NOP	
0x0E63	NOP	
0x0E64	NOP	
0x0E65	NOP	
0x0E66	NOP	
0x0E67	NOP	
0x0E68	NOP	
0x0E69	NOP	
0x0E6A	NOP	
0x0E6B	NOP	
0x0E6C	NOP	
0x0E6D	NOP	
0x0E6E	NOP	
0x0E6F	NOP	
0x0E70	NOP	
0x0E71	NOP	
0x0E72	NOP	
0x0E73	NOP	
0x0E74	NOP	
0x0E75	NOP	
0x0E76	NOP	
0x0E77	NOP	
0x0E78	NOP	
0x0E79	NOP	
0x0E7A	NOP	
0x0E7B	NOP	
0x0E7C	NOP	
0x0E7D	NOP	
0x0E7E	NOP	
0x0E7F	NOP	
0x0E80	NOP	
0x0E81	NOP	
0x0E82	NOP	
0x0E83	NOP	
0x0E84	NOP	
0x0E85	NOP	
0x0E86	NOP	
0x0E87	NOP	
0x0E88	NOP	
0x0E89	NOP	
0x0E8A	NOP	
0x0E8B	NOP	
0x0E8C	NOP	
0x0E8D	NOP	
0x0E8E	NOP	
0x0E8F	NOP	
0x0E90	NOP	
0x0E91	NOP	
0x0E92	NOP	
0x0E93	NOP	
0x0E94	NOP	
0x0E95	NOP	
0x0E96	NOP	
0x0E97	NOP	
0x0E98	NOP	
0x0E99	NOP	
0x0E9A	NOP	
0x0E9B	NOP	
0x0E9C	NOP	
0x0E9D	NOP	
0x0E9E	NOP	
0x0E9F	NOP	
0x0EA0	NOP	
0x0EA1	NOP	
0x0EA2	NOP	
0x0EA3	NOP	
0x0EA4	NOP	
0x0EA5	NOP	
0x0EA6	NOP	
0x0EA7	NOP	
0x0EA8	NOP	
0x0EA9	NOP	
0x0EAA	NOP	
0x0EAB	NOP	
0x0EAC	NOP	
0x0EAD	NOP	
0x0EAE	NOP	
0x0EAF	NOP	
0x0EB0	NOP	
0x0EB1	NOP	
0x0EB2	NOP	
0x0EB3	NOP	
0x0EB4	NOP	
0x0EB5	NOP	
0x0EB6	NOP	
0x0EB7	NOP	
0x0EB8	NOP	
0x0EB9	NOP	
0x0EBA	NOP	
0x0EBB	NOP	
0x0EBC	NOP	
0x0EBD	NOP	
0x0EBE	NOP	
0x0EBF	NOP	
0x0EC0	NOP	
0x0EC1	NOP	
0x0EC2	NOP	
0x0EC3	NOP	
0x0EC4	NOP	
0x0EC5	NOP	
0x0EC6	NOP	
0x0EC7	NOP	
0x0EC8	NOP	
0x0EC9	NOP	
0x0ECA	NOP	
0x0ECB	NOP	
0x0ECC	NOP	
0x0ECD	NOP	
0x0ECE	NOP	
0x0ECF	NOP	
0x0ED0	NOP	
0x0ED1	NOP	
0x0ED2	NOP	
0x0ED3	NOP	
0x0ED4	NOP	
0x0ED5	NOP	
0x0ED6	NOP	
0x0ED7	NOP	
0x0ED8	NOP	
0x0ED9	NOP	
0x0EDA	NOP	
0x0EDB	NOP	
0x0EDC	NOP	
0x0EDD	NOP	
0x0EDE	NOP	
0x0EDF	NOP	
0x0EE0	NOP	
0x0EE1	NOP	
0x0EE2	NOP	
0x0EE3	NOP	
0x0EE4	NOP	
0x0EE5	NOP	
0x0EE6	NOP	
0x0EE7	NOP	
0x0EE8	NOP	
0x0EE9	NOP	
0x0EEA	NOP	
0x0EEB	NOP	
0x0EEC	NOP	
0x0EED	NOP	
0x0EEE	NOP	
0x0EEF	NOP	
0x0EF0	NOP	
0x0EF1	NOP	
0x0EF2	NOP	
0x0EF3	NOP	
0x0EF4	NOP	
0x0EF5	NOP	
0x0EF6	NOP	
0x0EF7	NOP	
0x0EF8	NOP	
0x0EF9	NOP	
0x0EFA	NOP	
0x0EFB	NOP	
0x0EFC	NOP	
0x0EFD	NOP	
0x0EFE	NOP	
0x0EFF	NOP	
0x0F00	NOP	
0x0F01	NOP	
0x0F02	NOP	
0x0F03	NOP	
0x0F04	NOP	
0x0F05	NOP	
0x0F06	NOP	
0x0F07	NOP	
0x0F08	NOP	
0x0F09	NOP	
0x0F0A	NOP	
0x0F0B	NOP	
0x0F0C	NOP	
0x0F0D	NOP	
0x0F0E	NOP	
0x0F0F	NOP	
0x0F10	NOP	
0x0F11	NOP	
0x0F12	NOP	
0x0F13	NOP	
0x0F14	NOP	
0x0F15	NOP	
0x0F16	NOP	
0x0F17	NOP	
0x0F18	NOP	
0x0F19	NOP	
0x0F1A	NOP	
0x0F1B	NOP	
0x0F1C	NOP	
0x0F1D	NOP	
0x0F1E	NOP	
0x0F1F	NOP	
0x0F20	NOP	
0x0F21	NOP	
0x0F22	NOP	
0x0F23	AJMP	0x0A34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "ajmp.at:3919: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  25 ) # 25. anl.at:15: 8051/insns/anl/52
    at_setup_line='anl.at:15'
    at_desc='8051/insns/anl/52'
    $at_quiet $ECHO_N " 25: 8051/insns/anl/52                            $ECHO_C"
    at_xfail=no
    (
      echo "25. anl.at:15: testing ..."
      $at_traceon



cat >anl_52.hex <<'_ATEOF'
:02000000527735
_ATEOF

cat >anl_52.in <<'_ATEOF'
mod_new 8051 m
option m load_hex anl_52.hex
set [m/mem/0x77] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "anl.at:32: cereal_text < anl_52.in"
echo anl.at:32 >$at_check_line_file
( $at_traceon; cereal_text < anl_52.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x20
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:32: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  26 ) # 26. anl.at:37: 8051/insns/anl/53
    at_setup_line='anl.at:37'
    at_desc='8051/insns/anl/53'
    $at_quiet $ECHO_N " 26: 8051/insns/anl/53                            $ECHO_C"
    at_xfail=no
    (
      echo "26. anl.at:37: testing ..."
      $at_traceon



cat >anl_53.hex <<'_ATEOF'
:0300000053772310
_ATEOF

cat >anl_53.in <<'_ATEOF'
mod_new 8051 m
option m load_hex anl_53.hex
set [m/mem/0x77] = 0x34
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "anl.at:53: cereal_text < anl_53.in"
echo anl.at:53 >$at_check_line_file
( $at_traceon; cereal_text < anl_53.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x20
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:53: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  27 ) # 27. anl.at:58: 8051/insns/anl/54
    at_setup_line='anl.at:58'
    at_desc='8051/insns/anl/54'
    $at_quiet $ECHO_N " 27: 8051/insns/anl/54                            $ECHO_C"
    at_xfail=no
    (
      echo "27. anl.at:58: testing ..."
      $at_traceon



cat >anl_54.hex <<'_ATEOF'
:02000000543476
_ATEOF

cat >anl_54.in <<'_ATEOF'
mod_new 8051 m
option m load_hex anl_54.hex
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "anl.at:74: cereal_text < anl_54.in"
echo anl.at:74 >$at_check_line_file
( $at_traceon; cereal_text < anl_54.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x20
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:74: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  28 ) # 28. anl.at:79: 8051/insns/anl/55
    at_setup_line='anl.at:79'
    at_desc='8051/insns/anl/55'
    $at_quiet $ECHO_N " 28: 8051/insns/anl/55                            $ECHO_C"
    at_xfail=no
    (
      echo "28. anl.at:79: testing ..."
      $at_traceon



cat >anl_55.hex <<'_ATEOF'
:02000000557732
_ATEOF

cat >anl_55.in <<'_ATEOF'
mod_new 8051 m
option m load_hex anl_55.hex
set [m/mem/0x77] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "anl.at:96: cereal_text < anl_55.in"
echo anl.at:96 >$at_check_line_file
( $at_traceon; cereal_text < anl_55.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x20
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  29 ) # 29. anl.at:101: 8051/insns/anl/57
    at_setup_line='anl.at:101'
    at_desc='8051/insns/anl/57'
    $at_quiet $ECHO_N " 29: 8051/insns/anl/57                            $ECHO_C"
    at_xfail=no
    (
      echo "29. anl.at:101: testing ..."
      $at_traceon



cat >anl_57.hex <<'_ATEOF'
:0100000057A8
_ATEOF

cat >anl_57.in <<'_ATEOF'
mod_new 8051 m
option m load_hex anl_57.hex
set [m/mem/0x01] = 0x10
set [m/mem/0x10] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "anl.at:119: cereal_text < anl_57.in"
echo anl.at:119 >$at_check_line_file
( $at_traceon; cereal_text < anl_57.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x20
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:119: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  30 ) # 30. anl.at:124: 8051/insns/anl/5B
    at_setup_line='anl.at:124'
    at_desc='8051/insns/anl/5B'
    $at_quiet $ECHO_N " 30: 8051/insns/anl/5B                            $ECHO_C"
    at_xfail=no
    (
      echo "30. anl.at:124: testing ..."
      $at_traceon



cat >anl_5B.hex <<'_ATEOF'
:010000005BA4
_ATEOF

cat >anl_5B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex anl_5B.hex
set [m/mem/0x03] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "anl.at:141: cereal_text < anl_5B.in"
echo anl.at:141 >$at_check_line_file
( $at_traceon; cereal_text < anl_5B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x20
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:141: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  31 ) # 31. anl.at:146: 8051/insns/anl/82
    at_setup_line='anl.at:146'
    at_desc='8051/insns/anl/82'
    $at_quiet $ECHO_N " 31: 8051/insns/anl/82                            $ECHO_C"
    at_xfail=no
    (
      echo "31. anl.at:146: testing ..."
      $at_traceon



cat >anl_82.hex <<'_ATEOF'
:04000000827782770A
_ATEOF

cat >anl_82.in <<'_ATEOF'
mod_new 8051 m
option m load_hex anl_82.hex
set [m/sfr/PSW] = 0x80
set [m/bit/0x77] = 1
step insn
print [m/sfr/PSW]
set [m/bit/0x77] = 0
step insn
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "anl.at:168: cereal_text < anl_82.in"
echo anl.at:168 >$at_check_line_file
( $at_traceon; cereal_text < anl_82.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x80
Step results: insn 
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:168: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  32 ) # 32. anl.at:173: 8051/insns/anl/B0
    at_setup_line='anl.at:173'
    at_desc='8051/insns/anl/B0'
    $at_quiet $ECHO_N " 32: 8051/insns/anl/B0                            $ECHO_C"
    at_xfail=no
    (
      echo "32. anl.at:173: testing ..."
      $at_traceon



cat >anl_B0.hex <<'_ATEOF'
:04000000B077B077AE
_ATEOF

cat >anl_B0.in <<'_ATEOF'
mod_new 8051 m
option m load_hex anl_B0.hex
set [m/sfr/PSW] = 0x80
set [m/bit/0x77] = 0
step insn
print [m/sfr/PSW]
set [m/bit/0x77] = 1
step insn
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "anl.at:195: cereal_text < anl_B0.in"
echo anl.at:195 >$at_check_line_file
( $at_traceon; cereal_text < anl_B0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x80
Step results: insn 
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:195: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  33 ) # 33. anl.at:200: 8051/insns/anl/52
    at_setup_line='anl.at:200'
    at_desc='8051/insns/anl/52'
    $at_quiet $ECHO_N " 33: 8051/insns/anl/52                            $ECHO_C"
    at_xfail=no
    (
      echo "33. anl.at:200: testing ..."
      $at_traceon



cat >anl_52.hex <<'_ATEOF'
:02000000527735
_ATEOF

$at_traceoff
echo "anl.at:208: cereal_disasm < anl_52.hex"
echo anl.at:208 >$at_check_line_file
( $at_traceon; cereal_disasm < anl_52.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ANL	0x77, A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:208: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  34 ) # 34. anl.at:213: 8051/insns/anl/53
    at_setup_line='anl.at:213'
    at_desc='8051/insns/anl/53'
    $at_quiet $ECHO_N " 34: 8051/insns/anl/53                            $ECHO_C"
    at_xfail=no
    (
      echo "34. anl.at:213: testing ..."
      $at_traceon



cat >anl_53.hex <<'_ATEOF'
:0300000053772310
_ATEOF

$at_traceoff
echo "anl.at:221: cereal_disasm < anl_53.hex"
echo anl.at:221 >$at_check_line_file
( $at_traceon; cereal_disasm < anl_53.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ANL	0x77, #0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:221: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  35 ) # 35. anl.at:226: 8051/insns/anl/54
    at_setup_line='anl.at:226'
    at_desc='8051/insns/anl/54'
    $at_quiet $ECHO_N " 35: 8051/insns/anl/54                            $ECHO_C"
    at_xfail=no
    (
      echo "35. anl.at:226: testing ..."
      $at_traceon



cat >anl_54.hex <<'_ATEOF'
:02000000543476
_ATEOF

$at_traceoff
echo "anl.at:234: cereal_disasm < anl_54.hex"
echo anl.at:234 >$at_check_line_file
( $at_traceon; cereal_disasm < anl_54.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ANL	A, #0x34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:234: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  36 ) # 36. anl.at:239: 8051/insns/anl/55
    at_setup_line='anl.at:239'
    at_desc='8051/insns/anl/55'
    $at_quiet $ECHO_N " 36: 8051/insns/anl/55                            $ECHO_C"
    at_xfail=no
    (
      echo "36. anl.at:239: testing ..."
      $at_traceon



cat >anl_55.hex <<'_ATEOF'
:02000000557732
_ATEOF

$at_traceoff
echo "anl.at:247: cereal_disasm < anl_55.hex"
echo anl.at:247 >$at_check_line_file
( $at_traceon; cereal_disasm < anl_55.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ANL	A, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:247: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  37 ) # 37. anl.at:252: 8051/insns/anl/57
    at_setup_line='anl.at:252'
    at_desc='8051/insns/anl/57'
    $at_quiet $ECHO_N " 37: 8051/insns/anl/57                            $ECHO_C"
    at_xfail=no
    (
      echo "37. anl.at:252: testing ..."
      $at_traceon



cat >anl_57.hex <<'_ATEOF'
:0100000057A8
_ATEOF

$at_traceoff
echo "anl.at:260: cereal_disasm < anl_57.hex"
echo anl.at:260 >$at_check_line_file
( $at_traceon; cereal_disasm < anl_57.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ANL	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:260: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  38 ) # 38. anl.at:265: 8051/insns/anl/5B
    at_setup_line='anl.at:265'
    at_desc='8051/insns/anl/5B'
    $at_quiet $ECHO_N " 38: 8051/insns/anl/5B                            $ECHO_C"
    at_xfail=no
    (
      echo "38. anl.at:265: testing ..."
      $at_traceon



cat >anl_5B.hex <<'_ATEOF'
:010000005BA4
_ATEOF

$at_traceoff
echo "anl.at:273: cereal_disasm < anl_5B.hex"
echo anl.at:273 >$at_check_line_file
( $at_traceon; cereal_disasm < anl_5B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ANL	A, R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:273: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  39 ) # 39. anl.at:278: 8051/insns/anl/82
    at_setup_line='anl.at:278'
    at_desc='8051/insns/anl/82'
    $at_quiet $ECHO_N " 39: 8051/insns/anl/82                            $ECHO_C"
    at_xfail=no
    (
      echo "39. anl.at:278: testing ..."
      $at_traceon



cat >anl_82.hex <<'_ATEOF'
:04000000827782770A
_ATEOF

$at_traceoff
echo "anl.at:287: cereal_disasm < anl_82.hex"
echo anl.at:287 >$at_check_line_file
( $at_traceon; cereal_disasm < anl_82.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ANL	C, 0x77
0x0002	ANL	C, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:287: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  40 ) # 40. anl.at:292: 8051/insns/anl/B0
    at_setup_line='anl.at:292'
    at_desc='8051/insns/anl/B0'
    $at_quiet $ECHO_N " 40: 8051/insns/anl/B0                            $ECHO_C"
    at_xfail=no
    (
      echo "40. anl.at:292: testing ..."
      $at_traceon



cat >anl_B0.hex <<'_ATEOF'
:04000000B077B077AE
_ATEOF

$at_traceoff
echo "anl.at:301: cereal_disasm < anl_B0.hex"
echo anl.at:301 >$at_check_line_file
( $at_traceon; cereal_disasm < anl_B0.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ANL	C, /0x77
0x0002	ANL	C, /0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "anl.at:301: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  41 ) # 41. cjne.at:15: 8051/insns/cjne/B4
    at_setup_line='cjne.at:15'
    at_desc='8051/insns/cjne/B4'
    $at_quiet $ECHO_N " 41: 8051/insns/cjne/B4                           $ECHO_C"
    at_xfail=no
    (
      echo "41. cjne.at:15: testing ..."
      $at_traceon



cat >cjne_B4.hex <<'_ATEOF'
:06000000B44270B442504E
_ATEOF

cat >cjne_B4.in <<'_ATEOF'
mod_new 8051 m
option m load_hex cjne_B4.hex
set [m/sfr/ACC] = 0x42
step insn
print [m/sfr/PSW]
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/PSW]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "cjne.at:38: cereal_text < cjne_B4.in"
echo cjne.at:38 >$at_check_line_file
( $at_traceon; cereal_text < cjne_B4.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
Step results: insn 
0x81
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cjne.at:38: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  42 ) # 42. cjne.at:43: 8051/insns/cjne/B5
    at_setup_line='cjne.at:43'
    at_desc='8051/insns/cjne/B5'
    $at_quiet $ECHO_N " 42: 8051/insns/cjne/B5                           $ECHO_C"
    at_xfail=no
    (
      echo "42. cjne.at:43: testing ..."
      $at_traceon



cat >cjne_B5.hex <<'_ATEOF'
:06000000B57770B57750E2
_ATEOF

cat >cjne_B5.in <<'_ATEOF'
mod_new 8051 m
option m load_hex cjne_B5.hex
set [m/mem/0x77] = 0x42
set [m/sfr/ACC] = 0x42
step insn
print [m/sfr/PSW]
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/PSW]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "cjne.at:67: cereal_text < cjne_B5.in"
echo cjne.at:67 >$at_check_line_file
( $at_traceon; cereal_text < cjne_B5.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
Step results: insn 
0x81
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cjne.at:67: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  43 ) # 43. cjne.at:72: 8051/insns/cjne/B7
    at_setup_line='cjne.at:72'
    at_desc='8051/insns/cjne/B7'
    $at_quiet $ECHO_N " 43: 8051/insns/cjne/B7                           $ECHO_C"
    at_xfail=no
    (
      echo "43. cjne.at:72: testing ..."
      $at_traceon



cat >cjne_B7.hex <<'_ATEOF'
:06000000B74270B7425048
_ATEOF

cat >cjne_B7.in <<'_ATEOF'
mod_new 8051 m
option m load_hex cjne_B7.hex
set [m/mem/0x01] = 0x77
set [m/mem/0x77] = 0x42
step insn
print [m/sfr/PSW]
set [m/mem/0x77] = 0x23
step insn
print [m/sfr/PSW]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "cjne.at:96: cereal_text < cjne_B7.in"
echo cjne.at:96 >$at_check_line_file
( $at_traceon; cereal_text < cjne_B7.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
Step results: insn 
0x80
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cjne.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  44 ) # 44. cjne.at:101: 8051/insns/cjne/BB
    at_setup_line='cjne.at:101'
    at_desc='8051/insns/cjne/BB'
    $at_quiet $ECHO_N " 44: 8051/insns/cjne/BB                           $ECHO_C"
    at_xfail=no
    (
      echo "44. cjne.at:101: testing ..."
      $at_traceon



cat >cjne_BB.hex <<'_ATEOF'
:06000000BB4270BB425040
_ATEOF

cat >cjne_BB.in <<'_ATEOF'
mod_new 8051 m
option m load_hex cjne_BB.hex
set [m/mem/0x03] = 0x42
step insn
print [m/sfr/PSW]
set [m/mem/0x03] = 0x23
step insn
print [m/sfr/PSW]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "cjne.at:124: cereal_text < cjne_BB.in"
echo cjne.at:124 >$at_check_line_file
( $at_traceon; cereal_text < cjne_BB.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
Step results: insn 
0x80
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cjne.at:124: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  45 ) # 45. cjne.at:129: 8051/insns/cjne/B4
    at_setup_line='cjne.at:129'
    at_desc='8051/insns/cjne/B4'
    $at_quiet $ECHO_N " 45: 8051/insns/cjne/B4                           $ECHO_C"
    at_xfail=no
    (
      echo "45. cjne.at:129: testing ..."
      $at_traceon



cat >cjne_B4.hex <<'_ATEOF'
:06000000B44270B442504E
_ATEOF

$at_traceoff
echo "cjne.at:138: cereal_disasm < cjne_B4.hex"
echo cjne.at:138 >$at_check_line_file
( $at_traceon; cereal_disasm < cjne_B4.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CJNE	A, #0x42, 0x0073
0x0003	CJNE	A, #0x42, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cjne.at:138: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  46 ) # 46. cjne.at:143: 8051/insns/cjne/B5
    at_setup_line='cjne.at:143'
    at_desc='8051/insns/cjne/B5'
    $at_quiet $ECHO_N " 46: 8051/insns/cjne/B5                           $ECHO_C"
    at_xfail=no
    (
      echo "46. cjne.at:143: testing ..."
      $at_traceon



cat >cjne_B5.hex <<'_ATEOF'
:06000000B57770B57750E2
_ATEOF

$at_traceoff
echo "cjne.at:152: cereal_disasm < cjne_B5.hex"
echo cjne.at:152 >$at_check_line_file
( $at_traceon; cereal_disasm < cjne_B5.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CJNE	A, 0x77, 0x0073
0x0003	CJNE	A, 0x77, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cjne.at:152: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  47 ) # 47. cjne.at:157: 8051/insns/cjne/B7
    at_setup_line='cjne.at:157'
    at_desc='8051/insns/cjne/B7'
    $at_quiet $ECHO_N " 47: 8051/insns/cjne/B7                           $ECHO_C"
    at_xfail=no
    (
      echo "47. cjne.at:157: testing ..."
      $at_traceon



cat >cjne_B7.hex <<'_ATEOF'
:06000000B74270B7425048
_ATEOF

$at_traceoff
echo "cjne.at:166: cereal_disasm < cjne_B7.hex"
echo cjne.at:166 >$at_check_line_file
( $at_traceon; cereal_disasm < cjne_B7.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CJNE	@R1, #0x42, 0x0073
0x0003	CJNE	@R1, #0x42, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cjne.at:166: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  48 ) # 48. cjne.at:171: 8051/insns/cjne/BB
    at_setup_line='cjne.at:171'
    at_desc='8051/insns/cjne/BB'
    $at_quiet $ECHO_N " 48: 8051/insns/cjne/BB                           $ECHO_C"
    at_xfail=no
    (
      echo "48. cjne.at:171: testing ..."
      $at_traceon



cat >cjne_BB.hex <<'_ATEOF'
:06000000BB4270BB425040
_ATEOF

$at_traceoff
echo "cjne.at:180: cereal_disasm < cjne_BB.hex"
echo cjne.at:180 >$at_check_line_file
( $at_traceon; cereal_disasm < cjne_BB.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CJNE	R3, #0x42, 0x0073
0x0003	CJNE	R3, #0x42, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cjne.at:180: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  49 ) # 49. clr.at:15: 8051/insns/clr/C2
    at_setup_line='clr.at:15'
    at_desc='8051/insns/clr/C2'
    $at_quiet $ECHO_N " 49: 8051/insns/clr/C2                            $ECHO_C"
    at_xfail=no
    (
      echo "49. clr.at:15: testing ..."
      $at_traceon



cat >clr_C2.hex <<'_ATEOF'
:02000000C277C5
_ATEOF

cat >clr_C2.in <<'_ATEOF'
mod_new 8051 m
option m load_hex clr_C2.hex
set [m/bit/0x77] = 1
step insn
print [m/bit/0x77]
_ATEOF

$at_traceoff
echo "clr.at:31: cereal_text < clr_C2.in"
echo clr.at:31 >$at_check_line_file
( $at_traceon; cereal_text < clr_C2.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "clr.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  50 ) # 50. clr.at:36: 8051/insns/clr/C3
    at_setup_line='clr.at:36'
    at_desc='8051/insns/clr/C3'
    $at_quiet $ECHO_N " 50: 8051/insns/clr/C3                            $ECHO_C"
    at_xfail=no
    (
      echo "50. clr.at:36: testing ..."
      $at_traceon



cat >clr_C3.hex <<'_ATEOF'
:01000000C33C
_ATEOF

cat >clr_C3.in <<'_ATEOF'
mod_new 8051 m
option m load_hex clr_C3.hex
set [m/sfr/PSW] = 0xFF
step insn
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "clr.at:52: cereal_text < clr_C3.in"
echo clr.at:52 >$at_check_line_file
( $at_traceon; cereal_text < clr_C3.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x7E
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "clr.at:52: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  51 ) # 51. clr.at:57: 8051/insns/clr/E4
    at_setup_line='clr.at:57'
    at_desc='8051/insns/clr/E4'
    $at_quiet $ECHO_N " 51: 8051/insns/clr/E4                            $ECHO_C"
    at_xfail=no
    (
      echo "51. clr.at:57: testing ..."
      $at_traceon



cat >clr_E4.hex <<'_ATEOF'
:01000000E41B
_ATEOF

cat >clr_E4.in <<'_ATEOF'
mod_new 8051 m
option m load_hex clr_E4.hex
set [m/sfr/ACC] = 0xAA
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "clr.at:73: cereal_text < clr_E4.in"
echo clr.at:73 >$at_check_line_file
( $at_traceon; cereal_text < clr_E4.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "clr.at:73: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  52 ) # 52. clr.at:78: 8051/insns/clr/C2
    at_setup_line='clr.at:78'
    at_desc='8051/insns/clr/C2'
    $at_quiet $ECHO_N " 52: 8051/insns/clr/C2                            $ECHO_C"
    at_xfail=no
    (
      echo "52. clr.at:78: testing ..."
      $at_traceon



cat >clr_C2.hex <<'_ATEOF'
:02000000C277C5
_ATEOF

$at_traceoff
echo "clr.at:86: cereal_disasm < clr_C2.hex"
echo clr.at:86 >$at_check_line_file
( $at_traceon; cereal_disasm < clr_C2.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CLR	0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "clr.at:86: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  53 ) # 53. clr.at:91: 8051/insns/clr/C3
    at_setup_line='clr.at:91'
    at_desc='8051/insns/clr/C3'
    $at_quiet $ECHO_N " 53: 8051/insns/clr/C3                            $ECHO_C"
    at_xfail=no
    (
      echo "53. clr.at:91: testing ..."
      $at_traceon



cat >clr_C3.hex <<'_ATEOF'
:01000000C33C
_ATEOF

$at_traceoff
echo "clr.at:99: cereal_disasm < clr_C3.hex"
echo clr.at:99 >$at_check_line_file
( $at_traceon; cereal_disasm < clr_C3.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CLR	C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "clr.at:99: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  54 ) # 54. clr.at:104: 8051/insns/clr/E4
    at_setup_line='clr.at:104'
    at_desc='8051/insns/clr/E4'
    $at_quiet $ECHO_N " 54: 8051/insns/clr/E4                            $ECHO_C"
    at_xfail=no
    (
      echo "54. clr.at:104: testing ..."
      $at_traceon



cat >clr_E4.hex <<'_ATEOF'
:01000000E41B
_ATEOF

$at_traceoff
echo "clr.at:112: cereal_disasm < clr_E4.hex"
echo clr.at:112 >$at_check_line_file
( $at_traceon; cereal_disasm < clr_E4.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CLR	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "clr.at:112: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  55 ) # 55. cpl.at:15: 8051/insns/cpl/B2
    at_setup_line='cpl.at:15'
    at_desc='8051/insns/cpl/B2'
    $at_quiet $ECHO_N " 55: 8051/insns/cpl/B2                            $ECHO_C"
    at_xfail=no
    (
      echo "55. cpl.at:15: testing ..."
      $at_traceon



cat >cpl_B2.hex <<'_ATEOF'
:06000000B277B277B2E70F
_ATEOF

cat >cpl_B2.in <<'_ATEOF'
mod_new 8051 m
option m load_hex cpl_B2.hex
set [m/bit/0x77] = 1
step insn
print [m/bit/0x77]
set [m/bit/0x77] = 0
step insn
print [m/bit/0x77]
set [m/sfr/ACC] = 0x55
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "cpl.at:41: cereal_text < cpl_B2.in"
echo cpl.at:41 >$at_check_line_file
( $at_traceon; cereal_text < cpl_B2.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
Step results: insn 
0x1
Step results: insn 
0xD5
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cpl.at:41: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  56 ) # 56. cpl.at:46: 8051/insns/cpl/B3
    at_setup_line='cpl.at:46'
    at_desc='8051/insns/cpl/B3'
    $at_quiet $ECHO_N " 56: 8051/insns/cpl/B3                            $ECHO_C"
    at_xfail=no
    (
      echo "56. cpl.at:46: testing ..."
      $at_traceon



cat >cpl_B3.hex <<'_ATEOF'
:02000000B3B398
_ATEOF

cat >cpl_B3.in <<'_ATEOF'
mod_new 8051 m
option m load_hex cpl_B3.hex
set [m/sfr/PSW] = 0xFF
step insn
print [m/sfr/PSW]
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "cpl.at:67: cereal_text < cpl_B3.in"
echo cpl.at:67 >$at_check_line_file
( $at_traceon; cereal_text < cpl_B3.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x7E
Step results: insn 
0x80
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cpl.at:67: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  57 ) # 57. cpl.at:72: 8051/insns/cpl/F4
    at_setup_line='cpl.at:72'
    at_desc='8051/insns/cpl/F4'
    $at_quiet $ECHO_N " 57: 8051/insns/cpl/F4                            $ECHO_C"
    at_xfail=no
    (
      echo "57. cpl.at:72: testing ..."
      $at_traceon



cat >cpl_F4.hex <<'_ATEOF'
:01000000F40B
_ATEOF

cat >cpl_F4.in <<'_ATEOF'
mod_new 8051 m
option m load_hex cpl_F4.hex
set [m/sfr/ACC] = 0xAA
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "cpl.at:88: cereal_text < cpl_F4.in"
echo cpl.at:88 >$at_check_line_file
( $at_traceon; cereal_text < cpl_F4.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x55
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cpl.at:88: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  58 ) # 58. cpl.at:93: 8051/insns/cpl/B2
    at_setup_line='cpl.at:93'
    at_desc='8051/insns/cpl/B2'
    $at_quiet $ECHO_N " 58: 8051/insns/cpl/B2                            $ECHO_C"
    at_xfail=no
    (
      echo "58. cpl.at:93: testing ..."
      $at_traceon



cat >cpl_B2.hex <<'_ATEOF'
:06000000B277B277B2E70F
_ATEOF

$at_traceoff
echo "cpl.at:103: cereal_disasm < cpl_B2.hex"
echo cpl.at:103 >$at_check_line_file
( $at_traceon; cereal_disasm < cpl_B2.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CPL	0x77
0x0002	CPL	0x77
0x0004	CPL	ACC.7
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cpl.at:103: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  59 ) # 59. cpl.at:108: 8051/insns/cpl/B3
    at_setup_line='cpl.at:108'
    at_desc='8051/insns/cpl/B3'
    $at_quiet $ECHO_N " 59: 8051/insns/cpl/B3                            $ECHO_C"
    at_xfail=no
    (
      echo "59. cpl.at:108: testing ..."
      $at_traceon



cat >cpl_B3.hex <<'_ATEOF'
:02000000B3B398
_ATEOF

$at_traceoff
echo "cpl.at:117: cereal_disasm < cpl_B3.hex"
echo cpl.at:117 >$at_check_line_file
( $at_traceon; cereal_disasm < cpl_B3.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CPL	C
0x0001	CPL	C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cpl.at:117: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  60 ) # 60. cpl.at:122: 8051/insns/cpl/F4
    at_setup_line='cpl.at:122'
    at_desc='8051/insns/cpl/F4'
    $at_quiet $ECHO_N " 60: 8051/insns/cpl/F4                            $ECHO_C"
    at_xfail=no
    (
      echo "60. cpl.at:122: testing ..."
      $at_traceon



cat >cpl_F4.hex <<'_ATEOF'
:01000000F40B
_ATEOF

$at_traceoff
echo "cpl.at:130: cereal_disasm < cpl_F4.hex"
echo cpl.at:130 >$at_check_line_file
( $at_traceon; cereal_disasm < cpl_F4.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	CPL	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "cpl.at:130: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  61 ) # 61. da.at:15: 8051/insns/da/D4
    at_setup_line='da.at:15'
    at_desc='8051/insns/da/D4'
    $at_quiet $ECHO_N " 61: 8051/insns/da/D4                             $ECHO_C"
    at_xfail=no
    (
      echo "61. da.at:15: testing ..."
      $at_traceon



cat >da_D4.hex <<'_ATEOF'
:03000000D4D4D481
_ATEOF

cat >da_D4.in <<'_ATEOF'
mod_new 8051 m
option m load_hex da_D4.hex
set [m/sfr/ACC] = 0x32
set [m/sfr/PSW] = 0xC0
step insn
print [m/sfr/ACC]
print [m/sfr/PSW]
set [m/sfr/ACC] = 0x8A
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/ACC]
print [m/sfr/PSW]
set [m/sfr/ACC] = 0x12
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "da.at:47: cereal_text < da_D4.in"
echo da.at:47 >$at_check_line_file
( $at_traceon; cereal_text < da_D4.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x98
0xC1
Step results: insn 
0x90
0x0
Step results: insn 
0x12
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "da.at:47: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  62 ) # 62. da.at:52: 8051/insns/da/D4
    at_setup_line='da.at:52'
    at_desc='8051/insns/da/D4'
    $at_quiet $ECHO_N " 62: 8051/insns/da/D4                             $ECHO_C"
    at_xfail=no
    (
      echo "62. da.at:52: testing ..."
      $at_traceon



cat >da_D4.hex <<'_ATEOF'
:03000000D4D4D481
_ATEOF

$at_traceoff
echo "da.at:62: cereal_disasm < da_D4.hex"
echo da.at:62 >$at_check_line_file
( $at_traceon; cereal_disasm < da_D4.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	DA	A
0x0001	DA	A
0x0002	DA	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "da.at:62: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  63 ) # 63. dec.at:15: 8051/insns/dec/14
    at_setup_line='dec.at:15'
    at_desc='8051/insns/dec/14'
    $at_quiet $ECHO_N " 63: 8051/insns/dec/14                            $ECHO_C"
    at_xfail=no
    (
      echo "63. dec.at:15: testing ..."
      $at_traceon



cat >dec_14.hex <<'_ATEOF'
:0100000014EB
_ATEOF

cat >dec_14.in <<'_ATEOF'
mod_new 8051 m
option m load_hex dec_14.hex
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "dec.at:31: cereal_text < dec_14.in"
echo dec.at:31 >$at_check_line_file
( $at_traceon; cereal_text < dec_14.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x22
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "dec.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  64 ) # 64. dec.at:36: 8051/insns/dec/15
    at_setup_line='dec.at:36'
    at_desc='8051/insns/dec/15'
    $at_quiet $ECHO_N " 64: 8051/insns/dec/15                            $ECHO_C"
    at_xfail=no
    (
      echo "64. dec.at:36: testing ..."
      $at_traceon



cat >dec_15.hex <<'_ATEOF'
:02000000157772
_ATEOF

cat >dec_15.in <<'_ATEOF'
mod_new 8051 m
option m load_hex dec_15.hex
set [m/mem/0x77] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "dec.at:52: cereal_text < dec_15.in"
echo dec.at:52 >$at_check_line_file
( $at_traceon; cereal_text < dec_15.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x22
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "dec.at:52: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  65 ) # 65. dec.at:57: 8051/insns/dec/17
    at_setup_line='dec.at:57'
    at_desc='8051/insns/dec/17'
    $at_quiet $ECHO_N " 65: 8051/insns/dec/17                            $ECHO_C"
    at_xfail=no
    (
      echo "65. dec.at:57: testing ..."
      $at_traceon



cat >dec_17.hex <<'_ATEOF'
:0100000017E8
_ATEOF

cat >dec_17.in <<'_ATEOF'
mod_new 8051 m
option m load_hex dec_17.hex
set [m/mem/1] = 0x77
set [m/mem/0x77] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "dec.at:74: cereal_text < dec_17.in"
echo dec.at:74 >$at_check_line_file
( $at_traceon; cereal_text < dec_17.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x22
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "dec.at:74: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  66 ) # 66. dec.at:79: 8051/insns/dec/1B
    at_setup_line='dec.at:79'
    at_desc='8051/insns/dec/1B'
    $at_quiet $ECHO_N " 66: 8051/insns/dec/1B                            $ECHO_C"
    at_xfail=no
    (
      echo "66. dec.at:79: testing ..."
      $at_traceon



cat >dec_1B.hex <<'_ATEOF'
:010000001BE4
_ATEOF

cat >dec_1B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex dec_1B.hex
set [m/mem/0x03] = 0x23
step insn
print [m/mem/0x03]
_ATEOF

$at_traceoff
echo "dec.at:95: cereal_text < dec_1B.in"
echo dec.at:95 >$at_check_line_file
( $at_traceon; cereal_text < dec_1B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x22
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "dec.at:95: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  67 ) # 67. dec.at:100: 8051/insns/dec/14
    at_setup_line='dec.at:100'
    at_desc='8051/insns/dec/14'
    $at_quiet $ECHO_N " 67: 8051/insns/dec/14                            $ECHO_C"
    at_xfail=no
    (
      echo "67. dec.at:100: testing ..."
      $at_traceon



cat >dec_14.hex <<'_ATEOF'
:0100000014EB
_ATEOF

$at_traceoff
echo "dec.at:108: cereal_disasm < dec_14.hex"
echo dec.at:108 >$at_check_line_file
( $at_traceon; cereal_disasm < dec_14.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	DEC	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "dec.at:108: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  68 ) # 68. dec.at:113: 8051/insns/dec/15
    at_setup_line='dec.at:113'
    at_desc='8051/insns/dec/15'
    $at_quiet $ECHO_N " 68: 8051/insns/dec/15                            $ECHO_C"
    at_xfail=no
    (
      echo "68. dec.at:113: testing ..."
      $at_traceon



cat >dec_15.hex <<'_ATEOF'
:02000000157772
_ATEOF

$at_traceoff
echo "dec.at:121: cereal_disasm < dec_15.hex"
echo dec.at:121 >$at_check_line_file
( $at_traceon; cereal_disasm < dec_15.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	DEC	0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "dec.at:121: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  69 ) # 69. dec.at:126: 8051/insns/dec/17
    at_setup_line='dec.at:126'
    at_desc='8051/insns/dec/17'
    $at_quiet $ECHO_N " 69: 8051/insns/dec/17                            $ECHO_C"
    at_xfail=no
    (
      echo "69. dec.at:126: testing ..."
      $at_traceon



cat >dec_17.hex <<'_ATEOF'
:0100000017E8
_ATEOF

$at_traceoff
echo "dec.at:134: cereal_disasm < dec_17.hex"
echo dec.at:134 >$at_check_line_file
( $at_traceon; cereal_disasm < dec_17.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	DEC	@R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "dec.at:134: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  70 ) # 70. dec.at:139: 8051/insns/dec/1B
    at_setup_line='dec.at:139'
    at_desc='8051/insns/dec/1B'
    $at_quiet $ECHO_N " 70: 8051/insns/dec/1B                            $ECHO_C"
    at_xfail=no
    (
      echo "70. dec.at:139: testing ..."
      $at_traceon



cat >dec_1B.hex <<'_ATEOF'
:010000001BE4
_ATEOF

$at_traceoff
echo "dec.at:147: cereal_disasm < dec_1B.hex"
echo dec.at:147 >$at_check_line_file
( $at_traceon; cereal_disasm < dec_1B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	DEC	R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "dec.at:147: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  71 ) # 71. div.at:15: 8051/insns/div/84
    at_setup_line='div.at:15'
    at_desc='8051/insns/div/84'
    $at_quiet $ECHO_N " 71: 8051/insns/div/84                            $ECHO_C"
    at_xfail=no
    (
      echo "71. div.at:15: testing ..."
      $at_traceon



cat >div_84.hex <<'_ATEOF'
:020000008484F6
_ATEOF

cat >div_84.in <<'_ATEOF'
mod_new 8051 m
option m load_hex div_84.hex
set [m/sfr/ACC] = 0x42
set [m/sfr/B] = 0x05
step insn
print [m/sfr/PSW]
print [m/sfr/ACC]
print [m/sfr/B]
set [m/sfr/B] = 0x00
step insn
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "div.at:43: cereal_text < div_84.in"
echo div.at:43 >$at_check_line_file
( $at_traceon; cereal_text < div_84.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: divide by zero
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0xD
0x1
Step results: warning insn 
0x5
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "div.at:43: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  72 ) # 72. div.at:48: 8051/insns/div/84
    at_setup_line='div.at:48'
    at_desc='8051/insns/div/84'
    $at_quiet $ECHO_N " 72: 8051/insns/div/84                            $ECHO_C"
    at_xfail=no
    (
      echo "72. div.at:48: testing ..."
      $at_traceon



cat >div_84.hex <<'_ATEOF'
:020000008484F6
_ATEOF

$at_traceoff
echo "div.at:57: cereal_disasm < div_84.hex"
echo div.at:57 >$at_check_line_file
( $at_traceon; cereal_disasm < div_84.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	DIV	AB
0x0001	DIV	AB
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "div.at:57: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  73 ) # 73. djnz.at:15: 8051/insns/djnz/D5
    at_setup_line='djnz.at:15'
    at_desc='8051/insns/djnz/D5'
    $at_quiet $ECHO_N " 73: 8051/insns/djnz/D5                           $ECHO_C"
    at_xfail=no
    (
      echo "73. djnz.at:15: testing ..."
      $at_traceon



cat >djnz_D5.hex <<'_ATEOF'
:06000000D57770D57750A2
_ATEOF

cat >djnz_D5.in <<'_ATEOF'
mod_new 8051 m
option m load_hex djnz_D5.hex
set [m/mem/0x77] = 0x01
step insn
print [m/mem/0x77]
step insn
print [m/mem/0x77]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "djnz.at:37: cereal_text < djnz_D5.in"
echo djnz.at:37 >$at_check_line_file
( $at_traceon; cereal_text < djnz_D5.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
Step results: insn 
0xFF
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "djnz.at:37: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  74 ) # 74. djnz.at:42: 8051/insns/djnz/DB
    at_setup_line='djnz.at:42'
    at_desc='8051/insns/djnz/DB'
    $at_quiet $ECHO_N " 74: 8051/insns/djnz/DB                           $ECHO_C"
    at_xfail=no
    (
      echo "74. djnz.at:42: testing ..."
      $at_traceon



cat >djnz_DB.hex <<'_ATEOF'
:04000000DB70DB5086
_ATEOF

cat >djnz_DB.in <<'_ATEOF'
mod_new 8051 m
option m load_hex djnz_DB.hex
set [m/mem/0x03] = 0x01
step insn
print [m/mem/0x03]
step insn
print [m/mem/0x03]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "djnz.at:64: cereal_text < djnz_DB.in"
echo djnz.at:64 >$at_check_line_file
( $at_traceon; cereal_text < djnz_DB.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
Step results: insn 
0xFF
0x54
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "djnz.at:64: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  75 ) # 75. djnz.at:69: 8051/insns/djnz/D5
    at_setup_line='djnz.at:69'
    at_desc='8051/insns/djnz/D5'
    $at_quiet $ECHO_N " 75: 8051/insns/djnz/D5                           $ECHO_C"
    at_xfail=no
    (
      echo "75. djnz.at:69: testing ..."
      $at_traceon



cat >djnz_D5.hex <<'_ATEOF'
:06000000D57770D57750A2
_ATEOF

$at_traceoff
echo "djnz.at:78: cereal_disasm < djnz_D5.hex"
echo djnz.at:78 >$at_check_line_file
( $at_traceon; cereal_disasm < djnz_D5.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	DJNZ	0x77, 0x0073
0x0003	DJNZ	0x77, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "djnz.at:78: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  76 ) # 76. djnz.at:83: 8051/insns/djnz/DB
    at_setup_line='djnz.at:83'
    at_desc='8051/insns/djnz/DB'
    $at_quiet $ECHO_N " 76: 8051/insns/djnz/DB                           $ECHO_C"
    at_xfail=no
    (
      echo "76. djnz.at:83: testing ..."
      $at_traceon



cat >djnz_DB.hex <<'_ATEOF'
:04000000DB70DB5086
_ATEOF

$at_traceoff
echo "djnz.at:92: cereal_disasm < djnz_DB.hex"
echo djnz.at:92 >$at_check_line_file
( $at_traceon; cereal_disasm < djnz_DB.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	DJNZ	R3, 0x0072
0x0002	DJNZ	R3, 0x0054
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "djnz.at:92: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  77 ) # 77. inc.at:15: 8051/insns/inc/04
    at_setup_line='inc.at:15'
    at_desc='8051/insns/inc/04'
    $at_quiet $ECHO_N " 77: 8051/insns/inc/04                            $ECHO_C"
    at_xfail=no
    (
      echo "77. inc.at:15: testing ..."
      $at_traceon



cat >inc_04.hex <<'_ATEOF'
:0100000004FB
_ATEOF

cat >inc_04.in <<'_ATEOF'
mod_new 8051 m
option m load_hex inc_04.hex
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "inc.at:31: cereal_text < inc_04.in"
echo inc.at:31 >$at_check_line_file
( $at_traceon; cereal_text < inc_04.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x24
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  78 ) # 78. inc.at:36: 8051/insns/inc/05
    at_setup_line='inc.at:36'
    at_desc='8051/insns/inc/05'
    $at_quiet $ECHO_N " 78: 8051/insns/inc/05                            $ECHO_C"
    at_xfail=no
    (
      echo "78. inc.at:36: testing ..."
      $at_traceon



cat >inc_05.hex <<'_ATEOF'
:02000000057782
_ATEOF

cat >inc_05.in <<'_ATEOF'
mod_new 8051 m
option m load_hex inc_05.hex
set [m/mem/0x77] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "inc.at:52: cereal_text < inc_05.in"
echo inc.at:52 >$at_check_line_file
( $at_traceon; cereal_text < inc_05.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x24
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:52: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  79 ) # 79. inc.at:57: 8051/insns/inc/07
    at_setup_line='inc.at:57'
    at_desc='8051/insns/inc/07'
    $at_quiet $ECHO_N " 79: 8051/insns/inc/07                            $ECHO_C"
    at_xfail=no
    (
      echo "79. inc.at:57: testing ..."
      $at_traceon



cat >inc_07.hex <<'_ATEOF'
:0100000007F8
_ATEOF

cat >inc_07.in <<'_ATEOF'
mod_new 8051 m
option m load_hex inc_07.hex
set [m/mem/1] = 0x77
set [m/mem/0x77] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "inc.at:74: cereal_text < inc_07.in"
echo inc.at:74 >$at_check_line_file
( $at_traceon; cereal_text < inc_07.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x24
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:74: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  80 ) # 80. inc.at:79: 8051/insns/inc/0B
    at_setup_line='inc.at:79'
    at_desc='8051/insns/inc/0B'
    $at_quiet $ECHO_N " 80: 8051/insns/inc/0B                            $ECHO_C"
    at_xfail=no
    (
      echo "80. inc.at:79: testing ..."
      $at_traceon



cat >inc_0B.hex <<'_ATEOF'
:010000000BF4
_ATEOF

cat >inc_0B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex inc_0B.hex
set [m/mem/0x03] = 0x23
step insn
print [m/mem/0x03]
_ATEOF

$at_traceoff
echo "inc.at:95: cereal_text < inc_0B.in"
echo inc.at:95 >$at_check_line_file
( $at_traceon; cereal_text < inc_0B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x24
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:95: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  81 ) # 81. inc.at:100: 8051/insns/inc/A3
    at_setup_line='inc.at:100'
    at_desc='8051/insns/inc/A3'
    $at_quiet $ECHO_N " 81: 8051/insns/inc/A3                            $ECHO_C"
    at_xfail=no
    (
      echo "81. inc.at:100: testing ..."
      $at_traceon



cat >inc_A3.hex <<'_ATEOF'
:01000000A35C
_ATEOF

cat >inc_A3.in <<'_ATEOF'
mod_new 8051 m
option m load_hex inc_A3.hex
set [m/sfr/DPH] = 0xBC
set [m/sfr/DPL] = 0xFF
step insn
print [m/sfr/DPH]
print [m/sfr/DPL]
_ATEOF

$at_traceoff
echo "inc.at:119: cereal_text < inc_A3.in"
echo inc.at:119 >$at_check_line_file
( $at_traceon; cereal_text < inc_A3.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xBD
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:119: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  82 ) # 82. inc.at:124: 8051/insns/inc/04
    at_setup_line='inc.at:124'
    at_desc='8051/insns/inc/04'
    $at_quiet $ECHO_N " 82: 8051/insns/inc/04                            $ECHO_C"
    at_xfail=no
    (
      echo "82. inc.at:124: testing ..."
      $at_traceon



cat >inc_04.hex <<'_ATEOF'
:0100000004FB
_ATEOF

$at_traceoff
echo "inc.at:132: cereal_disasm < inc_04.hex"
echo inc.at:132 >$at_check_line_file
( $at_traceon; cereal_disasm < inc_04.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	INC	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:132: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  83 ) # 83. inc.at:137: 8051/insns/inc/05
    at_setup_line='inc.at:137'
    at_desc='8051/insns/inc/05'
    $at_quiet $ECHO_N " 83: 8051/insns/inc/05                            $ECHO_C"
    at_xfail=no
    (
      echo "83. inc.at:137: testing ..."
      $at_traceon



cat >inc_05.hex <<'_ATEOF'
:02000000057782
_ATEOF

$at_traceoff
echo "inc.at:145: cereal_disasm < inc_05.hex"
echo inc.at:145 >$at_check_line_file
( $at_traceon; cereal_disasm < inc_05.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	INC	0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:145: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  84 ) # 84. inc.at:150: 8051/insns/inc/07
    at_setup_line='inc.at:150'
    at_desc='8051/insns/inc/07'
    $at_quiet $ECHO_N " 84: 8051/insns/inc/07                            $ECHO_C"
    at_xfail=no
    (
      echo "84. inc.at:150: testing ..."
      $at_traceon



cat >inc_07.hex <<'_ATEOF'
:0100000007F8
_ATEOF

$at_traceoff
echo "inc.at:158: cereal_disasm < inc_07.hex"
echo inc.at:158 >$at_check_line_file
( $at_traceon; cereal_disasm < inc_07.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	INC	@R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:158: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  85 ) # 85. inc.at:163: 8051/insns/inc/0B
    at_setup_line='inc.at:163'
    at_desc='8051/insns/inc/0B'
    $at_quiet $ECHO_N " 85: 8051/insns/inc/0B                            $ECHO_C"
    at_xfail=no
    (
      echo "85. inc.at:163: testing ..."
      $at_traceon



cat >inc_0B.hex <<'_ATEOF'
:010000000BF4
_ATEOF

$at_traceoff
echo "inc.at:171: cereal_disasm < inc_0B.hex"
echo inc.at:171 >$at_check_line_file
( $at_traceon; cereal_disasm < inc_0B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	INC	R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:171: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  86 ) # 86. inc.at:176: 8051/insns/inc/A3
    at_setup_line='inc.at:176'
    at_desc='8051/insns/inc/A3'
    $at_quiet $ECHO_N " 86: 8051/insns/inc/A3                            $ECHO_C"
    at_xfail=no
    (
      echo "86. inc.at:176: testing ..."
      $at_traceon



cat >inc_A3.hex <<'_ATEOF'
:01000000A35C
_ATEOF

$at_traceoff
echo "inc.at:184: cereal_disasm < inc_A3.hex"
echo inc.at:184 >$at_check_line_file
( $at_traceon; cereal_disasm < inc_A3.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	INC	DPTR
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "inc.at:184: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  87 ) # 87. jbc.at:15: 8051/insns/jbc/10
    at_setup_line='jbc.at:15'
    at_desc='8051/insns/jbc/10'
    $at_quiet $ECHO_N " 87: 8051/insns/jbc/10                            $ECHO_C"
    at_xfail=no
    (
      echo "87. jbc.at:15: testing ..."
      $at_traceon



cat >jbc_10.hex <<'_ATEOF'
:060000001077701077502C
_ATEOF

cat >jbc_10.in <<'_ATEOF'
mod_new 8051 m
option m load_hex jbc_10.hex
set [m/bit/0x77] = 0
step insn
set [m/bit/0x77] = 1
step insn
print [m/bit/0x77]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jbc.at:36: cereal_text < jbc_10.in"
echo jbc.at:36 >$at_check_line_file
( $at_traceon; cereal_text < jbc_10.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x0
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jbc.at:36: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  88 ) # 88. jbc.at:41: 8051/insns/jbc/rmw
    at_setup_line='jbc.at:41'
    at_desc='8051/insns/jbc/rmw'
    $at_quiet $ECHO_N " 88: 8051/insns/jbc/rmw                           $ECHO_C"
    at_xfail=no
    (
      echo "88. jbc.at:41: testing ..."
      $at_traceon



cat >jbc_rmw.hex <<'_ATEOF'
:060000001087701087500C
_ATEOF

cat >jbc_rmw.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_constant c
option m load_hex jbc_rmw.hex
connect_1 read m/pin/P0.7 c/bit/output
set [c/bit/output] = 1
set [m/bit/P0.7] = 0
step insn
set [c/bit/output] = 0
set [m/bit/P0.7] = 1
step insn
print [m/sfr/P0]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jbc.at:66: cereal_text < jbc_rmw.in"
echo jbc.at:66 >$at_check_line_file
( $at_traceon; cereal_text < jbc_rmw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x7F
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jbc.at:66: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  89 ) # 89. jbc.at:71: 8051/insns/jbc/10
    at_setup_line='jbc.at:71'
    at_desc='8051/insns/jbc/10'
    $at_quiet $ECHO_N " 89: 8051/insns/jbc/10                            $ECHO_C"
    at_xfail=no
    (
      echo "89. jbc.at:71: testing ..."
      $at_traceon



cat >jbc_10.hex <<'_ATEOF'
:060000001077701077502C
_ATEOF

$at_traceoff
echo "jbc.at:80: cereal_disasm < jbc_10.hex"
echo jbc.at:80 >$at_check_line_file
( $at_traceon; cereal_disasm < jbc_10.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JBC	0x77, 0x0073
0x0003	JBC	0x77, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jbc.at:80: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  90 ) # 90. jbc.at:85: 8051/insns/jbc/rmw
    at_setup_line='jbc.at:85'
    at_desc='8051/insns/jbc/rmw'
    $at_quiet $ECHO_N " 90: 8051/insns/jbc/rmw                           $ECHO_C"
    at_xfail=no
    (
      echo "90. jbc.at:85: testing ..."
      $at_traceon



cat >jbc_rmw.hex <<'_ATEOF'
:060000001087701087500C
_ATEOF

$at_traceoff
echo "jbc.at:94: cereal_disasm < jbc_rmw.hex"
echo jbc.at:94 >$at_check_line_file
( $at_traceon; cereal_disasm < jbc_rmw.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JBC	P0.7, 0x0073
0x0003	JBC	P0.7, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jbc.at:94: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  91 ) # 91. jb.at:15: 8051/insns/jb/20
    at_setup_line='jb.at:15'
    at_desc='8051/insns/jb/20'
    $at_quiet $ECHO_N " 91: 8051/insns/jb/20                             $ECHO_C"
    at_xfail=no
    (
      echo "91. jb.at:15: testing ..."
      $at_traceon



cat >jb_20.hex <<'_ATEOF'
:060000002077702077500C
_ATEOF

cat >jb_20.in <<'_ATEOF'
mod_new 8051 m
option m load_hex jb_20.hex
set [m/bit/0x77] = 0
step insn
set [m/bit/0x77] = 1
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jb.at:34: cereal_text < jb_20.in"
echo jb.at:34 >$at_check_line_file
( $at_traceon; cereal_text < jb_20.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jb.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  92 ) # 92. jb.at:39: 8051/insns/jb/rmw
    at_setup_line='jb.at:39'
    at_desc='8051/insns/jb/rmw'
    $at_quiet $ECHO_N " 92: 8051/insns/jb/rmw                            $ECHO_C"
    at_xfail=no
    (
      echo "92. jb.at:39: testing ..."
      $at_traceon



cat >jb_rmw.hex <<'_ATEOF'
:06000000208770208750EC
_ATEOF

cat >jb_rmw.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_constant c
option m load_hex jb_rmw.hex
connect_1 read m/pin/P0.7 c/bit/output
set [c/bit/output] = 0
set [m/bit/P0.7] = 1
step insn
set [c/bit/output] = 1
set [m/bit/P0.7] = 0
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jb.at:62: cereal_text < jb_rmw.in"
echo jb.at:62 >$at_check_line_file
( $at_traceon; cereal_text < jb_rmw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jb.at:62: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  93 ) # 93. jb.at:67: 8051/insns/jb/20
    at_setup_line='jb.at:67'
    at_desc='8051/insns/jb/20'
    $at_quiet $ECHO_N " 93: 8051/insns/jb/20                             $ECHO_C"
    at_xfail=no
    (
      echo "93. jb.at:67: testing ..."
      $at_traceon



cat >jb_20.hex <<'_ATEOF'
:060000002077702077500C
_ATEOF

$at_traceoff
echo "jb.at:76: cereal_disasm < jb_20.hex"
echo jb.at:76 >$at_check_line_file
( $at_traceon; cereal_disasm < jb_20.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JB	0x77, 0x0073
0x0003	JB	0x77, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jb.at:76: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  94 ) # 94. jb.at:81: 8051/insns/jb/rmw
    at_setup_line='jb.at:81'
    at_desc='8051/insns/jb/rmw'
    $at_quiet $ECHO_N " 94: 8051/insns/jb/rmw                            $ECHO_C"
    at_xfail=no
    (
      echo "94. jb.at:81: testing ..."
      $at_traceon



cat >jb_rmw.hex <<'_ATEOF'
:06000000208770208750EC
_ATEOF

$at_traceoff
echo "jb.at:90: cereal_disasm < jb_rmw.hex"
echo jb.at:90 >$at_check_line_file
( $at_traceon; cereal_disasm < jb_rmw.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JB	P0.7, 0x0073
0x0003	JB	P0.7, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jb.at:90: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  95 ) # 95. jc.at:15: 8051/insns/jc/40
    at_setup_line='jc.at:15'
    at_desc='8051/insns/jc/40'
    $at_quiet $ECHO_N " 95: 8051/insns/jc/40                             $ECHO_C"
    at_xfail=no
    (
      echo "95. jc.at:15: testing ..."
      $at_traceon



cat >jc_40.hex <<'_ATEOF'
:0400000040704050BC
_ATEOF

cat >jc_40.in <<'_ATEOF'
mod_new 8051 m
option m load_hex jc_40.hex
set [m/sfr/PSW] = 0x00
step insn
set [m/sfr/PSW] = 0x80
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jc.at:34: cereal_text < jc_40.in"
echo jc.at:34 >$at_check_line_file
( $at_traceon; cereal_text < jc_40.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x54
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jc.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  96 ) # 96. jc.at:39: 8051/insns/jc/40
    at_setup_line='jc.at:39'
    at_desc='8051/insns/jc/40'
    $at_quiet $ECHO_N " 96: 8051/insns/jc/40                             $ECHO_C"
    at_xfail=no
    (
      echo "96. jc.at:39: testing ..."
      $at_traceon



cat >jc_40.hex <<'_ATEOF'
:0400000040704050BC
_ATEOF

$at_traceoff
echo "jc.at:48: cereal_disasm < jc_40.hex"
echo jc.at:48 >$at_check_line_file
( $at_traceon; cereal_disasm < jc_40.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JC	0x0072
0x0002	JC	0x0054
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jc.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  97 ) # 97. jmp.at:15: 8051/insns/jmp/73
    at_setup_line='jmp.at:15'
    at_desc='8051/insns/jmp/73'
    $at_quiet $ECHO_N " 97: 8051/insns/jmp/73                            $ECHO_C"
    at_xfail=no
    (
      echo "97. jmp.at:15: testing ..."
      $at_traceon



cat >jmp_73.hex <<'_ATEOF'
:01000000738C
_ATEOF

cat >jmp_73.in <<'_ATEOF'
mod_new 8051 m
option m load_hex jmp_73.hex
set [m/sfr/DPH] = 0xAB
set [m/sfr/DPL] = 0x23
set [m/sfr/ACC] = 0x34
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jmp.at:33: cereal_text < jmp_73.in"
echo jmp.at:33 >$at_check_line_file
( $at_traceon; cereal_text < jmp_73.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xAB57
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jmp.at:33: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  98 ) # 98. jmp.at:38: 8051/insns/jmp/73
    at_setup_line='jmp.at:38'
    at_desc='8051/insns/jmp/73'
    $at_quiet $ECHO_N " 98: 8051/insns/jmp/73                            $ECHO_C"
    at_xfail=no
    (
      echo "98. jmp.at:38: testing ..."
      $at_traceon



cat >jmp_73.hex <<'_ATEOF'
:01000000738C
_ATEOF

$at_traceoff
echo "jmp.at:46: cereal_disasm < jmp_73.hex"
echo jmp.at:46 >$at_check_line_file
( $at_traceon; cereal_disasm < jmp_73.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JMP	@A + DPTR
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jmp.at:46: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  99 ) # 99. jnb.at:15: 8051/insns/jnb/30
    at_setup_line='jnb.at:15'
    at_desc='8051/insns/jnb/30'
    $at_quiet $ECHO_N " 99: 8051/insns/jnb/30                            $ECHO_C"
    at_xfail=no
    (
      echo "99. jnb.at:15: testing ..."
      $at_traceon



cat >jnb_30.hex <<'_ATEOF'
:06000000307770307750EC
_ATEOF

cat >jnb_30.in <<'_ATEOF'
mod_new 8051 m
option m load_hex jnb_30.hex
set [m/bit/0x77] = 1
step insn
set [m/bit/0x77] = 0
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jnb.at:34: cereal_text < jnb_30.in"
echo jnb.at:34 >$at_check_line_file
( $at_traceon; cereal_text < jnb_30.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jnb.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  100 ) # 100. jnb.at:39: 8051/insns/jnb/rmw
    at_setup_line='jnb.at:39'
    at_desc='8051/insns/jnb/rmw'
    $at_quiet $ECHO_N "100: 8051/insns/jnb/rmw                           $ECHO_C"
    at_xfail=no
    (
      echo "100. jnb.at:39: testing ..."
      $at_traceon



cat >jnb_rmw.hex <<'_ATEOF'
:06000000308770308750CC
_ATEOF

cat >jnb_rmw.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_constant c
option m load_hex jnb_rmw.hex
connect_1 read m/pin/P0.7 c/bit/output
set [c/bit/output] = 1
set [m/bit/P0.7] = 0
step insn
set [c/bit/output] = 0
set [m/bit/P0.7] = 1
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jnb.at:62: cereal_text < jnb_rmw.in"
echo jnb.at:62 >$at_check_line_file
( $at_traceon; cereal_text < jnb_rmw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x56
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jnb.at:62: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  101 ) # 101. jnb.at:67: 8051/insns/jnb/30
    at_setup_line='jnb.at:67'
    at_desc='8051/insns/jnb/30'
    $at_quiet $ECHO_N "101: 8051/insns/jnb/30                            $ECHO_C"
    at_xfail=no
    (
      echo "101. jnb.at:67: testing ..."
      $at_traceon



cat >jnb_30.hex <<'_ATEOF'
:06000000307770307750EC
_ATEOF

$at_traceoff
echo "jnb.at:76: cereal_disasm < jnb_30.hex"
echo jnb.at:76 >$at_check_line_file
( $at_traceon; cereal_disasm < jnb_30.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JNB	0x77, 0x0073
0x0003	JNB	0x77, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jnb.at:76: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  102 ) # 102. jnb.at:81: 8051/insns/jnb/rmw
    at_setup_line='jnb.at:81'
    at_desc='8051/insns/jnb/rmw'
    $at_quiet $ECHO_N "102: 8051/insns/jnb/rmw                           $ECHO_C"
    at_xfail=no
    (
      echo "102. jnb.at:81: testing ..."
      $at_traceon



cat >jnb_rmw.hex <<'_ATEOF'
:06000000308770308750CC
_ATEOF

$at_traceoff
echo "jnb.at:90: cereal_disasm < jnb_rmw.hex"
echo jnb.at:90 >$at_check_line_file
( $at_traceon; cereal_disasm < jnb_rmw.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JNB	P0.7, 0x0073
0x0003	JNB	P0.7, 0x0056
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jnb.at:90: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  103 ) # 103. jnc.at:15: 8051/insns/jnc/50
    at_setup_line='jnc.at:15'
    at_desc='8051/insns/jnc/50'
    $at_quiet $ECHO_N "103: 8051/insns/jnc/50                            $ECHO_C"
    at_xfail=no
    (
      echo "103. jnc.at:15: testing ..."
      $at_traceon



cat >jnc_50.hex <<'_ATEOF'
:04000000507050509C
_ATEOF

cat >jnc_50.in <<'_ATEOF'
mod_new 8051 m
option m load_hex jnc_50.hex
set [m/sfr/PSW] = 0x80
step insn
set [m/sfr/PSW] = 0x00
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jnc.at:34: cereal_text < jnc_50.in"
echo jnc.at:34 >$at_check_line_file
( $at_traceon; cereal_text < jnc_50.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x54
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jnc.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  104 ) # 104. jnc.at:39: 8051/insns/jnc/50
    at_setup_line='jnc.at:39'
    at_desc='8051/insns/jnc/50'
    $at_quiet $ECHO_N "104: 8051/insns/jnc/50                            $ECHO_C"
    at_xfail=no
    (
      echo "104. jnc.at:39: testing ..."
      $at_traceon



cat >jnc_50.hex <<'_ATEOF'
:04000000507050509C
_ATEOF

$at_traceoff
echo "jnc.at:48: cereal_disasm < jnc_50.hex"
echo jnc.at:48 >$at_check_line_file
( $at_traceon; cereal_disasm < jnc_50.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JNC	0x0072
0x0002	JNC	0x0054
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jnc.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  105 ) # 105. jnz.at:15: 8051/insns/jnz/70
    at_setup_line='jnz.at:15'
    at_desc='8051/insns/jnz/70'
    $at_quiet $ECHO_N "105: 8051/insns/jnz/70                            $ECHO_C"
    at_xfail=no
    (
      echo "105. jnz.at:15: testing ..."
      $at_traceon



cat >jnz_70.hex <<'_ATEOF'
:04000000707070505C
_ATEOF

cat >jnz_70.in <<'_ATEOF'
mod_new 8051 m
option m load_hex jnz_70.hex
set [m/sfr/ACC] = 0x00
step insn
set [m/sfr/ACC] = 0x12
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jnz.at:34: cereal_text < jnz_70.in"
echo jnz.at:34 >$at_check_line_file
( $at_traceon; cereal_text < jnz_70.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x54
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jnz.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  106 ) # 106. jnz.at:39: 8051/insns/jnz/70
    at_setup_line='jnz.at:39'
    at_desc='8051/insns/jnz/70'
    $at_quiet $ECHO_N "106: 8051/insns/jnz/70                            $ECHO_C"
    at_xfail=no
    (
      echo "106. jnz.at:39: testing ..."
      $at_traceon



cat >jnz_70.hex <<'_ATEOF'
:04000000707070505C
_ATEOF

$at_traceoff
echo "jnz.at:48: cereal_disasm < jnz_70.hex"
echo jnz.at:48 >$at_check_line_file
( $at_traceon; cereal_disasm < jnz_70.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JNZ	0x0072
0x0002	JNZ	0x0054
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jnz.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  107 ) # 107. jz.at:15: 8051/insns/jz/60
    at_setup_line='jz.at:15'
    at_desc='8051/insns/jz/60'
    $at_quiet $ECHO_N "107: 8051/insns/jz/60                             $ECHO_C"
    at_xfail=no
    (
      echo "107. jz.at:15: testing ..."
      $at_traceon



cat >jz_60.hex <<'_ATEOF'
:04000000607060507C
_ATEOF

cat >jz_60.in <<'_ATEOF'
mod_new 8051 m
option m load_hex jz_60.hex
set [m/sfr/ACC] = 0x12
step insn
set [m/sfr/ACC] = 0x00
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "jz.at:34: cereal_text < jz_60.in"
echo jz.at:34 >$at_check_line_file
( $at_traceon; cereal_text < jz_60.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x54
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jz.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  108 ) # 108. jz.at:39: 8051/insns/jz/60
    at_setup_line='jz.at:39'
    at_desc='8051/insns/jz/60'
    $at_quiet $ECHO_N "108: 8051/insns/jz/60                             $ECHO_C"
    at_xfail=no
    (
      echo "108. jz.at:39: testing ..."
      $at_traceon



cat >jz_60.hex <<'_ATEOF'
:04000000607060507C
_ATEOF

$at_traceoff
echo "jz.at:48: cereal_disasm < jz_60.hex"
echo jz.at:48 >$at_check_line_file
( $at_traceon; cereal_disasm < jz_60.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	JZ	0x0072
0x0002	JZ	0x0054
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "jz.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  109 ) # 109. lcall.at:15: 8051/insns/lcall/12
    at_setup_line='lcall.at:15'
    at_desc='8051/insns/lcall/12'
    $at_quiet $ECHO_N "109: 8051/insns/lcall/12                          $ECHO_C"
    at_xfail=no
    (
      echo "109. lcall.at:15: testing ..."
      $at_traceon



cat >lcall_12.hex <<'_ATEOF'
:0300000012BABE73
_ATEOF

cat >lcall_12.in <<'_ATEOF'
mod_new 8051 m
option m load_hex lcall_12.hex
set [m/sfr/SP] = 0x07
step insn
print [m/sfr/SP]
print [m/mem/0x08]
print [m/mem/0x09]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "lcall.at:37: cereal_text < lcall_12.in"
echo lcall.at:37 >$at_check_line_file
( $at_traceon; cereal_text < lcall_12.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x9
0x3
0x0
0xBABE
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "lcall.at:37: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  110 ) # 110. lcall.at:42: 8051/insns/lcall/12
    at_setup_line='lcall.at:42'
    at_desc='8051/insns/lcall/12'
    $at_quiet $ECHO_N "110: 8051/insns/lcall/12                          $ECHO_C"
    at_xfail=no
    (
      echo "110. lcall.at:42: testing ..."
      $at_traceon



cat >lcall_12.hex <<'_ATEOF'
:0300000012BABE73
_ATEOF

$at_traceoff
echo "lcall.at:50: cereal_disasm < lcall_12.hex"
echo lcall.at:50 >$at_check_line_file
( $at_traceon; cereal_disasm < lcall_12.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	LCALL	0xBABE
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "lcall.at:50: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  111 ) # 111. ljmp.at:15: 8051/insns/ljmp/02
    at_setup_line='ljmp.at:15'
    at_desc='8051/insns/ljmp/02'
    $at_quiet $ECHO_N "111: 8051/insns/ljmp/02                           $ECHO_C"
    at_xfail=no
    (
      echo "111. ljmp.at:15: testing ..."
      $at_traceon



cat >ljmp_02.hex <<'_ATEOF'
:0300000002BABE83
_ATEOF

cat >ljmp_02.in <<'_ATEOF'
mod_new 8051 m
option m load_hex ljmp_02.hex
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "ljmp.at:30: cereal_text < ljmp_02.in"
echo ljmp.at:30 >$at_check_line_file
( $at_traceon; cereal_text < ljmp_02.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xBABE
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "ljmp.at:30: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  112 ) # 112. ljmp.at:35: 8051/insns/ljmp/02
    at_setup_line='ljmp.at:35'
    at_desc='8051/insns/ljmp/02'
    $at_quiet $ECHO_N "112: 8051/insns/ljmp/02                           $ECHO_C"
    at_xfail=no
    (
      echo "112. ljmp.at:35: testing ..."
      $at_traceon



cat >ljmp_02.hex <<'_ATEOF'
:0300000002BABE83
_ATEOF

$at_traceoff
echo "ljmp.at:43: cereal_disasm < ljmp_02.hex"
echo ljmp.at:43 >$at_check_line_file
( $at_traceon; cereal_disasm < ljmp_02.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	LJMP	0xBABE
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "ljmp.at:43: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  113 ) # 113. movc.at:15: 8051/insns/movc/83
    at_setup_line='movc.at:15'
    at_desc='8051/insns/movc/83'
    $at_quiet $ECHO_N "113: 8051/insns/movc/83                           $ECHO_C"
    at_xfail=no
    (
      echo "113. movc.at:15: testing ..."
      $at_traceon



cat >movc_83.hex <<'_ATEOF'
:01000000837C
:010078002364
_ATEOF

cat >movc_83.in <<'_ATEOF'
mod_new 8051 m
option m load_hex movc_83.hex
set [m/sfr/ACC] = 0x77
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "movc.at:32: cereal_text < movc_83.in"
echo movc.at:32 >$at_check_line_file
( $at_traceon; cereal_text < movc_83.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movc.at:32: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  114 ) # 114. movc.at:37: 8051/insns/movc/93
    at_setup_line='movc.at:37'
    at_desc='8051/insns/movc/93'
    $at_quiet $ECHO_N "114: 8051/insns/movc/93                           $ECHO_C"
    at_xfail=no
    (
      echo "114. movc.at:37: testing ..."
      $at_traceon



cat >movc_93.hex <<'_ATEOF'
:01000000936C
:010D3100239E
_ATEOF

cat >movc_93.in <<'_ATEOF'
mod_new 8051 m
option m load_hex movc_93.hex
set [m/sfr/DPH] = 0x0C
set [m/sfr/DPL] = 0xBA
set [m/sfr/ACC] = 0x77
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "movc.at:56: cereal_text < movc_93.in"
echo movc.at:56 >$at_check_line_file
( $at_traceon; cereal_text < movc_93.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movc.at:56: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  115 ) # 115. movc.at:61: 8051/insns/movc/83
    at_setup_line='movc.at:61'
    at_desc='8051/insns/movc/83'
    $at_quiet $ECHO_N "115: 8051/insns/movc/83                           $ECHO_C"
    at_xfail=no
    (
      echo "115. movc.at:61: testing ..."
      $at_traceon



cat >movc_83.hex <<'_ATEOF'
:01000000837C
:010078002364
_ATEOF

$at_traceoff
echo "movc.at:190: cereal_disasm < movc_83.hex"
echo movc.at:190 >$at_check_line_file
( $at_traceon; cereal_disasm < movc_83.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOVC	A, @A + PC
0x0001	NOP	
0x0002	NOP	
0x0003	NOP	
0x0004	NOP	
0x0005	NOP	
0x0006	NOP	
0x0007	NOP	
0x0008	NOP	
0x0009	NOP	
0x000A	NOP	
0x000B	NOP	
0x000C	NOP	
0x000D	NOP	
0x000E	NOP	
0x000F	NOP	
0x0010	NOP	
0x0011	NOP	
0x0012	NOP	
0x0013	NOP	
0x0014	NOP	
0x0015	NOP	
0x0016	NOP	
0x0017	NOP	
0x0018	NOP	
0x0019	NOP	
0x001A	NOP	
0x001B	NOP	
0x001C	NOP	
0x001D	NOP	
0x001E	NOP	
0x001F	NOP	
0x0020	NOP	
0x0021	NOP	
0x0022	NOP	
0x0023	NOP	
0x0024	NOP	
0x0025	NOP	
0x0026	NOP	
0x0027	NOP	
0x0028	NOP	
0x0029	NOP	
0x002A	NOP	
0x002B	NOP	
0x002C	NOP	
0x002D	NOP	
0x002E	NOP	
0x002F	NOP	
0x0030	NOP	
0x0031	NOP	
0x0032	NOP	
0x0033	NOP	
0x0034	NOP	
0x0035	NOP	
0x0036	NOP	
0x0037	NOP	
0x0038	NOP	
0x0039	NOP	
0x003A	NOP	
0x003B	NOP	
0x003C	NOP	
0x003D	NOP	
0x003E	NOP	
0x003F	NOP	
0x0040	NOP	
0x0041	NOP	
0x0042	NOP	
0x0043	NOP	
0x0044	NOP	
0x0045	NOP	
0x0046	NOP	
0x0047	NOP	
0x0048	NOP	
0x0049	NOP	
0x004A	NOP	
0x004B	NOP	
0x004C	NOP	
0x004D	NOP	
0x004E	NOP	
0x004F	NOP	
0x0050	NOP	
0x0051	NOP	
0x0052	NOP	
0x0053	NOP	
0x0054	NOP	
0x0055	NOP	
0x0056	NOP	
0x0057	NOP	
0x0058	NOP	
0x0059	NOP	
0x005A	NOP	
0x005B	NOP	
0x005C	NOP	
0x005D	NOP	
0x005E	NOP	
0x005F	NOP	
0x0060	NOP	
0x0061	NOP	
0x0062	NOP	
0x0063	NOP	
0x0064	NOP	
0x0065	NOP	
0x0066	NOP	
0x0067	NOP	
0x0068	NOP	
0x0069	NOP	
0x006A	NOP	
0x006B	NOP	
0x006C	NOP	
0x006D	NOP	
0x006E	NOP	
0x006F	NOP	
0x0070	NOP	
0x0071	NOP	
0x0072	NOP	
0x0073	NOP	
0x0074	NOP	
0x0075	NOP	
0x0076	NOP	
0x0077	NOP	
0x0078	RL	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movc.at:190: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  116 ) # 116. movc.at:195: 8051/insns/movc/93
    at_setup_line='movc.at:195'
    at_desc='8051/insns/movc/93'
    $at_quiet $ECHO_N "116: 8051/insns/movc/93                           $ECHO_C"
    at_xfail=no
    (
      echo "116. movc.at:195: testing ..."
      $at_traceon



cat >movc_93.hex <<'_ATEOF'
:01000000936C
:010D3100239E
_ATEOF

$at_traceoff
echo "movc.at:3581: cereal_disasm < movc_93.hex"
echo movc.at:3581 >$at_check_line_file
( $at_traceon; cereal_disasm < movc_93.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOVC	A, @A + DPTR
0x0001	NOP	
0x0002	NOP	
0x0003	NOP	
0x0004	NOP	
0x0005	NOP	
0x0006	NOP	
0x0007	NOP	
0x0008	NOP	
0x0009	NOP	
0x000A	NOP	
0x000B	NOP	
0x000C	NOP	
0x000D	NOP	
0x000E	NOP	
0x000F	NOP	
0x0010	NOP	
0x0011	NOP	
0x0012	NOP	
0x0013	NOP	
0x0014	NOP	
0x0015	NOP	
0x0016	NOP	
0x0017	NOP	
0x0018	NOP	
0x0019	NOP	
0x001A	NOP	
0x001B	NOP	
0x001C	NOP	
0x001D	NOP	
0x001E	NOP	
0x001F	NOP	
0x0020	NOP	
0x0021	NOP	
0x0022	NOP	
0x0023	NOP	
0x0024	NOP	
0x0025	NOP	
0x0026	NOP	
0x0027	NOP	
0x0028	NOP	
0x0029	NOP	
0x002A	NOP	
0x002B	NOP	
0x002C	NOP	
0x002D	NOP	
0x002E	NOP	
0x002F	NOP	
0x0030	NOP	
0x0031	NOP	
0x0032	NOP	
0x0033	NOP	
0x0034	NOP	
0x0035	NOP	
0x0036	NOP	
0x0037	NOP	
0x0038	NOP	
0x0039	NOP	
0x003A	NOP	
0x003B	NOP	
0x003C	NOP	
0x003D	NOP	
0x003E	NOP	
0x003F	NOP	
0x0040	NOP	
0x0041	NOP	
0x0042	NOP	
0x0043	NOP	
0x0044	NOP	
0x0045	NOP	
0x0046	NOP	
0x0047	NOP	
0x0048	NOP	
0x0049	NOP	
0x004A	NOP	
0x004B	NOP	
0x004C	NOP	
0x004D	NOP	
0x004E	NOP	
0x004F	NOP	
0x0050	NOP	
0x0051	NOP	
0x0052	NOP	
0x0053	NOP	
0x0054	NOP	
0x0055	NOP	
0x0056	NOP	
0x0057	NOP	
0x0058	NOP	
0x0059	NOP	
0x005A	NOP	
0x005B	NOP	
0x005C	NOP	
0x005D	NOP	
0x005E	NOP	
0x005F	NOP	
0x0060	NOP	
0x0061	NOP	
0x0062	NOP	
0x0063	NOP	
0x0064	NOP	
0x0065	NOP	
0x0066	NOP	
0x0067	NOP	
0x0068	NOP	
0x0069	NOP	
0x006A	NOP	
0x006B	NOP	
0x006C	NOP	
0x006D	NOP	
0x006E	NOP	
0x006F	NOP	
0x0070	NOP	
0x0071	NOP	
0x0072	NOP	
0x0073	NOP	
0x0074	NOP	
0x0075	NOP	
0x0076	NOP	
0x0077	NOP	
0x0078	NOP	
0x0079	NOP	
0x007A	NOP	
0x007B	NOP	
0x007C	NOP	
0x007D	NOP	
0x007E	NOP	
0x007F	NOP	
0x0080	NOP	
0x0081	NOP	
0x0082	NOP	
0x0083	NOP	
0x0084	NOP	
0x0085	NOP	
0x0086	NOP	
0x0087	NOP	
0x0088	NOP	
0x0089	NOP	
0x008A	NOP	
0x008B	NOP	
0x008C	NOP	
0x008D	NOP	
0x008E	NOP	
0x008F	NOP	
0x0090	NOP	
0x0091	NOP	
0x0092	NOP	
0x0093	NOP	
0x0094	NOP	
0x0095	NOP	
0x0096	NOP	
0x0097	NOP	
0x0098	NOP	
0x0099	NOP	
0x009A	NOP	
0x009B	NOP	
0x009C	NOP	
0x009D	NOP	
0x009E	NOP	
0x009F	NOP	
0x00A0	NOP	
0x00A1	NOP	
0x00A2	NOP	
0x00A3	NOP	
0x00A4	NOP	
0x00A5	NOP	
0x00A6	NOP	
0x00A7	NOP	
0x00A8	NOP	
0x00A9	NOP	
0x00AA	NOP	
0x00AB	NOP	
0x00AC	NOP	
0x00AD	NOP	
0x00AE	NOP	
0x00AF	NOP	
0x00B0	NOP	
0x00B1	NOP	
0x00B2	NOP	
0x00B3	NOP	
0x00B4	NOP	
0x00B5	NOP	
0x00B6	NOP	
0x00B7	NOP	
0x00B8	NOP	
0x00B9	NOP	
0x00BA	NOP	
0x00BB	NOP	
0x00BC	NOP	
0x00BD	NOP	
0x00BE	NOP	
0x00BF	NOP	
0x00C0	NOP	
0x00C1	NOP	
0x00C2	NOP	
0x00C3	NOP	
0x00C4	NOP	
0x00C5	NOP	
0x00C6	NOP	
0x00C7	NOP	
0x00C8	NOP	
0x00C9	NOP	
0x00CA	NOP	
0x00CB	NOP	
0x00CC	NOP	
0x00CD	NOP	
0x00CE	NOP	
0x00CF	NOP	
0x00D0	NOP	
0x00D1	NOP	
0x00D2	NOP	
0x00D3	NOP	
0x00D4	NOP	
0x00D5	NOP	
0x00D6	NOP	
0x00D7	NOP	
0x00D8	NOP	
0x00D9	NOP	
0x00DA	NOP	
0x00DB	NOP	
0x00DC	NOP	
0x00DD	NOP	
0x00DE	NOP	
0x00DF	NOP	
0x00E0	NOP	
0x00E1	NOP	
0x00E2	NOP	
0x00E3	NOP	
0x00E4	NOP	
0x00E5	NOP	
0x00E6	NOP	
0x00E7	NOP	
0x00E8	NOP	
0x00E9	NOP	
0x00EA	NOP	
0x00EB	NOP	
0x00EC	NOP	
0x00ED	NOP	
0x00EE	NOP	
0x00EF	NOP	
0x00F0	NOP	
0x00F1	NOP	
0x00F2	NOP	
0x00F3	NOP	
0x00F4	NOP	
0x00F5	NOP	
0x00F6	NOP	
0x00F7	NOP	
0x00F8	NOP	
0x00F9	NOP	
0x00FA	NOP	
0x00FB	NOP	
0x00FC	NOP	
0x00FD	NOP	
0x00FE	NOP	
0x00FF	NOP	
0x0100	NOP	
0x0101	NOP	
0x0102	NOP	
0x0103	NOP	
0x0104	NOP	
0x0105	NOP	
0x0106	NOP	
0x0107	NOP	
0x0108	NOP	
0x0109	NOP	
0x010A	NOP	
0x010B	NOP	
0x010C	NOP	
0x010D	NOP	
0x010E	NOP	
0x010F	NOP	
0x0110	NOP	
0x0111	NOP	
0x0112	NOP	
0x0113	NOP	
0x0114	NOP	
0x0115	NOP	
0x0116	NOP	
0x0117	NOP	
0x0118	NOP	
0x0119	NOP	
0x011A	NOP	
0x011B	NOP	
0x011C	NOP	
0x011D	NOP	
0x011E	NOP	
0x011F	NOP	
0x0120	NOP	
0x0121	NOP	
0x0122	NOP	
0x0123	NOP	
0x0124	NOP	
0x0125	NOP	
0x0126	NOP	
0x0127	NOP	
0x0128	NOP	
0x0129	NOP	
0x012A	NOP	
0x012B	NOP	
0x012C	NOP	
0x012D	NOP	
0x012E	NOP	
0x012F	NOP	
0x0130	NOP	
0x0131	NOP	
0x0132	NOP	
0x0133	NOP	
0x0134	NOP	
0x0135	NOP	
0x0136	NOP	
0x0137	NOP	
0x0138	NOP	
0x0139	NOP	
0x013A	NOP	
0x013B	NOP	
0x013C	NOP	
0x013D	NOP	
0x013E	NOP	
0x013F	NOP	
0x0140	NOP	
0x0141	NOP	
0x0142	NOP	
0x0143	NOP	
0x0144	NOP	
0x0145	NOP	
0x0146	NOP	
0x0147	NOP	
0x0148	NOP	
0x0149	NOP	
0x014A	NOP	
0x014B	NOP	
0x014C	NOP	
0x014D	NOP	
0x014E	NOP	
0x014F	NOP	
0x0150	NOP	
0x0151	NOP	
0x0152	NOP	
0x0153	NOP	
0x0154	NOP	
0x0155	NOP	
0x0156	NOP	
0x0157	NOP	
0x0158	NOP	
0x0159	NOP	
0x015A	NOP	
0x015B	NOP	
0x015C	NOP	
0x015D	NOP	
0x015E	NOP	
0x015F	NOP	
0x0160	NOP	
0x0161	NOP	
0x0162	NOP	
0x0163	NOP	
0x0164	NOP	
0x0165	NOP	
0x0166	NOP	
0x0167	NOP	
0x0168	NOP	
0x0169	NOP	
0x016A	NOP	
0x016B	NOP	
0x016C	NOP	
0x016D	NOP	
0x016E	NOP	
0x016F	NOP	
0x0170	NOP	
0x0171	NOP	
0x0172	NOP	
0x0173	NOP	
0x0174	NOP	
0x0175	NOP	
0x0176	NOP	
0x0177	NOP	
0x0178	NOP	
0x0179	NOP	
0x017A	NOP	
0x017B	NOP	
0x017C	NOP	
0x017D	NOP	
0x017E	NOP	
0x017F	NOP	
0x0180	NOP	
0x0181	NOP	
0x0182	NOP	
0x0183	NOP	
0x0184	NOP	
0x0185	NOP	
0x0186	NOP	
0x0187	NOP	
0x0188	NOP	
0x0189	NOP	
0x018A	NOP	
0x018B	NOP	
0x018C	NOP	
0x018D	NOP	
0x018E	NOP	
0x018F	NOP	
0x0190	NOP	
0x0191	NOP	
0x0192	NOP	
0x0193	NOP	
0x0194	NOP	
0x0195	NOP	
0x0196	NOP	
0x0197	NOP	
0x0198	NOP	
0x0199	NOP	
0x019A	NOP	
0x019B	NOP	
0x019C	NOP	
0x019D	NOP	
0x019E	NOP	
0x019F	NOP	
0x01A0	NOP	
0x01A1	NOP	
0x01A2	NOP	
0x01A3	NOP	
0x01A4	NOP	
0x01A5	NOP	
0x01A6	NOP	
0x01A7	NOP	
0x01A8	NOP	
0x01A9	NOP	
0x01AA	NOP	
0x01AB	NOP	
0x01AC	NOP	
0x01AD	NOP	
0x01AE	NOP	
0x01AF	NOP	
0x01B0	NOP	
0x01B1	NOP	
0x01B2	NOP	
0x01B3	NOP	
0x01B4	NOP	
0x01B5	NOP	
0x01B6	NOP	
0x01B7	NOP	
0x01B8	NOP	
0x01B9	NOP	
0x01BA	NOP	
0x01BB	NOP	
0x01BC	NOP	
0x01BD	NOP	
0x01BE	NOP	
0x01BF	NOP	
0x01C0	NOP	
0x01C1	NOP	
0x01C2	NOP	
0x01C3	NOP	
0x01C4	NOP	
0x01C5	NOP	
0x01C6	NOP	
0x01C7	NOP	
0x01C8	NOP	
0x01C9	NOP	
0x01CA	NOP	
0x01CB	NOP	
0x01CC	NOP	
0x01CD	NOP	
0x01CE	NOP	
0x01CF	NOP	
0x01D0	NOP	
0x01D1	NOP	
0x01D2	NOP	
0x01D3	NOP	
0x01D4	NOP	
0x01D5	NOP	
0x01D6	NOP	
0x01D7	NOP	
0x01D8	NOP	
0x01D9	NOP	
0x01DA	NOP	
0x01DB	NOP	
0x01DC	NOP	
0x01DD	NOP	
0x01DE	NOP	
0x01DF	NOP	
0x01E0	NOP	
0x01E1	NOP	
0x01E2	NOP	
0x01E3	NOP	
0x01E4	NOP	
0x01E5	NOP	
0x01E6	NOP	
0x01E7	NOP	
0x01E8	NOP	
0x01E9	NOP	
0x01EA	NOP	
0x01EB	NOP	
0x01EC	NOP	
0x01ED	NOP	
0x01EE	NOP	
0x01EF	NOP	
0x01F0	NOP	
0x01F1	NOP	
0x01F2	NOP	
0x01F3	NOP	
0x01F4	NOP	
0x01F5	NOP	
0x01F6	NOP	
0x01F7	NOP	
0x01F8	NOP	
0x01F9	NOP	
0x01FA	NOP	
0x01FB	NOP	
0x01FC	NOP	
0x01FD	NOP	
0x01FE	NOP	
0x01FF	NOP	
0x0200	NOP	
0x0201	NOP	
0x0202	NOP	
0x0203	NOP	
0x0204	NOP	
0x0205	NOP	
0x0206	NOP	
0x0207	NOP	
0x0208	NOP	
0x0209	NOP	
0x020A	NOP	
0x020B	NOP	
0x020C	NOP	
0x020D	NOP	
0x020E	NOP	
0x020F	NOP	
0x0210	NOP	
0x0211	NOP	
0x0212	NOP	
0x0213	NOP	
0x0214	NOP	
0x0215	NOP	
0x0216	NOP	
0x0217	NOP	
0x0218	NOP	
0x0219	NOP	
0x021A	NOP	
0x021B	NOP	
0x021C	NOP	
0x021D	NOP	
0x021E	NOP	
0x021F	NOP	
0x0220	NOP	
0x0221	NOP	
0x0222	NOP	
0x0223	NOP	
0x0224	NOP	
0x0225	NOP	
0x0226	NOP	
0x0227	NOP	
0x0228	NOP	
0x0229	NOP	
0x022A	NOP	
0x022B	NOP	
0x022C	NOP	
0x022D	NOP	
0x022E	NOP	
0x022F	NOP	
0x0230	NOP	
0x0231	NOP	
0x0232	NOP	
0x0233	NOP	
0x0234	NOP	
0x0235	NOP	
0x0236	NOP	
0x0237	NOP	
0x0238	NOP	
0x0239	NOP	
0x023A	NOP	
0x023B	NOP	
0x023C	NOP	
0x023D	NOP	
0x023E	NOP	
0x023F	NOP	
0x0240	NOP	
0x0241	NOP	
0x0242	NOP	
0x0243	NOP	
0x0244	NOP	
0x0245	NOP	
0x0246	NOP	
0x0247	NOP	
0x0248	NOP	
0x0249	NOP	
0x024A	NOP	
0x024B	NOP	
0x024C	NOP	
0x024D	NOP	
0x024E	NOP	
0x024F	NOP	
0x0250	NOP	
0x0251	NOP	
0x0252	NOP	
0x0253	NOP	
0x0254	NOP	
0x0255	NOP	
0x0256	NOP	
0x0257	NOP	
0x0258	NOP	
0x0259	NOP	
0x025A	NOP	
0x025B	NOP	
0x025C	NOP	
0x025D	NOP	
0x025E	NOP	
0x025F	NOP	
0x0260	NOP	
0x0261	NOP	
0x0262	NOP	
0x0263	NOP	
0x0264	NOP	
0x0265	NOP	
0x0266	NOP	
0x0267	NOP	
0x0268	NOP	
0x0269	NOP	
0x026A	NOP	
0x026B	NOP	
0x026C	NOP	
0x026D	NOP	
0x026E	NOP	
0x026F	NOP	
0x0270	NOP	
0x0271	NOP	
0x0272	NOP	
0x0273	NOP	
0x0274	NOP	
0x0275	NOP	
0x0276	NOP	
0x0277	NOP	
0x0278	NOP	
0x0279	NOP	
0x027A	NOP	
0x027B	NOP	
0x027C	NOP	
0x027D	NOP	
0x027E	NOP	
0x027F	NOP	
0x0280	NOP	
0x0281	NOP	
0x0282	NOP	
0x0283	NOP	
0x0284	NOP	
0x0285	NOP	
0x0286	NOP	
0x0287	NOP	
0x0288	NOP	
0x0289	NOP	
0x028A	NOP	
0x028B	NOP	
0x028C	NOP	
0x028D	NOP	
0x028E	NOP	
0x028F	NOP	
0x0290	NOP	
0x0291	NOP	
0x0292	NOP	
0x0293	NOP	
0x0294	NOP	
0x0295	NOP	
0x0296	NOP	
0x0297	NOP	
0x0298	NOP	
0x0299	NOP	
0x029A	NOP	
0x029B	NOP	
0x029C	NOP	
0x029D	NOP	
0x029E	NOP	
0x029F	NOP	
0x02A0	NOP	
0x02A1	NOP	
0x02A2	NOP	
0x02A3	NOP	
0x02A4	NOP	
0x02A5	NOP	
0x02A6	NOP	
0x02A7	NOP	
0x02A8	NOP	
0x02A9	NOP	
0x02AA	NOP	
0x02AB	NOP	
0x02AC	NOP	
0x02AD	NOP	
0x02AE	NOP	
0x02AF	NOP	
0x02B0	NOP	
0x02B1	NOP	
0x02B2	NOP	
0x02B3	NOP	
0x02B4	NOP	
0x02B5	NOP	
0x02B6	NOP	
0x02B7	NOP	
0x02B8	NOP	
0x02B9	NOP	
0x02BA	NOP	
0x02BB	NOP	
0x02BC	NOP	
0x02BD	NOP	
0x02BE	NOP	
0x02BF	NOP	
0x02C0	NOP	
0x02C1	NOP	
0x02C2	NOP	
0x02C3	NOP	
0x02C4	NOP	
0x02C5	NOP	
0x02C6	NOP	
0x02C7	NOP	
0x02C8	NOP	
0x02C9	NOP	
0x02CA	NOP	
0x02CB	NOP	
0x02CC	NOP	
0x02CD	NOP	
0x02CE	NOP	
0x02CF	NOP	
0x02D0	NOP	
0x02D1	NOP	
0x02D2	NOP	
0x02D3	NOP	
0x02D4	NOP	
0x02D5	NOP	
0x02D6	NOP	
0x02D7	NOP	
0x02D8	NOP	
0x02D9	NOP	
0x02DA	NOP	
0x02DB	NOP	
0x02DC	NOP	
0x02DD	NOP	
0x02DE	NOP	
0x02DF	NOP	
0x02E0	NOP	
0x02E1	NOP	
0x02E2	NOP	
0x02E3	NOP	
0x02E4	NOP	
0x02E5	NOP	
0x02E6	NOP	
0x02E7	NOP	
0x02E8	NOP	
0x02E9	NOP	
0x02EA	NOP	
0x02EB	NOP	
0x02EC	NOP	
0x02ED	NOP	
0x02EE	NOP	
0x02EF	NOP	
0x02F0	NOP	
0x02F1	NOP	
0x02F2	NOP	
0x02F3	NOP	
0x02F4	NOP	
0x02F5	NOP	
0x02F6	NOP	
0x02F7	NOP	
0x02F8	NOP	
0x02F9	NOP	
0x02FA	NOP	
0x02FB	NOP	
0x02FC	NOP	
0x02FD	NOP	
0x02FE	NOP	
0x02FF	NOP	
0x0300	NOP	
0x0301	NOP	
0x0302	NOP	
0x0303	NOP	
0x0304	NOP	
0x0305	NOP	
0x0306	NOP	
0x0307	NOP	
0x0308	NOP	
0x0309	NOP	
0x030A	NOP	
0x030B	NOP	
0x030C	NOP	
0x030D	NOP	
0x030E	NOP	
0x030F	NOP	
0x0310	NOP	
0x0311	NOP	
0x0312	NOP	
0x0313	NOP	
0x0314	NOP	
0x0315	NOP	
0x0316	NOP	
0x0317	NOP	
0x0318	NOP	
0x0319	NOP	
0x031A	NOP	
0x031B	NOP	
0x031C	NOP	
0x031D	NOP	
0x031E	NOP	
0x031F	NOP	
0x0320	NOP	
0x0321	NOP	
0x0322	NOP	
0x0323	NOP	
0x0324	NOP	
0x0325	NOP	
0x0326	NOP	
0x0327	NOP	
0x0328	NOP	
0x0329	NOP	
0x032A	NOP	
0x032B	NOP	
0x032C	NOP	
0x032D	NOP	
0x032E	NOP	
0x032F	NOP	
0x0330	NOP	
0x0331	NOP	
0x0332	NOP	
0x0333	NOP	
0x0334	NOP	
0x0335	NOP	
0x0336	NOP	
0x0337	NOP	
0x0338	NOP	
0x0339	NOP	
0x033A	NOP	
0x033B	NOP	
0x033C	NOP	
0x033D	NOP	
0x033E	NOP	
0x033F	NOP	
0x0340	NOP	
0x0341	NOP	
0x0342	NOP	
0x0343	NOP	
0x0344	NOP	
0x0345	NOP	
0x0346	NOP	
0x0347	NOP	
0x0348	NOP	
0x0349	NOP	
0x034A	NOP	
0x034B	NOP	
0x034C	NOP	
0x034D	NOP	
0x034E	NOP	
0x034F	NOP	
0x0350	NOP	
0x0351	NOP	
0x0352	NOP	
0x0353	NOP	
0x0354	NOP	
0x0355	NOP	
0x0356	NOP	
0x0357	NOP	
0x0358	NOP	
0x0359	NOP	
0x035A	NOP	
0x035B	NOP	
0x035C	NOP	
0x035D	NOP	
0x035E	NOP	
0x035F	NOP	
0x0360	NOP	
0x0361	NOP	
0x0362	NOP	
0x0363	NOP	
0x0364	NOP	
0x0365	NOP	
0x0366	NOP	
0x0367	NOP	
0x0368	NOP	
0x0369	NOP	
0x036A	NOP	
0x036B	NOP	
0x036C	NOP	
0x036D	NOP	
0x036E	NOP	
0x036F	NOP	
0x0370	NOP	
0x0371	NOP	
0x0372	NOP	
0x0373	NOP	
0x0374	NOP	
0x0375	NOP	
0x0376	NOP	
0x0377	NOP	
0x0378	NOP	
0x0379	NOP	
0x037A	NOP	
0x037B	NOP	
0x037C	NOP	
0x037D	NOP	
0x037E	NOP	
0x037F	NOP	
0x0380	NOP	
0x0381	NOP	
0x0382	NOP	
0x0383	NOP	
0x0384	NOP	
0x0385	NOP	
0x0386	NOP	
0x0387	NOP	
0x0388	NOP	
0x0389	NOP	
0x038A	NOP	
0x038B	NOP	
0x038C	NOP	
0x038D	NOP	
0x038E	NOP	
0x038F	NOP	
0x0390	NOP	
0x0391	NOP	
0x0392	NOP	
0x0393	NOP	
0x0394	NOP	
0x0395	NOP	
0x0396	NOP	
0x0397	NOP	
0x0398	NOP	
0x0399	NOP	
0x039A	NOP	
0x039B	NOP	
0x039C	NOP	
0x039D	NOP	
0x039E	NOP	
0x039F	NOP	
0x03A0	NOP	
0x03A1	NOP	
0x03A2	NOP	
0x03A3	NOP	
0x03A4	NOP	
0x03A5	NOP	
0x03A6	NOP	
0x03A7	NOP	
0x03A8	NOP	
0x03A9	NOP	
0x03AA	NOP	
0x03AB	NOP	
0x03AC	NOP	
0x03AD	NOP	
0x03AE	NOP	
0x03AF	NOP	
0x03B0	NOP	
0x03B1	NOP	
0x03B2	NOP	
0x03B3	NOP	
0x03B4	NOP	
0x03B5	NOP	
0x03B6	NOP	
0x03B7	NOP	
0x03B8	NOP	
0x03B9	NOP	
0x03BA	NOP	
0x03BB	NOP	
0x03BC	NOP	
0x03BD	NOP	
0x03BE	NOP	
0x03BF	NOP	
0x03C0	NOP	
0x03C1	NOP	
0x03C2	NOP	
0x03C3	NOP	
0x03C4	NOP	
0x03C5	NOP	
0x03C6	NOP	
0x03C7	NOP	
0x03C8	NOP	
0x03C9	NOP	
0x03CA	NOP	
0x03CB	NOP	
0x03CC	NOP	
0x03CD	NOP	
0x03CE	NOP	
0x03CF	NOP	
0x03D0	NOP	
0x03D1	NOP	
0x03D2	NOP	
0x03D3	NOP	
0x03D4	NOP	
0x03D5	NOP	
0x03D6	NOP	
0x03D7	NOP	
0x03D8	NOP	
0x03D9	NOP	
0x03DA	NOP	
0x03DB	NOP	
0x03DC	NOP	
0x03DD	NOP	
0x03DE	NOP	
0x03DF	NOP	
0x03E0	NOP	
0x03E1	NOP	
0x03E2	NOP	
0x03E3	NOP	
0x03E4	NOP	
0x03E5	NOP	
0x03E6	NOP	
0x03E7	NOP	
0x03E8	NOP	
0x03E9	NOP	
0x03EA	NOP	
0x03EB	NOP	
0x03EC	NOP	
0x03ED	NOP	
0x03EE	NOP	
0x03EF	NOP	
0x03F0	NOP	
0x03F1	NOP	
0x03F2	NOP	
0x03F3	NOP	
0x03F4	NOP	
0x03F5	NOP	
0x03F6	NOP	
0x03F7	NOP	
0x03F8	NOP	
0x03F9	NOP	
0x03FA	NOP	
0x03FB	NOP	
0x03FC	NOP	
0x03FD	NOP	
0x03FE	NOP	
0x03FF	NOP	
0x0400	NOP	
0x0401	NOP	
0x0402	NOP	
0x0403	NOP	
0x0404	NOP	
0x0405	NOP	
0x0406	NOP	
0x0407	NOP	
0x0408	NOP	
0x0409	NOP	
0x040A	NOP	
0x040B	NOP	
0x040C	NOP	
0x040D	NOP	
0x040E	NOP	
0x040F	NOP	
0x0410	NOP	
0x0411	NOP	
0x0412	NOP	
0x0413	NOP	
0x0414	NOP	
0x0415	NOP	
0x0416	NOP	
0x0417	NOP	
0x0418	NOP	
0x0419	NOP	
0x041A	NOP	
0x041B	NOP	
0x041C	NOP	
0x041D	NOP	
0x041E	NOP	
0x041F	NOP	
0x0420	NOP	
0x0421	NOP	
0x0422	NOP	
0x0423	NOP	
0x0424	NOP	
0x0425	NOP	
0x0426	NOP	
0x0427	NOP	
0x0428	NOP	
0x0429	NOP	
0x042A	NOP	
0x042B	NOP	
0x042C	NOP	
0x042D	NOP	
0x042E	NOP	
0x042F	NOP	
0x0430	NOP	
0x0431	NOP	
0x0432	NOP	
0x0433	NOP	
0x0434	NOP	
0x0435	NOP	
0x0436	NOP	
0x0437	NOP	
0x0438	NOP	
0x0439	NOP	
0x043A	NOP	
0x043B	NOP	
0x043C	NOP	
0x043D	NOP	
0x043E	NOP	
0x043F	NOP	
0x0440	NOP	
0x0441	NOP	
0x0442	NOP	
0x0443	NOP	
0x0444	NOP	
0x0445	NOP	
0x0446	NOP	
0x0447	NOP	
0x0448	NOP	
0x0449	NOP	
0x044A	NOP	
0x044B	NOP	
0x044C	NOP	
0x044D	NOP	
0x044E	NOP	
0x044F	NOP	
0x0450	NOP	
0x0451	NOP	
0x0452	NOP	
0x0453	NOP	
0x0454	NOP	
0x0455	NOP	
0x0456	NOP	
0x0457	NOP	
0x0458	NOP	
0x0459	NOP	
0x045A	NOP	
0x045B	NOP	
0x045C	NOP	
0x045D	NOP	
0x045E	NOP	
0x045F	NOP	
0x0460	NOP	
0x0461	NOP	
0x0462	NOP	
0x0463	NOP	
0x0464	NOP	
0x0465	NOP	
0x0466	NOP	
0x0467	NOP	
0x0468	NOP	
0x0469	NOP	
0x046A	NOP	
0x046B	NOP	
0x046C	NOP	
0x046D	NOP	
0x046E	NOP	
0x046F	NOP	
0x0470	NOP	
0x0471	NOP	
0x0472	NOP	
0x0473	NOP	
0x0474	NOP	
0x0475	NOP	
0x0476	NOP	
0x0477	NOP	
0x0478	NOP	
0x0479	NOP	
0x047A	NOP	
0x047B	NOP	
0x047C	NOP	
0x047D	NOP	
0x047E	NOP	
0x047F	NOP	
0x0480	NOP	
0x0481	NOP	
0x0482	NOP	
0x0483	NOP	
0x0484	NOP	
0x0485	NOP	
0x0486	NOP	
0x0487	NOP	
0x0488	NOP	
0x0489	NOP	
0x048A	NOP	
0x048B	NOP	
0x048C	NOP	
0x048D	NOP	
0x048E	NOP	
0x048F	NOP	
0x0490	NOP	
0x0491	NOP	
0x0492	NOP	
0x0493	NOP	
0x0494	NOP	
0x0495	NOP	
0x0496	NOP	
0x0497	NOP	
0x0498	NOP	
0x0499	NOP	
0x049A	NOP	
0x049B	NOP	
0x049C	NOP	
0x049D	NOP	
0x049E	NOP	
0x049F	NOP	
0x04A0	NOP	
0x04A1	NOP	
0x04A2	NOP	
0x04A3	NOP	
0x04A4	NOP	
0x04A5	NOP	
0x04A6	NOP	
0x04A7	NOP	
0x04A8	NOP	
0x04A9	NOP	
0x04AA	NOP	
0x04AB	NOP	
0x04AC	NOP	
0x04AD	NOP	
0x04AE	NOP	
0x04AF	NOP	
0x04B0	NOP	
0x04B1	NOP	
0x04B2	NOP	
0x04B3	NOP	
0x04B4	NOP	
0x04B5	NOP	
0x04B6	NOP	
0x04B7	NOP	
0x04B8	NOP	
0x04B9	NOP	
0x04BA	NOP	
0x04BB	NOP	
0x04BC	NOP	
0x04BD	NOP	
0x04BE	NOP	
0x04BF	NOP	
0x04C0	NOP	
0x04C1	NOP	
0x04C2	NOP	
0x04C3	NOP	
0x04C4	NOP	
0x04C5	NOP	
0x04C6	NOP	
0x04C7	NOP	
0x04C8	NOP	
0x04C9	NOP	
0x04CA	NOP	
0x04CB	NOP	
0x04CC	NOP	
0x04CD	NOP	
0x04CE	NOP	
0x04CF	NOP	
0x04D0	NOP	
0x04D1	NOP	
0x04D2	NOP	
0x04D3	NOP	
0x04D4	NOP	
0x04D5	NOP	
0x04D6	NOP	
0x04D7	NOP	
0x04D8	NOP	
0x04D9	NOP	
0x04DA	NOP	
0x04DB	NOP	
0x04DC	NOP	
0x04DD	NOP	
0x04DE	NOP	
0x04DF	NOP	
0x04E0	NOP	
0x04E1	NOP	
0x04E2	NOP	
0x04E3	NOP	
0x04E4	NOP	
0x04E5	NOP	
0x04E6	NOP	
0x04E7	NOP	
0x04E8	NOP	
0x04E9	NOP	
0x04EA	NOP	
0x04EB	NOP	
0x04EC	NOP	
0x04ED	NOP	
0x04EE	NOP	
0x04EF	NOP	
0x04F0	NOP	
0x04F1	NOP	
0x04F2	NOP	
0x04F3	NOP	
0x04F4	NOP	
0x04F5	NOP	
0x04F6	NOP	
0x04F7	NOP	
0x04F8	NOP	
0x04F9	NOP	
0x04FA	NOP	
0x04FB	NOP	
0x04FC	NOP	
0x04FD	NOP	
0x04FE	NOP	
0x04FF	NOP	
0x0500	NOP	
0x0501	NOP	
0x0502	NOP	
0x0503	NOP	
0x0504	NOP	
0x0505	NOP	
0x0506	NOP	
0x0507	NOP	
0x0508	NOP	
0x0509	NOP	
0x050A	NOP	
0x050B	NOP	
0x050C	NOP	
0x050D	NOP	
0x050E	NOP	
0x050F	NOP	
0x0510	NOP	
0x0511	NOP	
0x0512	NOP	
0x0513	NOP	
0x0514	NOP	
0x0515	NOP	
0x0516	NOP	
0x0517	NOP	
0x0518	NOP	
0x0519	NOP	
0x051A	NOP	
0x051B	NOP	
0x051C	NOP	
0x051D	NOP	
0x051E	NOP	
0x051F	NOP	
0x0520	NOP	
0x0521	NOP	
0x0522	NOP	
0x0523	NOP	
0x0524	NOP	
0x0525	NOP	
0x0526	NOP	
0x0527	NOP	
0x0528	NOP	
0x0529	NOP	
0x052A	NOP	
0x052B	NOP	
0x052C	NOP	
0x052D	NOP	
0x052E	NOP	
0x052F	NOP	
0x0530	NOP	
0x0531	NOP	
0x0532	NOP	
0x0533	NOP	
0x0534	NOP	
0x0535	NOP	
0x0536	NOP	
0x0537	NOP	
0x0538	NOP	
0x0539	NOP	
0x053A	NOP	
0x053B	NOP	
0x053C	NOP	
0x053D	NOP	
0x053E	NOP	
0x053F	NOP	
0x0540	NOP	
0x0541	NOP	
0x0542	NOP	
0x0543	NOP	
0x0544	NOP	
0x0545	NOP	
0x0546	NOP	
0x0547	NOP	
0x0548	NOP	
0x0549	NOP	
0x054A	NOP	
0x054B	NOP	
0x054C	NOP	
0x054D	NOP	
0x054E	NOP	
0x054F	NOP	
0x0550	NOP	
0x0551	NOP	
0x0552	NOP	
0x0553	NOP	
0x0554	NOP	
0x0555	NOP	
0x0556	NOP	
0x0557	NOP	
0x0558	NOP	
0x0559	NOP	
0x055A	NOP	
0x055B	NOP	
0x055C	NOP	
0x055D	NOP	
0x055E	NOP	
0x055F	NOP	
0x0560	NOP	
0x0561	NOP	
0x0562	NOP	
0x0563	NOP	
0x0564	NOP	
0x0565	NOP	
0x0566	NOP	
0x0567	NOP	
0x0568	NOP	
0x0569	NOP	
0x056A	NOP	
0x056B	NOP	
0x056C	NOP	
0x056D	NOP	
0x056E	NOP	
0x056F	NOP	
0x0570	NOP	
0x0571	NOP	
0x0572	NOP	
0x0573	NOP	
0x0574	NOP	
0x0575	NOP	
0x0576	NOP	
0x0577	NOP	
0x0578	NOP	
0x0579	NOP	
0x057A	NOP	
0x057B	NOP	
0x057C	NOP	
0x057D	NOP	
0x057E	NOP	
0x057F	NOP	
0x0580	NOP	
0x0581	NOP	
0x0582	NOP	
0x0583	NOP	
0x0584	NOP	
0x0585	NOP	
0x0586	NOP	
0x0587	NOP	
0x0588	NOP	
0x0589	NOP	
0x058A	NOP	
0x058B	NOP	
0x058C	NOP	
0x058D	NOP	
0x058E	NOP	
0x058F	NOP	
0x0590	NOP	
0x0591	NOP	
0x0592	NOP	
0x0593	NOP	
0x0594	NOP	
0x0595	NOP	
0x0596	NOP	
0x0597	NOP	
0x0598	NOP	
0x0599	NOP	
0x059A	NOP	
0x059B	NOP	
0x059C	NOP	
0x059D	NOP	
0x059E	NOP	
0x059F	NOP	
0x05A0	NOP	
0x05A1	NOP	
0x05A2	NOP	
0x05A3	NOP	
0x05A4	NOP	
0x05A5	NOP	
0x05A6	NOP	
0x05A7	NOP	
0x05A8	NOP	
0x05A9	NOP	
0x05AA	NOP	
0x05AB	NOP	
0x05AC	NOP	
0x05AD	NOP	
0x05AE	NOP	
0x05AF	NOP	
0x05B0	NOP	
0x05B1	NOP	
0x05B2	NOP	
0x05B3	NOP	
0x05B4	NOP	
0x05B5	NOP	
0x05B6	NOP	
0x05B7	NOP	
0x05B8	NOP	
0x05B9	NOP	
0x05BA	NOP	
0x05BB	NOP	
0x05BC	NOP	
0x05BD	NOP	
0x05BE	NOP	
0x05BF	NOP	
0x05C0	NOP	
0x05C1	NOP	
0x05C2	NOP	
0x05C3	NOP	
0x05C4	NOP	
0x05C5	NOP	
0x05C6	NOP	
0x05C7	NOP	
0x05C8	NOP	
0x05C9	NOP	
0x05CA	NOP	
0x05CB	NOP	
0x05CC	NOP	
0x05CD	NOP	
0x05CE	NOP	
0x05CF	NOP	
0x05D0	NOP	
0x05D1	NOP	
0x05D2	NOP	
0x05D3	NOP	
0x05D4	NOP	
0x05D5	NOP	
0x05D6	NOP	
0x05D7	NOP	
0x05D8	NOP	
0x05D9	NOP	
0x05DA	NOP	
0x05DB	NOP	
0x05DC	NOP	
0x05DD	NOP	
0x05DE	NOP	
0x05DF	NOP	
0x05E0	NOP	
0x05E1	NOP	
0x05E2	NOP	
0x05E3	NOP	
0x05E4	NOP	
0x05E5	NOP	
0x05E6	NOP	
0x05E7	NOP	
0x05E8	NOP	
0x05E9	NOP	
0x05EA	NOP	
0x05EB	NOP	
0x05EC	NOP	
0x05ED	NOP	
0x05EE	NOP	
0x05EF	NOP	
0x05F0	NOP	
0x05F1	NOP	
0x05F2	NOP	
0x05F3	NOP	
0x05F4	NOP	
0x05F5	NOP	
0x05F6	NOP	
0x05F7	NOP	
0x05F8	NOP	
0x05F9	NOP	
0x05FA	NOP	
0x05FB	NOP	
0x05FC	NOP	
0x05FD	NOP	
0x05FE	NOP	
0x05FF	NOP	
0x0600	NOP	
0x0601	NOP	
0x0602	NOP	
0x0603	NOP	
0x0604	NOP	
0x0605	NOP	
0x0606	NOP	
0x0607	NOP	
0x0608	NOP	
0x0609	NOP	
0x060A	NOP	
0x060B	NOP	
0x060C	NOP	
0x060D	NOP	
0x060E	NOP	
0x060F	NOP	
0x0610	NOP	
0x0611	NOP	
0x0612	NOP	
0x0613	NOP	
0x0614	NOP	
0x0615	NOP	
0x0616	NOP	
0x0617	NOP	
0x0618	NOP	
0x0619	NOP	
0x061A	NOP	
0x061B	NOP	
0x061C	NOP	
0x061D	NOP	
0x061E	NOP	
0x061F	NOP	
0x0620	NOP	
0x0621	NOP	
0x0622	NOP	
0x0623	NOP	
0x0624	NOP	
0x0625	NOP	
0x0626	NOP	
0x0627	NOP	
0x0628	NOP	
0x0629	NOP	
0x062A	NOP	
0x062B	NOP	
0x062C	NOP	
0x062D	NOP	
0x062E	NOP	
0x062F	NOP	
0x0630	NOP	
0x0631	NOP	
0x0632	NOP	
0x0633	NOP	
0x0634	NOP	
0x0635	NOP	
0x0636	NOP	
0x0637	NOP	
0x0638	NOP	
0x0639	NOP	
0x063A	NOP	
0x063B	NOP	
0x063C	NOP	
0x063D	NOP	
0x063E	NOP	
0x063F	NOP	
0x0640	NOP	
0x0641	NOP	
0x0642	NOP	
0x0643	NOP	
0x0644	NOP	
0x0645	NOP	
0x0646	NOP	
0x0647	NOP	
0x0648	NOP	
0x0649	NOP	
0x064A	NOP	
0x064B	NOP	
0x064C	NOP	
0x064D	NOP	
0x064E	NOP	
0x064F	NOP	
0x0650	NOP	
0x0651	NOP	
0x0652	NOP	
0x0653	NOP	
0x0654	NOP	
0x0655	NOP	
0x0656	NOP	
0x0657	NOP	
0x0658	NOP	
0x0659	NOP	
0x065A	NOP	
0x065B	NOP	
0x065C	NOP	
0x065D	NOP	
0x065E	NOP	
0x065F	NOP	
0x0660	NOP	
0x0661	NOP	
0x0662	NOP	
0x0663	NOP	
0x0664	NOP	
0x0665	NOP	
0x0666	NOP	
0x0667	NOP	
0x0668	NOP	
0x0669	NOP	
0x066A	NOP	
0x066B	NOP	
0x066C	NOP	
0x066D	NOP	
0x066E	NOP	
0x066F	NOP	
0x0670	NOP	
0x0671	NOP	
0x0672	NOP	
0x0673	NOP	
0x0674	NOP	
0x0675	NOP	
0x0676	NOP	
0x0677	NOP	
0x0678	NOP	
0x0679	NOP	
0x067A	NOP	
0x067B	NOP	
0x067C	NOP	
0x067D	NOP	
0x067E	NOP	
0x067F	NOP	
0x0680	NOP	
0x0681	NOP	
0x0682	NOP	
0x0683	NOP	
0x0684	NOP	
0x0685	NOP	
0x0686	NOP	
0x0687	NOP	
0x0688	NOP	
0x0689	NOP	
0x068A	NOP	
0x068B	NOP	
0x068C	NOP	
0x068D	NOP	
0x068E	NOP	
0x068F	NOP	
0x0690	NOP	
0x0691	NOP	
0x0692	NOP	
0x0693	NOP	
0x0694	NOP	
0x0695	NOP	
0x0696	NOP	
0x0697	NOP	
0x0698	NOP	
0x0699	NOP	
0x069A	NOP	
0x069B	NOP	
0x069C	NOP	
0x069D	NOP	
0x069E	NOP	
0x069F	NOP	
0x06A0	NOP	
0x06A1	NOP	
0x06A2	NOP	
0x06A3	NOP	
0x06A4	NOP	
0x06A5	NOP	
0x06A6	NOP	
0x06A7	NOP	
0x06A8	NOP	
0x06A9	NOP	
0x06AA	NOP	
0x06AB	NOP	
0x06AC	NOP	
0x06AD	NOP	
0x06AE	NOP	
0x06AF	NOP	
0x06B0	NOP	
0x06B1	NOP	
0x06B2	NOP	
0x06B3	NOP	
0x06B4	NOP	
0x06B5	NOP	
0x06B6	NOP	
0x06B7	NOP	
0x06B8	NOP	
0x06B9	NOP	
0x06BA	NOP	
0x06BB	NOP	
0x06BC	NOP	
0x06BD	NOP	
0x06BE	NOP	
0x06BF	NOP	
0x06C0	NOP	
0x06C1	NOP	
0x06C2	NOP	
0x06C3	NOP	
0x06C4	NOP	
0x06C5	NOP	
0x06C6	NOP	
0x06C7	NOP	
0x06C8	NOP	
0x06C9	NOP	
0x06CA	NOP	
0x06CB	NOP	
0x06CC	NOP	
0x06CD	NOP	
0x06CE	NOP	
0x06CF	NOP	
0x06D0	NOP	
0x06D1	NOP	
0x06D2	NOP	
0x06D3	NOP	
0x06D4	NOP	
0x06D5	NOP	
0x06D6	NOP	
0x06D7	NOP	
0x06D8	NOP	
0x06D9	NOP	
0x06DA	NOP	
0x06DB	NOP	
0x06DC	NOP	
0x06DD	NOP	
0x06DE	NOP	
0x06DF	NOP	
0x06E0	NOP	
0x06E1	NOP	
0x06E2	NOP	
0x06E3	NOP	
0x06E4	NOP	
0x06E5	NOP	
0x06E6	NOP	
0x06E7	NOP	
0x06E8	NOP	
0x06E9	NOP	
0x06EA	NOP	
0x06EB	NOP	
0x06EC	NOP	
0x06ED	NOP	
0x06EE	NOP	
0x06EF	NOP	
0x06F0	NOP	
0x06F1	NOP	
0x06F2	NOP	
0x06F3	NOP	
0x06F4	NOP	
0x06F5	NOP	
0x06F6	NOP	
0x06F7	NOP	
0x06F8	NOP	
0x06F9	NOP	
0x06FA	NOP	
0x06FB	NOP	
0x06FC	NOP	
0x06FD	NOP	
0x06FE	NOP	
0x06FF	NOP	
0x0700	NOP	
0x0701	NOP	
0x0702	NOP	
0x0703	NOP	
0x0704	NOP	
0x0705	NOP	
0x0706	NOP	
0x0707	NOP	
0x0708	NOP	
0x0709	NOP	
0x070A	NOP	
0x070B	NOP	
0x070C	NOP	
0x070D	NOP	
0x070E	NOP	
0x070F	NOP	
0x0710	NOP	
0x0711	NOP	
0x0712	NOP	
0x0713	NOP	
0x0714	NOP	
0x0715	NOP	
0x0716	NOP	
0x0717	NOP	
0x0718	NOP	
0x0719	NOP	
0x071A	NOP	
0x071B	NOP	
0x071C	NOP	
0x071D	NOP	
0x071E	NOP	
0x071F	NOP	
0x0720	NOP	
0x0721	NOP	
0x0722	NOP	
0x0723	NOP	
0x0724	NOP	
0x0725	NOP	
0x0726	NOP	
0x0727	NOP	
0x0728	NOP	
0x0729	NOP	
0x072A	NOP	
0x072B	NOP	
0x072C	NOP	
0x072D	NOP	
0x072E	NOP	
0x072F	NOP	
0x0730	NOP	
0x0731	NOP	
0x0732	NOP	
0x0733	NOP	
0x0734	NOP	
0x0735	NOP	
0x0736	NOP	
0x0737	NOP	
0x0738	NOP	
0x0739	NOP	
0x073A	NOP	
0x073B	NOP	
0x073C	NOP	
0x073D	NOP	
0x073E	NOP	
0x073F	NOP	
0x0740	NOP	
0x0741	NOP	
0x0742	NOP	
0x0743	NOP	
0x0744	NOP	
0x0745	NOP	
0x0746	NOP	
0x0747	NOP	
0x0748	NOP	
0x0749	NOP	
0x074A	NOP	
0x074B	NOP	
0x074C	NOP	
0x074D	NOP	
0x074E	NOP	
0x074F	NOP	
0x0750	NOP	
0x0751	NOP	
0x0752	NOP	
0x0753	NOP	
0x0754	NOP	
0x0755	NOP	
0x0756	NOP	
0x0757	NOP	
0x0758	NOP	
0x0759	NOP	
0x075A	NOP	
0x075B	NOP	
0x075C	NOP	
0x075D	NOP	
0x075E	NOP	
0x075F	NOP	
0x0760	NOP	
0x0761	NOP	
0x0762	NOP	
0x0763	NOP	
0x0764	NOP	
0x0765	NOP	
0x0766	NOP	
0x0767	NOP	
0x0768	NOP	
0x0769	NOP	
0x076A	NOP	
0x076B	NOP	
0x076C	NOP	
0x076D	NOP	
0x076E	NOP	
0x076F	NOP	
0x0770	NOP	
0x0771	NOP	
0x0772	NOP	
0x0773	NOP	
0x0774	NOP	
0x0775	NOP	
0x0776	NOP	
0x0777	NOP	
0x0778	NOP	
0x0779	NOP	
0x077A	NOP	
0x077B	NOP	
0x077C	NOP	
0x077D	NOP	
0x077E	NOP	
0x077F	NOP	
0x0780	NOP	
0x0781	NOP	
0x0782	NOP	
0x0783	NOP	
0x0784	NOP	
0x0785	NOP	
0x0786	NOP	
0x0787	NOP	
0x0788	NOP	
0x0789	NOP	
0x078A	NOP	
0x078B	NOP	
0x078C	NOP	
0x078D	NOP	
0x078E	NOP	
0x078F	NOP	
0x0790	NOP	
0x0791	NOP	
0x0792	NOP	
0x0793	NOP	
0x0794	NOP	
0x0795	NOP	
0x0796	NOP	
0x0797	NOP	
0x0798	NOP	
0x0799	NOP	
0x079A	NOP	
0x079B	NOP	
0x079C	NOP	
0x079D	NOP	
0x079E	NOP	
0x079F	NOP	
0x07A0	NOP	
0x07A1	NOP	
0x07A2	NOP	
0x07A3	NOP	
0x07A4	NOP	
0x07A5	NOP	
0x07A6	NOP	
0x07A7	NOP	
0x07A8	NOP	
0x07A9	NOP	
0x07AA	NOP	
0x07AB	NOP	
0x07AC	NOP	
0x07AD	NOP	
0x07AE	NOP	
0x07AF	NOP	
0x07B0	NOP	
0x07B1	NOP	
0x07B2	NOP	
0x07B3	NOP	
0x07B4	NOP	
0x07B5	NOP	
0x07B6	NOP	
0x07B7	NOP	
0x07B8	NOP	
0x07B9	NOP	
0x07BA	NOP	
0x07BB	NOP	
0x07BC	NOP	
0x07BD	NOP	
0x07BE	NOP	
0x07BF	NOP	
0x07C0	NOP	
0x07C1	NOP	
0x07C2	NOP	
0x07C3	NOP	
0x07C4	NOP	
0x07C5	NOP	
0x07C6	NOP	
0x07C7	NOP	
0x07C8	NOP	
0x07C9	NOP	
0x07CA	NOP	
0x07CB	NOP	
0x07CC	NOP	
0x07CD	NOP	
0x07CE	NOP	
0x07CF	NOP	
0x07D0	NOP	
0x07D1	NOP	
0x07D2	NOP	
0x07D3	NOP	
0x07D4	NOP	
0x07D5	NOP	
0x07D6	NOP	
0x07D7	NOP	
0x07D8	NOP	
0x07D9	NOP	
0x07DA	NOP	
0x07DB	NOP	
0x07DC	NOP	
0x07DD	NOP	
0x07DE	NOP	
0x07DF	NOP	
0x07E0	NOP	
0x07E1	NOP	
0x07E2	NOP	
0x07E3	NOP	
0x07E4	NOP	
0x07E5	NOP	
0x07E6	NOP	
0x07E7	NOP	
0x07E8	NOP	
0x07E9	NOP	
0x07EA	NOP	
0x07EB	NOP	
0x07EC	NOP	
0x07ED	NOP	
0x07EE	NOP	
0x07EF	NOP	
0x07F0	NOP	
0x07F1	NOP	
0x07F2	NOP	
0x07F3	NOP	
0x07F4	NOP	
0x07F5	NOP	
0x07F6	NOP	
0x07F7	NOP	
0x07F8	NOP	
0x07F9	NOP	
0x07FA	NOP	
0x07FB	NOP	
0x07FC	NOP	
0x07FD	NOP	
0x07FE	NOP	
0x07FF	NOP	
0x0800	NOP	
0x0801	NOP	
0x0802	NOP	
0x0803	NOP	
0x0804	NOP	
0x0805	NOP	
0x0806	NOP	
0x0807	NOP	
0x0808	NOP	
0x0809	NOP	
0x080A	NOP	
0x080B	NOP	
0x080C	NOP	
0x080D	NOP	
0x080E	NOP	
0x080F	NOP	
0x0810	NOP	
0x0811	NOP	
0x0812	NOP	
0x0813	NOP	
0x0814	NOP	
0x0815	NOP	
0x0816	NOP	
0x0817	NOP	
0x0818	NOP	
0x0819	NOP	
0x081A	NOP	
0x081B	NOP	
0x081C	NOP	
0x081D	NOP	
0x081E	NOP	
0x081F	NOP	
0x0820	NOP	
0x0821	NOP	
0x0822	NOP	
0x0823	NOP	
0x0824	NOP	
0x0825	NOP	
0x0826	NOP	
0x0827	NOP	
0x0828	NOP	
0x0829	NOP	
0x082A	NOP	
0x082B	NOP	
0x082C	NOP	
0x082D	NOP	
0x082E	NOP	
0x082F	NOP	
0x0830	NOP	
0x0831	NOP	
0x0832	NOP	
0x0833	NOP	
0x0834	NOP	
0x0835	NOP	
0x0836	NOP	
0x0837	NOP	
0x0838	NOP	
0x0839	NOP	
0x083A	NOP	
0x083B	NOP	
0x083C	NOP	
0x083D	NOP	
0x083E	NOP	
0x083F	NOP	
0x0840	NOP	
0x0841	NOP	
0x0842	NOP	
0x0843	NOP	
0x0844	NOP	
0x0845	NOP	
0x0846	NOP	
0x0847	NOP	
0x0848	NOP	
0x0849	NOP	
0x084A	NOP	
0x084B	NOP	
0x084C	NOP	
0x084D	NOP	
0x084E	NOP	
0x084F	NOP	
0x0850	NOP	
0x0851	NOP	
0x0852	NOP	
0x0853	NOP	
0x0854	NOP	
0x0855	NOP	
0x0856	NOP	
0x0857	NOP	
0x0858	NOP	
0x0859	NOP	
0x085A	NOP	
0x085B	NOP	
0x085C	NOP	
0x085D	NOP	
0x085E	NOP	
0x085F	NOP	
0x0860	NOP	
0x0861	NOP	
0x0862	NOP	
0x0863	NOP	
0x0864	NOP	
0x0865	NOP	
0x0866	NOP	
0x0867	NOP	
0x0868	NOP	
0x0869	NOP	
0x086A	NOP	
0x086B	NOP	
0x086C	NOP	
0x086D	NOP	
0x086E	NOP	
0x086F	NOP	
0x0870	NOP	
0x0871	NOP	
0x0872	NOP	
0x0873	NOP	
0x0874	NOP	
0x0875	NOP	
0x0876	NOP	
0x0877	NOP	
0x0878	NOP	
0x0879	NOP	
0x087A	NOP	
0x087B	NOP	
0x087C	NOP	
0x087D	NOP	
0x087E	NOP	
0x087F	NOP	
0x0880	NOP	
0x0881	NOP	
0x0882	NOP	
0x0883	NOP	
0x0884	NOP	
0x0885	NOP	
0x0886	NOP	
0x0887	NOP	
0x0888	NOP	
0x0889	NOP	
0x088A	NOP	
0x088B	NOP	
0x088C	NOP	
0x088D	NOP	
0x088E	NOP	
0x088F	NOP	
0x0890	NOP	
0x0891	NOP	
0x0892	NOP	
0x0893	NOP	
0x0894	NOP	
0x0895	NOP	
0x0896	NOP	
0x0897	NOP	
0x0898	NOP	
0x0899	NOP	
0x089A	NOP	
0x089B	NOP	
0x089C	NOP	
0x089D	NOP	
0x089E	NOP	
0x089F	NOP	
0x08A0	NOP	
0x08A1	NOP	
0x08A2	NOP	
0x08A3	NOP	
0x08A4	NOP	
0x08A5	NOP	
0x08A6	NOP	
0x08A7	NOP	
0x08A8	NOP	
0x08A9	NOP	
0x08AA	NOP	
0x08AB	NOP	
0x08AC	NOP	
0x08AD	NOP	
0x08AE	NOP	
0x08AF	NOP	
0x08B0	NOP	
0x08B1	NOP	
0x08B2	NOP	
0x08B3	NOP	
0x08B4	NOP	
0x08B5	NOP	
0x08B6	NOP	
0x08B7	NOP	
0x08B8	NOP	
0x08B9	NOP	
0x08BA	NOP	
0x08BB	NOP	
0x08BC	NOP	
0x08BD	NOP	
0x08BE	NOP	
0x08BF	NOP	
0x08C0	NOP	
0x08C1	NOP	
0x08C2	NOP	
0x08C3	NOP	
0x08C4	NOP	
0x08C5	NOP	
0x08C6	NOP	
0x08C7	NOP	
0x08C8	NOP	
0x08C9	NOP	
0x08CA	NOP	
0x08CB	NOP	
0x08CC	NOP	
0x08CD	NOP	
0x08CE	NOP	
0x08CF	NOP	
0x08D0	NOP	
0x08D1	NOP	
0x08D2	NOP	
0x08D3	NOP	
0x08D4	NOP	
0x08D5	NOP	
0x08D6	NOP	
0x08D7	NOP	
0x08D8	NOP	
0x08D9	NOP	
0x08DA	NOP	
0x08DB	NOP	
0x08DC	NOP	
0x08DD	NOP	
0x08DE	NOP	
0x08DF	NOP	
0x08E0	NOP	
0x08E1	NOP	
0x08E2	NOP	
0x08E3	NOP	
0x08E4	NOP	
0x08E5	NOP	
0x08E6	NOP	
0x08E7	NOP	
0x08E8	NOP	
0x08E9	NOP	
0x08EA	NOP	
0x08EB	NOP	
0x08EC	NOP	
0x08ED	NOP	
0x08EE	NOP	
0x08EF	NOP	
0x08F0	NOP	
0x08F1	NOP	
0x08F2	NOP	
0x08F3	NOP	
0x08F4	NOP	
0x08F5	NOP	
0x08F6	NOP	
0x08F7	NOP	
0x08F8	NOP	
0x08F9	NOP	
0x08FA	NOP	
0x08FB	NOP	
0x08FC	NOP	
0x08FD	NOP	
0x08FE	NOP	
0x08FF	NOP	
0x0900	NOP	
0x0901	NOP	
0x0902	NOP	
0x0903	NOP	
0x0904	NOP	
0x0905	NOP	
0x0906	NOP	
0x0907	NOP	
0x0908	NOP	
0x0909	NOP	
0x090A	NOP	
0x090B	NOP	
0x090C	NOP	
0x090D	NOP	
0x090E	NOP	
0x090F	NOP	
0x0910	NOP	
0x0911	NOP	
0x0912	NOP	
0x0913	NOP	
0x0914	NOP	
0x0915	NOP	
0x0916	NOP	
0x0917	NOP	
0x0918	NOP	
0x0919	NOP	
0x091A	NOP	
0x091B	NOP	
0x091C	NOP	
0x091D	NOP	
0x091E	NOP	
0x091F	NOP	
0x0920	NOP	
0x0921	NOP	
0x0922	NOP	
0x0923	NOP	
0x0924	NOP	
0x0925	NOP	
0x0926	NOP	
0x0927	NOP	
0x0928	NOP	
0x0929	NOP	
0x092A	NOP	
0x092B	NOP	
0x092C	NOP	
0x092D	NOP	
0x092E	NOP	
0x092F	NOP	
0x0930	NOP	
0x0931	NOP	
0x0932	NOP	
0x0933	NOP	
0x0934	NOP	
0x0935	NOP	
0x0936	NOP	
0x0937	NOP	
0x0938	NOP	
0x0939	NOP	
0x093A	NOP	
0x093B	NOP	
0x093C	NOP	
0x093D	NOP	
0x093E	NOP	
0x093F	NOP	
0x0940	NOP	
0x0941	NOP	
0x0942	NOP	
0x0943	NOP	
0x0944	NOP	
0x0945	NOP	
0x0946	NOP	
0x0947	NOP	
0x0948	NOP	
0x0949	NOP	
0x094A	NOP	
0x094B	NOP	
0x094C	NOP	
0x094D	NOP	
0x094E	NOP	
0x094F	NOP	
0x0950	NOP	
0x0951	NOP	
0x0952	NOP	
0x0953	NOP	
0x0954	NOP	
0x0955	NOP	
0x0956	NOP	
0x0957	NOP	
0x0958	NOP	
0x0959	NOP	
0x095A	NOP	
0x095B	NOP	
0x095C	NOP	
0x095D	NOP	
0x095E	NOP	
0x095F	NOP	
0x0960	NOP	
0x0961	NOP	
0x0962	NOP	
0x0963	NOP	
0x0964	NOP	
0x0965	NOP	
0x0966	NOP	
0x0967	NOP	
0x0968	NOP	
0x0969	NOP	
0x096A	NOP	
0x096B	NOP	
0x096C	NOP	
0x096D	NOP	
0x096E	NOP	
0x096F	NOP	
0x0970	NOP	
0x0971	NOP	
0x0972	NOP	
0x0973	NOP	
0x0974	NOP	
0x0975	NOP	
0x0976	NOP	
0x0977	NOP	
0x0978	NOP	
0x0979	NOP	
0x097A	NOP	
0x097B	NOP	
0x097C	NOP	
0x097D	NOP	
0x097E	NOP	
0x097F	NOP	
0x0980	NOP	
0x0981	NOP	
0x0982	NOP	
0x0983	NOP	
0x0984	NOP	
0x0985	NOP	
0x0986	NOP	
0x0987	NOP	
0x0988	NOP	
0x0989	NOP	
0x098A	NOP	
0x098B	NOP	
0x098C	NOP	
0x098D	NOP	
0x098E	NOP	
0x098F	NOP	
0x0990	NOP	
0x0991	NOP	
0x0992	NOP	
0x0993	NOP	
0x0994	NOP	
0x0995	NOP	
0x0996	NOP	
0x0997	NOP	
0x0998	NOP	
0x0999	NOP	
0x099A	NOP	
0x099B	NOP	
0x099C	NOP	
0x099D	NOP	
0x099E	NOP	
0x099F	NOP	
0x09A0	NOP	
0x09A1	NOP	
0x09A2	NOP	
0x09A3	NOP	
0x09A4	NOP	
0x09A5	NOP	
0x09A6	NOP	
0x09A7	NOP	
0x09A8	NOP	
0x09A9	NOP	
0x09AA	NOP	
0x09AB	NOP	
0x09AC	NOP	
0x09AD	NOP	
0x09AE	NOP	
0x09AF	NOP	
0x09B0	NOP	
0x09B1	NOP	
0x09B2	NOP	
0x09B3	NOP	
0x09B4	NOP	
0x09B5	NOP	
0x09B6	NOP	
0x09B7	NOP	
0x09B8	NOP	
0x09B9	NOP	
0x09BA	NOP	
0x09BB	NOP	
0x09BC	NOP	
0x09BD	NOP	
0x09BE	NOP	
0x09BF	NOP	
0x09C0	NOP	
0x09C1	NOP	
0x09C2	NOP	
0x09C3	NOP	
0x09C4	NOP	
0x09C5	NOP	
0x09C6	NOP	
0x09C7	NOP	
0x09C8	NOP	
0x09C9	NOP	
0x09CA	NOP	
0x09CB	NOP	
0x09CC	NOP	
0x09CD	NOP	
0x09CE	NOP	
0x09CF	NOP	
0x09D0	NOP	
0x09D1	NOP	
0x09D2	NOP	
0x09D3	NOP	
0x09D4	NOP	
0x09D5	NOP	
0x09D6	NOP	
0x09D7	NOP	
0x09D8	NOP	
0x09D9	NOP	
0x09DA	NOP	
0x09DB	NOP	
0x09DC	NOP	
0x09DD	NOP	
0x09DE	NOP	
0x09DF	NOP	
0x09E0	NOP	
0x09E1	NOP	
0x09E2	NOP	
0x09E3	NOP	
0x09E4	NOP	
0x09E5	NOP	
0x09E6	NOP	
0x09E7	NOP	
0x09E8	NOP	
0x09E9	NOP	
0x09EA	NOP	
0x09EB	NOP	
0x09EC	NOP	
0x09ED	NOP	
0x09EE	NOP	
0x09EF	NOP	
0x09F0	NOP	
0x09F1	NOP	
0x09F2	NOP	
0x09F3	NOP	
0x09F4	NOP	
0x09F5	NOP	
0x09F6	NOP	
0x09F7	NOP	
0x09F8	NOP	
0x09F9	NOP	
0x09FA	NOP	
0x09FB	NOP	
0x09FC	NOP	
0x09FD	NOP	
0x09FE	NOP	
0x09FF	NOP	
0x0A00	NOP	
0x0A01	NOP	
0x0A02	NOP	
0x0A03	NOP	
0x0A04	NOP	
0x0A05	NOP	
0x0A06	NOP	
0x0A07	NOP	
0x0A08	NOP	
0x0A09	NOP	
0x0A0A	NOP	
0x0A0B	NOP	
0x0A0C	NOP	
0x0A0D	NOP	
0x0A0E	NOP	
0x0A0F	NOP	
0x0A10	NOP	
0x0A11	NOP	
0x0A12	NOP	
0x0A13	NOP	
0x0A14	NOP	
0x0A15	NOP	
0x0A16	NOP	
0x0A17	NOP	
0x0A18	NOP	
0x0A19	NOP	
0x0A1A	NOP	
0x0A1B	NOP	
0x0A1C	NOP	
0x0A1D	NOP	
0x0A1E	NOP	
0x0A1F	NOP	
0x0A20	NOP	
0x0A21	NOP	
0x0A22	NOP	
0x0A23	NOP	
0x0A24	NOP	
0x0A25	NOP	
0x0A26	NOP	
0x0A27	NOP	
0x0A28	NOP	
0x0A29	NOP	
0x0A2A	NOP	
0x0A2B	NOP	
0x0A2C	NOP	
0x0A2D	NOP	
0x0A2E	NOP	
0x0A2F	NOP	
0x0A30	NOP	
0x0A31	NOP	
0x0A32	NOP	
0x0A33	NOP	
0x0A34	NOP	
0x0A35	NOP	
0x0A36	NOP	
0x0A37	NOP	
0x0A38	NOP	
0x0A39	NOP	
0x0A3A	NOP	
0x0A3B	NOP	
0x0A3C	NOP	
0x0A3D	NOP	
0x0A3E	NOP	
0x0A3F	NOP	
0x0A40	NOP	
0x0A41	NOP	
0x0A42	NOP	
0x0A43	NOP	
0x0A44	NOP	
0x0A45	NOP	
0x0A46	NOP	
0x0A47	NOP	
0x0A48	NOP	
0x0A49	NOP	
0x0A4A	NOP	
0x0A4B	NOP	
0x0A4C	NOP	
0x0A4D	NOP	
0x0A4E	NOP	
0x0A4F	NOP	
0x0A50	NOP	
0x0A51	NOP	
0x0A52	NOP	
0x0A53	NOP	
0x0A54	NOP	
0x0A55	NOP	
0x0A56	NOP	
0x0A57	NOP	
0x0A58	NOP	
0x0A59	NOP	
0x0A5A	NOP	
0x0A5B	NOP	
0x0A5C	NOP	
0x0A5D	NOP	
0x0A5E	NOP	
0x0A5F	NOP	
0x0A60	NOP	
0x0A61	NOP	
0x0A62	NOP	
0x0A63	NOP	
0x0A64	NOP	
0x0A65	NOP	
0x0A66	NOP	
0x0A67	NOP	
0x0A68	NOP	
0x0A69	NOP	
0x0A6A	NOP	
0x0A6B	NOP	
0x0A6C	NOP	
0x0A6D	NOP	
0x0A6E	NOP	
0x0A6F	NOP	
0x0A70	NOP	
0x0A71	NOP	
0x0A72	NOP	
0x0A73	NOP	
0x0A74	NOP	
0x0A75	NOP	
0x0A76	NOP	
0x0A77	NOP	
0x0A78	NOP	
0x0A79	NOP	
0x0A7A	NOP	
0x0A7B	NOP	
0x0A7C	NOP	
0x0A7D	NOP	
0x0A7E	NOP	
0x0A7F	NOP	
0x0A80	NOP	
0x0A81	NOP	
0x0A82	NOP	
0x0A83	NOP	
0x0A84	NOP	
0x0A85	NOP	
0x0A86	NOP	
0x0A87	NOP	
0x0A88	NOP	
0x0A89	NOP	
0x0A8A	NOP	
0x0A8B	NOP	
0x0A8C	NOP	
0x0A8D	NOP	
0x0A8E	NOP	
0x0A8F	NOP	
0x0A90	NOP	
0x0A91	NOP	
0x0A92	NOP	
0x0A93	NOP	
0x0A94	NOP	
0x0A95	NOP	
0x0A96	NOP	
0x0A97	NOP	
0x0A98	NOP	
0x0A99	NOP	
0x0A9A	NOP	
0x0A9B	NOP	
0x0A9C	NOP	
0x0A9D	NOP	
0x0A9E	NOP	
0x0A9F	NOP	
0x0AA0	NOP	
0x0AA1	NOP	
0x0AA2	NOP	
0x0AA3	NOP	
0x0AA4	NOP	
0x0AA5	NOP	
0x0AA6	NOP	
0x0AA7	NOP	
0x0AA8	NOP	
0x0AA9	NOP	
0x0AAA	NOP	
0x0AAB	NOP	
0x0AAC	NOP	
0x0AAD	NOP	
0x0AAE	NOP	
0x0AAF	NOP	
0x0AB0	NOP	
0x0AB1	NOP	
0x0AB2	NOP	
0x0AB3	NOP	
0x0AB4	NOP	
0x0AB5	NOP	
0x0AB6	NOP	
0x0AB7	NOP	
0x0AB8	NOP	
0x0AB9	NOP	
0x0ABA	NOP	
0x0ABB	NOP	
0x0ABC	NOP	
0x0ABD	NOP	
0x0ABE	NOP	
0x0ABF	NOP	
0x0AC0	NOP	
0x0AC1	NOP	
0x0AC2	NOP	
0x0AC3	NOP	
0x0AC4	NOP	
0x0AC5	NOP	
0x0AC6	NOP	
0x0AC7	NOP	
0x0AC8	NOP	
0x0AC9	NOP	
0x0ACA	NOP	
0x0ACB	NOP	
0x0ACC	NOP	
0x0ACD	NOP	
0x0ACE	NOP	
0x0ACF	NOP	
0x0AD0	NOP	
0x0AD1	NOP	
0x0AD2	NOP	
0x0AD3	NOP	
0x0AD4	NOP	
0x0AD5	NOP	
0x0AD6	NOP	
0x0AD7	NOP	
0x0AD8	NOP	
0x0AD9	NOP	
0x0ADA	NOP	
0x0ADB	NOP	
0x0ADC	NOP	
0x0ADD	NOP	
0x0ADE	NOP	
0x0ADF	NOP	
0x0AE0	NOP	
0x0AE1	NOP	
0x0AE2	NOP	
0x0AE3	NOP	
0x0AE4	NOP	
0x0AE5	NOP	
0x0AE6	NOP	
0x0AE7	NOP	
0x0AE8	NOP	
0x0AE9	NOP	
0x0AEA	NOP	
0x0AEB	NOP	
0x0AEC	NOP	
0x0AED	NOP	
0x0AEE	NOP	
0x0AEF	NOP	
0x0AF0	NOP	
0x0AF1	NOP	
0x0AF2	NOP	
0x0AF3	NOP	
0x0AF4	NOP	
0x0AF5	NOP	
0x0AF6	NOP	
0x0AF7	NOP	
0x0AF8	NOP	
0x0AF9	NOP	
0x0AFA	NOP	
0x0AFB	NOP	
0x0AFC	NOP	
0x0AFD	NOP	
0x0AFE	NOP	
0x0AFF	NOP	
0x0B00	NOP	
0x0B01	NOP	
0x0B02	NOP	
0x0B03	NOP	
0x0B04	NOP	
0x0B05	NOP	
0x0B06	NOP	
0x0B07	NOP	
0x0B08	NOP	
0x0B09	NOP	
0x0B0A	NOP	
0x0B0B	NOP	
0x0B0C	NOP	
0x0B0D	NOP	
0x0B0E	NOP	
0x0B0F	NOP	
0x0B10	NOP	
0x0B11	NOP	
0x0B12	NOP	
0x0B13	NOP	
0x0B14	NOP	
0x0B15	NOP	
0x0B16	NOP	
0x0B17	NOP	
0x0B18	NOP	
0x0B19	NOP	
0x0B1A	NOP	
0x0B1B	NOP	
0x0B1C	NOP	
0x0B1D	NOP	
0x0B1E	NOP	
0x0B1F	NOP	
0x0B20	NOP	
0x0B21	NOP	
0x0B22	NOP	
0x0B23	NOP	
0x0B24	NOP	
0x0B25	NOP	
0x0B26	NOP	
0x0B27	NOP	
0x0B28	NOP	
0x0B29	NOP	
0x0B2A	NOP	
0x0B2B	NOP	
0x0B2C	NOP	
0x0B2D	NOP	
0x0B2E	NOP	
0x0B2F	NOP	
0x0B30	NOP	
0x0B31	NOP	
0x0B32	NOP	
0x0B33	NOP	
0x0B34	NOP	
0x0B35	NOP	
0x0B36	NOP	
0x0B37	NOP	
0x0B38	NOP	
0x0B39	NOP	
0x0B3A	NOP	
0x0B3B	NOP	
0x0B3C	NOP	
0x0B3D	NOP	
0x0B3E	NOP	
0x0B3F	NOP	
0x0B40	NOP	
0x0B41	NOP	
0x0B42	NOP	
0x0B43	NOP	
0x0B44	NOP	
0x0B45	NOP	
0x0B46	NOP	
0x0B47	NOP	
0x0B48	NOP	
0x0B49	NOP	
0x0B4A	NOP	
0x0B4B	NOP	
0x0B4C	NOP	
0x0B4D	NOP	
0x0B4E	NOP	
0x0B4F	NOP	
0x0B50	NOP	
0x0B51	NOP	
0x0B52	NOP	
0x0B53	NOP	
0x0B54	NOP	
0x0B55	NOP	
0x0B56	NOP	
0x0B57	NOP	
0x0B58	NOP	
0x0B59	NOP	
0x0B5A	NOP	
0x0B5B	NOP	
0x0B5C	NOP	
0x0B5D	NOP	
0x0B5E	NOP	
0x0B5F	NOP	
0x0B60	NOP	
0x0B61	NOP	
0x0B62	NOP	
0x0B63	NOP	
0x0B64	NOP	
0x0B65	NOP	
0x0B66	NOP	
0x0B67	NOP	
0x0B68	NOP	
0x0B69	NOP	
0x0B6A	NOP	
0x0B6B	NOP	
0x0B6C	NOP	
0x0B6D	NOP	
0x0B6E	NOP	
0x0B6F	NOP	
0x0B70	NOP	
0x0B71	NOP	
0x0B72	NOP	
0x0B73	NOP	
0x0B74	NOP	
0x0B75	NOP	
0x0B76	NOP	
0x0B77	NOP	
0x0B78	NOP	
0x0B79	NOP	
0x0B7A	NOP	
0x0B7B	NOP	
0x0B7C	NOP	
0x0B7D	NOP	
0x0B7E	NOP	
0x0B7F	NOP	
0x0B80	NOP	
0x0B81	NOP	
0x0B82	NOP	
0x0B83	NOP	
0x0B84	NOP	
0x0B85	NOP	
0x0B86	NOP	
0x0B87	NOP	
0x0B88	NOP	
0x0B89	NOP	
0x0B8A	NOP	
0x0B8B	NOP	
0x0B8C	NOP	
0x0B8D	NOP	
0x0B8E	NOP	
0x0B8F	NOP	
0x0B90	NOP	
0x0B91	NOP	
0x0B92	NOP	
0x0B93	NOP	
0x0B94	NOP	
0x0B95	NOP	
0x0B96	NOP	
0x0B97	NOP	
0x0B98	NOP	
0x0B99	NOP	
0x0B9A	NOP	
0x0B9B	NOP	
0x0B9C	NOP	
0x0B9D	NOP	
0x0B9E	NOP	
0x0B9F	NOP	
0x0BA0	NOP	
0x0BA1	NOP	
0x0BA2	NOP	
0x0BA3	NOP	
0x0BA4	NOP	
0x0BA5	NOP	
0x0BA6	NOP	
0x0BA7	NOP	
0x0BA8	NOP	
0x0BA9	NOP	
0x0BAA	NOP	
0x0BAB	NOP	
0x0BAC	NOP	
0x0BAD	NOP	
0x0BAE	NOP	
0x0BAF	NOP	
0x0BB0	NOP	
0x0BB1	NOP	
0x0BB2	NOP	
0x0BB3	NOP	
0x0BB4	NOP	
0x0BB5	NOP	
0x0BB6	NOP	
0x0BB7	NOP	
0x0BB8	NOP	
0x0BB9	NOP	
0x0BBA	NOP	
0x0BBB	NOP	
0x0BBC	NOP	
0x0BBD	NOP	
0x0BBE	NOP	
0x0BBF	NOP	
0x0BC0	NOP	
0x0BC1	NOP	
0x0BC2	NOP	
0x0BC3	NOP	
0x0BC4	NOP	
0x0BC5	NOP	
0x0BC6	NOP	
0x0BC7	NOP	
0x0BC8	NOP	
0x0BC9	NOP	
0x0BCA	NOP	
0x0BCB	NOP	
0x0BCC	NOP	
0x0BCD	NOP	
0x0BCE	NOP	
0x0BCF	NOP	
0x0BD0	NOP	
0x0BD1	NOP	
0x0BD2	NOP	
0x0BD3	NOP	
0x0BD4	NOP	
0x0BD5	NOP	
0x0BD6	NOP	
0x0BD7	NOP	
0x0BD8	NOP	
0x0BD9	NOP	
0x0BDA	NOP	
0x0BDB	NOP	
0x0BDC	NOP	
0x0BDD	NOP	
0x0BDE	NOP	
0x0BDF	NOP	
0x0BE0	NOP	
0x0BE1	NOP	
0x0BE2	NOP	
0x0BE3	NOP	
0x0BE4	NOP	
0x0BE5	NOP	
0x0BE6	NOP	
0x0BE7	NOP	
0x0BE8	NOP	
0x0BE9	NOP	
0x0BEA	NOP	
0x0BEB	NOP	
0x0BEC	NOP	
0x0BED	NOP	
0x0BEE	NOP	
0x0BEF	NOP	
0x0BF0	NOP	
0x0BF1	NOP	
0x0BF2	NOP	
0x0BF3	NOP	
0x0BF4	NOP	
0x0BF5	NOP	
0x0BF6	NOP	
0x0BF7	NOP	
0x0BF8	NOP	
0x0BF9	NOP	
0x0BFA	NOP	
0x0BFB	NOP	
0x0BFC	NOP	
0x0BFD	NOP	
0x0BFE	NOP	
0x0BFF	NOP	
0x0C00	NOP	
0x0C01	NOP	
0x0C02	NOP	
0x0C03	NOP	
0x0C04	NOP	
0x0C05	NOP	
0x0C06	NOP	
0x0C07	NOP	
0x0C08	NOP	
0x0C09	NOP	
0x0C0A	NOP	
0x0C0B	NOP	
0x0C0C	NOP	
0x0C0D	NOP	
0x0C0E	NOP	
0x0C0F	NOP	
0x0C10	NOP	
0x0C11	NOP	
0x0C12	NOP	
0x0C13	NOP	
0x0C14	NOP	
0x0C15	NOP	
0x0C16	NOP	
0x0C17	NOP	
0x0C18	NOP	
0x0C19	NOP	
0x0C1A	NOP	
0x0C1B	NOP	
0x0C1C	NOP	
0x0C1D	NOP	
0x0C1E	NOP	
0x0C1F	NOP	
0x0C20	NOP	
0x0C21	NOP	
0x0C22	NOP	
0x0C23	NOP	
0x0C24	NOP	
0x0C25	NOP	
0x0C26	NOP	
0x0C27	NOP	
0x0C28	NOP	
0x0C29	NOP	
0x0C2A	NOP	
0x0C2B	NOP	
0x0C2C	NOP	
0x0C2D	NOP	
0x0C2E	NOP	
0x0C2F	NOP	
0x0C30	NOP	
0x0C31	NOP	
0x0C32	NOP	
0x0C33	NOP	
0x0C34	NOP	
0x0C35	NOP	
0x0C36	NOP	
0x0C37	NOP	
0x0C38	NOP	
0x0C39	NOP	
0x0C3A	NOP	
0x0C3B	NOP	
0x0C3C	NOP	
0x0C3D	NOP	
0x0C3E	NOP	
0x0C3F	NOP	
0x0C40	NOP	
0x0C41	NOP	
0x0C42	NOP	
0x0C43	NOP	
0x0C44	NOP	
0x0C45	NOP	
0x0C46	NOP	
0x0C47	NOP	
0x0C48	NOP	
0x0C49	NOP	
0x0C4A	NOP	
0x0C4B	NOP	
0x0C4C	NOP	
0x0C4D	NOP	
0x0C4E	NOP	
0x0C4F	NOP	
0x0C50	NOP	
0x0C51	NOP	
0x0C52	NOP	
0x0C53	NOP	
0x0C54	NOP	
0x0C55	NOP	
0x0C56	NOP	
0x0C57	NOP	
0x0C58	NOP	
0x0C59	NOP	
0x0C5A	NOP	
0x0C5B	NOP	
0x0C5C	NOP	
0x0C5D	NOP	
0x0C5E	NOP	
0x0C5F	NOP	
0x0C60	NOP	
0x0C61	NOP	
0x0C62	NOP	
0x0C63	NOP	
0x0C64	NOP	
0x0C65	NOP	
0x0C66	NOP	
0x0C67	NOP	
0x0C68	NOP	
0x0C69	NOP	
0x0C6A	NOP	
0x0C6B	NOP	
0x0C6C	NOP	
0x0C6D	NOP	
0x0C6E	NOP	
0x0C6F	NOP	
0x0C70	NOP	
0x0C71	NOP	
0x0C72	NOP	
0x0C73	NOP	
0x0C74	NOP	
0x0C75	NOP	
0x0C76	NOP	
0x0C77	NOP	
0x0C78	NOP	
0x0C79	NOP	
0x0C7A	NOP	
0x0C7B	NOP	
0x0C7C	NOP	
0x0C7D	NOP	
0x0C7E	NOP	
0x0C7F	NOP	
0x0C80	NOP	
0x0C81	NOP	
0x0C82	NOP	
0x0C83	NOP	
0x0C84	NOP	
0x0C85	NOP	
0x0C86	NOP	
0x0C87	NOP	
0x0C88	NOP	
0x0C89	NOP	
0x0C8A	NOP	
0x0C8B	NOP	
0x0C8C	NOP	
0x0C8D	NOP	
0x0C8E	NOP	
0x0C8F	NOP	
0x0C90	NOP	
0x0C91	NOP	
0x0C92	NOP	
0x0C93	NOP	
0x0C94	NOP	
0x0C95	NOP	
0x0C96	NOP	
0x0C97	NOP	
0x0C98	NOP	
0x0C99	NOP	
0x0C9A	NOP	
0x0C9B	NOP	
0x0C9C	NOP	
0x0C9D	NOP	
0x0C9E	NOP	
0x0C9F	NOP	
0x0CA0	NOP	
0x0CA1	NOP	
0x0CA2	NOP	
0x0CA3	NOP	
0x0CA4	NOP	
0x0CA5	NOP	
0x0CA6	NOP	
0x0CA7	NOP	
0x0CA8	NOP	
0x0CA9	NOP	
0x0CAA	NOP	
0x0CAB	NOP	
0x0CAC	NOP	
0x0CAD	NOP	
0x0CAE	NOP	
0x0CAF	NOP	
0x0CB0	NOP	
0x0CB1	NOP	
0x0CB2	NOP	
0x0CB3	NOP	
0x0CB4	NOP	
0x0CB5	NOP	
0x0CB6	NOP	
0x0CB7	NOP	
0x0CB8	NOP	
0x0CB9	NOP	
0x0CBA	NOP	
0x0CBB	NOP	
0x0CBC	NOP	
0x0CBD	NOP	
0x0CBE	NOP	
0x0CBF	NOP	
0x0CC0	NOP	
0x0CC1	NOP	
0x0CC2	NOP	
0x0CC3	NOP	
0x0CC4	NOP	
0x0CC5	NOP	
0x0CC6	NOP	
0x0CC7	NOP	
0x0CC8	NOP	
0x0CC9	NOP	
0x0CCA	NOP	
0x0CCB	NOP	
0x0CCC	NOP	
0x0CCD	NOP	
0x0CCE	NOP	
0x0CCF	NOP	
0x0CD0	NOP	
0x0CD1	NOP	
0x0CD2	NOP	
0x0CD3	NOP	
0x0CD4	NOP	
0x0CD5	NOP	
0x0CD6	NOP	
0x0CD7	NOP	
0x0CD8	NOP	
0x0CD9	NOP	
0x0CDA	NOP	
0x0CDB	NOP	
0x0CDC	NOP	
0x0CDD	NOP	
0x0CDE	NOP	
0x0CDF	NOP	
0x0CE0	NOP	
0x0CE1	NOP	
0x0CE2	NOP	
0x0CE3	NOP	
0x0CE4	NOP	
0x0CE5	NOP	
0x0CE6	NOP	
0x0CE7	NOP	
0x0CE8	NOP	
0x0CE9	NOP	
0x0CEA	NOP	
0x0CEB	NOP	
0x0CEC	NOP	
0x0CED	NOP	
0x0CEE	NOP	
0x0CEF	NOP	
0x0CF0	NOP	
0x0CF1	NOP	
0x0CF2	NOP	
0x0CF3	NOP	
0x0CF4	NOP	
0x0CF5	NOP	
0x0CF6	NOP	
0x0CF7	NOP	
0x0CF8	NOP	
0x0CF9	NOP	
0x0CFA	NOP	
0x0CFB	NOP	
0x0CFC	NOP	
0x0CFD	NOP	
0x0CFE	NOP	
0x0CFF	NOP	
0x0D00	NOP	
0x0D01	NOP	
0x0D02	NOP	
0x0D03	NOP	
0x0D04	NOP	
0x0D05	NOP	
0x0D06	NOP	
0x0D07	NOP	
0x0D08	NOP	
0x0D09	NOP	
0x0D0A	NOP	
0x0D0B	NOP	
0x0D0C	NOP	
0x0D0D	NOP	
0x0D0E	NOP	
0x0D0F	NOP	
0x0D10	NOP	
0x0D11	NOP	
0x0D12	NOP	
0x0D13	NOP	
0x0D14	NOP	
0x0D15	NOP	
0x0D16	NOP	
0x0D17	NOP	
0x0D18	NOP	
0x0D19	NOP	
0x0D1A	NOP	
0x0D1B	NOP	
0x0D1C	NOP	
0x0D1D	NOP	
0x0D1E	NOP	
0x0D1F	NOP	
0x0D20	NOP	
0x0D21	NOP	
0x0D22	NOP	
0x0D23	NOP	
0x0D24	NOP	
0x0D25	NOP	
0x0D26	NOP	
0x0D27	NOP	
0x0D28	NOP	
0x0D29	NOP	
0x0D2A	NOP	
0x0D2B	NOP	
0x0D2C	NOP	
0x0D2D	NOP	
0x0D2E	NOP	
0x0D2F	NOP	
0x0D30	NOP	
0x0D31	RL	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movc.at:3581: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  117 ) # 117. mov.at:15: 8051/insns/mov/74
    at_setup_line='mov.at:15'
    at_desc='8051/insns/mov/74'
    $at_quiet $ECHO_N "117: 8051/insns/mov/74                            $ECHO_C"
    at_xfail=no
    (
      echo "117. mov.at:15: testing ..."
      $at_traceon



cat >mov_74.hex <<'_ATEOF'
:02000000742367
_ATEOF

cat >mov_74.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_74.hex
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "mov.at:30: cereal_text < mov_74.in"
echo mov.at:30 >$at_check_line_file
( $at_traceon; cereal_text < mov_74.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:30: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  118 ) # 118. mov.at:35: 8051/insns/mov/75
    at_setup_line='mov.at:35'
    at_desc='8051/insns/mov/75'
    $at_quiet $ECHO_N "118: 8051/insns/mov/75                            $ECHO_C"
    at_xfail=no
    (
      echo "118. mov.at:35: testing ..."
      $at_traceon



cat >mov_75.hex <<'_ATEOF'
:03000000757723EE
_ATEOF

cat >mov_75.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_75.hex
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "mov.at:50: cereal_text < mov_75.in"
echo mov.at:50 >$at_check_line_file
( $at_traceon; cereal_text < mov_75.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:50: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  119 ) # 119. mov.at:55: 8051/insns/mov/77
    at_setup_line='mov.at:55'
    at_desc='8051/insns/mov/77'
    $at_quiet $ECHO_N "119: 8051/insns/mov/77                            $ECHO_C"
    at_xfail=no
    (
      echo "119. mov.at:55: testing ..."
      $at_traceon



cat >mov_77.hex <<'_ATEOF'
:02000000772364
_ATEOF

cat >mov_77.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_77.hex
set [m/mem/1] = 0x77
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "mov.at:71: cereal_text < mov_77.in"
echo mov.at:71 >$at_check_line_file
( $at_traceon; cereal_text < mov_77.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:71: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  120 ) # 120. mov.at:76: 8051/insns/mov/7B
    at_setup_line='mov.at:76'
    at_desc='8051/insns/mov/7B'
    $at_quiet $ECHO_N "120: 8051/insns/mov/7B                            $ECHO_C"
    at_xfail=no
    (
      echo "120. mov.at:76: testing ..."
      $at_traceon



cat >mov_7B.hex <<'_ATEOF'
:020000007B2360
_ATEOF

cat >mov_7B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_7B.hex
step insn
print [m/mem/3]
_ATEOF

$at_traceoff
echo "mov.at:91: cereal_text < mov_7B.in"
echo mov.at:91 >$at_check_line_file
( $at_traceon; cereal_text < mov_7B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:91: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  121 ) # 121. mov.at:96: 8051/insns/mov/85
    at_setup_line='mov.at:96'
    at_desc='8051/insns/mov/85'
    $at_quiet $ECHO_N "121: 8051/insns/mov/85                            $ECHO_C"
    at_xfail=no
    (
      echo "121. mov.at:96: testing ..."
      $at_traceon



cat >mov_85.hex <<'_ATEOF'
:03000000855577AC
_ATEOF

cat >mov_85.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_85.hex
set [m/mem/0x55] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "mov.at:112: cereal_text < mov_85.in"
echo mov.at:112 >$at_check_line_file
( $at_traceon; cereal_text < mov_85.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:112: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  122 ) # 122. mov.at:117: 8051/insns/mov/87
    at_setup_line='mov.at:117'
    at_desc='8051/insns/mov/87'
    $at_quiet $ECHO_N "122: 8051/insns/mov/87                            $ECHO_C"
    at_xfail=no
    (
      echo "122. mov.at:117: testing ..."
      $at_traceon



cat >mov_87.hex <<'_ATEOF'
:02000000877700
_ATEOF

cat >mov_87.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_87.hex
set [m/mem/0x55] = 0x23
set [m/mem/1] = 0x55
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "mov.at:134: cereal_text < mov_87.in"
echo mov.at:134 >$at_check_line_file
( $at_traceon; cereal_text < mov_87.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:134: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  123 ) # 123. mov.at:139: 8051/insns/mov/8B
    at_setup_line='mov.at:139'
    at_desc='8051/insns/mov/8B'
    $at_quiet $ECHO_N "123: 8051/insns/mov/8B                            $ECHO_C"
    at_xfail=no
    (
      echo "123. mov.at:139: testing ..."
      $at_traceon



cat >mov_8B.hex <<'_ATEOF'
:020000008B77FC
_ATEOF

cat >mov_8B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_8B.hex
set [m/mem/3] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "mov.at:155: cereal_text < mov_8B.in"
echo mov.at:155 >$at_check_line_file
( $at_traceon; cereal_text < mov_8B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:155: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  124 ) # 124. mov.at:160: 8051/insns/mov/90
    at_setup_line='mov.at:160'
    at_desc='8051/insns/mov/90'
    $at_quiet $ECHO_N "124: 8051/insns/mov/90                            $ECHO_C"
    at_xfail=no
    (
      echo "124. mov.at:160: testing ..."
      $at_traceon



cat >mov_90.hex <<'_ATEOF'
:0300000090CAFEA5
_ATEOF

cat >mov_90.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_90.hex
step insn
print [m/sfr/DPH]
print [m/sfr/DPL]
_ATEOF

$at_traceoff
echo "mov.at:177: cereal_text < mov_90.in"
echo mov.at:177 >$at_check_line_file
( $at_traceon; cereal_text < mov_90.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xCA
0xFE
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:177: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  125 ) # 125. mov.at:182: 8051/insns/mov/92
    at_setup_line='mov.at:182'
    at_desc='8051/insns/mov/92'
    $at_quiet $ECHO_N "125: 8051/insns/mov/92                            $ECHO_C"
    at_xfail=no
    (
      echo "125. mov.at:182: testing ..."
      $at_traceon



cat >mov_92.hex <<'_ATEOF'
:0400000092779277EA
_ATEOF

cat >mov_92.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_92.hex
set [m/sfr/PSW] = 0x80
step insn
print [m/bit/0x77]
set [m/sfr/PSW] = 0x00
step insn
print [m/bit/0x77]
_ATEOF

$at_traceoff
echo "mov.at:203: cereal_text < mov_92.in"
echo mov.at:203 >$at_check_line_file
( $at_traceon; cereal_text < mov_92.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
Step results: insn 
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:203: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  126 ) # 126. mov.at:208: 8051/insns/mov/A2
    at_setup_line='mov.at:208'
    at_desc='8051/insns/mov/A2'
    $at_quiet $ECHO_N "126: 8051/insns/mov/A2                            $ECHO_C"
    at_xfail=no
    (
      echo "126. mov.at:208: testing ..."
      $at_traceon



cat >mov_A2.hex <<'_ATEOF'
:04000000A277A277CA
_ATEOF

cat >mov_A2.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_A2.hex
set [m/bit/0x77] = 0
step insn
print [m/sfr/PSW]
set [m/bit/0x77] = 1
step insn
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "mov.at:229: cereal_text < mov_A2.in"
echo mov.at:229 >$at_check_line_file
( $at_traceon; cereal_text < mov_A2.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
Step results: insn 
0x80
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:229: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  127 ) # 127. mov.at:234: 8051/insns/mov/A7
    at_setup_line='mov.at:234'
    at_desc='8051/insns/mov/A7'
    $at_quiet $ECHO_N "127: 8051/insns/mov/A7                            $ECHO_C"
    at_xfail=no
    (
      echo "127. mov.at:234: testing ..."
      $at_traceon



cat >mov_A7.hex <<'_ATEOF'
:02000000A75502
_ATEOF

cat >mov_A7.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_A7.hex
set [m/mem/0x55] = 0x23
set [m/mem/1] = 0x77
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "mov.at:251: cereal_text < mov_A7.in"
echo mov.at:251 >$at_check_line_file
( $at_traceon; cereal_text < mov_A7.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:251: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  128 ) # 128. mov.at:256: 8051/insns/mov/AB
    at_setup_line='mov.at:256'
    at_desc='8051/insns/mov/AB'
    $at_quiet $ECHO_N "128: 8051/insns/mov/AB                            $ECHO_C"
    at_xfail=no
    (
      echo "128. mov.at:256: testing ..."
      $at_traceon



cat >mov_AB.hex <<'_ATEOF'
:02000000AB77DC
_ATEOF

cat >mov_AB.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_AB.hex
set [m/mem/0x77] = 0x23
step insn
print [m/mem/3]
_ATEOF

$at_traceoff
echo "mov.at:272: cereal_text < mov_AB.in"
echo mov.at:272 >$at_check_line_file
( $at_traceon; cereal_text < mov_AB.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:272: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  129 ) # 129. mov.at:277: 8051/insns/mov/E5
    at_setup_line='mov.at:277'
    at_desc='8051/insns/mov/E5'
    $at_quiet $ECHO_N "129: 8051/insns/mov/E5                            $ECHO_C"
    at_xfail=no
    (
      echo "129. mov.at:277: testing ..."
      $at_traceon



cat >mov_E5.hex <<'_ATEOF'
:02000000E577A2
_ATEOF

cat >mov_E5.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_E5.hex
set [m/mem/0x77] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "mov.at:293: cereal_text < mov_E5.in"
echo mov.at:293 >$at_check_line_file
( $at_traceon; cereal_text < mov_E5.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:293: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  130 ) # 130. mov.at:298: 8051/insns/mov/E7
    at_setup_line='mov.at:298'
    at_desc='8051/insns/mov/E7'
    $at_quiet $ECHO_N "130: 8051/insns/mov/E7                            $ECHO_C"
    at_xfail=no
    (
      echo "130. mov.at:298: testing ..."
      $at_traceon



cat >mov_E7.hex <<'_ATEOF'
:01000000E718
_ATEOF

cat >mov_E7.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_E7.hex
set [m/mem/1] = 0x77
set [m/mem/0x77] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "mov.at:315: cereal_text < mov_E7.in"
echo mov.at:315 >$at_check_line_file
( $at_traceon; cereal_text < mov_E7.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:315: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  131 ) # 131. mov.at:320: 8051/insns/mov/EB
    at_setup_line='mov.at:320'
    at_desc='8051/insns/mov/EB'
    $at_quiet $ECHO_N "131: 8051/insns/mov/EB                            $ECHO_C"
    at_xfail=no
    (
      echo "131. mov.at:320: testing ..."
      $at_traceon



cat >mov_EB.hex <<'_ATEOF'
:01000000EB14
_ATEOF

cat >mov_EB.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_EB.hex
set [m/mem/3] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "mov.at:336: cereal_text < mov_EB.in"
echo mov.at:336 >$at_check_line_file
( $at_traceon; cereal_text < mov_EB.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:336: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  132 ) # 132. mov.at:341: 8051/insns/mov/F5
    at_setup_line='mov.at:341'
    at_desc='8051/insns/mov/F5'
    $at_quiet $ECHO_N "132: 8051/insns/mov/F5                            $ECHO_C"
    at_xfail=no
    (
      echo "132. mov.at:341: testing ..."
      $at_traceon



cat >mov_F5.hex <<'_ATEOF'
:02000000F57792
_ATEOF

cat >mov_F5.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_F5.hex
set [m/sfr/ACC] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "mov.at:357: cereal_text < mov_F5.in"
echo mov.at:357 >$at_check_line_file
( $at_traceon; cereal_text < mov_F5.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:357: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  133 ) # 133. mov.at:362: 8051/insns/mov/F7
    at_setup_line='mov.at:362'
    at_desc='8051/insns/mov/F7'
    $at_quiet $ECHO_N "133: 8051/insns/mov/F7                            $ECHO_C"
    at_xfail=no
    (
      echo "133. mov.at:362: testing ..."
      $at_traceon



cat >mov_F7.hex <<'_ATEOF'
:01000000F708
_ATEOF

cat >mov_F7.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_F7.hex
set [m/sfr/ACC] = 0x23
set [m/mem/1] = 0x77
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "mov.at:379: cereal_text < mov_F7.in"
echo mov.at:379 >$at_check_line_file
( $at_traceon; cereal_text < mov_F7.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:379: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  134 ) # 134. mov.at:384: 8051/insns/mov/FB
    at_setup_line='mov.at:384'
    at_desc='8051/insns/mov/FB'
    $at_quiet $ECHO_N "134: 8051/insns/mov/FB                            $ECHO_C"
    at_xfail=no
    (
      echo "134. mov.at:384: testing ..."
      $at_traceon



cat >mov_FB.hex <<'_ATEOF'
:01000000FB04
_ATEOF

cat >mov_FB.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mov_FB.hex
set [m/sfr/ACC] = 0x23
step insn
print [m/mem/3]
_ATEOF

$at_traceoff
echo "mov.at:400: cereal_text < mov_FB.in"
echo mov.at:400 >$at_check_line_file
( $at_traceon; cereal_text < mov_FB.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:400: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  135 ) # 135. mov.at:405: 8051/insns/mov/74
    at_setup_line='mov.at:405'
    at_desc='8051/insns/mov/74'
    $at_quiet $ECHO_N "135: 8051/insns/mov/74                            $ECHO_C"
    at_xfail=no
    (
      echo "135. mov.at:405: testing ..."
      $at_traceon



cat >mov_74.hex <<'_ATEOF'
:02000000742367
_ATEOF

$at_traceoff
echo "mov.at:413: cereal_disasm < mov_74.hex"
echo mov.at:413 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_74.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	A, #0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:413: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  136 ) # 136. mov.at:418: 8051/insns/mov/75
    at_setup_line='mov.at:418'
    at_desc='8051/insns/mov/75'
    $at_quiet $ECHO_N "136: 8051/insns/mov/75                            $ECHO_C"
    at_xfail=no
    (
      echo "136. mov.at:418: testing ..."
      $at_traceon



cat >mov_75.hex <<'_ATEOF'
:03000000757723EE
_ATEOF

$at_traceoff
echo "mov.at:426: cereal_disasm < mov_75.hex"
echo mov.at:426 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_75.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	0x77, #0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:426: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  137 ) # 137. mov.at:431: 8051/insns/mov/77
    at_setup_line='mov.at:431'
    at_desc='8051/insns/mov/77'
    $at_quiet $ECHO_N "137: 8051/insns/mov/77                            $ECHO_C"
    at_xfail=no
    (
      echo "137. mov.at:431: testing ..."
      $at_traceon



cat >mov_77.hex <<'_ATEOF'
:02000000772364
_ATEOF

$at_traceoff
echo "mov.at:439: cereal_disasm < mov_77.hex"
echo mov.at:439 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_77.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	@R1, #0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:439: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  138 ) # 138. mov.at:444: 8051/insns/mov/7B
    at_setup_line='mov.at:444'
    at_desc='8051/insns/mov/7B'
    $at_quiet $ECHO_N "138: 8051/insns/mov/7B                            $ECHO_C"
    at_xfail=no
    (
      echo "138. mov.at:444: testing ..."
      $at_traceon



cat >mov_7B.hex <<'_ATEOF'
:020000007B2360
_ATEOF

$at_traceoff
echo "mov.at:452: cereal_disasm < mov_7B.hex"
echo mov.at:452 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_7B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	R3, #0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:452: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  139 ) # 139. mov.at:457: 8051/insns/mov/85
    at_setup_line='mov.at:457'
    at_desc='8051/insns/mov/85'
    $at_quiet $ECHO_N "139: 8051/insns/mov/85                            $ECHO_C"
    at_xfail=no
    (
      echo "139. mov.at:457: testing ..."
      $at_traceon



cat >mov_85.hex <<'_ATEOF'
:03000000855577AC
_ATEOF

$at_traceoff
echo "mov.at:465: cereal_disasm < mov_85.hex"
echo mov.at:465 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_85.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	0x77, 0x55
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:465: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  140 ) # 140. mov.at:470: 8051/insns/mov/87
    at_setup_line='mov.at:470'
    at_desc='8051/insns/mov/87'
    $at_quiet $ECHO_N "140: 8051/insns/mov/87                            $ECHO_C"
    at_xfail=no
    (
      echo "140. mov.at:470: testing ..."
      $at_traceon



cat >mov_87.hex <<'_ATEOF'
:02000000877700
_ATEOF

$at_traceoff
echo "mov.at:478: cereal_disasm < mov_87.hex"
echo mov.at:478 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_87.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	0x77, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:478: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  141 ) # 141. mov.at:483: 8051/insns/mov/8B
    at_setup_line='mov.at:483'
    at_desc='8051/insns/mov/8B'
    $at_quiet $ECHO_N "141: 8051/insns/mov/8B                            $ECHO_C"
    at_xfail=no
    (
      echo "141. mov.at:483: testing ..."
      $at_traceon



cat >mov_8B.hex <<'_ATEOF'
:020000008B77FC
_ATEOF

$at_traceoff
echo "mov.at:491: cereal_disasm < mov_8B.hex"
echo mov.at:491 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_8B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	0x77, R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:491: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  142 ) # 142. mov.at:496: 8051/insns/mov/90
    at_setup_line='mov.at:496'
    at_desc='8051/insns/mov/90'
    $at_quiet $ECHO_N "142: 8051/insns/mov/90                            $ECHO_C"
    at_xfail=no
    (
      echo "142. mov.at:496: testing ..."
      $at_traceon



cat >mov_90.hex <<'_ATEOF'
:0300000090CAFEA5
_ATEOF

$at_traceoff
echo "mov.at:504: cereal_disasm < mov_90.hex"
echo mov.at:504 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_90.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	DPTR, 0xCAFE
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:504: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  143 ) # 143. mov.at:509: 8051/insns/mov/92
    at_setup_line='mov.at:509'
    at_desc='8051/insns/mov/92'
    $at_quiet $ECHO_N "143: 8051/insns/mov/92                            $ECHO_C"
    at_xfail=no
    (
      echo "143. mov.at:509: testing ..."
      $at_traceon



cat >mov_92.hex <<'_ATEOF'
:0400000092779277EA
_ATEOF

$at_traceoff
echo "mov.at:518: cereal_disasm < mov_92.hex"
echo mov.at:518 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_92.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	0x77, C
0x0002	MOV	0x77, C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:518: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  144 ) # 144. mov.at:523: 8051/insns/mov/A2
    at_setup_line='mov.at:523'
    at_desc='8051/insns/mov/A2'
    $at_quiet $ECHO_N "144: 8051/insns/mov/A2                            $ECHO_C"
    at_xfail=no
    (
      echo "144. mov.at:523: testing ..."
      $at_traceon



cat >mov_A2.hex <<'_ATEOF'
:04000000A277A277CA
_ATEOF

$at_traceoff
echo "mov.at:532: cereal_disasm < mov_A2.hex"
echo mov.at:532 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_A2.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	C, 0x77
0x0002	MOV	C, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:532: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  145 ) # 145. mov.at:537: 8051/insns/mov/A7
    at_setup_line='mov.at:537'
    at_desc='8051/insns/mov/A7'
    $at_quiet $ECHO_N "145: 8051/insns/mov/A7                            $ECHO_C"
    at_xfail=no
    (
      echo "145. mov.at:537: testing ..."
      $at_traceon



cat >mov_A7.hex <<'_ATEOF'
:02000000A75502
_ATEOF

$at_traceoff
echo "mov.at:545: cereal_disasm < mov_A7.hex"
echo mov.at:545 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_A7.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	@R1, 0x55
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:545: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  146 ) # 146. mov.at:550: 8051/insns/mov/AB
    at_setup_line='mov.at:550'
    at_desc='8051/insns/mov/AB'
    $at_quiet $ECHO_N "146: 8051/insns/mov/AB                            $ECHO_C"
    at_xfail=no
    (
      echo "146. mov.at:550: testing ..."
      $at_traceon



cat >mov_AB.hex <<'_ATEOF'
:02000000AB77DC
_ATEOF

$at_traceoff
echo "mov.at:558: cereal_disasm < mov_AB.hex"
echo mov.at:558 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_AB.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	R3, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:558: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  147 ) # 147. mov.at:563: 8051/insns/mov/E5
    at_setup_line='mov.at:563'
    at_desc='8051/insns/mov/E5'
    $at_quiet $ECHO_N "147: 8051/insns/mov/E5                            $ECHO_C"
    at_xfail=no
    (
      echo "147. mov.at:563: testing ..."
      $at_traceon



cat >mov_E5.hex <<'_ATEOF'
:02000000E577A2
_ATEOF

$at_traceoff
echo "mov.at:571: cereal_disasm < mov_E5.hex"
echo mov.at:571 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_E5.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	A, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:571: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  148 ) # 148. mov.at:576: 8051/insns/mov/E7
    at_setup_line='mov.at:576'
    at_desc='8051/insns/mov/E7'
    $at_quiet $ECHO_N "148: 8051/insns/mov/E7                            $ECHO_C"
    at_xfail=no
    (
      echo "148. mov.at:576: testing ..."
      $at_traceon



cat >mov_E7.hex <<'_ATEOF'
:01000000E718
_ATEOF

$at_traceoff
echo "mov.at:584: cereal_disasm < mov_E7.hex"
echo mov.at:584 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_E7.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:584: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  149 ) # 149. mov.at:589: 8051/insns/mov/EB
    at_setup_line='mov.at:589'
    at_desc='8051/insns/mov/EB'
    $at_quiet $ECHO_N "149: 8051/insns/mov/EB                            $ECHO_C"
    at_xfail=no
    (
      echo "149. mov.at:589: testing ..."
      $at_traceon



cat >mov_EB.hex <<'_ATEOF'
:01000000EB14
_ATEOF

$at_traceoff
echo "mov.at:597: cereal_disasm < mov_EB.hex"
echo mov.at:597 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_EB.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	A, R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:597: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  150 ) # 150. mov.at:602: 8051/insns/mov/F5
    at_setup_line='mov.at:602'
    at_desc='8051/insns/mov/F5'
    $at_quiet $ECHO_N "150: 8051/insns/mov/F5                            $ECHO_C"
    at_xfail=no
    (
      echo "150. mov.at:602: testing ..."
      $at_traceon



cat >mov_F5.hex <<'_ATEOF'
:02000000F57792
_ATEOF

$at_traceoff
echo "mov.at:610: cereal_disasm < mov_F5.hex"
echo mov.at:610 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_F5.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	0x77, A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:610: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  151 ) # 151. mov.at:615: 8051/insns/mov/F7
    at_setup_line='mov.at:615'
    at_desc='8051/insns/mov/F7'
    $at_quiet $ECHO_N "151: 8051/insns/mov/F7                            $ECHO_C"
    at_xfail=no
    (
      echo "151. mov.at:615: testing ..."
      $at_traceon



cat >mov_F7.hex <<'_ATEOF'
:01000000F708
_ATEOF

$at_traceoff
echo "mov.at:623: cereal_disasm < mov_F7.hex"
echo mov.at:623 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_F7.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	@R1, A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:623: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  152 ) # 152. mov.at:628: 8051/insns/mov/FB
    at_setup_line='mov.at:628'
    at_desc='8051/insns/mov/FB'
    $at_quiet $ECHO_N "152: 8051/insns/mov/FB                            $ECHO_C"
    at_xfail=no
    (
      echo "152. mov.at:628: testing ..."
      $at_traceon



cat >mov_FB.hex <<'_ATEOF'
:01000000FB04
_ATEOF

$at_traceoff
echo "mov.at:636: cereal_disasm < mov_FB.hex"
echo mov.at:636 >$at_check_line_file
( $at_traceon; cereal_disasm < mov_FB.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOV	R3, A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mov.at:636: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  153 ) # 153. movx.at:15: 8051/insns/movx/E0
    at_setup_line='movx.at:15'
    at_desc='8051/insns/movx/E0'
    $at_quiet $ECHO_N "153: 8051/insns/movx/E0                           $ECHO_C"
    at_xfail=no
    (
      echo "153. movx.at:15: testing ..."
      $at_traceon



cat >movx_E0.hex <<'_ATEOF'
:01000000E01F
_ATEOF

cat >movx_E0.in <<'_ATEOF'
mod_new 8051 cpu
mod_new byte_latch latch
mod_new memory ram
option cpu load_hex movx_E0.hex
option ram data_size 65536
set [ram/data/0xDCBA] = 0x23
connect_1 write cpu/pin/P0.0 latch/pin/D1
connect_1 read latch/pin/D1 cpu/pin/P0.0
connect_1 write cpu/pin/P0.1 latch/pin/D2
connect_1 read latch/pin/D2 cpu/pin/P0.1
connect_1 write cpu/pin/P0.2 latch/pin/D3
connect_1 read latch/pin/D3 cpu/pin/P0.2
connect_1 write cpu/pin/P0.3 latch/pin/D4
connect_1 read latch/pin/D4 cpu/pin/P0.3
connect_1 write cpu/pin/P0.4 latch/pin/D5
connect_1 read latch/pin/D5 cpu/pin/P0.4
connect_1 write cpu/pin/P0.5 latch/pin/D6
connect_1 read latch/pin/D6 cpu/pin/P0.5
connect_1 write cpu/pin/P0.6 latch/pin/D7
connect_1 read latch/pin/D7 cpu/pin/P0.6
connect_1 write cpu/pin/P0.7 latch/pin/D8
connect_1 read latch/pin/D8 cpu/pin/P0.7
connect_1 write cpu/pin/ALE latch/pin/E
connect_1 read latch/pin/E cpu/pin/ALE
connect_1 read ram/pin/A0 latch/pin/Q1
connect_1 read ram/pin/A1 latch/pin/Q2
connect_1 read ram/pin/A2 latch/pin/Q3
connect_1 read ram/pin/A3 latch/pin/Q4
connect_1 read ram/pin/A4 latch/pin/Q5
connect_1 read ram/pin/A5 latch/pin/Q6
connect_1 read ram/pin/A6 latch/pin/Q7
connect_1 read ram/pin/A7 latch/pin/Q8
connect_1 read ram/pin/A8 cpu/pin/P2.0
connect_1 read ram/pin/A9 cpu/pin/P2.1
connect_1 read ram/pin/A10 cpu/pin/P2.2
connect_1 read ram/pin/A11 cpu/pin/P2.3
connect_1 read ram/pin/A12 cpu/pin/P2.4
connect_1 read ram/pin/A13 cpu/pin/P2.5
connect_1 read ram/pin/A14 cpu/pin/P2.6
connect_1 read ram/pin/A15 cpu/pin/P2.7
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read cpu/pin/0 ram/pin/DQ0
connect_1 read cpu/pin/1 ram/pin/DQ1
connect_1 read cpu/pin/2 ram/pin/DQ2
connect_1 read cpu/pin/3 ram/pin/DQ3
connect_1 read cpu/pin/4 ram/pin/DQ4
connect_1 read cpu/pin/5 ram/pin/DQ5
connect_1 read cpu/pin/6 ram/pin/DQ6
connect_1 read cpu/pin/7 ram/pin/DQ7
set [cpu/sfr/DPH] = 0xDC
set [cpu/sfr/DPL] = 0xBA
step insn
print [cpu/sfr/ACC]
_ATEOF

$at_traceoff
echo "movx.at:80: cereal_text < movx_E0.in"
echo movx.at:80 >$at_check_line_file
( $at_traceon; cereal_text < movx_E0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:80: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  154 ) # 154. movx.at:85: 8051/insns/movx/E2
    at_setup_line='movx.at:85'
    at_desc='8051/insns/movx/E2'
    $at_quiet $ECHO_N "154: 8051/insns/movx/E2                           $ECHO_C"
    at_xfail=no
    (
      echo "154. movx.at:85: testing ..."
      $at_traceon



cat >movx_E2.hex <<'_ATEOF'
:01000000E21D
_ATEOF

cat >movx_E2.in <<'_ATEOF'
mod_new 8051 cpu
mod_new byte_latch latch
mod_new memory ram
option cpu load_hex movx_E2.hex
option ram data_size 256
set [ram/data/0xBA] = 0x23
connect_1 write cpu/pin/P0.0 latch/pin/D1
connect_1 read latch/pin/D1 cpu/pin/P0.0
connect_1 write cpu/pin/P0.1 latch/pin/D2
connect_1 read latch/pin/D2 cpu/pin/P0.1
connect_1 write cpu/pin/P0.2 latch/pin/D3
connect_1 read latch/pin/D3 cpu/pin/P0.2
connect_1 write cpu/pin/P0.3 latch/pin/D4
connect_1 read latch/pin/D4 cpu/pin/P0.3
connect_1 write cpu/pin/P0.4 latch/pin/D5
connect_1 read latch/pin/D5 cpu/pin/P0.4
connect_1 write cpu/pin/P0.5 latch/pin/D6
connect_1 read latch/pin/D6 cpu/pin/P0.5
connect_1 write cpu/pin/P0.6 latch/pin/D7
connect_1 read latch/pin/D7 cpu/pin/P0.6
connect_1 write cpu/pin/P0.7 latch/pin/D8
connect_1 read latch/pin/D8 cpu/pin/P0.7
connect_1 write cpu/pin/ALE latch/pin/E
connect_1 read latch/pin/E cpu/pin/ALE
connect_1 read ram/pin/A0 latch/pin/Q1
connect_1 read ram/pin/A1 latch/pin/Q2
connect_1 read ram/pin/A2 latch/pin/Q3
connect_1 read ram/pin/A3 latch/pin/Q4
connect_1 read ram/pin/A4 latch/pin/Q5
connect_1 read ram/pin/A5 latch/pin/Q6
connect_1 read ram/pin/A6 latch/pin/Q7
connect_1 read ram/pin/A7 latch/pin/Q8
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read cpu/pin/0 ram/pin/DQ0
connect_1 read cpu/pin/1 ram/pin/DQ1
connect_1 read cpu/pin/2 ram/pin/DQ2
connect_1 read cpu/pin/3 ram/pin/DQ3
connect_1 read cpu/pin/4 ram/pin/DQ4
connect_1 read cpu/pin/5 ram/pin/DQ5
connect_1 read cpu/pin/6 ram/pin/DQ6
connect_1 read cpu/pin/7 ram/pin/DQ7
set [cpu/mem/0x00] = 0xBA
step insn
print [cpu/sfr/ACC]
_ATEOF

$at_traceoff
echo "movx.at:141: cereal_text < movx_E2.in"
echo movx.at:141 >$at_check_line_file
( $at_traceon; cereal_text < movx_E2.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:141: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  155 ) # 155. movx.at:146: 8051/insns/movx/E3
    at_setup_line='movx.at:146'
    at_desc='8051/insns/movx/E3'
    $at_quiet $ECHO_N "155: 8051/insns/movx/E3                           $ECHO_C"
    at_xfail=no
    (
      echo "155. movx.at:146: testing ..."
      $at_traceon



cat >movx_E3.hex <<'_ATEOF'
:01000000E31C
_ATEOF

cat >movx_E3.in <<'_ATEOF'
mod_new 8051 cpu
mod_new byte_latch latch
mod_new memory ram
option cpu load_hex movx_E3.hex
option ram data_size 256
set [ram/data/0xBA] = 0x23
connect_1 write cpu/pin/P0.0 latch/pin/D1
connect_1 read latch/pin/D1 cpu/pin/P0.0
connect_1 write cpu/pin/P0.1 latch/pin/D2
connect_1 read latch/pin/D2 cpu/pin/P0.1
connect_1 write cpu/pin/P0.2 latch/pin/D3
connect_1 read latch/pin/D3 cpu/pin/P0.2
connect_1 write cpu/pin/P0.3 latch/pin/D4
connect_1 read latch/pin/D4 cpu/pin/P0.3
connect_1 write cpu/pin/P0.4 latch/pin/D5
connect_1 read latch/pin/D5 cpu/pin/P0.4
connect_1 write cpu/pin/P0.5 latch/pin/D6
connect_1 read latch/pin/D6 cpu/pin/P0.5
connect_1 write cpu/pin/P0.6 latch/pin/D7
connect_1 read latch/pin/D7 cpu/pin/P0.6
connect_1 write cpu/pin/P0.7 latch/pin/D8
connect_1 read latch/pin/D8 cpu/pin/P0.7
connect_1 write cpu/pin/ALE latch/pin/E
connect_1 read latch/pin/E cpu/pin/ALE
connect_1 read ram/pin/A0 latch/pin/Q1
connect_1 read ram/pin/A1 latch/pin/Q2
connect_1 read ram/pin/A2 latch/pin/Q3
connect_1 read ram/pin/A3 latch/pin/Q4
connect_1 read ram/pin/A4 latch/pin/Q5
connect_1 read ram/pin/A5 latch/pin/Q6
connect_1 read ram/pin/A6 latch/pin/Q7
connect_1 read ram/pin/A7 latch/pin/Q8
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read cpu/pin/0 ram/pin/DQ0
connect_1 read cpu/pin/1 ram/pin/DQ1
connect_1 read cpu/pin/2 ram/pin/DQ2
connect_1 read cpu/pin/3 ram/pin/DQ3
connect_1 read cpu/pin/4 ram/pin/DQ4
connect_1 read cpu/pin/5 ram/pin/DQ5
connect_1 read cpu/pin/6 ram/pin/DQ6
connect_1 read cpu/pin/7 ram/pin/DQ7
set [cpu/mem/0x01] = 0xBA
step insn
print [cpu/sfr/ACC]
_ATEOF

$at_traceoff
echo "movx.at:202: cereal_text < movx_E3.in"
echo movx.at:202 >$at_check_line_file
( $at_traceon; cereal_text < movx_E3.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:202: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  156 ) # 156. movx.at:207: 8051/insns/movx/F0
    at_setup_line='movx.at:207'
    at_desc='8051/insns/movx/F0'
    $at_quiet $ECHO_N "156: 8051/insns/movx/F0                           $ECHO_C"
    at_xfail=no
    (
      echo "156. movx.at:207: testing ..."
      $at_traceon



cat >movx_F0.hex <<'_ATEOF'
:01000000F00F
_ATEOF

cat >movx_F0.in <<'_ATEOF'
mod_new 8051 cpu
mod_new byte_latch latch
mod_new memory ram
option cpu load_hex movx_F0.hex
option ram data_size 65536
connect_1 write cpu/pin/P0.0 latch/pin/D1
connect_1 read latch/pin/D1 cpu/pin/P0.0
connect_1 write cpu/pin/P0.1 latch/pin/D2
connect_1 read latch/pin/D2 cpu/pin/P0.1
connect_1 write cpu/pin/P0.2 latch/pin/D3
connect_1 read latch/pin/D3 cpu/pin/P0.2
connect_1 write cpu/pin/P0.3 latch/pin/D4
connect_1 read latch/pin/D4 cpu/pin/P0.3
connect_1 write cpu/pin/P0.4 latch/pin/D5
connect_1 read latch/pin/D5 cpu/pin/P0.4
connect_1 write cpu/pin/P0.5 latch/pin/D6
connect_1 read latch/pin/D6 cpu/pin/P0.5
connect_1 write cpu/pin/P0.6 latch/pin/D7
connect_1 read latch/pin/D7 cpu/pin/P0.6
connect_1 write cpu/pin/P0.7 latch/pin/D8
connect_1 read latch/pin/D8 cpu/pin/P0.7
connect_1 write cpu/pin/ALE latch/pin/E
connect_1 read latch/pin/E cpu/pin/ALE
connect_1 read ram/pin/A0 latch/pin/Q1
connect_1 read ram/pin/A1 latch/pin/Q2
connect_1 read ram/pin/A2 latch/pin/Q3
connect_1 read ram/pin/A3 latch/pin/Q4
connect_1 read ram/pin/A4 latch/pin/Q5
connect_1 read ram/pin/A5 latch/pin/Q6
connect_1 read ram/pin/A6 latch/pin/Q7
connect_1 read ram/pin/A7 latch/pin/Q8
connect_1 read ram/pin/A8 cpu/pin/P2.0
connect_1 read ram/pin/A9 cpu/pin/P2.1
connect_1 read ram/pin/A10 cpu/pin/P2.2
connect_1 read ram/pin/A11 cpu/pin/P2.3
connect_1 read ram/pin/A12 cpu/pin/P2.4
connect_1 read ram/pin/A13 cpu/pin/P2.5
connect_1 read ram/pin/A14 cpu/pin/P2.6
connect_1 read ram/pin/A15 cpu/pin/P2.7
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read ram/pin/DQ0 cpu/pin/0
connect_1 read ram/pin/DQ1 cpu/pin/1
connect_1 read ram/pin/DQ2 cpu/pin/2
connect_1 read ram/pin/DQ3 cpu/pin/3
connect_1 read ram/pin/DQ4 cpu/pin/4
connect_1 read ram/pin/DQ5 cpu/pin/5
connect_1 read ram/pin/DQ6 cpu/pin/6
connect_1 read ram/pin/DQ7 cpu/pin/7
set [cpu/sfr/DPH] = 0xDC
set [cpu/sfr/DPL] = 0xBA
set [cpu/sfr/ACC] = 0x23
step insn
print [ram/data/0xDCBA]
_ATEOF

$at_traceoff
echo "movx.at:272: cereal_text < movx_F0.in"
echo movx.at:272 >$at_check_line_file
( $at_traceon; cereal_text < movx_F0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:272: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  157 ) # 157. movx.at:277: 8051/insns/movx/F2
    at_setup_line='movx.at:277'
    at_desc='8051/insns/movx/F2'
    $at_quiet $ECHO_N "157: 8051/insns/movx/F2                           $ECHO_C"
    at_xfail=no
    (
      echo "157. movx.at:277: testing ..."
      $at_traceon



cat >movx_F2.hex <<'_ATEOF'
:01000000F20D
_ATEOF

cat >movx_F2.in <<'_ATEOF'
mod_new 8051 cpu
mod_new byte_latch latch
mod_new memory ram
option cpu load_hex movx_F2.hex
option ram data_size 256
connect_1 write cpu/pin/P0.0 latch/pin/D1
connect_1 read latch/pin/D1 cpu/pin/P0.0
connect_1 write cpu/pin/P0.1 latch/pin/D2
connect_1 read latch/pin/D2 cpu/pin/P0.1
connect_1 write cpu/pin/P0.2 latch/pin/D3
connect_1 read latch/pin/D3 cpu/pin/P0.2
connect_1 write cpu/pin/P0.3 latch/pin/D4
connect_1 read latch/pin/D4 cpu/pin/P0.3
connect_1 write cpu/pin/P0.4 latch/pin/D5
connect_1 read latch/pin/D5 cpu/pin/P0.4
connect_1 write cpu/pin/P0.5 latch/pin/D6
connect_1 read latch/pin/D6 cpu/pin/P0.5
connect_1 write cpu/pin/P0.6 latch/pin/D7
connect_1 read latch/pin/D7 cpu/pin/P0.6
connect_1 write cpu/pin/P0.7 latch/pin/D8
connect_1 read latch/pin/D8 cpu/pin/P0.7
connect_1 write cpu/pin/ALE latch/pin/E
connect_1 read latch/pin/E cpu/pin/ALE
connect_1 read ram/pin/A0 latch/pin/Q1
connect_1 read ram/pin/A1 latch/pin/Q2
connect_1 read ram/pin/A2 latch/pin/Q3
connect_1 read ram/pin/A3 latch/pin/Q4
connect_1 read ram/pin/A4 latch/pin/Q5
connect_1 read ram/pin/A5 latch/pin/Q6
connect_1 read ram/pin/A6 latch/pin/Q7
connect_1 read ram/pin/A7 latch/pin/Q8
connect_1 read ram/pin/A8 cpu/pin/P2.0
connect_1 read ram/pin/A9 cpu/pin/P2.1
connect_1 read ram/pin/A10 cpu/pin/P2.2
connect_1 read ram/pin/A11 cpu/pin/P2.3
connect_1 read ram/pin/A12 cpu/pin/P2.4
connect_1 read ram/pin/A13 cpu/pin/P2.5
connect_1 read ram/pin/A14 cpu/pin/P2.6
connect_1 read ram/pin/A15 cpu/pin/P2.7
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read ram/pin/DQ0 cpu/pin/0
connect_1 read ram/pin/DQ1 cpu/pin/1
connect_1 read ram/pin/DQ2 cpu/pin/2
connect_1 read ram/pin/DQ3 cpu/pin/3
connect_1 read ram/pin/DQ4 cpu/pin/4
connect_1 read ram/pin/DQ5 cpu/pin/5
connect_1 read ram/pin/DQ6 cpu/pin/6
connect_1 read ram/pin/DQ7 cpu/pin/7
set [cpu/mem/0x00] = 0xBA
set [cpu/sfr/ACC] = 0x23
step insn
print [ram/data/0xBA]
_ATEOF

$at_traceoff
echo "movx.at:341: cereal_text < movx_F2.in"
echo movx.at:341 >$at_check_line_file
( $at_traceon; cereal_text < movx_F2.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:341: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  158 ) # 158. movx.at:346: 8051/insns/movx/F3
    at_setup_line='movx.at:346'
    at_desc='8051/insns/movx/F3'
    $at_quiet $ECHO_N "158: 8051/insns/movx/F3                           $ECHO_C"
    at_xfail=no
    (
      echo "158. movx.at:346: testing ..."
      $at_traceon



cat >movx_F3.hex <<'_ATEOF'
:01000000F30C
_ATEOF

cat >movx_F3.in <<'_ATEOF'
mod_new 8051 cpu
mod_new byte_latch latch
mod_new memory ram
option cpu load_hex movx_F3.hex
option ram data_size 256
connect_1 write cpu/pin/P0.0 latch/pin/D1
connect_1 read latch/pin/D1 cpu/pin/P0.0
connect_1 write cpu/pin/P0.1 latch/pin/D2
connect_1 read latch/pin/D2 cpu/pin/P0.1
connect_1 write cpu/pin/P0.2 latch/pin/D3
connect_1 read latch/pin/D3 cpu/pin/P0.2
connect_1 write cpu/pin/P0.3 latch/pin/D4
connect_1 read latch/pin/D4 cpu/pin/P0.3
connect_1 write cpu/pin/P0.4 latch/pin/D5
connect_1 read latch/pin/D5 cpu/pin/P0.4
connect_1 write cpu/pin/P0.5 latch/pin/D6
connect_1 read latch/pin/D6 cpu/pin/P0.5
connect_1 write cpu/pin/P0.6 latch/pin/D7
connect_1 read latch/pin/D7 cpu/pin/P0.6
connect_1 write cpu/pin/P0.7 latch/pin/D8
connect_1 read latch/pin/D8 cpu/pin/P0.7
connect_1 write cpu/pin/ALE latch/pin/E
connect_1 read latch/pin/E cpu/pin/ALE
connect_1 read ram/pin/A0 latch/pin/Q1
connect_1 read ram/pin/A1 latch/pin/Q2
connect_1 read ram/pin/A2 latch/pin/Q3
connect_1 read ram/pin/A3 latch/pin/Q4
connect_1 read ram/pin/A4 latch/pin/Q5
connect_1 read ram/pin/A5 latch/pin/Q6
connect_1 read ram/pin/A6 latch/pin/Q7
connect_1 read ram/pin/A7 latch/pin/Q8
connect_1 read ram/pin/A8 cpu/pin/P2.0
connect_1 read ram/pin/A9 cpu/pin/P2.1
connect_1 read ram/pin/A10 cpu/pin/P2.2
connect_1 read ram/pin/A11 cpu/pin/P2.3
connect_1 read ram/pin/A12 cpu/pin/P2.4
connect_1 read ram/pin/A13 cpu/pin/P2.5
connect_1 read ram/pin/A14 cpu/pin/P2.6
connect_1 read ram/pin/A15 cpu/pin/P2.7
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read ram/pin/DQ0 cpu/pin/0
connect_1 read ram/pin/DQ1 cpu/pin/1
connect_1 read ram/pin/DQ2 cpu/pin/2
connect_1 read ram/pin/DQ3 cpu/pin/3
connect_1 read ram/pin/DQ4 cpu/pin/4
connect_1 read ram/pin/DQ5 cpu/pin/5
connect_1 read ram/pin/DQ6 cpu/pin/6
connect_1 read ram/pin/DQ7 cpu/pin/7
set [cpu/mem/0x01] = 0xBA
set [cpu/sfr/ACC] = 0x23
step insn
print [ram/data/0xBA]
_ATEOF

$at_traceoff
echo "movx.at:410: cereal_text < movx_F3.in"
echo movx.at:410 >$at_check_line_file
( $at_traceon; cereal_text < movx_F3.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:410: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  159 ) # 159. movx.at:415: 8051/insns/movx/E0
    at_setup_line='movx.at:415'
    at_desc='8051/insns/movx/E0'
    $at_quiet $ECHO_N "159: 8051/insns/movx/E0                           $ECHO_C"
    at_xfail=no
    (
      echo "159. movx.at:415: testing ..."
      $at_traceon



cat >movx_E0.hex <<'_ATEOF'
:01000000E01F
_ATEOF

$at_traceoff
echo "movx.at:423: cereal_disasm < movx_E0.hex"
echo movx.at:423 >$at_check_line_file
( $at_traceon; cereal_disasm < movx_E0.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOVX	A, @DPTR
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:423: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  160 ) # 160. movx.at:428: 8051/insns/movx/E2
    at_setup_line='movx.at:428'
    at_desc='8051/insns/movx/E2'
    $at_quiet $ECHO_N "160: 8051/insns/movx/E2                           $ECHO_C"
    at_xfail=no
    (
      echo "160. movx.at:428: testing ..."
      $at_traceon



cat >movx_E2.hex <<'_ATEOF'
:01000000E21D
_ATEOF

$at_traceoff
echo "movx.at:436: cereal_disasm < movx_E2.hex"
echo movx.at:436 >$at_check_line_file
( $at_traceon; cereal_disasm < movx_E2.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOVX	A, @R0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:436: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  161 ) # 161. movx.at:441: 8051/insns/movx/E3
    at_setup_line='movx.at:441'
    at_desc='8051/insns/movx/E3'
    $at_quiet $ECHO_N "161: 8051/insns/movx/E3                           $ECHO_C"
    at_xfail=no
    (
      echo "161. movx.at:441: testing ..."
      $at_traceon



cat >movx_E3.hex <<'_ATEOF'
:01000000E31C
_ATEOF

$at_traceoff
echo "movx.at:449: cereal_disasm < movx_E3.hex"
echo movx.at:449 >$at_check_line_file
( $at_traceon; cereal_disasm < movx_E3.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOVX	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:449: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  162 ) # 162. movx.at:454: 8051/insns/movx/F0
    at_setup_line='movx.at:454'
    at_desc='8051/insns/movx/F0'
    $at_quiet $ECHO_N "162: 8051/insns/movx/F0                           $ECHO_C"
    at_xfail=no
    (
      echo "162. movx.at:454: testing ..."
      $at_traceon



cat >movx_F0.hex <<'_ATEOF'
:01000000F00F
_ATEOF

$at_traceoff
echo "movx.at:462: cereal_disasm < movx_F0.hex"
echo movx.at:462 >$at_check_line_file
( $at_traceon; cereal_disasm < movx_F0.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOVX	@DPTR, A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:462: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  163 ) # 163. movx.at:467: 8051/insns/movx/F2
    at_setup_line='movx.at:467'
    at_desc='8051/insns/movx/F2'
    $at_quiet $ECHO_N "163: 8051/insns/movx/F2                           $ECHO_C"
    at_xfail=no
    (
      echo "163. movx.at:467: testing ..."
      $at_traceon



cat >movx_F2.hex <<'_ATEOF'
:01000000F20D
_ATEOF

$at_traceoff
echo "movx.at:475: cereal_disasm < movx_F2.hex"
echo movx.at:475 >$at_check_line_file
( $at_traceon; cereal_disasm < movx_F2.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOVX	@R0, A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:475: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  164 ) # 164. movx.at:480: 8051/insns/movx/F3
    at_setup_line='movx.at:480'
    at_desc='8051/insns/movx/F3'
    $at_quiet $ECHO_N "164: 8051/insns/movx/F3                           $ECHO_C"
    at_xfail=no
    (
      echo "164. movx.at:480: testing ..."
      $at_traceon



cat >movx_F3.hex <<'_ATEOF'
:01000000F30C
_ATEOF

$at_traceoff
echo "movx.at:488: cereal_disasm < movx_F3.hex"
echo movx.at:488 >$at_check_line_file
( $at_traceon; cereal_disasm < movx_F3.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MOVX	@R1, A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "movx.at:488: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  165 ) # 165. mul.at:15: 8051/insns/mul/A4
    at_setup_line='mul.at:15'
    at_desc='8051/insns/mul/A4'
    $at_quiet $ECHO_N "165: 8051/insns/mul/A4                            $ECHO_C"
    at_xfail=no
    (
      echo "165. mul.at:15: testing ..."
      $at_traceon



cat >mul_A4.hex <<'_ATEOF'
:02000000A4A4B6
_ATEOF

cat >mul_A4.in <<'_ATEOF'
mod_new 8051 m
option m load_hex mul_A4.hex
set [m/sfr/PSW] = 0x80
set [m/sfr/ACC] = 0x42
set [m/sfr/B] = 0x05
step insn
print [m/sfr/PSW]
print [m/sfr/ACC]
print [m/sfr/B]
set [m/sfr/PSW] = 0x80
set [m/sfr/ACC] = 0x15
set [m/sfr/B] = 0x02
step insn
print [m/sfr/PSW]
print [m/sfr/ACC]
print [m/sfr/B]
_ATEOF

$at_traceoff
echo "mul.at:48: cereal_text < mul_A4.in"
echo mul.at:48 >$at_check_line_file
( $at_traceon; cereal_text < mul_A4.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x5
0x4A
0x1
Step results: insn 
0x1
0x2A
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mul.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  166 ) # 166. mul.at:53: 8051/insns/mul/A4
    at_setup_line='mul.at:53'
    at_desc='8051/insns/mul/A4'
    $at_quiet $ECHO_N "166: 8051/insns/mul/A4                            $ECHO_C"
    at_xfail=no
    (
      echo "166. mul.at:53: testing ..."
      $at_traceon



cat >mul_A4.hex <<'_ATEOF'
:02000000A4A4B6
_ATEOF

$at_traceoff
echo "mul.at:62: cereal_disasm < mul_A4.hex"
echo mul.at:62 >$at_check_line_file
( $at_traceon; cereal_disasm < mul_A4.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	MUL	AB
0x0001	MUL	AB
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mul.at:62: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  167 ) # 167. nop.at:15: 8051/insns/nop/00
    at_setup_line='nop.at:15'
    at_desc='8051/insns/nop/00'
    $at_quiet $ECHO_N "167: 8051/insns/nop/00                            $ECHO_C"
    at_xfail=no
    (
      echo "167. nop.at:15: testing ..."
      $at_traceon



cat >nop_00.hex <<'_ATEOF'
:0100000000FF
_ATEOF

cat >nop_00.in <<'_ATEOF'
mod_new 8051 m
option m load_hex nop_00.hex
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "nop.at:30: cereal_text < nop_00.in"
echo nop.at:30 >$at_check_line_file
( $at_traceon; cereal_text < nop_00.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "nop.at:30: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  168 ) # 168. nop.at:35: 8051/insns/nop/00
    at_setup_line='nop.at:35'
    at_desc='8051/insns/nop/00'
    $at_quiet $ECHO_N "168: 8051/insns/nop/00                            $ECHO_C"
    at_xfail=no
    (
      echo "168. nop.at:35: testing ..."
      $at_traceon



cat >nop_00.hex <<'_ATEOF'
:0100000000FF
_ATEOF

$at_traceoff
echo "nop.at:42: cereal_disasm < nop_00.hex"
echo nop.at:42 >$at_check_line_file
( $at_traceon; cereal_disasm < nop_00.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "nop.at:42: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  169 ) # 169. orl.at:15: 8051/insns/orl/42
    at_setup_line='orl.at:15'
    at_desc='8051/insns/orl/42'
    $at_quiet $ECHO_N "169: 8051/insns/orl/42                            $ECHO_C"
    at_xfail=no
    (
      echo "169. orl.at:15: testing ..."
      $at_traceon



cat >orl_42.hex <<'_ATEOF'
:02000000427745
_ATEOF

cat >orl_42.in <<'_ATEOF'
mod_new 8051 m
option m load_hex orl_42.hex
set [m/mem/0x77] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "orl.at:32: cereal_text < orl_42.in"
echo orl.at:32 >$at_check_line_file
( $at_traceon; cereal_text < orl_42.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:32: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  170 ) # 170. orl.at:37: 8051/insns/orl/43
    at_setup_line='orl.at:37'
    at_desc='8051/insns/orl/43'
    $at_quiet $ECHO_N "170: 8051/insns/orl/43                            $ECHO_C"
    at_xfail=no
    (
      echo "170. orl.at:37: testing ..."
      $at_traceon



cat >orl_43.hex <<'_ATEOF'
:0300000043772320
_ATEOF

cat >orl_43.in <<'_ATEOF'
mod_new 8051 m
option m load_hex orl_43.hex
set [m/mem/0x77] = 0x34
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "orl.at:53: cereal_text < orl_43.in"
echo orl.at:53 >$at_check_line_file
( $at_traceon; cereal_text < orl_43.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:53: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  171 ) # 171. orl.at:58: 8051/insns/orl/44
    at_setup_line='orl.at:58'
    at_desc='8051/insns/orl/44'
    $at_quiet $ECHO_N "171: 8051/insns/orl/44                            $ECHO_C"
    at_xfail=no
    (
      echo "171. orl.at:58: testing ..."
      $at_traceon



cat >orl_44.hex <<'_ATEOF'
:02000000443486
_ATEOF

cat >orl_44.in <<'_ATEOF'
mod_new 8051 m
option m load_hex orl_44.hex
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "orl.at:74: cereal_text < orl_44.in"
echo orl.at:74 >$at_check_line_file
( $at_traceon; cereal_text < orl_44.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:74: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  172 ) # 172. orl.at:79: 8051/insns/orl/45
    at_setup_line='orl.at:79'
    at_desc='8051/insns/orl/45'
    $at_quiet $ECHO_N "172: 8051/insns/orl/45                            $ECHO_C"
    at_xfail=no
    (
      echo "172. orl.at:79: testing ..."
      $at_traceon



cat >orl_45.hex <<'_ATEOF'
:02000000457742
_ATEOF

cat >orl_45.in <<'_ATEOF'
mod_new 8051 m
option m load_hex orl_45.hex
set [m/mem/0x77] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "orl.at:96: cereal_text < orl_45.in"
echo orl.at:96 >$at_check_line_file
( $at_traceon; cereal_text < orl_45.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  173 ) # 173. orl.at:101: 8051/insns/orl/47
    at_setup_line='orl.at:101'
    at_desc='8051/insns/orl/47'
    $at_quiet $ECHO_N "173: 8051/insns/orl/47                            $ECHO_C"
    at_xfail=no
    (
      echo "173. orl.at:101: testing ..."
      $at_traceon



cat >orl_47.hex <<'_ATEOF'
:0100000047B8
_ATEOF

cat >orl_47.in <<'_ATEOF'
mod_new 8051 m
option m load_hex orl_47.hex
set [m/mem/0x01] = 0x10
set [m/mem/0x10] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "orl.at:119: cereal_text < orl_47.in"
echo orl.at:119 >$at_check_line_file
( $at_traceon; cereal_text < orl_47.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:119: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  174 ) # 174. orl.at:124: 8051/insns/orl/4B
    at_setup_line='orl.at:124'
    at_desc='8051/insns/orl/4B'
    $at_quiet $ECHO_N "174: 8051/insns/orl/4B                            $ECHO_C"
    at_xfail=no
    (
      echo "174. orl.at:124: testing ..."
      $at_traceon



cat >orl_4B.hex <<'_ATEOF'
:010000004BB4
_ATEOF

cat >orl_4B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex orl_4B.hex
set [m/mem/0x03] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "orl.at:141: cereal_text < orl_4B.in"
echo orl.at:141 >$at_check_line_file
( $at_traceon; cereal_text < orl_4B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:141: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  175 ) # 175. orl.at:146: 8051/insns/orl/72
    at_setup_line='orl.at:146'
    at_desc='8051/insns/orl/72'
    $at_quiet $ECHO_N "175: 8051/insns/orl/72                            $ECHO_C"
    at_xfail=no
    (
      echo "175. orl.at:146: testing ..."
      $at_traceon



cat >orl_72.hex <<'_ATEOF'
:04000000727772772A
_ATEOF

cat >orl_72.in <<'_ATEOF'
mod_new 8051 m
option m load_hex orl_72.hex
set [m/sfr/PSW] = 0x00
set [m/bit/0x77] = 1
step insn
print [m/sfr/PSW]
set [m/sfr/PSW] = 0x00
set [m/bit/0x77] = 0
step insn
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "orl.at:169: cereal_text < orl_72.in"
echo orl.at:169 >$at_check_line_file
( $at_traceon; cereal_text < orl_72.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x80
Step results: insn 
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:169: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  176 ) # 176. orl.at:174: 8051/insns/orl/A0
    at_setup_line='orl.at:174'
    at_desc='8051/insns/orl/A0'
    $at_quiet $ECHO_N "176: 8051/insns/orl/A0                            $ECHO_C"
    at_xfail=no
    (
      echo "176. orl.at:174: testing ..."
      $at_traceon



cat >orl_A0.hex <<'_ATEOF'
:04000000A077A077CE
_ATEOF

cat >orl_A0.in <<'_ATEOF'
mod_new 8051 m
option m load_hex orl_A0.hex
set [m/sfr/PSW] = 0x00
set [m/bit/0x77] = 0
step insn
print [m/sfr/PSW]
set [m/sfr/PSW] = 0x00
set [m/bit/0x77] = 1
step insn
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "orl.at:197: cereal_text < orl_A0.in"
echo orl.at:197 >$at_check_line_file
( $at_traceon; cereal_text < orl_A0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x80
Step results: insn 
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:197: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  177 ) # 177. orl.at:202: 8051/insns/orl/42
    at_setup_line='orl.at:202'
    at_desc='8051/insns/orl/42'
    $at_quiet $ECHO_N "177: 8051/insns/orl/42                            $ECHO_C"
    at_xfail=no
    (
      echo "177. orl.at:202: testing ..."
      $at_traceon



cat >orl_42.hex <<'_ATEOF'
:02000000427745
_ATEOF

$at_traceoff
echo "orl.at:210: cereal_disasm < orl_42.hex"
echo orl.at:210 >$at_check_line_file
( $at_traceon; cereal_disasm < orl_42.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ORL	0x77, A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:210: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  178 ) # 178. orl.at:215: 8051/insns/orl/43
    at_setup_line='orl.at:215'
    at_desc='8051/insns/orl/43'
    $at_quiet $ECHO_N "178: 8051/insns/orl/43                            $ECHO_C"
    at_xfail=no
    (
      echo "178. orl.at:215: testing ..."
      $at_traceon



cat >orl_43.hex <<'_ATEOF'
:0300000043772320
_ATEOF

$at_traceoff
echo "orl.at:223: cereal_disasm < orl_43.hex"
echo orl.at:223 >$at_check_line_file
( $at_traceon; cereal_disasm < orl_43.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ORL	0x77, #0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:223: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  179 ) # 179. orl.at:228: 8051/insns/orl/44
    at_setup_line='orl.at:228'
    at_desc='8051/insns/orl/44'
    $at_quiet $ECHO_N "179: 8051/insns/orl/44                            $ECHO_C"
    at_xfail=no
    (
      echo "179. orl.at:228: testing ..."
      $at_traceon



cat >orl_44.hex <<'_ATEOF'
:02000000443486
_ATEOF

$at_traceoff
echo "orl.at:236: cereal_disasm < orl_44.hex"
echo orl.at:236 >$at_check_line_file
( $at_traceon; cereal_disasm < orl_44.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ORL	A, #0x34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:236: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  180 ) # 180. orl.at:241: 8051/insns/orl/45
    at_setup_line='orl.at:241'
    at_desc='8051/insns/orl/45'
    $at_quiet $ECHO_N "180: 8051/insns/orl/45                            $ECHO_C"
    at_xfail=no
    (
      echo "180. orl.at:241: testing ..."
      $at_traceon



cat >orl_45.hex <<'_ATEOF'
:02000000457742
_ATEOF

$at_traceoff
echo "orl.at:249: cereal_disasm < orl_45.hex"
echo orl.at:249 >$at_check_line_file
( $at_traceon; cereal_disasm < orl_45.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ORL	A, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:249: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  181 ) # 181. orl.at:254: 8051/insns/orl/47
    at_setup_line='orl.at:254'
    at_desc='8051/insns/orl/47'
    $at_quiet $ECHO_N "181: 8051/insns/orl/47                            $ECHO_C"
    at_xfail=no
    (
      echo "181. orl.at:254: testing ..."
      $at_traceon



cat >orl_47.hex <<'_ATEOF'
:0100000047B8
_ATEOF

$at_traceoff
echo "orl.at:262: cereal_disasm < orl_47.hex"
echo orl.at:262 >$at_check_line_file
( $at_traceon; cereal_disasm < orl_47.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ORL	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:262: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  182 ) # 182. orl.at:267: 8051/insns/orl/4B
    at_setup_line='orl.at:267'
    at_desc='8051/insns/orl/4B'
    $at_quiet $ECHO_N "182: 8051/insns/orl/4B                            $ECHO_C"
    at_xfail=no
    (
      echo "182. orl.at:267: testing ..."
      $at_traceon



cat >orl_4B.hex <<'_ATEOF'
:010000004BB4
_ATEOF

$at_traceoff
echo "orl.at:275: cereal_disasm < orl_4B.hex"
echo orl.at:275 >$at_check_line_file
( $at_traceon; cereal_disasm < orl_4B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ORL	A, R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:275: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  183 ) # 183. orl.at:280: 8051/insns/orl/72
    at_setup_line='orl.at:280'
    at_desc='8051/insns/orl/72'
    $at_quiet $ECHO_N "183: 8051/insns/orl/72                            $ECHO_C"
    at_xfail=no
    (
      echo "183. orl.at:280: testing ..."
      $at_traceon



cat >orl_72.hex <<'_ATEOF'
:04000000727772772A
_ATEOF

$at_traceoff
echo "orl.at:289: cereal_disasm < orl_72.hex"
echo orl.at:289 >$at_check_line_file
( $at_traceon; cereal_disasm < orl_72.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ORL	C, 0x77
0x0002	ORL	C, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:289: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  184 ) # 184. orl.at:294: 8051/insns/orl/A0
    at_setup_line='orl.at:294'
    at_desc='8051/insns/orl/A0'
    $at_quiet $ECHO_N "184: 8051/insns/orl/A0                            $ECHO_C"
    at_xfail=no
    (
      echo "184. orl.at:294: testing ..."
      $at_traceon



cat >orl_A0.hex <<'_ATEOF'
:04000000A077A077CE
_ATEOF

$at_traceoff
echo "orl.at:303: cereal_disasm < orl_A0.hex"
echo orl.at:303 >$at_check_line_file
( $at_traceon; cereal_disasm < orl_A0.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	ORL	C, /0x77
0x0002	ORL	C, /0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "orl.at:303: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  185 ) # 185. pop.at:15: 8051/insns/pop/D0
    at_setup_line='pop.at:15'
    at_desc='8051/insns/pop/D0'
    $at_quiet $ECHO_N "185: 8051/insns/pop/D0                            $ECHO_C"
    at_xfail=no
    (
      echo "185. pop.at:15: testing ..."
      $at_traceon



cat >pop_D0.hex <<'_ATEOF'
:02000000D055D9
_ATEOF

cat >pop_D0.in <<'_ATEOF'
mod_new 8051 m
option m load_hex pop_D0.hex
set [m/sfr/SP] = 0x77
set [m/mem/0x77] = 0x23
step insn
print [m/sfr/SP]
print [m/mem/0x55]
_ATEOF

$at_traceoff
echo "pop.at:34: cereal_text < pop_D0.in"
echo pop.at:34 >$at_check_line_file
( $at_traceon; cereal_text < pop_D0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x76
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "pop.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  186 ) # 186. pop.at:39: 8051/insns/pop/D0
    at_setup_line='pop.at:39'
    at_desc='8051/insns/pop/D0'
    $at_quiet $ECHO_N "186: 8051/insns/pop/D0                            $ECHO_C"
    at_xfail=no
    (
      echo "186. pop.at:39: testing ..."
      $at_traceon



cat >pop_D0.hex <<'_ATEOF'
:02000000D055D9
_ATEOF

$at_traceoff
echo "pop.at:47: cereal_disasm < pop_D0.hex"
echo pop.at:47 >$at_check_line_file
( $at_traceon; cereal_disasm < pop_D0.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	POP	0x55
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "pop.at:47: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  187 ) # 187. push.at:15: 8051/insns/push/C0
    at_setup_line='push.at:15'
    at_desc='8051/insns/push/C0'
    $at_quiet $ECHO_N "187: 8051/insns/push/C0                           $ECHO_C"
    at_xfail=no
    (
      echo "187. push.at:15: testing ..."
      $at_traceon



cat >push_C0.hex <<'_ATEOF'
:02000000C055E9
_ATEOF

cat >push_C0.in <<'_ATEOF'
mod_new 8051 m
option m load_hex push_C0.hex
set [m/sfr/SP] = 0x77
set [m/mem/0x55] = 0x23
step insn
print [m/sfr/SP]
print [m/mem/0x78]
_ATEOF

$at_traceoff
echo "push.at:34: cereal_text < push_C0.in"
echo push.at:34 >$at_check_line_file
( $at_traceon; cereal_text < push_C0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x78
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "push.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  188 ) # 188. push.at:39: 8051/insns/push/C0
    at_setup_line='push.at:39'
    at_desc='8051/insns/push/C0'
    $at_quiet $ECHO_N "188: 8051/insns/push/C0                           $ECHO_C"
    at_xfail=no
    (
      echo "188. push.at:39: testing ..."
      $at_traceon



cat >push_C0.hex <<'_ATEOF'
:02000000C055E9
_ATEOF

$at_traceoff
echo "push.at:47: cereal_disasm < push_C0.hex"
echo push.at:47 >$at_check_line_file
( $at_traceon; cereal_disasm < push_C0.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	PUSH	0x55
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "push.at:47: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  189 ) # 189. ret.at:15: 8051/insns/ret/22
    at_setup_line='ret.at:15'
    at_desc='8051/insns/ret/22'
    $at_quiet $ECHO_N "189: 8051/insns/ret/22                            $ECHO_C"
    at_xfail=no
    (
      echo "189. ret.at:15: testing ..."
      $at_traceon



cat >ret_22.hex <<'_ATEOF'
:0100000022DD
_ATEOF

cat >ret_22.in <<'_ATEOF'
mod_new 8051 m
option m load_hex ret_22.hex
set [m/sfr/SP] = 0x77
set [m/mem/0x77] = 0x23
set [m/mem/0x76] = 0x42
step insn
print [m/sfr/SP]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "ret.at:35: cereal_text < ret_22.in"
echo ret.at:35 >$at_check_line_file
( $at_traceon; cereal_text < ret_22.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x75
0x2342
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "ret.at:35: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  190 ) # 190. ret.at:40: 8051/insns/ret/22
    at_setup_line='ret.at:40'
    at_desc='8051/insns/ret/22'
    $at_quiet $ECHO_N "190: 8051/insns/ret/22                            $ECHO_C"
    at_xfail=no
    (
      echo "190. ret.at:40: testing ..."
      $at_traceon



cat >ret_22.hex <<'_ATEOF'
:0100000022DD
_ATEOF

$at_traceoff
echo "ret.at:48: cereal_disasm < ret_22.hex"
echo ret.at:48 >$at_check_line_file
( $at_traceon; cereal_disasm < ret_22.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	RET	
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "ret.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  191 ) # 191. reti.at:15: 8051/insns/reti/32
    at_setup_line='reti.at:15'
    at_desc='8051/insns/reti/32'
    $at_quiet $ECHO_N "191: 8051/insns/reti/32                           $ECHO_C"
    at_xfail=no
    (
      echo "191. reti.at:15: testing ..."
      $at_traceon



cat >reti_32.hex <<'_ATEOF'
:0100000032CD
_ATEOF

cat >reti_32.in <<'_ATEOF'
mod_new 8051 m
option m load_hex reti_32.hex
set [m/sfr/SP] = 0x77
set [m/mem/0x77] = 0x23
set [m/mem/0x76] = 0x42
step insn
print [m/sfr/SP]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "reti.at:35: cereal_text < reti_32.in"
echo reti.at:35 >$at_check_line_file
( $at_traceon; cereal_text < reti_32.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x75
0x2342
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "reti.at:35: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  192 ) # 192. reti.at:40: 8051/insns/reti/intr_flag
    at_setup_line='reti.at:40'
    at_desc='8051/insns/reti/intr_flag'
    $at_quiet $ECHO_N "192: 8051/insns/reti/intr_flag                    $ECHO_C"
    at_xfail=no
    (
      echo "192. reti.at:40: testing ..."
      $at_traceon



cat >reti_intr_flag.hex <<'_ATEOF'
:0A000000000000120123000000328E
:0100130032BA
:0101230022B9
_ATEOF

cat >reti_intr_flag.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_constant c0
mod_new bit_constant c1
option m load_hex reti_intr_flag.hex
set [c0/bit/output] = 0
set [c1/bit/output] = 1
connect_1 read m/pin/0x1A c0/bit/output
connect_1 read m/pin/0x1B c1/bit/output
set [m/sfr/IE] = 0x85
set [m/sfr/IP] = 0x04
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
set [c1/bit/output] = 0
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
set [c1/bit/output] = 1
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "reti.at:103: cereal_text < reti_intr_flag.in"
echo reti.at:103 >$at_check_line_file
( $at_traceon; cereal_text < reti_intr_flag.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
Step results: insn 
0x3
Step results: insn 
0x123
Step results: insn 
0x6
Step results: insn 
0x7
Step results: insn 
0x8
Step results: insn 
0x9
Step results: insn 
0x13
Step results: insn 
0x9
Step results: insn 
0x1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "reti.at:103: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  193 ) # 193. reti.at:108: 8051/insns/reti/32
    at_setup_line='reti.at:108'
    at_desc='8051/insns/reti/32'
    $at_quiet $ECHO_N "193: 8051/insns/reti/32                           $ECHO_C"
    at_xfail=no
    (
      echo "193. reti.at:108: testing ..."
      $at_traceon



cat >reti_32.hex <<'_ATEOF'
:0100000032CD
_ATEOF

$at_traceoff
echo "reti.at:116: cereal_disasm < reti_32.hex"
echo reti.at:116 >$at_check_line_file
( $at_traceon; cereal_disasm < reti_32.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	RETI	
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "reti.at:116: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  194 ) # 194. reti.at:121: 8051/insns/reti/intr_flag
    at_setup_line='reti.at:121'
    at_desc='8051/insns/reti/intr_flag'
    $at_quiet $ECHO_N "194: 8051/insns/reti/intr_flag                    $ECHO_C"
    at_xfail=no
    (
      echo "194. reti.at:121: testing ..."
      $at_traceon



cat >reti_intr_flag.hex <<'_ATEOF'
:0A000000000000120123000000328E
:0100130032BA
:0101230022B9
_ATEOF

$at_traceoff
echo "reti.at:420: cereal_disasm < reti_intr_flag.hex"
echo reti.at:420 >$at_check_line_file
( $at_traceon; cereal_disasm < reti_intr_flag.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	NOP	
0x0001	NOP	
0x0002	NOP	
0x0003	LCALL	0x0123
0x0006	NOP	
0x0007	NOP	
0x0008	NOP	
0x0009	RETI	
0x000A	NOP	
0x000B	NOP	
0x000C	NOP	
0x000D	NOP	
0x000E	NOP	
0x000F	NOP	
0x0010	NOP	
0x0011	NOP	
0x0012	NOP	
0x0013	RETI	
0x0014	NOP	
0x0015	NOP	
0x0016	NOP	
0x0017	NOP	
0x0018	NOP	
0x0019	NOP	
0x001A	NOP	
0x001B	NOP	
0x001C	NOP	
0x001D	NOP	
0x001E	NOP	
0x001F	NOP	
0x0020	NOP	
0x0021	NOP	
0x0022	NOP	
0x0023	NOP	
0x0024	NOP	
0x0025	NOP	
0x0026	NOP	
0x0027	NOP	
0x0028	NOP	
0x0029	NOP	
0x002A	NOP	
0x002B	NOP	
0x002C	NOP	
0x002D	NOP	
0x002E	NOP	
0x002F	NOP	
0x0030	NOP	
0x0031	NOP	
0x0032	NOP	
0x0033	NOP	
0x0034	NOP	
0x0035	NOP	
0x0036	NOP	
0x0037	NOP	
0x0038	NOP	
0x0039	NOP	
0x003A	NOP	
0x003B	NOP	
0x003C	NOP	
0x003D	NOP	
0x003E	NOP	
0x003F	NOP	
0x0040	NOP	
0x0041	NOP	
0x0042	NOP	
0x0043	NOP	
0x0044	NOP	
0x0045	NOP	
0x0046	NOP	
0x0047	NOP	
0x0048	NOP	
0x0049	NOP	
0x004A	NOP	
0x004B	NOP	
0x004C	NOP	
0x004D	NOP	
0x004E	NOP	
0x004F	NOP	
0x0050	NOP	
0x0051	NOP	
0x0052	NOP	
0x0053	NOP	
0x0054	NOP	
0x0055	NOP	
0x0056	NOP	
0x0057	NOP	
0x0058	NOP	
0x0059	NOP	
0x005A	NOP	
0x005B	NOP	
0x005C	NOP	
0x005D	NOP	
0x005E	NOP	
0x005F	NOP	
0x0060	NOP	
0x0061	NOP	
0x0062	NOP	
0x0063	NOP	
0x0064	NOP	
0x0065	NOP	
0x0066	NOP	
0x0067	NOP	
0x0068	NOP	
0x0069	NOP	
0x006A	NOP	
0x006B	NOP	
0x006C	NOP	
0x006D	NOP	
0x006E	NOP	
0x006F	NOP	
0x0070	NOP	
0x0071	NOP	
0x0072	NOP	
0x0073	NOP	
0x0074	NOP	
0x0075	NOP	
0x0076	NOP	
0x0077	NOP	
0x0078	NOP	
0x0079	NOP	
0x007A	NOP	
0x007B	NOP	
0x007C	NOP	
0x007D	NOP	
0x007E	NOP	
0x007F	NOP	
0x0080	NOP	
0x0081	NOP	
0x0082	NOP	
0x0083	NOP	
0x0084	NOP	
0x0085	NOP	
0x0086	NOP	
0x0087	NOP	
0x0088	NOP	
0x0089	NOP	
0x008A	NOP	
0x008B	NOP	
0x008C	NOP	
0x008D	NOP	
0x008E	NOP	
0x008F	NOP	
0x0090	NOP	
0x0091	NOP	
0x0092	NOP	
0x0093	NOP	
0x0094	NOP	
0x0095	NOP	
0x0096	NOP	
0x0097	NOP	
0x0098	NOP	
0x0099	NOP	
0x009A	NOP	
0x009B	NOP	
0x009C	NOP	
0x009D	NOP	
0x009E	NOP	
0x009F	NOP	
0x00A0	NOP	
0x00A1	NOP	
0x00A2	NOP	
0x00A3	NOP	
0x00A4	NOP	
0x00A5	NOP	
0x00A6	NOP	
0x00A7	NOP	
0x00A8	NOP	
0x00A9	NOP	
0x00AA	NOP	
0x00AB	NOP	
0x00AC	NOP	
0x00AD	NOP	
0x00AE	NOP	
0x00AF	NOP	
0x00B0	NOP	
0x00B1	NOP	
0x00B2	NOP	
0x00B3	NOP	
0x00B4	NOP	
0x00B5	NOP	
0x00B6	NOP	
0x00B7	NOP	
0x00B8	NOP	
0x00B9	NOP	
0x00BA	NOP	
0x00BB	NOP	
0x00BC	NOP	
0x00BD	NOP	
0x00BE	NOP	
0x00BF	NOP	
0x00C0	NOP	
0x00C1	NOP	
0x00C2	NOP	
0x00C3	NOP	
0x00C4	NOP	
0x00C5	NOP	
0x00C6	NOP	
0x00C7	NOP	
0x00C8	NOP	
0x00C9	NOP	
0x00CA	NOP	
0x00CB	NOP	
0x00CC	NOP	
0x00CD	NOP	
0x00CE	NOP	
0x00CF	NOP	
0x00D0	NOP	
0x00D1	NOP	
0x00D2	NOP	
0x00D3	NOP	
0x00D4	NOP	
0x00D5	NOP	
0x00D6	NOP	
0x00D7	NOP	
0x00D8	NOP	
0x00D9	NOP	
0x00DA	NOP	
0x00DB	NOP	
0x00DC	NOP	
0x00DD	NOP	
0x00DE	NOP	
0x00DF	NOP	
0x00E0	NOP	
0x00E1	NOP	
0x00E2	NOP	
0x00E3	NOP	
0x00E4	NOP	
0x00E5	NOP	
0x00E6	NOP	
0x00E7	NOP	
0x00E8	NOP	
0x00E9	NOP	
0x00EA	NOP	
0x00EB	NOP	
0x00EC	NOP	
0x00ED	NOP	
0x00EE	NOP	
0x00EF	NOP	
0x00F0	NOP	
0x00F1	NOP	
0x00F2	NOP	
0x00F3	NOP	
0x00F4	NOP	
0x00F5	NOP	
0x00F6	NOP	
0x00F7	NOP	
0x00F8	NOP	
0x00F9	NOP	
0x00FA	NOP	
0x00FB	NOP	
0x00FC	NOP	
0x00FD	NOP	
0x00FE	NOP	
0x00FF	NOP	
0x0100	NOP	
0x0101	NOP	
0x0102	NOP	
0x0103	NOP	
0x0104	NOP	
0x0105	NOP	
0x0106	NOP	
0x0107	NOP	
0x0108	NOP	
0x0109	NOP	
0x010A	NOP	
0x010B	NOP	
0x010C	NOP	
0x010D	NOP	
0x010E	NOP	
0x010F	NOP	
0x0110	NOP	
0x0111	NOP	
0x0112	NOP	
0x0113	NOP	
0x0114	NOP	
0x0115	NOP	
0x0116	NOP	
0x0117	NOP	
0x0118	NOP	
0x0119	NOP	
0x011A	NOP	
0x011B	NOP	
0x011C	NOP	
0x011D	NOP	
0x011E	NOP	
0x011F	NOP	
0x0120	NOP	
0x0121	NOP	
0x0122	NOP	
0x0123	RET	
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "reti.at:420: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  195 ) # 195. rlc.at:15: 8051/insns/rlc/33
    at_setup_line='rlc.at:15'
    at_desc='8051/insns/rlc/33'
    $at_quiet $ECHO_N "195: 8051/insns/rlc/33                            $ECHO_C"
    at_xfail=no
    (
      echo "195. rlc.at:15: testing ..."
      $at_traceon



cat >rlc_33.hex <<'_ATEOF'
:02000000333398
_ATEOF

cat >rlc_33.in <<'_ATEOF'
mod_new 8051 m
option m load_hex rlc_33.hex
set [m/sfr/PSW] = 0x00
set [m/sfr/ACC] = 0xF5
step insn
print [m/sfr/PSW]
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
set [m/sfr/ACC] = 0x75
step insn
print [m/sfr/PSW]
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "rlc.at:42: cereal_text < rlc_33.in"
echo rlc.at:42 >$at_check_line_file
( $at_traceon; cereal_text < rlc_33.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x81
0xEA
Step results: insn 
0x0
0xEB
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "rlc.at:42: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  196 ) # 196. rlc.at:47: 8051/insns/rlc/33
    at_setup_line='rlc.at:47'
    at_desc='8051/insns/rlc/33'
    $at_quiet $ECHO_N "196: 8051/insns/rlc/33                            $ECHO_C"
    at_xfail=no
    (
      echo "196. rlc.at:47: testing ..."
      $at_traceon



cat >rlc_33.hex <<'_ATEOF'
:02000000333398
_ATEOF

$at_traceoff
echo "rlc.at:56: cereal_disasm < rlc_33.hex"
echo rlc.at:56 >$at_check_line_file
( $at_traceon; cereal_disasm < rlc_33.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	RLC	A
0x0001	RLC	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "rlc.at:56: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  197 ) # 197. rl.at:15: 8051/insns/rl/23
    at_setup_line='rl.at:15'
    at_desc='8051/insns/rl/23'
    $at_quiet $ECHO_N "197: 8051/insns/rl/23                             $ECHO_C"
    at_xfail=no
    (
      echo "197. rl.at:15: testing ..."
      $at_traceon



cat >rl_23.hex <<'_ATEOF'
:0100000023DC
_ATEOF

cat >rl_23.in <<'_ATEOF'
mod_new 8051 m
option m load_hex rl_23.hex
set [m/sfr/ACC] = 0x75
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "rl.at:31: cereal_text < rl_23.in"
echo rl.at:31 >$at_check_line_file
( $at_traceon; cereal_text < rl_23.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xEA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "rl.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  198 ) # 198. rl.at:36: 8051/insns/rl/23
    at_setup_line='rl.at:36'
    at_desc='8051/insns/rl/23'
    $at_quiet $ECHO_N "198: 8051/insns/rl/23                             $ECHO_C"
    at_xfail=no
    (
      echo "198. rl.at:36: testing ..."
      $at_traceon



cat >rl_23.hex <<'_ATEOF'
:0100000023DC
_ATEOF

$at_traceoff
echo "rl.at:44: cereal_disasm < rl_23.hex"
echo rl.at:44 >$at_check_line_file
( $at_traceon; cereal_disasm < rl_23.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	RL	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "rl.at:44: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  199 ) # 199. rrc.at:15: 8051/insns/rrc/13
    at_setup_line='rrc.at:15'
    at_desc='8051/insns/rrc/13'
    $at_quiet $ECHO_N "199: 8051/insns/rrc/13                            $ECHO_C"
    at_xfail=no
    (
      echo "199. rrc.at:15: testing ..."
      $at_traceon



cat >rrc_13.hex <<'_ATEOF'
:020000001313D8
_ATEOF

cat >rrc_13.in <<'_ATEOF'
mod_new 8051 m
option m load_hex rrc_13.hex
set [m/sfr/PSW] = 0x00
set [m/sfr/ACC] = 0x75
step insn
print [m/sfr/PSW]
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
set [m/sfr/ACC] = 0x74
step insn
print [m/sfr/PSW]
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "rrc.at:42: cereal_text < rrc_13.in"
echo rrc.at:42 >$at_check_line_file
( $at_traceon; cereal_text < rrc_13.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x80
0x3A
Step results: insn 
0x1
0xBA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "rrc.at:42: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  200 ) # 200. rrc.at:47: 8051/insns/rrc/13
    at_setup_line='rrc.at:47'
    at_desc='8051/insns/rrc/13'
    $at_quiet $ECHO_N "200: 8051/insns/rrc/13                            $ECHO_C"
    at_xfail=no
    (
      echo "200. rrc.at:47: testing ..."
      $at_traceon



cat >rrc_13.hex <<'_ATEOF'
:020000001313D8
_ATEOF

$at_traceoff
echo "rrc.at:56: cereal_disasm < rrc_13.hex"
echo rrc.at:56 >$at_check_line_file
( $at_traceon; cereal_disasm < rrc_13.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	RRC	A
0x0001	RRC	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "rrc.at:56: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  201 ) # 201. rr.at:15: 8051/insns/rr/03
    at_setup_line='rr.at:15'
    at_desc='8051/insns/rr/03'
    $at_quiet $ECHO_N "201: 8051/insns/rr/03                             $ECHO_C"
    at_xfail=no
    (
      echo "201. rr.at:15: testing ..."
      $at_traceon



cat >rr_03.hex <<'_ATEOF'
:0100000003FC
_ATEOF

cat >rr_03.in <<'_ATEOF'
mod_new 8051 m
option m load_hex rr_03.hex
set [m/sfr/ACC] = 0x75
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "rr.at:31: cereal_text < rr_03.in"
echo rr.at:31 >$at_check_line_file
( $at_traceon; cereal_text < rr_03.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xBA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "rr.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  202 ) # 202. rr.at:36: 8051/insns/rr/03
    at_setup_line='rr.at:36'
    at_desc='8051/insns/rr/03'
    $at_quiet $ECHO_N "202: 8051/insns/rr/03                             $ECHO_C"
    at_xfail=no
    (
      echo "202. rr.at:36: testing ..."
      $at_traceon



cat >rr_03.hex <<'_ATEOF'
:0100000003FC
_ATEOF

$at_traceoff
echo "rr.at:44: cereal_disasm < rr_03.hex"
echo rr.at:44 >$at_check_line_file
( $at_traceon; cereal_disasm < rr_03.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	RR	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "rr.at:44: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  203 ) # 203. setb.at:15: 8051/insns/setb/D2
    at_setup_line='setb.at:15'
    at_desc='8051/insns/setb/D2'
    $at_quiet $ECHO_N "203: 8051/insns/setb/D2                           $ECHO_C"
    at_xfail=no
    (
      echo "203. setb.at:15: testing ..."
      $at_traceon



cat >setb_D2.hex <<'_ATEOF'
:02000000D277B5
_ATEOF

cat >setb_D2.in <<'_ATEOF'
mod_new 8051 m
option m load_hex setb_D2.hex
set [m/bit/0x77] = 0
step insn
print [m/bit/0x77]
_ATEOF

$at_traceoff
echo "setb.at:31: cereal_text < setb_D2.in"
echo setb.at:31 >$at_check_line_file
( $at_traceon; cereal_text < setb_D2.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setb.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  204 ) # 204. setb.at:36: 8051/insns/setb/D3
    at_setup_line='setb.at:36'
    at_desc='8051/insns/setb/D3'
    $at_quiet $ECHO_N "204: 8051/insns/setb/D3                           $ECHO_C"
    at_xfail=no
    (
      echo "204. setb.at:36: testing ..."
      $at_traceon



cat >setb_D3.hex <<'_ATEOF'
:01000000D32C
_ATEOF

cat >setb_D3.in <<'_ATEOF'
mod_new 8051 m
option m load_hex setb_D3.hex
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "setb.at:52: cereal_text < setb_D3.in"
echo setb.at:52 >$at_check_line_file
( $at_traceon; cereal_text < setb_D3.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x80
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setb.at:52: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  205 ) # 205. setb.at:57: 8051/insns/setb/D2
    at_setup_line='setb.at:57'
    at_desc='8051/insns/setb/D2'
    $at_quiet $ECHO_N "205: 8051/insns/setb/D2                           $ECHO_C"
    at_xfail=no
    (
      echo "205. setb.at:57: testing ..."
      $at_traceon



cat >setb_D2.hex <<'_ATEOF'
:02000000D277B5
_ATEOF

$at_traceoff
echo "setb.at:65: cereal_disasm < setb_D2.hex"
echo setb.at:65 >$at_check_line_file
( $at_traceon; cereal_disasm < setb_D2.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	SETB	0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setb.at:65: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  206 ) # 206. setb.at:70: 8051/insns/setb/D3
    at_setup_line='setb.at:70'
    at_desc='8051/insns/setb/D3'
    $at_quiet $ECHO_N "206: 8051/insns/setb/D3                           $ECHO_C"
    at_xfail=no
    (
      echo "206. setb.at:70: testing ..."
      $at_traceon



cat >setb_D3.hex <<'_ATEOF'
:01000000D32C
_ATEOF

$at_traceoff
echo "setb.at:78: cereal_disasm < setb_D3.hex"
echo setb.at:78 >$at_check_line_file
( $at_traceon; cereal_disasm < setb_D3.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	SETB	C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setb.at:78: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  207 ) # 207. sjmp.at:15: 8051/insns/sjmp/80
    at_setup_line='sjmp.at:15'
    at_desc='8051/insns/sjmp/80'
    $at_quiet $ECHO_N "207: 8051/insns/sjmp/80                           $ECHO_C"
    at_xfail=no
    (
      echo "207. sjmp.at:15: testing ..."
      $at_traceon



cat >sjmp_80.hex <<'_ATEOF'
:0200000080700E
_ATEOF

cat >sjmp_80.in <<'_ATEOF'
mod_new 8051 m
option m load_hex sjmp_80.hex
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "sjmp.at:30: cereal_text < sjmp_80.in"
echo sjmp.at:30 >$at_check_line_file
( $at_traceon; cereal_text < sjmp_80.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x72
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "sjmp.at:30: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  208 ) # 208. sjmp.at:35: 8051/insns/sjmp/80
    at_setup_line='sjmp.at:35'
    at_desc='8051/insns/sjmp/80'
    $at_quiet $ECHO_N "208: 8051/insns/sjmp/80                           $ECHO_C"
    at_xfail=no
    (
      echo "208. sjmp.at:35: testing ..."
      $at_traceon



cat >sjmp_80.hex <<'_ATEOF'
:0200000080700E
_ATEOF

$at_traceoff
echo "sjmp.at:43: cereal_disasm < sjmp_80.hex"
echo sjmp.at:43 >$at_check_line_file
( $at_traceon; cereal_disasm < sjmp_80.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	SJMP	0x0072
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "sjmp.at:43: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  209 ) # 209. subb.at:15: 8051/insns/subb/94
    at_setup_line='subb.at:15'
    at_desc='8051/insns/subb/94'
    $at_quiet $ECHO_N "209: 8051/insns/subb/94                           $ECHO_C"
    at_xfail=no
    (
      echo "209. subb.at:15: testing ..."
      $at_traceon



cat >subb_94.hex <<'_ATEOF'
:04000000943494346C
_ATEOF

cat >subb_94.in <<'_ATEOF'
mod_new 8051 m
option m load_hex subb_94.hex
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "subb.at:37: cereal_text < subb_94.in"
echo subb.at:37 >$at_check_line_file
( $at_traceon; cereal_text < subb_94.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xEF
Step results: insn 
0xBA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:37: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  210 ) # 210. subb.at:42: 8051/insns/subb/95
    at_setup_line='subb.at:42'
    at_desc='8051/insns/subb/95'
    $at_quiet $ECHO_N "210: 8051/insns/subb/95                           $ECHO_C"
    at_xfail=no
    (
      echo "210. subb.at:42: testing ..."
      $at_traceon



cat >subb_95.hex <<'_ATEOF'
:0400000095779577E4
_ATEOF

cat >subb_95.in <<'_ATEOF'
mod_new 8051 m
option m load_hex subb_95.hex
set [m/mem/0x77] = 0x34
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "subb.at:65: cereal_text < subb_95.in"
echo subb.at:65 >$at_check_line_file
( $at_traceon; cereal_text < subb_95.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xEF
Step results: insn 
0xBA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:65: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  211 ) # 211. subb.at:70: 8051/insns/subb/97
    at_setup_line='subb.at:70'
    at_desc='8051/insns/subb/97'
    $at_quiet $ECHO_N "211: 8051/insns/subb/97                           $ECHO_C"
    at_xfail=no
    (
      echo "211. subb.at:70: testing ..."
      $at_traceon



cat >subb_97.hex <<'_ATEOF'
:020000009797D0
_ATEOF

cat >subb_97.in <<'_ATEOF'
mod_new 8051 m
option m load_hex subb_97.hex
set [m/mem/0x01] = 0x10
set [m/mem/0x10] = 0x34
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "subb.at:94: cereal_text < subb_97.in"
echo subb.at:94 >$at_check_line_file
( $at_traceon; cereal_text < subb_97.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xEF
Step results: insn 
0xBA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:94: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  212 ) # 212. subb.at:99: 8051/insns/subb/9B
    at_setup_line='subb.at:99'
    at_desc='8051/insns/subb/9B'
    $at_quiet $ECHO_N "212: 8051/insns/subb/9B                           $ECHO_C"
    at_xfail=no
    (
      echo "212. subb.at:99: testing ..."
      $at_traceon



cat >subb_9B.hex <<'_ATEOF'
:020000009B9BC8
_ATEOF

cat >subb_9B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex subb_9B.hex
set [m/mem/0x03] = 0x34
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0x00
step insn
print [m/sfr/ACC]
set [m/sfr/PSW] = 0x80
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "subb.at:122: cereal_text < subb_9B.in"
echo subb.at:122 >$at_check_line_file
( $at_traceon; cereal_text < subb_9B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0xEF
Step results: insn 
0xBA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:122: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  213 ) # 213. subb.at:127: 8051/insns/subb/psw
    at_setup_line='subb.at:127'
    at_desc='8051/insns/subb/psw'
    $at_quiet $ECHO_N "213: 8051/insns/subb/psw                          $ECHO_C"
    at_xfail=no
    (
      echo "213. subb.at:127: testing ..."
      $at_traceon



cat >subb_psw.hex <<'_ATEOF'
:04000000941294C8FA
_ATEOF

cat >subb_psw.in <<'_ATEOF'
mod_new 8051 m
option m load_hex subb_psw.hex
set [m/sfr/ACC] = 0x23
set [m/sfr/PSW] = 0xC4
step insn
print [m/sfr/ACC]
print [m/sfr/PSW]
set [m/sfr/ACC] = 0x10
step insn
print [m/sfr/ACC]
print [m/sfr/PSW]
_ATEOF

$at_traceoff
echo "subb.at:153: cereal_text < subb_psw.in"
echo subb.at:153 >$at_check_line_file
( $at_traceon; cereal_text < subb_psw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x10
0x1
Step results: insn 
0x48
0xC4
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:153: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  214 ) # 214. subb.at:158: 8051/insns/subb/94
    at_setup_line='subb.at:158'
    at_desc='8051/insns/subb/94'
    $at_quiet $ECHO_N "214: 8051/insns/subb/94                           $ECHO_C"
    at_xfail=no
    (
      echo "214. subb.at:158: testing ..."
      $at_traceon



cat >subb_94.hex <<'_ATEOF'
:04000000943494346C
_ATEOF

$at_traceoff
echo "subb.at:167: cereal_disasm < subb_94.hex"
echo subb.at:167 >$at_check_line_file
( $at_traceon; cereal_disasm < subb_94.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	SUBB	A, #0x34
0x0002	SUBB	A, #0x34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:167: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  215 ) # 215. subb.at:172: 8051/insns/subb/95
    at_setup_line='subb.at:172'
    at_desc='8051/insns/subb/95'
    $at_quiet $ECHO_N "215: 8051/insns/subb/95                           $ECHO_C"
    at_xfail=no
    (
      echo "215. subb.at:172: testing ..."
      $at_traceon



cat >subb_95.hex <<'_ATEOF'
:0400000095779577E4
_ATEOF

$at_traceoff
echo "subb.at:181: cereal_disasm < subb_95.hex"
echo subb.at:181 >$at_check_line_file
( $at_traceon; cereal_disasm < subb_95.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	SUBB	A, 0x77
0x0002	SUBB	A, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:181: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  216 ) # 216. subb.at:186: 8051/insns/subb/97
    at_setup_line='subb.at:186'
    at_desc='8051/insns/subb/97'
    $at_quiet $ECHO_N "216: 8051/insns/subb/97                           $ECHO_C"
    at_xfail=no
    (
      echo "216. subb.at:186: testing ..."
      $at_traceon



cat >subb_97.hex <<'_ATEOF'
:020000009797D0
_ATEOF

$at_traceoff
echo "subb.at:195: cereal_disasm < subb_97.hex"
echo subb.at:195 >$at_check_line_file
( $at_traceon; cereal_disasm < subb_97.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	SUBB	A, @R1
0x0001	SUBB	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:195: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  217 ) # 217. subb.at:200: 8051/insns/subb/9B
    at_setup_line='subb.at:200'
    at_desc='8051/insns/subb/9B'
    $at_quiet $ECHO_N "217: 8051/insns/subb/9B                           $ECHO_C"
    at_xfail=no
    (
      echo "217. subb.at:200: testing ..."
      $at_traceon



cat >subb_9B.hex <<'_ATEOF'
:020000009B9BC8
_ATEOF

$at_traceoff
echo "subb.at:209: cereal_disasm < subb_9B.hex"
echo subb.at:209 >$at_check_line_file
( $at_traceon; cereal_disasm < subb_9B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	SUBB	A, R3
0x0001	SUBB	A, R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:209: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  218 ) # 218. subb.at:214: 8051/insns/subb/psw
    at_setup_line='subb.at:214'
    at_desc='8051/insns/subb/psw'
    $at_quiet $ECHO_N "218: 8051/insns/subb/psw                          $ECHO_C"
    at_xfail=no
    (
      echo "218. subb.at:214: testing ..."
      $at_traceon



cat >subb_psw.hex <<'_ATEOF'
:04000000941294C8FA
_ATEOF

$at_traceoff
echo "subb.at:223: cereal_disasm < subb_psw.hex"
echo subb.at:223 >$at_check_line_file
( $at_traceon; cereal_disasm < subb_psw.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	SUBB	A, #0x12
0x0002	SUBB	A, #0xC8
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "subb.at:223: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  219 ) # 219. swap.at:15: 8051/insns/swap/C4
    at_setup_line='swap.at:15'
    at_desc='8051/insns/swap/C4'
    $at_quiet $ECHO_N "219: 8051/insns/swap/C4                           $ECHO_C"
    at_xfail=no
    (
      echo "219. swap.at:15: testing ..."
      $at_traceon



cat >swap_C4.hex <<'_ATEOF'
:01000000C43B
_ATEOF

cat >swap_C4.in <<'_ATEOF'
mod_new 8051 m
option m load_hex swap_C4.hex
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "swap.at:31: cereal_text < swap_C4.in"
echo swap.at:31 >$at_check_line_file
( $at_traceon; cereal_text < swap_C4.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x32
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "swap.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  220 ) # 220. swap.at:36: 8051/insns/swap/C4
    at_setup_line='swap.at:36'
    at_desc='8051/insns/swap/C4'
    $at_quiet $ECHO_N "220: 8051/insns/swap/C4                           $ECHO_C"
    at_xfail=no
    (
      echo "220. swap.at:36: testing ..."
      $at_traceon



cat >swap_C4.hex <<'_ATEOF'
:01000000C43B
_ATEOF

$at_traceoff
echo "swap.at:44: cereal_disasm < swap_C4.hex"
echo swap.at:44 >$at_check_line_file
( $at_traceon; cereal_disasm < swap_C4.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	SWAP	A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "swap.at:44: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  221 ) # 221. unknown.at:15: 8051/insns/unknown/A5
    at_setup_line='unknown.at:15'
    at_desc='8051/insns/unknown/A5'
    $at_quiet $ECHO_N "221: 8051/insns/unknown/A5                        $ECHO_C"
    at_xfail=no
    (
      echo "221. unknown.at:15: testing ..."
      $at_traceon



cat >unknown_A5.hex <<'_ATEOF'
:01000000A55A
_ATEOF

cat >unknown_A5.in <<'_ATEOF'
mod_new 8051 m
option m load_hex unknown_A5.hex
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "unknown.at:32: cereal_text < unknown_A5.in"
echo unknown.at:32 >$at_check_line_file
( $at_traceon; cereal_text < unknown_A5.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown instruction
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: warning insn 
0x1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "unknown.at:32: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  222 ) # 222. unknown.at:37: 8051/insns/unknown/A5
    at_setup_line='unknown.at:37'
    at_desc='8051/insns/unknown/A5'
    $at_quiet $ECHO_N "222: 8051/insns/unknown/A5                        $ECHO_C"
    at_xfail=no
    (
      echo "222. unknown.at:37: testing ..."
      $at_traceon



cat >unknown_A5.hex <<'_ATEOF'
:01000000A55A
_ATEOF

$at_traceoff
echo "unknown.at:45: cereal_disasm < unknown_A5.hex"
echo unknown.at:45 >$at_check_line_file
( $at_traceon; cereal_disasm < unknown_A5.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	!0xA5!	
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "unknown.at:45: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  223 ) # 223. xchd.at:15: 8051/insns/xchd/D7
    at_setup_line='xchd.at:15'
    at_desc='8051/insns/xchd/D7'
    $at_quiet $ECHO_N "223: 8051/insns/xchd/D7                           $ECHO_C"
    at_xfail=no
    (
      echo "223. xchd.at:15: testing ..."
      $at_traceon



cat >xchd_D7.hex <<'_ATEOF'
:01000000D728
_ATEOF

cat >xchd_D7.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xchd_D7.hex
set [m/sfr/ACC] = 0x34
set [m/mem/0x01] = 0x77
set [m/mem/0x77] = 0x12
step insn
print [m/sfr/ACC]
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "xchd.at:35: cereal_text < xchd_D7.in"
echo xchd.at:35 >$at_check_line_file
( $at_traceon; cereal_text < xchd_D7.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x32
0x14
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xchd.at:35: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  224 ) # 224. xchd.at:40: 8051/insns/xchd/D7
    at_setup_line='xchd.at:40'
    at_desc='8051/insns/xchd/D7'
    $at_quiet $ECHO_N "224: 8051/insns/xchd/D7                           $ECHO_C"
    at_xfail=no
    (
      echo "224. xchd.at:40: testing ..."
      $at_traceon



cat >xchd_D7.hex <<'_ATEOF'
:01000000D728
_ATEOF

$at_traceoff
echo "xchd.at:48: cereal_disasm < xchd_D7.hex"
echo xchd.at:48 >$at_check_line_file
( $at_traceon; cereal_disasm < xchd_D7.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XCHD	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xchd.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  225 ) # 225. xch.at:15: 8051/insns/xch/C5
    at_setup_line='xch.at:15'
    at_desc='8051/insns/xch/C5'
    $at_quiet $ECHO_N "225: 8051/insns/xch/C5                            $ECHO_C"
    at_xfail=no
    (
      echo "225. xch.at:15: testing ..."
      $at_traceon



cat >xch_C5.hex <<'_ATEOF'
:02000000C577C2
_ATEOF

cat >xch_C5.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xch_C5.hex
set [m/sfr/ACC] = 0x34
set [m/mem/0x77] = 0x12
step insn
print [m/sfr/ACC]
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "xch.at:34: cereal_text < xch_C5.in"
echo xch.at:34 >$at_check_line_file
( $at_traceon; cereal_text < xch_C5.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x12
0x34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xch.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  226 ) # 226. xch.at:39: 8051/insns/xch/C7
    at_setup_line='xch.at:39'
    at_desc='8051/insns/xch/C7'
    $at_quiet $ECHO_N "226: 8051/insns/xch/C7                            $ECHO_C"
    at_xfail=no
    (
      echo "226. xch.at:39: testing ..."
      $at_traceon



cat >xch_C7.hex <<'_ATEOF'
:01000000C738
_ATEOF

cat >xch_C7.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xch_C7.hex
set [m/sfr/ACC] = 0x34
set [m/mem/0x01] = 0x77
set [m/mem/0x77] = 0x12
step insn
print [m/sfr/ACC]
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "xch.at:59: cereal_text < xch_C7.in"
echo xch.at:59 >$at_check_line_file
( $at_traceon; cereal_text < xch_C7.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x12
0x34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xch.at:59: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  227 ) # 227. xch.at:64: 8051/insns/xch/CB
    at_setup_line='xch.at:64'
    at_desc='8051/insns/xch/CB'
    $at_quiet $ECHO_N "227: 8051/insns/xch/CB                            $ECHO_C"
    at_xfail=no
    (
      echo "227. xch.at:64: testing ..."
      $at_traceon



cat >xch_CB.hex <<'_ATEOF'
:01000000CB34
_ATEOF

cat >xch_CB.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xch_CB.hex
set [m/sfr/ACC] = 0x34
set [m/mem/0x03] = 0x12
step insn
print [m/sfr/ACC]
print [m/mem/0x03]
_ATEOF

$at_traceoff
echo "xch.at:83: cereal_text < xch_CB.in"
echo xch.at:83 >$at_check_line_file
( $at_traceon; cereal_text < xch_CB.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x12
0x34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xch.at:83: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  228 ) # 228. xch.at:88: 8051/insns/xch/C5
    at_setup_line='xch.at:88'
    at_desc='8051/insns/xch/C5'
    $at_quiet $ECHO_N "228: 8051/insns/xch/C5                            $ECHO_C"
    at_xfail=no
    (
      echo "228. xch.at:88: testing ..."
      $at_traceon



cat >xch_C5.hex <<'_ATEOF'
:02000000C577C2
_ATEOF

$at_traceoff
echo "xch.at:96: cereal_disasm < xch_C5.hex"
echo xch.at:96 >$at_check_line_file
( $at_traceon; cereal_disasm < xch_C5.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XCH	A, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xch.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  229 ) # 229. xch.at:101: 8051/insns/xch/C7
    at_setup_line='xch.at:101'
    at_desc='8051/insns/xch/C7'
    $at_quiet $ECHO_N "229: 8051/insns/xch/C7                            $ECHO_C"
    at_xfail=no
    (
      echo "229. xch.at:101: testing ..."
      $at_traceon



cat >xch_C7.hex <<'_ATEOF'
:01000000C738
_ATEOF

$at_traceoff
echo "xch.at:109: cereal_disasm < xch_C7.hex"
echo xch.at:109 >$at_check_line_file
( $at_traceon; cereal_disasm < xch_C7.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XCH	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xch.at:109: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  230 ) # 230. xch.at:114: 8051/insns/xch/CB
    at_setup_line='xch.at:114'
    at_desc='8051/insns/xch/CB'
    $at_quiet $ECHO_N "230: 8051/insns/xch/CB                            $ECHO_C"
    at_xfail=no
    (
      echo "230. xch.at:114: testing ..."
      $at_traceon



cat >xch_CB.hex <<'_ATEOF'
:01000000CB34
_ATEOF

$at_traceoff
echo "xch.at:122: cereal_disasm < xch_CB.hex"
echo xch.at:122 >$at_check_line_file
( $at_traceon; cereal_disasm < xch_CB.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XCH	A, R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xch.at:122: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  231 ) # 231. xrl.at:15: 8051/insns/xrl/62
    at_setup_line='xrl.at:15'
    at_desc='8051/insns/xrl/62'
    $at_quiet $ECHO_N "231: 8051/insns/xrl/62                            $ECHO_C"
    at_xfail=no
    (
      echo "231. xrl.at:15: testing ..."
      $at_traceon



cat >xrl_62.hex <<'_ATEOF'
:02000000627725
_ATEOF

cat >xrl_62.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xrl_62.hex
set [m/mem/0x77] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "xrl.at:32: cereal_text < xrl_62.in"
echo xrl.at:32 >$at_check_line_file
( $at_traceon; cereal_text < xrl_62.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x17
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:32: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  232 ) # 232. xrl.at:37: 8051/insns/xrl/63
    at_setup_line='xrl.at:37'
    at_desc='8051/insns/xrl/63'
    $at_quiet $ECHO_N "232: 8051/insns/xrl/63                            $ECHO_C"
    at_xfail=no
    (
      echo "232. xrl.at:37: testing ..."
      $at_traceon



cat >xrl_63.hex <<'_ATEOF'
:0300000063772300
_ATEOF

cat >xrl_63.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xrl_63.hex
set [m/mem/0x77] = 0x34
step insn
print [m/mem/0x77]
_ATEOF

$at_traceoff
echo "xrl.at:53: cereal_text < xrl_63.in"
echo xrl.at:53 >$at_check_line_file
( $at_traceon; cereal_text < xrl_63.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x17
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:53: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  233 ) # 233. xrl.at:58: 8051/insns/xrl/64
    at_setup_line='xrl.at:58'
    at_desc='8051/insns/xrl/64'
    $at_quiet $ECHO_N "233: 8051/insns/xrl/64                            $ECHO_C"
    at_xfail=no
    (
      echo "233. xrl.at:58: testing ..."
      $at_traceon



cat >xrl_64.hex <<'_ATEOF'
:02000000643466
_ATEOF

cat >xrl_64.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xrl_64.hex
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "xrl.at:74: cereal_text < xrl_64.in"
echo xrl.at:74 >$at_check_line_file
( $at_traceon; cereal_text < xrl_64.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x17
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:74: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  234 ) # 234. xrl.at:79: 8051/insns/xrl/65
    at_setup_line='xrl.at:79'
    at_desc='8051/insns/xrl/65'
    $at_quiet $ECHO_N "234: 8051/insns/xrl/65                            $ECHO_C"
    at_xfail=no
    (
      echo "234. xrl.at:79: testing ..."
      $at_traceon



cat >xrl_65.hex <<'_ATEOF'
:02000000657722
_ATEOF

cat >xrl_65.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xrl_65.hex
set [m/mem/0x77] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "xrl.at:96: cereal_text < xrl_65.in"
echo xrl.at:96 >$at_check_line_file
( $at_traceon; cereal_text < xrl_65.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x17
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  235 ) # 235. xrl.at:101: 8051/insns/xrl/67
    at_setup_line='xrl.at:101'
    at_desc='8051/insns/xrl/67'
    $at_quiet $ECHO_N "235: 8051/insns/xrl/67                            $ECHO_C"
    at_xfail=no
    (
      echo "235. xrl.at:101: testing ..."
      $at_traceon



cat >xrl_67.hex <<'_ATEOF'
:010000006798
_ATEOF

cat >xrl_67.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xrl_67.hex
set [m/mem/0x01] = 0x10
set [m/mem/0x10] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "xrl.at:119: cereal_text < xrl_67.in"
echo xrl.at:119 >$at_check_line_file
( $at_traceon; cereal_text < xrl_67.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x17
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:119: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  236 ) # 236. xrl.at:124: 8051/insns/xrl/6B
    at_setup_line='xrl.at:124'
    at_desc='8051/insns/xrl/6B'
    $at_quiet $ECHO_N "236: 8051/insns/xrl/6B                            $ECHO_C"
    at_xfail=no
    (
      echo "236. xrl.at:124: testing ..."
      $at_traceon



cat >xrl_6B.hex <<'_ATEOF'
:010000006B94
_ATEOF

cat >xrl_6B.in <<'_ATEOF'
mod_new 8051 m
option m load_hex xrl_6B.hex
set [m/mem/0x03] = 0x34
set [m/sfr/ACC] = 0x23
step insn
print [m/sfr/ACC]
_ATEOF

$at_traceoff
echo "xrl.at:141: cereal_text < xrl_6B.in"
echo xrl.at:141 >$at_check_line_file
( $at_traceon; cereal_text < xrl_6B.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x17
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:141: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  237 ) # 237. xrl.at:146: 8051/insns/xrl/62
    at_setup_line='xrl.at:146'
    at_desc='8051/insns/xrl/62'
    $at_quiet $ECHO_N "237: 8051/insns/xrl/62                            $ECHO_C"
    at_xfail=no
    (
      echo "237. xrl.at:146: testing ..."
      $at_traceon



cat >xrl_62.hex <<'_ATEOF'
:02000000627725
_ATEOF

$at_traceoff
echo "xrl.at:154: cereal_disasm < xrl_62.hex"
echo xrl.at:154 >$at_check_line_file
( $at_traceon; cereal_disasm < xrl_62.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XRL	0x77, A
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:154: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  238 ) # 238. xrl.at:159: 8051/insns/xrl/63
    at_setup_line='xrl.at:159'
    at_desc='8051/insns/xrl/63'
    $at_quiet $ECHO_N "238: 8051/insns/xrl/63                            $ECHO_C"
    at_xfail=no
    (
      echo "238. xrl.at:159: testing ..."
      $at_traceon



cat >xrl_63.hex <<'_ATEOF'
:0300000063772300
_ATEOF

$at_traceoff
echo "xrl.at:167: cereal_disasm < xrl_63.hex"
echo xrl.at:167 >$at_check_line_file
( $at_traceon; cereal_disasm < xrl_63.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XRL	0x77, #0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:167: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  239 ) # 239. xrl.at:172: 8051/insns/xrl/64
    at_setup_line='xrl.at:172'
    at_desc='8051/insns/xrl/64'
    $at_quiet $ECHO_N "239: 8051/insns/xrl/64                            $ECHO_C"
    at_xfail=no
    (
      echo "239. xrl.at:172: testing ..."
      $at_traceon



cat >xrl_64.hex <<'_ATEOF'
:02000000643466
_ATEOF

$at_traceoff
echo "xrl.at:180: cereal_disasm < xrl_64.hex"
echo xrl.at:180 >$at_check_line_file
( $at_traceon; cereal_disasm < xrl_64.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XRL	A, #0x34
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:180: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  240 ) # 240. xrl.at:185: 8051/insns/xrl/65
    at_setup_line='xrl.at:185'
    at_desc='8051/insns/xrl/65'
    $at_quiet $ECHO_N "240: 8051/insns/xrl/65                            $ECHO_C"
    at_xfail=no
    (
      echo "240. xrl.at:185: testing ..."
      $at_traceon



cat >xrl_65.hex <<'_ATEOF'
:02000000657722
_ATEOF

$at_traceoff
echo "xrl.at:193: cereal_disasm < xrl_65.hex"
echo xrl.at:193 >$at_check_line_file
( $at_traceon; cereal_disasm < xrl_65.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XRL	A, 0x77
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:193: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  241 ) # 241. xrl.at:198: 8051/insns/xrl/67
    at_setup_line='xrl.at:198'
    at_desc='8051/insns/xrl/67'
    $at_quiet $ECHO_N "241: 8051/insns/xrl/67                            $ECHO_C"
    at_xfail=no
    (
      echo "241. xrl.at:198: testing ..."
      $at_traceon



cat >xrl_67.hex <<'_ATEOF'
:010000006798
_ATEOF

$at_traceoff
echo "xrl.at:206: cereal_disasm < xrl_67.hex"
echo xrl.at:206 >$at_check_line_file
( $at_traceon; cereal_disasm < xrl_67.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XRL	A, @R1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:206: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  242 ) # 242. xrl.at:211: 8051/insns/xrl/6B
    at_setup_line='xrl.at:211'
    at_desc='8051/insns/xrl/6B'
    $at_quiet $ECHO_N "242: 8051/insns/xrl/6B                            $ECHO_C"
    at_xfail=no
    (
      echo "242. xrl.at:211: testing ..."
      $at_traceon



cat >xrl_6B.hex <<'_ATEOF'
:010000006B94
_ATEOF

$at_traceoff
echo "xrl.at:219: cereal_disasm < xrl_6B.hex"
echo xrl.at:219 >$at_check_line_file
( $at_traceon; cereal_disasm < xrl_6B.hex ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0000	XRL	A, R3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "xrl.at:219: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  243 ) # 243. data_mem_size.at:15: 8051/options/data_mem_size/
    at_setup_line='data_mem_size.at:15'
    at_desc='8051/options/data_mem_size/'
    $at_quiet $ECHO_N "243: 8051/options/data_mem_size/                  $ECHO_C"
    at_xfail=no
    (
      echo "243. data_mem_size.at:15: testing ..."
      $at_traceon



cat >data_mem_size_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" module="8051" name="m">
<i8051:data_mem_size>192</i8051:data_mem_size>
<i8051:frequency>11059200</i8051:frequency>
<i8051:prog_mem_size>4096</i8051:prog_mem_size>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >data_mem_size_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" module="8051" name="m">
<i8051:data_mem_size>192</i8051:data_mem_size>
<i8051:frequency>11059200</i8051:frequency>
<i8051:prog_mem_size>4096</i8051:prog_mem_size>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >data_mem_size.in <<'_ATEOF'
mod_new 8051 m
option m data_mem_size 128
option m data_mem_size
option m data_mem_size 192
option m data_mem_size
option m data_mem_size 256
option m data_mem_size
setup_save data_mem_size.xml.out
setup_load data_mem_size_in.xml
option m data_mem_size
_ATEOF

$at_traceoff
echo "data_mem_size.at:77: cereal_text < data_mem_size.in"
echo data_mem_size.at:77 >$at_check_line_file
( $at_traceon; cereal_text < data_mem_size.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "128
192
256
192
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "data_mem_size.at:77: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >data_mem_size.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_setup/instances/instance[@module=&quot;8051&quot;]/i8051:data_mem_size"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "data_mem_size.at:90: xsltproc data_mem_size.xslt data_mem_size.xml.out"
echo data_mem_size.at:90 >$at_check_line_file
( $at_traceon; xsltproc data_mem_size.xslt data_mem_size.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<i8051:data_mem_size xmlns:i8051=\"http://www.fw.cz/mitr/cereal/modules/8051\">256</i8051:data_mem_size>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "data_mem_size.at:90: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  244 ) # 244. data_mem_size.at:95: 8051/options/data_mem_size/bad
    at_setup_line='data_mem_size.at:95'
    at_desc='8051/options/data_mem_size/bad'
    $at_quiet $ECHO_N "244: 8051/options/data_mem_size/bad               $ECHO_C"
    at_xfail=no
    (
      echo "244. data_mem_size.at:95: testing ..."
      $at_traceon



cat >data_mem_size_bad.in <<'_ATEOF'
mod_new 8051 m
option m data_mem_size 128
option m data_mem_size x
option m data_mem_size 23x
option m data_mem_size
_ATEOF

$at_traceoff
echo "data_mem_size.at:110: cereal_text < data_mem_size_bad.in"
echo data_mem_size.at:110 >$at_check_line_file
( $at_traceon; cereal_text < data_mem_size_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: \`x' is not a valid number
cereal_text: \`23x' is not a valid number
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "128
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "data_mem_size.at:110: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  245 ) # 245. data_mem_size.at:115: 8051/options/data_mem_size/other
    at_setup_line='data_mem_size.at:115'
    at_desc='8051/options/data_mem_size/other'
    $at_quiet $ECHO_N "245: 8051/options/data_mem_size/other             $ECHO_C"
    at_xfail=no
    (
      echo "245. data_mem_size.at:115: testing ..."
      $at_traceon



cat >data_mem_size_other.in <<'_ATEOF'
mod_new 8051 m
option m data_mem_size 42
_ATEOF

$at_traceoff
echo "data_mem_size.at:124: cereal_text < data_mem_size_other.in"
echo data_mem_size.at:124 >$at_check_line_file
( $at_traceon; cereal_text < data_mem_size_other.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: option \`data_mem_size' argument must be 128, 192 or 256
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "data_mem_size.at:124: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  246 ) # 246. frequency.at:15: 8051/options/frequency/
    at_setup_line='frequency.at:15'
    at_desc='8051/options/frequency/'
    $at_quiet $ECHO_N "246: 8051/options/frequency/                      $ECHO_C"
    at_xfail=no
    (
      echo "246. frequency.at:15: testing ..."
      $at_traceon



cat >frequency_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" module="8051" name="m">
<i8051:data_mem_size>128</i8051:data_mem_size>
<i8051:frequency>12345678</i8051:frequency>
<i8051:prog_mem_size>4096</i8051:prog_mem_size>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >frequency_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" module="8051" name="m">
<i8051:data_mem_size>128</i8051:data_mem_size>
<i8051:frequency>12345678</i8051:frequency>
<i8051:prog_mem_size>4096</i8051:prog_mem_size>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >frequency.in <<'_ATEOF'
mod_new 8051 m
option m frequency 12000000
option m frequency
option m frequency 11059200
option m frequency
setup_save frequency.xml.out
setup_load frequency_in.xml
option m frequency
_ATEOF

$at_traceoff
echo "frequency.at:74: cereal_text < frequency.in"
echo frequency.at:74 >$at_check_line_file
( $at_traceon; cereal_text < frequency.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "12000000
11059200
12345678
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "frequency.at:74: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >frequency.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_setup/instances/instance[@module=&quot;8051&quot;]/i8051:frequency"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "frequency.at:87: xsltproc frequency.xslt frequency.xml.out"
echo frequency.at:87 >$at_check_line_file
( $at_traceon; xsltproc frequency.xslt frequency.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<i8051:frequency xmlns:i8051=\"http://www.fw.cz/mitr/cereal/modules/8051\">11059200</i8051:frequency>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "frequency.at:87: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  247 ) # 247. frequency.at:92: 8051/options/frequency/bad
    at_setup_line='frequency.at:92'
    at_desc='8051/options/frequency/bad'
    $at_quiet $ECHO_N "247: 8051/options/frequency/bad                   $ECHO_C"
    at_xfail=no
    (
      echo "247. frequency.at:92: testing ..."
      $at_traceon



cat >frequency_bad.in <<'_ATEOF'
mod_new 8051 m
option m frequency 11059200
option m frequency x
option m frequency 23x
option m frequency
_ATEOF

$at_traceoff
echo "frequency.at:107: cereal_text < frequency_bad.in"
echo frequency.at:107 >$at_check_line_file
( $at_traceon; cereal_text < frequency_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: \`x' is not a valid number
cereal_text: \`23x' is not a valid number
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "11059200
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "frequency.at:107: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  248 ) # 248. frequency.at:112: 8051/options/frequency/zero
    at_setup_line='frequency.at:112'
    at_desc='8051/options/frequency/zero'
    $at_quiet $ECHO_N "248: 8051/options/frequency/zero                  $ECHO_C"
    at_xfail=no
    (
      echo "248. frequency.at:112: testing ..."
      $at_traceon



cat >frequency_zero.in <<'_ATEOF'
mod_new 8051 m
option m frequency 0
_ATEOF

$at_traceoff
echo "frequency.at:121: cereal_text < frequency_zero.in"
echo frequency.at:121 >$at_check_line_file
( $at_traceon; cereal_text < frequency_zero.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: frequency cannot be 0
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "frequency.at:121: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  249 ) # 249. hex_read_digit.at:15: 8051/options/hex_read_digit/
    at_setup_line='hex_read_digit.at:15'
    at_desc='8051/options/hex_read_digit/'
    $at_quiet $ECHO_N "249: 8051/options/hex_read_digit/                 $ECHO_C"
    at_xfail=no
    (
      echo "249. hex_read_digit.at:15: testing ..."
      $at_traceon



cat >hex_read_digit.hex <<'_ATEOF'
:01000000AA55
_ATEOF

cat >hex_read_digit.in <<'_ATEOF'
mod_new 8051 m
option m load_hex hex_read_digit.hex
print [m/prog/0]
_ATEOF

$at_traceoff
echo "hex_read_digit.at:28: cereal_text < hex_read_digit.in"
echo hex_read_digit.at:28 >$at_check_line_file
( $at_traceon; cereal_text < hex_read_digit.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0xAA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "hex_read_digit.at:28: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  250 ) # 250. hex_read_digit.at:33: 8051/options/hex_read_digit/unknown
    at_setup_line='hex_read_digit.at:33'
    at_desc='8051/options/hex_read_digit/unknown'
    $at_quiet $ECHO_N "250: 8051/options/hex_read_digit/unknown          $ECHO_C"
    at_xfail=no
    (
      echo "250. hex_read_digit.at:33: testing ..."
      $at_traceon



cat >hex_read_digit_unknown.hex <<'_ATEOF'
:01000000A!55
_ATEOF

cat >hex_read_digit_unknown.in <<'_ATEOF'
mod_new 8051 m
option m load_hex hex_read_digit_unknown.hex
_ATEOF

$at_traceoff
echo "hex_read_digit.at:45: cereal_text < hex_read_digit_unknown.in"
echo hex_read_digit.at:45 >$at_check_line_file
( $at_traceon; cereal_text < hex_read_digit_unknown.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: hex_read_digit_unknown.hex:1: unexpected character \`!'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "hex_read_digit.at:45: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  251 ) # 251. hex_read_digit.at:50: 8051/options/hex_read_digit/eof
    at_setup_line='hex_read_digit.at:50'
    at_desc='8051/options/hex_read_digit/eof'
    $at_quiet $ECHO_N "251: 8051/options/hex_read_digit/eof              $ECHO_C"
    at_xfail=no
    (
      echo "251. hex_read_digit.at:50: testing ..."
      $at_traceon



cat >hex_read_digit_eof.in <<'_ATEOF'
mod_new 8051 m
option m load_hex hex_read_digit_eof.hex
_ATEOF

$at_traceoff
echo "hex_read_digit.at:60: awk 'BEGIN { printf \":01000000A\" }' > hex_read_digit_eof.hex \\
	  && cereal_text < hex_read_digit_eof.in"
echo hex_read_digit.at:60 >$at_check_line_file
( $at_traceon; awk 'BEGIN { printf ":01000000A" }' > hex_read_digit_eof.hex \
	  && cereal_text < hex_read_digit_eof.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: hex_read_digit_eof.hex:1: unexpected end of file
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "hex_read_digit.at:60: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  252 ) # 252. hex_read_line.at:15: 8051/options/hex_read_line/
    at_setup_line='hex_read_line.at:15'
    at_desc='8051/options/hex_read_line/'
    $at_quiet $ECHO_N "252: 8051/options/hex_read_line/                  $ECHO_C"
    at_xfail=no
    (
      echo "252. hex_read_line.at:15: testing ..."
      $at_traceon



cat >hex_read_line.hex <<'_ATEOF'
:01000000AA55
_ATEOF

cat >hex_read_line.in <<'_ATEOF'
mod_new 8051 m
option m load_hex hex_read_line.hex
print [m/prog/0]
_ATEOF

$at_traceoff
echo "hex_read_line.at:28: cereal_text < hex_read_line.in"
echo hex_read_line.at:28 >$at_check_line_file
( $at_traceon; cereal_text < hex_read_line.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0xAA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "hex_read_line.at:28: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  253 ) # 253. hex_read_line.at:33: 8051/options/hex_read_line/colon
    at_setup_line='hex_read_line.at:33'
    at_desc='8051/options/hex_read_line/colon'
    $at_quiet $ECHO_N "253: 8051/options/hex_read_line/colon             $ECHO_C"
    at_xfail=no
    (
      echo "253. hex_read_line.at:33: testing ..."
      $at_traceon



cat >hex_read_line_colon.hex <<'_ATEOF'
01000000AA55
_ATEOF

cat >hex_read_line_colon.in <<'_ATEOF'
mod_new 8051 m
option m load_hex hex_read_line_colon.hex
_ATEOF

$at_traceoff
echo "hex_read_line.at:45: cereal_text < hex_read_line_colon.in"
echo hex_read_line.at:45 >$at_check_line_file
( $at_traceon; cereal_text < hex_read_line_colon.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: hex_read_line_colon.hex:1: line does not start with \`:'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "hex_read_line.at:45: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  254 ) # 254. hex_read_line.at:50: 8051/options/hex_read_line/short
    at_setup_line='hex_read_line.at:50'
    at_desc='8051/options/hex_read_line/short'
    $at_quiet $ECHO_N "254: 8051/options/hex_read_line/short             $ECHO_C"
    at_xfail=no
    (
      echo "254. hex_read_line.at:50: testing ..."
      $at_traceon



cat >hex_read_line_short.in <<'_ATEOF'
mod_new 8051 m
option m load_hex hex_read_line_short.hex
_ATEOF

$at_traceoff
echo "hex_read_line.at:60: awk 'BEGIN { printf \":0000\\r\\n\" }' > hex_read_line_short.hex \\
	 && cereal_text < hex_read_line_short.in"
echo hex_read_line.at:60 >$at_check_line_file
( $at_traceon; awk 'BEGIN { printf ":0000\r\n" }' > hex_read_line_short.hex \
	 && cereal_text < hex_read_line_short.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: hex_read_line_short.hex:1: unexpected character \`
'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "hex_read_line.at:60: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  255 ) # 255. hex_read_line.at:65: 8051/options/hex_read_line/checksum
    at_setup_line='hex_read_line.at:65'
    at_desc='8051/options/hex_read_line/checksum'
    $at_quiet $ECHO_N "255: 8051/options/hex_read_line/checksum          $ECHO_C"
    at_xfail=no
    (
      echo "255. hex_read_line.at:65: testing ..."
      $at_traceon



cat >hex_read_line_checksum.hex <<'_ATEOF'
:01000000AA56
_ATEOF

cat >hex_read_line_checksum.in <<'_ATEOF'
mod_new 8051 m
option m load_hex hex_read_line_checksum.hex
_ATEOF

$at_traceoff
echo "hex_read_line.at:77: cereal_text < hex_read_line_checksum.in"
echo hex_read_line.at:77 >$at_check_line_file
( $at_traceon; cereal_text < hex_read_line_checksum.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: hex_read_line_checksum.hex:1: checksum error
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "hex_read_line.at:77: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  256 ) # 256. hex_read_line.at:82: 8051/options/hex_read_line/nocr
    at_setup_line='hex_read_line.at:82'
    at_desc='8051/options/hex_read_line/nocr'
    $at_quiet $ECHO_N "256: 8051/options/hex_read_line/nocr              $ECHO_C"
    at_xfail=no
    (
      echo "256. hex_read_line.at:82: testing ..."
      $at_traceon



cat >hex_read_line_nocr.hex <<'_ATEOF'
:01000000AA55
_ATEOF

cat >hex_read_line_nocr.in <<'_ATEOF'
mod_new 8051 m
option m load_hex hex_read_line_nocr.hex
_ATEOF

$at_traceoff
echo "hex_read_line.at:92: cereal_text < hex_read_line_nocr.in"
echo hex_read_line.at:92 >$at_check_line_file
( $at_traceon; cereal_text < hex_read_line_nocr.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "hex_read_line.at:92: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  257 ) # 257. hex_read_line.at:97: 8051/options/hex_read_line/nolf
    at_setup_line='hex_read_line.at:97'
    at_desc='8051/options/hex_read_line/nolf'
    $at_quiet $ECHO_N "257: 8051/options/hex_read_line/nolf              $ECHO_C"
    at_xfail=no
    (
      echo "257. hex_read_line.at:97: testing ..."
      $at_traceon



cat >hex_read_line_nolf.hex <<'_ATEOF'
:01000000AA55
:
_ATEOF

cat >hex_read_line_nolf.in <<'_ATEOF'
mod_new 8051 m
option m load_hex hex_read_line_nolf.hex
_ATEOF

$at_traceoff
echo "hex_read_line.at:109: cereal_text < hex_read_line_nolf.in"
echo hex_read_line.at:109 >$at_check_line_file
( $at_traceon; cereal_text < hex_read_line_nolf.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: hex_read_line_nolf.hex:1: end of line (LF) expected
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "hex_read_line.at:109: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  258 ) # 258. load_hex.at:15: 8051/options/load_hex/
    at_setup_line='load_hex.at:15'
    at_desc='8051/options/load_hex/'
    $at_quiet $ECHO_N "258: 8051/options/load_hex/                       $ECHO_C"
    at_xfail=no
    (
      echo "258. load_hex.at:15: testing ..."
      $at_traceon



cat >load_hex.hex <<'_ATEOF'
:01000000AA55
:0100100045AA
_ATEOF

cat >load_hex.in <<'_ATEOF'
mod_new 8051 m
option m load_hex load_hex.hex
print [m/prog/0]
print [m/prog/0x10]
_ATEOF

$at_traceoff
echo "load_hex.at:31: cereal_text < load_hex.in"
echo load_hex.at:31 >$at_check_line_file
( $at_traceon; cereal_text < load_hex.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0xAA
0x45
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "load_hex.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  259 ) # 259. load_hex.at:36: 8051/options/load_hex/merge
    at_setup_line='load_hex.at:36'
    at_desc='8051/options/load_hex/merge'
    $at_quiet $ECHO_N "259: 8051/options/load_hex/merge                  $ECHO_C"
    at_xfail=no
    (
      echo "259. load_hex.at:36: testing ..."
      $at_traceon



cat >load_hex_merge1.hex <<'_ATEOF'
:02000000AA55FF
_ATEOF

cat >load_hex_merge2.hex <<'_ATEOF'
:01000000CC33
_ATEOF

cat >load_hex_merge.in <<'_ATEOF'
mod_new 8051 m
option m load_hex load_hex_merge1.hex
print [m/prog/0]
print [m/prog/1]
option m load_hex load_hex_merge2.hex
print [m/prog/0]
_ATEOF

$at_traceoff
echo "load_hex.at:57: cereal_text < load_hex_merge.in"
echo load_hex.at:57 >$at_check_line_file
( $at_traceon; cereal_text < load_hex_merge.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0xAA
0x55
0xCC
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "load_hex.at:57: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  260 ) # 260. load_hex.at:62: 8051/options/load_hex/unknown_type
    at_setup_line='load_hex.at:62'
    at_desc='8051/options/load_hex/unknown_type'
    $at_quiet $ECHO_N "260: 8051/options/load_hex/unknown_type           $ECHO_C"
    at_xfail=no
    (
      echo "260. load_hex.at:62: testing ..."
      $at_traceon



cat >load_hex_unknown_type.hex <<'_ATEOF'
:01000000AA55
:01000087BABE
:0100010032CC
_ATEOF

cat >load_hex_unknown_type.in <<'_ATEOF'
mod_new 8051 m
option m load_hex load_hex_unknown_type.hex
print [m/prog/0]
print [m/prog/1]
_ATEOF

$at_traceoff
echo "load_hex.at:79: cereal_text < load_hex_unknown_type.in"
echo load_hex.at:79 >$at_check_line_file
( $at_traceon; cereal_text < load_hex_unknown_type.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0xAA
0x32
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "load_hex.at:79: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  261 ) # 261. load_hex.at:84: 8051/options/load_hex/range_out
    at_setup_line='load_hex.at:84'
    at_desc='8051/options/load_hex/range_out'
    $at_quiet $ECHO_N "261: 8051/options/load_hex/range_out              $ECHO_C"
    at_xfail=no
    (
      echo "261. load_hex.at:84: testing ..."
      $at_traceon



cat >load_hex_range_out.hex <<'_ATEOF'
:02FFFF00AA0056
_ATEOF

cat >load_hex_range_out.in <<'_ATEOF'
mod_new 8051 m
option m load_hex load_hex_range_out.hex
_ATEOF

$at_traceoff
echo "load_hex.at:96: cereal_text < load_hex_range_out.in"
echo load_hex.at:96 >$at_check_line_file
( $at_traceon; cereal_text < load_hex_range_out.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: load_hex_range_out.hex:1: address out of bounds
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "load_hex.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  262 ) # 262. load_hex.at:101: 8051/options/load_hex/option_read
    at_setup_line='load_hex.at:101'
    at_desc='8051/options/load_hex/option_read'
    $at_quiet $ECHO_N "262: 8051/options/load_hex/option_read            $ECHO_C"
    at_xfail=no
    (
      echo "262. load_hex.at:101: testing ..."
      $at_traceon



cat >load_hex_option_read.in <<'_ATEOF'
mod_new 8051 m
option m load_hex
_ATEOF

$at_traceoff
echo "load_hex.at:110: cereal_text < load_hex_option_read.in"
echo load_hex.at:110 >$at_check_line_file
( $at_traceon; cereal_text < load_hex_option_read.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: option \`load_hex' can't be read
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "load_hex.at:110: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  263 ) # 263. prog_mem_size.at:15: 8051/options/prog_mem_size/
    at_setup_line='prog_mem_size.at:15'
    at_desc='8051/options/prog_mem_size/'
    $at_quiet $ECHO_N "263: 8051/options/prog_mem_size/                  $ECHO_C"
    at_xfail=no
    (
      echo "263. prog_mem_size.at:15: testing ..."
      $at_traceon



cat >prog_mem_size_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" module="8051" name="m">
<i8051:data_mem_size>128</i8051:data_mem_size>
<i8051:frequency>11059200</i8051:frequency>
<i8051:prog_mem_size>8192</i8051:prog_mem_size>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >prog_mem_size_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" module="8051" name="m">
<i8051:data_mem_size>128</i8051:data_mem_size>
<i8051:frequency>11059200</i8051:frequency>
<i8051:prog_mem_size>8192</i8051:prog_mem_size>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >prog_mem_size.in <<'_ATEOF'
mod_new 8051 m
option m prog_mem_size 64
option m prog_mem_size
option m prog_mem_size 4096
option m prog_mem_size
option m prog_mem_size 65536
option m prog_mem_size
setup_save prog_mem_size.xml.out
setup_load prog_mem_size_in.xml
option m prog_mem_size
_ATEOF

$at_traceoff
echo "prog_mem_size.at:77: cereal_text < prog_mem_size.in"
echo prog_mem_size.at:77 >$at_check_line_file
( $at_traceon; cereal_text < prog_mem_size.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "64
4096
65536
8192
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "prog_mem_size.at:77: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >prog_mem_size.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_setup/instances/instance[@module=&quot;8051&quot;]/i8051:prog_mem_size"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "prog_mem_size.at:90: xsltproc prog_mem_size.xslt prog_mem_size.xml.out"
echo prog_mem_size.at:90 >$at_check_line_file
( $at_traceon; xsltproc prog_mem_size.xslt prog_mem_size.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<i8051:prog_mem_size xmlns:i8051=\"http://www.fw.cz/mitr/cereal/modules/8051\">65536</i8051:prog_mem_size>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "prog_mem_size.at:90: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  264 ) # 264. prog_mem_size.at:95: 8051/options/prog_mem_size/bad
    at_setup_line='prog_mem_size.at:95'
    at_desc='8051/options/prog_mem_size/bad'
    $at_quiet $ECHO_N "264: 8051/options/prog_mem_size/bad               $ECHO_C"
    at_xfail=no
    (
      echo "264. prog_mem_size.at:95: testing ..."
      $at_traceon



cat >prog_mem_size_bad.in <<'_ATEOF'
mod_new 8051 m
option m prog_mem_size 128
option m prog_mem_size x
option m prog_mem_size 23x
option m prog_mem_size
_ATEOF

$at_traceoff
echo "prog_mem_size.at:110: cereal_text < prog_mem_size_bad.in"
echo prog_mem_size.at:110 >$at_check_line_file
( $at_traceon; cereal_text < prog_mem_size_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: \`x' is not a valid number
cereal_text: \`23x' is not a valid number
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "128
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "prog_mem_size.at:110: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  265 ) # 265. prog_mem_size.at:115: 8051/options/prog_mem_size/other
    at_setup_line='prog_mem_size.at:115'
    at_desc='8051/options/prog_mem_size/other'
    $at_quiet $ECHO_N "265: 8051/options/prog_mem_size/other             $ECHO_C"
    at_xfail=no
    (
      echo "265. prog_mem_size.at:115: testing ..."
      $at_traceon



cat >prog_mem_size_other.in <<'_ATEOF'
mod_new 8051 m
option m prog_mem_size 32
option m prog_mem_size 42
option m prog_mem_size 131072
_ATEOF

$at_traceoff
echo "prog_mem_size.at:128: cereal_text < prog_mem_size_other.in"
echo prog_mem_size.at:128 >$at_check_line_file
( $at_traceon; cereal_text < prog_mem_size_other.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: option \`prog_mem_size' argument must be a power of two in range [64, 65536]
cereal_text: option \`prog_mem_size' argument must be a power of two in range [64, 65536]
cereal_text: option \`prog_mem_size' argument must be a power of two in range [64, 65536]
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "prog_mem_size.at:128: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  266 ) # 266. state.at:15: 8051/options/state/
    at_setup_line='state.at:15'
    at_desc='8051/options/state/'
    $at_quiet $ECHO_N "266: 8051/options/state/                          $ECHO_C"
    at_xfail=no
    (
      echo "266. state.at:15: testing ..."
      $at_traceon



cat >state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance module="bit_constant" name="ea"/>
<instance xmlns:mem="http://www.fw.cz/mitr/cereal/modules/memory" module="memory" name="rom">
<mem:data_size>2</mem:data_size>
</instance>
<instance module="byte_latch" name="latch"/>
<instance xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" module="8051" name="cpu">
<i8051:data_mem_size>128</i8051:data_mem_size>
<i8051:frequency>11059200</i8051:frequency>
<i8051:prog_mem_size>64</i8051:prog_mem_size>
<i8051:xmem_mem_size>0</i8051:xmem_mem_size>
</instance>
</instances>
<connections>
<connection type="read" width="1" port1="cpu/1/7" port2="rom/0/7"/>
<connection type="read" width="1" port1="cpu/1/6" port2="rom/0/6"/>
<connection type="read" width="1" port1="cpu/1/5" port2="rom/0/5"/>
<connection type="read" width="1" port1="cpu/1/4" port2="rom/0/4"/>
<connection type="read" width="1" port1="cpu/1/3" port2="rom/0/3"/>
<connection type="read" width="1" port1="cpu/1/2" port2="rom/0/2"/>
<connection type="read" width="1" port1="cpu/1/1" port2="rom/0/1"/>
<connection type="read" width="1" port1="cpu/1/0" port2="rom/0/0"/>
<connection type="write" width="1" port1="cpu/1/33" port2="rom/0/25"/>
<connection type="read" width="1" port1="rom/0/23" port2="cpu/1/23"/>
<connection type="read" width="1" port1="rom/0/22" port2="cpu/1/22"/>
<connection type="read" width="1" port1="rom/0/21" port2="cpu/1/21"/>
<connection type="read" width="1" port1="rom/0/20" port2="cpu/1/20"/>
<connection type="read" width="1" port1="rom/0/19" port2="cpu/1/19"/>
<connection type="read" width="1" port1="rom/0/18" port2="cpu/1/18"/>
<connection type="read" width="1" port1="rom/0/17" port2="cpu/1/17"/>
<connection type="read" width="1" port1="rom/0/16" port2="cpu/1/16"/>
<connection type="read" width="1" port1="rom/0/15" port2="latch/0/15"/>
<connection type="read" width="1" port1="rom/0/14" port2="latch/0/14"/>
<connection type="read" width="1" port1="rom/0/13" port2="latch/0/13"/>
<connection type="read" width="1" port1="rom/0/12" port2="latch/0/12"/>
<connection type="read" width="1" port1="rom/0/11" port2="latch/0/11"/>
<connection type="read" width="1" port1="rom/0/10" port2="latch/0/10"/>
<connection type="read" width="1" port1="rom/0/9" port2="latch/0/9"/>
<connection type="read" width="1" port1="rom/0/8" port2="latch/0/8"/>
<connection type="read" width="1" port1="latch/0/16" port2="cpu/1/32"/>
<connection type="write" width="1" port1="cpu/1/32" port2="latch/0/16"/>
<connection type="read" width="1" port1="latch/0/7" port2="cpu/1/7"/>
<connection type="write" width="1" port1="cpu/1/7" port2="latch/0/7"/>
<connection type="read" width="1" port1="latch/0/6" port2="cpu/1/6"/>
<connection type="write" width="1" port1="cpu/1/6" port2="latch/0/6"/>
<connection type="read" width="1" port1="latch/0/5" port2="cpu/1/5"/>
<connection type="write" width="1" port1="cpu/1/5" port2="latch/0/5"/>
<connection type="read" width="1" port1="latch/0/4" port2="cpu/1/4"/>
<connection type="write" width="1" port1="cpu/1/4" port2="latch/0/4"/>
<connection type="read" width="1" port1="latch/0/3" port2="cpu/1/3"/>
<connection type="write" width="1" port1="cpu/1/3" port2="latch/0/3"/>
<connection type="read" width="1" port1="latch/0/2" port2="cpu/1/2"/>
<connection type="write" width="1" port1="cpu/1/2" port2="latch/0/2"/>
<connection type="read" width="1" port1="latch/0/1" port2="cpu/1/1"/>
<connection type="write" width="1" port1="cpu/1/1" port2="latch/0/1"/>
<connection type="read" width="1" port1="latch/0/0" port2="cpu/1/0"/>
<connection type="write" width="1" port1="cpu/1/0" port2="latch/0/0"/>
<connection type="read" width="1" port1="cpu/1/34" port2="ea/0/0"/>
</connections>
</cereal_setup>
<instances_state>
<instance_state xmlns:bit_constant="http://www.fw.cz/mitr/cereal/modules/bit_constant" instance="ea">
<bit_constant:value>0</bit_constant:value>
</instance_state>
<instance_state xmlns:mem="http://www.fw.cz/mitr/cereal/modules/memory" instance="rom">
<mem:latch>0x74</mem:latch>
<mem:data xml:space="preserve">:02000000742367
</mem:data>
</instance_state>
<instance_state xmlns:byte_latch="http://www.fw.cz/mitr/cereal/modules/byte_latch" instance="latch">
<byte_latch:value>0x02</byte_latch:value>
</instance_state>
<instance_state xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" instance="cpu">
<i8051:sfr xml:space="preserve">:10000000FF070000000000000000000000000000EA
:10001000FF000000000000000000000000000000E1
:10002000FF000000000000000000000000000000D1
:10003000FF000000000000000000000000000000C1
:1000400000000000000000000000000000000000B0
:10005000010000000000000000000000000000009F
:10006000230000000000000000000000000000006D
:100070000000000000000000000000000000000080
</i8051:sfr>
<i8051:memory xml:space="preserve">:1000000000000000000000000000000000000000F0
:1000100000000000000000000000000000000000E0
:1000200000000000000000000000000000000000D0
:1000300000000000000000000000000000000000C0
:1000400000000000000000000000000000000000B0
:1000500000000000000000000000000000000000A0
:100060000000000000000000000000000000000090
:100070000000000000000000000000000000000080
:100080000000000000000000000000000000000070
:100090000000000000000000000000000000000060
:1000A0000000000000000000000000000000000050
:1000B0000000000000000000000000000000000040
:1000C0000000000000000000000000000000000030
:1000D0000000000000000000000000000000000020
:1000E0000000000000000000000000000000000010
:1000F0000000000000000000000000000000000000
</i8051:memory>
<i8051:program xml:space="preserve">:1000000000000000000000000000000000000000F0
:1000100000000000000000000000000000000000E0
:1000200000000000000000000000000000000000D0
:1000300000000000000000000000000000000000C0
</i8051:program>
<i8051:pc>0x0002</i8051:pc>
<i8051:program_loaded>0</i8051:program_loaded>
<i8051:fetch_external>1</i8051:fetch_external>
<i8051:fetch_external_new>1</i8051:fetch_external_new>
<i8051:movx_1>0</i8051:movx_1>
<i8051:movx_2>0</i8051:movx_2>
<i8051:intr_low>0</i8051:intr_low>
<i8051:intr_high>0</i8051:intr_high>
<i8051:no_intr>0</i8051:no_intr>
<i8051:t0_down>0</i8051:t0_down>
<i8051:t1_down>0</i8051:t1_down>
<i8051:uart_div2>0</i8051:uart_div2>
<i8051:uart_timer>0</i8051:uart_timer>
<i8051:insn xml:space="preserve">:0300000074230066
</i8051:insn>
<i8051:insn_next>0</i8051:insn_next>
<i8051:insn_special>0</i8051:insn_special>
<i8051:tmp1>0x23</i8051:tmp1>
<i8051:tmp2>0x00</i8051:tmp2>
<i8051:pin_ale>0</i8051:pin_ale>
<i8051:pin_psen>0</i8051:pin_psen>
<i8051:ports_in xml:space="preserve">:04000000FF000000FD
</i8051:ports_in>
<i8051:ports_out xml:space="preserve">:04000000FFFF00FFFF
</i8051:ports_out>
<i8051:port_3_mask>0xFF</i8051:port_3_mask>
<i8051:intr_pending>0x05</i8051:intr_pending>
<i8051:intr_new>0x05</i8051:intr_new>
<i8051:prev_p3>0x00</i8051:prev_p3>
<i8051:uart_rx_buf>0x0000</i8051:uart_rx_buf>
<i8051:uart_tx_buf>0x0000</i8051:uart_tx_buf>
<i8051:uart_rx_status>URX_NONE</i8051:uart_rx_status>
<i8051:uart_tx_status>UTX_NONE</i8051:uart_tx_status>
<i8051:uart_rx_step>0</i8051:uart_rx_step>
<i8051:uart_tx_step>0</i8051:uart_tx_step>
<i8051:s1p1_event time="0,0.000001627604167" function="i8051_emulate_insn"/>
<i8051:s3p1_event time="0,0.000001989293981" function="i8051_emulate_s3p1"/>
<i8051:s3p2_event time="off"/>
<i8051:s4p1_event time="off"/>
<i8051:s5p1_event time="0,0.000002350983796" function="i8051_emulate_s5p1"/>
<i8051:s5p2_event time="0,0.000002441406250" function="i8051_emulate_s5p2"/>
<i8051:s6p2_event time="off"/>
<i8051:s14p1_event time="0,0.000001627604167" function="i8051_emulate_s14p1"/>
<i8051:s14p2_event time="0,0.000001718026620" function="i8051_emulate_s14p2"/>
<i8051:s25p1_event time="0,0.000001808449074" function="i8051_emulate_s25p1"/>
<i8051:s25p2_event time="0,0.000001898871528" function="i8051_emulate_s25p2"/>
<i8051:s36p1_event time="off"/>
<i8051:uart_rx_event time="off"/>
<i8051:uart_tx_event time="off"/>
<i8051:s5p1_fn>NULL</i8051:s5p1_fn>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.000001537181713</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance module="bit_constant" name="ea"/>
<instance xmlns:mem="http://www.fw.cz/mitr/cereal/modules/memory" module="memory" name="rom">
<mem:data_size>2</mem:data_size>
</instance>
<instance module="byte_latch" name="latch"/>
<instance xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" module="8051" name="cpu">
<i8051:data_mem_size>128</i8051:data_mem_size>
<i8051:frequency>11059200</i8051:frequency>
<i8051:prog_mem_size>64</i8051:prog_mem_size>
<i8051:xmem_mem_size>0</i8051:xmem_mem_size>
</instance>
</instances>
<connections>
<connection type="read" width="1" port1="cpu/1/7" port2="rom/0/7"/>
<connection type="read" width="1" port1="cpu/1/6" port2="rom/0/6"/>
<connection type="read" width="1" port1="cpu/1/5" port2="rom/0/5"/>
<connection type="read" width="1" port1="cpu/1/4" port2="rom/0/4"/>
<connection type="read" width="1" port1="cpu/1/3" port2="rom/0/3"/>
<connection type="read" width="1" port1="cpu/1/2" port2="rom/0/2"/>
<connection type="read" width="1" port1="cpu/1/1" port2="rom/0/1"/>
<connection type="read" width="1" port1="cpu/1/0" port2="rom/0/0"/>
<connection type="write" width="1" port1="cpu/1/33" port2="rom/0/25"/>
<connection type="read" width="1" port1="rom/0/23" port2="cpu/1/23"/>
<connection type="read" width="1" port1="rom/0/22" port2="cpu/1/22"/>
<connection type="read" width="1" port1="rom/0/21" port2="cpu/1/21"/>
<connection type="read" width="1" port1="rom/0/20" port2="cpu/1/20"/>
<connection type="read" width="1" port1="rom/0/19" port2="cpu/1/19"/>
<connection type="read" width="1" port1="rom/0/18" port2="cpu/1/18"/>
<connection type="read" width="1" port1="rom/0/17" port2="cpu/1/17"/>
<connection type="read" width="1" port1="rom/0/16" port2="cpu/1/16"/>
<connection type="read" width="1" port1="rom/0/15" port2="latch/0/15"/>
<connection type="read" width="1" port1="rom/0/14" port2="latch/0/14"/>
<connection type="read" width="1" port1="rom/0/13" port2="latch/0/13"/>
<connection type="read" width="1" port1="rom/0/12" port2="latch/0/12"/>
<connection type="read" width="1" port1="rom/0/11" port2="latch/0/11"/>
<connection type="read" width="1" port1="rom/0/10" port2="latch/0/10"/>
<connection type="read" width="1" port1="rom/0/9" port2="latch/0/9"/>
<connection type="read" width="1" port1="rom/0/8" port2="latch/0/8"/>
<connection type="read" width="1" port1="latch/0/16" port2="cpu/1/32"/>
<connection type="write" width="1" port1="cpu/1/32" port2="latch/0/16"/>
<connection type="read" width="1" port1="latch/0/7" port2="cpu/1/7"/>
<connection type="write" width="1" port1="cpu/1/7" port2="latch/0/7"/>
<connection type="read" width="1" port1="latch/0/6" port2="cpu/1/6"/>
<connection type="write" width="1" port1="cpu/1/6" port2="latch/0/6"/>
<connection type="read" width="1" port1="latch/0/5" port2="cpu/1/5"/>
<connection type="write" width="1" port1="cpu/1/5" port2="latch/0/5"/>
<connection type="read" width="1" port1="latch/0/4" port2="cpu/1/4"/>
<connection type="write" width="1" port1="cpu/1/4" port2="latch/0/4"/>
<connection type="read" width="1" port1="latch/0/3" port2="cpu/1/3"/>
<connection type="write" width="1" port1="cpu/1/3" port2="latch/0/3"/>
<connection type="read" width="1" port1="latch/0/2" port2="cpu/1/2"/>
<connection type="write" width="1" port1="cpu/1/2" port2="latch/0/2"/>
<connection type="read" width="1" port1="latch/0/1" port2="cpu/1/1"/>
<connection type="write" width="1" port1="cpu/1/1" port2="latch/0/1"/>
<connection type="read" width="1" port1="latch/0/0" port2="cpu/1/0"/>
<connection type="write" width="1" port1="cpu/1/0" port2="latch/0/0"/>
<connection type="read" width="1" port1="cpu/1/34" port2="ea/0/0"/>
</connections>
</cereal_setup>
<instances_state>
<instance_state xmlns:bit_constant="http://www.fw.cz/mitr/cereal/modules/bit_constant" instance="ea">
<bit_constant:value>0</bit_constant:value>
</instance_state>
<instance_state xmlns:mem="http://www.fw.cz/mitr/cereal/modules/memory" instance="rom">
<mem:latch>0x74</mem:latch>
<mem:data xml:space="preserve">:02000000742367
</mem:data>
</instance_state>
<instance_state xmlns:byte_latch="http://www.fw.cz/mitr/cereal/modules/byte_latch" instance="latch">
<byte_latch:value>0x02</byte_latch:value>
</instance_state>
<instance_state xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" instance="cpu">
<i8051:sfr xml:space="preserve">:10000000FF070000000000000000000000000000EA
:10001000FF000000000000000000000000000000E1
:10002000FF000000000000000000000000000000D1
:10003000FF000000000000000000000000000000C1
:1000400000000000000000000000000000000000B0
:10005000010000000000000000000000000000009F
:10006000230000000000000000000000000000006D
:100070000000000000000000000000000000000080
</i8051:sfr>
<i8051:memory xml:space="preserve">:1000000000000000000000000000000000000000F0
:1000100000000000000000000000000000000000E0
:1000200000000000000000000000000000000000D0
:1000300000000000000000000000000000000000C0
:1000400000000000000000000000000000000000B0
:1000500000000000000000000000000000000000A0
:100060000000000000000000000000000000000090
:100070000000000000000000000000000000000080
:100080000000000000000000000000000000000070
:100090000000000000000000000000000000000060
:1000A0000000000000000000000000000000000050
:1000B0000000000000000000000000000000000040
:1000C0000000000000000000000000000000000030
:1000D0000000000000000000000000000000000020
:1000E0000000000000000000000000000000000010
:1000F0000000000000000000000000000000000000
</i8051:memory>
<i8051:program xml:space="preserve">:1000000000000000000000000000000000000000F0
:1000100000000000000000000000000000000000E0
:1000200000000000000000000000000000000000D0
:1000300000000000000000000000000000000000C0
</i8051:program>
<i8051:pc>0x0002</i8051:pc>
<i8051:program_loaded>0</i8051:program_loaded>
<i8051:fetch_external>1</i8051:fetch_external>
<i8051:fetch_external_new>1</i8051:fetch_external_new>
<i8051:movx_1>0</i8051:movx_1>
<i8051:movx_2>0</i8051:movx_2>
<i8051:intr_low>0</i8051:intr_low>
<i8051:intr_high>0</i8051:intr_high>
<i8051:no_intr>0</i8051:no_intr>
<i8051:t0_down>0</i8051:t0_down>
<i8051:t1_down>0</i8051:t1_down>
<i8051:uart_div2>0</i8051:uart_div2>
<i8051:uart_timer>0</i8051:uart_timer>
<i8051:insn xml:space="preserve">:0300000074230066
</i8051:insn>
<i8051:insn_next>0</i8051:insn_next>
<i8051:insn_special>0</i8051:insn_special>
<i8051:tmp1>0x23</i8051:tmp1>
<i8051:tmp2>0x00</i8051:tmp2>
<i8051:pin_ale>0</i8051:pin_ale>
<i8051:pin_psen>0</i8051:pin_psen>
<i8051:ports_in xml:space="preserve">:04000000FF000000FD
</i8051:ports_in>
<i8051:ports_out xml:space="preserve">:04000000FFFF00FFFF
</i8051:ports_out>
<i8051:port_3_mask>0xFF</i8051:port_3_mask>
<i8051:intr_pending>0x05</i8051:intr_pending>
<i8051:intr_new>0x05</i8051:intr_new>
<i8051:prev_p3>0x00</i8051:prev_p3>
<i8051:uart_rx_buf>0x0000</i8051:uart_rx_buf>
<i8051:uart_tx_buf>0x0000</i8051:uart_tx_buf>
<i8051:uart_rx_status>URX_NONE</i8051:uart_rx_status>
<i8051:uart_tx_status>UTX_NONE</i8051:uart_tx_status>
<i8051:uart_rx_step>0</i8051:uart_rx_step>
<i8051:uart_tx_step>0</i8051:uart_tx_step>
<i8051:s1p1_event time="0,0.000001627604167" function="i8051_emulate_insn"/>
<i8051:s3p1_event time="0,0.000001989293981" function="i8051_emulate_s3p1"/>
<i8051:s3p2_event time="off"/>
<i8051:s4p1_event time="off"/>
<i8051:s5p1_event time="0,0.000002350983796" function="i8051_emulate_s5p1"/>
<i8051:s5p2_event time="0,0.000002441406250" function="i8051_emulate_s5p2"/>
<i8051:s6p2_event time="off"/>
<i8051:s14p1_event time="0,0.000001627604167" function="i8051_emulate_s14p1"/>
<i8051:s14p2_event time="0,0.000001718026620" function="i8051_emulate_s14p2"/>
<i8051:s25p1_event time="0,0.000001808449074" function="i8051_emulate_s25p1"/>
<i8051:s25p2_event time="0,0.000001898871528" function="i8051_emulate_s25p2"/>
<i8051:s36p1_event time="off"/>
<i8051:uart_rx_event time="off"/>
<i8051:uart_tx_event time="off"/>
<i8051:s5p1_fn>NULL</i8051:s5p1_fn>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.000001537181713</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >state.in <<'_ATEOF'
state_load state_in.xml
state_save state.xml.out
_ATEOF

$at_traceoff
echo "state.at:372: cereal_text < state.in"
echo state.at:372 >$at_check_line_file
( $at_traceon; cereal_text < state.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "state.at:372: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >state.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_state/instances_state/instance_state[@instance=&quot;cpu&quot;]"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "state.at:469: xsltproc state.xslt state.xml.out"
echo state.at:469 >$at_check_line_file
( $at_traceon; xsltproc state.xslt state.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<instance_state xmlns:i8051=\"http://www.fw.cz/mitr/cereal/modules/8051\" instance=\"cpu\">
      <i8051:sfr xml:space=\"preserve\">:10000000FF070000000000000000000000000000EA&#13;
:10001000FF000000000000000000000000000000E1&#13;
:10002000FF000000000000000000000000000000D1&#13;
:10003000FF000000000000000000000000000000C1&#13;
:1000400000000000000000000000000000000000B0&#13;
:10005000010000000000000000000000000000009F&#13;
:10006000230000000000000000000000000000006D&#13;
:100070000000000000000000000000000000000080&#13;
</i8051:sfr>
      <i8051:memory xml:space=\"preserve\">:1000000000000000000000000000000000000000F0&#13;
:1000100000000000000000000000000000000000E0&#13;
:1000200000000000000000000000000000000000D0&#13;
:1000300000000000000000000000000000000000C0&#13;
:1000400000000000000000000000000000000000B0&#13;
:1000500000000000000000000000000000000000A0&#13;
:100060000000000000000000000000000000000090&#13;
:100070000000000000000000000000000000000080&#13;
:100080000000000000000000000000000000000070&#13;
:100090000000000000000000000000000000000060&#13;
:1000A0000000000000000000000000000000000050&#13;
:1000B0000000000000000000000000000000000040&#13;
:1000C0000000000000000000000000000000000030&#13;
:1000D0000000000000000000000000000000000020&#13;
:1000E0000000000000000000000000000000000010&#13;
:1000F0000000000000000000000000000000000000&#13;
</i8051:memory>
      <i8051:program xml:space=\"preserve\">:1000000000000000000000000000000000000000F0&#13;
:1000100000000000000000000000000000000000E0&#13;
:1000200000000000000000000000000000000000D0&#13;
:1000300000000000000000000000000000000000C0&#13;
</i8051:program>
      <i8051:pc>0x0002</i8051:pc>
      <i8051:program_loaded>0</i8051:program_loaded>
      <i8051:fetch_external>1</i8051:fetch_external>
      <i8051:fetch_external_new>1</i8051:fetch_external_new>
      <i8051:movx_1>0</i8051:movx_1>
      <i8051:movx_2>0</i8051:movx_2>
      <i8051:intr_low>0</i8051:intr_low>
      <i8051:intr_high>0</i8051:intr_high>
      <i8051:no_intr>0</i8051:no_intr>
      <i8051:t0_down>0</i8051:t0_down>
      <i8051:t1_down>0</i8051:t1_down>
      <i8051:uart_div2>0</i8051:uart_div2>
      <i8051:uart_timer>0</i8051:uart_timer>
      <i8051:insn xml:space=\"preserve\">:0300000074230066&#13;
</i8051:insn>
      <i8051:insn_next>0</i8051:insn_next>
      <i8051:insn_special>0</i8051:insn_special>
      <i8051:prev_pc>0x0000</i8051:prev_pc>
      <i8051:prev_insn xml:space=\"preserve\">:03000000000000FD&#13;
</i8051:prev_insn>
      <i8051:tmp1>0x23</i8051:tmp1>
      <i8051:tmp2>0x00</i8051:tmp2>
      <i8051:pin_ale>0</i8051:pin_ale>
      <i8051:pin_psen>0</i8051:pin_psen>
      <i8051:ports_in xml:space=\"preserve\">:04000000FF000000FD&#13;
</i8051:ports_in>
      <i8051:ports_out xml:space=\"preserve\">:04000000FFFF00FFFF&#13;
</i8051:ports_out>
      <i8051:port_3_mask>0xFF</i8051:port_3_mask>
      <i8051:intr_pending>0x05</i8051:intr_pending>
      <i8051:intr_new>0x05</i8051:intr_new>
      <i8051:prev_p3>0x00</i8051:prev_p3>
      <i8051:uart_rx_buf>0x0000</i8051:uart_rx_buf>
      <i8051:uart_tx_buf>0x0000</i8051:uart_tx_buf>
      <i8051:uart_rx_status>URX_NONE</i8051:uart_rx_status>
      <i8051:uart_tx_status>UTX_NONE</i8051:uart_tx_status>
      <i8051:uart_rx_step>0</i8051:uart_rx_step>
      <i8051:uart_tx_step>0</i8051:uart_tx_step>
      <i8051:s1p1_event time=\"0,0.000001627604167\" function=\"i8051_emulate_insn\"/>
      <i8051:s3p1_event time=\"0,0.000001989293981\" function=\"i8051_emulate_s3p1\"/>
      <i8051:s3p2_event time=\"off\"/>
      <i8051:s4p1_event time=\"off\"/>
      <i8051:s5p1_event time=\"0,0.000002350983796\" function=\"i8051_emulate_s5p1\"/>
      <i8051:s5p2_event time=\"0,0.000002441406250\" function=\"i8051_emulate_s5p2\"/>
      <i8051:s6p2_event time=\"off\"/>
      <i8051:s14p1_event time=\"0,0.000001627604167\" function=\"i8051_emulate_s14p1\"/>
      <i8051:s14p2_event time=\"0,0.000001718026620\" function=\"i8051_emulate_s14p2\"/>
      <i8051:s25p1_event time=\"0,0.000001808449074\" function=\"i8051_emulate_s25p1\"/>
      <i8051:s25p2_event time=\"0,0.000001898871528\" function=\"i8051_emulate_s25p2\"/>
      <i8051:s36p1_event time=\"off\"/>
      <i8051:uart_rx_event time=\"off\"/>
      <i8051:uart_tx_event time=\"off\"/>
      <i8051:s5p1_fn>NULL</i8051:s5p1_fn>
    </instance_state>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "state.at:469: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  267 ) # 267. unknown_option.at:15: 8051/options/unknown_option/
    at_setup_line='unknown_option.at:15'
    at_desc='8051/options/unknown_option/'
    $at_quiet $ECHO_N "267: 8051/options/unknown_option/                 $ECHO_C"
    at_xfail=no
    (
      echo "267. unknown_option.at:15: testing ..."
      $at_traceon



cat >unknown_option.in <<'_ATEOF'
mod_new 8051 m
option m this_option_is_unknown
option m this_option_is_unknown abc
_ATEOF

$at_traceoff
echo "unknown_option.at:26: cereal_text < unknown_option.in"
echo unknown_option.at:26 >$at_check_line_file
( $at_traceon; cereal_text < unknown_option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown option \`this_option_is_unknown'
cereal_text: unknown option \`this_option_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "unknown_option.at:26: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  268 ) # 268. ale.at:15: 8051/pins/ale/
    at_setup_line='ale.at:15'
    at_desc='8051/pins/ale/'
    $at_quiet $ECHO_N "268: 8051/pins/ale/                               $ECHO_C"
    at_xfail=no
    (
      echo "268. ale.at:15: testing ..."
      $at_traceon



cat >ale.hex <<'_ATEOF'
:0100000000FF
_ATEOF

cat >ale.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_report r
option m load_hex ale.hex
option r name ALE
connect_1 write m/pin/ALE r/bit/input
set [r/bit/input] = 0
step insn
step insn
_ATEOF

$at_traceoff
echo "ale.at:44: cereal_text < ale.in"
echo ale.at:44 >$at_check_line_file
( $at_traceon; cereal_text < ale.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
Step results: insn 
ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "ale.at:44: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  269 ) # 269. ale.at:49: 8051/pins/ale/movx
    at_setup_line='ale.at:49'
    at_desc='8051/pins/ale/movx'
    $at_quiet $ECHO_N "269: 8051/pins/ale/movx                           $ECHO_C"
    at_xfail=no
    (
      echo "269. ale.at:49: testing ..."
      $at_traceon



cat >ale_movx.hex <<'_ATEOF'
:06000000E0E2E3F0F2F380
_ATEOF

cat >ale_movx.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_report r
option m load_hex ale_movx.hex
option r name ALE
connect_1 write m/pin/ALE r/bit/input
set [r/bit/input] = 0
step insn
step insn
step insn
step insn
step insn
step insn
_ATEOF

$at_traceoff
echo "ale.at:127: cereal_text < ale_movx.in"
echo ale.at:127 >$at_check_line_file
( $at_traceon; cereal_text < ale_movx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: external data memory not connected for reading
cereal_text: external data memory not connected for reading
cereal_text: external data memory not connected for reading
cereal_text: external data memory not connected for writing
cereal_text: external data memory not connected for writing
cereal_text: external data memory not connected for writing
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
Step results: warning 
ALE: 1 written
ALE: 0 written
Step results: insn 
ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
Step results: warning 
ALE: 1 written
ALE: 0 written
Step results: insn 
ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
Step results: warning 
ALE: 1 written
ALE: 0 written
Step results: insn 
ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
Step results: warning 
ALE: 1 written
ALE: 0 written
Step results: insn 
ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
Step results: warning 
ALE: 1 written
ALE: 0 written
Step results: insn 
ALE: 1 written
ALE: 0 written
ALE: 1 written
ALE: 0 written
Step results: warning 
ALE: 1 written
ALE: 0 written
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "ale.at:127: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  270 ) # 270. ea.at:15: 8051/pins/ea/
    at_setup_line='ea.at:15'
    at_desc='8051/pins/ea/'
    $at_quiet $ECHO_N "270: 8051/pins/ea/                                $ECHO_C"
    at_xfail=no
    (
      echo "270. ea.at:15: testing ..."
      $at_traceon



cat >ea.hex <<'_ATEOF'
:0000000000
_ATEOF

cat >ea.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_constant c
option m load_hex ea.hex
connect_1 read m/pin/~EA c/bit/output
set [c/bit/output] = 1
step insn
set [c/bit/output] = 0
step insn
step insn
_ATEOF

$at_traceoff
echo "ea.at:39: cereal_text < ea.in"
echo ea.at:39 >$at_check_line_file
( $at_traceon; cereal_text < ea.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: external program memory not connected
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
Step results: warning 
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "ea.at:39: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  271 ) # 271. int.at:15: 8051/pins/int/0
    at_setup_line='int.at:15'
    at_desc='8051/pins/int/0'
    $at_quiet $ECHO_N "271: 8051/pins/int/0                              $ECHO_C"
    at_xfail=no
    (
      echo "271. int.at:15: testing ..."
      $at_traceon



cat >int0.hex <<'_ATEOF'
:050000000000000032C9
_ATEOF

cat >int0.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_constant c0
option m load_hex int0.hex
set [c0/bit/output] = 0
connect_1 read m/pin/P3.2 c0/bit/output
set [m/sfr/IE] = 0x81
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "int.at:54: cereal_text < int0.in"
echo int.at:54 >$at_check_line_file
( $at_traceon; cereal_text < int0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
Step results: insn 
0x3
Step results: insn 
0x4
Step results: insn 
0x1
Step results: insn 
0x2
Step results: insn 
0x3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "int.at:54: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  272 ) # 272. int.at:59: 8051/pins/int/0_edge
    at_setup_line='int.at:59'
    at_desc='8051/pins/int/0_edge'
    $at_quiet $ECHO_N "272: 8051/pins/int/0_edge                         $ECHO_C"
    at_xfail=no
    (
      echo "272. int.at:59: testing ..."
      $at_traceon



cat >int0_edge.hex <<'_ATEOF'
:0400000000000032CA
_ATEOF

cat >int0_edge.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_constant c0
option m load_hex int0_edge.hex
set [c0/bit/output] = 1
connect_1 read m/pin/P3.2 c0/bit/output
set [m/sfr/TCON] = 0x01
set [m/sfr/IE] = 0x81
step insn
print [m/misc16/PC]
set [c0/bit/output] = 0
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "int.at:96: cereal_text < int0_edge.in"
echo int.at:96 >$at_check_line_file
( $at_traceon; cereal_text < int0_edge.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
Step results: insn 
0x2
Step results: insn 
0x3
Step results: insn 
0x3
Step results: insn 
0x3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "int.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  273 ) # 273. int.at:101: 8051/pins/int/1
    at_setup_line='int.at:101'
    at_desc='8051/pins/int/1'
    $at_quiet $ECHO_N "273: 8051/pins/int/1                              $ECHO_C"
    at_xfail=no
    (
      echo "273. int.at:101: testing ..."
      $at_traceon



cat >int1.hex <<'_ATEOF'
:03000000000000FD
:020013000032B9
_ATEOF

cat >int1.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_constant c1
option m load_hex int1.hex
set [c1/bit/output] = 0
connect_1 read m/pin/P3.3 c1/bit/output
set [m/sfr/IE] = 0x84
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "int.at:141: cereal_text < int1.in"
echo int.at:141 >$at_check_line_file
( $at_traceon; cereal_text < int1.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
Step results: insn 
0x13
Step results: insn 
0x14
Step results: insn 
0x1
Step results: insn 
0x2
Step results: insn 
0x13
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "int.at:141: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  274 ) # 274. int.at:146: 8051/pins/int/1_edge
    at_setup_line='int.at:146'
    at_desc='8051/pins/int/1_edge'
    $at_quiet $ECHO_N "274: 8051/pins/int/1_edge                         $ECHO_C"
    at_xfail=no
    (
      echo "274. int.at:146: testing ..."
      $at_traceon



cat >int1_edge.hex <<'_ATEOF'
:03000000000000FD
:0100130032BA
_ATEOF

cat >int1_edge.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_constant c1
option m load_hex int1_edge.hex
set [c1/bit/output] = 1
connect_1 read m/pin/P3.3 c1/bit/output
set [m/sfr/TCON] = 0x04
set [m/sfr/IE] = 0x84
step insn
print [m/misc16/PC]
set [c1/bit/output] = 0
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
step insn
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "int.at:184: cereal_text < int1_edge.in"
echo int.at:184 >$at_check_line_file
( $at_traceon; cereal_text < int1_edge.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
Step results: insn 
0x2
Step results: insn 
0x3
Step results: insn 
0x13
Step results: insn 
0x3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "int.at:184: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  275 ) # 275. psen.at:15: 8051/pins/psen/
    at_setup_line='psen.at:15'
    at_desc='8051/pins/psen/'
    $at_quiet $ECHO_N "275: 8051/pins/psen/                              $ECHO_C"
    at_xfail=no
    (
      echo "275. psen.at:15: testing ..."
      $at_traceon



cat >psen.hex <<'_ATEOF'
:0100000000FF
_ATEOF

cat >psen.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_report r
mod_new bit_constant ea
option m load_hex psen.hex
option r name PSEN
set [ea/bit/output] = 0
connect_1 write m/pin/~PSEN r/bit/input
connect_1 read m/pin/~EA ea/bit/output
set [r/bit/input] = 1
step insn
step insn
_ATEOF

$at_traceoff
echo "psen.at:51: cereal_text < psen.in"
echo psen.at:51 >$at_check_line_file
( $at_traceon; cereal_text < psen.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: external program memory not connected
cereal_text: external program memory not connected
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "PSEN: 0 written
Step results: warning 
PSEN: 1 written
PSEN: 0 written
PSEN: 1 written
PSEN: 0 written
Step results: insn 
Step results: warning 
PSEN: 1 written
PSEN: 0 written
PSEN: 1 written
PSEN: 0 written
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "psen.at:51: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  276 ) # 276. psen.at:56: 8051/pins/psen/movx
    at_setup_line='psen.at:56'
    at_desc='8051/pins/psen/movx'
    $at_quiet $ECHO_N "276: 8051/pins/psen/movx                          $ECHO_C"
    at_xfail=no
    (
      echo "276. psen.at:56: testing ..."
      $at_traceon



# Untested
$at_traceoff
echo "psen.at:60: exit 77"
echo psen.at:60 >$at_check_line_file
( $at_traceon; exit 77 ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "psen.at:60: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  277 ) # 277. p0123.at:15: 8051/pins/p0123/p0
    at_setup_line='p0123.at:15'
    at_desc='8051/pins/p0123/p0'
    $at_quiet $ECHO_N "277: 8051/pins/p0123/p0                           $ECHO_C"
    at_xfail=no
    (
      echo "277. p0123.at:15: testing ..."
      $at_traceon



cat >p0.hex <<'_ATEOF'
:070000007580237580AA0042
_ATEOF

cat >p0.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_report b0
mod_new bit_report b1
mod_new bit_report b2
mod_new bit_report b3
mod_new bit_report b4
mod_new bit_report b5
mod_new bit_report b6
mod_new bit_report b7
option b0 name b0
option b1 name b1
option b2 name b2
option b3 name b3
option b4 name b4
option b5 name b5
option b6 name b6
option b7 name b7
set [b0/bit/input] = 1
set [b1/bit/input] = 1
set [b2/bit/input] = 1
set [b3/bit/input] = 1
set [b4/bit/input] = 1
set [b5/bit/input] = 1
set [b6/bit/input] = 1
set [b7/bit/input] = 1
connect_1 write cpu/pin/P0.0 b0/bit/input
connect_1 write cpu/pin/P0.1 b1/bit/input
connect_1 write cpu/pin/P0.2 b2/bit/input
connect_1 write cpu/pin/P0.3 b3/bit/input
connect_1 write cpu/pin/P0.4 b4/bit/input
connect_1 write cpu/pin/P0.5 b5/bit/input
connect_1 write cpu/pin/P0.6 b6/bit/input
connect_1 write cpu/pin/P0.7 b7/bit/input
option cpu load_hex p0.hex
step insn
step insn
step insn
_ATEOF

$at_traceoff
echo "p0123.at:72: cereal_text < p0.in"
echo p0123.at:72 >$at_check_line_file
( $at_traceon; cereal_text < p0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
b2: 0 written
b3: 0 written
b4: 0 written
b6: 0 written
b7: 0 written
Step results: insn 
b0: 0 written
b3: 1 written
b7: 1 written
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:72: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  278 ) # 278. p0123.at:77: 8051/pins/p0123/p0_movx
    at_setup_line='p0123.at:77'
    at_desc='8051/pins/p0123/p0_movx'
    $at_quiet $ECHO_N "278: 8051/pins/p0123/p0_movx                      $ECHO_C"
    at_xfail=no
    (
      echo "278. p0123.at:77: testing ..."
      $at_traceon



cat >p0_movx.hex <<'_ATEOF'
:05000000758023E0F013
_ATEOF

cat >p0_movx.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_report b0
mod_new bit_report b1
mod_new bit_report b2
mod_new bit_report b3
mod_new bit_report b4
mod_new bit_report b5
mod_new bit_report b6
mod_new bit_report b7
mod_new memory ram
option cpu load_hex p0_movx.hex
option ram data_size 1
option b0 name b0
option b1 name b1
option b2 name b2
option b3 name b3
option b4 name b4
option b5 name b5
option b6 name b6
option b7 name b7
set [b0/bit/input] = 1
set [b1/bit/input] = 1
set [b2/bit/input] = 1
set [b3/bit/input] = 1
set [b4/bit/input] = 1
set [b5/bit/input] = 1
set [b6/bit/input] = 1
set [b7/bit/input] = 1
connect_1 write cpu/pin/P0.0 b0/bit/input
connect_1 write cpu/pin/P0.1 b1/bit/input
connect_1 write cpu/pin/P0.2 b2/bit/input
connect_1 write cpu/pin/P0.3 b3/bit/input
connect_1 write cpu/pin/P0.4 b4/bit/input
connect_1 write cpu/pin/P0.5 b5/bit/input
connect_1 write cpu/pin/P0.6 b6/bit/input
connect_1 write cpu/pin/P0.7 b7/bit/input
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read cpu/pin/P0.0 ram/pin/DQ0
connect_1 read cpu/pin/P0.1 ram/pin/DQ1
connect_1 read cpu/pin/P0.2 ram/pin/DQ2
connect_1 read cpu/pin/P0.3 ram/pin/DQ3
connect_1 read cpu/pin/P0.4 ram/pin/DQ4
connect_1 read cpu/pin/P0.5 ram/pin/DQ5
connect_1 read cpu/pin/P0.6 ram/pin/DQ6
connect_1 read cpu/pin/P0.7 ram/pin/DQ7
set [cpu/sfr/DPH] = 0xDC
set [cpu/sfr/DPL] = 0xBA
step insn
step insn
step insn
_ATEOF

$at_traceoff
echo "p0123.at:171: cereal_text < p0_movx.in"
echo p0123.at:171 >$at_check_line_file
( $at_traceon; cereal_text < p0_movx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
b2: 0 written
b3: 0 written
b4: 0 written
b6: 0 written
b7: 0 written
b0: 0 written
b3: 1 written
b4: 1 written
b7: 1 written
b0: 1 written
b2: 1 written
b6: 1 written
b2: 0 written
b3: 0 written
b4: 0 written
b6: 0 written
b7: 0 written
Step results: insn 
b0: 0 written
b3: 1 written
b4: 1 written
b7: 1 written
b1: 0 written
b3: 0 written
b4: 0 written
b5: 0 written
b7: 0 written
b0: 1 written
b2: 1 written
b1: 1 written
b2: 0 written
b5: 1 written
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:171: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  279 ) # 279. p0123.at:176: 8051/pins/p0123/p0_read
    at_setup_line='p0123.at:176'
    at_desc='8051/pins/p0123/p0_read'
    $at_quiet $ECHO_N "279: 8051/pins/p0123/p0_read                      $ECHO_C"
    at_xfail=no
    (
      echo "279. p0123.at:176: testing ..."
      $at_traceon



cat >p0_read.hex <<'_ATEOF'
:050000007580F0E580B1
_ATEOF

cat >p0_read.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant c0
mod_new bit_constant c1
mod_new bit_constant c2
mod_new bit_constant c3
mod_new bit_constant c4
mod_new bit_constant c5
mod_new bit_constant c6
mod_new bit_constant c7
option cpu load_hex p0_read.hex
set [c0/bit/output] = 0
set [c1/bit/output] = 1
set [c2/bit/output] = 0
set [c3/bit/output] = 1
set [c4/bit/output] = 0
set [c5/bit/output] = 1
set [c6/bit/output] = 0
set [c7/bit/output] = 1
connect_1 read cpu/pin/P0.0 c0/bit/output
connect_1 read cpu/pin/P0.1 c1/bit/output
connect_1 read cpu/pin/P0.2 c2/bit/output
connect_1 read cpu/pin/P0.3 c3/bit/output
connect_1 read cpu/pin/P0.4 c4/bit/output
connect_1 read cpu/pin/P0.5 c5/bit/output
connect_1 read cpu/pin/P0.6 c6/bit/output
connect_1 read cpu/pin/P0.7 c7/bit/output
step insn
step insn
print [cpu/sfr/ACC]
_ATEOF

$at_traceoff
echo "p0123.at:217: cereal_text < p0_read.in"
echo p0123.at:217 >$at_check_line_file
( $at_traceon; cereal_text < p0_read.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0xAA
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:217: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  280 ) # 280. p0123.at:222: 8051/pins/p0123/p0_rmw
    at_setup_line='p0123.at:222'
    at_desc='8051/pins/p0123/p0_rmw'
    $at_quiet $ECHO_N "280: 8051/pins/p0123/p0_rmw                       $ECHO_C"
    at_xfail=no
    (
      echo "280. p0123.at:222: testing ..."
      $at_traceon



cat >p0_rmw.hex <<'_ATEOF'
:060000007580F06380CC66
_ATEOF

cat >p0_rmw.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant c0
mod_new bit_constant c1
mod_new bit_constant c2
mod_new bit_constant c3
mod_new bit_constant c4
mod_new bit_constant c5
mod_new bit_constant c6
mod_new bit_constant c7
option cpu load_hex p0_rmw.hex
set [c0/bit/output] = 0
set [c1/bit/output] = 1
set [c2/bit/output] = 0
set [c3/bit/output] = 1
set [c4/bit/output] = 0
set [c5/bit/output] = 1
set [c6/bit/output] = 0
set [c7/bit/output] = 1
connect_1 read cpu/pin/P0.0 c0/bit/output
connect_1 read cpu/pin/P0.1 c1/bit/output
connect_1 read cpu/pin/P0.2 c2/bit/output
connect_1 read cpu/pin/P0.3 c3/bit/output
connect_1 read cpu/pin/P0.4 c4/bit/output
connect_1 read cpu/pin/P0.5 c5/bit/output
connect_1 read cpu/pin/P0.6 c6/bit/output
connect_1 read cpu/pin/P0.7 c7/bit/output
step insn
step insn
print [cpu/sfr/P0]
_ATEOF

$at_traceoff
echo "p0123.at:263: cereal_text < p0_rmw.in"
echo p0123.at:263 >$at_check_line_file
( $at_traceon; cereal_text < p0_rmw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x3C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:263: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  281 ) # 281. p0123.at:268: 8051/pins/p0123/p1
    at_setup_line='p0123.at:268'
    at_desc='8051/pins/p0123/p1'
    $at_quiet $ECHO_N "281: 8051/pins/p0123/p1                           $ECHO_C"
    at_xfail=no
    (
      echo "281. p0123.at:268: testing ..."
      $at_traceon



cat >p1.hex <<'_ATEOF'
:070000007590237590AA0022
_ATEOF

cat >p1.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_report b0
mod_new bit_report b1
mod_new bit_report b2
mod_new bit_report b3
mod_new bit_report b4
mod_new bit_report b5
mod_new bit_report b6
mod_new bit_report b7
option b0 name b0
option b1 name b1
option b2 name b2
option b3 name b3
option b4 name b4
option b5 name b5
option b6 name b6
option b7 name b7
set [b0/bit/input] = 1
set [b1/bit/input] = 1
set [b2/bit/input] = 1
set [b3/bit/input] = 1
set [b4/bit/input] = 1
set [b5/bit/input] = 1
set [b6/bit/input] = 1
set [b7/bit/input] = 1
connect_1 write cpu/pin/P1.0 b0/bit/input
connect_1 write cpu/pin/P1.1 b1/bit/input
connect_1 write cpu/pin/P1.2 b2/bit/input
connect_1 write cpu/pin/P1.3 b3/bit/input
connect_1 write cpu/pin/P1.4 b4/bit/input
connect_1 write cpu/pin/P1.5 b5/bit/input
connect_1 write cpu/pin/P1.6 b6/bit/input
connect_1 write cpu/pin/P1.7 b7/bit/input
option cpu load_hex p1.hex
step insn
step insn
step insn
_ATEOF

$at_traceoff
echo "p0123.at:325: cereal_text < p1.in"
echo p0123.at:325 >$at_check_line_file
( $at_traceon; cereal_text < p1.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
b2: 0 written
b3: 0 written
b4: 0 written
b6: 0 written
b7: 0 written
Step results: insn 
b0: 0 written
b3: 1 written
b7: 1 written
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:325: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  282 ) # 282. p0123.at:330: 8051/pins/p0123/p1_movx
    at_setup_line='p0123.at:330'
    at_desc='8051/pins/p0123/p1_movx'
    $at_quiet $ECHO_N "282: 8051/pins/p0123/p1_movx                      $ECHO_C"
    at_xfail=no
    (
      echo "282. p0123.at:330: testing ..."
      $at_traceon



cat >p1_movx.hex <<'_ATEOF'
:05000000759023E0F003
_ATEOF

cat >p1_movx.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_report b0
mod_new bit_report b1
mod_new bit_report b2
mod_new bit_report b3
mod_new bit_report b4
mod_new bit_report b5
mod_new bit_report b6
mod_new bit_report b7
mod_new memory ram
option cpu load_hex p1_movx.hex
option ram data_size 1
option b0 name b0
option b1 name b1
option b2 name b2
option b3 name b3
option b4 name b4
option b5 name b5
option b6 name b6
option b7 name b7
set [b0/bit/input] = 1
set [b1/bit/input] = 1
set [b2/bit/input] = 1
set [b3/bit/input] = 1
set [b4/bit/input] = 1
set [b5/bit/input] = 1
set [b6/bit/input] = 1
set [b7/bit/input] = 1
connect_1 write cpu/pin/P1.0 b0/bit/input
connect_1 write cpu/pin/P1.1 b1/bit/input
connect_1 write cpu/pin/P1.2 b2/bit/input
connect_1 write cpu/pin/P1.3 b3/bit/input
connect_1 write cpu/pin/P1.4 b4/bit/input
connect_1 write cpu/pin/P1.5 b5/bit/input
connect_1 write cpu/pin/P1.6 b6/bit/input
connect_1 write cpu/pin/P1.7 b7/bit/input
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read cpu/pin/P0.0 ram/pin/DQ0
connect_1 read cpu/pin/P0.1 ram/pin/DQ1
connect_1 read cpu/pin/P0.2 ram/pin/DQ2
connect_1 read cpu/pin/P0.3 ram/pin/DQ3
connect_1 read cpu/pin/P0.4 ram/pin/DQ4
connect_1 read cpu/pin/P0.5 ram/pin/DQ5
connect_1 read cpu/pin/P0.6 ram/pin/DQ6
connect_1 read cpu/pin/P0.7 ram/pin/DQ7
connect_1 write cpu/pin/P0.0 ram/pin/DQ0
connect_1 write cpu/pin/P0.1 ram/pin/DQ1
connect_1 write cpu/pin/P0.2 ram/pin/DQ2
connect_1 write cpu/pin/P0.3 ram/pin/DQ3
connect_1 write cpu/pin/P0.4 ram/pin/DQ4
connect_1 write cpu/pin/P0.5 ram/pin/DQ5
connect_1 write cpu/pin/P0.6 ram/pin/DQ6
connect_1 write cpu/pin/P0.7 ram/pin/DQ7
set [cpu/sfr/DPH] = 0xDC
set [cpu/sfr/DPL] = 0xBA
step insn
step insn
step insn
_ATEOF

$at_traceoff
echo "p0123.at:406: cereal_text < p1_movx.in"
echo p0123.at:406 >$at_check_line_file
( $at_traceon; cereal_text < p1_movx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
b2: 0 written
b3: 0 written
b4: 0 written
b6: 0 written
b7: 0 written
Step results: insn 
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:406: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  283 ) # 283. p0123.at:411: 8051/pins/p0123/p1_read
    at_setup_line='p0123.at:411'
    at_desc='8051/pins/p0123/p1_read'
    $at_quiet $ECHO_N "283: 8051/pins/p0123/p1_read                      $ECHO_C"
    at_xfail=no
    (
      echo "283. p0123.at:411: testing ..."
      $at_traceon



cat >p1_read.hex <<'_ATEOF'
:050000007590F0E59091
_ATEOF

cat >p1_read.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant c0
mod_new bit_constant c1
mod_new bit_constant c2
mod_new bit_constant c3
mod_new bit_constant c4
mod_new bit_constant c5
mod_new bit_constant c6
mod_new bit_constant c7
option cpu load_hex p1_read.hex
set [c0/bit/output] = 0
set [c1/bit/output] = 1
set [c2/bit/output] = 0
set [c3/bit/output] = 1
set [c4/bit/output] = 0
set [c5/bit/output] = 1
set [c6/bit/output] = 0
set [c7/bit/output] = 1
connect_1 read cpu/pin/P1.0 c0/bit/output
connect_1 read cpu/pin/P1.1 c1/bit/output
connect_1 read cpu/pin/P1.2 c2/bit/output
connect_1 read cpu/pin/P1.3 c3/bit/output
connect_1 read cpu/pin/P1.4 c4/bit/output
connect_1 read cpu/pin/P1.5 c5/bit/output
connect_1 read cpu/pin/P1.6 c6/bit/output
connect_1 read cpu/pin/P1.7 c7/bit/output
step insn
step insn
print [cpu/sfr/ACC]
_ATEOF

$at_traceoff
echo "p0123.at:452: cereal_text < p1_read.in"
echo p0123.at:452 >$at_check_line_file
( $at_traceon; cereal_text < p1_read.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0xA0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:452: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  284 ) # 284. p0123.at:457: 8051/pins/p0123/p1_rmw
    at_setup_line='p0123.at:457'
    at_desc='8051/pins/p0123/p1_rmw'
    $at_quiet $ECHO_N "284: 8051/pins/p0123/p1_rmw                       $ECHO_C"
    at_xfail=no
    (
      echo "284. p0123.at:457: testing ..."
      $at_traceon



cat >p1_rmw.hex <<'_ATEOF'
:060000007590F06390CC46
_ATEOF

cat >p1_rmw.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant c0
mod_new bit_constant c1
mod_new bit_constant c2
mod_new bit_constant c3
mod_new bit_constant c4
mod_new bit_constant c5
mod_new bit_constant c6
mod_new bit_constant c7
option cpu load_hex p1_rmw.hex
set [c0/bit/output] = 0
set [c1/bit/output] = 1
set [c2/bit/output] = 0
set [c3/bit/output] = 1
set [c4/bit/output] = 0
set [c5/bit/output] = 1
set [c6/bit/output] = 0
set [c7/bit/output] = 1
connect_1 read cpu/pin/P1.0 c0/bit/output
connect_1 read cpu/pin/P1.1 c1/bit/output
connect_1 read cpu/pin/P1.2 c2/bit/output
connect_1 read cpu/pin/P1.3 c3/bit/output
connect_1 read cpu/pin/P1.4 c4/bit/output
connect_1 read cpu/pin/P1.5 c5/bit/output
connect_1 read cpu/pin/P1.6 c6/bit/output
connect_1 read cpu/pin/P1.7 c7/bit/output
step insn
step insn
print [cpu/sfr/P1]
_ATEOF

$at_traceoff
echo "p0123.at:498: cereal_text < p1_rmw.in"
echo p0123.at:498 >$at_check_line_file
( $at_traceon; cereal_text < p1_rmw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x3C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:498: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  285 ) # 285. p0123.at:503: 8051/pins/p0123/p2
    at_setup_line='p0123.at:503'
    at_desc='8051/pins/p0123/p2'
    $at_quiet $ECHO_N "285: 8051/pins/p0123/p2                           $ECHO_C"
    at_xfail=no
    (
      echo "285. p0123.at:503: testing ..."
      $at_traceon



cat >p2.hex <<'_ATEOF'
:0700000075A02375A0AA0002
_ATEOF

cat >p2.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_report b0
mod_new bit_report b1
mod_new bit_report b2
mod_new bit_report b3
mod_new bit_report b4
mod_new bit_report b5
mod_new bit_report b6
mod_new bit_report b7
option b0 name b0
option b1 name b1
option b2 name b2
option b3 name b3
option b4 name b4
option b5 name b5
option b6 name b6
option b7 name b7
set [b0/bit/input] = 1
set [b1/bit/input] = 1
set [b2/bit/input] = 1
set [b3/bit/input] = 1
set [b4/bit/input] = 1
set [b5/bit/input] = 1
set [b6/bit/input] = 1
set [b7/bit/input] = 1
connect_1 write cpu/pin/P2.0 b0/bit/input
connect_1 write cpu/pin/P2.1 b1/bit/input
connect_1 write cpu/pin/P2.2 b2/bit/input
connect_1 write cpu/pin/P2.3 b3/bit/input
connect_1 write cpu/pin/P2.4 b4/bit/input
connect_1 write cpu/pin/P2.5 b5/bit/input
connect_1 write cpu/pin/P2.6 b6/bit/input
connect_1 write cpu/pin/P2.7 b7/bit/input
option cpu load_hex p2.hex
step insn
step insn
step insn
_ATEOF

$at_traceoff
echo "p0123.at:560: cereal_text < p2.in"
echo p0123.at:560 >$at_check_line_file
( $at_traceon; cereal_text < p2.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
b2: 0 written
b3: 0 written
b4: 0 written
b6: 0 written
b7: 0 written
Step results: insn 
b0: 0 written
b3: 1 written
b7: 1 written
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:560: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  286 ) # 286. p0123.at:565: 8051/pins/p0123/p2_movx
    at_setup_line='p0123.at:565'
    at_desc='8051/pins/p0123/p2_movx'
    $at_quiet $ECHO_N "286: 8051/pins/p0123/p2_movx                      $ECHO_C"
    at_xfail=no
    (
      echo "286. p0123.at:565: testing ..."
      $at_traceon



cat >p2_movx.hex <<'_ATEOF'
:0700000075A023E0E2F0F21D
_ATEOF

cat >p2_movx.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_report b0
mod_new bit_report b1
mod_new bit_report b2
mod_new bit_report b3
mod_new bit_report b4
mod_new bit_report b5
mod_new bit_report b6
mod_new bit_report b7
mod_new memory ram
option cpu load_hex p2_movx.hex
option ram data_size 1
option b0 name b0
option b1 name b1
option b2 name b2
option b3 name b3
option b4 name b4
option b5 name b5
option b6 name b6
option b7 name b7
set [b0/bit/input] = 1
set [b1/bit/input] = 1
set [b2/bit/input] = 1
set [b3/bit/input] = 1
set [b4/bit/input] = 1
set [b5/bit/input] = 1
set [b6/bit/input] = 1
set [b7/bit/input] = 1
connect_1 write cpu/pin/P2.0 b0/bit/input
connect_1 write cpu/pin/P2.1 b1/bit/input
connect_1 write cpu/pin/P2.2 b2/bit/input
connect_1 write cpu/pin/P2.3 b3/bit/input
connect_1 write cpu/pin/P2.4 b4/bit/input
connect_1 write cpu/pin/P2.5 b5/bit/input
connect_1 write cpu/pin/P2.6 b6/bit/input
connect_1 write cpu/pin/P2.7 b7/bit/input
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read cpu/pin/P0.0 ram/pin/DQ0
connect_1 read cpu/pin/P0.1 ram/pin/DQ1
connect_1 read cpu/pin/P0.2 ram/pin/DQ2
connect_1 read cpu/pin/P0.3 ram/pin/DQ3
connect_1 read cpu/pin/P0.4 ram/pin/DQ4
connect_1 read cpu/pin/P0.5 ram/pin/DQ5
connect_1 read cpu/pin/P0.6 ram/pin/DQ6
connect_1 read cpu/pin/P0.7 ram/pin/DQ7
connect_1 write cpu/pin/P0.0 ram/pin/DQ0
connect_1 write cpu/pin/P0.1 ram/pin/DQ1
connect_1 write cpu/pin/P0.2 ram/pin/DQ2
connect_1 write cpu/pin/P0.3 ram/pin/DQ3
connect_1 write cpu/pin/P0.4 ram/pin/DQ4
connect_1 write cpu/pin/P0.5 ram/pin/DQ5
connect_1 write cpu/pin/P0.6 ram/pin/DQ6
connect_1 write cpu/pin/P0.7 ram/pin/DQ7
set [cpu/sfr/DPH] = 0xDC
set [cpu/sfr/DPL] = 0xBA
set [cpu/mem/0x00] = 0x34
step insn
step insn
step insn
step insn
step insn
_ATEOF

$at_traceoff
echo "p0123.at:678: cereal_text < p2_movx.in"
echo p0123.at:678 >$at_check_line_file
( $at_traceon; cereal_text < p2_movx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
b2: 0 written
b3: 0 written
b4: 0 written
b6: 0 written
b7: 0 written
b0: 0 written
b1: 0 written
b2: 1 written
b3: 1 written
b4: 1 written
b5: 0 written
b6: 1 written
b7: 1 written
b0: 1 written
b1: 1 written
b2: 0 written
b3: 0 written
b4: 0 written
b5: 1 written
b6: 0 written
b7: 0 written
Step results: insn 
Step results: insn 
b0: 0 written
b1: 0 written
b2: 1 written
b3: 1 written
b4: 1 written
b5: 0 written
b6: 1 written
b7: 1 written
b0: 1 written
b1: 1 written
b2: 0 written
b3: 0 written
b4: 0 written
b5: 1 written
b6: 0 written
b7: 0 written
Step results: insn 
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:678: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  287 ) # 287. p0123.at:683: 8051/pins/p0123/p2_read
    at_setup_line='p0123.at:683'
    at_desc='8051/pins/p0123/p2_read'
    $at_quiet $ECHO_N "287: 8051/pins/p0123/p2_read                      $ECHO_C"
    at_xfail=no
    (
      echo "287. p0123.at:683: testing ..."
      $at_traceon



cat >p2_read.hex <<'_ATEOF'
:0500000075A0F0E5A071
_ATEOF

cat >p2_read.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant c0
mod_new bit_constant c1
mod_new bit_constant c2
mod_new bit_constant c3
mod_new bit_constant c4
mod_new bit_constant c5
mod_new bit_constant c6
mod_new bit_constant c7
option cpu load_hex p2_read.hex
set [c0/bit/output] = 0
set [c1/bit/output] = 1
set [c2/bit/output] = 0
set [c3/bit/output] = 1
set [c4/bit/output] = 0
set [c5/bit/output] = 1
set [c6/bit/output] = 0
set [c7/bit/output] = 1
connect_1 read cpu/pin/P2.0 c0/bit/output
connect_1 read cpu/pin/P2.1 c1/bit/output
connect_1 read cpu/pin/P2.2 c2/bit/output
connect_1 read cpu/pin/P2.3 c3/bit/output
connect_1 read cpu/pin/P2.4 c4/bit/output
connect_1 read cpu/pin/P2.5 c5/bit/output
connect_1 read cpu/pin/P2.6 c6/bit/output
connect_1 read cpu/pin/P2.7 c7/bit/output
step insn
step insn
print [cpu/sfr/ACC]
_ATEOF

$at_traceoff
echo "p0123.at:724: cereal_text < p2_read.in"
echo p0123.at:724 >$at_check_line_file
( $at_traceon; cereal_text < p2_read.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0xA0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:724: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  288 ) # 288. p0123.at:729: 8051/pins/p0123/p2_rmw
    at_setup_line='p0123.at:729'
    at_desc='8051/pins/p0123/p2_rmw'
    $at_quiet $ECHO_N "288: 8051/pins/p0123/p2_rmw                       $ECHO_C"
    at_xfail=no
    (
      echo "288. p0123.at:729: testing ..."
      $at_traceon



cat >p2_rmw.hex <<'_ATEOF'
:0600000075A0F063A0CC26
_ATEOF

cat >p2_rmw.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant c0
mod_new bit_constant c1
mod_new bit_constant c2
mod_new bit_constant c3
mod_new bit_constant c4
mod_new bit_constant c5
mod_new bit_constant c6
mod_new bit_constant c7
option cpu load_hex p2_rmw.hex
set [c0/bit/output] = 0
set [c1/bit/output] = 1
set [c2/bit/output] = 0
set [c3/bit/output] = 1
set [c4/bit/output] = 0
set [c5/bit/output] = 1
set [c6/bit/output] = 0
set [c7/bit/output] = 1
connect_1 read cpu/pin/P2.0 c0/bit/output
connect_1 read cpu/pin/P2.1 c1/bit/output
connect_1 read cpu/pin/P2.2 c2/bit/output
connect_1 read cpu/pin/P2.3 c3/bit/output
connect_1 read cpu/pin/P2.4 c4/bit/output
connect_1 read cpu/pin/P2.5 c5/bit/output
connect_1 read cpu/pin/P2.6 c6/bit/output
connect_1 read cpu/pin/P2.7 c7/bit/output
step insn
step insn
print [cpu/sfr/P2]
_ATEOF

$at_traceoff
echo "p0123.at:770: cereal_text < p2_rmw.in"
echo p0123.at:770 >$at_check_line_file
( $at_traceon; cereal_text < p2_rmw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x3C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:770: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  289 ) # 289. p0123.at:775: 8051/pins/p0123/p3
    at_setup_line='p0123.at:775'
    at_desc='8051/pins/p0123/p3'
    $at_quiet $ECHO_N "289: 8051/pins/p0123/p3                           $ECHO_C"
    at_xfail=no
    (
      echo "289. p0123.at:775: testing ..."
      $at_traceon



cat >p3.hex <<'_ATEOF'
:0700000075B02375B0AA00E2
_ATEOF

cat >p3.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_report b0
mod_new bit_report b1
mod_new bit_report b2
mod_new bit_report b3
mod_new bit_report b4
mod_new bit_report b5
mod_new bit_report b6
mod_new bit_report b7
option b0 name b0
option b1 name b1
option b2 name b2
option b3 name b3
option b4 name b4
option b5 name b5
option b6 name b6
option b7 name b7
set [b0/bit/input] = 1
set [b1/bit/input] = 1
set [b2/bit/input] = 1
set [b3/bit/input] = 1
set [b4/bit/input] = 1
set [b5/bit/input] = 1
set [b6/bit/input] = 1
set [b7/bit/input] = 1
connect_1 write cpu/pin/P3.0 b0/bit/input
connect_1 write cpu/pin/P3.1 b1/bit/input
connect_1 write cpu/pin/P3.2 b2/bit/input
connect_1 write cpu/pin/P3.3 b3/bit/input
connect_1 write cpu/pin/P3.4 b4/bit/input
connect_1 write cpu/pin/P3.5 b5/bit/input
connect_1 write cpu/pin/P3.6 b6/bit/input
connect_1 write cpu/pin/P3.7 b7/bit/input
option cpu load_hex p3.hex
step insn
step insn
step insn
_ATEOF

$at_traceoff
echo "p0123.at:832: cereal_text < p3.in"
echo p0123.at:832 >$at_check_line_file
( $at_traceon; cereal_text < p3.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
b2: 0 written
b3: 0 written
b4: 0 written
b6: 0 written
b7: 0 written
Step results: insn 
b0: 0 written
b3: 1 written
b7: 1 written
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:832: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  290 ) # 290. p0123.at:837: 8051/pins/p0123/p3_movx
    at_setup_line='p0123.at:837'
    at_desc='8051/pins/p0123/p3_movx'
    $at_quiet $ECHO_N "290: 8051/pins/p0123/p3_movx                      $ECHO_C"
    at_xfail=no
    (
      echo "290. p0123.at:837: testing ..."
      $at_traceon



cat >p3_movx.hex <<'_ATEOF'
:0500000075B0E3E0F023
_ATEOF

cat >p3_movx.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_report b0
mod_new bit_report b1
mod_new bit_report b2
mod_new bit_report b3
mod_new bit_report b4
mod_new bit_report b5
mod_new memory ram
option cpu load_hex p3_movx.hex
option ram data_size 1
option b0 name b0
option b1 name b1
option b2 name b2
option b3 name b3
option b4 name b4
option b5 name b5
set [b0/bit/input] = 1
set [b1/bit/input] = 1
set [b2/bit/input] = 1
set [b3/bit/input] = 1
set [b4/bit/input] = 1
set [b5/bit/input] = 1
connect_1 write cpu/pin/P3.0 b0/bit/input
connect_1 write cpu/pin/P3.1 b1/bit/input
connect_1 write cpu/pin/P3.2 b2/bit/input
connect_1 write cpu/pin/P3.3 b3/bit/input
connect_1 write cpu/pin/P3.4 b4/bit/input
connect_1 write cpu/pin/P3.5 b5/bit/input
connect_1 write cpu/pin/P3.7 ram/pin/~OE
connect_1 write cpu/pin/P3.6 ram/pin/~WE
connect_1 read cpu/pin/P0.0 ram/pin/DQ0
connect_1 read cpu/pin/P0.1 ram/pin/DQ1
connect_1 read cpu/pin/P0.2 ram/pin/DQ2
connect_1 read cpu/pin/P0.3 ram/pin/DQ3
connect_1 read cpu/pin/P0.4 ram/pin/DQ4
connect_1 read cpu/pin/P0.5 ram/pin/DQ5
connect_1 read cpu/pin/P0.6 ram/pin/DQ6
connect_1 read cpu/pin/P0.7 ram/pin/DQ7
connect_1 write cpu/pin/P0.0 ram/pin/DQ0
connect_1 write cpu/pin/P0.1 ram/pin/DQ1
connect_1 write cpu/pin/P0.2 ram/pin/DQ2
connect_1 write cpu/pin/P0.3 ram/pin/DQ3
connect_1 write cpu/pin/P0.4 ram/pin/DQ4
connect_1 write cpu/pin/P0.5 ram/pin/DQ5
connect_1 write cpu/pin/P0.6 ram/pin/DQ6
connect_1 write cpu/pin/P0.7 ram/pin/DQ7
set [cpu/sfr/DPH] = 0xDC
set [cpu/sfr/DPL] = 0xBA
step insn
step insn
step insn
_ATEOF

$at_traceoff
echo "p0123.at:903: cereal_text < p3_movx.in"
echo p0123.at:903 >$at_check_line_file
( $at_traceon; cereal_text < p3_movx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
b2: 0 written
b3: 0 written
b4: 0 written
Step results: insn 
Step results: insn 
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:903: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  291 ) # 291. p0123.at:908: 8051/pins/p0123/p3_read
    at_setup_line='p0123.at:908'
    at_desc='8051/pins/p0123/p3_read'
    $at_quiet $ECHO_N "291: 8051/pins/p0123/p3_read                      $ECHO_C"
    at_xfail=no
    (
      echo "291. p0123.at:908: testing ..."
      $at_traceon



cat >p3_read.hex <<'_ATEOF'
:0500000075B0F0E5B051
_ATEOF

cat >p3_read.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant c0
mod_new bit_constant c1
mod_new bit_constant c2
mod_new bit_constant c3
mod_new bit_constant c4
mod_new bit_constant c5
mod_new bit_constant c6
mod_new bit_constant c7
option cpu load_hex p3_read.hex
set [c0/bit/output] = 0
set [c1/bit/output] = 1
set [c2/bit/output] = 0
set [c3/bit/output] = 1
set [c4/bit/output] = 0
set [c5/bit/output] = 1
set [c6/bit/output] = 0
set [c7/bit/output] = 1
connect_1 read cpu/pin/P3.0 c0/bit/output
connect_1 read cpu/pin/P3.1 c1/bit/output
connect_1 read cpu/pin/P3.2 c2/bit/output
connect_1 read cpu/pin/P3.3 c3/bit/output
connect_1 read cpu/pin/P3.4 c4/bit/output
connect_1 read cpu/pin/P3.5 c5/bit/output
connect_1 read cpu/pin/P3.6 c6/bit/output
connect_1 read cpu/pin/P3.7 c7/bit/output
step insn
step insn
print [cpu/sfr/ACC]
_ATEOF

$at_traceoff
echo "p0123.at:949: cereal_text < p3_read.in"
echo p0123.at:949 >$at_check_line_file
( $at_traceon; cereal_text < p3_read.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0xA0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:949: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  292 ) # 292. p0123.at:954: 8051/pins/p0123/p3_rmw
    at_setup_line='p0123.at:954'
    at_desc='8051/pins/p0123/p3_rmw'
    $at_quiet $ECHO_N "292: 8051/pins/p0123/p3_rmw                       $ECHO_C"
    at_xfail=no
    (
      echo "292. p0123.at:954: testing ..."
      $at_traceon



cat >p3_rmw.hex <<'_ATEOF'
:0600000075B0F063B0CC06
_ATEOF

cat >p3_rmw.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant c0
mod_new bit_constant c1
mod_new bit_constant c2
mod_new bit_constant c3
mod_new bit_constant c4
mod_new bit_constant c5
mod_new bit_constant c6
mod_new bit_constant c7
option cpu load_hex p3_rmw.hex
set [c0/bit/output] = 0
set [c1/bit/output] = 1
set [c2/bit/output] = 0
set [c3/bit/output] = 1
set [c4/bit/output] = 0
set [c5/bit/output] = 1
set [c6/bit/output] = 0
set [c7/bit/output] = 1
connect_1 read cpu/pin/P3.0 c0/bit/output
connect_1 read cpu/pin/P3.1 c1/bit/output
connect_1 read cpu/pin/P3.2 c2/bit/output
connect_1 read cpu/pin/P3.3 c3/bit/output
connect_1 read cpu/pin/P3.4 c4/bit/output
connect_1 read cpu/pin/P3.5 c5/bit/output
connect_1 read cpu/pin/P3.6 c6/bit/output
connect_1 read cpu/pin/P3.7 c7/bit/output
step insn
step insn
print [cpu/sfr/P3]
_ATEOF

$at_traceoff
echo "p0123.at:995: cereal_text < p3_rmw.in"
echo p0123.at:995 >$at_check_line_file
( $at_traceon; cereal_text < p3_rmw.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x3C
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "p0123.at:995: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  293 ) # 293. read_insn.at:15: 8051/pins/read_insn/
    at_setup_line='read_insn.at:15'
    at_desc='8051/pins/read_insn/'
    $at_quiet $ECHO_N "293: 8051/pins/read_insn/                         $ECHO_C"
    at_xfail=no
    (
      echo "293. read_insn.at:15: testing ..."
      $at_traceon



cat >read_insn.hex <<'_ATEOF'
:02000000742367
_ATEOF

cat >read_insn.in <<'_ATEOF'
mod_new 8051 cpu
mod_new byte_latch latch
mod_new memory rom
mod_new bit_constant ea
set [ea/bit/output] = 0
option rom data_size 65536
option rom load_hex read_insn.hex
connect_1 read cpu/pin/~EA ea/bit/output
connect_1 write cpu/pin/P0.0 latch/pin/D1
connect_1 read latch/pin/D1 cpu/pin/P0.0
connect_1 write cpu/pin/P0.1 latch/pin/D2
connect_1 read latch/pin/D2 cpu/pin/P0.1
connect_1 write cpu/pin/P0.2 latch/pin/D3
connect_1 read latch/pin/D3 cpu/pin/P0.2
connect_1 write cpu/pin/P0.3 latch/pin/D4
connect_1 read latch/pin/D4 cpu/pin/P0.3
connect_1 write cpu/pin/P0.4 latch/pin/D5
connect_1 read latch/pin/D5 cpu/pin/P0.4
connect_1 write cpu/pin/P0.5 latch/pin/D6
connect_1 read latch/pin/D6 cpu/pin/P0.5
connect_1 write cpu/pin/P0.6 latch/pin/D7
connect_1 read latch/pin/D7 cpu/pin/P0.6
connect_1 write cpu/pin/P0.7 latch/pin/D8
connect_1 read latch/pin/D8 cpu/pin/P0.7
connect_1 write cpu/pin/ALE latch/pin/E
connect_1 read latch/pin/E cpu/pin/ALE
connect_1 read rom/pin/A0 latch/pin/Q1
connect_1 read rom/pin/A1 latch/pin/Q2
connect_1 read rom/pin/A2 latch/pin/Q3
connect_1 read rom/pin/A3 latch/pin/Q4
connect_1 read rom/pin/A4 latch/pin/Q5
connect_1 read rom/pin/A5 latch/pin/Q6
connect_1 read rom/pin/A6 latch/pin/Q7
connect_1 read rom/pin/A7 latch/pin/Q8
connect_1 read rom/pin/A8 cpu/pin/P2.0
connect_1 read rom/pin/A9 cpu/pin/P2.1
connect_1 read rom/pin/A10 cpu/pin/P2.2
connect_1 read rom/pin/A11 cpu/pin/P2.3
connect_1 read rom/pin/A12 cpu/pin/P2.4
connect_1 read rom/pin/A13 cpu/pin/P2.5
connect_1 read rom/pin/A14 cpu/pin/P2.6
connect_1 read rom/pin/A15 cpu/pin/P2.7
connect_1 write cpu/pin/~PSEN rom/pin/~OE
connect_1 read cpu/pin/P0.0 rom/pin/DQ0
connect_1 read cpu/pin/P0.1 rom/pin/DQ1
connect_1 read cpu/pin/P0.2 rom/pin/DQ2
connect_1 read cpu/pin/P0.3 rom/pin/DQ3
connect_1 read cpu/pin/P0.4 rom/pin/DQ4
connect_1 read cpu/pin/P0.5 rom/pin/DQ5
connect_1 read cpu/pin/P0.6 rom/pin/DQ6
connect_1 read cpu/pin/P0.7 rom/pin/DQ7
step insn
print [cpu/sfr/ACC]
_ATEOF

$at_traceoff
echo "read_insn.at:79: cereal_text < read_insn.in"
echo read_insn.at:79 >$at_check_line_file
( $at_traceon; cereal_text < read_insn.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "read_insn.at:79: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  294 ) # 294. timers.at:15: 8051/pins/timers/timer_0_tr
    at_setup_line='timers.at:15'
    at_desc='8051/pins/timers/timer_0_tr'
    $at_quiet $ECHO_N "294: 8051/pins/timers/timer_0_tr                  $ECHO_C"
    at_xfail=no
    (
      echo "294. timers.at:15: testing ..."
      $at_traceon



cat >timer_0_tr.hex <<'_ATEOF'
:020000000000FE
_ATEOF

cat >timer_0_tr.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_0_tr.hex
set [cpu/sfr/TCON] = 0x00
set [cpu/sfr/TMOD] = 0x00
set [cpu/sfr/TL0] = 0x00
set [cpu/sfr/TH0] = 0x00
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
set [cpu/sfr/TCON] = 0x10
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
_ATEOF

$at_traceoff
echo "timers.at:43: cereal_text < timer_0_tr.in"
echo timers.at:43 >$at_check_line_file
( $at_traceon; cereal_text < timer_0_tr.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
0x0
Step results: insn 
0x1
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:43: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  295 ) # 295. timers.at:48: 8051/pins/timers/timer_0_gate
    at_setup_line='timers.at:48'
    at_desc='8051/pins/timers/timer_0_gate'
    $at_quiet $ECHO_N "295: 8051/pins/timers/timer_0_gate                $ECHO_C"
    at_xfail=no
    (
      echo "295. timers.at:48: testing ..."
      $at_traceon



cat >timer_0_gate.hex <<'_ATEOF'
:050000000000000000FB
_ATEOF

cat >timer_0_gate.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant int0
option cpu load_hex timer_0_gate.hex
set [int0/bit/output] = 1
connect_1 read cpu/pin/P3.2 int0/bit/output
set [cpu/sfr/TCON] = 0x10
set [cpu/sfr/TMOD] = 0x00
set [cpu/sfr/TL0] = 0x00
set [cpu/sfr/TH0] = 0x00
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
set [int0/bit/output] = 0
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
set [cpu/sfr/TMOD] = 0x08
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
set [int0/bit/output] = 1
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
_ATEOF

$at_traceoff
echo "timers.at:99: cereal_text < timer_0_gate.in"
echo timers.at:99 >$at_check_line_file
( $at_traceon; cereal_text < timer_0_gate.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x0
Step results: insn 
0x2
0x0
Step results: insn 
0x2
0x0
Step results: insn 
0x2
0x0
Step results: insn 
0x3
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:99: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  296 ) # 296. timers.at:104: 8051/pins/timers/timer_0_ct
    at_setup_line='timers.at:104'
    at_desc='8051/pins/timers/timer_0_ct'
    $at_quiet $ECHO_N "296: 8051/pins/timers/timer_0_ct                  $ECHO_C"
    at_xfail=no
    (
      echo "296. timers.at:104: testing ..."
      $at_traceon



cat >timer_0_ct.hex <<'_ATEOF'
:0700000000000000000000F9
_ATEOF

cat >timer_0_ct.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant t0
option cpu load_hex timer_0_ct.hex
set [t0/bit/output] = 1
connect_1 read cpu/pin/P3.4 t0/bit/output
set [cpu/sfr/TCON] = 0x10
set [cpu/sfr/TMOD] = 0x00
set [cpu/sfr/TL0] = 0x00
set [cpu/sfr/TH0] = 0x00
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
set [t0/bit/output] = 0
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
set [cpu/sfr/TMOD] = 0x04
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
set [t0/bit/output] = 1
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
set [t0/bit/output] = 0
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
_ATEOF

$at_traceoff
echo "timers.at:168: cereal_text < timer_0_ct.in"
echo timers.at:168 >$at_check_line_file
( $at_traceon; cereal_text < timer_0_ct.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x0
Step results: insn 
0x2
0x0
Step results: insn 
0x3
0x0
Step results: insn 
0x3
0x0
Step results: insn 
0x3
0x0
Step results: insn 
0x3
0x0
Step results: insn 
0x4
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:168: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  297 ) # 297. timers.at:173: 8051/pins/timers/timer_0_mode_0
    at_setup_line='timers.at:173'
    at_desc='8051/pins/timers/timer_0_mode_0'
    $at_quiet $ECHO_N "297: 8051/pins/timers/timer_0_mode_0              $ECHO_C"
    at_xfail=no
    (
      echo "297. timers.at:173: testing ..."
      $at_traceon



cat >timer_0_mode_0.hex <<'_ATEOF'
:03000000000000FD
_ATEOF

cat >timer_0_mode_0.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_0_mode_0.hex
set [cpu/sfr/TCON] = 0x10
set [cpu/sfr/TMOD] = 0x00
set [cpu/sfr/TL0] = 0x00
set [cpu/sfr/TH0] = 0x00
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
print [cpu/sfr/TCON]
set [cpu/sfr/TL0] = 0x1F
set [cpu/sfr/TH0] = 0x00
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
print [cpu/sfr/TCON]
set [cpu/sfr/TL0] = 0x1F
set [cpu/sfr/TH0] = 0xFF
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
print [cpu/sfr/TCON]
_ATEOF

$at_traceoff
echo "timers.at:216: cereal_text < timer_0_mode_0.in"
echo timers.at:216 >$at_check_line_file
( $at_traceon; cereal_text < timer_0_mode_0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x0
0x10
Step results: insn 
0x0
0x1
0x10
Step results: insn 
0x0
0x0
0x30
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:216: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  298 ) # 298. timers.at:221: 8051/pins/timers/timer_0_mode_1
    at_setup_line='timers.at:221'
    at_desc='8051/pins/timers/timer_0_mode_1'
    $at_quiet $ECHO_N "298: 8051/pins/timers/timer_0_mode_1              $ECHO_C"
    at_xfail=no
    (
      echo "298. timers.at:221: testing ..."
      $at_traceon



cat >timer_0_mode_1.hex <<'_ATEOF'
:03000000000000FD
_ATEOF

cat >timer_0_mode_1.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_0_mode_1.hex
set [cpu/sfr/TCON] = 0x10
set [cpu/sfr/TMOD] = 0x01
set [cpu/sfr/TL0] = 0x00
set [cpu/sfr/TH0] = 0x00
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
print [cpu/sfr/TCON]
set [cpu/sfr/TL0] = 0xFF
set [cpu/sfr/TH0] = 0x00
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
print [cpu/sfr/TCON]
set [cpu/sfr/TL0] = 0xFF
set [cpu/sfr/TH0] = 0xFF
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
print [cpu/sfr/TCON]
_ATEOF

$at_traceoff
echo "timers.at:264: cereal_text < timer_0_mode_1.in"
echo timers.at:264 >$at_check_line_file
( $at_traceon; cereal_text < timer_0_mode_1.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x0
0x10
Step results: insn 
0x0
0x1
0x10
Step results: insn 
0x0
0x0
0x30
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:264: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  299 ) # 299. timers.at:269: 8051/pins/timers/timer_0_mode_2
    at_setup_line='timers.at:269'
    at_desc='8051/pins/timers/timer_0_mode_2'
    $at_quiet $ECHO_N "299: 8051/pins/timers/timer_0_mode_2              $ECHO_C"
    at_xfail=no
    (
      echo "299. timers.at:269: testing ..."
      $at_traceon



cat >timer_0_mode_2.hex <<'_ATEOF'
:020000000000FE
_ATEOF

cat >timer_0_mode_2.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_0_mode_2.hex
set [cpu/sfr/TCON] = 0x10
set [cpu/sfr/TMOD] = 0x02
set [cpu/sfr/TL0] = 0x00
set [cpu/sfr/TH0] = 0x37
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
print [cpu/sfr/TCON]
set [cpu/sfr/TL0] = 0xFF
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TH0]
print [cpu/sfr/TCON]
_ATEOF

$at_traceoff
echo "timers.at:301: cereal_text < timer_0_mode_2.in"
echo timers.at:301 >$at_check_line_file
( $at_traceon; cereal_text < timer_0_mode_2.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x37
0x10
Step results: insn 
0x37
0x37
0x30
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:301: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  300 ) # 300. timers.at:306: 8051/pins/timers/timer_0_mode_3
    at_setup_line='timers.at:306'
    at_desc='8051/pins/timers/timer_0_mode_3'
    $at_quiet $ECHO_N "300: 8051/pins/timers/timer_0_mode_3              $ECHO_C"
    at_xfail=no
    (
      echo "300. timers.at:306: testing ..."
      $at_traceon



cat >timer_0_mode_3.hex <<'_ATEOF'
:050000000000000000FB
_ATEOF

cat >timer_0_mode_3.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_0_mode_3.hex
set [cpu/sfr/TCON] = 0x10
set [cpu/sfr/TMOD] = 0x03
set [cpu/sfr/TL0] = 0x00
set [cpu/sfr/TL1] = 0x00
set [cpu/sfr/TH0] = 0x00
set [cpu/sfr/TH1] = 0x00
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TL1]
print [cpu/sfr/TH0]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TL0] = 0xFF
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TL1]
print [cpu/sfr/TH0]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TCON] = 0x50
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TL1]
print [cpu/sfr/TH0]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TL1] = 0x1F
set [cpu/sfr/TH1] = 0xFF
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TL1]
print [cpu/sfr/TH0]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TH0] = 0xFF
set [cpu/sfr/TMOD] = 0x33
step insn
print [cpu/sfr/TL0]
print [cpu/sfr/TL1]
print [cpu/sfr/TH0]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
_ATEOF

$at_traceoff
echo "timers.at:389: cereal_text < timer_0_mode_3.in"
echo timers.at:389 >$at_check_line_file
( $at_traceon; cereal_text < timer_0_mode_3.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x1
0x0
0x0
0x10
Step results: insn 
0x0
0x2
0x0
0x0
0x30
Step results: insn 
0x1
0x3
0x1
0x0
0x50
Step results: insn 
0x2
0x0
0x2
0x0
0x50
Step results: insn 
0x3
0x0
0x0
0x0
0xD0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:389: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  301 ) # 301. timers.at:394: 8051/pins/timers/timer_1_tr
    at_setup_line='timers.at:394'
    at_desc='8051/pins/timers/timer_1_tr'
    $at_quiet $ECHO_N "301: 8051/pins/timers/timer_1_tr                  $ECHO_C"
    at_xfail=no
    (
      echo "301. timers.at:394: testing ..."
      $at_traceon



cat >timer_1_tr.hex <<'_ATEOF'
:020000000000FE
_ATEOF

cat >timer_1_tr.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_1_tr.hex
set [cpu/sfr/TCON] = 0x00
set [cpu/sfr/TMOD] = 0x00
set [cpu/sfr/TL1] = 0x00
set [cpu/sfr/TH1] = 0x00
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
set [cpu/sfr/TCON] = 0x40
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
_ATEOF

$at_traceoff
echo "timers.at:422: cereal_text < timer_1_tr.in"
echo timers.at:422 >$at_check_line_file
( $at_traceon; cereal_text < timer_1_tr.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
0x0
Step results: insn 
0x1
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:422: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  302 ) # 302. timers.at:427: 8051/pins/timers/timer_1_gate
    at_setup_line='timers.at:427'
    at_desc='8051/pins/timers/timer_1_gate'
    $at_quiet $ECHO_N "302: 8051/pins/timers/timer_1_gate                $ECHO_C"
    at_xfail=no
    (
      echo "302. timers.at:427: testing ..."
      $at_traceon



cat >timer_1_gate.hex <<'_ATEOF'
:050000000000000000FB
_ATEOF

cat >timer_1_gate.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant int1
option cpu load_hex timer_1_gate.hex
set [int1/bit/output] = 1
connect_1 read cpu/pin/P3.3 int1/bit/output
set [cpu/sfr/TCON] = 0x40
set [cpu/sfr/TMOD] = 0x00
set [cpu/sfr/TL1] = 0x00
set [cpu/sfr/TH1] = 0x00
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
set [int1/bit/output] = 0
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
set [cpu/sfr/TMOD] = 0x80
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
set [int1/bit/output] = 1
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
_ATEOF

$at_traceoff
echo "timers.at:478: cereal_text < timer_1_gate.in"
echo timers.at:478 >$at_check_line_file
( $at_traceon; cereal_text < timer_1_gate.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x0
Step results: insn 
0x2
0x0
Step results: insn 
0x2
0x0
Step results: insn 
0x2
0x0
Step results: insn 
0x3
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:478: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  303 ) # 303. timers.at:483: 8051/pins/timers/timer_1_ct
    at_setup_line='timers.at:483'
    at_desc='8051/pins/timers/timer_1_ct'
    $at_quiet $ECHO_N "303: 8051/pins/timers/timer_1_ct                  $ECHO_C"
    at_xfail=no
    (
      echo "303. timers.at:483: testing ..."
      $at_traceon



cat >timer_1_ct.hex <<'_ATEOF'
:0700000000000000000000F9
_ATEOF

cat >timer_1_ct.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant t1
option cpu load_hex timer_1_ct.hex
set [t1/bit/output] = 1
connect_1 read cpu/pin/P3.5 t1/bit/output
set [cpu/sfr/TCON] = 0x40
set [cpu/sfr/TMOD] = 0x00
set [cpu/sfr/TL1] = 0x00
set [cpu/sfr/TH1] = 0x00
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
set [t1/bit/output] = 0
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
set [cpu/sfr/TMOD] = 0x40
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
set [t1/bit/output] = 1
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
set [t1/bit/output] = 0
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
_ATEOF

$at_traceoff
echo "timers.at:547: cereal_text < timer_1_ct.in"
echo timers.at:547 >$at_check_line_file
( $at_traceon; cereal_text < timer_1_ct.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x0
Step results: insn 
0x2
0x0
Step results: insn 
0x3
0x0
Step results: insn 
0x3
0x0
Step results: insn 
0x3
0x0
Step results: insn 
0x3
0x0
Step results: insn 
0x4
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:547: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  304 ) # 304. timers.at:552: 8051/pins/timers/timer_1_mode_0
    at_setup_line='timers.at:552'
    at_desc='8051/pins/timers/timer_1_mode_0'
    $at_quiet $ECHO_N "304: 8051/pins/timers/timer_1_mode_0              $ECHO_C"
    at_xfail=no
    (
      echo "304. timers.at:552: testing ..."
      $at_traceon



cat >timer_1_mode_0.hex <<'_ATEOF'
:03000000000000FD
_ATEOF

cat >timer_1_mode_0.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_1_mode_0.hex
set [cpu/sfr/TCON] = 0x40
set [cpu/sfr/TMOD] = 0x00
set [cpu/sfr/TL1] = 0x00
set [cpu/sfr/TH1] = 0x00
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TL1] = 0x1F
set [cpu/sfr/TH1] = 0x00
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TL1] = 0x1F
set [cpu/sfr/TH1] = 0xFF
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
_ATEOF

$at_traceoff
echo "timers.at:595: cereal_text < timer_1_mode_0.in"
echo timers.at:595 >$at_check_line_file
( $at_traceon; cereal_text < timer_1_mode_0.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x0
0x40
Step results: insn 
0x0
0x1
0x40
Step results: insn 
0x0
0x0
0xC0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:595: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  305 ) # 305. timers.at:600: 8051/pins/timers/timer_1_mode_1
    at_setup_line='timers.at:600'
    at_desc='8051/pins/timers/timer_1_mode_1'
    $at_quiet $ECHO_N "305: 8051/pins/timers/timer_1_mode_1              $ECHO_C"
    at_xfail=no
    (
      echo "305. timers.at:600: testing ..."
      $at_traceon



cat >timer_1_mode_1.hex <<'_ATEOF'
:03000000000000FD
_ATEOF

cat >timer_1_mode_1.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_1_mode_1.hex
set [cpu/sfr/TCON] = 0x40
set [cpu/sfr/TMOD] = 0x10
set [cpu/sfr/TL1] = 0x00
set [cpu/sfr/TH1] = 0x00
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TL1] = 0xFF
set [cpu/sfr/TH1] = 0x00
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TL1] = 0xFF
set [cpu/sfr/TH1] = 0xFF
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
_ATEOF

$at_traceoff
echo "timers.at:643: cereal_text < timer_1_mode_1.in"
echo timers.at:643 >$at_check_line_file
( $at_traceon; cereal_text < timer_1_mode_1.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x0
0x40
Step results: insn 
0x0
0x1
0x40
Step results: insn 
0x0
0x0
0xC0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:643: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  306 ) # 306. timers.at:648: 8051/pins/timers/timer_1_mode_2
    at_setup_line='timers.at:648'
    at_desc='8051/pins/timers/timer_1_mode_2'
    $at_quiet $ECHO_N "306: 8051/pins/timers/timer_1_mode_2              $ECHO_C"
    at_xfail=no
    (
      echo "306. timers.at:648: testing ..."
      $at_traceon



cat >timer_1_mode_2.hex <<'_ATEOF'
:020000000000FE
_ATEOF

cat >timer_1_mode_2.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_1_mode_2.hex
set [cpu/sfr/TCON] = 0x40
set [cpu/sfr/TMOD] = 0x20
set [cpu/sfr/TL1] = 0x00
set [cpu/sfr/TH1] = 0x37
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TL1] = 0xFF
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
_ATEOF

$at_traceoff
echo "timers.at:680: cereal_text < timer_1_mode_2.in"
echo timers.at:680 >$at_check_line_file
( $at_traceon; cereal_text < timer_1_mode_2.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x1
0x37
0x40
Step results: insn 
0x37
0x37
0xC0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:680: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  307 ) # 307. timers.at:685: 8051/pins/timers/timer_1_mode_3
    at_setup_line='timers.at:685'
    at_desc='8051/pins/timers/timer_1_mode_3'
    $at_quiet $ECHO_N "307: 8051/pins/timers/timer_1_mode_3              $ECHO_C"
    at_xfail=no
    (
      echo "307. timers.at:685: testing ..."
      $at_traceon



cat >timer_1_mode_3.hex <<'_ATEOF'
:020000000000FE
_ATEOF

cat >timer_1_mode_3.in <<'_ATEOF'
mod_new 8051 cpu
option cpu load_hex timer_1_mode_3.hex
set [cpu/sfr/TCON] = 0x40
set [cpu/sfr/TMOD] = 0x30
set [cpu/sfr/TL1] = 0x00
set [cpu/sfr/TH1] = 0x00
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
set [cpu/sfr/TMOD] = 0x33
step insn
print [cpu/sfr/TL1]
print [cpu/sfr/TH1]
print [cpu/sfr/TCON]
_ATEOF

$at_traceoff
echo "timers.at:717: cereal_text < timer_1_mode_3.in"
echo timers.at:717 >$at_check_line_file
( $at_traceon; cereal_text < timer_1_mode_3.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x0
0x0
0x40
Step results: insn 
0x0
0x0
0x40
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "timers.at:717: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  308 ) # 308. uart_0.at:15: 8051/pins/uart_0/rx
    at_setup_line='uart_0.at:15'
    at_desc='8051/pins/uart_0/rx'
    $at_quiet $ECHO_N "308: 8051/pins/uart_0/rx                          $ECHO_C"
    at_xfail=no
    (
      echo "308. uart_0.at:15: testing ..."
      $at_traceon



cat >uart_0_rx.hex <<'_ATEOF'
:0D00000075981000000000000000000000D6
_ATEOF

cat >uart_0_rx.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_constant rxd
mod_new bit_report txd
option cpu load_hex uart_0_rx.hex
option txd name TXD
set [rxd/bit/output] = 1
set [txd/bit/input] = 1
connect_1 read cpu/pin/P3.0 rxd/bit/output
connect_1 write cpu/pin/P3.1 txd/bit/input
step insn
step insn
step insn
step insn
step insn
set [rxd/bit/output] = 0
step insn
set [rxd/bit/output] = 1
step insn
step insn
set [rxd/bit/output] = 0
step insn
step insn
set [rxd/bit/output] = 1
step insn
print [cpu/sfr/SCON]
print [cpu/sfr/SBUF]
_ATEOF

$at_traceoff
echo "uart_0.at:79: cereal_text < uart_0_rx.in"
echo uart_0.at:79 >$at_check_line_file
( $at_traceon; cereal_text < uart_0_rx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
Step results: insn 
0x11
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart_0.at:79: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  309 ) # 309. uart_0.at:84: 8051/pins/uart_0/tx
    at_setup_line='uart_0.at:84'
    at_desc='8051/pins/uart_0/tx'
    $at_quiet $ECHO_N "309: 8051/pins/uart_0/tx                          $ECHO_C"
    at_xfail=no
    (
      echo "309. uart_0.at:84: testing ..."
      $at_traceon



cat >uart_0_tx.hex <<'_ATEOF'
:10000000759800759937000000000000000000009E
_ATEOF

cat >uart_0_tx.in <<'_ATEOF'
mod_new 8051 cpu
mod_new bit_report rxd
mod_new bit_report txd
option cpu load_hex uart_0_tx.hex
option rxd name RXD
option txd name TXD
set [rxd/bit/input] = 1
set [txd/bit/input] = 1
connect_1 write cpu/pin/P3.0 rxd/bit/input
connect_1 write cpu/pin/P3.1 txd/bit/input
step insn
step insn
step insn
step insn
step insn
step insn
step insn
step insn
step insn
step insn
step insn
step insn
print [cpu/sfr/SCON]
_ATEOF

$at_traceoff
echo "uart_0.at:149: cereal_text < uart_0_tx.in"
echo uart_0.at:149 >$at_check_line_file
( $at_traceon; cereal_text < uart_0_tx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
RXD: 0 written
Step results: insn 
TXD: 0 written
TXD: 1 written
RXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
RXD: 0 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
TXD: 0 written
TXD: 1 written
Step results: insn 
RXD: 1 written
Step results: insn 
0x2
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart_0.at:149: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  310 ) # 310. uart_1.at:15: 8051/pins/uart_1/rx
    at_setup_line='uart_1.at:15'
    at_desc='8051/pins/uart_1/rx'
    $at_quiet $ECHO_N "310: 8051/pins/uart_1/rx                          $ECHO_C"
    at_xfail=no
    (
      echo "310. uart_1.at:15: testing ..."
      $at_traceon



# Untested
$at_traceoff
echo "uart_1.at:19: exit 77"
echo uart_1.at:19 >$at_check_line_file
( $at_traceon; exit 77 ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart_1.at:19: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  311 ) # 311. uart_1.at:24: 8051/pins/uart_1/tx
    at_setup_line='uart_1.at:24'
    at_desc='8051/pins/uart_1/tx'
    $at_quiet $ECHO_N "311: 8051/pins/uart_1/tx                          $ECHO_C"
    at_xfail=no
    (
      echo "311. uart_1.at:24: testing ..."
      $at_traceon



cat >uart_1_tx.hex <<'_ATEOF'
:0800000075987075993780FEB8
_ATEOF

cat >uart_1_tx.in <<'_ATEOF'
mod_new 8051 cpu
mod_new uart peer
option cpu frequency 11059200
option cpu load_hex uart_1_tx.hex
option peer baud_rate 9600
option peer data_bits 8
connect_1 write cpu/pin/P3.1 peer/pin/RXD
connect_1 read peer/pin/RXD cpu/pin/P3.1
set [cpu/sfr/TCON] = 0x40
set [cpu/sfr/TMOD] = 0x20
set [cpu/sfr/TL1] = 0xFD
set [cpu/sfr/TH1] = 0xFD
breakpoint ([cpu/sfr/SCON] & 0x02) != 0
breakpoint [peer/pin/RX_done] != 0
bp_list
step breakpoint
bp_list
bp_del 1
step breakpoint
print [peer/data/RX]
_ATEOF

$at_traceoff
echo "uart_1.at:524: cereal_text < uart_1_tx.in"
echo uart_1.at:524 >$at_check_line_file
( $at_traceon; cereal_text < uart_1_tx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "   1.   ([cpu/sfr/SCON] & 0x02) != 0
   2.   [peer/pin/RX_done] != 0
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: breakpoint 
   1. + ([cpu/sfr/SCON] & 0x02) != 0
   2.   [peer/pin/RX_done] != 0
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: breakpoint 
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart_1.at:524: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  312 ) # 312. uart_2.at:15: 8051/pins/uart_2/rx
    at_setup_line='uart_2.at:15'
    at_desc='8051/pins/uart_2/rx'
    $at_quiet $ECHO_N "312: 8051/pins/uart_2/rx                          $ECHO_C"
    at_xfail=no
    (
      echo "312. uart_2.at:15: testing ..."
      $at_traceon



# Untested
$at_traceoff
echo "uart_2.at:19: exit 77"
echo uart_2.at:19 >$at_check_line_file
( $at_traceon; exit 77 ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart_2.at:19: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  313 ) # 313. uart_2.at:24: 8051/pins/uart_2/tx
    at_setup_line='uart_2.at:24'
    at_desc='8051/pins/uart_2/tx'
    $at_quiet $ECHO_N "313: 8051/pins/uart_2/tx                          $ECHO_C"
    at_xfail=no
    (
      echo "313. uart_2.at:24: testing ..."
      $at_traceon



cat >uart_2_tx.hex <<'_ATEOF'
:0800000075989075993780FE98
_ATEOF

cat >uart_2_tx.in <<'_ATEOF'
mod_new 8051 cpu
mod_new uart peer
option cpu frequency 12000000
option cpu load_hex uart_2_tx.hex
option peer baud_rate 187500
option peer data_bits 9
connect_1 write cpu/pin/P3.1 peer/pin/RXD
connect_1 read peer/pin/RXD cpu/pin/P3.1
breakpoint ([cpu/sfr/SCON] & 0x02) != 0
breakpoint [peer/pin/RX_done] != 0
bp_list
step breakpoint
bp_list
bp_del 1
step breakpoint
print [peer/data/RX]
_ATEOF

$at_traceoff
echo "uart_2.at:88: cereal_text < uart_2_tx.in"
echo uart_2.at:88 >$at_check_line_file
( $at_traceon; cereal_text < uart_2_tx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "   1.   ([cpu/sfr/SCON] & 0x02) != 0
   2.   [peer/pin/RX_done] != 0
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: breakpoint 
   1. + ([cpu/sfr/SCON] & 0x02) != 0
   2.   [peer/pin/RX_done] != 0
Step results: insn 
Step results: insn 
Step results: breakpoint 
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart_2.at:88: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  314 ) # 314. uart_3.at:15: 8051/pins/uart_3/rx
    at_setup_line='uart_3.at:15'
    at_desc='8051/pins/uart_3/rx'
    $at_quiet $ECHO_N "314: 8051/pins/uart_3/rx                          $ECHO_C"
    at_xfail=no
    (
      echo "314. uart_3.at:15: testing ..."
      $at_traceon



# Untested
$at_traceoff
echo "uart_3.at:19: exit 77"
echo uart_3.at:19 >$at_check_line_file
( $at_traceon; exit 77 ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart_3.at:19: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  315 ) # 315. uart_3.at:24: 8051/pins/uart_3/tx
    at_setup_line='uart_3.at:24'
    at_desc='8051/pins/uart_3/tx'
    $at_quiet $ECHO_N "315: 8051/pins/uart_3/tx                          $ECHO_C"
    at_xfail=no
    (
      echo "315. uart_3.at:24: testing ..."
      $at_traceon



cat >uart_3_tx.hex <<'_ATEOF'
:080000007598D075993780FE58
_ATEOF

cat >uart_3_tx.in <<'_ATEOF'
mod_new 8051 cpu
mod_new uart peer
option cpu frequency 11059200
option cpu load_hex uart_3_tx.hex
option peer baud_rate 9600
option peer data_bits 9
connect_1 write cpu/pin/P3.1 peer/pin/RXD
connect_1 read peer/pin/RXD cpu/pin/P3.1
set [cpu/sfr/TCON] = 0x40
set [cpu/sfr/TMOD] = 0x20
set [cpu/sfr/TL1] = 0xFD
set [cpu/sfr/TH1] = 0xFD
breakpoint ([cpu/sfr/SCON] & 0x02) != 0
breakpoint [peer/pin/RX_done] != 0
bp_list
step breakpoint
bp_list
bp_del 1
step breakpoint
print [peer/data/RX]
_ATEOF

$at_traceoff
echo "uart_3.at:572: cereal_text < uart_3_tx.in"
echo uart_3.at:572 >$at_check_line_file
( $at_traceon; cereal_text < uart_3_tx.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "   1.   ([cpu/sfr/SCON] & 0x02) != 0
   2.   [peer/pin/RX_done] != 0
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: breakpoint 
   1. + ([cpu/sfr/SCON] & 0x02) != 0
   2.   [peer/pin/RX_done] != 0
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: insn 
Step results: breakpoint 
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart_3.at:572: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  316 ) # 316. bit_constant.at:15: simple/bit_constant/
    at_setup_line='bit_constant.at:15'
    at_desc='simple/bit_constant/'
    $at_quiet $ECHO_N "316: simple/bit_constant/                         $ECHO_C"
    at_xfail=no
    (
      echo "316. bit_constant.at:15: testing ..."
      $at_traceon



cat >bit_constant.in <<'_ATEOF'
mod_new bit_constant m
mod_new bit_report r
set [m/bit/output] = 1
set [r/bit/input] = 1
connect_1 write m/bit/output r/bit/input
set [m/bit/output] = 0
set [m/bit/output] = 1
_ATEOF

$at_traceoff
echo "bit_constant.at:30: cereal_text < bit_constant.in"
echo bit_constant.at:30 >$at_check_line_file
( $at_traceon; cereal_text < bit_constant.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "bit_report: 0 written
bit_report: 1 written
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_constant.at:30: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  317 ) # 317. bit_constant.at:35: simple/bit_constant/unknown_option
    at_setup_line='bit_constant.at:35'
    at_desc='simple/bit_constant/unknown_option'
    $at_quiet $ECHO_N "317: simple/bit_constant/unknown_option           $ECHO_C"
    at_xfail=no
    (
      echo "317. bit_constant.at:35: testing ..."
      $at_traceon



cat >bit_constant_unknown_option.in <<'_ATEOF'
mod_new bit_constant m
option m this_option_is_unknown
option m this_option_is_unknown foo
_ATEOF

$at_traceoff
echo "bit_constant.at:46: cereal_text < bit_constant_unknown_option.in"
echo bit_constant.at:46 >$at_check_line_file
( $at_traceon; cereal_text < bit_constant_unknown_option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown option \`this_option_is_unknown'
cereal_text: unknown option \`this_option_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_constant.at:46: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  318 ) # 318. bit_constant.at:51: simple/bit_constant/state
    at_setup_line='bit_constant.at:51'
    at_desc='simple/bit_constant/state'
    $at_quiet $ECHO_N "318: simple/bit_constant/state                    $ECHO_C"
    at_xfail=no
    (
      echo "318. bit_constant.at:51: testing ..."
      $at_traceon



cat >bit_constant_state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>bit_constant</module>
</modules>
<instances>
<instance module="bit_constant" name="c"/>
</instances>
<connections/>
</cereal_setup>
<instances_state>
<instance_state xmlns:bit_constant="http://www.fw.cz/mitr/cereal/modules/bit_constant" instance="c">
<bit_constant:value>1</bit_constant:value>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.000000000000000</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >bit_constant_state.in <<'_ATEOF'
state_load bit_constant_state_in.xml
state_save bit_constant_state.xml.out
_ATEOF

$at_traceoff
echo "bit_constant.at:82: cereal_text < bit_constant_state.in"
echo bit_constant.at:82 >$at_check_line_file
( $at_traceon; cereal_text < bit_constant_state.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_constant.at:82: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >bit_constant_state.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_state/instances_state/instance_state[@instance=&quot;c&quot;]"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "bit_constant.at:96: xsltproc bit_constant_state.xslt bit_constant_state.xml.out"
echo bit_constant.at:96 >$at_check_line_file
( $at_traceon; xsltproc bit_constant_state.xslt bit_constant_state.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<instance_state xmlns:bit_value=\"http://www.fw.cz/mitr/cereal/modules/bit_value\" instance=\"c\">
      <bit_value:value>1</bit_value:value>
    </instance_state>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_constant.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  319 ) # 319. bit_report.at:15: simple/bit_report/name
    at_setup_line='bit_report.at:15'
    at_desc='simple/bit_report/name'
    $at_quiet $ECHO_N "319: simple/bit_report/name                       $ECHO_C"
    at_xfail=no
    (
      echo "319. bit_report.at:15: testing ..."
      $at_traceon



cat >bit_report_name_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:br="http://www.fw.cz/mitr/cereal/modules/bit_report" module="bit_report" name="m">
<br:name>baz</br:name>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >bit_report_name.in <<'_ATEOF'
mod_new bit_report m
option m name
option m name foo
option m name
option m name bar
option m name
setup_save bit_report_name.xml.out
setup_load bit_report_name_in.xml
option m name
_ATEOF

$at_traceoff
echo "bit_report.at:53: cereal_text < bit_report_name.in"
echo bit_report.at:53 >$at_check_line_file
( $at_traceon; cereal_text < bit_report_name.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "bit_report
foo
bar
baz
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_report.at:53: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >bit_report_name.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:br="http://www.fw.cz/mitr/cereal/modules/bit_report">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_setup/instances/instance[@module=&quot;bit_report&quot;]/br:name"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "bit_report.at:66: xsltproc bit_report_name.xslt bit_report_name.xml.out"
echo bit_report.at:66 >$at_check_line_file
( $at_traceon; xsltproc bit_report_name.xslt bit_report_name.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<br:name xmlns:br=\"http://www.fw.cz/mitr/cereal/modules/bit_report\">bar</br:name>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_report.at:66: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  320 ) # 320. bit_report.at:71: simple/bit_report/unknown_option
    at_setup_line='bit_report.at:71'
    at_desc='simple/bit_report/unknown_option'
    $at_quiet $ECHO_N "320: simple/bit_report/unknown_option             $ECHO_C"
    at_xfail=no
    (
      echo "320. bit_report.at:71: testing ..."
      $at_traceon



cat >bit_report_unknown_option.in <<'_ATEOF'
mod_new bit_report m
option m this_option_is_unknown
option m this_option_is_unknown foo
_ATEOF

$at_traceoff
echo "bit_report.at:82: cereal_text < bit_report_unknown_option.in"
echo bit_report.at:82 >$at_check_line_file
( $at_traceon; cereal_text < bit_report_unknown_option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown option \`this_option_is_unknown'
cereal_text: unknown option \`this_option_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_report.at:82: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  321 ) # 321. bit_report.at:87: simple/bit_report/state
    at_setup_line='bit_report.at:87'
    at_desc='simple/bit_report/state'
    $at_quiet $ECHO_N "321: simple/bit_report/state                      $ECHO_C"
    at_xfail=no
    (
      echo "321. bit_report.at:87: testing ..."
      $at_traceon



cat >bit_report_state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>bit_report</module>
</modules>
<instances>
<instance xmlns:br="http://www.fw.cz/mitr/cereal/modules/bit_report" module="bit_report" name="r">
<br:name>bit_report</br:name>
</instance>
</instances>
<connections/>
</cereal_setup>
<instances_state>
<instance_state xmlns:bit_report="http://www.fw.cz/mitr/cereal/modules/bit_report" instance="r">
<bit_report:value>1</bit_report:value>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.000000000000000</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >bit_report_state.in <<'_ATEOF'
state_load bit_report_state_in.xml
state_save bit_report_state.xml.out
_ATEOF

$at_traceoff
echo "bit_report.at:120: cereal_text < bit_report_state.in"
echo bit_report.at:120 >$at_check_line_file
( $at_traceon; cereal_text < bit_report_state.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_report.at:120: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >bit_report_state.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_state/instances_state/instance_state[@instance=&quot;r&quot;]"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "bit_report.at:134: xsltproc bit_report_state.xslt bit_report_state.xml.out"
echo bit_report.at:134 >$at_check_line_file
( $at_traceon; xsltproc bit_report_state.xslt bit_report_state.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<instance_state xmlns:bit_report=\"http://www.fw.cz/mitr/cereal/modules/bit_report\" instance=\"r\">
      <bit_report:value>1</bit_report:value>
    </instance_state>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_report.at:134: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  322 ) # 322. bit_value.at:15: simple/bit_value/
    at_setup_line='bit_value.at:15'
    at_desc='simple/bit_value/'
    $at_quiet $ECHO_N "322: simple/bit_value/                            $ECHO_C"
    at_xfail=no
    (
      echo "322. bit_value.at:15: testing ..."
      $at_traceon



cat >bit_value.in <<'_ATEOF'
mod_new bit_value m
mod_new bit_report r
set [m/bit/output] = 1
set [r/bit/input] = 1
connect_1 write m/bit/output r/bit/input
set [m/bit/output] = 0
set [m/bit/output] = 1
_ATEOF

$at_traceoff
echo "bit_value.at:30: cereal_text < bit_value.in"
echo bit_value.at:30 >$at_check_line_file
( $at_traceon; cereal_text < bit_value.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "bit_report: 0 written
bit_report: 1 written
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_value.at:30: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  323 ) # 323. bit_value.at:35: simple/bit_value/unknown_option
    at_setup_line='bit_value.at:35'
    at_desc='simple/bit_value/unknown_option'
    $at_quiet $ECHO_N "323: simple/bit_value/unknown_option              $ECHO_C"
    at_xfail=no
    (
      echo "323. bit_value.at:35: testing ..."
      $at_traceon



cat >bit_value_unknown_option.in <<'_ATEOF'
mod_new bit_value m
option m this_option_is_unknown
option m this_option_is_unknown foo
_ATEOF

$at_traceoff
echo "bit_value.at:46: cereal_text < bit_value_unknown_option.in"
echo bit_value.at:46 >$at_check_line_file
( $at_traceon; cereal_text < bit_value_unknown_option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown option \`this_option_is_unknown'
cereal_text: unknown option \`this_option_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_value.at:46: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  324 ) # 324. bit_value.at:51: simple/bit_value/state
    at_setup_line='bit_value.at:51'
    at_desc='simple/bit_value/state'
    $at_quiet $ECHO_N "324: simple/bit_value/state                       $ECHO_C"
    at_xfail=no
    (
      echo "324. bit_value.at:51: testing ..."
      $at_traceon



cat >bit_value_state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>bit_value</module>
</modules>
<instances>
<instance module="bit_value" name="c"/>
</instances>
<connections/>
</cereal_setup>
<instances_state>
<instance_state xmlns:bit_value="http://www.fw.cz/mitr/cereal/modules/bit_value" instance="c">
<bit_value:value>1</bit_value:value>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.000000000000000</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >bit_value_state.in <<'_ATEOF'
state_load bit_value_state_in.xml
state_save bit_value_state.xml.out
_ATEOF

$at_traceoff
echo "bit_value.at:82: cereal_text < bit_value_state.in"
echo bit_value.at:82 >$at_check_line_file
( $at_traceon; cereal_text < bit_value_state.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_value.at:82: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >bit_value_state.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_state/instances_state/instance_state[@instance=&quot;c&quot;]"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "bit_value.at:96: xsltproc bit_value_state.xslt bit_value_state.xml.out"
echo bit_value.at:96 >$at_check_line_file
( $at_traceon; xsltproc bit_value_state.xslt bit_value_state.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<instance_state xmlns:bit_value=\"http://www.fw.cz/mitr/cereal/modules/bit_value\" instance=\"c\">
      <bit_value:value>1</bit_value:value>
    </instance_state>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bit_value.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  325 ) # 325. byte_constant.at:15: simple/byte_constant/unknown_option
    at_setup_line='byte_constant.at:15'
    at_desc='simple/byte_constant/unknown_option'
    $at_quiet $ECHO_N "325: simple/byte_constant/unknown_option          $ECHO_C"
    at_xfail=no
    (
      echo "325. byte_constant.at:15: testing ..."
      $at_traceon



cat >byte_constant_unknown_option.in <<'_ATEOF'
mod_new byte_constant m
option m this_option_is_unknown
option m this_option_is_unknown foo
_ATEOF

$at_traceoff
echo "byte_constant.at:26: cereal_text < byte_constant_unknown_option.in"
echo byte_constant.at:26 >$at_check_line_file
( $at_traceon; cereal_text < byte_constant_unknown_option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown option \`this_option_is_unknown'
cereal_text: unknown option \`this_option_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_constant.at:26: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  326 ) # 326. byte_constant.at:31: simple/byte_constant/state
    at_setup_line='byte_constant.at:31'
    at_desc='simple/byte_constant/state'
    $at_quiet $ECHO_N "326: simple/byte_constant/state                   $ECHO_C"
    at_xfail=no
    (
      echo "326. byte_constant.at:31: testing ..."
      $at_traceon



cat >byte_constant_state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>byte_constant</module>
</modules>
<instances>
<instance module="byte_constant" name="c"/>
</instances>
<connections/>
</cereal_setup>
<instances_state>
<instance_state xmlns:byte_constant="http://www.fw.cz/mitr/cereal/modules/byte_constant" instance="c">
<byte_constant:value>0xBA</byte_constant:value>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.000000000000000</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >byte_constant_state.in <<'_ATEOF'
state_load byte_constant_state_in.xml
state_save byte_constant_state.xml.out
_ATEOF

$at_traceoff
echo "byte_constant.at:62: cereal_text < byte_constant_state.in"
echo byte_constant.at:62 >$at_check_line_file
( $at_traceon; cereal_text < byte_constant_state.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_constant.at:62: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >byte_constant_state.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_state/instances_state/instance_state[@instance=&quot;c&quot;]"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "byte_constant.at:76: xsltproc byte_constant_state.xslt byte_constant_state.xml.out"
echo byte_constant.at:76 >$at_check_line_file
( $at_traceon; xsltproc byte_constant_state.xslt byte_constant_state.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<instance_state xmlns:byte_value=\"http://www.fw.cz/mitr/cereal/modules/byte_value\" instance=\"c\">
      <byte_value:value>0xBA</byte_value:value>
    </instance_state>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_constant.at:76: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  327 ) # 327. byte_latch.at:15: simple/byte_latch/
    at_setup_line='byte_latch.at:15'
    at_desc='simple/byte_latch/'
    $at_quiet $ECHO_N "327: simple/byte_latch/                           $ECHO_C"
    at_xfail=no
    (
      echo "327. byte_latch.at:15: testing ..."
      $at_traceon



cat >byte_latch.in <<'_ATEOF'
mod_new byte_latch m
mod_new bit_constant c0
mod_new bit_constant c1
mod_new bit_constant c2
mod_new bit_constant c3
mod_new bit_constant c4
mod_new bit_constant c5
mod_new bit_constant c6
mod_new bit_constant c7
mod_new bit_report r0
mod_new bit_report r1
mod_new bit_report r2
mod_new bit_report r3
mod_new bit_report r4
mod_new bit_report r5
mod_new bit_report r6
mod_new bit_report r7
option r0 name r0
option r1 name r1
option r2 name r2
option r3 name r3
option r4 name r4
option r5 name r5
option r6 name r6
option r7 name r7
mod_new bit_constant e
mod_new bit_constant oe
connect_1 write c0/bit/output m/pin/D1
connect_1 read m/pin/D1 c0/bit/output
connect_1 write c1/bit/output m/pin/D2
connect_1 read m/pin/D2 c1/bit/output
connect_1 write c2/bit/output m/pin/D3
connect_1 read m/pin/D3 c2/bit/output
connect_1 write c3/bit/output m/pin/D4
connect_1 read m/pin/D4 c3/bit/output
connect_1 write c4/bit/output m/pin/D5
connect_1 read m/pin/D5 c4/bit/output
connect_1 write c5/bit/output m/pin/D6
connect_1 read m/pin/D6 c5/bit/output
connect_1 write c6/bit/output m/pin/D7
connect_1 read m/pin/D7 c6/bit/output
connect_1 write c7/bit/output m/pin/D8
connect_1 read m/pin/D8 c7/bit/output
connect_1 write m/pin/Q1 r0/bit/input
connect_1 write m/pin/Q2 r1/bit/input
connect_1 write m/pin/Q3 r2/bit/input
connect_1 write m/pin/Q4 r3/bit/input
connect_1 write m/pin/Q5 r4/bit/input
connect_1 write m/pin/Q6 r5/bit/input
connect_1 write m/pin/Q7 r6/bit/input
connect_1 write m/pin/Q8 r7/bit/input
connect_1 write e/bit/output m/pin/E
connect_1 write oe/bit/output m/pin/~OE
connect_1 read m/pin/~OE oe/bit/output
set [oe/bit/output] = 0
set [e/bit/output] = 1
set [r0/bit/input] = 0
set [r1/bit/input] = 0
set [r2/bit/input] = 0
set [r3/bit/input] = 0
set [r4/bit/input] = 0
set [r5/bit/input] = 0
set [r6/bit/input] = 0
set [r7/bit/input] = 0
set [c0/bit/output] = 0
set [c1/bit/output] = 0
set [c2/bit/output] = 0
set [c3/bit/output] = 0
set [c4/bit/output] = 0
set [c5/bit/output] = 0
set [c6/bit/output] = 0
set [c7/bit/output] = 0
set [c0/bit/output] = 1
set [c1/bit/output] = 1
set [c2/bit/output] = 1
set [c3/bit/output] = 1
set [c4/bit/output] = 1
set [c5/bit/output] = 1
set [c6/bit/output] = 1
set [c7/bit/output] = 1
set [c0/bit/output] = 0
set [e/bit/output] = 0
set [oe/bit/output] = 1
set [c0/bit/output] = 1
set [c0/bit/output] = 0
set [oe/bit/output] = 0
set [c0/bit/output] = 1
set [e/bit/output] = 1
_ATEOF

$at_traceoff
echo "byte_latch.at:121: cereal_text < byte_latch.in"
echo byte_latch.at:121 >$at_check_line_file
( $at_traceon; cereal_text < byte_latch.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "r0: 1 written
r1: 1 written
r2: 1 written
r3: 1 written
r4: 1 written
r5: 1 written
r6: 1 written
r7: 1 written
r0: 0 written
r0: 1 written
r0: 0 written
r0: 1 written
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_latch.at:121: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  328 ) # 328. byte_latch.at:126: simple/byte_latch/unknown_option
    at_setup_line='byte_latch.at:126'
    at_desc='simple/byte_latch/unknown_option'
    $at_quiet $ECHO_N "328: simple/byte_latch/unknown_option             $ECHO_C"
    at_xfail=no
    (
      echo "328. byte_latch.at:126: testing ..."
      $at_traceon



cat >byte_latch_unknown_option.in <<'_ATEOF'
mod_new byte_latch m
option m this_option_is_unknown
option m this_option_is_unknown foo
_ATEOF

$at_traceoff
echo "byte_latch.at:137: cereal_text < byte_latch_unknown_option.in"
echo byte_latch.at:137 >$at_check_line_file
( $at_traceon; cereal_text < byte_latch_unknown_option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown option \`this_option_is_unknown'
cereal_text: unknown option \`this_option_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_latch.at:137: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  329 ) # 329. byte_latch.at:142: simple/byte_latch/state
    at_setup_line='byte_latch.at:142'
    at_desc='simple/byte_latch/state'
    $at_quiet $ECHO_N "329: simple/byte_latch/state                      $ECHO_C"
    at_xfail=no
    (
      echo "329. byte_latch.at:142: testing ..."
      $at_traceon



cat >byte_latch_state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>byte_latch</module>
</modules>
<instances>
<instance module="byte_latch" name="l"/>
</instances>
<connections/>
</cereal_setup>
<instances_state>
<instance_state xmlns:byte_latch="http://www.fw.cz/mitr/cereal/modules/byte_latch" instance="l">
<byte_latch:value>0xBE</byte_latch:value>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.000000000000000</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >byte_latch_state.in <<'_ATEOF'
state_load byte_latch_state_in.xml
state_save byte_latch_state.xml.out
_ATEOF

$at_traceoff
echo "byte_latch.at:173: cereal_text < byte_latch_state.in"
echo byte_latch.at:173 >$at_check_line_file
( $at_traceon; cereal_text < byte_latch_state.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_latch.at:173: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >byte_latch_state.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_state/instances_state/instance_state[@instance=&quot;l&quot;]"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "byte_latch.at:187: xsltproc byte_latch_state.xslt byte_latch_state.xml.out"
echo byte_latch.at:187 >$at_check_line_file
( $at_traceon; xsltproc byte_latch_state.xslt byte_latch_state.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<instance_state xmlns:byte_latch=\"http://www.fw.cz/mitr/cereal/modules/byte_latch\" instance=\"l\">
      <byte_latch:value>0xBE</byte_latch:value>
    </instance_state>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_latch.at:187: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  330 ) # 330. byte_value.at:15: simple/byte_value/unknown_option
    at_setup_line='byte_value.at:15'
    at_desc='simple/byte_value/unknown_option'
    $at_quiet $ECHO_N "330: simple/byte_value/unknown_option             $ECHO_C"
    at_xfail=no
    (
      echo "330. byte_value.at:15: testing ..."
      $at_traceon



cat >byte_value_unknown_option.in <<'_ATEOF'
mod_new byte_value m
option m this_option_is_unknown
option m this_option_is_unknown foo
_ATEOF

$at_traceoff
echo "byte_value.at:26: cereal_text < byte_value_unknown_option.in"
echo byte_value.at:26 >$at_check_line_file
( $at_traceon; cereal_text < byte_value_unknown_option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown option \`this_option_is_unknown'
cereal_text: unknown option \`this_option_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_value.at:26: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  331 ) # 331. byte_value.at:31: simple/byte_value/state
    at_setup_line='byte_value.at:31'
    at_desc='simple/byte_value/state'
    $at_quiet $ECHO_N "331: simple/byte_value/state                      $ECHO_C"
    at_xfail=no
    (
      echo "331. byte_value.at:31: testing ..."
      $at_traceon



cat >byte_value_state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>byte_value</module>
</modules>
<instances>
<instance module="byte_value" name="c"/>
</instances>
<connections/>
</cereal_setup>
<instances_state>
<instance_state xmlns:byte_value="http://www.fw.cz/mitr/cereal/modules/byte_value" instance="c">
<byte_value:value>0xBA</byte_value:value>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.000000000000000</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >byte_value_state.in <<'_ATEOF'
state_load byte_value_state_in.xml
state_save byte_value_state.xml.out
_ATEOF

$at_traceoff
echo "byte_value.at:62: cereal_text < byte_value_state.in"
echo byte_value.at:62 >$at_check_line_file
( $at_traceon; cereal_text < byte_value_state.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_value.at:62: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >byte_value_state.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_state/instances_state/instance_state[@instance=&quot;c&quot;]"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "byte_value.at:76: xsltproc byte_value_state.xslt byte_value_state.xml.out"
echo byte_value.at:76 >$at_check_line_file
( $at_traceon; xsltproc byte_value_state.xslt byte_value_state.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<instance_state xmlns:byte_value=\"http://www.fw.cz/mitr/cereal/modules/byte_value\" instance=\"c\">
      <byte_value:value>0xBA</byte_value:value>
    </instance_state>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "byte_value.at:76: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  332 ) # 332. memory.at:15: simple/memory/read
    at_setup_line='memory.at:15'
    at_desc='simple/memory/read'
    $at_quiet $ECHO_N "332: simple/memory/read                           $ECHO_C"
    at_xfail=no
    (
      echo "332. memory.at:15: testing ..."
      $at_traceon



cat >memory_read.in <<'_ATEOF'
mod_new memory m
mod_new bit_constant a0
mod_new bit_constant a1
mod_new bit_constant a2
mod_new bit_constant a3
mod_new bit_constant a4
mod_new bit_constant a5
mod_new bit_constant a6
mod_new bit_constant a7
mod_new bit_constant a8
mod_new bit_constant a9
mod_new bit_constant a10
mod_new bit_constant a11
mod_new bit_constant a12
mod_new bit_constant a13
mod_new bit_constant a14
mod_new bit_constant a15
mod_new bit_constant ce
mod_new bit_constant oe
mod_new bit_constant we
mod_new bit_report r0
option r0 name r0
mod_new bit_report r1
option r1 name r1
mod_new bit_report r2
option r2 name r2
mod_new bit_report r3
option r3 name r3
mod_new bit_report r4
option r4 name r4
mod_new bit_report r5
option r5 name r5
mod_new bit_report r6
option r6 name r6
mod_new bit_report r7
option r7 name r7
set [ce/bit/output] = 1
set [r0/bit/input] = 1
set [r1/bit/input] = 1
set [r2/bit/input] = 1
set [r3/bit/input] = 1
set [r4/bit/input] = 1
set [r5/bit/input] = 1
set [r6/bit/input] = 1
set [r7/bit/input] = 1
connect_1 read m/pin/A0 a0/bit/output
connect_1 read m/pin/A1 a1/bit/output
connect_1 read m/pin/A2 a2/bit/output
connect_1 read m/pin/A3 a3/bit/output
connect_1 read m/pin/A4 a4/bit/output
connect_1 read m/pin/A5 a5/bit/output
connect_1 read m/pin/A6 a6/bit/output
connect_1 read m/pin/A7 a7/bit/output
connect_1 read m/pin/A8 a8/bit/output
connect_1 read m/pin/A9 a9/bit/output
connect_1 read m/pin/A10 a10/bit/output
connect_1 read m/pin/A11 a11/bit/output
connect_1 read m/pin/A12 a12/bit/output
connect_1 read m/pin/A13 a13/bit/output
connect_1 read m/pin/A14 a14/bit/output
connect_1 read m/pin/A15 a15/bit/output
connect_1 read m/pin/~CE ce/bit/output
connect_1 read m/pin/~OE oe/bit/output
connect_1 read m/pin/~WE we/bit/output
connect_1 write ce/bit/output m/pin/~CE
connect_1 write oe/bit/output m/pin/~OE
connect_1 write we/bit/output m/pin/~WE
connect_1 write m/pin/DQ0 r0/bit/input
connect_1 write m/pin/DQ1 r1/bit/input
connect_1 write m/pin/DQ2 r2/bit/input
connect_1 write m/pin/DQ3 r3/bit/input
connect_1 write m/pin/DQ4 r4/bit/input
connect_1 write m/pin/DQ5 r5/bit/input
connect_1 write m/pin/DQ6 r6/bit/input
connect_1 write m/pin/DQ7 r7/bit/input
option m data_size 65536
set [m/data/0xABCD] = 0x37
set [a0/bit/output] = 1
set [a1/bit/output] = 0
set [a2/bit/output] = 1
set [a3/bit/output] = 1
set [a4/bit/output] = 0
set [a5/bit/output] = 0
set [a6/bit/output] = 1
set [a7/bit/output] = 1
set [a8/bit/output] = 1
set [a9/bit/output] = 1
set [a10/bit/output] = 0
set [a11/bit/output] = 1
set [a12/bit/output] = 0
set [a13/bit/output] = 1
set [a14/bit/output] = 0
set [a15/bit/output] = 1
set [ce/bit/output] = 0
set [oe/bit/output] = 0
set [oe/bit/output] = 1
set [ce/bit/output] = 1
_ATEOF

$at_traceoff
echo "memory.at:124: cereal_text < memory_read.in"
echo memory.at:124 >$at_check_line_file
( $at_traceon; cereal_text < memory_read.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "r3: 0 written
r6: 0 written
r7: 0 written
r3: 1 written
r6: 1 written
r7: 1 written
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:124: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  333 ) # 333. memory.at:129: simple/memory/write
    at_setup_line='memory.at:129'
    at_desc='simple/memory/write'
    $at_quiet $ECHO_N "333: simple/memory/write                          $ECHO_C"
    at_xfail=no
    (
      echo "333. memory.at:129: testing ..."
      $at_traceon



cat >memory_write.in <<'_ATEOF'
mod_new memory m
mod_new bit_constant a0
mod_new bit_constant a1
mod_new bit_constant a2
mod_new bit_constant a3
mod_new bit_constant a4
mod_new bit_constant a5
mod_new bit_constant a6
mod_new bit_constant a7
mod_new bit_constant a8
mod_new bit_constant a9
mod_new bit_constant a10
mod_new bit_constant a11
mod_new bit_constant a12
mod_new bit_constant a13
mod_new bit_constant a14
mod_new bit_constant a15
mod_new bit_constant d0
mod_new bit_constant d1
mod_new bit_constant d2
mod_new bit_constant d3
mod_new bit_constant d4
mod_new bit_constant d5
mod_new bit_constant d6
mod_new bit_constant d7
mod_new bit_constant ce
mod_new bit_constant oe
mod_new bit_constant we
mod_new bit_report r0
option r0 name r0
mod_new bit_report r1
option r1 name r1
mod_new bit_report r2
option r2 name r2
mod_new bit_report r3
option r3 name r3
mod_new bit_report r4
option r4 name r4
mod_new bit_report r5
option r5 name r5
mod_new bit_report r6
option r6 name r6
mod_new bit_report r7
option r7 name r7
set [ce/bit/output] = 1
set [r0/bit/input] = 1
set [r1/bit/input] = 1
set [r2/bit/input] = 1
set [r3/bit/input] = 1
set [r4/bit/input] = 1
set [r5/bit/input] = 1
set [r6/bit/input] = 1
set [r7/bit/input] = 1
connect_1 read m/pin/DQ0 d0/bit/output
connect_1 read m/pin/DQ1 d1/bit/output
connect_1 read m/pin/DQ2 d2/bit/output
connect_1 read m/pin/DQ3 d3/bit/output
connect_1 read m/pin/DQ4 d4/bit/output
connect_1 read m/pin/DQ5 d5/bit/output
connect_1 read m/pin/DQ6 d6/bit/output
connect_1 read m/pin/DQ7 d7/bit/output
connect_1 read m/pin/A0 a0/bit/output
connect_1 read m/pin/A1 a1/bit/output
connect_1 read m/pin/A2 a2/bit/output
connect_1 read m/pin/A3 a3/bit/output
connect_1 read m/pin/A4 a4/bit/output
connect_1 read m/pin/A5 a5/bit/output
connect_1 read m/pin/A6 a6/bit/output
connect_1 read m/pin/A7 a7/bit/output
connect_1 read m/pin/A8 a8/bit/output
connect_1 read m/pin/A9 a9/bit/output
connect_1 read m/pin/A10 a10/bit/output
connect_1 read m/pin/A11 a11/bit/output
connect_1 read m/pin/A12 a12/bit/output
connect_1 read m/pin/A13 a13/bit/output
connect_1 read m/pin/A14 a14/bit/output
connect_1 read m/pin/A15 a15/bit/output
connect_1 read m/pin/~CE ce/bit/output
connect_1 read m/pin/~OE oe/bit/output
connect_1 read m/pin/~WE we/bit/output
connect_1 write ce/bit/output m/pin/~CE
connect_1 write oe/bit/output m/pin/~OE
connect_1 write we/bit/output m/pin/~WE
connect_1 write m/pin/DQ0 r0/bit/input
connect_1 write m/pin/DQ1 r1/bit/input
connect_1 write m/pin/DQ2 r2/bit/input
connect_1 write m/pin/DQ3 r3/bit/input
connect_1 write m/pin/DQ4 r4/bit/input
connect_1 write m/pin/DQ5 r5/bit/input
connect_1 write m/pin/DQ6 r6/bit/input
connect_1 write m/pin/DQ7 r7/bit/input
option m data_size 65536
set [a0/bit/output] = 1
set [a1/bit/output] = 0
set [a2/bit/output] = 1
set [a3/bit/output] = 1
set [a4/bit/output] = 0
set [a5/bit/output] = 0
set [a6/bit/output] = 1
set [a7/bit/output] = 1
set [a8/bit/output] = 1
set [a9/bit/output] = 1
set [a10/bit/output] = 0
set [a11/bit/output] = 1
set [a12/bit/output] = 0
set [a13/bit/output] = 1
set [a14/bit/output] = 0
set [a15/bit/output] = 1
set [d0/bit/output] = 1
set [d1/bit/output] = 1
set [d2/bit/output] = 1
set [d3/bit/output] = 0
set [d4/bit/output] = 1
set [d5/bit/output] = 1
set [d6/bit/output] = 0
set [d7/bit/output] = 0
set [ce/bit/output] = 0
set [we/bit/output] = 0
set [we/bit/output] = 1
set [oe/bit/output] = 0
set [oe/bit/output] = 1
set [ce/bit/output] = 1
print [m/data/0xABCD]
_ATEOF

$at_traceoff
echo "memory.at:265: cereal_text < memory_write.in"
echo memory.at:265 >$at_check_line_file
( $at_traceon; cereal_text < memory_write.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "r3: 0 written
r6: 0 written
r7: 0 written
r3: 1 written
r6: 1 written
r7: 1 written
0x37
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:265: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  334 ) # 334. memory.at:270: simple/memory/ce
    at_setup_line='memory.at:270'
    at_desc='simple/memory/ce'
    $at_quiet $ECHO_N "334: simple/memory/ce                             $ECHO_C"
    at_xfail=no
    (
      echo "334. memory.at:270: testing ..."
      $at_traceon



cat >memory_ce.in <<'_ATEOF'
mod_new memory m
mod_new bit_constant a0
mod_new bit_constant a1
mod_new bit_constant a2
mod_new bit_constant a3
mod_new bit_constant a4
mod_new bit_constant a5
mod_new bit_constant a6
mod_new bit_constant a7
mod_new bit_constant a8
mod_new bit_constant a9
mod_new bit_constant a10
mod_new bit_constant a11
mod_new bit_constant a12
mod_new bit_constant a13
mod_new bit_constant a14
mod_new bit_constant a15
mod_new bit_constant ce
mod_new bit_constant oe
mod_new bit_constant we
mod_new bit_report r0
option r0 name r0
mod_new bit_report r1
option r1 name r1
mod_new bit_report r2
option r2 name r2
mod_new bit_report r3
option r3 name r3
mod_new bit_report r4
option r4 name r4
mod_new bit_report r5
option r5 name r5
mod_new bit_report r6
option r6 name r6
mod_new bit_report r7
option r7 name r7
set [ce/bit/output] = 1
set [r0/bit/input] = 1
set [r1/bit/input] = 1
set [r2/bit/input] = 1
set [r3/bit/input] = 1
set [r4/bit/input] = 1
set [r5/bit/input] = 1
set [r6/bit/input] = 1
set [r7/bit/input] = 1
connect_1 read m/pin/A0 a0/bit/output
connect_1 read m/pin/A1 a1/bit/output
connect_1 read m/pin/A2 a2/bit/output
connect_1 read m/pin/A3 a3/bit/output
connect_1 read m/pin/A4 a4/bit/output
connect_1 read m/pin/A5 a5/bit/output
connect_1 read m/pin/A6 a6/bit/output
connect_1 read m/pin/A7 a7/bit/output
connect_1 read m/pin/A8 a8/bit/output
connect_1 read m/pin/A9 a9/bit/output
connect_1 read m/pin/A10 a10/bit/output
connect_1 read m/pin/A11 a11/bit/output
connect_1 read m/pin/A12 a12/bit/output
connect_1 read m/pin/A13 a13/bit/output
connect_1 read m/pin/A14 a14/bit/output
connect_1 read m/pin/A15 a15/bit/output
connect_1 read m/pin/~CE ce/bit/output
connect_1 read m/pin/~OE oe/bit/output
connect_1 read m/pin/~WE we/bit/output
connect_1 write ce/bit/output m/pin/~CE
connect_1 write oe/bit/output m/pin/~OE
connect_1 write we/bit/output m/pin/~WE
connect_1 write m/pin/DQ0 r0/bit/input
connect_1 write m/pin/DQ1 r1/bit/input
connect_1 write m/pin/DQ2 r2/bit/input
connect_1 write m/pin/DQ3 r3/bit/input
connect_1 write m/pin/DQ4 r4/bit/input
connect_1 write m/pin/DQ5 r5/bit/input
connect_1 write m/pin/DQ6 r6/bit/input
connect_1 write m/pin/DQ7 r7/bit/input
option m data_size 65536
set [m/data/0xABCD] = 0x37
set [a0/bit/output] = 1
set [a1/bit/output] = 0
set [a2/bit/output] = 1
set [a3/bit/output] = 1
set [a4/bit/output] = 0
set [a5/bit/output] = 0
set [a6/bit/output] = 1
set [a7/bit/output] = 1
set [a8/bit/output] = 1
set [a9/bit/output] = 1
set [a10/bit/output] = 0
set [a11/bit/output] = 1
set [a12/bit/output] = 0
set [a13/bit/output] = 1
set [a14/bit/output] = 0
set [a15/bit/output] = 1
set [ce/bit/output] = 0
set [oe/bit/output] = 0
set [ce/bit/output] = 1
_ATEOF

$at_traceoff
echo "memory.at:378: cereal_text < memory_ce.in"
echo memory.at:378 >$at_check_line_file
( $at_traceon; cereal_text < memory_ce.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "r3: 0 written
r6: 0 written
r7: 0 written
r3: 1 written
r6: 1 written
r7: 1 written
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:378: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  335 ) # 335. memory.at:383: simple/memory/data_size
    at_setup_line='memory.at:383'
    at_desc='simple/memory/data_size'
    $at_quiet $ECHO_N "335: simple/memory/data_size                      $ECHO_C"
    at_xfail=no
    (
      echo "335. memory.at:383: testing ..."
      $at_traceon



cat >memory_data_size_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:mem="http://www.fw.cz/mitr/cereal/modules/memory" module="memory" name="m">
<mem:data_size>16384</mem:data_size>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >memory_data_size.in <<'_ATEOF'
mod_new memory m
option m data_size 128
option m data_size
option m data_size 256
option m data_size
setup_save memory_data_size.xml.out
setup_load memory_data_size_in.xml
option m data_size
_ATEOF

$at_traceoff
echo "memory.at:419: cereal_text < memory_data_size.in"
echo memory.at:419 >$at_check_line_file
( $at_traceon; cereal_text < memory_data_size.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "128
256
16384
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:419: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >memory_data_size.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:mem="http://www.fw.cz/mitr/cereal/modules/memory">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_setup/instances/instance[@module=&quot;memory&quot;]/mem:data_size"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "memory.at:432: xsltproc memory_data_size.xslt memory_data_size.xml.out"
echo memory.at:432 >$at_check_line_file
( $at_traceon; xsltproc memory_data_size.xslt memory_data_size.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<mem:data_size xmlns:mem=\"http://www.fw.cz/mitr/cereal/modules/memory\">256</mem:data_size>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:432: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  336 ) # 336. memory.at:437: simple/memory/data_size_bad
    at_setup_line='memory.at:437'
    at_desc='simple/memory/data_size_bad'
    $at_quiet $ECHO_N "336: simple/memory/data_size_bad                  $ECHO_C"
    at_xfail=no
    (
      echo "336. memory.at:437: testing ..."
      $at_traceon



cat >memory_data_size_bad.in <<'_ATEOF'
mod_new memory m
option m data_size 128
option m data_size x
option m data_size 23x
option m data_size
_ATEOF

$at_traceoff
echo "memory.at:452: cereal_text < memory_data_size_bad.in"
echo memory.at:452 >$at_check_line_file
( $at_traceon; cereal_text < memory_data_size_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: \`x' is not a valid number
cereal_text: \`23x' is not a valid number
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "128
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:452: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  337 ) # 337. memory.at:457: simple/memory/data_size_other
    at_setup_line='memory.at:457'
    at_desc='simple/memory/data_size_other'
    $at_quiet $ECHO_N "337: simple/memory/data_size_other                $ECHO_C"
    at_xfail=no
    (
      echo "337. memory.at:457: testing ..."
      $at_traceon



cat >memory_data_size_other.in <<'_ATEOF'
mod_new memory m
option m data_size 0
option m data_size 42
option m data_size 131072
_ATEOF

$at_traceoff
echo "memory.at:470: cereal_text < memory_data_size_other.in"
echo memory.at:470 >$at_check_line_file
( $at_traceon; cereal_text < memory_data_size_other.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: option \`data_size' argument must be a power of two less or equal to 65536
cereal_text: option \`data_size' argument must be a power of two less or equal to 65536
cereal_text: option \`data_size' argument must be a power of two less or equal to 65536
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:470: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  338 ) # 338. memory.at:475: simple/memory/data_space
    at_setup_line='memory.at:475'
    at_desc='simple/memory/data_space'
    $at_quiet $ECHO_N "338: simple/memory/data_space                     $ECHO_C"
    at_xfail=no
    (
      echo "338. memory.at:475: testing ..."
      $at_traceon



cat >memory_data_space.in <<'_ATEOF'
mod_new memory m
option m data_size 32
set [m/data/0] = 0xAA
set [m/data/31] = 0xBC
print [m/data/0]
print [m/data/31]
print [m/data/32]
_ATEOF

$at_traceoff
echo "memory.at:492: cereal_text < memory_data_space.in"
echo memory.at:492 >$at_check_line_file
( $at_traceon; cereal_text < memory_data_space.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown port \`32'
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "0xAA
0xBC
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:492: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  339 ) # 339. memory.at:497: simple/memory/load_hex
    at_setup_line='memory.at:497'
    at_desc='simple/memory/load_hex'
    $at_quiet $ECHO_N "339: simple/memory/load_hex                       $ECHO_C"
    at_xfail=no
    (
      echo "339. memory.at:497: testing ..."
      $at_traceon



cat >memory_load_hex.hex <<'_ATEOF'
:01000000AA55
:0100100045AA
_ATEOF

cat >memory_load_hex.in <<'_ATEOF'
mod_new memory m
option m data_size 256
option m load_hex memory_load_hex.hex
print [m/data/0]
print [m/data/0x10]
_ATEOF

$at_traceoff
echo "memory.at:514: cereal_text < memory_load_hex.in"
echo memory.at:514 >$at_check_line_file
( $at_traceon; cereal_text < memory_load_hex.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0xAA
0x45
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:514: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  340 ) # 340. memory.at:518: simple/memory/load_hex_option_read
    at_setup_line='memory.at:518'
    at_desc='simple/memory/load_hex_option_read'
    $at_quiet $ECHO_N "340: simple/memory/load_hex_option_read           $ECHO_C"
    at_xfail=no
    (
      echo "340. memory.at:518: testing ..."
      $at_traceon



cat >memory_load_hex_option_read.in <<'_ATEOF'
mod_new memory m
option m load_hex
_ATEOF

$at_traceoff
echo "memory.at:527: cereal_text < memory_load_hex_option_read.in"
echo memory.at:527 >$at_check_line_file
( $at_traceon; cereal_text < memory_load_hex_option_read.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: option \`load_hex' can't be read
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:527: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  341 ) # 341. memory.at:532: simple/memory/unknown_option
    at_setup_line='memory.at:532'
    at_desc='simple/memory/unknown_option'
    $at_quiet $ECHO_N "341: simple/memory/unknown_option                 $ECHO_C"
    at_xfail=no
    (
      echo "341. memory.at:532: testing ..."
      $at_traceon



cat >memory_unknown_option.in <<'_ATEOF'
mod_new memory m
option m this_option_is_unknown
option m this_option_is_unknown foo
_ATEOF

$at_traceoff
echo "memory.at:543: cereal_text < memory_unknown_option.in"
echo memory.at:543 >$at_check_line_file
( $at_traceon; cereal_text < memory_unknown_option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown option \`this_option_is_unknown'
cereal_text: unknown option \`this_option_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:543: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  342 ) # 342. memory.at:548: simple/memory/state
    at_setup_line='memory.at:548'
    at_desc='simple/memory/state'
    $at_quiet $ECHO_N "342: simple/memory/state                          $ECHO_C"
    at_xfail=no
    (
      echo "342. memory.at:548: testing ..."
      $at_traceon



cat >memory_state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>memory</module>
</modules>
<instances>
<instance xmlns:mem="http://www.fw.cz/mitr/cereal/modules/memory" module="memory" name="m">
<mem:data_size>1</mem:data_size>
</instance>
</instances>
<connections/>
</cereal_setup>
<instances_state>
<instance_state xmlns:mem="http://www.fw.cz/mitr/cereal/modules/memory" instance="m">
<mem:latch>0xCA</mem:latch>
<mem:data xml:space="preserve">:0100000055AA
</mem:data>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.000000000000000</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >memory_state.in <<'_ATEOF'
state_load memory_state_in.xml
state_save memory_state.xml.out
_ATEOF

$at_traceoff
echo "memory.at:583: cereal_text < memory_state.in"
echo memory.at:583 >$at_check_line_file
( $at_traceon; cereal_text < memory_state.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:583: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >memory_state.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_state/instances_state/instance_state[@instance=&quot;m&quot;]"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "memory.at:599: xsltproc memory_state.xslt memory_state.xml.out"
echo memory.at:599 >$at_check_line_file
( $at_traceon; xsltproc memory_state.xslt memory_state.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<instance_state xmlns:mem=\"http://www.fw.cz/mitr/cereal/modules/memory\" instance=\"m\">
      <mem:latch>0xCA</mem:latch>
      <mem:data xml:space=\"preserve\">:0100000055AA&#13;
</mem:data>
    </instance_state>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "memory.at:599: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  343 ) # 343. uart.at:15: simple/uart/baud_rate
    at_setup_line='uart.at:15'
    at_desc='simple/uart/baud_rate'
    $at_quiet $ECHO_N "343: simple/uart/baud_rate                        $ECHO_C"
    at_xfail=no
    (
      echo "343. uart.at:15: testing ..."
      $at_traceon



cat >uart_baud_rate_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:uart="http://www.fw.cz/mitr/cereal/modules/uart" module="uart" name="m">
<uart:baud_rate>14400</uart:baud_rate>
<uart:data_bits>8</uart:data_bits>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >uart_baud_rate.in <<'_ATEOF'
mod_new uart m
option m baud_rate 4800
option m baud_rate
option m baud_rate 9600
option m baud_rate
setup_save uart_baud_rate.xml.out
setup_load uart_baud_rate_in.xml
option m baud_rate
_ATEOF

$at_traceoff
echo "uart.at:52: cereal_text < uart_baud_rate.in"
echo uart.at:52 >$at_check_line_file
( $at_traceon; cereal_text < uart_baud_rate.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "4800
9600
14400
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:52: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >uart_baud_rate.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:uart="http://www.fw.cz/mitr/cereal/modules/uart">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_setup/instances/instance[@module=&quot;uart&quot;]/uart:baud_rate"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "uart.at:65: xsltproc uart_baud_rate.xslt uart_baud_rate.xml.out"
echo uart.at:65 >$at_check_line_file
( $at_traceon; xsltproc uart_baud_rate.xslt uart_baud_rate.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<uart:baud_rate xmlns:uart=\"http://www.fw.cz/mitr/cereal/modules/uart\">9600</uart:baud_rate>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:65: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  344 ) # 344. uart.at:70: simple/uart/baud_rate_bad
    at_setup_line='uart.at:70'
    at_desc='simple/uart/baud_rate_bad'
    $at_quiet $ECHO_N "344: simple/uart/baud_rate_bad                    $ECHO_C"
    at_xfail=no
    (
      echo "344. uart.at:70: testing ..."
      $at_traceon



cat >uart_baud_rate_bad.in <<'_ATEOF'
mod_new uart m
option m baud_rate 9600
option m baud_rate x
option m baud_rate 23x
option m baud_rate
_ATEOF

$at_traceoff
echo "uart.at:85: cereal_text < uart_baud_rate_bad.in"
echo uart.at:85 >$at_check_line_file
( $at_traceon; cereal_text < uart_baud_rate_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: \`x' is not a valid number
cereal_text: \`23x' is not a valid number
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "9600
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:85: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  345 ) # 345. uart.at:90: simple/uart/baud_rate_other
    at_setup_line='uart.at:90'
    at_desc='simple/uart/baud_rate_other'
    $at_quiet $ECHO_N "345: simple/uart/baud_rate_other                  $ECHO_C"
    at_xfail=no
    (
      echo "345. uart.at:90: testing ..."
      $at_traceon



cat >uart_baud_rate_other.in <<'_ATEOF'
mod_new uart m
option m baud_rate 0
_ATEOF

$at_traceoff
echo "uart.at:99: cereal_text < uart_baud_rate_other.in"
echo uart.at:99 >$at_check_line_file
( $at_traceon; cereal_text < uart_baud_rate_other.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: option \`baud rate' argument cannot be 0
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:99: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  346 ) # 346. uart.at:104: simple/uart/data_bits
    at_setup_line='uart.at:104'
    at_desc='simple/uart/data_bits'
    $at_quiet $ECHO_N "346: simple/uart/data_bits                        $ECHO_C"
    at_xfail=no
    (
      echo "346. uart.at:104: testing ..."
      $at_traceon



cat >uart_data_bits_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>byte_latch</module>
<module>memory</module>
<module>8051</module>
<module>bit_report</module>
<module>uart</module>
<module>bit_constant</module>
</modules>
<instances>
<instance xmlns:uart="http://www.fw.cz/mitr/cereal/modules/uart" module="uart" name="m">
<uart:baud_rate>9600</uart:baud_rate>
<uart:data_bits>7</uart:data_bits>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >uart_data_bits.in <<'_ATEOF'
mod_new uart m
option m data_bits 8
option m data_bits
option m data_bits 9
option m data_bits
setup_save uart_data_bits.xml.out
setup_load uart_data_bits_in.xml
option m data_bits
_ATEOF

$at_traceoff
echo "uart.at:141: cereal_text < uart_data_bits.in"
echo uart.at:141 >$at_check_line_file
( $at_traceon; cereal_text < uart_data_bits.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "8
9
7
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:141: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >uart_data_bits.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:uart="http://www.fw.cz/mitr/cereal/modules/uart">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_setup/instances/instance[@module=&quot;uart&quot;]/uart:data_bits"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "uart.at:154: xsltproc uart_data_bits.xslt uart_data_bits.xml.out"
echo uart.at:154 >$at_check_line_file
( $at_traceon; xsltproc uart_data_bits.xslt uart_data_bits.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<uart:data_bits xmlns:uart=\"http://www.fw.cz/mitr/cereal/modules/uart\">9</uart:data_bits>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:154: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  347 ) # 347. uart.at:159: simple/uart/data_bits_bad
    at_setup_line='uart.at:159'
    at_desc='simple/uart/data_bits_bad'
    $at_quiet $ECHO_N "347: simple/uart/data_bits_bad                    $ECHO_C"
    at_xfail=no
    (
      echo "347. uart.at:159: testing ..."
      $at_traceon



cat >uart_data_bits_bad.in <<'_ATEOF'
mod_new uart m
option m baud_rate 9600
option m baud_rate x
option m baud_rate 23x
option m baud_rate
_ATEOF

$at_traceoff
echo "uart.at:174: cereal_text < uart_data_bits_bad.in"
echo uart.at:174 >$at_check_line_file
( $at_traceon; cereal_text < uart_data_bits_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: \`x' is not a valid number
cereal_text: \`23x' is not a valid number
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "9600
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:174: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  348 ) # 348. uart.at:179: simple/uart/data_bits_other
    at_setup_line='uart.at:179'
    at_desc='simple/uart/data_bits_other'
    $at_quiet $ECHO_N "348: simple/uart/data_bits_other                  $ECHO_C"
    at_xfail=no
    (
      echo "348. uart.at:179: testing ..."
      $at_traceon



cat >uart_data_bits_other.in <<'_ATEOF'
mod_new uart m
option m data_bits 0
option m data_bits 14
_ATEOF

$at_traceoff
echo "uart.at:190: cereal_text < uart_data_bits_other.in"
echo uart.at:190 >$at_check_line_file
( $at_traceon; cereal_text < uart_data_bits_other.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: option \`data_bits' argument must be non-zero and less or equal to 13
cereal_text: option \`data_bits' argument must be non-zero and less or equal to 13
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:190: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  349 ) # 349. uart.at:195: simple/uart/unknown_option
    at_setup_line='uart.at:195'
    at_desc='simple/uart/unknown_option'
    $at_quiet $ECHO_N "349: simple/uart/unknown_option                   $ECHO_C"
    at_xfail=no
    (
      echo "349. uart.at:195: testing ..."
      $at_traceon



cat >uart_unknown_option.in <<'_ATEOF'
mod_new uart m
option m this_option_is_unknown
option m this_option_is_unknown foo
_ATEOF

$at_traceoff
echo "uart.at:206: cereal_text < uart_unknown_option.in"
echo uart.at:206 >$at_check_line_file
( $at_traceon; cereal_text < uart_unknown_option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown option \`this_option_is_unknown'
cereal_text: unknown option \`this_option_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:206: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  350 ) # 350. uart.at:211: simple/uart/state
    at_setup_line='uart.at:211'
    at_desc='simple/uart/state'
    $at_quiet $ECHO_N "350: simple/uart/state                            $ECHO_C"
    at_xfail=no
    (
      echo "350. uart.at:211: testing ..."
      $at_traceon



cat >uart_state_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules>
<module>8051</module>
<module>uart</module>
</modules>
<instances>
<instance xmlns:uart="http://www.fw.cz/mitr/cereal/modules/uart" module="uart" name="peer">
<uart:baud_rate>9600</uart:baud_rate>
<uart:data_bits>9</uart:data_bits>
</instance>
<instance xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" module="8051" name="cpu">
<i8051:data_mem_size>128</i8051:data_mem_size>
<i8051:frequency>11059200</i8051:frequency>
<i8051:prog_mem_size>64</i8051:prog_mem_size>
<i8051:xmem_mem_size>0</i8051:xmem_mem_size>
</instance>
</instances>
<connections>
<connection type="read" width="1" port1="peer/0/0" port2="cpu/1/25"/>
<connection type="write" width="1" port1="cpu/1/25" port2="peer/0/0"/>
</connections>
</cereal_setup>
<instances_state>
<instance_state xmlns:uart="http://www.fw.cz/mitr/cereal/modules/uart" instance="peer">
<uart:rx_buf>0x006E</uart:rx_buf>
<uart:tx_buf>0x0002</uart:tx_buf>
<uart:rx_data>0x0004</uart:rx_data>
<uart:rx_step>0</uart:rx_step>
<uart:tx_step>2</uart:tx_step>
<uart:rx_status>RX_RECV_0</uart:rx_status>
<uart:txd>0</uart:txd>
<uart:rx_done>0</uart:rx_done>
<uart:tx_done>0</uart:tx_done>
<uart:sending>0</uart:sending>
<uart:event time="0,0.001054687500000" function="uart"/>
</instance_state>
<instance_state xmlns:i8051="http://www.fw.cz/mitr/cereal/modules/8051" instance="cpu">
<i8051:sfr xml:space="preserve">:10000000FF07000000000000C02000FD00FD000010
:10001000FF00000000000000D2000000000000000F
:10002000FF000000000000000000000000000000D1
:10003000FF000000000000000000000000000000C1
:1000400000000000000000000000000000000000B0
:1000500000000000000000000000000000000000A0
:100060000000000000000000000000000000000090
:100070000000000000000000000000000000000080
</i8051:sfr>
<i8051:memory xml:space="preserve">:1000000000000000000000000000000000000000F0
:1000100000000000000000000000000000000000E0
:1000200000000000000000000000000000000000D0
:1000300000000000000000000000000000000000C0
:1000400000000000000000000000000000000000B0
:1000500000000000000000000000000000000000A0
:100060000000000000000000000000000000000090
:100070000000000000000000000000000000000080
:100080000000000000000000000000000000000070
:100090000000000000000000000000000000000060
:1000A0000000000000000000000000000000000050
:1000B0000000000000000000000000000000000040
:1000C0000000000000000000000000000000000030
:1000D0000000000000000000000000000000000020
:1000E0000000000000000000000000000000000010
:1000F0000000000000000000000000000000000000
</i8051:memory>
<i8051:program xml:space="preserve">:100000007598D075993780FE000000000000000050
:1000100000000000000000000000000000000000E0
:1000200000000000000000000000000000000000D0
:1000300000000000000000000000000000000000C0
</i8051:program>
<i8051:pc>0x0006</i8051:pc>
<i8051:program_loaded>1</i8051:program_loaded>
<i8051:fetch_external>0</i8051:fetch_external>
<i8051:fetch_external_new>0</i8051:fetch_external_new>
<i8051:movx_1>0</i8051:movx_1>
<i8051:movx_2>0</i8051:movx_2>
<i8051:intr_low>0</i8051:intr_low>
<i8051:intr_high>0</i8051:intr_high>
<i8051:no_intr>0</i8051:no_intr>
<i8051:t0_down>0</i8051:t0_down>
<i8051:t1_down>0</i8051:t1_down>
<i8051:uart_div2>0</i8051:uart_div2>
<i8051:uart_timer>0</i8051:uart_timer>
<i8051:insn xml:space="preserve">:0300000080FE3748
</i8051:insn>
<i8051:insn_next>0</i8051:insn_next>
<i8051:insn_special>0</i8051:insn_special>
<i8051:tmp1>0x01</i8051:tmp1>
<i8051:tmp2>0x00</i8051:tmp2>
<i8051:pin_ale>0</i8051:pin_ale>
<i8051:pin_psen>1</i8051:pin_psen>
<i8051:ports_in xml:space="preserve">:0400000000000000FC
</i8051:ports_in>
<i8051:ports_out xml:space="preserve">:04000000FFFFFFFF00
</i8051:ports_out>
<i8051:port_3_mask>0xFF</i8051:port_3_mask>
<i8051:intr_pending>0x0D</i8051:intr_pending>
<i8051:intr_new>0x0D</i8051:intr_new>
<i8051:prev_p3>0x00</i8051:prev_p3>
<i8051:uart_rx_buf>0x0000</i8051:uart_rx_buf>
<i8051:uart_tx_buf>0x0001</i8051:uart_tx_buf>
<i8051:uart_rx_status>URX_123_START_0</i8051:uart_rx_status>
<i8051:uart_tx_status>UTX_NONE</i8051:uart_tx_status>
<i8051:uart_rx_step>1</i8051:uart_rx_step>
<i8051:uart_tx_step>1</i8051:uart_tx_step>
<i8051:s1p1_event time="0,0.001048719618056" function="i8051_emulate_insn"/>
<i8051:s3p1_event time="0,0.001049081307870" function="i8051_emulate_s3p1"/>
<i8051:s3p2_event time="off"/>
<i8051:s4p1_event time="off"/>
<i8051:s5p1_event time="0,0.001049442997685" function="i8051_emulate_s5p1"/>
<i8051:s5p2_event time="0,0.001049533420139" function="i8051_emulate_s5p2"/>
<i8051:s6p2_event time="off"/>
<i8051:s14p1_event time="0,0.001048719618056" function="i8051_emulate_s14p1"/>
<i8051:s14p2_event time="0,0.001048810040509" function="i8051_emulate_s14p2"/>
<i8051:s25p1_event time="0,0.001048900462963" function="i8051_emulate_s25p1"/>
<i8051:s25p2_event time="0,0.001048990885417" function="i8051_emulate_s25p2"/>
<i8051:s36p1_event time="off"/>
<i8051:uart_rx_event time="off"/>
<i8051:uart_tx_event time="0,0.001049804687500" function="emulate_uart_123"/>
<i8051:s5p1_fn>NULL</i8051:s5p1_fn>
</instance_state>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.001048719618056</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >uart_state.in <<'_ATEOF'
state_load uart_state_in.xml
state_save uart_state.xml.out
_ATEOF

$at_traceoff
echo "uart.at:348: cereal_text < uart_state.in"
echo uart.at:348 >$at_check_line_file
( $at_traceon; cereal_text < uart_state.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:348: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >uart_state.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of
	select="cereal_state/instances_state/instance_state[@instance=&quot;peer&quot;]"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "uart.at:372: xsltproc uart_state.xslt uart_state.xml.out"
echo uart.at:372 >$at_check_line_file
( $at_traceon; xsltproc uart_state.xslt uart_state.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<instance_state xmlns:uart=\"http://www.fw.cz/mitr/cereal/modules/uart\" instance=\"peer\">
      <uart:rx_buf>0x006E</uart:rx_buf>
      <uart:tx_buf>0x0002</uart:tx_buf>
      <uart:rx_data>0x0004</uart:rx_data>
      <uart:rx_step>0</uart:rx_step>
      <uart:tx_step>2</uart:tx_step>
      <uart:rx_status>RX_RECV_0</uart:rx_status>
      <uart:txd>0</uart:txd>
      <uart:rx_done>0</uart:rx_done>
      <uart:tx_done>0</uart:tx_done>
      <uart:sending>0</uart:sending>
      <uart:event time=\"0,0.001054687500000\" function=\"uart\"/>
    </instance_state>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "uart.at:372: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  351 ) # 351. bp_del.at:15: text/bp_del/
    at_setup_line='bp_del.at:15'
    at_desc='text/bp_del/'
    $at_quiet $ECHO_N "351: text/bp_del/                                 $ECHO_C"
    at_xfail=no
    (
      echo "351. bp_del.at:15: testing ..."
      $at_traceon



cat >bp_del.in <<'_ATEOF'
breakpoint 0
breakpoint 2
bp_del 1
bp_list
bp_del 3
_ATEOF

$at_traceoff
echo "bp_del.at:29: cereal_text < bp_del.in"
echo bp_del.at:29 >$at_check_line_file
( $at_traceon; cereal_text < bp_del.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: breakpoint 3 not found
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "   2. + 2
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bp_del.at:29: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  352 ) # 352. bp_del.at:34: text/bp_del/help
    at_setup_line='bp_del.at:34'
    at_desc='text/bp_del/help'
    $at_quiet $ECHO_N "352: text/bp_del/help                             $ECHO_C"
    at_xfail=no
    (
      echo "352. bp_del.at:34: testing ..."
      $at_traceon



cat >bp_del_help.in <<'_ATEOF'
help bp_del
bp_del --help
bp_del
bp_del a b
_ATEOF

$at_traceoff
echo "bp_del.at:52: cereal_text < bp_del_help.in"
echo bp_del.at:52 >$at_check_line_file
( $at_traceon; cereal_text < bp_del_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "bp_del id
Deletes breakpoint ID.
bp_del id
Deletes breakpoint ID.
bp_del id
Deletes breakpoint ID.
bp_del id
Deletes breakpoint ID.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bp_del.at:52: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  353 ) # 353. bp_list.at:15: text/bp_list/
    at_setup_line='bp_list.at:15'
    at_desc='text/bp_list/'
    $at_quiet $ECHO_N "353: text/bp_list/                                $ECHO_C"
    at_xfail=no
    (
      echo "353. bp_list.at:15: testing ..."
      $at_traceon



cat >bp_list.in <<'_ATEOF'
bp_list
breakpoint 0
bp_list
breakpoint 1
bp_list
_ATEOF

$at_traceoff
echo "bp_list.at:30: cereal_text < bp_list.in"
echo bp_list.at:30 >$at_check_line_file
( $at_traceon; cereal_text < bp_list.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "No breakpoints defined
   1.   0
   1.   0
   2. + 1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bp_list.at:30: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  354 ) # 354. bp_list.at:35: text/bp_list/help
    at_setup_line='bp_list.at:35'
    at_desc='text/bp_list/help'
    $at_quiet $ECHO_N "354: text/bp_list/help                            $ECHO_C"
    at_xfail=no
    (
      echo "354. bp_list.at:35: testing ..."
      $at_traceon



cat >bp_list_help.in <<'_ATEOF'
help bp_list
bp_list --help
bp_list a
_ATEOF

$at_traceoff
echo "bp_list.at:50: cereal_text < bp_list_help.in"
echo bp_list.at:50 >$at_check_line_file
( $at_traceon; cereal_text < bp_list_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "bp_list
Lists defined breakpoints, mark with '+' if they are currently triggered.
bp_list
Lists defined breakpoints, mark with '+' if they are currently triggered.
bp_list
Lists defined breakpoints, mark with '+' if they are currently triggered.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "bp_list.at:50: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  355 ) # 355. breakpoint.at:15: text/breakpoint/help
    at_setup_line='breakpoint.at:15'
    at_desc='text/breakpoint/help'
    $at_quiet $ECHO_N "355: text/breakpoint/help                         $ECHO_C"
    at_xfail=no
    (
      echo "355. breakpoint.at:15: testing ..."
      $at_traceon



cat >breakpoint_help.in <<'_ATEOF'
help breakpoint
breakpoint --help
breakpoint
_ATEOF

$at_traceoff
echo "breakpoint.at:30: cereal_text < breakpoint_help.in"
echo breakpoint.at:30 >$at_check_line_file
( $at_traceon; cereal_text < breakpoint_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "breakpoint expression
Makes new breakpoint that triggers when EXPRESSION is nonzero.
breakpoint expression
Makes new breakpoint that triggers when EXPRESSION is nonzero.
breakpoint expression
Makes new breakpoint that triggers when EXPRESSION is nonzero.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "breakpoint.at:30: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  356 ) # 356. breakpoint.at:35: text/breakpoint/expr
    at_setup_line='breakpoint.at:35'
    at_desc='text/breakpoint/expr'
    $at_quiet $ECHO_N "356: text/breakpoint/expr                         $ECHO_C"
    at_xfail=no
    (
      echo "356. breakpoint.at:35: testing ..."
      $at_traceon



cat >breakpoint_expr.in <<'_ATEOF'
breakpoint 0
breakpoint 1
breakpoint 1 / 0
bp_list
_ATEOF

$at_traceoff
echo "breakpoint.at:49: cereal_text < breakpoint_expr.in"
echo breakpoint.at:49 >$at_check_line_file
( $at_traceon; cereal_text < breakpoint_expr.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: division by zero
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "   1.   0
   2. + 1
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "breakpoint.at:49: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  357 ) # 357. breakpoint.at:54: text/breakpoint/lex
    at_setup_line='breakpoint.at:54'
    at_desc='text/breakpoint/lex'
    $at_quiet $ECHO_N "357: text/breakpoint/lex                          $ECHO_C"
    at_xfail=no
    (
      echo "357. breakpoint.at:54: testing ..."
      $at_traceon



cat >breakpoint_lex.in <<'_ATEOF'
breakpoint 99999999999999999999999999999999999999999
mod_new 8051 m
breakpoint [99999999999999999999999999999999999999999:m/0/0]
breakpoint [16m/0/0]
breakpoint [m/misc16/PC
breakpoint [9:m/0/0]
breakpoint ''
breakpoint '
breakpoint '\x'
breakpoint '\xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'
breakpoint '\!'
breakpoint 'a
breakpoint 'a'
breakpoint '\0'
bp_list
_ATEOF

$at_traceoff
echo "breakpoint.at:89: cereal_text < breakpoint_lex.in"
echo breakpoint.at:89 >$at_check_line_file
( $at_traceon; cereal_text < breakpoint_lex.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: invalid integer constant
cereal_text: unknown module \`99999999999999999999999999999999999999999:m'
cereal_text: unknown module \`16m'
cereal_text: unterminated port reference
cereal_text: unknown module \`9:m'
cereal_text: empty character constant
cereal_text: unterminated character constant
cereal_text: invalid hexadecimal escape sequence
cereal_text: invalid hexadecimal escape sequence
cereal_text: invalid excape sequence
cereal_text: unterminated character constant
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "   1. + 'a'
   2.   '\\0'
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "breakpoint.at:89: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  358 ) # 358. connect_1.at:15: text/connect_1/help
    at_setup_line='connect_1.at:15'
    at_desc='text/connect_1/help'
    $at_quiet $ECHO_N "358: text/connect_1/help                          $ECHO_C"
    at_xfail=no
    (
      echo "358. connect_1.at:15: testing ..."
      $at_traceon



cat >connect_1_help.in <<'_ATEOF'
help connect_1
connect_1 --help
connect_1
connect_1 a
connect_1 a b c d
_ATEOF

$at_traceoff
echo "connect_1.at:36: cereal_text < connect_1_help.in"
echo connect_1.at:36 >$at_check_line_file
( $at_traceon; cereal_text < connect_1_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "connect_1 {read | write | display | modify} port_1 port_2
Connects bit port PORT_1 of specified type to PORT_2.
connect_1 {read | write | display | modify} port_1 port_2
Connects bit port PORT_1 of specified type to PORT_2.
connect_1 {read | write | display | modify} port_1 port_2
Connects bit port PORT_1 of specified type to PORT_2.
connect_1 {read | write | display | modify} port_1 port_2
Connects bit port PORT_1 of specified type to PORT_2.
connect_1 {read | write | display | modify} port_1 port_2
Connects bit port PORT_1 of specified type to PORT_2.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "connect_1.at:36: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  359 ) # 359. connect_1.at:41: text/connect_1/bad_src
    at_setup_line='connect_1.at:41'
    at_desc='text/connect_1/bad_src'
    $at_quiet $ECHO_N "359: text/connect_1/bad_src                       $ECHO_C"
    at_xfail=no
    (
      echo "359. connect_1.at:41: testing ..."
      $at_traceon



cat >connect_1_bad_src.in <<'_ATEOF'
mod_new 8051 m
connect_1 read a/0/0 m/pin/P0.0
_ATEOF

$at_traceoff
echo "connect_1.at:50: cereal_text < connect_1_bad_src.in"
echo connect_1.at:50 >$at_check_line_file
( $at_traceon; cereal_text < connect_1_bad_src.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module \`a'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "connect_1.at:50: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  360 ) # 360. connect_1.at:55: text/connect_1/bad_dest
    at_setup_line='connect_1.at:55'
    at_desc='text/connect_1/bad_dest'
    $at_quiet $ECHO_N "360: text/connect_1/bad_dest                      $ECHO_C"
    at_xfail=no
    (
      echo "360. connect_1.at:55: testing ..."
      $at_traceon



cat >connect_1_bad_dest.in <<'_ATEOF'
mod_new 8051 m
connect_1 read m/pin/P0.0 a/0/0
_ATEOF

$at_traceoff
echo "connect_1.at:64: cereal_text < connect_1_bad_dest.in"
echo connect_1.at:64 >$at_check_line_file
( $at_traceon; cereal_text < connect_1_bad_dest.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module \`a'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "connect_1.at:64: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  361 ) # 361. connect_1.at:69: text/connect_1/dest_space_unsup
    at_setup_line='connect_1.at:69'
    at_desc='text/connect_1/dest_space_unsup'
    $at_quiet $ECHO_N "361: text/connect_1/dest_space_unsup              $ECHO_C"
    at_xfail=no
    (
      echo "361. connect_1.at:69: testing ..."
      $at_traceon



cat >connect_1_dest_space_unsup.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_report r
connect_1 read m/pin/P0.0 r/bit/input
_ATEOF

$at_traceoff
echo "connect_1.at:79: cereal_text < connect_1_dest_space_unsup.in"
echo connect_1.at:79 >$at_check_line_file
( $at_traceon; cereal_text < connect_1_dest_space_unsup.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: destination address space doesn't support read access
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "connect_1.at:79: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  362 ) # 362. connect_1.at:84: text/connect_1/dest_port_unsup
    at_setup_line='connect_1.at:84'
    at_desc='text/connect_1/dest_port_unsup'
    $at_quiet $ECHO_N "362: text/connect_1/dest_port_unsup               $ECHO_C"
    at_xfail=no
    (
      echo "362. connect_1.at:84: testing ..."
      $at_traceon



cat >connect_1_dest_port_unsup.in <<'_ATEOF'
mod_new 8051 m
mod_new byte_latch r
connect_1 read m/pin/P0.0 r/pin/D1
_ATEOF

$at_traceoff
echo "connect_1.at:94: cereal_text < connect_1_dest_port_unsup.in"
echo connect_1.at:94 >$at_check_line_file
( $at_traceon; cereal_text < connect_1_dest_port_unsup.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: destination bit doesn't support read access
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "connect_1.at:94: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  363 ) # 363. connect_1.at:99: text/connect_1/src_space_unsup
    at_setup_line='connect_1.at:99'
    at_desc='text/connect_1/src_space_unsup'
    $at_quiet $ECHO_N "363: text/connect_1/src_space_unsup               $ECHO_C"
    at_xfail=no
    (
      echo "363. connect_1.at:99: testing ..."
      $at_traceon



cat >connect_1_src_space_unsup.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_report r
connect_1 read r/bit/input m/pin/P0.0
_ATEOF

$at_traceoff
echo "connect_1.at:109: cereal_text < connect_1_src_space_unsup.in"
echo connect_1.at:109 >$at_check_line_file
( $at_traceon; cereal_text < connect_1_src_space_unsup.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: source address space doesn't support read access
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "connect_1.at:109: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  364 ) # 364. connect_1.at:114: text/connect_1/src_port_busy
    at_setup_line='connect_1.at:114'
    at_desc='text/connect_1/src_port_busy'
    $at_quiet $ECHO_N "364: text/connect_1/src_port_busy                 $ECHO_C"
    at_xfail=no
    (
      echo "364. connect_1.at:114: testing ..."
      $at_traceon



cat >connect_1_src_port_busy.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_report r
connect_1 write m/pin/ALE r/bit/input
connect_1 write m/pin/ALE r/bit/input
_ATEOF

$at_traceoff
echo "connect_1.at:125: cereal_text < connect_1_src_port_busy.in"
echo connect_1.at:125 >$at_check_line_file
( $at_traceon; cereal_text < connect_1_src_port_busy.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: source bit is already connected for write
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "connect_1.at:125: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  365 ) # 365. connect_1.at:130: text/connect_1/src_port_unsup
    at_setup_line='connect_1.at:130'
    at_desc='text/connect_1/src_port_unsup'
    $at_quiet $ECHO_N "365: text/connect_1/src_port_unsup                $ECHO_C"
    at_xfail=no
    (
      echo "365. connect_1.at:130: testing ..."
      $at_traceon



cat >connect_1_src_port_unsup.in <<'_ATEOF'
mod_new 8051 m
mod_new byte_latch r
connect_1 read r/pin/Q1 m/pin/P0.0
_ATEOF

$at_traceoff
echo "connect_1.at:140: cereal_text < connect_1_src_port_unsup.in"
echo connect_1.at:140 >$at_check_line_file
( $at_traceon; cereal_text < connect_1_src_port_unsup.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: source bit doesn't support read access
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "connect_1.at:140: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  366 ) # 366. connect_1.at:145: text/connect_1/unknown_type
    at_setup_line='connect_1.at:145'
    at_desc='text/connect_1/unknown_type'
    $at_quiet $ECHO_N "366: text/connect_1/unknown_type                  $ECHO_C"
    at_xfail=no
    (
      echo "366. connect_1.at:145: testing ..."
      $at_traceon



cat >connect_1_unknown_type.in <<'_ATEOF'
mod_new 8051 m
mod_new bit_report r
connect_1 this_type_is_unknown m/pin/P0.0 r/bit/input
_ATEOF

$at_traceoff
echo "connect_1.at:155: cereal_text < connect_1_unknown_type.in"
echo connect_1.at:155 >$at_check_line_file
( $at_traceon; cereal_text < connect_1_unknown_type.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown port type \`this_type_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "connect_1.at:155: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  367 ) # 367. help.at:15: text/help/
    at_setup_line='help.at:15'
    at_desc='text/help/'
    $at_quiet $ECHO_N "367: text/help/                                   $ECHO_C"
    at_xfail=no
    (
      echo "367. help.at:15: testing ..."
      $at_traceon



cat >help.in <<'_ATEOF'
help
_ATEOF

$at_traceoff
echo "help.at:24: cereal_text < help.in"
echo help.at:24 >$at_check_line_file
( $at_traceon; cereal_text < help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "help [command]
Displays help for running COMMAND.  Equivalent to \`COMMAND --help'.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "help.at:24: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  368 ) # 368. help.at:29: text/help/recurse
    at_setup_line='help.at:29'
    at_desc='text/help/recurse'
    $at_quiet $ECHO_N "368: text/help/recurse                            $ECHO_C"
    at_xfail=no
    (
      echo "368. help.at:29: testing ..."
      $at_traceon



cat >help_recurse.in <<'_ATEOF'
help help
help --help
_ATEOF

$at_traceoff
echo "help.at:41: cereal_text < help_recurse.in"
echo help.at:41 >$at_check_line_file
( $at_traceon; cereal_text < help_recurse.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "help [command]
Displays help for running COMMAND.  Equivalent to \`COMMAND --help'.
help [command]
Displays help for running COMMAND.  Equivalent to \`COMMAND --help'.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "help.at:41: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  369 ) # 369. help.at:46: text/help/step
    at_setup_line='help.at:46'
    at_desc='text/help/step'
    $at_quiet $ECHO_N "369: text/help/step                               $ECHO_C"
    at_xfail=no
    (
      echo "369. help.at:46: testing ..."
      $at_traceon



cat >help_step.in <<'_ATEOF'
help step
step --help
_ATEOF

$at_traceoff
echo "help.at:62: cereal_text < help_step.in"
echo help.at:62 >$at_check_line_file
( $at_traceon; cereal_text < help_step.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "step [error | warning | insn | breakpoint]*
Starts emulation.  Optional parameters define conditions when emulation is
stopped.  If there is no parameter, emulation stops after next action (which
may be less than one instruction).
step [error | warning | insn | breakpoint]*
Starts emulation.  Optional parameters define conditions when emulation is
stopped.  If there is no parameter, emulation stops after next action (which
may be less than one instruction).
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "help.at:62: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  370 ) # 370. help.at:67: text/help/unknown
    at_setup_line='help.at:67'
    at_desc='text/help/unknown'
    $at_quiet $ECHO_N "370: text/help/unknown                            $ECHO_C"
    at_xfail=no
    (
      echo "370. help.at:67: testing ..."
      $at_traceon



cat >help_unknown.in <<'_ATEOF'
help this_command_is_unknown
_ATEOF

$at_traceoff
echo "help.at:75: cereal_text < help_unknown.in"
echo help.at:75 >$at_check_line_file
( $at_traceon; cereal_text < help_unknown.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown command \`this_command_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "help.at:75: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  371 ) # 371. mod_delete.at:15: text/mod_delete/
    at_setup_line='mod_delete.at:15'
    at_desc='text/mod_delete/'
    $at_quiet $ECHO_N "371: text/mod_delete/                             $ECHO_C"
    at_xfail=no
    (
      echo "371. mod_delete.at:15: testing ..."
      $at_traceon



cat >mod_delete.in <<'_ATEOF'
mod_new 8051 m
mod_delete m
mod_new memory m
_ATEOF

$at_traceoff
echo "mod_delete.at:23: cereal_text < mod_delete.in"
echo mod_delete.at:23 >$at_check_line_file
( $at_traceon; cereal_text < mod_delete.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_delete.at:23: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  372 ) # 372. mod_delete.at:28: text/mod_delete/help
    at_setup_line='mod_delete.at:28'
    at_desc='text/mod_delete/help'
    $at_quiet $ECHO_N "372: text/mod_delete/help                         $ECHO_C"
    at_xfail=no
    (
      echo "372. mod_delete.at:28: testing ..."
      $at_traceon



cat >mod_delete_help.in <<'_ATEOF'
mod_delete
mod_delete a b
mod_delete --help
help mod_delete
_ATEOF

$at_traceoff
echo "mod_delete.at:46: cereal_text < mod_delete_help.in"
echo mod_delete.at:46 >$at_check_line_file
( $at_traceon; cereal_text < mod_delete_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "mod_delete name
Deletes module NAME
mod_delete name
Deletes module NAME
mod_delete name
Deletes module NAME
mod_delete name
Deletes module NAME
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_delete.at:46: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  373 ) # 373. mod_delete.at:51: text/mod_delete/unknown
    at_setup_line='mod_delete.at:51'
    at_desc='text/mod_delete/unknown'
    $at_quiet $ECHO_N "373: text/mod_delete/unknown                      $ECHO_C"
    at_xfail=no
    (
      echo "373. mod_delete.at:51: testing ..."
      $at_traceon



cat >mod_delete_unknown.in <<'_ATEOF'
mod_delete this_module_is_unknown
_ATEOF

$at_traceoff
echo "mod_delete.at:59: cereal_text < mod_delete_unknown.in"
echo mod_delete.at:59 >$at_check_line_file
( $at_traceon; cereal_text < mod_delete_unknown.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module \`this_module_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_delete.at:59: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  374 ) # 374. mod_new.at:15: text/mod_new/
    at_setup_line='mod_new.at:15'
    at_desc='text/mod_new/'
    $at_quiet $ECHO_N "374: text/mod_new/                                $ECHO_C"
    at_xfail=no
    (
      echo "374. mod_new.at:15: testing ..."
      $at_traceon



cat >mod_new.in <<'_ATEOF'
mod_new 8051 m
_ATEOF

$at_traceoff
echo "mod_new.at:21: cereal_text < mod_new.in"
echo mod_new.at:21 >$at_check_line_file
( $at_traceon; cereal_text < mod_new.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_new.at:21: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  375 ) # 375. mod_new.at:26: text/mod_new/help
    at_setup_line='mod_new.at:26'
    at_desc='text/mod_new/help'
    $at_quiet $ECHO_N "375: text/mod_new/help                            $ECHO_C"
    at_xfail=no
    (
      echo "375. mod_new.at:26: testing ..."
      $at_traceon



cat >mod_new_help.in <<'_ATEOF'
mod_new a
mod_new a b c
mod_new --help
help mod_new
_ATEOF

$at_traceoff
echo "mod_new.at:44: cereal_text < mod_new_help.in"
echo mod_new.at:44 >$at_check_line_file
( $at_traceon; cereal_text < mod_new_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "mod_new type name
Creates new module NAME of type TYPE
mod_new type name
Creates new module NAME of type TYPE
mod_new type name
Creates new module NAME of type TYPE
mod_new type name
Creates new module NAME of type TYPE
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_new.at:44: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  376 ) # 376. mod_new.at:49: text/mod_new/unknown_type
    at_setup_line='mod_new.at:49'
    at_desc='text/mod_new/unknown_type'
    $at_quiet $ECHO_N "376: text/mod_new/unknown_type                    $ECHO_C"
    at_xfail=no
    (
      echo "376. mod_new.at:49: testing ..."
      $at_traceon



cat >mod_new_unknown_type.in <<'_ATEOF'
mod_new this_type_is_unknown id
_ATEOF

$at_traceoff
echo "mod_new.at:57: cereal_text < mod_new_unknown_type.in"
echo mod_new.at:57 >$at_check_line_file
( $at_traceon; cereal_text < mod_new_unknown_type.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module type \`this_type_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_new.at:57: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  377 ) # 377. mod_new.at:62: text/mod_new/duplicate
    at_setup_line='mod_new.at:62'
    at_desc='text/mod_new/duplicate'
    $at_quiet $ECHO_N "377: text/mod_new/duplicate                       $ECHO_C"
    at_xfail=no
    (
      echo "377. mod_new.at:62: testing ..."
      $at_traceon



cat >mod_new_duplicate.in <<'_ATEOF'
mod_new 8051 duplicate_id
mod_new 8051 duplicate_id
_ATEOF

$at_traceoff
echo "mod_new.at:71: cereal_text < mod_new_duplicate.in"
echo mod_new.at:71 >$at_check_line_file
( $at_traceon; cereal_text < mod_new_duplicate.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: module named \`duplicate_id' already exists
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_new.at:71: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  378 ) # 378. mod_rename.at:15: text/mod_rename/
    at_setup_line='mod_rename.at:15'
    at_desc='text/mod_rename/'
    $at_quiet $ECHO_N "378: text/mod_rename/                             $ECHO_C"
    at_xfail=no
    (
      echo "378. mod_rename.at:15: testing ..."
      $at_traceon



cat >mod_rename.in <<'_ATEOF'
mod_new 8051 a
mod_rename a b
print [b/mem/0]
print [a/mem/0]
_ATEOF

$at_traceoff
echo "mod_rename.at:28: cereal_text < mod_rename.in"
echo mod_rename.at:28 >$at_check_line_file
( $at_traceon; cereal_text < mod_rename.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module \`a'
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_rename.at:28: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  379 ) # 379. mod_rename.at:33: text/mod_rename/help
    at_setup_line='mod_rename.at:33'
    at_desc='text/mod_rename/help'
    $at_quiet $ECHO_N "379: text/mod_rename/help                         $ECHO_C"
    at_xfail=no
    (
      echo "379. mod_rename.at:33: testing ..."
      $at_traceon



cat >mod_rename_help.in <<'_ATEOF'
mod_rename a
mod_rename a b c
mod_rename --help
help mod_rename
_ATEOF

$at_traceoff
echo "mod_rename.at:51: cereal_text < mod_rename_help.in"
echo mod_rename.at:51 >$at_check_line_file
( $at_traceon; cereal_text < mod_rename_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "mod_rename old new
Renames module OLD to NEW
mod_rename old new
Renames module OLD to NEW
mod_rename old new
Renames module OLD to NEW
mod_rename old new
Renames module OLD to NEW
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_rename.at:51: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  380 ) # 380. mod_rename.at:56: text/mod_rename/unknown
    at_setup_line='mod_rename.at:56'
    at_desc='text/mod_rename/unknown'
    $at_quiet $ECHO_N "380: text/mod_rename/unknown                      $ECHO_C"
    at_xfail=no
    (
      echo "380. mod_rename.at:56: testing ..."
      $at_traceon



cat >mod_rename_unknown.in <<'_ATEOF'
mod_rename this_module_is_unknown foo
_ATEOF

$at_traceoff
echo "mod_rename.at:64: cereal_text < mod_rename_unknown.in"
echo mod_rename.at:64 >$at_check_line_file
( $at_traceon; cereal_text < mod_rename_unknown.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module \`this_module_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_rename.at:64: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  381 ) # 381. mod_rename.at:69: text/mod_rename/duplicate
    at_setup_line='mod_rename.at:69'
    at_desc='text/mod_rename/duplicate'
    $at_quiet $ECHO_N "381: text/mod_rename/duplicate                    $ECHO_C"
    at_xfail=no
    (
      echo "381. mod_rename.at:69: testing ..."
      $at_traceon



cat >mod_rename_duplicate.in <<'_ATEOF'
mod_new 8051 a
mod_new 8051 b
mod_rename a b
_ATEOF

$at_traceoff
echo "mod_rename.at:79: cereal_text < mod_rename_duplicate.in"
echo mod_rename.at:79 >$at_check_line_file
( $at_traceon; cereal_text < mod_rename_duplicate.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: module named \`b' already exists
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_rename.at:79: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  382 ) # 382. mod_rename.at:84: text/mod_rename/self
    at_setup_line='mod_rename.at:84'
    at_desc='text/mod_rename/self'
    $at_quiet $ECHO_N "382: text/mod_rename/self                         $ECHO_C"
    at_xfail=no
    (
      echo "382. mod_rename.at:84: testing ..."
      $at_traceon



cat >mod_rename_self.in <<'_ATEOF'
mod_new 8051 m
mod_rename m m
_ATEOF

$at_traceoff
echo "mod_rename.at:91: cereal_text < mod_rename_self.in"
echo mod_rename.at:91 >$at_check_line_file
( $at_traceon; cereal_text < mod_rename_self.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "mod_rename.at:91: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  383 ) # 383. option.at:15: text/option/
    at_setup_line='option.at:15'
    at_desc='text/option/'
    $at_quiet $ECHO_N "383: text/option/                                 $ECHO_C"
    at_xfail=no
    (
      echo "383. option.at:15: testing ..."
      $at_traceon



cat >option.in <<'_ATEOF'
mod_new 8051 m
option m data_mem_size 128
_ATEOF

$at_traceoff
echo "option.at:22: cereal_text < option.in"
echo option.at:22 >$at_check_line_file
( $at_traceon; cereal_text < option.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "option.at:22: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  384 ) # 384. option.at:27: text/option/help
    at_setup_line='option.at:27'
    at_desc='text/option/help'
    $at_quiet $ECHO_N "384: text/option/help                             $ECHO_C"
    at_xfail=no
    (
      echo "384. option.at:27: testing ..."
      $at_traceon



cat >option_help.in <<'_ATEOF'
help option
option --help
option
option a
option a b c d
_ATEOF

$at_traceoff
echo "option.at:53: cereal_text < option_help.in"
echo option.at:53 >$at_check_line_file
( $at_traceon; cereal_text < option_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "option module option [value]
Sets option OPTION in MODULE to VALUE if VALUE argument is present, displays
current value of option OPTION in MODULE otherwise.
option module option [value]
Sets option OPTION in MODULE to VALUE if VALUE argument is present, displays
current value of option OPTION in MODULE otherwise.
option module option [value]
Sets option OPTION in MODULE to VALUE if VALUE argument is present, displays
current value of option OPTION in MODULE otherwise.
option module option [value]
Sets option OPTION in MODULE to VALUE if VALUE argument is present, displays
current value of option OPTION in MODULE otherwise.
option module option [value]
Sets option OPTION in MODULE to VALUE if VALUE argument is present, displays
current value of option OPTION in MODULE otherwise.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "option.at:53: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  385 ) # 385. option.at:58: text/option/unknown_module
    at_setup_line='option.at:58'
    at_desc='text/option/unknown_module'
    $at_quiet $ECHO_N "385: text/option/unknown_module                   $ECHO_C"
    at_xfail=no
    (
      echo "385. option.at:58: testing ..."
      $at_traceon



cat >option_unknown_module.in <<'_ATEOF'
option this_module_is_unknown var value
_ATEOF

$at_traceoff
echo "option.at:66: cereal_text < option_unknown_module.in"
echo option.at:66 >$at_check_line_file
( $at_traceon; cereal_text < option_unknown_module.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module \`this_module_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "option.at:66: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  386 ) # 386. option.at:71: text/option/read
    at_setup_line='option.at:71'
    at_desc='text/option/read'
    $at_quiet $ECHO_N "386: text/option/read                             $ECHO_C"
    at_xfail=no
    (
      echo "386. option.at:71: testing ..."
      $at_traceon



cat >option_read.in <<'_ATEOF'
mod_new 8051 m
option m data_mem_size
_ATEOF

$at_traceoff
echo "option.at:80: cereal_text < option_read.in"
echo option.at:80 >$at_check_line_file
( $at_traceon; cereal_text < option_read.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "128
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "option.at:80: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  387 ) # 387. print.at:15: text/print/
    at_setup_line='print.at:15'
    at_desc='text/print/'
    $at_quiet $ECHO_N "387: text/print/                                  $ECHO_C"
    at_xfail=no
    (
      echo "387. print.at:15: testing ..."
      $at_traceon



cat >print.in <<'_ATEOF'
print 0
print 1
print 1 / 0
mod_new 8051 m
print [m/bit/0]
print [m/mem/0]
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "print.at:35: cereal_text < print.in"
echo print.at:35 >$at_check_line_file
( $at_traceon; cereal_text < print.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: division by zero
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0
0x1
0x0
0x0
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:35: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  388 ) # 388. print.at:40: text/print/help
    at_setup_line='print.at:40'
    at_desc='text/print/help'
    $at_quiet $ECHO_N "388: text/print/help                              $ECHO_C"
    at_xfail=no
    (
      echo "388. print.at:40: testing ..."
      $at_traceon



cat >print_help.in <<'_ATEOF'
help print
print --help
print
_ATEOF

$at_traceoff
echo "print.at:55: cereal_text < print_help.in"
echo print.at:55 >$at_check_line_file
( $at_traceon; cereal_text < print_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "print expression
Prints current value of EXPRESSION.
print expression
Prints current value of EXPRESSION.
print expression
Prints current value of EXPRESSION.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:55: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  389 ) # 389. print.at:60: text/print/unknown_module
    at_setup_line='print.at:60'
    at_desc='text/print/unknown_module'
    $at_quiet $ECHO_N "389: text/print/unknown_module                    $ECHO_C"
    at_xfail=no
    (
      echo "389. print.at:60: testing ..."
      $at_traceon



cat >print_unknown_module.in <<'_ATEOF'
print [this_module_is_unknown/1:a/b]
print [this_module_is_unknown/8:a/b]
print [this_module_is_unknown/16:a/b]
_ATEOF

$at_traceoff
echo "print.at:72: cereal_text < print_unknown_module.in"
echo print.at:72 >$at_check_line_file
( $at_traceon; cereal_text < print_unknown_module.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module \`this_module_is_unknown'
cereal_text: unknown module \`this_module_is_unknown'
cereal_text: unknown module \`this_module_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:72: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  390 ) # 390. print.at:77: text/print/bad_space
    at_setup_line='print.at:77'
    at_desc='text/print/bad_space'
    $at_quiet $ECHO_N "390: text/print/bad_space                         $ECHO_C"
    at_xfail=no
    (
      echo "390. print.at:77: testing ..."
      $at_traceon



cat >print_bad_space.in <<'_ATEOF'
mod_new 8051 m
print [m/1:x/0]
print [m/1:23x/0]
print [m/8:x/0]
print [m/8:23x/0]
print [m/16:x/0]
print [m/16:23x/0]
_ATEOF

$at_traceoff
echo "print.at:96: cereal_text < print_bad_space.in"
echo print.at:96 >$at_check_line_file
( $at_traceon; cereal_text < print_bad_space.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown space \`1:x'
cereal_text: unknown space \`1:23x'
cereal_text: unknown space \`8:x'
cereal_text: unknown space \`8:23x'
cereal_text: unknown space \`16:x'
cereal_text: unknown space \`16:23x'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:96: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  391 ) # 391. print.at:101: text/print/bad_port
    at_setup_line='print.at:101'
    at_desc='text/print/bad_port'
    $at_quiet $ECHO_N "391: text/print/bad_port                          $ECHO_C"
    at_xfail=no
    (
      echo "391. print.at:101: testing ..."
      $at_traceon



cat >print_bad_port.in <<'_ATEOF'
mod_new 8051 m
print [m/bit/x]
print [m/bit/23x]
print [m/mem/x]
print [m/mem/23x]
print [m/misc16/x]
print [m/misc16/23x]
_ATEOF

$at_traceoff
echo "print.at:120: cereal_text < print_bad_port.in"
echo print.at:120 >$at_check_line_file
( $at_traceon; cereal_text < print_bad_port.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown port \`x'
cereal_text: unknown port \`23x'
cereal_text: unknown port \`x'
cereal_text: unknown port \`23x'
cereal_text: unknown port \`x'
cereal_text: unknown port \`23x'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:120: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  392 ) # 392. print.at:125: text/print/space_out
    at_setup_line='print.at:125'
    at_desc='text/print/space_out'
    $at_quiet $ECHO_N "392: text/print/space_out                         $ECHO_C"
    at_xfail=no
    (
      echo "392. print.at:125: testing ..."
      $at_traceon



cat >print_space_out.in <<'_ATEOF'
mod_new 8051 m
print [m/1:9999999/0]
print [m/8:9999999/0]
print [m/16:9999999/0]
_ATEOF

$at_traceoff
echo "print.at:138: cereal_text < print_space_out.in"
echo print.at:138 >$at_check_line_file
( $at_traceon; cereal_text < print_space_out.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown space \`1:9999999'
cereal_text: unknown space \`8:9999999'
cereal_text: unknown space \`16:9999999'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:138: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  393 ) # 393. print.at:143: text/print/port_out
    at_setup_line='print.at:143'
    at_desc='text/print/port_out'
    $at_quiet $ECHO_N "393: text/print/port_out                          $ECHO_C"
    at_xfail=no
    (
      echo "393. print.at:143: testing ..."
      $at_traceon



cat >print_port_out.in <<'_ATEOF'
mod_new 8051 m
print [m/bit/9999999]
print [m/mem/9999999]
print [m/misc16/9999999]
_ATEOF

$at_traceoff
echo "print.at:156: cereal_text < print_port_out.in"
echo print.at:156 >$at_check_line_file
( $at_traceon; cereal_text < print_port_out.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown port \`9999999'
cereal_text: unknown port \`9999999'
cereal_text: unknown port \`9999999'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:156: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  394 ) # 394. print.at:161: text/print/space_unsup
    at_setup_line='print.at:161'
    at_desc='text/print/space_unsup'
    $at_quiet $ECHO_N "394: text/print/space_unsup                       $ECHO_C"
    at_xfail=no
    (
      echo "394. print.at:161: testing ..."
      $at_traceon



cat >print_space_unsup.in <<'_ATEOF'
mod_new 8051 m
print [m/sfr_ext/0]
_ATEOF

$at_traceoff
echo "print.at:170: cereal_text < print_space_unsup.in"
echo print.at:170 >$at_check_line_file
( $at_traceon; cereal_text < print_space_unsup.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: address space \`3' doesn't support displaying value
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:170: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  395 ) # 395. print.at:175: text/print/port_unsup
    at_setup_line='print.at:175'
    at_desc='text/print/port_unsup'
    $at_quiet $ECHO_N "395: text/print/port_unsup                        $ECHO_C"
    at_xfail=no
    (
      echo "395. print.at:175: testing ..."
      $at_traceon



cat >print_port_unsup.in <<'_ATEOF'
mod_new byte_latch r
print [r/pin/D1]
mod_new 8051 m
print [m/sfr/0x7F]
_ATEOF

$at_traceoff
echo "print.at:187: cereal_text < print_port_unsup.in"
echo print.at:187 >$at_check_line_file
( $at_traceon; cereal_text < print_port_unsup.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: bit 0 in address space \`0' doesn't support displaying value
cereal_text: byte 127 in address space \`2' doesn't support displaying value
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:187: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  396 ) # 396. print.at:192: text/print/expr
    at_setup_line='print.at:192'
    at_desc='text/print/expr'
    $at_quiet $ECHO_N "396: text/print/expr                              $ECHO_C"
    at_xfail=no
    (
      echo "396. print.at:192: testing ..."
      $at_traceon



cat >print_expr.in <<'_ATEOF'
print 0
print 1
print (0)
print (1)
print +0
print +1
print -0
print -1
print !0
print !1
print 0 * 1
print 1 * 0
print 0 * 0
print 1 * 1
print 2 / 3
print 3 / 2
print 1 / 0
print 4 % 2
print 3 % 2
print 1 % 0
print 0 + 1
print 1 + -1
print 1 - 2
print 1 - 1
print 0 << 1
print 1 << 1
print 2 >> 1
print 1 >> 1
print 0 < 1
print 1 < 0
print 0 > 1
print 1 > 0
print 0 <= 1
print 0 <= 0
print 1 <= 0
print 1 >= 0
print 1 >= 1
print 0 >= 1
print 1 == 1
print 1 == 0
print 1 != 0
print 1 != 1
print 1 & 1
print 1 & 0
print 0 & 0
print 1 ^ 2
print 1 ^ 1
print 1 | 0
print 0 | 0
print 1 && 1
print 1 && 0
print 0 && 0
print 1 || 0
print 0 || 0
print 1 ? 1 : 0
print 0 ? 0 : 1
print 1 ? 0 : 1
print 0 ? 1 : 0
_ATEOF

$at_traceoff
echo "print.at:315: cereal_text < print_expr.in"
echo print.at:315 >$at_check_line_file
( $at_traceon; cereal_text < print_expr.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: division by zero
cereal_text: division by zero
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0
0x1
0x0
0x1
0x0
0x1
0x0
0xFFFFFFFFFFFFFFFF
0x1
0x0
0x0
0x0
0x0
0x1
0x0
0x1
0x0
0x1
0x1
0x0
0xFFFFFFFFFFFFFFFF
0x0
0x0
0x2
0x1
0x0
0x1
0x0
0x0
0x1
0x1
0x1
0x0
0x1
0x1
0x0
0x1
0x0
0x1
0x0
0x1
0x0
0x0
0x3
0x0
0x1
0x0
0x1
0x0
0x0
0x1
0x0
0x1
0x1
0x0
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "print.at:315: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  397 ) # 397. read_command.at:15: text/read_command/empty_file
    at_setup_line='read_command.at:15'
    at_desc='text/read_command/empty_file'
    $at_quiet $ECHO_N "397: text/read_command/empty_file                 $ECHO_C"
    at_xfail=no
    (
      echo "397. read_command.at:15: testing ..."
      $at_traceon



cat >empty_file.in <<'_ATEOF'
_ATEOF

$at_traceoff
echo "read_command.at:20: cereal_text < empty_file.in"
echo read_command.at:20 >$at_check_line_file
( $at_traceon; cereal_text < empty_file.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "read_command.at:20: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  398 ) # 398. read_command.at:25: text/read_command/single_cmd
    at_setup_line='read_command.at:25'
    at_desc='text/read_command/single_cmd'
    $at_quiet $ECHO_N "398: text/read_command/single_cmd                 $ECHO_C"
    at_xfail=no
    (
      echo "398. read_command.at:25: testing ..."
      $at_traceon



cat >single_cmd.in <<'_ATEOF'
help
_ATEOF

$at_traceoff
echo "read_command.at:34: cereal_text < single_cmd.in"
echo read_command.at:34 >$at_check_line_file
( $at_traceon; cereal_text < single_cmd.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "help [command]
Displays help for running COMMAND.  Equivalent to \`COMMAND --help'.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "read_command.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  399 ) # 399. read_command.at:39: text/read_command/two_cmds
    at_setup_line='read_command.at:39'
    at_desc='text/read_command/two_cmds'
    $at_quiet $ECHO_N "399: text/read_command/two_cmds                   $ECHO_C"
    at_xfail=no
    (
      echo "399. read_command.at:39: testing ..."
      $at_traceon



cat >two_cmds.in <<'_ATEOF'
help
help
_ATEOF

$at_traceoff
echo "read_command.at:51: cereal_text < two_cmds.in"
echo read_command.at:51 >$at_check_line_file
( $at_traceon; cereal_text < two_cmds.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "help [command]
Displays help for running COMMAND.  Equivalent to \`COMMAND --help'.
help [command]
Displays help for running COMMAND.  Equivalent to \`COMMAND --help'.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "read_command.at:51: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  400 ) # 400. read_command.at:56: text/read_command/leading_space
    at_setup_line='read_command.at:56'
    at_desc='text/read_command/leading_space'
    $at_quiet $ECHO_N "400: text/read_command/leading_space              $ECHO_C"
    at_xfail=no
    (
      echo "400. read_command.at:56: testing ..."
      $at_traceon



cat >leading_space.in <<'_ATEOF'
 help
_ATEOF

$at_traceoff
echo "read_command.at:65: cereal_text < leading_space.in"
echo read_command.at:65 >$at_check_line_file
( $at_traceon; cereal_text < leading_space.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "help [command]
Displays help for running COMMAND.  Equivalent to \`COMMAND --help'.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "read_command.at:65: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  401 ) # 401. read_command.at:70: text/read_command/empty_line
    at_setup_line='read_command.at:70'
    at_desc='text/read_command/empty_line'
    $at_quiet $ECHO_N "401: text/read_command/empty_line                 $ECHO_C"
    at_xfail=no
    (
      echo "401. read_command.at:70: testing ..."
      $at_traceon



cat >empty_line.in <<'_ATEOF'

mod_new 8051 m
print [m/mem/0]

print [m/mem/0]
_ATEOF

$at_traceoff
echo "read_command.at:84: cereal_text < empty_line.in"
echo read_command.at:84 >$at_check_line_file
( $at_traceon; cereal_text < empty_line.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x0
0x0
0x0
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "read_command.at:84: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  402 ) # 402. read_command.at:89: text/read_command/unknown_command
    at_setup_line='read_command.at:89'
    at_desc='text/read_command/unknown_command'
    $at_quiet $ECHO_N "402: text/read_command/unknown_command            $ECHO_C"
    at_xfail=no
    (
      echo "402. read_command.at:89: testing ..."
      $at_traceon



cat >unknown_command.in <<'_ATEOF'
this_command_is_unknown
_ATEOF

$at_traceoff
echo "read_command.at:97: cereal_text < unknown_command.in"
echo read_command.at:97 >$at_check_line_file
( $at_traceon; cereal_text < unknown_command.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown command \`this_command_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "read_command.at:97: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  403 ) # 403. set.at:15: text/set/
    at_setup_line='set.at:15'
    at_desc='text/set/'
    $at_quiet $ECHO_N "403: text/set/                                    $ECHO_C"
    at_xfail=no
    (
      echo "403. set.at:15: testing ..."
      $at_traceon



cat >set.in <<'_ATEOF'
mod_new 8051 m
set [m/mem/0] - 5 = 0
print [m/mem/0]
set [m/bit/0] = 1
print [m/bit/0]
set [m/bit/0] = 0
print [m/bit/0]
set [m/mem/0] = 0xAA
print [m/mem/0]
set [m/mem/0] = 0x55
print [m/mem/0]
set [m/misc16/PC] = 0xAA55
print [m/misc16/PC]
set [m/misc16/PC] = 0x55AA
print [m/misc16/PC]
set [m/mem/0] = 2
set [m/mem/1] = 2
set [m/mem/0] * ([c:m/mem/1] * [c:m/mem/1]) = 12
print [m/mem/0]
print [m/mem/1]
_ATEOF

$at_traceoff
echo "set.at:50: cereal_text < set.in"
echo set.at:50 >$at_check_line_file
( $at_traceon; cereal_text < set.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x5
0x1
0x0
0xAA
0x55
0xAA55
0x55AA
0x3
0x2
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:50: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  404 ) # 404. set.at:55: text/set/help
    at_setup_line='set.at:55'
    at_desc='text/set/help'
    $at_quiet $ECHO_N "404: text/set/help                                $ECHO_C"
    at_xfail=no
    (
      echo "404. set.at:55: testing ..."
      $at_traceon



cat >set_help.in <<'_ATEOF'
help set
set --help
set
set a
set =
set = =
set a b c
set = a b
set a b =
_ATEOF

$at_traceoff
echo "set.at:97: cereal_text < set_help.in"
echo set.at:97 >$at_check_line_file
( $at_traceon; cereal_text < set_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "set DEST = SRC
Sets port referenced in DEST so that DEST == SRC.
Note that the \`=' operator must be separated by space on both sides.
set DEST = SRC
Sets port referenced in DEST so that DEST == SRC.
Note that the \`=' operator must be separated by space on both sides.
set DEST = SRC
Sets port referenced in DEST so that DEST == SRC.
Note that the \`=' operator must be separated by space on both sides.
set DEST = SRC
Sets port referenced in DEST so that DEST == SRC.
Note that the \`=' operator must be separated by space on both sides.
set DEST = SRC
Sets port referenced in DEST so that DEST == SRC.
Note that the \`=' operator must be separated by space on both sides.
set DEST = SRC
Sets port referenced in DEST so that DEST == SRC.
Note that the \`=' operator must be separated by space on both sides.
set DEST = SRC
Sets port referenced in DEST so that DEST == SRC.
Note that the \`=' operator must be separated by space on both sides.
set DEST = SRC
Sets port referenced in DEST so that DEST == SRC.
Note that the \`=' operator must be separated by space on both sides.
set DEST = SRC
Sets port referenced in DEST so that DEST == SRC.
Note that the \`=' operator must be separated by space on both sides.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:97: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  405 ) # 405. set.at:102: text/set/unknown_module
    at_setup_line='set.at:102'
    at_desc='text/set/unknown_module'
    $at_quiet $ECHO_N "405: text/set/unknown_module                      $ECHO_C"
    at_xfail=no
    (
      echo "405. set.at:102: testing ..."
      $at_traceon



cat >set_unknown_module.in <<'_ATEOF'
set [this_module_is_unknown/1:a/b] = 0
set [this_module_is_unknown/8:a/b] = 0xc
set [this_module_is_unknown/16:a/b] = 0xc
_ATEOF

$at_traceoff
echo "set.at:114: cereal_text < set_unknown_module.in"
echo set.at:114 >$at_check_line_file
( $at_traceon; cereal_text < set_unknown_module.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module \`this_module_is_unknown'
cereal_text: unknown module \`this_module_is_unknown'
cereal_text: unknown module \`this_module_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:114: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  406 ) # 406. set.at:119: text/set/bad_space
    at_setup_line='set.at:119'
    at_desc='text/set/bad_space'
    $at_quiet $ECHO_N "406: text/set/bad_space                           $ECHO_C"
    at_xfail=no
    (
      echo "406. set.at:119: testing ..."
      $at_traceon



cat >set_bad_space.in <<'_ATEOF'
mod_new 8051 m
set [m/1:x/0] = 0
set [m/1:23x/0] = 0
set [m/8:x/0] = 0x0
set [m/8:23x/0] = 0x0
set [m/16:x/0] = 0x0
set [m/16:23x/0] = 0x0
_ATEOF

$at_traceoff
echo "set.at:138: cereal_text < set_bad_space.in"
echo set.at:138 >$at_check_line_file
( $at_traceon; cereal_text < set_bad_space.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown space \`1:x'
cereal_text: unknown space \`1:23x'
cereal_text: unknown space \`8:x'
cereal_text: unknown space \`8:23x'
cereal_text: unknown space \`16:x'
cereal_text: unknown space \`16:23x'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:138: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  407 ) # 407. set.at:143: text/set/bad_port
    at_setup_line='set.at:143'
    at_desc='text/set/bad_port'
    $at_quiet $ECHO_N "407: text/set/bad_port                            $ECHO_C"
    at_xfail=no
    (
      echo "407. set.at:143: testing ..."
      $at_traceon



cat >set_bad_port.in <<'_ATEOF'
mod_new 8051 m
set [m/bit/x] = 0
set [m/bit/23x] = 0
set [m/mem/x] = 0x0
set [m/mem/23x] = 0x0
set [m/misc16/x] = 0x0
set [m/misc16/23x] = 0x0
_ATEOF

$at_traceoff
echo "set.at:162: cereal_text < set_bad_port.in"
echo set.at:162 >$at_check_line_file
( $at_traceon; cereal_text < set_bad_port.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown port \`x'
cereal_text: unknown port \`23x'
cereal_text: unknown port \`x'
cereal_text: unknown port \`23x'
cereal_text: unknown port \`x'
cereal_text: unknown port \`23x'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:162: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  408 ) # 408. set.at:167: text/set/bad_val
    at_setup_line='set.at:167'
    at_desc='text/set/bad_val'
    $at_quiet $ECHO_N "408: text/set/bad_val                             $ECHO_C"
    at_xfail=no
    (
      echo "408. set.at:167: testing ..."
      $at_traceon



cat >set_bad_val.in <<'_ATEOF'
mod_new 8051 m
set [m/bit/0] = x
set [m/bit/0] = 23x
set [m/mem/0] = 0xx
set [m/mem/0] = 0x23x
set [m/misc16/PC] = 0xx
set [m/misc16/PC] = 0x23x
_ATEOF

$at_traceoff
echo "set.at:186: cereal_text < set_bad_val.in"
echo set.at:186 >$at_check_line_file
( $at_traceon; cereal_text < set_bad_val.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: syntax error, unexpected \$undefined
cereal_text: syntax error, unexpected \$undefined, expecting \$end
cereal_text: syntax error, unexpected \$undefined, expecting \$end
cereal_text: syntax error, unexpected \$undefined, expecting \$end
cereal_text: syntax error, unexpected \$undefined, expecting \$end
cereal_text: syntax error, unexpected \$undefined, expecting \$end
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:186: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  409 ) # 409. set.at:191: text/set/val_out
    at_setup_line='set.at:191'
    at_desc='text/set/val_out'
    $at_quiet $ECHO_N "409: text/set/val_out                             $ECHO_C"
    at_xfail=no
    (
      echo "409. set.at:191: testing ..."
      $at_traceon



cat >set_val_out.in <<'_ATEOF'
mod_new 8051 m
set [m/bit/0] = 1
set [m/bit/0] = 2
print [m/bit/0]
set [m/mem/0] = 0xAA
set [m/mem/0] = 0x100
print [m/mem/0]
set [m/misc16/PC] = 0xAA55
set [m/misc16/PC] = 0x10000
print [m/misc16/PC]
_ATEOF

$at_traceoff
echo "set.at:214: cereal_text < set_val_out.in"
echo set.at:214 >$at_check_line_file
( $at_traceon; cereal_text < set_val_out.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: expression cannot have the desired value
cereal_text: expression cannot have the desired value
cereal_text: expression cannot have the desired value
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "0x1
0xAA
0xAA55
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:214: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  410 ) # 410. set.at:219: text/set/space_out
    at_setup_line='set.at:219'
    at_desc='text/set/space_out'
    $at_quiet $ECHO_N "410: text/set/space_out                           $ECHO_C"
    at_xfail=no
    (
      echo "410. set.at:219: testing ..."
      $at_traceon



cat >set_space_out.in <<'_ATEOF'
mod_new 8051 m
set [m/1:999999/0] = 0
set [m/8:999999/0] = 0x0
set [m/16:999999/0] = 0x0
_ATEOF

$at_traceoff
echo "set.at:232: cereal_text < set_space_out.in"
echo set.at:232 >$at_check_line_file
( $at_traceon; cereal_text < set_space_out.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown space \`1:999999'
cereal_text: unknown space \`8:999999'
cereal_text: unknown space \`16:999999'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:232: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  411 ) # 411. set.at:237: text/set/port_out
    at_setup_line='set.at:237'
    at_desc='text/set/port_out'
    $at_quiet $ECHO_N "411: text/set/port_out                            $ECHO_C"
    at_xfail=no
    (
      echo "411. set.at:237: testing ..."
      $at_traceon



cat >set_port_out.in <<'_ATEOF'
mod_new 8051 m
set [m/bit/999999] = 0
set [m/mem/999999] = 0x0
set [m/misc16/999999] = 0x0
_ATEOF

$at_traceoff
echo "set.at:250: cereal_text < set_port_out.in"
echo set.at:250 >$at_check_line_file
( $at_traceon; cereal_text < set_port_out.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown port \`999999'
cereal_text: unknown port \`999999'
cereal_text: unknown port \`999999'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:250: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  412 ) # 412. set.at:255: text/set/space_unsup
    at_setup_line='set.at:255'
    at_desc='text/set/space_unsup'
    $at_quiet $ECHO_N "412: text/set/space_unsup                         $ECHO_C"
    at_xfail=no
    (
      echo "412. set.at:255: testing ..."
      $at_traceon



cat >set_space_unsup.in <<'_ATEOF'
mod_new 8051 m
set [m/pin/0] = 0
set [m/sfr_ext/0] = 0x0
_ATEOF

$at_traceoff
echo "set.at:266: cereal_text < set_space_unsup.in"
echo set.at:266 >$at_check_line_file
( $at_traceon; cereal_text < set_space_unsup.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: address space \`1' doesn't support value modification
cereal_text: address space \`3' doesn't support value modification
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:266: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  413 ) # 413. set.at:271: text/set/port_unsup
    at_setup_line='set.at:271'
    at_desc='text/set/port_unsup'
    $at_quiet $ECHO_N "413: text/set/port_unsup                          $ECHO_C"
    at_xfail=no
    (
      echo "413. set.at:271: testing ..."
      $at_traceon



cat >set_port_unsup.in <<'_ATEOF'
mod_new 8051 m
set [m/bit/0xF8] = 0
set [m/sfr/0x7F] = 0x0
_ATEOF

$at_traceoff
echo "set.at:282: cereal_text < set_port_unsup.in"
echo set.at:282 >$at_check_line_file
( $at_traceon; cereal_text < set_port_unsup.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: bit 248 in address space \`0' doesn't support value modification
cereal_text: byte 127 in address space \`2' doesn't support value modification
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:282: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  414 ) # 414. set.at:287: text/set/expr
    at_setup_line='set.at:287'
    at_desc='text/set/expr'
    $at_quiet $ECHO_N "414: text/set/expr                                $ECHO_C"
    at_xfail=no
    (
      echo "414. set.at:287: testing ..."
      $at_traceon



cat >set_expr.in <<'_ATEOF'
mod_new 8051 m
print 0xAAAA
set 1 = 2
set 1 = 1
set [m/mem/0] = 0x100
print [m/mem/0]
print 0xAAAB
set -[m/mem/0] = -1
print [m/mem/0]
set ![m/mem/0] = 0
print [m/mem/0]
set ![m/mem/0] = 1
print [m/mem/0]
set ![m/mem/0] = 2
print [m/mem/0]
print 0xAAAC
set [m/mem/0] * 2 = 2
print [m/mem/0]
set 2 * [m/mem/0] = 2
print [m/mem/0]
set [m/mem/0] * [m/mem/0] = 4
print [m/mem/0]
set [m/mem/0] + 1 = 2
print [m/mem/0]
print 0xAAAD
set [m/mem/0] == 1 = 0
print [m/mem/0]
set [m/mem/0] == 1 = 1
print [m/mem/0]
set [m/mem/0] == 1 = 2
print [m/mem/0]
print 0xAAAE
set [m/mem/0] != 1 = 0
print [m/mem/0]
set [m/mem/0] != 1 = 1
print [m/mem/0]
set [m/mem/0] != 1 = 2
print [m/mem/0]
print 0xAAAF
set [m/mem/0] & 0x01 = 0x02
print [m/mem/0]
set [m/mem/0] & 0x02 = 0x02
print [m/mem/0]
set [m/mem/0] ^ 0x02 = 0x03
print [m/mem/0]
print 0xAABA
set [m/mem/0] | 0x02 = 0x01
print [m/mem/0]
set [m/mem/0] | 0 = 3
print [m/mem/0]
set [m/mem/0] | 0x01 = 0x01
print [m/mem/0]
print 0xAABB
set [m/mem/0] && 0 = 0
print [m/mem/0]
set [m/mem/0] && 1 = 0
print [m/mem/0]
set [m/mem/0] && 1 = 1
print [m/mem/0]
set [m/mem/0] && 0 = 1
print [m/mem/0]
set [m/mem/0] && 1 = 2
print [m/mem/0]
print 0xAABC
set [m/mem/0] || 1 = 1
print [m/mem/0]
set [m/mem/0] || 1 = 0
print [m/mem/0]
set [m/mem/0] || 0 = 0
print [m/mem/0]
set [m/mem/0] || 1 = 2
print [m/mem/0]
print 0xAABD
set [m/mem/0] / [m/mem/0] = 1
print [m/mem/0]
set 0 / [m/mem/0] = 0
print [m/mem/0]
set 1 / [m/mem/0] = 0
print [m/mem/0]
set 2 / [m/mem/0] = 3
print [m/mem/0]
set 4 / [m/mem/0] = 4
print [m/mem/0]
set 5 / [m/mem/0] = 3
print [m/mem/0]
set 5 / [m/mem/0] = 2
print [m/mem/0]
print 0xAABE
set 5 % [m/mem/0] = 6
print [m/mem/0]
set 5 - [m/mem/0] = 3
print [m/mem/0]
set 0 << [m/mem/0] = 0
print [m/mem/0]
set 2 << [m/mem/0] = 8
print [m/mem/0]
set 3 << [m/mem/0] = 4
print [m/mem/0]
print 0xAABF
set 0 >> [m/mem/0] = 0
print [m/mem/0]
set 8 >> [m/mem/0] = 2
print [m/mem/0]
set 3 >> [m/mem/0] = 1
print [m/mem/0]
set 15 >> [m/mem/0] = 4
print [m/mem/0]
print 0xAACA
set 3 < [m/mem/0] = 0
print [m/mem/0]
set 3 < [m/mem/0] = 1
print [m/mem/0]
set 3 < [m/mem/0] = 2
print [m/mem/0]
set 3 > [m/mem/0] = 0
print [m/mem/0]
set 3 > [m/mem/0] = 1
print [m/mem/0]
set 3 > [m/mem/0] = 2
print [m/mem/0]
print 0xAACB
set 3 <= [m/mem/0] = 0
print [m/mem/0]
set 3 <= [m/mem/0] = 1
print [m/mem/0]
set 3 <= [m/mem/0] = 2
print [m/mem/0]
set 3 >= [m/mem/0] = 0
print [m/mem/0]
set 3 >= [m/mem/0] = 1
print [m/mem/0]
set 3 >= [m/mem/0] = 2
print [m/mem/0]
print 0xAACC
set [m/mem/0] / 0 = 3
print [m/mem/0]
set [m/mem/0] / 1 = 5
print [m/mem/0]
set [m/mem/0] / -1 = -5
print [m/mem/0]
set [m/mem/0] / 2 = 5
print [m/mem/0]
print 0xAACD
set [m/mem/0] % 0 = 0
print [m/mem/0]
set [m/mem/0] % 5 = 0
print [m/mem/0]
set [m/mem/0] - 5 = 10
print [m/mem/0]
print 0xAACE
set [m/mem/0] << 3 = 5
print [m/mem/0]
set [m/mem/0] << 3 = 0x10
print [m/mem/0]
set [m/mem/0] >> 3 = 3
print [m/mem/0]
print 0xAACF
set [m/mem/0] < 3 = 0
print [m/mem/0]
set [m/mem/0] < 3 = 1
print [m/mem/0]
set [m/mem/0] < 3 = 2
print [m/mem/0]
set [m/mem/0] > 3 = 0
print [m/mem/0]
set [m/mem/0] > 3 = 1
print [m/mem/0]
set [m/mem/0] > 3 = 2
print [m/mem/0]
print 0xAADA
set [m/mem/0] <= 3 = 0
print [m/mem/0]
set [m/mem/0] <= 3 = 1
print [m/mem/0]
set [m/mem/0] <= 3 = 2
print [m/mem/0]
set [m/mem/0] >= 3 = 0
print [m/mem/0]
set [m/mem/0] >= 3 = 1
print [m/mem/0]
set [m/mem/0] >= 3 = 2
print [m/mem/0]
print 0xAADB
set [m/mem/0] ? 2 : 3 = 2
print [m/mem/0]
set [m/mem/0] ? 2 : 3 = 3
print [m/mem/0]
set [m/mem/0] ? 2 : 3 = 4
print [m/mem/0]
set 0 ? 5 : [m/mem/0] = 2
print [m/mem/0]
set 1 ? [m/mem/0] : 3 = 2
print [m/mem/0]
_ATEOF

$at_traceoff
echo "set.at:653: cereal_text < set_expr.in"
echo set.at:653 >$at_check_line_file
( $at_traceon; cereal_text < set_expr.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: expression cannot have the desired value
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: expression cannot have the desired value
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: division by zero
cereal_text: cannot compute value to set
cereal_text: division by zero
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
cereal_text: cannot compute value to set
cereal_text: expression cannot have the desired value
" | $at_diff - $at_stderr || at_failed=:
echo >>$at_stdout; echo "0xAAAA
0x0
0xAAAB
0x1
0x1
0x0
0x0
0xAAAC
0x1
0x1
0x1
0x1
0xAAAD
0x1
0x1
0x1
0xAAAE
0x1
0x1
0x1
0xAAAF
0x1
0x1
0x1
0xAABA
0x1
0x3
0x3
0xAABB
0x3
0x0
0x0
0x0
0x0
0xAABC
0x0
0x0
0x0
0x0
0xAABD
0x0
0x0
0x0
0x0
0x1
0x1
0x2
0xAABE
0x2
0x2
0x2
0x2
0x2
0xAABF
0x2
0x2
0x1
0x1
0xAACA
0x1
0x1
0x1
0x1
0x1
0x1
0xAACB
0x1
0x1
0x1
0x1
0x1
0x1
0xAACC
0x1
0x5
0x5
0x5
0xAACD
0x5
0x5
0xF
0xAACE
0xF
0x2
0x18
0xAACF
0x18
0x18
0x18
0x18
0x18
0x18
0xAADA
0x18
0x18
0x18
0x18
0x18
0x18
0xAADB
0x18
0x0
0x0
0x2
0x2
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "set.at:653: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  415 ) # 415. setup_load.at:15: text/setup_load/
    at_setup_line='setup_load.at:15'
    at_desc='text/setup_load/'
    $at_quiet $ECHO_N "415: text/setup_load/                             $ECHO_C"
    at_xfail=no
    (
      echo "415. setup_load.at:15: testing ..."
      $at_traceon



cat >setup_load.hex <<'_ATEOF'
:02000000742367
_ATEOF

cat >setup_load.in <<'_ATEOF'
mod_new 8051 cpu
mod_new byte_latch latch
mod_new memory rom
mod_new bit_constant ea
set [ea/bit/output] = 0
option rom data_size 65536
connect_1 read cpu/pin/~EA ea/bit/output
connect_1 write cpu/pin/P0.0 latch/pin/D1
connect_1 read latch/pin/D1 cpu/pin/P0.0
connect_1 write cpu/pin/P0.1 latch/pin/D2
connect_1 read latch/pin/D2 cpu/pin/P0.1
connect_1 write cpu/pin/P0.2 latch/pin/D3
connect_1 read latch/pin/D3 cpu/pin/P0.2
connect_1 write cpu/pin/P0.3 latch/pin/D4
connect_1 read latch/pin/D4 cpu/pin/P0.3
connect_1 write cpu/pin/P0.4 latch/pin/D5
connect_1 read latch/pin/D5 cpu/pin/P0.4
connect_1 write cpu/pin/P0.5 latch/pin/D6
connect_1 read latch/pin/D6 cpu/pin/P0.5
connect_1 write cpu/pin/P0.6 latch/pin/D7
connect_1 read latch/pin/D7 cpu/pin/P0.6
connect_1 write cpu/pin/P0.7 latch/pin/D8
connect_1 read latch/pin/D8 cpu/pin/P0.7
connect_1 write cpu/pin/ALE latch/pin/E
connect_1 read latch/pin/E cpu/pin/ALE
connect_1 read rom/pin/A0 latch/pin/Q1
connect_1 read rom/pin/A1 latch/pin/Q2
connect_1 read rom/pin/A2 latch/pin/Q3
connect_1 read rom/pin/A3 latch/pin/Q4
connect_1 read rom/pin/A4 latch/pin/Q5
connect_1 read rom/pin/A5 latch/pin/Q6
connect_1 read rom/pin/A6 latch/pin/Q7
connect_1 read rom/pin/A7 latch/pin/Q8
connect_1 read rom/pin/A8 cpu/pin/P2.0
connect_1 read rom/pin/A9 cpu/pin/P2.1
connect_1 read rom/pin/A10 cpu/pin/P2.2
connect_1 read rom/pin/A11 cpu/pin/P2.3
connect_1 read rom/pin/A12 cpu/pin/P2.4
connect_1 read rom/pin/A13 cpu/pin/P2.5
connect_1 read rom/pin/A14 cpu/pin/P2.6
connect_1 read rom/pin/A15 cpu/pin/P2.7
connect_1 write cpu/pin/~PSEN rom/pin/~OE
connect_1 read cpu/pin/P0.0 rom/pin/DQ0
connect_1 read cpu/pin/P0.1 rom/pin/DQ1
connect_1 read cpu/pin/P0.2 rom/pin/DQ2
connect_1 read cpu/pin/P0.3 rom/pin/DQ3
connect_1 read cpu/pin/P0.4 rom/pin/DQ4
connect_1 read cpu/pin/P0.5 rom/pin/DQ5
connect_1 read cpu/pin/P0.6 rom/pin/DQ6
connect_1 read cpu/pin/P0.7 rom/pin/DQ7
setup_save setup_load.xml.out
setup_load setup_load.xml.out
option rom load_hex setup_load.hex
step insn
print [cpu/sfr/ACC]
_ATEOF

$at_traceoff
echo "setup_load.at:81: cereal_text < setup_load.in"
echo setup_load.at:81 >$at_check_line_file
( $at_traceon; cereal_text < setup_load.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
0x23
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setup_load.at:81: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  416 ) # 416. setup_load.at:86: text/setup_load/help
    at_setup_line='setup_load.at:86'
    at_desc='text/setup_load/help'
    $at_quiet $ECHO_N "416: text/setup_load/help                         $ECHO_C"
    at_xfail=no
    (
      echo "416. setup_load.at:86: testing ..."
      $at_traceon



cat >setup_load_help.in <<'_ATEOF'
help setup_load
setup_load --help
setup_load
setup_load a b
_ATEOF

$at_traceoff
echo "setup_load.at:104: cereal_text < setup_load_help.in"
echo setup_load.at:104 >$at_check_line_file
( $at_traceon; cereal_text < setup_load_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "setup_load filename
Loads setup from FILENAME.
setup_load filename
Loads setup from FILENAME.
setup_load filename
Loads setup from FILENAME.
setup_load filename
Loads setup from FILENAME.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setup_load.at:104: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  417 ) # 417. setup_load.at:109: text/setup_load/instances_bad
    at_setup_line='setup_load.at:109'
    at_desc='text/setup_load/instances_bad'
    $at_quiet $ECHO_N "417: text/setup_load/instances_bad                $ECHO_C"
    at_xfail=no
    (
      echo "417. setup_load.at:109: testing ..."
      $at_traceon



cat >setup_load_instances_bad_1.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules/>
<instances>
<instance module="this_module_is_unknown" name="m">
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >setup_load_instances_bad_2.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>uart</module>
</modules>
<instances>
<instance xmlns:uart="http://www.fw.cz/mitr/cereal/modules/uart" module="uart" name="this module name is not allowed">
<uart:baud_rate>9600</uart:baud_rate>
<uart:data_bits>7</uart:data_bits>
</instance>
</instances>
<connections/>
</cereal_setup>
_ATEOF

cat >setup_load_instances_bad.in <<'_ATEOF'
setup_load setup_load_instances_bad_1.xml
setup_load setup_load_instances_bad_2.xml
_ATEOF

$at_traceoff
echo "setup_load.at:145: cereal_text < setup_load_instances_bad.in"
echo setup_load.at:145 >$at_check_line_file
( $at_traceon; cereal_text < setup_load_instances_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown module type \`this_module_is_unknown'
cereal_text: character \` ' (32) is not allowed in module name
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setup_load.at:145: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  418 ) # 418. setup_load.at:150: text/setup_load/modules_bad
    at_setup_line='setup_load.at:150'
    at_desc='text/setup_load/modules_bad'
    $at_quiet $ECHO_N "418: text/setup_load/modules_bad                  $ECHO_C"
    at_xfail=no
    (
      echo "418. setup_load.at:150: testing ..."
      $at_traceon



cat >setup_load_modules_bad.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_setup>
<modules>
<module>this_module_is_unknown</module>
</modules>
<instances/>
<connections/>
</cereal_setup>
_ATEOF

cat >setup_load_modules_bad.in <<'_ATEOF'
setup_load setup_load_modules_bad.xml
_ATEOF

$at_traceoff
echo "setup_load.at:168: cereal_text < setup_load_modules_bad.in"
echo setup_load.at:168 >$at_check_line_file
( $at_traceon; cereal_text < setup_load_modules_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: cannot load module \`this_module_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setup_load.at:168: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  419 ) # 419. setup_load.at:173: text/setup_load/root_bad
    at_setup_line='setup_load.at:173'
    at_desc='text/setup_load/root_bad'
    $at_quiet $ECHO_N "419: text/setup_load/root_bad                     $ECHO_C"
    at_xfail=no
    (
      echo "419. setup_load.at:173: testing ..."
      $at_traceon



cat >setup_load_root_bad.xml <<'_ATEOF'
<?xml version="1.0"?>
<this_element_name_is_unknown/>
_ATEOF

cat >setup_load_root_bad.in <<'_ATEOF'
setup_load setup_load_root_bad.xml
_ATEOF

$at_traceoff
echo "setup_load.at:185: cereal_text < setup_load_root_bad.in"
echo setup_load.at:185 >$at_check_line_file
( $at_traceon; cereal_text < setup_load_root_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: invalid root element in \`setup_load_root_bad.xml'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setup_load.at:185: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  420 ) # 420. setup_save.at:15: text/setup_save/help
    at_setup_line='setup_save.at:15'
    at_desc='text/setup_save/help'
    $at_quiet $ECHO_N "420: text/setup_save/help                         $ECHO_C"
    at_xfail=no
    (
      echo "420. setup_save.at:15: testing ..."
      $at_traceon



cat >setup_save_help.in <<'_ATEOF'
help setup_save
setup_save --help
setup_save
setup_save a b
_ATEOF

$at_traceoff
echo "setup_save.at:33: cereal_text < setup_save_help.in"
echo setup_save.at:33 >$at_check_line_file
( $at_traceon; cereal_text < setup_save_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "setup_save filename
Saves setup to FILENAME.
setup_save filename
Saves setup to FILENAME.
setup_save filename
Saves setup to FILENAME.
setup_save filename
Saves setup to FILENAME.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "setup_save.at:33: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  421 ) # 421. state_load.at:15: text/state_load/
    at_setup_line='state_load.at:15'
    at_desc='text/state_load/'
    $at_quiet $ECHO_N "421: text/state_load/                             $ECHO_C"
    at_xfail=no
    (
      echo "421. state_load.at:15: testing ..."
      $at_traceon



cat >state_load.hex <<'_ATEOF'
:0400000074237432BF
_ATEOF

cat >state_load.in <<'_ATEOF'
mod_new 8051 cpu
mod_new byte_latch latch
mod_new memory rom
mod_new bit_constant ea
set [ea/bit/output] = 0
option rom data_size 65536
connect_1 read cpu/pin/~EA ea/bit/output
connect_1 write cpu/pin/P0.0 latch/pin/D1
connect_1 read latch/pin/D1 cpu/pin/P0.0
connect_1 write cpu/pin/P0.1 latch/pin/D2
connect_1 read latch/pin/D2 cpu/pin/P0.1
connect_1 write cpu/pin/P0.2 latch/pin/D3
connect_1 read latch/pin/D3 cpu/pin/P0.2
connect_1 write cpu/pin/P0.3 latch/pin/D4
connect_1 read latch/pin/D4 cpu/pin/P0.3
connect_1 write cpu/pin/P0.4 latch/pin/D5
connect_1 read latch/pin/D5 cpu/pin/P0.4
connect_1 write cpu/pin/P0.5 latch/pin/D6
connect_1 read latch/pin/D6 cpu/pin/P0.5
connect_1 write cpu/pin/P0.6 latch/pin/D7
connect_1 read latch/pin/D7 cpu/pin/P0.6
connect_1 write cpu/pin/P0.7 latch/pin/D8
connect_1 read latch/pin/D8 cpu/pin/P0.7
connect_1 write cpu/pin/ALE latch/pin/E
connect_1 read latch/pin/E cpu/pin/ALE
connect_1 read rom/pin/A0 latch/pin/Q1
connect_1 read rom/pin/A1 latch/pin/Q2
connect_1 read rom/pin/A2 latch/pin/Q3
connect_1 read rom/pin/A3 latch/pin/Q4
connect_1 read rom/pin/A4 latch/pin/Q5
connect_1 read rom/pin/A5 latch/pin/Q6
connect_1 read rom/pin/A6 latch/pin/Q7
connect_1 read rom/pin/A7 latch/pin/Q8
connect_1 read rom/pin/A8 cpu/pin/P2.0
connect_1 read rom/pin/A9 cpu/pin/P2.1
connect_1 read rom/pin/A10 cpu/pin/P2.2
connect_1 read rom/pin/A11 cpu/pin/P2.3
connect_1 read rom/pin/A12 cpu/pin/P2.4
connect_1 read rom/pin/A13 cpu/pin/P2.5
connect_1 read rom/pin/A14 cpu/pin/P2.6
connect_1 read rom/pin/A15 cpu/pin/P2.7
connect_1 write cpu/pin/~PSEN rom/pin/~OE
connect_1 read cpu/pin/P0.0 rom/pin/DQ0
connect_1 read cpu/pin/P0.1 rom/pin/DQ1
connect_1 read cpu/pin/P0.2 rom/pin/DQ2
connect_1 read cpu/pin/P0.3 rom/pin/DQ3
connect_1 read cpu/pin/P0.4 rom/pin/DQ4
connect_1 read cpu/pin/P0.5 rom/pin/DQ5
connect_1 read cpu/pin/P0.6 rom/pin/DQ6
connect_1 read cpu/pin/P0.7 rom/pin/DQ7
option rom load_hex state_load.hex
step insn
breakpoint 0 * 1
breakpoint 0 * 2
bp_del 2
breakpoint 0 * 3
state_save state_load.xml.out
set [cpu/misc16/PC] = 0
set [cpu/sfr/ACC] = 0xDE
state_load state_load.xml.out
step insn
print [cpu/sfr/ACC]
bp_list
_ATEOF

$at_traceoff
echo "state_load.at:92: cereal_text < state_load.in"
echo state_load.at:92 >$at_check_line_file
( $at_traceon; cereal_text < state_load.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "Step results: insn 
Step results: insn 
0x32
   1.   0 * 1
   3.   0 * 3
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "state_load.at:92: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  422 ) # 422. state_load.at:97: text/state_load/help
    at_setup_line='state_load.at:97'
    at_desc='text/state_load/help'
    $at_quiet $ECHO_N "422: text/state_load/help                         $ECHO_C"
    at_xfail=no
    (
      echo "422. state_load.at:97: testing ..."
      $at_traceon



cat >state_load_help.in <<'_ATEOF'
help state_load
state_load --help
state_load
state_load a b
_ATEOF

$at_traceoff
echo "state_load.at:115: cereal_text < state_load_help.in"
echo state_load.at:115 >$at_check_line_file
( $at_traceon; cereal_text < state_load_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "state_load filename
Loads state from FILENAME.
state_load filename
Loads state from FILENAME.
state_load filename
Loads state from FILENAME.
state_load filename
Loads state from FILENAME.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "state_load.at:115: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  423 ) # 423. state_load.at:120: text/state_load/instance_state_bad
    at_setup_line='state_load.at:120'
    at_desc='text/state_load/instance_state_bad'
    $at_quiet $ECHO_N "423: text/state_load/instance_state_bad           $ECHO_C"
    at_xfail=no
    (
      echo "423. state_load.at:120: testing ..."
      $at_traceon



cat >state_load_instance_state_bad_1.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules/>
<instances/>
<connections/>
</cereal_setup>
<instances_state>
<instance_state/>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.0</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >state_load_instance_state_bad_2.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules/>
<instances/>
<connections/>
</cereal_setup>
<instances_state>
<instance_state instance="this_instance_is_unknown"/>
</instances_state>
<global_state>
<global_schedule>
<schedule_time>0,0.0</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >state_load_instance_state_bad.in <<'_ATEOF'
state_load state_load_instance_state_bad_1.xml
state_load state_load_instance_state_bad_2.xml
_ATEOF

$at_traceoff
echo "state_load.at:166: cereal_text < state_load_instance_state_bad.in"
echo state_load.at:166 >$at_check_line_file
( $at_traceon; cereal_text < state_load_instance_state_bad.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: missing \`instance' attribute
cereal_text: unknown module \`this_instance_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "state_load.at:166: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  424 ) # 424. state_load.at:171: text/state_load/no_setup
    at_setup_line='state_load.at:171'
    at_desc='text/state_load/no_setup'
    $at_quiet $ECHO_N "424: text/state_load/no_setup                     $ECHO_C"
    at_xfail=no
    (
      echo "424. state_load.at:171: testing ..."
      $at_traceon



cat >state_load_no_setup_1.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<instances_state/>
<global_state>
<global_schedule>
<schedule_time>0,0.0</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >state_load_no_setup_2.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<global_state>
<global_schedule>
<schedule_time>0,0.0</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >state_load_no_setup.in <<'_ATEOF'
state_load state_load_no_setup_1.xml
state_load state_load_no_setup_2.xml
_ATEOF

$at_traceoff
echo "state_load.at:202: cereal_text < state_load_no_setup.in"
echo state_load.at:202 >$at_check_line_file
( $at_traceon; cereal_text < state_load_no_setup.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: <cereal_setup> is not the first element of <cereal_state> in \`state_load_no_setup_1.xml'
cereal_text: <cereal_setup> is not the first element of <cereal_state> in \`state_load_no_setup_2.xml'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "state_load.at:202: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  425 ) # 425. state_load.at:207: text/state_load/schedule_time
    at_setup_line='state_load.at:207'
    at_desc='text/state_load/schedule_time'
    $at_quiet $ECHO_N "425: text/state_load/schedule_time                $ECHO_C"
    at_xfail=no
    (
      echo "425. state_load.at:207: testing ..."
      $at_traceon



cat >state_load_schedule_time_in.xml <<'_ATEOF'
<?xml version="1.0"?>
<cereal_state>
<cereal_setup>
<modules/>
<instances/>
<connections/>
</cereal_setup>
<instances_state/>
<global_state>
<global_schedule>
<schedule_time>0,0.000001537181713</schedule_time>
</global_schedule>
</global_state>
</cereal_state>
_ATEOF

cat >state_load_schedule_time.in <<'_ATEOF'
state_load state_load_schedule_time_in.xml
state_save state_load_schedule_time.xml.out
_ATEOF

$at_traceoff
echo "state_load.at:230: cereal_text < state_load_schedule_time.in"
echo state_load.at:230 >$at_check_line_file
( $at_traceon; cereal_text < state_load_schedule_time.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "state_load.at:230: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

cat >state_load_schedule_time.xslt <<'_ATEOF'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy-of select="cereal_state/global_state/global_schedule/schedule_time"/>
</xsl:template>
</xsl:stylesheet>
_ATEOF

$at_traceoff
echo "state_load.at:242: xsltproc state_load_schedule_time.xslt \\
	 state_load_schedule_time.xml.out"
echo state_load.at:242 >$at_check_line_file
( $at_traceon; xsltproc state_load_schedule_time.xslt \
	 state_load_schedule_time.xml.out ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "<?xml version=\"1.0\"?>
<schedule_time>0,0.000001537181713</schedule_time>
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "state_load.at:242: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  426 ) # 426. state_save.at:15: text/state_save/help
    at_setup_line='state_save.at:15'
    at_desc='text/state_save/help'
    $at_quiet $ECHO_N "426: text/state_save/help                         $ECHO_C"
    at_xfail=no
    (
      echo "426. state_save.at:15: testing ..."
      $at_traceon



cat >state_save_help.in <<'_ATEOF'
help state_save
state_save --help
state_save
state_save a b
_ATEOF

$at_traceoff
echo "state_save.at:33: cereal_text < state_save_help.in"
echo state_save.at:33 >$at_check_line_file
( $at_traceon; cereal_text < state_save_help.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "state_save filename
Saves state to FILENAME.
state_save filename
Saves state to FILENAME.
state_save filename
Saves state to FILENAME.
state_save filename
Saves state to FILENAME.
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "state_save.at:33: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  427 ) # 427. step.at:15: text/step/unknown
    at_setup_line='step.at:15'
    at_desc='text/step/unknown'
    $at_quiet $ECHO_N "427: text/step/unknown                            $ECHO_C"
    at_xfail=no
    (
      echo "427. step.at:15: testing ..."
      $at_traceon



cat >step_unknown.in <<'_ATEOF'
step this_condition_is_unknown
_ATEOF

$at_traceoff
echo "step.at:23: cereal_text < step_unknown.in"
echo step.at:23 >$at_check_line_file
( $at_traceon; cereal_text < step_unknown.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: unknown stop condition \`this_condition_is_unknown'
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "step.at:23: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;

  428 ) # 428. step.at:28: text/step/halt
    at_setup_line='step.at:28'
    at_desc='text/step/halt'
    $at_quiet $ECHO_N "428: text/step/halt                               $ECHO_C"
    at_xfail=no
    (
      echo "428. step.at:28: testing ..."
      $at_traceon



cat >step_halt.in <<'_ATEOF'
step
_ATEOF

$at_traceoff
echo "step.at:36: cereal_text < step_halt.in"
echo step.at:36 >$at_check_line_file
( $at_traceon; cereal_text < step_halt.in ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo >>$at_stderr; echo "cereal_text: nothing to emulate
" | $at_diff - $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "step.at:36: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


      $at_traceoff
      $at_times_p && times >$at_times_file
    ) 5>&1 2>&1 | eval $at_tee_pipe
    at_status=`cat $at_status_file`
    ;;


  * )
    echo "$as_me: no such test group: $at_group" >&2
    continue
    ;;
  esac

  # Be sure to come back to the suite directory, in particular
  # since below we might `rm' the group directory we are in currently.
  cd $at_suite_dir

  case $at_group in
    banner-*) ;;
    *)
      if test ! -f $at_check_line_file; then
	sed "s/^ */$as_me: warning: /" <<_ATEOF
	A failure happened in a test group before any test could be
	run. This means that test suite is improperly designed.  Please
	report this failure to <mitr@volny.cz>.
_ATEOF
    	echo "$at_setup_line" >$at_check_line_file
      fi
      at_group_count=`expr 1 + $at_group_count`
      $at_verbose $ECHO_N "$at_group. $at_setup_line: $ECHO_C"
      echo $ECHO_N "$at_group. $at_setup_line: $ECHO_C" >> $at_group_log
      case $at_xfail:$at_status in
	yes:0)
	    at_msg="UNEXPECTED PASS"
	    at_xpass_list="$at_xpass_list $at_group"
	    at_errexit=$at_errexit_p
	    ;;
	no:0)
	    at_msg="ok"
	    at_pass_list="$at_pass_list $at_group"
	    at_errexit=false
	    ;;
	*:77)
	    at_msg="skipped (`cat $at_check_line_file`)"
	    at_skip_list="$at_skip_list $at_group"
	    at_errexit=false
	    ;;
	yes:*)
	    at_msg="expected failure (`cat $at_check_line_file`)"
	    at_xfail_list="$at_xfail_list $at_group"
	    at_errexit=false
	    ;;
	no:*)
	    at_msg="FAILED (`cat $at_check_line_file`)"
	    at_fail_list="$at_fail_list $at_group"
	    at_errexit=$at_errexit_p
	    ;;
      esac
      echo $at_msg
      at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg"
      case $at_status in
	0|77)
	  # $at_times_file is only available if the group succeeded.
	  # We're not including the group log, so the success message
	  # is written in the global log separately.  But we also
	  # write to the group log in case they're using -d.
	  if test -f $at_times_file; then
	    at_log_msg="$at_log_msg	(`sed 1d $at_times_file`)"
	    rm -f $at_times_file
          fi
	  echo "$at_log_msg" >> $at_group_log
	  echo "$at_log_msg" >&5

	  # Cleanup the group directory, unless the user wants the files.
	  $at_debug_p || rm -rf $at_group_dir
	  ;;
	*)
	  # Upon failure, include the log into the testsuite's global
	  # log.  The failure message is written in the group log.  It
	  # is later included in the global log.
	  echo "$at_log_msg" >> $at_group_log

	  # Upon failure, keep the group directory for autopsy, and
	  # create the debugging script.
	  {
	    echo "#! /bin/sh"
	    echo 'test "${ZSH_VERSION+set}" = set && alias -g '\''${1+"$@"}'\''='\''"$@"'\'''
	    echo "cd $at_dir"
	    echo 'exec ${CONFIG_SHELL-'"$SHELL"'}' "$0" \
	         '-v -d' "$at_debug_args" "$at_group" '${1+"$@"}'
	    echo 'exit 1'
	  } >$at_group_dir/run
	  chmod +x $at_group_dir/run
	  $at_errexit && break
	  ;;
      esac
      ;;
  esac
done

# Back to the top directory.
cd $at_dir

# Compute the duration of the suite.
at_stop_date=`date`
at_stop_time=`(date +%s) 2>/dev/null`
echo "$as_me: ending at: $at_stop_date" >&5
at_duration_s=`(expr $at_stop_time - $at_start_time) 2>/dev/null`
at_duration_m=`(expr $at_duration_s / 60) 2>/dev/null`
at_duration_h=`(expr $at_duration_m / 60) 2>/dev/null`
at_duration_s=`(expr $at_duration_s % 60) 2>/dev/null`
at_duration_m=`(expr $at_duration_m % 60) 2>/dev/null`
at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
if test "$at_duration" != "h m s"; then
  echo "$as_me: test suite duration: $at_duration" >&5
fi

# Wrap up the test suite with summary statistics.
at_skip_count=`set dummy $at_skip_list; shift; echo $#`
at_fail_count=`set dummy $at_fail_list; shift; echo $#`
at_xpass_count=`set dummy $at_xpass_list; shift; echo $#`
at_xfail_count=`set dummy $at_xfail_list; shift; echo $#`

at_run_count=`expr $at_group_count - $at_skip_count`
at_unexpected_count=`expr $at_xpass_count + $at_fail_count`
at_total_fail_count=`expr $at_xfail_count + $at_fail_count`

echo
cat <<\_ASBOX
## ------------- ##
## Test results. ##
## ------------- ##
_ASBOX
echo
{
  echo
  cat <<\_ASBOX
## ------------- ##
## Test results. ##
## ------------- ##
_ASBOX
  echo
} >&5

if test $at_run_count = 1; then
  at_result="1 test"
  at_were=was
else
  at_result="$at_run_count tests"
  at_were=were
fi
if $at_errexit_p && test $at_unexpected_count != 0; then
  if test $at_xpass_count = 1; then
    at_result="$at_result $at_were run, one passed"
  else
    at_result="$at_result $at_were run, one failed"
  fi
  at_result="$at_result unexpectedly and inhibited subsequent tests."
else
  # Don't you just love exponential explosion of the number of cases?
  case $at_xpass_count:$at_fail_count:$at_xfail_count in
    # So far, so good.
    0:0:0) at_result="$at_result $at_were successful." ;;
    0:0:*) at_result="$at_result behaved as expected." ;;

    # Some unexpected failures
    0:*:0) at_result="$at_result $at_were run,
$at_fail_count failed unexpectedly." ;;

    # Some failures, both expected and unexpected
    0:*:1) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
    0:*:*) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;

    # No unexpected failures, but some xpasses
    *:0:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly." ;;

    # No expected failures, but failures and xpasses
    *:1:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failure)." ;;
    *:*:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failures)." ;;

    # All of them.
    *:*:1) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
    *:*:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
  esac

  if test $at_skip_count = 0 && test $at_run_count -gt 1; then
    at_result="All $at_result"
  fi
fi

# Now put skips in the mix.
case $at_skip_count in
  0) ;;
  1) at_result="$at_result
1 test was skipped." ;;
  *) at_result="$at_result
$at_skip_count tests were skipped." ;;
esac

if test $at_unexpected_count = 0; then
  echo "$at_result"
  echo "$at_result" >&5
else
  echo "ERROR: $at_result" >&2
  echo "ERROR: $at_result" >&5
  {
    echo
    cat <<\_ASBOX
## ------------------------ ##
## Summary of the failures. ##
## ------------------------ ##
_ASBOX

    # Summary of failed and skipped tests.
    if test $at_fail_count != 0; then
      echo "Failed tests:"
      $SHELL $0 $at_fail_list --list
      echo
    fi
    if test $at_skip_count != 0; then
      echo "Skipped tests:"
      $SHELL $0 $at_skip_list --list
      echo
    fi
    if test $at_xpass_count != 0; then
      echo "Unexpected passes:"
      $SHELL $0 $at_xpass_list --list
      echo
    fi
    if test $at_fail_count != 0; then
      cat <<\_ASBOX
## ---------------------- ##
## Detailed failed tests. ##
## ---------------------- ##
_ASBOX
      echo
      for at_group in $at_fail_list
      do
        # Normalize the test group number.
        at_group_normalized=`expr "00000$at_group" : ".*\($at_format\)"`
        # Create a fresh directory for the next test group, and enter.
        at_group_dir=$at_suite_dir/$at_group_normalized
        at_group_log=$at_group_dir/$as_me.log
        cat $at_group_log
        echo
      done
      echo
    fi
    if test -n "$at_top_srcdir"; then
      sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## $at_top_builddir/config.log ##
_ASBOX
      sed 's/^/| /' $at_top_builddir/config.log
      echo
    fi
  } >&5

  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## $as_me.log was created. ##
_ASBOX

  echo
  echo "Please send \`$as_me.log' and all information you think might help:"
  echo
  echo "   To: <mitr@volny.cz>"
  echo "   Subject: [cereal 0.93.5] $as_me:$at_fail_list${at_fail_list:+ failed${at_xpass_list:+,}}$at_xpass_list${at_xpass_list:+ passed unexpectedly}"
  echo
  if test $at_debug_p = false; then
    echo
    echo 'You may investigate any problem if you feel able to do so, in which'
    echo 'case the test suite provides a good starting point.'
    echo
  fi
    exit 1
fi

exit 0


