Mercurial > vba-clojure
view clojure/com/aurellem/rival_name.clj @ 135:eb6ba88088d3
Wrote a more efficient input-number-assembly program; 91 oc -> 60 oc.
author | Dylan Holmes <ocsenave@gmail.com> |
---|---|
date | Sun, 18 Mar 2012 05:13:19 -0500 |
parents | 424510993296 |
children | cd930ed1fd4d |
line wrap: on
line source
1 (ns com.aurellem.rival-name2 (:use (com.aurellem gb-driver vbm title save-corruption items assembly))3 (:import [com.aurellem.gb_driver SaveState]))6 (defn talk-to-rival []7 (read-state "talk-to-rival"))9 (def rival-name-start 0xD349)11 (defn set-rival-name [^SaveState state codes]12 (set-state! state)13 (let [mem (memory state)]14 (dorun (map (fn [index val]15 (aset mem index val))16 (range rival-name-start17 (+ rival-name-start18 (count codes))) codes))19 (write-memory! mem)20 (update-state)))22 (defn view-rival-name [name-codes]23 (->24 (set-rival-name (talk-to-rival) name-codes)25 (step [:a])26 (play 50)))28 (defn rival-name-sequence []29 (let [i (atom 1)]30 (fn []31 (let [codes (range @i (+ 5 @i))]32 (println codes)33 (view-rival-name codes)34 (reset! i (+ 5 @i))))))38 ;; 0x00 : end-of-name-sentinel39 ;; 0x01 :40 ;; 0x02 :41 ;; 0x03 :42 ;; 0x04 :43 ;; 0x05 :44 ;; 0x06 :45 ;; 0x07 :46 ;; 0x08 :47 ;; 0x09 :48 ;; 0x0A :49 ;; 0x0B :50 ;; 0x0C :51 ;; 0x0D :52 ;; 0x0E :53 ;; 0x0F :54 ;; 0x10 :55 ;; 0x11 :56 ;; 0x12 :57 ;; 0x13 :58 ;; 0x14 :59 ;; 0x15 :60 ;; 0x16 :61 ;; 0x17 :62 ;; 0x18 :63 ;; 0x19 :64 ;; 0x1A :65 ;; 0x1B :66 ;; 0x1C :67 ;; 0x1D :68 ;; 0x1E :69 ;; 0x1F :70 ;; 0x20 :71 ;; 0x21 :72 ;; 0x22 :73 ;; 0x23 :74 ;; 0x24 :75 ;; 0x25 :76 ;; 0x26 :77 ;; 0x27 :78 ;; 0x28 :79 ;; 0x29 :80 ;; 0x2A :81 ;; 0x2B :82 ;; 0x2C :83 ;; 0x2D :84 ;; 0x2E :85 ;; 0x2F :86 ;; 0x30 :87 ;; 0x31 :88 ;; 0x32 :89 ;; 0x33 :90 ;; 0x34 :91 ;; 0x35 :92 ;; 0x36 :93 ;; 0x37 :94 ;; 0x38 :95 ;; 0x39 :96 ;; 0x3A :97 ;; 0x3B :98 ;; 0x3C :99 ;; 0x3D :100 ;; 0x3E :101 ;; 0x3F :102 ;; 0x40 :103 ;; 0x41 :104 ;; 0x42 :105 ;; 0x43 :106 ;; 0x44 :107 ;; 0x45 :108 ;; 0x46 :109 ;; 0x47 :110 ;; 0x48 :111 ;; 0x49 :112 ;; 0x4A :113 ;; 0x4B :114 ;; 0x4C :115 ;; 0x4D :116 ;; 0x4E :117 ;; 0x4F :118 ;; 0x50 :119 ;; 0x51 :120 ;; 0x52 :121 ;; 0x53 :122 ;; 0x54 :123 ;; 0x55 :124 ;; 0x56 :125 ;; 0x57 :126 ;; 0x58 :127 ;; 0x59 :128 ;; 0x5A :129 ;; 0x5B :130 ;; 0x5C :131 ;; 0x5D :132 ;; 0x5E :133 ;; 0x5F :134 ;; 0x60 : A (small-bold)135 ;; 0x61 : B (small-bold)136 ;; 0x62 : C (small-bold)137 ;; 0x63 : D (small-bold)138 ;; 0x64 : E (small-bold)139 ;; 0x65 : F (small-bold)140 ;; 0x66 : G (small-bold)141 ;; 0x67 : H (small-bold)142 ;; 0x68 : I (small-bold)143 ;; 0x69 : V (small-bold)144 ;; 0x6A : S (small-bold)145 ;; 0x6B : L (small-bold)146 ;; 0x6C : M (small-bold)147 ;; 0x6D :148 ;; 0x6E :149 ;; 0x6F :150 ;; 0x70 :151 ;; 0x71 :152 ;; 0x72 :153 ;; 0x73 :154 ;; 0x74 :155 ;; 0x75 :156 ;; 0x76 :157 ;; 0x77 :158 ;; 0x78 :159 ;; 0x79 :160 ;; 0x7A :161 ;; 0x7B :162 ;; 0x7C :163 ;; 0x7D :164 ;; 0x7E :165 ;; 0x7F :166 ;; 0x80 : A167 ;; 0x81 : B168 ;; 0x82 : C169 ;; 0x83 : D170 ;; 0x84 : E171 ;; 0x85 : F172 ;; 0x86 : G173 ;; 0x87 : H174 ;; 0x88 : I175 ;; 0x89 : J176 ;; 0x8A : K177 ;; 0x8B : L178 ;; 0x8C : M179 ;; 0x8D : N180 ;; 0x8E : O181 ;; 0x8F : P182 ;; 0x90 : Q183 ;; 0x91 : R184 ;; 0x92 : S185 ;; 0x93 : T186 ;; 0x94 : U187 ;; 0x95 : V188 ;; 0x96 : W189 ;; 0x97 : X190 ;; 0x98 : Y191 ;; 0x99 : Z192 ;; 0x9A : (193 ;; 0x9B : )194 ;; 0x9C : :195 ;; 0x9D : ;196 ;; 0x9E :197 ;; 0x9F :198 ;; 0xA0 : a199 ;; 0xA1 : b200 ;; 0xA2 : c201 ;; 0xA3 : d202 ;; 0xA4 : e203 ;; 0xA5 : f204 ;; 0xA6 : g205 ;; 0xA7 : h206 ;; 0xA8 : i207 ;; 0xA9 : j208 ;; 0xAA : k209 ;; 0xAB : l210 ;; 0xAC : m211 ;; 0xAD : n212 ;; 0xAE : o213 ;; 0xAF : p214 ;; 0xB0 : q215 ;; 0xB1 : r216 ;; 0xB2 : s217 ;; 0xB3 : t218 ;; 0xB4 : u219 ;; 0xB5 : v220 ;; 0xB6 : w221 ;; 0xB7 : x222 ;; 0xB8 : y223 ;; 0xB9 : z224 ;; 0xBA : e-with-grave225 ;; 0xBB :226 ;; 0xBC :227 ;; 0xBD :228 ;; 0xBE :229 ;; 0xBF :230 ;; 0xC0 :231 ;; 0xC1 :232 ;; 0xC2 :233 ;; 0xC3 :234 ;; 0xC4 :235 ;; 0xC5 :236 ;; 0xC6 :237 ;; 0xC7 :238 ;; 0xC8 :239 ;; 0xC9 :240 ;; 0xCA :241 ;; 0xCB :242 ;; 0xCC :243 ;; 0xCD :244 ;; 0xCE :245 ;; 0xCF :246 ;; 0xD0 :247 ;; 0xD1 :248 ;; 0xD2 :249 ;; 0xD3 :250 ;; 0xD4 :251 ;; 0xD5 :252 ;; 0xD6 :253 ;; 0xD7 :254 ;; 0xD8 :255 ;; 0xD9 :256 ;; 0xDA :257 ;; 0xDB :258 ;; 0xDC :259 ;; 0xDD :260 ;; 0xDE :261 ;; 0xDF :262 ;; 0xE0 : '263 ;; 0xE1 : PK264 ;; 0xE2 : MN265 ;; 0xE3 :266 ;; 0xE4 :267 ;; 0xE5 :268 ;; 0xE6 : ?269 ;; 0xE7 : !270 ;; 0xE8 : .271 ;; 0xE9 :272 ;; 0xEA :273 ;; 0xEB :274 ;; 0xEC :275 ;; 0xED :276 ;; 0xEE :277 ;; 0xEF : male-symbol278 ;; 0xF0 : pokemon-money-symbol279 ;; 0xF1 : .280 ;; 0xF2 : /281 ;; 0xF3 : ,282 ;; 0xF4 : female-symbol283 ;; 0xF5 :284 ;; 0xF6 : 0285 ;; 0xF7 : 1286 ;; 0xF8 : 2287 ;; 0xF9 : 3288 ;; 0xFA : 4289 ;; 0xFB : 5290 ;; 0xFC : 6291 ;; 0xFD : 7292 ;; 0xFE : 8293 ;; 0xFF : 9