\I\X134, 136, 138:Cases for formatting characters\X \U133. \I\X84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 101, 102, 104, 106, 107, 108, 124:Cases for individual \MMIX\ instructions\X \U60. \I\X33, 34, 35, 36:Cases for lopcodes in the main loop\X \U29. \I\X152:Cases that change \\{cur\_disp\_mode}\X \U149. \I\X153:Cases that define \\{cur\_disp\_type}\X \U149. \I\X161:Cases that set and clear tracing and breakpoints\X \U149. \I\X122:Check for trip interrupt\X \U60. \I\X44:Check if the source file has been modified\X \U42. \I\X70:Convert relative address to absolute address\X \U60. \I\X156:Display and/or set the value of the current octabyte\X \U149. \I\X159:Display the current octabyte\X \U156. \I\X109:Either halt or print warning\X \U108. \I\X63:Fetch the next instruction\X \U60. \I\X22:Fix up the subtrees of ${*}\|q$\X \U21. \I\X164:Get ready to \.{UNSAVE} the initial context\X \U141. \I\X100:Get ready to update rA\X \U97. \I\X99:Get ready to update rG\X \U97. \I\X19, 25, 31, 40, 48, 52, 56, 61, 65, 76, 110, 113, 121, 129, 139, 144, 151:Global variables\X \U141. \I\X81:Increase rL\X \U80. \I\X66:Info for arithmetic commands\X \U65. \I\X67:Info for branch commands\X \U65. \I\X68:Info for load/store commands\X \U65. \I\X69:Info for logical and control commands\X \U65. \I\X14, 18, 24, 32, 41, 77, 147:Initialize everything\X \U141. \I\X123:Initiate a trip interrupt\X \U122. \I\X71:Install operand fields\X \U60. \I\X80:Install register~X as the destination, adjusting the register stack if necessary\X \U60. \I\X126:Install special operands when resuming an interrupted operation\X \U71. \I\X149:Interact with the user\X \U141. \I\X133:Interpret character ${*}\|p$ in the trace format\X \U131. \I\X119:Load and write four bytes\X \U117. \I\X118:Load and write one byte\X \U117. \I\X163:Load the command line arguments\X \U141. \I\X29:Load the next item\X \U32. \I\X37:Load the postamble\X \U32. \I\X28:Load the preamble\X \U32. \I\X105:Load \|g[\|k] from the register stack\X \U104. \I\X30:Load \\{tet} as a normal item\X \U29. \I\X62, 75:Local registers\X \U141. \I\X146:Open a file for dumping binary output\X \U143. \I\X145:Open a file for simulated standard input\X \U143. \I\X60:Perform one instruction\X \U141. \I\X111:Prepare memory arguments $\\{ma}={\rm M}[a]$ and $\\{mb}={\rm M}[b]$ if needed\X \U108. \I\X49:Prepare to list lines from a new source file\X \U47. \I\X125:Prepare to perform a ropcode\X \U124. \I\X11, 43, 46:Preprocessor macros\X \U141. \I\X131:Print a stream-of-consciousness description of the instruction\X \U128. \I\X53:Print all the frequency counts\X \U141. \I\X132:Print changes to rL\X \U131. \I\X51:Print frequency data for location $\|p\MG\\{loc}+\T{4}*\|j$\X \U50. \I\X130:Print the frequency count, the location, and the instruction\X \U128. \I\X142:Process the command line\X \U141. \I\X150:Put a new command in \\{command\_buf}\X \U149. \I\X115:Read and store one byte; \&{return} if done\X \U114. \I\X116:Read and store up to four bytes; \&{return} if done\X \U114. \I\X155:Scan a string constant\X \U153. \I\X21:Search for \\{key} in the treap, setting \\{last\_mem} and \|p to its location\X \U20. \I\X98:Set $L=z=\min(z,L)$\X \U97. \I\X157:Set the current octabyte to \\{val}\X \U156. \I\X74:Set \|b from register X\X \U71. \I\X79:Set \|b from special register\X \U71. \I\X158:Set $\|g[\|k]\K\\{val}$ only if permissible\X \U157. \I\X73:Set \|y from register Y\X \U71. \I\X78:Set \|z as an immediate wyde\X \U71. \I\X72:Set \|z from register Z\X \U71. \I\X103:Store \|g[\|k] in the register stack\X \U102. \I\X12, 13, 15, 17, 20, 26, 27, 42, 45, 47, 50, 82, 83, 91, 114, 117, 120, 137, 140, 143, 148, 154, 160, 162, 165, 166:Subroutines\X \U141. \I\X128:Trace the current instruction, if requested\X \U60. \I\X9, 10, 16, 38, 39, 54, 55, 59, 64, 135:Type declarations\X \U141. \I\X127:Update the clocks\X \U60.