(byte-code CODE SYMBOLS) \00xy | 0<=x<=6 :: 0<=y<=5 -> y is inline data; y=6 -> 1 byte absolute data; y=7 -> 2 bytes absolute data \000x == \001x == varref (elt SYMBOLS x) { lookup symbol value} \002x == varset (elt SYMBOLS x) { globally set symbol value } \003x == varbind (elt SYMBOLS x) { push new symbol binding } \004x == call x { pop x args and 1 fnname and do funcall } \005x == unbind x { pop x symbol bindings } \006x == \0070 == nth \0071 == symbolp \0072 == consp \0073 == stringp \0074 == listp \0075 == eq \0076 == memq \0077 == not \0077 == goto-if-nil-else-pop \0100 == car \0101 == cdr \0102 == cons \0103 == list1 { make 1-elt list } \0104 == list2 { make 2-elt list } \0105 == list3 \0106 == list4 \0107 == length \0110 == aref \0111 == aset \0112 == symbol-value \0113 == symbol-function \0114 == set \0115 == fset \0116 == get \0117 == substring \0120 == concat2 \0121 == concat3 \0122 == concat4 \0123 == sub1 \0124 == add1 \0125 == eqlsign \0126 == gtr \0127 == lss \0130 == leq \0131 == geq \0132 == diff \0133 == negate \0134 == plus \0135 == max \0136 == min \0137 == \0140 == point \0141 == mark(obsolete) \0142 == goto-char \0143 == insert \0144 == point-max \0145 == point-min \0146 == char-after \0147 == following-char \0150 == preceding-char \0151 == current-column \0152 == indent-to \0153 == scan-buffer(obsolete) \0154 == eolp \0155 == eobp \0156 == bolp \0157 == bobp \0160 == current-buffer \0161 == set-buffer \0162 == read-char \0163 == set-mark(obsolete) \0164 == interactive-p \0165--\0177 == \0205\xxxx\0000 == line number xxxx { any # of bytes? use after goto } \0207 == return \0210 == discard \0211 == dup \03xx == constant (elt SYMBOLS xx) { index into symbol array and push }