Mercurial > vba-clojure
changeset 251:40b5bff9576c
merge
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Mon, 26 Mar 2012 03:50:17 -0500 |
parents | b7f682bb3090 (diff) 99227bec1123 (current diff) |
children | 2b6bd03feb4f |
files | |
diffstat | 8 files changed, 327 insertions(+), 288 deletions(-) [+] |
line wrap: on
line diff
1.1 --- a/clojure/com/aurellem/exp/item_bridge.clj Mon Mar 26 03:45:24 2012 -0500 1.2 +++ b/clojure/com/aurellem/exp/item_bridge.clj Mon Mar 26 03:50:17 2012 -0500 1.3 @@ -95,8 +95,7 @@ 1.4 ;; playable. 1.5 [[] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 1.6 [] [] [] [] [] [] [] [] [] [] [:select] [:restart]]) 1.7 - (play-moves 1.8 - (first (title))) 1.9 + (title) 1.10 (advance [] [:start]) 1.11 (advance [] [:a]) 1.12 (advance [:a] [:a :start]))) 1.13 @@ -115,7 +114,7 @@ 1.14 (read-state "corrupt-mid-game")) 1.15 1.16 (defn gen-start-game-corrupt [] 1.17 - (->> (finish-title) 1.18 + (->> (second (intro)) 1.19 (advance [:b] [:a :b :start]) 1.20 (play-moves (corrupt-moves)))) 1.21
2.1 --- a/clojure/com/aurellem/gb/items.clj Mon Mar 26 03:45:24 2012 -0500 2.2 +++ b/clojure/com/aurellem/gb/items.clj Mon Mar 26 03:50:17 2012 -0500 2.3 @@ -228,3 +228,5 @@ 2.4 ([^SaveState state] 2.5 (set-inventory state [])) 2.6 ([] (clear-inventory @current-state))) 2.7 + 2.8 +
3.1 --- a/clojure/com/aurellem/gb/vbm.clj Mon Mar 26 03:45:24 2012 -0500 3.2 +++ b/clojure/com/aurellem/gb/vbm.clj Mon Mar 26 03:50:17 2012 -0500 3.3 @@ -6,7 +6,7 @@ 3.4 ;;;;;;;;;;;;; read vbm file 3.5 3.6 (def ^:dynamic *moves-cache* 3.7 - (File. user-home "proj/pokemon-escape/moves/")) 3.8 + (File. user-home "proj/vba-clojure/moves/")) 3.9 3.10 (defn buttons [mask] 3.11 (loop [buttons [] 3.12 @@ -60,11 +60,11 @@ 3.13 (recur (conj fixed mask) (drop 3 pending)) 3.14 (recur (conj fixed mask) (next pending))))))) 3.15 3.16 -(defn moves->filename [frame] 3.17 - (File. *moves-cache* (format "%07d.vbm" frame))) 3.18 +(defn moves-filename [name] 3.19 + (File. *moves-cache* (format "%s.vbm" name))) 3.20 3.21 -(defn read-moves [frame] 3.22 - (let [target (moves->filename frame)] 3.23 +(defn read-moves [name] 3.24 + (let [target (moves-filename name)] 3.25 (if (.exists target) 3.26 (vbm-buttons target)))) 3.27 ;;;;;;;;;;;;;; write moves to vbm file 3.28 @@ -106,8 +106,8 @@ 3.29 vbm-trailer))] 3.30 contents)) 3.31 3.32 -(defn write-moves! [moves] 3.33 - (let [target (moves->filename (count moves))] 3.34 +(defn write-moves! [moves name] 3.35 + (let [target (moves-filename name)] 3.36 (clojure.java.io/copy (buttons->vbm-bytes moves) target) 3.37 target)) 3.38
4.1 --- a/clojure/com/aurellem/run/bootstrap_0.clj Mon Mar 26 03:45:24 2012 -0500 4.2 +++ b/clojure/com/aurellem/run/bootstrap_0.clj Mon Mar 26 03:50:17 2012 -0500 4.3 @@ -1,9 +1,10 @@ 4.4 (ns com.aurellem.run.bootstrap-0 4.5 (:use (com.aurellem.gb gb-driver vbm)) 4.6 - (:use (com.aurellem.run title save-corruption))) 4.7 + (:use (com.aurellem.run title save-corruption)) 4.8 + (:use (com.aurellem.exp item-bridge))) 4.9 4.10 4.11 -(defn-memo boot-0 [] 4.12 +(defn-memo boot-root [] 4.13 [(root) []]) 4.14 4.15
5.1 --- a/clojure/com/aurellem/run/save_corruption.clj Mon Mar 26 03:45:24 2012 -0500 5.2 +++ b/clojure/com/aurellem/run/save_corruption.clj Mon Mar 26 03:50:17 2012 -0500 5.3 @@ -4,219 +4,243 @@ 5.4 5.5 (use 'clojure.repl) 5.6 5.7 -(defn-memo start-walking [] 5.8 - (->> (finish-title) 5.9 - (advance [:b] [:b :r]))) 5.10 +(defn-memo start-walking 5.11 + ([script] 5.12 + (->> script 5.13 + (advance [:b] [:b :r]))) 5.14 + ([] (start-walking (finish-title)))) 5.15 5.16 (def walk (partial advance [])) 5.17 5.18 -(defn-memo walk-to-stairs [] 5.19 - (->> (start-walking) 5.20 - (walk [:u]) 5.21 - (walk [:u]) 5.22 - (walk [:u]) 5.23 - (walk [:u]) 5.24 - (walk [:u]) 5.25 - (walk [:r]) 5.26 - (walk [:r]) 5.27 - (walk [:r]))) 5.28 +(defn-memo walk-to-stairs 5.29 + ([] (walk-to-stairs (start-walking))) 5.30 + ([script] 5.31 + (->> script 5.32 + (walk [:u]) 5.33 + (walk [:u]) 5.34 + (walk [:u]) 5.35 + (walk [:u]) 5.36 + (walk [:u]) 5.37 + (walk [:r]) 5.38 + (walk [:r]) 5.39 + (walk [:r])))) 5.40 5.41 -(defn-memo walk-to-door [] 5.42 - (->> (walk-to-stairs) 5.43 - (walk [:d]) 5.44 - (walk [:d]) 5.45 - (walk [:d]) 5.46 - (walk [:d]) 5.47 - (walk [:d]) 5.48 - (walk [:d]) 5.49 - (walk [:l]) 5.50 - (walk [:l]) 5.51 - (walk [:l]) 5.52 - (walk [:l]))) 5.53 - 5.54 +(defn-memo walk-to-door 5.55 + ([] (walk-to-door (walk-to-stairs))) 5.56 + ([script] 5.57 + (->> script 5.58 + (walk [:d]) 5.59 + (walk [:d]) 5.60 + (walk [:d]) 5.61 + (walk [:d]) 5.62 + (walk [:d]) 5.63 + (walk [:d]) 5.64 + (walk [:l]) 5.65 + (walk [:l]) 5.66 + (walk [:l]) 5.67 + (walk [:l])))) 5.68 5.69 -(defn-memo activate-menu [] 5.70 - (->> (walk-to-door) 5.71 - (advance [:b] [:a :b :start]))) 5.72 +(defn-memo activate-menu 5.73 + ([] (activate-menu (walk-to-door))) 5.74 + ([script] 5.75 + (->> script 5.76 + (advance [:b] [:a :b :start])))) 5.77 5.78 -(defn-memo save-game [] 5.79 - (->> (activate-menu) 5.80 - (advance [] [:d]) 5.81 - (play-moves [[] [] [] [:d] [] [] [] [:d] [] [] [:a]]) 5.82 - scroll-text)) 5.83 +(defn-memo save-game 5.84 + ([] (save-game (activate-menu))) 5.85 + ([script] 5.86 + (->> script 5.87 + (advance [] [:d]) 5.88 + (play-moves [[] [] [] [:d] [] [] [] [:d] [] [] [:a]]) 5.89 + scroll-text))) 5.90 5.91 -(defn-memo corrupt-save [] 5.92 - (->> (save-game) 5.93 - (play-moves 5.94 - ;; this section is copied from speedrun-2942 5.95 - ;; and corrupts the save so that the end-of-list marker 5.96 - ;; for the pokemon roster is destroyed, but the save is still 5.97 - ;; playable. 5.98 - [[] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.99 - [] [] [] [] [] [] [] [] [] [] [:select] [:restart]]))) 5.100 +(defn-memo corrupt-save 5.101 + ([] (corrupt-save (save-game))) 5.102 + ([script] 5.103 + (->> 5.104 + script 5.105 + (play-moves 5.106 + ;; this section is copied from speedrun-2942 and corrupts 5.107 + ;; the save so that the end-of-list marker for the pokemon 5.108 + ;; roster is destroyed, but the save is still playable. 5.109 + [[] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.110 + [] [] [] [] [] [] [] [] [] [] [] [:select] [:restart]])))) 5.111 5.112 -(defn-memo skip-title-again [] 5.113 - (->> (corrupt-save) 5.114 - (play-moves 5.115 - (first (title))))) 5.116 +(defn-memo start-game 5.117 + ([] (start-game (corrupt-save))) 5.118 + ([script] 5.119 + (->> script 5.120 + (title) 5.121 + (advance [] [:start]) 5.122 + (advance [] [:a]) 5.123 + (advance [:a] [:a :start])))) 5.124 5.125 -(defn-memo start-game [] 5.126 - (->> (skip-title-again) 5.127 - (advance [] [:start]) 5.128 - (advance [] [:a]) 5.129 - (advance [:a] [:a :start]))) 5.130 - 5.131 -(defn-memo destroy-item-end-of-list-marker [] 5.132 - (->> (start-game) 5.133 - (play-moves 5.134 - [ 5.135 - [:start] [] [] [] [] [] [] [] [] [] [] [] 5.136 - [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] 5.137 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] 5.138 - [] [] [] [:a] [] [] [:d] [] [] [:a] [] [] [] [] [] [] [] [] [] 5.139 - [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] 5.140 - [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] 5.141 - [] [] [:d] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.142 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.143 - [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [] [:a] [] [] [:d] 5.144 - [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] [:u] [] [] 5.145 - [] [] [:u] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.146 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.147 - [] [] [] [] [] [] [] [] [] [] [] 5.148 - 5.149 - ;; [:b] [] [] [] [] [] [] [] [] 5.150 - ;; [] [] [] [] [] [] [] [] [] [] [] [] [] [] [][][][][] [] [] 5.151 - ;; [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [:a] [] [] 5.152 - ;; [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [] [:d] [] 5.153 - ]))) 5.154 - 5.155 - 5.156 +(defn-memo destroy-item-end-of-list-marker 5.157 + ([] (destroy-item-end-of-list-marker (start-game))) 5.158 + ([script] 5.159 + (->> 5.160 + script 5.161 + (play-moves 5.162 + [[:start] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.163 + [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] 5.164 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.165 + [] [] [:d] [] [] [] [:a] [] [] [:d] [] [] [:a] [] [] 5.166 + [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [] [] 5.167 + [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] 5.168 + [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] 5.169 + [:d] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] 5.170 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.171 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] 5.172 + [] [] [] [:a] [] [] [:d] [] [] [:a] [] [] [] [] [] 5.173 + [] [] [] [] [] [] [] [] [:u] [] [] [] [] [:u] [] [] 5.174 + [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.175 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.176 + [] [] [] [] [] [] [] [] [] [] [] []])))) 5.177 5.178 (defn warp-to-elite-four 5.179 - "This is copied from speedrun-2942 to ensure that everything is good 5.180 - up to this point." 5.181 + "This is copied from speedrun-2942 to ensure that 5.182 + everything is good up to this point." 5.183 [] 5.184 (->> (corrupt-save) 5.185 (play-moves 5.186 - [ [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.187 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.188 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.189 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.190 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.191 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.192 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.193 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.194 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.195 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.196 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.197 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.198 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.199 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.200 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.201 - [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.202 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.203 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.204 - [] [] [] [] [] [] [:start] [] [] [] [] [] [] [] [] [] [] [] [] 5.205 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.206 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.207 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.208 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.209 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.210 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.211 - [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] 5.212 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.213 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.214 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.215 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.216 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.217 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.218 - [] [] [] [] [] [] [] [] [] [:start] [] [] [] [] [] [] [] [] [] 5.219 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.220 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:a] 5.221 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.222 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.223 - [] [] [] [] [] [] [] [:start] [] [] [] [] [] [] [] [] [] [] [] 5.224 - [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] 5.225 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] 5.226 - [] [] [] [:a] [] [] [:d] [] [] [:a] [] [] [] [] [] [] [] [] [] 5.227 - [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] 5.228 - [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] 5.229 - [] [] [:d] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.230 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.231 - [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [] [:a] [] [] [:d] 5.232 - [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] [:u] [] [] 5.233 - [] [] [:u] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.234 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.235 - [] [] [] [] [] [] [] [] [] [] [] [:b] [] [] [] [] [] [] [] [] 5.236 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.237 - [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [:a] [] [] 5.238 - [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [] [:d] [] 5.239 - [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] 5.240 - [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] 5.241 - [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] 5.242 - [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] 5.243 - [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] 5.244 - [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] 5.245 - [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] 5.246 - [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] 5.247 - [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] 5.248 - [] [] [] [] [] [] [] [] [] [] [] [] [] [:b] [] [] [] [] [] [] 5.249 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:select] [] [] 5.250 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.251 - [] [] [] [] [] [] [] [] [] [] [:b] [] [] [] [] [] [] [] [] [] 5.252 - [] [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [] 5.253 - [] [:b] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.254 - [] [] [] [:select] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.255 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.256 - [:b] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] 5.257 - [] [] [] [] [] [] [] [] [] [:b] [] [] [] [] [] [] [] [] [] [] 5.258 - [] [] [] [] [] [:d] [] [] [] [] [:b] [] [] [] [] [] [] [] [] 5.259 - [] [] [] [] [] [] [] [] [:select] [] [] [] [] [] [] [] [] [] 5.260 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:b] [] [] [] [] 5.261 - [] [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [] 5.262 - [:d] [] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] 5.263 - [] [] [] [:d] [] [] [] [] [] [] [] [] [] [] [] [:select] [] [] 5.264 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.265 - [] [] [] [] [] [] [] [] [] [:a] [] [] [:d] [] [] [:a] [:u] [] 5.266 - [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] 5.267 - [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] 5.268 - [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] 5.269 - [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] 5.270 - [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] 5.271 - [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] 5.272 - [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] 5.273 - [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] 5.274 - [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [:a] [] [] [] [] 5.275 - [] [:a] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.276 - [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.277 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:b] [] [] [] [] [] 5.278 - [] [] [] [:b] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] 5.279 - [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] 5.280 - [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] 5.281 - [:d] [:d] [:d] [:d] [:d] [:d] [:d] [] [] [] [] [] [] [] [] [] 5.282 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.283 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.284 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.285 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.286 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.287 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.288 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.289 - [:a] [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] 5.290 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.291 - [:a] [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] 5.292 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.293 - [:a] [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] 5.294 - [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] 5.295 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] 5.296 - [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] 5.297 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] 5.298 - [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] 5.299 - [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] 5.300 - [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] 5.301 - [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] 5.302 - [] [] [] [:b]]))) 5.303 - 5.304 - 5.305 - 5.306 - 5.307 - 5.308 + [ [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.309 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.310 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.311 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.312 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.313 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.314 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.315 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.316 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.317 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.318 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.319 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.320 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.321 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.322 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.323 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.324 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.325 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.326 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] 5.327 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.328 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.329 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.330 + [] [] [] [] [] [] [] [] [:start] [] [] [] [] [] [] 5.331 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.332 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.333 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.334 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.335 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.336 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.337 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.338 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.339 + [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.340 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.341 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.342 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.343 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.344 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.345 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.346 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.347 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.348 + [:start] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.349 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.350 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.351 + [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.352 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.353 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.354 + [:start] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.355 + [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] 5.356 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.357 + [] [] [:d] [] [] [] [:a] [] [] [:d] [] [] [:a] [] [] 5.358 + [] [] [] [] [] [] [] [] [] [] [] [:d] [] [] [] [] 5.359 + [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] 5.360 + [:d] [] [] [] [] [:d] [] [] [] [] [:d] [] [] [] [] 5.361 + [:d] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] 5.362 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.363 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] 5.364 + [] [] [] [:a] [] [] [:d] [] [] [:a] [] [] [] [] [] 5.365 + [] [] [] [] [] [] [] [] [:u] [] [] [] [] [:u] [] [] 5.366 + [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.367 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.368 + [] [] [] [] [] [] [] [] [] [] [] [] [:b] [] [] [] [] 5.369 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.370 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.371 + [] [] [] [] [:d] [] [] [:a] [] [] [] [] [] [] [] [] 5.372 + [] [] [] [] [] [] [] [:d] [] [] [] [:d] [] [] [] 5.373 + [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] 5.374 + [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] 5.375 + [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] 5.376 + [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] 5.377 + [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] 5.378 + [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] 5.379 + [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] 5.380 + [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] 5.381 + [:d] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] 5.382 + [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] 5.383 + [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] [] [] 5.384 + [] [] [] [] [] [] [] [] [] [:b] [] [] [] [] [] [] [] 5.385 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:select] 5.386 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.387 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:b] 5.388 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.389 + [] [] [] [] [:d] [] [] [] [] [] [] [] [] [:b] [] [] 5.390 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.391 + [] [] [:select] [] [] [] [] [] [] [] [] [] [] [] [] 5.392 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.393 + [] [] [] [] [] [:b] [] [] [] [] [] [] [] [] [] [] [] 5.394 + [] [] [] [] [:d] [] [] [] [] [] [] [] [] [] [] [] 5.395 + [:b] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.396 + [:d] [] [] [] [] [:b] [] [] [] [] [] [] [] [] [] [] 5.397 + [] [] [] [] [] [] [:select] [] [] [] [] [] [] [] [] 5.398 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:b] 5.399 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:d] 5.400 + [] [] [] [] [] [] [] [:d] [] [] [] [] [] [] [] [:d] 5.401 + [] [] [] [] [] [] [:d] [] [] [] [] [] [] [:d] [] [] 5.402 + [] [] [] [] [] [] [] [] [] [:select] [] [] [] [] [] 5.403 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.404 + [] [] [] [] [] [] [] [] [] [] [:a] [] [] [:d] [] [] 5.405 + [:a] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] 5.406 + [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] 5.407 + [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] 5.408 + [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] 5.409 + [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] 5.410 + [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] 5.411 + [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] 5.412 + [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] 5.413 + [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] 5.414 + [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] [] [:u] 5.415 + [] [:u] [] [:u] [:a] [] [] [] [] [] [:a] [] [] [] 5.416 + [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.417 + [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.418 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:b] [] [] 5.419 + [] [] [] [] [] [] [:b] [:d] [:d] [:d] [:d] [:d] [:d] 5.420 + [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] 5.421 + [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] 5.422 + [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] [:d] 5.423 + [:d] [:d] [:d] [:d] [] [] [] [] [] [] [] [] [] [] [] 5.424 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.425 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.426 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.427 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.428 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.429 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.430 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.431 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.432 + [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] 5.433 + [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.434 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] 5.435 + [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] 5.436 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.437 + [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] 5.438 + [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.439 + [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.440 + [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] [] [] 5.441 + [] [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] 5.442 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [:a] 5.443 + [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] 5.444 + [] [] [] [] [] [] [] [] [] [] [] [] [:a] [] [] [] [] 5.445 + [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.446 + [] [] [] [] [] [:a] [] [] [] [] [] [] [] [] [] [] [] 5.447 + [] [:a] [] [] [] [] [] [] [] [] [] [] [] [] [] [] 5.448 + [:b]])))
6.1 --- a/clojure/com/aurellem/run/title.clj Mon Mar 26 03:45:24 2012 -0500 6.2 +++ b/clojure/com/aurellem/run/title.clj Mon Mar 26 03:50:17 2012 -0500 6.3 @@ -25,91 +25,104 @@ 6.4 6.5 (defn start [] [[] (root)]) 6.6 6.7 -(defn-memo title [] 6.8 - (->> (start) 6.9 - (advance [] [:a]) 6.10 - (advance [] [:start]) 6.11 - (advance [] [:a]) 6.12 - (advance [] [:start]))) 6.13 +(defn-memo title 6.14 + ([] (title (start))) 6.15 + ([script] 6.16 + (->> script 6.17 + (advance [] [:a]) 6.18 + (advance [] [:start]) 6.19 + (advance [] [:a]) 6.20 + (advance [] [:start])))) 6.21 6.22 -(defn-memo oak [] 6.23 - (->> (title) 6.24 - scroll-text 6.25 - scroll-text 6.26 - scroll-text 6.27 - scroll-text 6.28 - scroll-text 6.29 - scroll-text 6.30 - scroll-text 6.31 - scroll-text 6.32 - scroll-text 6.33 - scroll-text 6.34 - scroll-text 6.35 - scroll-text 6.36 - scroll-text 6.37 - )) 6.38 +(defn-memo oak 6.39 + ([] (oak (title))) 6.40 + ([script] 6.41 + (->> script 6.42 + scroll-text 6.43 + scroll-text 6.44 + scroll-text 6.45 + scroll-text 6.46 + scroll-text 6.47 + scroll-text 6.48 + scroll-text 6.49 + scroll-text 6.50 + scroll-text 6.51 + scroll-text 6.52 + scroll-text 6.53 + scroll-text 6.54 + scroll-text))) 6.55 6.56 -(defn-memo name-entry-rlm [] 6.57 - (->> (oak) 6.58 - (advance [] [:a]) 6.59 - (advance [] [:r] DE) 6.60 - (play-moves 6.61 - [[] 6.62 - [:r] [] [:r] [] [:r] [] [:r] [] 6.63 - [:r] [] [:r] [] [:r] [] [:d] [:a] 6.64 - [:l] [] [:l] [] [:l] [] [:l] [] 6.65 - [:l] [] [:l] [:a] [] [:r] [:a] 6.66 - [:r] [] [:r] [] [:r] [] [:r] [] 6.67 - [:r] [] [:d] [] [:d] [] [:d] [:a] 6.68 - ]))) 6.69 +(defn-memo name-entry-rlm 6.70 + ([] (name-entry-rlm (oak))) 6.71 + ([script] 6.72 + (->> script 6.73 + (advance [] [:a]) 6.74 + (advance [] [:r] DE) 6.75 + (play-moves 6.76 + [[] 6.77 + [:r] [] [:r] [] [:r] [] [:r] [] 6.78 + [:r] [] [:r] [] [:r] [] [:d] [:a] 6.79 + [:l] [] [:l] [] [:l] [] [:l] [] 6.80 + [:l] [] [:l] [:a] [] [:r] [:a] 6.81 + [:r] [] [:r] [] [:r] [] [:r] [] 6.82 + [:r] [] [:d] [] [:d] [] [:d] [:a]])))) 6.83 6.84 -(defn-memo name-entry-ash [] 6.85 - (->> (oak) 6.86 - (advance [] [:d]) 6.87 - (advance [] [:d]) 6.88 - (advance [] [:a]))) 6.89 +(defn-memo name-entry-ash 6.90 + ([] (name-entry-ash (oak))) 6.91 + ([script] 6.92 + (->> script 6.93 + (advance [] [:d]) 6.94 + (advance [] [:d]) 6.95 + (advance [] [:a])))) 6.96 6.97 -(defn-memo rival-name-entry-gary [] 6.98 - (->> (name-entry-ash) 6.99 - scroll-text 6.100 - scroll-text 6.101 - scroll-text 6.102 - scroll-text 6.103 - scroll-text 6.104 - (advance [] [:d]) 6.105 - (advance [] [:d]) 6.106 - (advance [] [:a]))) 6.107 +(defn-memo rival-name-entry-gary 6.108 + ([] (rival-name-entry-gary (name-entry-ash))) 6.109 + ([script] 6.110 + (->> script 6.111 + scroll-text 6.112 + scroll-text 6.113 + scroll-text 6.114 + scroll-text 6.115 + scroll-text 6.116 + (advance [] [:d]) 6.117 + (advance [] [:d]) 6.118 + (advance [] [:a])))) 6.119 + 6.120 +(defn-memo rival-name-entry-blue 6.121 + ([] (rival-name-entry-blue (name-entry-ash))) 6.122 + ([script] 6.123 + (->> script 6.124 + scroll-text 6.125 + scroll-text 6.126 + scroll-text 6.127 + scroll-text 6.128 + scroll-text 6.129 + (advance [] [:d]) 6.130 + (advance [] [:a])))) 6.131 6.132 -(defn-memo rival-name-entry-blue [] 6.133 - (->> (name-entry-ash) 6.134 - scroll-text 6.135 - scroll-text 6.136 - scroll-text 6.137 - scroll-text 6.138 - scroll-text 6.139 - (advance [] [:d]) 6.140 - (advance [] [:a]))) 6.141 +(defn-memo finish-title 6.142 + ([] (finish-title (rival-name-entry-blue))) 6.143 + ([script] 6.144 + (->> script 6.145 + scroll-text 6.146 + scroll-text 6.147 + scroll-text 6.148 + scroll-text 6.149 + scroll-text 6.150 + scroll-text 6.151 + scroll-text))) 6.152 6.153 -(defn-memo finish-title [] 6.154 - (->> (rival-name-entry-blue) 6.155 - scroll-text 6.156 - scroll-text 6.157 - scroll-text 6.158 - scroll-text 6.159 - scroll-text 6.160 - scroll-text 6.161 - scroll-text)) 6.162 - 6.163 -(def title-frames 2323) 6.164 +(def title-frames 2194) 6.165 6.166 (defn title-checkpoint! [] 6.167 (let [[moves state] (finish-title)] 6.168 - (assert (= title-frames (:frame state))) 6.169 - [(write-moves! moves) (write-state! state)])) 6.170 + (assert (= title-frames (count moves))) 6.171 + [(write-moves! moves "title-checkpoint") 6.172 + (write-state! state "title-checkpoint")])) 6.173 6.174 (defn intro [] 6.175 - [(read-moves title-frames) 6.176 - (read-state title-frames)]) 6.177 + [(read-moves "title-checkpoint") 6.178 + (read-state "title-checkpoint")]) 6.179 6.180 (defn test-intro [] 6.181 (play-vbm (moves->filename title-frames)))
7.1 Binary file moves/title-checkpoint.vbm has changed
8.1 Binary file save-states/title-checkpoint.sav has changed