Mercurial > vba-clojure
annotate clojure/com/aurellem/item_bridge.clj @ 131:7f7cc8858d2e
added rival-name letter-map
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 17 Mar 2012 21:29:08 -0500 |
parents | 69f241de436d |
children | d16cf9d829dd |
rev | line source |
---|---|
rlm@130 | 1 (ns com.aurellem.item-bridge |
rlm@131 | 2 (:use (com.aurellem gb-driver vbm title save-corruption items assembly)) |
rlm@130 | 3 (:import [com.aurellem.gb_driver SaveState])) |
rlm@130 | 4 |
rlm@130 | 5 |
rlm@131 | 6 (defn corrupt-item-state [] |
rlm@131 | 7 (second (destroy-item-end-of-list-marker))) |
rlm@131 | 8 |
rlm@131 | 9 (defn corrupt-item-state [] |
rlm@131 | 10 (read-state "corrupt-items")) |
rlm@131 | 11 |
rlm@131 | 12 (defn talk-to-rival [] |
rlm@131 | 13 (read-state "talk-to-rival")) |
rlm@131 | 14 |
rlm@131 | 15 (def rival-name-start 0xD349) |
rlm@131 | 16 |
rlm@131 | 17 |
rlm@131 | 18 (defn set-rival-name [^SaveState state codes] |
rlm@131 | 19 (set-state! state) |
rlm@131 | 20 (let [mem (memory state)] |
rlm@131 | 21 (dorun (map (fn [index val] |
rlm@131 | 22 (aset mem index val)) |
rlm@131 | 23 (range rival-name-start |
rlm@131 | 24 (+ rival-name-start |
rlm@131 | 25 (count codes))) codes)) |
rlm@131 | 26 (write-memory! mem) |
rlm@131 | 27 (update-state))) |
rlm@131 | 28 |
rlm@131 | 29 (defn view-rival-name [name-codes] |
rlm@131 | 30 (-> |
rlm@131 | 31 (set-rival-name (talk-to-rival) name-codes) |
rlm@131 | 32 (step [:a]) |
rlm@131 | 33 (play 50))) |
rlm@131 | 34 |
rlm@131 | 35 (defn rival-name-sequence [] |
rlm@131 | 36 (let [i (atom 1)] |
rlm@131 | 37 (fn [] |
rlm@131 | 38 (let [codes (range @i (+ 5 @i))] |
rlm@131 | 39 (println codes) |
rlm@131 | 40 (view-rival-name codes) |
rlm@131 | 41 (reset! i (+ 5 @i)))))) |
rlm@131 | 42 |
rlm@131 | 43 |
rlm@131 | 44 |
rlm@131 | 45 0 : end-of-name-sentinel |
rlm@131 | 46 1 : |
rlm@131 | 47 2 : |
rlm@131 | 48 3 : |
rlm@131 | 49 4 : |
rlm@131 | 50 5 : |
rlm@131 | 51 6 : |
rlm@131 | 52 7 : |
rlm@131 | 53 8 : |
rlm@131 | 54 9 : |
rlm@131 | 55 10 : |
rlm@131 | 56 11 : |
rlm@131 | 57 12 : |
rlm@131 | 58 13 : |
rlm@131 | 59 14 : |
rlm@131 | 60 15 : |
rlm@131 | 61 16 : |
rlm@131 | 62 17 : |
rlm@131 | 63 18 : |
rlm@131 | 64 19 : |
rlm@131 | 65 20 : |
rlm@131 | 66 21 : |
rlm@131 | 67 22 : |
rlm@131 | 68 23 : |
rlm@131 | 69 24 : |
rlm@131 | 70 25 : |
rlm@131 | 71 26 : |
rlm@131 | 72 27 : |
rlm@131 | 73 28 : |
rlm@131 | 74 29 : |
rlm@131 | 75 30 : |
rlm@131 | 76 31 : |
rlm@131 | 77 32 : |
rlm@131 | 78 33 : |
rlm@131 | 79 34 : |
rlm@131 | 80 35 : |
rlm@131 | 81 36 : |
rlm@131 | 82 37 : |
rlm@131 | 83 38 : |
rlm@131 | 84 39 : |
rlm@131 | 85 40 : |
rlm@131 | 86 41 : |
rlm@131 | 87 42 : |
rlm@131 | 88 43 : |
rlm@131 | 89 44 : |
rlm@131 | 90 45 : |
rlm@131 | 91 46 : |
rlm@131 | 92 47 : |
rlm@131 | 93 48 : |
rlm@131 | 94 49 : |
rlm@131 | 95 50 : |
rlm@131 | 96 51 : |
rlm@131 | 97 52 : |
rlm@131 | 98 53 : |
rlm@131 | 99 54 : |
rlm@131 | 100 55 : |
rlm@131 | 101 56 : |
rlm@131 | 102 57 : |
rlm@131 | 103 58 : |
rlm@131 | 104 59 : |
rlm@131 | 105 60 : |
rlm@131 | 106 61 : |
rlm@131 | 107 62 : |
rlm@131 | 108 63 : |
rlm@131 | 109 64 : |
rlm@131 | 110 65 : |
rlm@131 | 111 66 : |
rlm@131 | 112 67 : |
rlm@131 | 113 68 : |
rlm@131 | 114 69 : |
rlm@131 | 115 70 : |
rlm@131 | 116 71 : |
rlm@131 | 117 72 : |
rlm@131 | 118 73 : |
rlm@131 | 119 74 : |
rlm@131 | 120 75 : |
rlm@131 | 121 76 : |
rlm@131 | 122 77 : |
rlm@131 | 123 78 : |
rlm@131 | 124 79 : |
rlm@131 | 125 80 : |
rlm@131 | 126 81 : |
rlm@131 | 127 82 : |
rlm@131 | 128 83 : |
rlm@131 | 129 84 : |
rlm@131 | 130 85 : |
rlm@131 | 131 86 : |
rlm@131 | 132 87 : |
rlm@131 | 133 88 : |
rlm@131 | 134 89 : |
rlm@131 | 135 90 : |
rlm@131 | 136 91 : |
rlm@131 | 137 92 : |
rlm@131 | 138 93 : |
rlm@131 | 139 94 : |
rlm@131 | 140 95 : |
rlm@131 | 141 96 : A (small-bold) |
rlm@131 | 142 97 : B (small-bold) |
rlm@131 | 143 98 : C (small-bold) |
rlm@131 | 144 99 : D (small-bold) |
rlm@131 | 145 100 : E (small-bold) |
rlm@131 | 146 101 : F (small-bold) |
rlm@131 | 147 102 : G (small-bold) |
rlm@131 | 148 103 : H (small-bold) |
rlm@131 | 149 104 : I (small-bold) |
rlm@131 | 150 105 : V (small-bold) |
rlm@131 | 151 106 : S (small-bold) |
rlm@131 | 152 107 : L (small-bold) |
rlm@131 | 153 108 : M (small-bold) |
rlm@131 | 154 109 : |
rlm@131 | 155 110 : |
rlm@131 | 156 111 : |
rlm@131 | 157 112 : |
rlm@131 | 158 113 : |
rlm@131 | 159 114 : |
rlm@131 | 160 115 : |
rlm@131 | 161 116 : |
rlm@131 | 162 117 : |
rlm@131 | 163 118 : |
rlm@131 | 164 119 : |
rlm@131 | 165 120 : |
rlm@131 | 166 121 : |
rlm@131 | 167 122 : |
rlm@131 | 168 123 : |
rlm@131 | 169 124 : |
rlm@131 | 170 125 : |
rlm@131 | 171 126 : |
rlm@131 | 172 127 : |
rlm@131 | 173 128 : A |
rlm@131 | 174 129 : B |
rlm@131 | 175 130 : C |
rlm@131 | 176 131 : D |
rlm@131 | 177 132 : E |
rlm@131 | 178 133 : F |
rlm@131 | 179 134 : G |
rlm@131 | 180 135 : H |
rlm@131 | 181 136 : I |
rlm@131 | 182 137 : J |
rlm@131 | 183 138 : K |
rlm@131 | 184 139 : L |
rlm@131 | 185 140 : M |
rlm@131 | 186 141 : N |
rlm@131 | 187 142 : O |
rlm@131 | 188 143 : P |
rlm@131 | 189 144 : Q |
rlm@131 | 190 145 : R |
rlm@131 | 191 146 : S |
rlm@131 | 192 147 : T |
rlm@131 | 193 148 : U |
rlm@131 | 194 149 : V |
rlm@131 | 195 150 : W |
rlm@131 | 196 151 : X |
rlm@131 | 197 152 : Y |
rlm@131 | 198 153 : Z |
rlm@131 | 199 154 : ( |
rlm@131 | 200 155 : ) |
rlm@131 | 201 156 : : |
rlm@131 | 202 157 : ; |
rlm@131 | 203 158 : |
rlm@131 | 204 159 : |
rlm@131 | 205 160 : a |
rlm@131 | 206 161 : b |
rlm@131 | 207 162 : c |
rlm@131 | 208 163 : d |
rlm@131 | 209 164 : e |
rlm@131 | 210 165 : f |
rlm@131 | 211 166 : g |
rlm@131 | 212 167 : h |
rlm@131 | 213 168 : i |
rlm@131 | 214 169 : j |
rlm@131 | 215 170 : k |
rlm@131 | 216 171 : l |
rlm@131 | 217 172 : m |
rlm@131 | 218 173 : n |
rlm@131 | 219 174 : o |
rlm@131 | 220 175 : p |
rlm@131 | 221 176 : q |
rlm@131 | 222 177 : r |
rlm@131 | 223 178 : s |
rlm@131 | 224 179 : t |
rlm@131 | 225 180 : u |
rlm@131 | 226 181 : v |
rlm@131 | 227 182 : w |
rlm@131 | 228 183 : x |
rlm@131 | 229 184 : y |
rlm@131 | 230 185 : z |
rlm@131 | 231 186 : e-with-grave |
rlm@131 | 232 187 : |
rlm@131 | 233 188 : |
rlm@131 | 234 189 : |
rlm@131 | 235 190 : |
rlm@131 | 236 191 : |
rlm@131 | 237 192 : |
rlm@131 | 238 193 : |
rlm@131 | 239 194 : |
rlm@131 | 240 195 : |
rlm@131 | 241 196 : |
rlm@131 | 242 197 : |
rlm@131 | 243 198 : |
rlm@131 | 244 199 : |
rlm@131 | 245 200 : |
rlm@131 | 246 201 : |
rlm@131 | 247 202 : |
rlm@131 | 248 203 : |
rlm@131 | 249 204 : |
rlm@131 | 250 205 : |
rlm@131 | 251 206 : |
rlm@131 | 252 207 : |
rlm@131 | 253 208 : |
rlm@131 | 254 209 : |
rlm@131 | 255 210 : |
rlm@131 | 256 211 : |
rlm@131 | 257 212 : |
rlm@131 | 258 213 : |
rlm@131 | 259 214 : |
rlm@131 | 260 215 : |
rlm@131 | 261 216 : |
rlm@131 | 262 217 : |
rlm@131 | 263 218 : |
rlm@131 | 264 219 : |
rlm@131 | 265 220 : |
rlm@131 | 266 221 : |
rlm@131 | 267 222 : |
rlm@131 | 268 223 : |
rlm@131 | 269 224 : ' |
rlm@131 | 270 225 : PK |
rlm@131 | 271 226 : MN |
rlm@131 | 272 227 : |
rlm@131 | 273 228 : |
rlm@131 | 274 229 : |
rlm@131 | 275 230 : ? |
rlm@131 | 276 231 : ! |
rlm@131 | 277 232 : . |
rlm@131 | 278 233 : |
rlm@131 | 279 234 : |
rlm@131 | 280 235 : |
rlm@131 | 281 236 : |
rlm@131 | 282 237 : |
rlm@131 | 283 238 : |
rlm@131 | 284 239 : male-symbol |
rlm@131 | 285 240 : pokemon-money-symbol |
rlm@131 | 286 241 : . |
rlm@131 | 287 242 : / |
rlm@131 | 288 243 : , |
rlm@131 | 289 244 : female-symbol |
rlm@131 | 290 245 : |
rlm@131 | 291 246 : 0 |
rlm@131 | 292 247 : 1 |
rlm@131 | 293 248 : 2 |
rlm@131 | 294 249 : 3 |
rlm@131 | 295 250 : 4 |
rlm@131 | 296 251 : 5 |
rlm@131 | 297 252 : 6 |
rlm@131 | 298 253 : 7 |
rlm@131 | 299 254 : 8 |
rlm@131 | 300 255 : 9 |
rlm@131 | 301 |
rlm@131 | 302 |