
Evolve Preferences
In your home directory is stored a file ~/.evolve5rc. This file contains all the Strain Profiles and other settings.
This is the file format:
# PHOTON ASCII struct SIMULATION_OPTIONS { MODE } struct STRAIN_OPTIONS[N] { ENABLED NAME DIAGONAL LOOK_MODE EAT_MODE MAKE_SPORE_MODE STRAIN_VISIBILITY CMOVE_MODE OMOVE_MODE GROW_MODE ROTATE_MODE CSHIFT_MODE MAKE_ORGANIC_MODE BONES_MODE MAKE_BARRIER_MODE EXUDE_MODE SHOUT_MODE SPAWN_MODE LISTEN_MODE } struct KFMO[N] { MAX_APPLY PROB_MUTATE_CODEBLOCK PROB_DUPLICATE PROB_DELETE PROB_INSERT PROB_TRANSPOSE PROB_MODIFY MERGE_MODE XLEN PROTECTED_CODEBLOCKS MAX_CODE_BLOCKS } struct STRAIN_OPCODES[N] { NPROTECTED TABLE[M] { NAME } } struct STRAIN_PROFILES[N] { NAME SEED_FILE ENERGY POPULATION DESCRIPTION[M] { TEXT_LINE } } struct EVOLVE_PREFERENCES { EVOLVE_BATCH EVOLVE_3D HELP WIDTH HEIGHT WANT_BARRIER TERRAIN DFLT[N] { STRAIN ENERGY POPULATION SEED_FILE } } EVOLVE_PREFERENCES "/tmp/EvolveBatch.app" # Evolve Batch Path "/tmp/Evolve3d.app" # Evolve 3d Path "/Users/kjs/DEVELOPMENT/EVOLVE/Evolve4Help/output" # Help Path 700 # Default Width 400 # Default Height 0 # Default Want Barrier "/Users/kjs/DEVELOPMENT/EVOLVE/TERRAIN/maze.txt" # Default Terrain File 8 # number of strains to follow: # strain 0 10 # Default Strain Profile (-1 means this DFLT not set) 800000 # Default Energy 100 # Default Population "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf" # Default Seed File # strain 1 -1 # Default Strain Profile (-1 means this DFLT not set) 800000 # Default Energy 100 # Default Population "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf" # Default Seed File # strain 2 -1 # Default Strain Profile (-1 means this DFLT not set) 100000 # Default Energy 100 # Default Population "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot5.kf" # Default Seed File # strain 3 -1 # Default Strain Profile (-1 means this DFLT not set) 800000 # Default Energy 100 # Default Population "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf" # Default Seed File # strain 4 -1 # Default Strain Profile (-1 means this DFLT not set) 800000 # Default Energy 100 # Default Population "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf" # Default Seed File # strain 5 11 # Default Strain Profile (-1 means this DFLT not set) 1 # Default Energy 1 # Default Population "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/nullseed.kf" # Default Seed File # strain 6 -1 # Default Strain Profile (-1 means this DFLT not set) 100000 # Default Energy 100 # Default Population "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf" # Default Seed File # strain 7 -1 # Default Strain Profile (-1 means this DFLT not set) 0 # Default Energy 0 # Default Population "" # Default Seed File SIMULATION_OPTIONS 0 # mode STRAIN_PROFILES { # Strain Profile (Strain 0) "Default" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf" 100000 # default energy 10 # default population { "Default. A Creature" "That" "Just Works." } # Strain Profile (Strain 1) "Evolve4.8e" "/tmp/seed48.kf" 100000 # default energy 10 # default population { "Original Evolve4.8e behavior" } # Strain Profile (Strain 2) "Basic" "/tmp/basic.kf" 100000 # default energy 1 # default population { "Basic Creature." } # Strain Profile (Strain 3) "look" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf" 200000 # default energy 100 # default population { "pure sim, no super power instrutctions" } # Strain Profile (Strain 4) "look2" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf" 100000 # default energy 100 # default population { "pure sim, no super power instrutctions" } # Strain Profile (Strain 5) "terrain" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/rnd_drawer.kf" 100000 # default energy 10 # default population { "Terrain Strain. Un-eatable. Seed program responds to space key." } # Strain Profile (Strain 6) "voodoo" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf" 600000 # default energy 100 # default population { "lots of energy required to grow" "12" } # Strain Profile (Strain 7) "energy4" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf" 100000 # default energy 100 # default population { "for use with " "cell based energy mode" "" } # Strain Profile (Strain 8) "prot1" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/protseed.kf" 100000 # default energy 100 # default population { "for use with " "cell based energy mode" "" "Protected region." "EAT, OMOVE, MAKE-SPORE provided by traps." } # Strain Profile (Strain 9) "omega" "/Users/kjs/DEVELOPMENT/EVOLVE/ZOO/towers_of_hanoi.kf" 100000 # default energy 1 # default population { "omega race creature" "contains brain that moves" "protect OMOVE." } # Strain Profile (Strain 10) "bullet" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf" 800000 # default energy 100 # default population { "bullet creature. trap1 shoots a bullet and returns any energy back." "uses strain 5 to be the bullet." "Configure strain5 to be un-eatable ‘8’" "use nullseed.kf" } # Strain Profile (Strain 11) "Uneatable" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/nullseed.kf" 1 # default energy 1 # default population { "uneatable for setting up bullets and stuff" } # Strain Profile (Strain 12) "mass" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/mass_move_space.kf" 1000000 # default energy 100 # default population { "bullet creature. trap1 shoots a bullet and returns any energy back." "uses strain 5 to be the bullet." "Configure strain5 to be un-eatable ‘8’" "use nullseed.kf" } # Strain Profile (Strain 13) "shoot5" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot5.kf" 100000 # default energy 100 # default population { "shoot5" } # Strain Profile (Strain 14) "Simple" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf" 100000 # default energy 100 # default population { "simple…." } # Strain Profile (Strain 15) "e_bullet" "/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/evolved_shooter_seed.kf" 800000 # default energy 100 # default population { "Evolve Bullet - the seed file is based on a creature that evolved over night." "" "bullet creature. trap1 shoots a bullet and returns any energy back." "uses strain 5 to be the bullet." "Configure strain5 to be un-eatable ‘8’" "use nullseed.kf" } } STRAIN_OPTIONS { # Strain 0 1 # enabled "" # strain name these settings were based on 1 # diagonal connectivity rules apply 1 # LOOK mode 0 # EAT mode 100 # MAKE-SPORE mode 0 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 1 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 1 1 # enabled "" # strain name these settings were based on 0 # diagonal connectivity rules apply 0 # LOOK mode 0 # EAT mode 1 # MAKE-SPORE mode 0 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 0 # GROW mode 0 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 2 1 # enabled "" # strain name these settings were based on 1 # diagonal connectivity rules apply 1 # LOOK mode 1 # EAT mode 100 # MAKE-SPORE mode 0 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 1 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 3 1 # enabled "look" # strain name these settings were based on 1 # diagonal connectivity rules apply 1 # LOOK mode 0 # EAT mode 100 # MAKE-SPORE mode 100 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 1 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 4 1 # enabled "look2" # strain name these settings were based on 1 # diagonal connectivity rules apply 1 # LOOK mode 0 # EAT mode 100 # MAKE-SPORE mode 0 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 10 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 5 1 # enabled "terrain" # strain name these settings were based on 1 # diagonal connectivity rules apply 1 # LOOK mode 8 # EAT mode 100 # MAKE-SPORE mode 0 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 1 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 6 1 # enabled "voodoo" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 0 # EAT mode 100 # MAKE-SPORE mode 0 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 33 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 7 1 # enabled "energy4" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 128 # EAT mode 100 # MAKE-SPORE mode 20 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 100 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 8 1 # enabled "prot1" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 256 # EAT mode 100 # MAKE-SPORE mode 20 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 100 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 9 1 # enabled "omega" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 0 # EAT mode 1 # MAKE-SPORE mode 20 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 1 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 10 1 # enabled "bullet" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 529 # EAT mode 100 # MAKE-SPORE mode 10 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 100 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 5 # SPAWN mode 0 # LISTEN mode # Strain 11 1 # enabled "Uneatable" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 8 # EAT mode 1 # MAKE-SPORE mode 0 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 1 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 0 # SPAWN mode 0 # LISTEN mode # Strain 12 1 # enabled "mass" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 0 # EAT mode 100 # MAKE-SPORE mode 100 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 110 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 5 # SPAWN mode 0 # LISTEN mode # Strain 13 1 # enabled "shoot5" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 0 # EAT mode 10 # MAKE-SPORE mode 0 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 12 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 5 # SPAWN mode 0 # LISTEN mode # Strain 14 1 # enabled "Simple" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 0 # EAT mode 1 # MAKE-SPORE mode 0 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 1 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 5 # SPAWN mode 0 # LISTEN mode # Strain 15 1 # enabled "e_bullet" # strain name these settings were based on 1 # diagonal connectivity rules apply 0 # LOOK mode 640 # EAT mode 100 # MAKE-SPORE mode 10 # strain visibility 0 # CMOVE mode 0 # OMOVE mode 100 # GROW mode 1 # ROTATE mode 0 # CSHIFT mode 0 # MAKE-ORGANIC mode 1 # Bones Mode 0 # MAKE-BARRIER mode 0 # EXUDE mode 0 # SHOUT mode 5 # SPAWN mode 0 # LISTEN mode } KFMO { # Strain 0 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 600 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 1 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 600 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 2 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 600 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 3 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 600 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 4 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 400 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 5 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 600 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 6 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 7 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 8 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 10 # protected_codeblocks 100 # max_code_blocks # Strain 9 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 10 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 13 # protected_codeblocks 20 # max_code_blocks # Strain 11 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 100 # max_code_blocks # Strain 12 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 14 # protected_codeblocks 20 # max_code_blocks # Strain 13 5 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 13 # protected_codeblocks 20 # max_code_blocks # Strain 14 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 0 # protected_codeblocks 20 # max_code_blocks # Strain 15 10 # max apply 2500 # prob. mutate codeblock 200 # prob_duplicate 450 # prob_delete 200 # prob_insert 200 # prob_transpose 200 # prob_modify 0 # merge_mode 10 # xlen 13 # protected_codeblocks 20 # max_code_blocks } STRAIN_OPCODES { 0 # number of protected instructions at start of table # instruction table for strain 0 { "call" # opcode 0 "if" # opcode 1 "ifelse" # opcode 2 "?loop" # opcode 3 "?exit" # opcode 4 "pop" # opcode 5 "dup" # opcode 6 "swap" # opcode 7 "over" # opcode 8 "rot" # opcode 9 "?dup" # opcode 10 "-rot" # opcode 11 "2swap" # opcode 12 "2over" # opcode 13 "2dup" # opcode 14 "2pop" # opcode 15 "nip" # opcode 16 "tuck" # opcode 17 "1+" # opcode 18 "1-" # opcode 19 "2+" # opcode 20 "2-" # opcode 21 "2/" # opcode 22 "2*" # opcode 23 "abs" # opcode 24 "sqrt" # opcode 25 "+" # opcode 26 "-" # opcode 27 "*" # opcode 28 "/" # opcode 29 "mod" # opcode 30 "/mod" # opcode 31 "negate" # opcode 32 "2negate" # opcode 33 "<<" # opcode 34 ">>" # opcode 35 "=" # opcode 36 "<>" # opcode 37 "<" # opcode 38 ">" # opcode 39 "<=" # opcode 40 ">=" # opcode 41 "0=" # opcode 42 "or" # opcode 43 "and" # opcode 44 "not" # opcode 45 "invert" # opcode 46 "xor" # opcode 47 "min" # opcode 48 "max" # opcode 49 "CB" # opcode 50 "CBLEN" # opcode 51 "CSLEN" # opcode 52 "DSLEN" # opcode 53 "R0" # opcode 54 "R1" # opcode 55 "R2" # opcode 56 "R3" # opcode 57 "R4" # opcode 58 "R5" # opcode 59 "R6" # opcode 60 "R7" # opcode 61 "R8" # opcode 62 "R9" # opcode 63 "R0!" # opcode 64 "R1!" # opcode 65 "R2!" # opcode 66 "R3!" # opcode 67 "R4!" # opcode 68 "R5!" # opcode 69 "R6!" # opcode 70 "R7!" # opcode 71 "R8!" # opcode 72 "R9!" # opcode 73 "R0++" # opcode 74 "R1++" # opcode 75 "R2++" # opcode 76 "R3++" # opcode 77 "R4++" # opcode 78 "R5++" # opcode 79 "R6++" # opcode 80 "R7++" # opcode 81 "R8++" # opcode 82 "R9++" # opcode 83 "--R0" # opcode 84 "--R1" # opcode 85 "--R2" # opcode 86 "--R3" # opcode 87 "--R4" # opcode 88 "--R5" # opcode 89 "--R6" # opcode 90 "--R7" # opcode 91 "--R8" # opcode 92 "--R9" # opcode 93 "PEEK" # opcode 94 "POKE" # opcode 95 "NUMBER" # opcode 96 "NUMBER!" # opcode 97 "?NUMBER!" # opcode 98 "OPCODE" # opcode 99 "OPCODE!" # opcode 100 "TRAP1" # opcode 101 "TRAP2" # opcode 102 "TRAP3" # opcode 103 "TRAP4" # opcode 104 "TRAP5" # opcode 105 "TRAP6" # opcode 106 "TRAP7" # opcode 107 "TRAP8" # opcode 108 "TRAP9" # opcode 109 "sign" # opcode 110 "pack2" # opcode 111 "unpack2" # opcode 112 "MAX_INT" # opcode 113 "MIN_INT" # opcode 114 "HALT" # opcode 115 "nop" # opcode 116 "CMOVE" # opcode 117 "OMOVE" # opcode 118 "ROTATE" # opcode 119 "EAT" # opcode 120 "MAKE-SPORE" # opcode 121 "MAKE-ORGANIC" # opcode 122 "MAKE-BARRIER" # opcode 123 "GROW" # opcode 124 "GROW.CB" # opcode 125 "CSHIFT" # opcode 126 "EXUDE" # opcode 127 "LOOK" # opcode 128 "NEAREST" # opcode 129 "FARTHEST" # opcode 130 "SIZE" # opcode 131 "BIGGEST" # opcode 132 "SMALLEST" # opcode 133 "TEMPERATURE" # opcode 134 "HOTTEST" # opcode 135 "COLDEST" # opcode 136 "SMELL" # opcode 137 "MOOD" # opcode 138 "MOOD!" # opcode 139 "BROADCAST" # opcode 140 "SEND" # opcode 141 "RECV" # opcode 142 "ENERGY" # opcode 143 "ENERGY.O" # opcode 144 "AGE" # opcode 145 "NUM-CELLS" # opcode 146 "HAS-NEIGHBOR" # opcode 147 "DIST" # opcode 148 "CHOOSE" # opcode 149 "RND" # opcode 150 "SPREAD-ENERGY" # opcode 151 "SEND-ENERGY" # opcode 152 "POPULATION" # opcode 153 "POPULATION.S" # opcode 154 "GPS" # opcode 155 "NEIGHBORS" # opcode 156 "SHOUT" # opcode 157 "LISTEN" # opcode 158 "KEY-PRESS" # opcode 159 "MOUSE-POS" # opcode 160 "SPAWN" # opcode 161 "S0" # opcode 162 "S0!" # opcode 163 "G0" # opcode 164 "G0!" # opcode 165 } 0 # number of protected instructions at start of table # instruction table for strain 1 { "call" # opcode 0 "if" # opcode 1 "ifelse" # opcode 2 "?loop" # opcode 3 "?exit" # opcode 4 "pop" # opcode 5 "dup" # opcode 6 "swap" # opcode 7 "over" # opcode 8 "rot" # opcode 9 "?dup" # opcode 10 "-rot" # opcode 11 "2swap" # opcode 12 "2over" # opcode 13 "2dup" # opcode 14 "2pop" # opcode 15 "nip" # opcode 16 "tuck" # opcode 17 "1+" # opcode 18 "1-" # opcode 19 "2+" # opcode 20 "2-" # opcode 21 "2/" # opcode 22 "2*" # opcode 23 "abs" # opcode 24 "sqrt" # opcode 25 "+" # opcode 26 "-" # opcode 27 "*" # opcode 28 "/" # opcode 29 "mod" # opcode 30 "/mod" # opcode 31 "negate" # opcode 32 "2negate" # opcode 33 "<<" # opcode 34 ">>" # opcode 35 "=" # opcode 36 "<>" # opcode 37 "<" # opcode 38 ">" # opcode 39 "<=" # opcode 40 ">=" # opcode 41 "0=" # opcode 42 "or" # opcode 43 "and" # opcode 44 "not" # opcode 45 "invert" # opcode 46 "xor" # opcode 47 "min" # opcode 48 "max" # opcode 49 "CB" # opcode 50 "CBLEN" # opcode 51 "CSLEN" # opcode 52 "DSLEN" # opcode 53 "R0" # opcode 54 "R1" # opcode 55 "R2" # opcode 56 "R3" # opcode 57 "R4" # opcode 58 "R5" # opcode 59 "R6" # opcode 60 "R7" # opcode 61 "R8" # opcode 62 "R9" # opcode 63 "R0!" # opcode 64 "R1!" # opcode 65 "R2!" # opcode 66 "R3!" # opcode 67 "R4!" # opcode 68 "R5!" # opcode 69 "R6!" # opcode 70 "R7!" # opcode 71 "R8!" # opcode 72 "R9!" # opcode 73 "R0++" # opcode 74 "R1++" # opcode 75 "R2++" # opcode 76 "R3++" # opcode 77 "R4++" # opcode 78 "R5++" # opcode 79 "R6++" # opcode 80 "R7++" # opcode 81 "R8++" # opcode 82 "R9++" # opcode 83 "--R0" # opcode 84 "--R1" # opcode 85 "--R2" # opcode 86 "--R3" # opcode 87 "--R4" # opcode 88 "--R5" # opcode 89 "--R6" # opcode 90 "--R7" # opcode 91 "--R8" # opcode 92 "--R9" # opcode 93 "PEEK" # opcode 94 "POKE" # opcode 95 "NUMBER" # opcode 96 "NUMBER!" # opcode 97 "?NUMBER!" # opcode 98 "OPCODE" # opcode 99 "OPCODE!" # opcode 100 "TRAP1" # opcode 101 "TRAP2" # opcode 102 "TRAP3" # opcode 103 "TRAP4" # opcode 104 "TRAP5" # opcode 105 "TRAP6" # opcode 106 "TRAP7" # opcode 107 "TRAP8" # opcode 108 "TRAP9" # opcode 109 "sign" # opcode 110 "pack2" # opcode 111 "unpack2" # opcode 112 "MAX_INT" # opcode 113 "MIN_INT" # opcode 114 "HALT" # opcode 115 "nop" # opcode 116 "CMOVE" # opcode 117 "OMOVE" # opcode 118 "ROTATE" # opcode 119 "EAT" # opcode 120 "MAKE-SPORE" # opcode 121 "MAKE-ORGANIC" # opcode 122 "MAKE-BARRIER" # opcode 123 "GROW" # opcode 124 "GROW.CB" # opcode 125 "CSHIFT" # opcode 126 "EXUDE" # opcode 127 "LOOK" # opcode 128 "NEAREST" # opcode 129 "FARTHEST" # opcode 130 "SIZE" # opcode 131 "BIGGEST" # opcode 132 "SMALLEST" # opcode 133 "TEMPERATURE" # opcode 134 "HOTTEST" # opcode 135 "COLDEST" # opcode 136 "SMELL" # opcode 137 "MOOD" # opcode 138 "MOOD!" # opcode 139 "BROADCAST" # opcode 140 "SEND" # opcode 141 "RECV" # opcode 142 "ENERGY" # opcode 143 "ENERGY.O" # opcode 144 "AGE" # opcode 145 "NUM-CELLS" # opcode 146 "HAS-NEIGHBOR" # opcode 147 "DIST" # opcode 148 "CHOOSE" # opcode 149 "RND" # opcode 150 "SPREAD-ENERGY" # opcode 151 "SEND-ENERGY" # opcode 152 "POPULATION" # opcode 153 "POPULATION.S" # opcode 154 "GPS" # opcode 155 "NEIGHBORS" # opcode 156 "SHOUT" # opcode 157 "LISTEN" # opcode 158 "KEY-PRESS" # opcode 159 "MOUSE-POS" # opcode 160 "SPAWN" # opcode 161 "S0" # opcode 162 "S0!" # opcode 163 "G0" # opcode 164 "G0!" # opcode 165 } 0 # number of protected instructions at start of table # instruction table for strain 2 { "call" # opcode 0 "if" # opcode 1 "ifelse" # opcode 2 "?loop" # opcode 3 "?exit" # opcode 4 "pop" # opcode 5 "dup" # opcode 6 "swap" # opcode 7 "over" # opcode 8 "rot" # opcode 9 "?dup" # opcode 10 "-rot" # opcode 11 "2swap" # opcode 12 "2over" # opcode 13 "2dup" # opcode 14 "2pop" # opcode 15 "nip" # opcode 16 "tuck" # opcode 17 "1+" # opcode 18 "1-" # opcode 19 "2+" # opcode 20 "2-" # opcode 21 "2/" # opcode 22 "2*" # opcode 23 "abs" # opcode 24 "sqrt" # opcode 25 "+" # opcode 26 "-" # opcode 27 "*" # opcode 28 "/" # opcode 29 "mod" # opcode 30 "/mod" # opcode 31 "negate" # opcode 32 "2negate" # opcode 33 "<<" # opcode 34 ">>" # opcode 35 "=" # opcode 36 "<>" # opcode 37 "<" # opcode 38 ">" # opcode 39 "<=" # opcode 40 ">=" # opcode 41 "0=" # opcode 42 "or" # opcode 43 "and" # opcode 44 "not" # opcode 45 "invert" # opcode 46 "xor" # opcode 47 "min" # opcode 48 "max" # opcode 49 "CB" # opcode 50 "CBLEN" # opcode 51 "CSLEN" # opcode 52 "DSLEN" # opcode 53 "R0" # opcode 54 "R1" # opcode 55 "R2" # opcode 56 "R3" # opcode 57 "R4" # opcode 58 "R5" # opcode 59 "R6" # opcode 60 "R7" # opcode 61 "R8" # opcode 62 "R9" # opcode 63 "R0!" # opcode 64 "R1!" # opcode 65 "R2!" # opcode 66 "R3!" # opcode 67 "R4!" # opcode 68 "R5!" # opcode 69 "R6!" # opcode 70 "R7!" # opcode 71 "R8!" # opcode 72 "R9!" # opcode 73 "R0++" # opcode 74 "R1++" # opcode 75 "R2++" # opcode 76 "R3++" # opcode 77 "R4++" # opcode 78 "R5++" # opcode 79 "R6++" # opcode 80 "R7++" # opcode 81 "R8++" # opcode 82 "R9++" # opcode 83 "--R0" # opcode 84 "--R1" # opcode 85 "--R2" # opcode 86 "--R3" # opcode 87 "--R4" # opcode 88 "--R5" # opcode 89 "--R6" # opcode 90 "--R7" # opcode 91 "--R8" # opcode 92 "--R9" # opcode 93 "PEEK" # opcode 94 "POKE" # opcode 95 "NUMBER" # opcode 96 "NUMBER!" # opcode 97 "?NUMBER!" # opcode 98 "OPCODE" # opcode 99 "OPCODE!" # opcode 100 "TRAP1" # opcode 101 "TRAP2" # opcode 102 "TRAP3" # opcode 103 "TRAP4" # opcode 104 "TRAP5" # opcode 105 "TRAP6" # opcode 106 "TRAP7" # opcode 107 "TRAP8" # opcode 108 "TRAP9" # opcode 109 "sign" # opcode 110 "pack2" # opcode 111 "unpack2" # opcode 112 "MAX_INT" # opcode 113 "MIN_INT" # opcode 114 "HALT" # opcode 115 "nop" # opcode 116 "CMOVE" # opcode 117 "OMOVE" # opcode 118 "ROTATE" # opcode 119 "EAT" # opcode 120 "MAKE-SPORE" # opcode 121 "MAKE-ORGANIC" # opcode 122 "MAKE-BARRIER" # opcode 123 "GROW" # opcode 124 "GROW.CB" # opcode 125 "CSHIFT" # opcode 126 "EXUDE" # opcode 127 "LOOK" # opcode 128 "NEAREST" # opcode 129 "FARTHEST" # opcode 130 "SIZE" # opcode 131 "BIGGEST" # opcode 132 "SMALLEST" # opcode 133 "TEMPERATURE" # opcode 134 "HOTTEST" # opcode 135 "COLDEST" # opcode 136 "SMELL" # opcode 137 "MOOD" # opcode 138 "MOOD!" # opcode 139 "BROADCAST" # opcode 140 "SEND" # opcode 141 "RECV" # opcode 142 "ENERGY" # opcode 143 "ENERGY.O" # opcode 144 "AGE" # opcode 145 "NUM-CELLS" # opcode 146 "HAS-NEIGHBOR" # opcode 147 "DIST" # opcode 148 "CHOOSE" # opcode 149 "RND" # opcode 150 "SPREAD-ENERGY" # opcode 151 "SEND-ENERGY" # opcode 152 "POPULATION" # opcode 153 "POPULATION.S" # opcode 154 "GPS" # opcode 155 "NEIGHBORS" # opcode 156 "SHOUT" # opcode 157 "LISTEN" # opcode 158 "KEY-PRESS" # opcode 159 "MOUSE-POS" # opcode 160 "SPAWN" # opcode 161 "S0" # opcode 162 "S0!" # opcode 163 "G0" # opcode 164 "G0!" # opcode 165 } 0 # number of protected instructions at start of table # instruction table for strain 3 { "call" # opcode 0 "if" # opcode 1 "ifelse" # opcode 2 "?loop" # opcode 3 "?exit" # opcode 4 "pop" # opcode 5 "dup" # opcode 6 "swap" # opcode 7 "over" # opcode 8 "rot" # opcode 9 "?dup" # opcode 10 "-rot" # opcode 11 "2swap" # opcode 12 "2over" # opcode 13 "2dup" # opcode 14 "2pop" # opcode 15 "nip" # opcode 16 "tuck" # opcode 17 "1+" # opcode 18 "1-" # opcode 19 "2+" # opcode 20 "2-" # opcode 21 "2/" # opcode 22 "2*" # opcode 23 "abs" # opcode 24 "sqrt" # opcode 25 "+" # opcode 26 "-" # opcode 27 "*" # opcode 28 "/" # opcode 29 "mod" # opcode 30 "/mod" # opcode 31 "negate" # opcode 32 "2negate" # opcode 33 "<<" # opcode 34 ">>" # opcode 35 "=" # opcode 36 "<>" # opcode 37 "<" # opcode 38 ">" # opcode 39 "<=" # opcode 40 ">=" # opcode 41 "0=" # opcode 42 "or" # opcode 43 "and" # opcode 44 "not" # opcode 45 "invert" # opcode 46 "xor" # opcode 47 "min" # opcode 48 "max" # opcode 49 "CB" # opcode 50 "CBLEN" # opcode 51 "CSLEN" # opcode 52 "DSLEN" # opcode 53 "R0" # opcode 54 "R1" # opcode 55 "R2" # opcode 56 "R3" # opcode 57 "R4" # opcode 58 "R5" # opcode 59 "R6" # opcode 60 "R7" # opcode 61 "R8" # opcode 62 "R9" # opcode 63 "R0!" # opcode 64 "R1!" # opcode 65 "R2!" # opcode 66 "R3!" # opcode 67 "R4!" # opcode 68 "R5!" # opcode 69 "R6!" # opcode 70 "R7!" # opcode 71 "R8!" # opcode 72 "R9!" # opcode 73 "R0++" # opcode 74 "R1++" # opcode 75 "R2++" # opcode 76 "R3++" # opcode 77 "R4++" # opcode 78 "R5++" # opcode 79 "R6++" # opcode 80 "R7++" # opcode 81 "R8++" # opcode 82 "R9++" # opcode 83 "--R0" # opcode 84 "--R1" # opcode 85 "--R2" # opcode 86 "--R3" # opcode 87 "--R4" # opcode 88 "--R5" # opcode 89 "--R6" # opcode 90 "--R7" # opcode 91 "--R8" # opcode 92 "--R9" # opcode 93 "PEEK" # opcode 94 "POKE" # opcode 95 "NUMBER" # opcode 96 "NUMBER!" # opcode 97 "?NUMBER!" # opcode 98 "OPCODE" # opcode 99 "OPCODE!" # opcode 100 "TRAP1" # opcode 101 "TRAP2" # opcode 102 "TRAP3" # opcode 103 "TRAP4" # opcode 104 "TRAP5" # opcode 105 "TRAP6" # opcode 106 "TRAP7" # opcode 107 "TRAP8" # opcode 108 "TRAP9" # opcode 109 "sign" # opcode 110 "pack2" # opcode 111 "unpack2" # opcode 112 "MAX_INT" # opcode 113 "MIN_INT" # opcode 114 "HALT" # opcode 115 "nop" # opcode 116 "CMOVE" # opcode 117 "OMOVE" # opcode 118 "ROTATE" # opcode 119 "EAT" # opcode 120 "MAKE-SPORE" # opcode 121 "MAKE-ORGANIC" # opcode 122 "GROW" # opcode 123 "GROW.CB" # opcode 124 "CSHIFT" # opcode 125 "EXUDE" # opcode 126 "LOOK" # opcode 127 "NEAREST" # opcode 128 "FARTHEST" # opcode 129 "SIZE" # opcode 130 "BIGGEST" # opcode 131 "SMALLEST" # opcode 132 "TEMPERATURE" # opcode 133 "HOTTEST" # opcode 134 "COLDEST" # opcode 135 "SMELL" # opcode 136 "MOOD" # opcode 137 "MOOD!" # opcode 138 "BROADCAST" # opcode 139 "SEND" # opcode 140 "RECV" # opcode 141 "ENERGY" # opcode 142 "ENERGY.O" # opcode 143 "AGE" # opcode 144 "NUM-CELLS" # opcode 145 "HAS-NEIGHBOR" # opcode 146 "DIST" # opcode 147 "CHOOSE" # opcode 148 "RND" # opcode 149 "SPREAD-ENERGY" # opcode 150 "SEND-ENERGY" # opcode 151 "NEIGHBORS" # opcode 152 "SHOUT" # opcode 153 "LISTEN" # opcode 154 } 0 # number of protected instructions at start of table # instruction table for strain 4 { "call" # opcode 0 "if" # opcode 1 "ifelse" # opcode 2 "?loop" # opcode 3 "?exit" # opcode 4 "pop" # opcode 5 "dup" # opcode 6 "swap" # opcode 7 "over" # opcode 8 "rot" # opcode 9 "?dup" # opcode 10 "-rot" # opcode 11 "2swap" # opcode 12 "2over" # opcode 13 "2dup" # opcode 14 "2pop" # opcode 15 "nip" # opcode 16 "tuck" # opcode 17 "1+" # opcode 18 "1-" # opcode 19 "2+" # opcode 20 "2-" # opcode 21 "2/" # opcode 22 "2*" # opcode 23 "abs" # opcode 24 "sqrt" # opcode 25 "+" # opcode 26 "-" # opcode 27 "*" # opcode 28 "/" # opcode 29 "mod" # opcode 30 "/mod" # opcode 31 "negate" # opcode 32 "2negate" # opcode 33 "<<" # opcode 34 ">>" # opcode 35 "=" # opcode 36 "<>" # opcode 37 "<" # opcode 38 ">" # opcode 39 "<=" # opcode 40 ">=" # opcode 41 "0=" # opcode 42 "or" # opcode 43 "and" # opcode 44 "not" # opcode 45 "invert" # opcode 46 "xor" # opcode 47 "min" # opcode 48 "max" # opcode 49 "CB" # opcode 50 "CBLEN" # opcode 51 "CSLEN" # opcode 52 "DSLEN" # opcode 53 "R0" # opcode 54 "R1" # opcode 55 "R2" # opcode 56 "R3" # opcode 57 "R4" # opcode 58 "R5" # opcode 59 "R6" # opcode 60 "R7" # opcode 61 "R8" # opcode 62 "R9" # opcode 63 "R0!" # opcode 64 "R1!" # opcode 65 "R2!" # opcode 66 "R3!" # opcode 67 "R4!" # opcode 68 "R5!" # opcode 69 "R6!" # opcode 70 "R7!" # opcode 71 "R8!" # opcode 72 "R9!" # opcode 73 "R0++" # opcode 74 "R1++" # opcode 75 "R2++" # opcode 76 "R3++" # opcode 77 "R4++" # opcode 78 "R5++" # opcode 79 "R6++" # opcode 80 "R7++" # opcode 81 "R8++" # opcode 82 "R9++" # opcode 83 "--R0" # opcode 84 "--R1" # opcode 85 "--R2" # opcode 86 "--R3" # opcode 87 "--R4" # opcode 88 "--R5" # opcode 89 "--R6" # opcode 90 "--R7" # opcode 91 "--R8" # opcode 92 "--R9" # opcode 93 "PEEK" # opcode 94 "POKE" # opcode 95 "NUMBER" # opcode 96 "NUMBER!" # opcode 97 "?NUMBER!" # opcode 98 "OPCODE" # opcode 99 "OPCODE!" # opcode 100 "TRAP1" # opcode 101 "TRAP2" # opcode 102 "TRAP3" # opcode 103 "TRAP4" # opcode 104 "TRAP5" # opcode 105 "TRAP6" # opcode 106 "TRAP7" # opcode 107 "TRAP8" # opcode 108 "TRAP9" # opcode 109 "sign" # opcode 110 "pack2" # opcode 111 "unpack2" # opcode 112 "MAX_INT" # opcode 113 "MIN_INT" # opcode 114 "HALT" # opcode 115 "nop" # opcode 116 "CMOVE" # opcode 117 "OMOVE" # opcode 118 "ROTATE" # opcode 119 "EAT" # opcode 120 "MAKE-SPORE" # opcode 121 "MAKE-ORGANIC" # opcode 122 "GROW" # opcode 123 "GROW.CB" # opcode 124 "CSHIFT" # opcode 125 "EXUDE" # opcode 126 "LOOK" # opcode 127 "NEAREST" # opcode 128 "FARTHEST" # opcode 129 "SIZE" # opcode 130 "BIGGEST" # opcode 131 "SMALLEST" # opcode 132 "TEMPERATURE" # opcode 133 "HOTTEST" # opcode 134 "COLDEST" # opcode 135 "SMELL" # opcode 136 "MOOD" # opcode 137 "MOOD!" # opcode 138 "BROADCAST" # opcode 139 "SEND" # opcode 140 "RECV" # opcode 141 "ENERGY" # opcode 142 "ENERGY.O" # opcode 143 "AGE" # opcode 144 "NUM-CELLS" # opcode 145 "HAS-NEIGHBOR" # opcode 146 "DIST" # opcode 147 "CHOOSE" # opcode 148 "RND" # opcode 149 "SPREAD-ENERGY" # opcode 150 "SEND-ENERGY" # opcode 151 "NEIGHBORS" # opcode 152 "SHOUT" # opcode 153 "LISTEN" # opcode 154 } 0 # number of protected instructions at start of table # instruction table for strain 5 { "call" # opcode 0 "if" # opcode 1 "ifelse" # opcode 2 "?loop" # opcode 3 "?exit" # opcode 4 "pop" # opcode 5 "dup" # opcode 6 "swap" # opcode 7 "over" # opcode 8 "rot" # opcode 9 "?dup" # opcode 10 "-rot" # opcode 11 "2swap" # opcode 12 "2over" # opcode 13 "2dup" # opcode 14 "2pop" # opcode 15 "nip" # opcode 16 "tuck" # opcode 17 "1+" # opcode 18 "1-" # opcode 19 "2+" # opcode 20 "2-" # opcode 21 "2/" # opcode 22 "2*" # opcode 23 "abs" # opcode 24 "sqrt" # opcode 25 "+" # opcode 26 "-" # opcode 27 "*" # opcode 28 "/" # opcode 29 "mod" # opcode 30 "/mod" # opcode 31 "negate" # opcode 32 "2negate" # opcode 33 "<<" # opcode 34 ">>" # opcode 35 "=" # opcode 36 "<>" # opcode 37 "<" # opcode 38 ">" # opcode 39 "<=" # opcode 40 ">=" # opcode 41 "0=" # opcode 42 "or" # opcode 43 "and" # opcode 44 "not" # opcode 45 "invert" # opcode 46 "xor" # opcode 47 "min" # opcode 48 "max" # opcode 49 "CB" # opcode 50 "CBLEN" # opcode 51 "CSLEN" # opcode 52 "DSLEN" # opcode 53 "R0" # opcode 54 "R1" # opcode 55 "R2" # opcode 56 "R3" # opcode 57 "R4" # opcode 58 "R5" # opcode 59 "R6" # opcode 60 "R7" # opcode 61 "R8" # opcode 62 "R9" # opcode 63 "R0!" # opcode 64 "R1!" # opcode 65 "R2!" # opcode 66 "R3!" # opcode 67 "R4!" # opcode 68 "R5!" # opcode 69 "R6!" # opcode 70 "R7!" # opcode 71 "R8!" # opcode 72 "R9!" # opcode 73 "R0++" # opcode 74 "R1++" # opcode 75 "R2++" # opcode 76 "R3++" # opcode 77 "R4++" # opcode 78 "R5++" # opcode 79 "R6++" # opcode 80 "R7++" # opcode 81 "R8++" # opcode 82 "R9++" # opcode 83 "--R0" # opcode 84 "--R1" # opcode 85 "--R2" # opcode 86 "--R3" # opcode 87 "--R4" # opcode 88 "--R5" # opcode 89 "--R6" # opcode 90 "--R7" # opcode 91 "--R8" # opcode 92 "--R9" # opcode 93 "PEEK" # opcode 94 "POKE" # opcode 95 "NUMBER" # opcode 96 "NUMBER!" # opcode 97 "?NUMBER!" # opcode 98 "OPCODE" # opcode 99 "OPCODE!" # opcode 100 "TRAP1" # opcode 101 "TRAP2" # opcode 102 "TRAP3" # opcode 103 "TRAP4" # opcode 104 "TRAP5" # opcode 105 "TRAP6" # opcode 106 "TRAP7" # opcode 107 "TRAP8" # opcode 108 "TRAP9" # opcode 109 "sign" # opcode 110 "pack2" # opcode 111 "unpack2" # opcode 112 "MAX_INT" # opcode 113 "MIN_INT" # opcode 114 "HALT" # opcode 115 "nop" # opcode 116 "CMOVE" # opcode 117 "OMOVE" # opcode 118 "ROTATE" # opcode 119 "EAT" # opcode 120 "MAKE-SPORE" # opcode 121 "MAKE-ORGANIC" # opcode 122 "MAKE-BARRIER" # opcode 123 "GROW" # opcode 124 "GROW.CB" # opcode 125 "CSHIFT" # opcode 126 "EXUDE" # opcode 127 "LOOK" # opcode 128 "NEAREST" # opcode 129 "FARTHEST" # opcode 130 "SIZE" # opcode 131 "BIGGEST" # opcode 132 "SMALLEST" # opcode 133 "TEMPERATURE" # opcode 134 "HOTTEST" # opcode 135 "COLDEST" # opcode 136 "SMELL" # opcode 137 "MOOD" # opcode 138 "MOOD!" # opcode 139 "BROADCAST" # opcode 140 "SEND" # opcode 141 "RECV" # opcode 142 "ENERGY" # opcode 143 "ENERGY.O" # opcode 144 "AGE" # opcode 145 "NUM-CELLS" # opcode 146 "HAS-NEIGHBOR" # opcode 147 "DIST" # opcode 148 "CHOOSE" # opcode 149 "RND" # opcode 150 "SPREAD-ENERGY" # opcode 151 "SEND-ENERGY" # opcode 152 "POPULATION" # opcode 153 "POPULATION.S" # opcode 154 "GPS" # opcode 155 "NEIGHBORS" # opcode 156 "SHOUT" # opcode 157 "LISTEN" # opcode 158 "KEY-PRESS" # opcode 159 "MOUSE-POS" # opcode 160 "SPAWN" # opcode 161 "S0" # opcode 162 "S0!" # opcode 163 "G0" # opcode 164 "G0!" # opcode 165 } 0 # number of protected instructions at start of table # instruction table for strain 6 { "call" # opcode 0 "if" # opcode 1 "ifelse" # opcode 2 "?loop" # opcode 3 "?exit" # opcode 4 "pop" # opcode 5 "dup" # opcode 6 "swap" # opcode 7 "over" # opcode 8 "rot" # opcode 9 "?dup" # opcode 10 "-rot" # opcode 11 "2swap" # opcode 12 "2over" # opcode 13 "2dup" # opcode 14 "2pop" # opcode 15 "nip" # opcode 16 "tuck" # opcode 17 "1+" # opcode 18 "1-" # opcode 19 "2+" # opcode 20 "2-" # opcode 21 "2/" # opcode 22 "2*" # opcode 23 "abs" # opcode 24 "sqrt" # opcode 25 "+" # opcode 26 "-" # opcode 27 "*" # opcode 28 "/" # opcode 29 "mod" # opcode 30 "/mod" # opcode 31 "negate" # opcode 32 "2negate" # opcode 33 "<<" # opcode 34 ">>" # opcode 35 "=" # opcode 36 "<>" # opcode 37 "<" # opcode 38 ">" # opcode 39 "<=" # opcode 40 ">=" # opcode 41 "0=" # opcode 42 "or" # opcode 43 "and" # opcode 44 "not" # opcode 45 "invert" # opcode 46 "xor" # opcode 47 "min" # opcode 48 "max" # opcode 49 "CB" # opcode 50 "CBLEN" # opcode 51 "CSLEN" # opcode 52 "DSLEN" # opcode 53 "R0" # opcode 54 "R1" # opcode 55 "R2" # opcode 56 "R3" # opcode 57 "R4" # opcode 58 "R5" # opcode 59 "R6" # opcode 60 "R7" # opcode 61 "R8" # opcode 62 "R9" # opcode 63 "R0!" # opcode 64 "R1!" # opcode 65 "R2!" # opcode 66 "R3!" # opcode 67 "R4!" # opcode 68 "R5!" # opcode 69 "R6!" # opcode 70 "R7!" # opcode 71 "R8!" # opcode 72 "R9!" # opcode 73 "R0++" # opcode 74 "R1++" # opcode 75 "R2++" # opcode 76 "R3++" # opcode 77 "R4++" # opcode 78 "R5++" # opcode 79 "R6++" # opcode 80 "R7++" # opcode 81 "R8++" # opcode 82 "R9++" # opcode 83 "--R0" # opcode 84 "--R1" # opcode 85 "--R2" # opcode 86 "--R3" # opcode 87 "--R4" # opcode 88 "--R5" # opcode 89 "--R6" # opcode 90 "--R7" # opcode 91 "--R8" # opcode 92 "--R9" # opcode 93 "PEEK" # opcode 94 "POKE" # opcode 95 "NUMBER" # opcode 96 "NUMBER!" # opcode 97 "?NUMBER!" # opcode 98 "OPCODE" # opcode 99 "OPCODE!" # opcode 100 "TRAP1" # opcode 101 "TRAP2" # opcode 102 "TRAP3" # opcode 103 "TRAP4" # opcode 104 "TRAP5" # opcode 105 "TRAP6" # opcode 106 "TRAP7" # opcode 107 "TRAP8" # opcode 108 "TRAP9" # opcode 109 "sign" # opcode 110 "pack2" # opcode 111 "unpack2" # opcode 112 "MAX_INT" # opcode 113 "MIN_INT" # opcode 114 "HALT" # opcode 115 "nop" # opcode 116 "CMOVE" # opcode 117 "OMOVE" # opcode 118 "ROTATE" # opcode 119 "EAT" # opcode 120 "MAKE-SPORE" # opcode 121 "MAKE-ORGANIC" # opcode 122 "GROW" # opcode 123 "GROW.CB" # opcode 124 "CSHIFT" # opcode 125 "EXUDE" # opcode 126 "LOOK" # opcode 127 "NEAREST" # opcode 128 "FARTHEST" # opcode 129 "SIZE" # opcode 130 "BIGGEST" # opcode 131 "SMALLEST" # opcode 132 "TEMPERATURE" # opcode 133 "HOTTEST" # opcode 134 "COLDEST" # opcode 135 "SMELL" # opcode 136 "MOOD" # opcode 137 "MOOD!" # opcode 138 "BROADCAST" # opcode 139 "SEND" # opcode 140 "RECV" # opcode 141 "ENERGY" # opcode 142 "ENERGY.O" # opcode 143 "AGE" # opcode 144 "NUM-CELLS" # opcode 145 "HAS-NEIGHBOR" # opcode 146 "DIST" # opcode 147 "CHOOSE" # opcode 148 "RND" # opcode 149 "SPREAD-ENERGY" # opcode 150 "SEND-ENERGY" # opcode 151 "NEIGHBORS" # opcode 152 "SHOUT" # opcode 153 "LISTEN" # opcode 154 } 11 # number of protected instructions at start of table # instruction table for strain 7 { "MAKE-BARRIER" # opcode 0 "POPULATION" # opcode 1 "POPULATION.S" # opcode 2 "GPS" # opcode 3 "KEY-PRESS" # opcode 4 "MOUSE-POS" # opcode 5 "SPAWN" # opcode 6 "S0" # opcode 7 "S0!" # opcode 8 "G0" # opcode 9 "G0!" # opcode 10 "call" # opcode 11 "if" # opcode 12 "ifelse" # opcode 13 "?loop" # opcode 14 "?exit" # opcode 15 "pop" # opcode 16 "dup" # opcode 17 "swap" # opcode 18 "over" # opcode 19 "rot" # opcode 20 "?dup" # opcode 21 "-rot" # opcode 22 "2swap" # opcode 23 "2over" # opcode 24 "2dup" # opcode 25 "2pop" # opcode 26 "nip" # opcode 27 "tuck" # opcode 28 "1+" # opcode 29 "1-" # opcode 30 "2+" # opcode 31 "2-" # opcode 32 "2/" # opcode 33 "2*" # opcode 34 "abs" # opcode 35 "sqrt" # opcode 36 "+" # opcode 37 "-" # opcode 38 "*" # opcode 39 "/" # opcode 40 "mod" # opcode 41 "/mod" # opcode 42 "negate" # opcode 43 "2negate" # opcode 44 "<<" # opcode 45 ">>" # opcode 46 "=" # opcode 47 "<>" # opcode 48 "<" # opcode 49 ">" # opcode 50 "<=" # opcode 51 ">=" # opcode 52 "0=" # opcode 53 "or" # opcode 54 "and" # opcode 55 "not" # opcode 56 "invert" # opcode 57 "xor" # opcode 58 "min" # opcode 59 "max" # opcode 60 "CB" # opcode 61 "CBLEN" # opcode 62 "CSLEN" # opcode 63 "DSLEN" # opcode 64 "R0" # opcode 65 "R1" # opcode 66 "R2" # opcode 67 "R3" # opcode 68 "R4" # opcode 69 "R5" # opcode 70 "R6" # opcode 71 "R7" # opcode 72 "R8" # opcode 73 "R9" # opcode 74 "R0!" # opcode 75 "R1!" # opcode 76 "R2!" # opcode 77 "R3!" # opcode 78 "R4!" # opcode 79 "R5!" # opcode 80 "R6!" # opcode 81 "R7!" # opcode 82 "R8!" # opcode 83 "R9!" # opcode 84 "R0++" # opcode 85 "R1++" # opcode 86 "R2++" # opcode 87 "R3++" # opcode 88 "R4++" # opcode 89 "R5++" # opcode 90 "R6++" # opcode 91 "R7++" # opcode 92 "R8++" # opcode 93 "R9++" # opcode 94 "--R0" # opcode 95 "--R1" # opcode 96 "--R2" # opcode 97 "--R3" # opcode 98 "--R4" # opcode 99 "--R5" # opcode 100 "--R6" # opcode 101 "--R7" # opcode 102 "--R8" # opcode 103 "--R9" # opcode 104 "PEEK" # opcode 105 "POKE" # opcode 106 "NUMBER" # opcode 107 "NUMBER!" # opcode 108 "?NUMBER!" # opcode 109 "OPCODE" # opcode 110 "OPCODE!" # opcode 111 "TRAP1" # opcode 112 "TRAP2" # opcode 113 "TRAP3" # opcode 114 "TRAP4" # opcode 115 "TRAP5" # opcode 116 "TRAP6" # opcode 117 "TRAP7" # opcode 118 "TRAP8" # opcode 119 "TRAP9" # opcode 120 "sign" # opcode 121 "pack2" # opcode 122 "unpack2" # opcode 123 "MAX_INT" # opcode 124 "MIN_INT" # opcode 125 "HALT" # opcode 126 "nop" # opcode 127 "CMOVE" # opcode 128 "OMOVE" # opcode 129 "ROTATE" # opcode 130 "EAT" # opcode 131 "MAKE-SPORE" # opcode 132 "MAKE-ORGANIC" # opcode 133 "GROW" # opcode 134 "GROW.CB" # opcode 135 "CSHIFT" # opcode 136 "EXUDE" # opcode 137 "LOOK" # opcode 138 "NEAREST" # opcode 139 "FARTHEST" # opcode 140 "SIZE" # opcode 141 "BIGGEST" # opcode 142 "SMALLEST" # opcode 143 "TEMPERATURE" # opcode 144 "HOTTEST" # opcode 145 "COLDEST" # opcode 146 "SMELL" # opcode 147 "MOOD" # opcode 148 "MOOD!" # opcode 149 "BROADCAST" # opcode 150 "SEND" # opcode 151 "RECV" # opcode 152 "ENERGY" # opcode 153 "ENERGY.O" # opcode 154 "AGE" # opcode 155 "NUM-CELLS" # opcode 156 "HAS-NEIGHBOR" # opcode 157 "DIST" # opcode 158 "CHOOSE" # opcode 159 "RND" # opcode 160 "SPREAD-ENERGY" # opcode 161 "SEND-ENERGY" # opcode 162 "NEIGHBORS" # opcode 163 "SHOUT" # opcode 164 "LISTEN" # opcode 165 } 14 # number of protected instructions at start of table # instruction table for strain 8 { "OMOVE" # opcode 0 "EAT" # opcode 1 "MAKE-SPORE" # opcode 2 "MAKE-BARRIER" # opcode 3 "POPULATION" # opcode 4 "POPULATION.S" # opcode 5 "GPS" # opcode 6 "KEY-PRESS" # opcode 7 "MOUSE-POS" # opcode 8 "SPAWN" # opcode 9 "S0" # opcode 10 "S0!" # opcode 11 "G0" # opcode 12 "G0!" # opcode 13 "call" # opcode 14 "if" # opcode 15 "ifelse" # opcode 16 "?loop" # opcode 17 "?exit" # opcode 18 "pop" # opcode 19 "dup" # opcode 20 "swap" # opcode 21 "over" # opcode 22 "rot" # opcode 23 "?dup" # opcode 24 "-rot" # opcode 25 "2swap" # opcode 26 "2over" # opcode 27 "2dup" # opcode 28 "2pop" # opcode 29 "nip" # opcode 30 "tuck" # opcode 31 "1+" # opcode 32 "1-" # opcode 33 "2+" # opcode 34 "2-" # opcode 35 "2/" # opcode 36 "2*" # opcode 37 "abs" # opcode 38 "sqrt" # opcode 39 "+" # opcode 40 "-" # opcode 41 "*" # opcode 42 "/" # opcode 43 "mod" # opcode 44 "/mod" # opcode 45 "negate" # opcode 46 "2negate" # opcode 47 "<<" # opcode 48 ">>" # opcode 49 "=" # opcode 50 "<>" # opcode 51 "<" # opcode 52 ">" # opcode 53 "<=" # opcode 54 ">=" # opcode 55 "0=" # opcode 56 "or" # opcode 57 "and" # opcode 58 "not" # opcode 59 "invert" # opcode 60 "xor" # opcode 61 "min" # opcode 62 "max" # opcode 63 "CB" # opcode 64 "CBLEN" # opcode 65 "CSLEN" # opcode 66 "DSLEN" # opcode 67 "R0" # opcode 68 "R1" # opcode 69 "R2" # opcode 70 "R3" # opcode 71 "R4" # opcode 72 "R5" # opcode 73 "R6" # opcode 74 "R7" # opcode 75 "R8" # opcode 76 "R9" # opcode 77 "R0!" # opcode 78 "R1!" # opcode 79 "R2!" # opcode 80 "R3!" # opcode 81 "R4!" # opcode 82 "R5!" # opcode 83 "R6!" # opcode 84 "R7!" # opcode 85 "R8!" # opcode 86 "R9!" # opcode 87 "R0++" # opcode 88 "R1++" # opcode 89 "R2++" # opcode 90 "R3++" # opcode 91 "R4++" # opcode 92 "R5++" # opcode 93 "R6++" # opcode 94 "R7++" # opcode 95 "R8++" # opcode 96 "R9++" # opcode 97 "--R0" # opcode 98 "--R1" # opcode 99 "--R2" # opcode 100 "--R3" # opcode 101 "--R4" # opcode 102 "--R5" # opcode 103 "--R6" # opcode 104 "--R7" # opcode 105 "--R8" # opcode 106 "--R9" # opcode 107 "PEEK" # opcode 108 "POKE" # opcode 109 "NUMBER" # opcode 110 "NUMBER!" # opcode 111 "?NUMBER!" # opcode 112 "OPCODE" # opcode 113 "OPCODE!" # opcode 114 "TRAP1" # opcode 115 "TRAP2" # opcode 116 "TRAP3" # opcode 117 "TRAP4" # opcode 118 "TRAP5" # opcode 119 "TRAP6" # opcode 120 "TRAP7" # opcode 121 "TRAP8" # opcode 122 "TRAP9" # opcode 123 "sign" # opcode 124 "pack2" # opcode 125 "unpack2" # opcode 126 "MAX_INT" # opcode 127 "MIN_INT" # opcode 128 "HALT" # opcode 129 "nop" # opcode 130 "CMOVE" # opcode 131 "ROTATE" # opcode 132 "MAKE-ORGANIC" # opcode 133 "GROW" # opcode 134 "GROW.CB" # opcode 135 "CSHIFT" # opcode 136 "EXUDE" # opcode 137 "LOOK" # opcode 138 "NEAREST" # opcode 139 "FARTHEST" # opcode 140 "SIZE" # opcode 141 "BIGGEST" # opcode 142 "SMALLEST" # opcode 143 "TEMPERATURE" # opcode 144 "HOTTEST" # opcode 145 "COLDEST" # opcode 146 "SMELL" # opcode 147 "MOOD" # opcode 148 "MOOD!" # opcode 149 "BROADCAST" # opcode 150 "SEND" # opcode 151 "RECV" # opcode 152 "ENERGY" # opcode 153 "ENERGY.O" # opcode 154 "AGE" # opcode 155 "NUM-CELLS" # opcode 156 "HAS-NEIGHBOR" # opcode 157 "DIST" # opcode 158 "CHOOSE" # opcode 159 "RND" # opcode 160 "SPREAD-ENERGY" # opcode 161 "SEND-ENERGY" # opcode 162 "NEIGHBORS" # opcode 163 "SHOUT" # opcode 164 "LISTEN" # opcode 165 } 0 # number of protected instructions at start of table # instruction table for strain 9 { "call" # opcode 0 "if" # opcode 1 "ifelse" # opcode 2 "?loop" # opcode 3 "?exit" # opcode 4 "pop" # opcode 5 "dup" # opcode 6 "swap" # opcode 7 "over" # opcode 8 "rot" # opcode 9 "?dup" # opcode 10 "-rot" # opcode 11 "2swap" # opcode 12 "2over" # opcode 13 "2dup" # opcode 14 "2pop" # opcode 15 "nip" # opcode 16 "tuck" # opcode 17 "1+" # opcode 18 "1-" # opcode 19 "2+" # opcode 20 "2-" # opcode 21 "2/" # opcode 22 "2*" # opcode 23 "abs" # opcode 24 "sqrt" # opcode 25 "+" # opcode 26 "-" # opcode 27 "*" # opcode 28 "/" # opcode 29 "mod" # opcode 30 "/mod" # opcode 31 "negate" # opcode 32 "2negate" # opcode 33 "<<" # opcode 34 ">>" # opcode 35 "=" # opcode 36 "<>" # opcode 37 "<" # opcode 38 ">" # opcode 39 "<=" # opcode 40 ">=" # opcode 41 "0=" # opcode 42 "or" # opcode 43 "and" # opcode 44 "not" # opcode 45 "invert" # opcode 46 "xor" # opcode 47 "min" # opcode 48 "max" # opcode 49 "CB" # opcode 50 "CBLEN" # opcode 51 "CSLEN" # opcode 52 "DSLEN" # opcode 53 "R0" # opcode 54 "R1" # opcode 55 "R2" # opcode 56 "R3" # opcode 57 "R4" # opcode 58 "R5" # opcode 59 "R6" # opcode 60 "R7" # opcode 61 "R8" # opcode 62 "R9" # opcode 63 "R0!" # opcode 64 "R1!" # opcode 65 "R2!" # opcode 66 "R3!" # opcode 67 "R4!" # opcode 68 "R5!" # opcode 69 "R6!" # opcode 70 "R7!" # opcode 71 "R8!" # opcode 72 "R9!" # opcode 73 "R0++" # opcode 74 "R1++" # opcode 75 "R2++" # opcode 76 "R3++" # opcode 77 "R4++" # opcode 78 "R5++" # opcode 79 "R6++" # opcode 80 "R7++" # opcode 81 "R8++" # opcode 82 "R9++" # opcode 83 "--R0" # opcode 84 "--R1" # opcode 85 "--R2" # opcode 86 "--R3" # opcode 87 "--R4" # opcode 88 "--R5" # opcode 89 "--R6" # opcode 90 "--R7" # opcode 91 "--R8" # opcode 92 "--R9" # opcode 93 "PEEK" # opcode 94 "POKE" # opcode 95 "NUMBER" # opcode 96 "NUMBER!" # opcode 97 "?NUMBER!" # opcode 98 "OPCODE" # opcode 99 "OPCODE!" # opcode 100 "TRAP1" # opcode 101 "TRAP2" # opcode 102 "TRAP3" # opcode 103 "TRAP4" # opcode 104 "TRAP5" # opcode 105 "TRAP6" # opcode 106 "TRAP7" # opcode 107 "TRAP8" # opcode 108 "TRAP9" # opcode 109 "sign" # opcode 110 "pack2" # opcode 111 "unpack2" # opcode 112 "MAX_INT" # opcode 113 "MIN_INT" # opcode 114 "HALT" # opcode 115 "nop" # opcode 116 "CMOVE" # opcode 117 "OMOVE" # opcode 118 "ROTATE" # opcode 119 "EAT" # opcode 120 "MAKE-SPORE" # opcode 121 "MAKE-ORGANIC" # opcode 122 "MAKE-BARRIER" # opcode 123 "GROW" # opcode 124 "GROW.CB" # opcode 125 "CSHIFT" # opcode 126 "EXUDE" # opcode 127 "LOOK" # opcode 128 "NEAREST" # opcode 129 "FARTHEST" # opcode 130 "SIZE" # opcode 131 "BIGGEST" # opcode 132 "SMALLEST" # opcode 133 "TEMPERATURE" # opcode 134 "HOTTEST" # opcode 135 "COLDEST" # opcode 136 "SMELL" # opcode 137 "MOOD" # opcode 138 "MOOD!" # opcode 139 "BROADCAST" # opcode 140 "SEND" # opcode 141 "RECV" # opcode 142 "ENERGY" # opcode 143 "ENERGY.O" # opcode 144 "AGE" # opcode 145 "NUM-CELLS" # opcode 146 "HAS-NEIGHBOR" # opcode 147 "DIST" # opcode 148 "CHOOSE" # opcode 149 "RND" # opcode 150 "SPREAD-ENERGY" # opcode 151 "SEND-ENERGY" # opcode 152 "POPULATION" # opcode 153 "POPULATION.S" # opcode 154 "GPS" # opcode 155 "NEIGHBORS" # opcode 156 "SHOUT" # opcode 157 "LISTEN" # opcode 158 "KEY-PRESS" # opcode 159 "MOUSE-POS" # opcode 160 "SPAWN" # opcode 161 "S0" # opcode 162 "S0!" # opcode 163 "G0" # opcode 164 "G0!" # opcode 165 } 11 # number of protected instructions at start of table # instruction table for strain 10 { "MAKE-BARRIER" # opcode 0 "POPULATION" # opcode 1 "POPULATION.S" # opcode 2 "GPS" # opcode 3 "KEY-PRESS" # opcode 4 "MOUSE-POS" # opcode 5 "SPAWN" # opcode 6 "S0" # opcode 7 "S0!" # opcode 8 "G0" # opcode 9 "G0!" # opcode 10 "call" # opcode 11 "if" # opcode 12 "ifelse" # opcode 13 "?loop" # opcode 14 "?exit" # opcode 15 "pop" # opcode 16 "dup" # opcode 17 "swap" # opcode 18 "over" # opcode 19 "rot" # opcode 20 "?dup" # opcode 21 "-rot" # opcode 22 "2swap" # opcode 23 "2over" # opcode 24 "2dup" # opcode 25 "2pop" # opcode 26 "nip" # opcode 27 "tuck" # opcode 28 "1+" # opcode 29 "1-" # opcode 30 "2+" # opcode 31 "2-" # opcode 32 "2/" # opcode 33 "2*" # opcode 34 "abs" # opcode 35 "sqrt" # opcode 36 "+" # opcode 37 "-" # opcode 38 "*" # opcode 39 "/" # opcode 40 "mod" # opcode 41 "/mod" # opcode 42 "negate" # opcode 43 "2negate" # opcode 44 "<<" # opcode 45 ">>" # opcode 46 "=" # opcode 47 "<>" # opcode 48 "<" # opcode 49 ">" # opcode 50 "<=" # opcode 51 ">=" # opcode 52 "0=" # opcode 53 "or" # opcode 54 "and" # opcode 55 "not" # opcode 56 "invert" # opcode 57 "xor" # opcode 58 "min" # opcode 59 "max" # opcode 60 "CB" # opcode 61 "CBLEN" # opcode 62 "CSLEN" # opcode 63 "DSLEN" # opcode 64 "R0" # opcode 65 "R1" # opcode 66 "R2" # opcode 67 "R3" # opcode 68 "R4" # opcode 69 "R5" # opcode 70 "R6" # opcode 71 "R7" # opcode 72 "R8" # opcode 73 "R9" # opcode 74 "R0!" # opcode 75 "R1!" # opcode 76 "R2!" # opcode 77 "R3!" # opcode 78 "R4!" # opcode 79 "R5!" # opcode 80 "R6!" # opcode 81 "R7!" # opcode 82 "R8!" # opcode 83 "R9!" # opcode 84 "R0++" # opcode 85 "R1++" # opcode 86 "R2++" # opcode 87 "R3++" # opcode 88 "R4++" # opcode 89 "R5++" # opcode 90 "R6++" # opcode 91 "R7++" # opcode 92 "R8++" # opcode 93 "R9++" # opcode 94 "--R0" # opcode 95 "--R1" # opcode 96 "--R2" # opcode 97 "--R3" # opcode 98 "--R4" # opcode 99 "--R5" # opcode 100 "--R6" # opcode 101 "--R7" # opcode 102 "--R8" # opcode 103 "--R9" # opcode 104 "PEEK" # opcode 105 "POKE" # opcode 106 "NUMBER" # opcode 107 "NUMBER!" # opcode 108 "?NUMBER!" # opcode 109 "OPCODE" # opcode 110 "OPCODE!" # opcode 111 "TRAP1" # opcode 112 "TRAP2" # opcode 113 "TRAP3" # opcode 114 "TRAP4" # opcode 115 "TRAP5" # opcode 116 "TRAP6" # opcode 117 "TRAP7" # opcode 118 "TRAP8" # opcode 119 "TRAP9" # opcode 120 "sign" # opcode 121 "pack2" # opcode 122 "unpack2" # opcode 123 "MAX_INT" # opcode 124 "MIN_INT" # opcode 125 "HALT" # opcode 126 "nop" # opcode 127 "CMOVE" # opcode 128 "OMOVE" # opcode 129 "ROTATE" # opcode 130 "EAT" # opcode 131 "MAKE-SPORE" # opcode 132 "MAKE-ORGANIC" # opcode 133 "GROW" # opcode 134 "GROW.CB" # opcode 135 "CSHIFT" # opcode 136 "EXUDE" # opcode 137 "LOOK" # opcode 138 "NEAREST" # opcode 139 "FARTHEST" # opcode 140 "SIZE" # opcode 141 "BIGGEST" # opcode 142 "SMALLEST" # opcode 143 "TEMPERATURE" # opcode 144 "HOTTEST" # opcode 145 "COLDEST" # opcode 146 "SMELL" # opcode 147 "MOOD" # opcode 148 "MOOD!" # opcode 149 "BROADCAST" # opcode 150 "SEND" # opcode 151 "RECV" # opcode 152 "ENERGY" # opcode 153 "ENERGY.O" # opcode 154 "AGE" # opcode 155 "NUM-CELLS" # opcode 156 "HAS-NEIGHBOR" # opcode 157 "DIST" # opcode 158 "CHOOSE" # opcode 159 "RND" # opcode 160 "SPREAD-ENERGY" # opcode 161 "SEND-ENERGY" # opcode 162 "NEIGHBORS" # opcode 163 "SHOUT" # opcode 164 "LISTEN" # opcode 165 } 0 # number of protected instructions at start of table # instruction table for strain 11 { "call" # opcode 0 "if" # opcode 1 "ifelse" # opcode 2 "?loop" # opcode 3 "?exit" # opcode 4 "pop" # opcode 5 "dup" # opcode 6 "swap" # opcode 7 "over" # opcode 8 "rot" # opcode 9 "?dup" # opcode 10 "-rot" # opcode 11 "2swap" # opcode 12 "2over" # opcode 13 "2dup" # opcode 14 "2pop" # opcode 15 "nip" # opcode 16 "tuck" # opcode 17 "1+" # opcode 18 "1-" # opcode 19 "2+" # opcode 20 "2-" # opcode 21 "2/" # opcode 22 "2*" # opcode 23 "abs" # opcode 24 "sqrt" # opcode 25 "+" # opcode 26 "-" # opcode 27 "*" # opcode 28 "/" # opcode 29 "mod" # opcode 30 "/mod" # opcode 31 "negate" # opcode 32 "2negate" # opcode 33 "<<" # opcode 34 ">>" # opcode 35 "=" # opcode 36 "<>" # opcode 37 "<" # opcode 38 ">" # opcode 39 "<=" # opcode 40 ">=" # opcode 41 "0=" # opcode 42 "or" # opcode 43 "and" # opcode 44 "not" # opcode 45 "invert" # opcode 46 "xor" # opcode 47 "min" # opcode 48 "max" # opcode 49 "CB" # opcode 50 "CBLEN" # opcode 51 "CSLEN" # opcode 52 "DSLEN" # opcode 53 "R0" # opcode 54 "R1" # opcode 55 "R2" # opcode 56 "R3" # opcode 57 "R4" # opcode 58 "R5" # opcode 59 "R6" # opcode 60 "R7" # opcode 61 "R8" # opcode 62 "R9" # opcode 63 "R0!" # opcode 64 "R1!" # opcode 65 "R2!" # opcode 66 "R3!" # opcode 67 "R4!" # opcode 68 "R5!" # opcode 69 "R6!" # opcode 70 "R7!" # opcode 71 "R8!" # opcode 72 "R9!" # opcode 73 "R0++" # opcode 74 "R1++" # opcode 75 "R2++" # opcode 76 "R3++" # opcode 77 "R4++" # opcode 78 "R5++" # opcode 79 "R6++" # opcode 80 "R7++" # opcode 81 "R8++" # opcode 82 "R9++" # opcode 83 "--R0" # opcode 84 "--R1" # opcode 85 "--R2" # opcode 86 "--R3" # opcode 87 "--R4" # opcode 88 "--R5" # opcode 89 "--R6" # opcode 90 "--R7" # opcode 91 "--R8" # opcode 92 "--R9" # opcode 93 "PEEK" # opcode 94 "POKE" # opcode 95 "NUMBER" # opcode 96 "NUMBER!" # opcode 97 "?NUMBER!" # opcode 98 "OPCODE" # opcode 99 "OPCODE!" # opcode 100 "TRAP1" # opcode 101 "TRAP2" # opcode 102 "TRAP3" # opcode 103 "TRAP4" # opcode 104 "TRAP5" # opcode 105 "TRAP6" # opcode 106 "TRAP7" # opcode 107 "TRAP8" # opcode 108 "TRAP9" # opcode 109 "sign" # opcode 110 "pack2" # opcode 111 "unpack2" # opcode 112 "MAX_INT" # opcode 113 "MIN_INT" # opcode 114 "HALT" # opcode 115 "nop" # opcode 116 "CMOVE" # opcode 117 "OMOVE" # opcode 118 "ROTATE" # opcode 119 "EAT" # opcode 120 "MAKE-SPORE" # opcode 121 "MAKE-ORGANIC" # opcode 122 "MAKE-BARRIER" # opcode 123 "GROW" # opcode 124 "GROW.CB" # opcode 125 "CSHIFT" # opcode 126 "EXUDE" # opcode 127 "LOOK" # opcode 128 "NEAREST" # opcode 129 "FARTHEST" # opcode 130 "SIZE" # opcode 131 "BIGGEST" # opcode 132 "SMALLEST" # opcode 133 "TEMPERATURE" # opcode 134 "HOTTEST" # opcode 135 "COLDEST" # opcode 136 "SMELL" # opcode 137 "MOOD" # opcode 138 "MOOD!" # opcode 139 "BROADCAST" # opcode 140 "SEND" # opcode 141 "RECV" # opcode 142 "ENERGY" # opcode 143 "ENERGY.O" # opcode 144 "AGE" # opcode 145 "NUM-CELLS" # opcode 146 "HAS-NEIGHBOR" # opcode 147 "DIST" # opcode 148 "CHOOSE" # opcode 149 "RND" # opcode 150 "SPREAD-ENERGY" # opcode 151 "SEND-ENERGY" # opcode 152 "POPULATION" # opcode 153 "POPULATION.S" # opcode 154 "GPS" # opcode 155 "NEIGHBORS" # opcode 156 "SHOUT" # opcode 157 "LISTEN" # opcode 158 "KEY-PRESS" # opcode 159 "MOUSE-POS" # opcode 160 "SPAWN" # opcode 161 "S0" # opcode 162 "S0!" # opcode 163 "G0" # opcode 164 "G0!" # opcode 165 } 12 # number of protected instructions at start of table # instruction table for strain 12 { "OMOVE" # opcode 0 "MAKE-BARRIER" # opcode 1 "POPULATION" # opcode 2 "POPULATION.S" # opcode 3 "GPS" # opcode 4 "KEY-PRESS" # opcode 5 "MOUSE-POS" # opcode 6 "SPAWN" # opcode 7 "S0" # opcode 8 "S0!" # opcode 9 "G0" # opcode 10 "G0!" # opcode 11 "call" # opcode 12 "if" # opcode 13 "ifelse" # opcode 14 "?loop" # opcode 15 "?exit" # opcode 16 "pop" # opcode 17 "dup" # opcode 18 "swap" # opcode 19 "over" # opcode 20 "rot" # opcode 21 "?dup" # opcode 22 "-rot" # opcode 23 "2swap" # opcode 24 "2over" # opcode 25 "2dup" # opcode 26 "2pop" # opcode 27 "nip" # opcode 28 "tuck" # opcode 29 "1+" # opcode 30 "1-" # opcode 31 "2+" # opcode 32 "2-" # opcode 33 "2/" # opcode 34 "2*" # opcode 35 "abs" # opcode 36 "sqrt" # opcode 37 "+" # opcode 38 "-" # opcode 39 "*" # opcode 40 "/" # opcode 41 "mod" # opcode 42 "/mod" # opcode 43 "negate" # opcode 44 "2negate" # opcode 45 "<<" # opcode 46 ">>" # opcode 47 "=" # opcode 48 "<>" # opcode 49 "<" # opcode 50 ">" # opcode 51 "<=" # opcode 52 ">=" # opcode 53 "0=" # opcode 54 "or" # opcode 55 "and" # opcode 56 "not" # opcode 57 "invert" # opcode 58 "xor" # opcode 59 "min" # opcode 60 "max" # opcode 61 "CB" # opcode 62 "CBLEN" # opcode 63 "CSLEN" # opcode 64 "DSLEN" # opcode 65 "R0" # opcode 66 "R1" # opcode 67 "R2" # opcode 68 "R3" # opcode 69 "R4" # opcode 70 "R5" # opcode 71 "R6" # opcode 72 "R7" # opcode 73 "R8" # opcode 74 "R9" # opcode 75 "R0!" # opcode 76 "R1!" # opcode 77 "R2!" # opcode 78 "R3!" # opcode 79 "R4!" # opcode 80 "R5!" # opcode 81 "R6!" # opcode 82 "R7!" # opcode 83 "R8!" # opcode 84 "R9!" # opcode 85 "R0++" # opcode 86 "R1++" # opcode 87 "R2++" # opcode 88 "R3++" # opcode 89 "R4++" # opcode 90 "R5++" # opcode 91 "R6++" # opcode 92 "R7++" # opcode 93 "R8++" # opcode 94 "R9++" # opcode 95 "--R0" # opcode 96 "--R1" # opcode 97 "--R2" # opcode 98 "--R3" # opcode 99 "--R4" # opcode 100 "--R5" # opcode 101 "--R6" # opcode 102 "--R7" # opcode 103 "--R8" # opcode 104 "--R9" # opcode 105 "PEEK" # opcode 106 "POKE" # opcode 107 "NUMBER" # opcode 108 "NUMBER!" # opcode 109 "?NUMBER!" # opcode 110 "OPCODE" # opcode 111 "OPCODE!" # opcode 112 "TRAP1" # opcode 113 "TRAP2" # opcode 114 "TRAP3" # opcode 115 "TRAP4" # opcode 116 "TRAP5" # opcode 117 "TRAP6" # opcode 118 "TRAP7" # opcode 119 "TRAP8" # opcode 120 "TRAP9" # opcode 121 "sign" # opcode 122 "pack2" # opcode 123 "unpack2" # opcode 124 "MAX_INT" # opcode 125 "MIN_INT" # opcode 126 "HALT" # opcode 127 "nop" # opcode 128 "CMOVE" # opcode 129 "ROTATE" # opcode 130 "EAT" # opcode 131 "MAKE-SPORE" # opcode 132 "MAKE-ORGANIC" # opcode 133 "GROW" # opcode 134 "GROW.CB" # opcode 135 "CSHIFT" # opcode 136 "EXUDE" # opcode 137 "LOOK" # opcode 138 "NEAREST" # opcode 139 "FARTHEST" # opcode 140 "SIZE" # opcode 141 "BIGGEST" # opcode 142 "SMALLEST" # opcode 143 "TEMPERATURE" # opcode 144 "HOTTEST" # opcode 145 "COLDEST" # opcode 146 "SMELL" # opcode 147 "MOOD" # opcode 148 "MOOD!" # opcode 149 "BROADCAST" # opcode 150 "SEND" # opcode 151 "RECV" # opcode 152 "ENERGY" # opcode 153 "ENERGY.O" # opcode 154 "AGE" # opcode 155 "NUM-CELLS" # opcode 156 "HAS-NEIGHBOR" # opcode 157 "DIST" # opcode 158 "CHOOSE" # opcode 159 "RND" # opcode 160 "SPREAD-ENERGY" # opcode 161 "SEND-ENERGY" # opcode 162 "NEIGHBORS" # opcode 163 "SHOUT" # opcode 164 "LISTEN" # opcode 165 } 11 # number of protected instructions at start of table # instruction table for strain 13 { "MAKE-BARRIER" # opcode 0 "POPULATION" # opcode 1 "POPULATION.S" # opcode 2 "GPS" # opcode 3 "KEY-PRESS" # opcode 4 "MOUSE-POS" # opcode 5 "SPAWN" # opcode 6 "S0" # opcode 7 "S0!" # opcode 8 "G0" # opcode 9 "G0!" # opcode 10 "call" # opcode 11 "if" # opcode 12 "ifelse" # opcode 13 "?loop" # opcode 14 "?exit" # opcode 15 "pop" # opcode 16 "dup" # opcode 17 "swap" # opcode 18 "over" # opcode 19 "rot" # opcode 20 "?dup" # opcode 21 "-rot" # opcode 22 "2swap" # opcode 23 "2over" # opcode 24 "2dup" # opcode 25 "2pop" # opcode 26 "nip" # opcode 27 "tuck" # opcode 28 "1+" # opcode 29 "1-" # opcode 30 "2+" # opcode 31 "2-" # opcode 32 "2/" # opcode 33 "2*" # opcode 34 "abs" # opcode 35 "sqrt" # opcode 36 "+" # opcode 37 "-" # opcode 38 "*" # opcode 39 "/" # opcode 40 "mod" # opcode 41 "/mod" # opcode 42 "negate" # opcode 43 "2negate" # opcode 44 "<<" # opcode 45 ">>" # opcode 46 "=" # opcode 47 "<>" # opcode 48 "<" # opcode 49 ">" # opcode 50 "<=" # opcode 51 ">=" # opcode 52 "0=" # opcode 53 "or" # opcode 54 "and" # opcode 55 "not" # opcode 56 "invert" # opcode 57 "xor" # opcode 58 "min" # opcode 59 "max" # opcode 60 "CB" # opcode 61 "CBLEN" # opcode 62 "CSLEN" # opcode 63 "DSLEN" # opcode 64 "R0" # opcode 65 "R1" # opcode 66 "R2" # opcode 67 "R3" # opcode 68 "R4" # opcode 69 "R5" # opcode 70 "R6" # opcode 71 "R7" # opcode 72 "R8" # opcode 73 "R9" # opcode 74 "R0!" # opcode 75 "R1!" # opcode 76 "R2!" # opcode 77 "R3!" # opcode 78 "R4!" # opcode 79 "R5!" # opcode 80 "R6!" # opcode 81 "R7!" # opcode 82 "R8!" # opcode 83 "R9!" # opcode 84 "R0++" # opcode 85 "R1++" # opcode 86 "R2++" # opcode 87 "R3++" # opcode 88 "R4++" # opcode 89 "R5++" # opcode 90 "R6++" # opcode 91 "R7++" # opcode 92 "R8++" # opcode 93 "R9++" # opcode 94 "--R0" # opcode 95 "--R1" # opcode 96 "--R2" # opcode 97 "--R3" # opcode 98 "--R4" # opcode 99 "--R5" # opcode 100 "--R6" # opcode 101 "--R7" # opcode 102 "--R8" # opcode 103 "--R9" # opcode 104 "PEEK" # opcode 105 "POKE" # opcode 106 "NUMBER" # opcode 107 "NUMBER!" # opcode 108 "?NUMBER!" # opcode 109 "OPCODE" # opcode 110 "OPCODE!" # opcode 111 "TRAP1" # opcode 112 "TRAP2" # opcode 113 "TRAP3" # opcode 114 "TRAP4" # opcode 115 "TRAP5" # opcode 116 "TRAP6" # opcode 117 "TRAP7" # opcode 118 "TRAP8" # opcode 119 "TRAP9" # opcode 120 "sign" # opcode 121 "pack2" # opcode 122 "unpack2" # opcode 123 "MAX_INT" # opcode 124 "MIN_INT" # opcode 125 "HALT" # opcode 126 "nop" # opcode 127 "CMOVE" # opcode 128 "OMOVE" # opcode 129 "ROTATE" # opcode 130 "EAT" # opcode 131 "MAKE-SPORE" # opcode 132 "MAKE-ORGANIC" # opcode 133 "GROW" # opcode 134 "GROW.CB" # opcode 135 "CSHIFT" # opcode 136 "EXUDE" # opcode 137 "LOOK" # opcode 138 "NEAREST" # opcode 139 "FARTHEST" # opcode 140 "SIZE" # opcode 141 "BIGGEST" # opcode 142 "SMALLEST" # opcode 143 "TEMPERATURE" # opcode 144 "HOTTEST" # opcode 145 "COLDEST" # opcode 146 "SMELL" # opcode 147 "MOOD" # opcode 148 "MOOD!" # opcode 149 "BROADCAST" # opcode 150 "SEND" # opcode 151 "RECV" # opcode 152 "ENERGY" # opcode 153 "ENERGY.O" # opcode 154 "AGE" # opcode 155 "NUM-CELLS" # opcode 156 "HAS-NEIGHBOR" # opcode 157 "DIST" # opcode 158 "CHOOSE" # opcode 159 "RND" # opcode 160 "SPREAD-ENERGY" # opcode 161 "SEND-ENERGY" # opcode 162 "NEIGHBORS" # opcode 163 "SHOUT" # opcode 164 "LISTEN" # opcode 165 } 11 # number of protected instructions at start of table # instruction table for strain 14 { "MAKE-BARRIER" # opcode 0 "POPULATION" # opcode 1 "POPULATION.S" # opcode 2 "GPS" # opcode 3 "KEY-PRESS" # opcode 4 "MOUSE-POS" # opcode 5 "SPAWN" # opcode 6 "S0" # opcode 7 "S0!" # opcode 8 "G0" # opcode 9 "G0!" # opcode 10 "call" # opcode 11 "if" # opcode 12 "ifelse" # opcode 13 "?loop" # opcode 14 "?exit" # opcode 15 "pop" # opcode 16 "dup" # opcode 17 "swap" # opcode 18 "over" # opcode 19 "rot" # opcode 20 "?dup" # opcode 21 "-rot" # opcode 22 "2swap" # opcode 23 "2over" # opcode 24 "2dup" # opcode 25 "2pop" # opcode 26 "nip" # opcode 27 "tuck" # opcode 28 "1+" # opcode 29 "1-" # opcode 30 "2+" # opcode 31 "2-" # opcode 32 "2/" # opcode 33 "2*" # opcode 34 "abs" # opcode 35 "sqrt" # opcode 36 "+" # opcode 37 "-" # opcode 38 "*" # opcode 39 "/" # opcode 40 "mod" # opcode 41 "/mod" # opcode 42 "negate" # opcode 43 "2negate" # opcode 44 "<<" # opcode 45 ">>" # opcode 46 "=" # opcode 47 "<>" # opcode 48 "<" # opcode 49 ">" # opcode 50 "<=" # opcode 51 ">=" # opcode 52 "0=" # opcode 53 "or" # opcode 54 "and" # opcode 55 "not" # opcode 56 "invert" # opcode 57 "xor" # opcode 58 "min" # opcode 59 "max" # opcode 60 "CB" # opcode 61 "CBLEN" # opcode 62 "CSLEN" # opcode 63 "DSLEN" # opcode 64 "R0" # opcode 65 "R1" # opcode 66 "R2" # opcode 67 "R3" # opcode 68 "R4" # opcode 69 "R5" # opcode 70 "R6" # opcode 71 "R7" # opcode 72 "R8" # opcode 73 "R9" # opcode 74 "R0!" # opcode 75 "R1!" # opcode 76 "R2!" # opcode 77 "R3!" # opcode 78 "R4!" # opcode 79 "R5!" # opcode 80 "R6!" # opcode 81 "R7!" # opcode 82 "R8!" # opcode 83 "R9!" # opcode 84 "R0++" # opcode 85 "R1++" # opcode 86 "R2++" # opcode 87 "R3++" # opcode 88 "R4++" # opcode 89 "R5++" # opcode 90 "R6++" # opcode 91 "R7++" # opcode 92 "R8++" # opcode 93 "R9++" # opcode 94 "--R0" # opcode 95 "--R1" # opcode 96 "--R2" # opcode 97 "--R3" # opcode 98 "--R4" # opcode 99 "--R5" # opcode 100 "--R6" # opcode 101 "--R7" # opcode 102 "--R8" # opcode 103 "--R9" # opcode 104 "PEEK" # opcode 105 "POKE" # opcode 106 "NUMBER" # opcode 107 "NUMBER!" # opcode 108 "?NUMBER!" # opcode 109 "OPCODE" # opcode 110 "OPCODE!" # opcode 111 "TRAP1" # opcode 112 "TRAP2" # opcode 113 "TRAP3" # opcode 114 "TRAP4" # opcode 115 "TRAP5" # opcode 116 "TRAP6" # opcode 117 "TRAP7" # opcode 118 "TRAP8" # opcode 119 "TRAP9" # opcode 120 "sign" # opcode 121 "pack2" # opcode 122 "unpack2" # opcode 123 "MAX_INT" # opcode 124 "MIN_INT" # opcode 125 "HALT" # opcode 126 "nop" # opcode 127 "CMOVE" # opcode 128 "OMOVE" # opcode 129 "ROTATE" # opcode 130 "EAT" # opcode 131 "MAKE-SPORE" # opcode 132 "MAKE-ORGANIC" # opcode 133 "GROW" # opcode 134 "GROW.CB" # opcode 135 "CSHIFT" # opcode 136 "EXUDE" # opcode 137 "LOOK" # opcode 138 "NEAREST" # opcode 139 "FARTHEST" # opcode 140 "SIZE" # opcode 141 "BIGGEST" # opcode 142 "SMALLEST" # opcode 143 "TEMPERATURE" # opcode 144 "HOTTEST" # opcode 145 "COLDEST" # opcode 146 "SMELL" # opcode 147 "MOOD" # opcode 148 "MOOD!" # opcode 149 "BROADCAST" # opcode 150 "SEND" # opcode 151 "RECV" # opcode 152 "ENERGY" # opcode 153 "ENERGY.O" # opcode 154 "AGE" # opcode 155 "NUM-CELLS" # opcode 156 "HAS-NEIGHBOR" # opcode 157 "DIST" # opcode 158 "CHOOSE" # opcode 159 "RND" # opcode 160 "SPREAD-ENERGY" # opcode 161 "SEND-ENERGY" # opcode 162 "NEIGHBORS" # opcode 163 "SHOUT" # opcode 164 "LISTEN" # opcode 165 } 11 # number of protected instructions at start of table # instruction table for strain 15 { "MAKE-BARRIER" # opcode 0 "POPULATION" # opcode 1 "POPULATION.S" # opcode 2 "GPS" # opcode 3 "KEY-PRESS" # opcode 4 "MOUSE-POS" # opcode 5 "SPAWN" # opcode 6 "S0" # opcode 7 "S0!" # opcode 8 "G0" # opcode 9 "G0!" # opcode 10 "call" # opcode 11 "if" # opcode 12 "ifelse" # opcode 13 "?loop" # opcode 14 "?exit" # opcode 15 "pop" # opcode 16 "dup" # opcode 17 "swap" # opcode 18 "over" # opcode 19 "rot" # opcode 20 "?dup" # opcode 21 "-rot" # opcode 22 "2swap" # opcode 23 "2over" # opcode 24 "2dup" # opcode 25 "2pop" # opcode 26 "nip" # opcode 27 "tuck" # opcode 28 "1+" # opcode 29 "1-" # opcode 30 "2+" # opcode 31 "2-" # opcode 32 "2/" # opcode 33 "2*" # opcode 34 "abs" # opcode 35 "sqrt" # opcode 36 "+" # opcode 37 "-" # opcode 38 "*" # opcode 39 "/" # opcode 40 "mod" # opcode 41 "/mod" # opcode 42 "negate" # opcode 43 "2negate" # opcode 44 "<<" # opcode 45 ">>" # opcode 46 "=" # opcode 47 "<>" # opcode 48 "<" # opcode 49 ">" # opcode 50 "<=" # opcode 51 ">=" # opcode 52 "0=" # opcode 53 "or" # opcode 54 "and" # opcode 55 "not" # opcode 56 "invert" # opcode 57 "xor" # opcode 58 "min" # opcode 59 "max" # opcode 60 "CB" # opcode 61 "CBLEN" # opcode 62 "CSLEN" # opcode 63 "DSLEN" # opcode 64 "R0" # opcode 65 "R1" # opcode 66 "R2" # opcode 67 "R3" # opcode 68 "R4" # opcode 69 "R5" # opcode 70 "R6" # opcode 71 "R7" # opcode 72 "R8" # opcode 73 "R9" # opcode 74 "R0!" # opcode 75 "R1!" # opcode 76 "R2!" # opcode 77 "R3!" # opcode 78 "R4!" # opcode 79 "R5!" # opcode 80 "R6!" # opcode 81 "R7!" # opcode 82 "R8!" # opcode 83 "R9!" # opcode 84 "R0++" # opcode 85 "R1++" # opcode 86 "R2++" # opcode 87 "R3++" # opcode 88 "R4++" # opcode 89 "R5++" # opcode 90 "R6++" # opcode 91 "R7++" # opcode 92 "R8++" # opcode 93 "R9++" # opcode 94 "--R0" # opcode 95 "--R1" # opcode 96 "--R2" # opcode 97 "--R3" # opcode 98 "--R4" # opcode 99 "--R5" # opcode 100 "--R6" # opcode 101 "--R7" # opcode 102 "--R8" # opcode 103 "--R9" # opcode 104 "PEEK" # opcode 105 "POKE" # opcode 106 "NUMBER" # opcode 107 "NUMBER!" # opcode 108 "?NUMBER!" # opcode 109 "OPCODE" # opcode 110 "OPCODE!" # opcode 111 "TRAP1" # opcode 112 "TRAP2" # opcode 113 "TRAP3" # opcode 114 "TRAP4" # opcode 115 "TRAP5" # opcode 116 "TRAP6" # opcode 117 "TRAP7" # opcode 118 "TRAP8" # opcode 119 "TRAP9" # opcode 120 "sign" # opcode 121 "pack2" # opcode 122 "unpack2" # opcode 123 "MAX_INT" # opcode 124 "MIN_INT" # opcode 125 "HALT" # opcode 126 "nop" # opcode 127 "CMOVE" # opcode 128 "OMOVE" # opcode 129 "ROTATE" # opcode 130 "EAT" # opcode 131 "MAKE-SPORE" # opcode 132 "MAKE-ORGANIC" # opcode 133 "GROW" # opcode 134 "GROW.CB" # opcode 135 "CSHIFT" # opcode 136 "EXUDE" # opcode 137 "LOOK" # opcode 138 "NEAREST" # opcode 139 "FARTHEST" # opcode 140 "SIZE" # opcode 141 "BIGGEST" # opcode 142 "SMALLEST" # opcode 143 "TEMPERATURE" # opcode 144 "HOTTEST" # opcode 145 "COLDEST" # opcode 146 "SMELL" # opcode 147 "MOOD" # opcode 148 "MOOD!" # opcode 149 "BROADCAST" # opcode 150 "SEND" # opcode 151 "RECV" # opcode 152 "ENERGY" # opcode 153 "ENERGY.O" # opcode 154 "AGE" # opcode 155 "NUM-CELLS" # opcode 156 "HAS-NEIGHBOR" # opcode 157 "DIST" # opcode 158 "CHOOSE" # opcode 159 "RND" # opcode 160 "SPREAD-ENERGY" # opcode 161 "SEND-ENERGY" # opcode 162 "NEIGHBORS" # opcode 163 "SHOUT" # opcode 164 "LISTEN" # opcode 165 } } |