diff --git a/decompiler/config/jak2/all-types.gc b/decompiler/config/jak2/all-types.gc index b6d5fc20e9..9f25109aab 100644 --- a/decompiler/config/jak2/all-types.gc +++ b/decompiler/config/jak2/all-types.gc @@ -10440,7 +10440,7 @@ (get-skeleton-origin (_type_) vector 9) (draw-control-method-10 () none 10) ;; (lod-set! (_type_ int) none 10) (draw-control-method-11 () none 11) ;; (lods-assign! (_type_ lod-set) none 11) - (draw-control-method-12 (_type_ int int) none 12) + (draw-control-method-12 (_type_ uint int) none 12) (draw-control-method-13 () none 13) (draw-control-method-14 (_type_ cspace-array joint-control) none 14) ) @@ -11928,7 +11928,7 @@ (letterbox-time time-frame :offset-assert 400) (hint-play-time time-frame :offset-assert 408) (display-text-time time-frame :offset-assert 416) - (display-text-handle uint64 :offset-assert 424) + (display-text-handle handle :offset-assert 424) (death-movie-tick int32 :offset-assert 432) (want-auto-save symbol :offset-assert 436) (auto-save-proc handle :offset-assert 440) @@ -11936,8 +11936,8 @@ (auto-save-card int32 :offset-assert 452) (auto-save-which int32 :offset-assert 456) (auto-save-count int32 :offset-assert 460) - (pov-camera-handle uint64 :offset-assert 464) - (other-camera-handle uint64 :offset-assert 472) + (pov-camera-handle handle :offset-assert 464) + (other-camera-handle handle :offset-assert 472) (controller handle 2 :offset-assert 480) (race-timer uint64 :offset-assert 496) (race-current-lap-count int32 :offset-assert 504) @@ -20147,7 +20147,7 @@ (go-away () _type_ :state 22) ;; (adjust-icons (_type_) none 22) (gone () _type_ :state 23) ;; (adjust-ratios (_type_ symbol symbol) none 23) (init-defaults "Initialize default menu settings." (_type_) connection 24) ;; (draw-fuel-cell-screen (_type_ int) none 24) - (progress-method-25 (_type_) none 25) ;; (draw-money-screen (_type_ int) none 25) + (progress-method-25 (_type_ object object symbol) none 25) ;; (draw-money-screen (_type_ int) none 25) (progress-method-26 (_type_) object 26) ;; (draw-buzzer-screen (_type_ int) none 26) (can-go-back? (_type_) symbol 27) ;; (draw-notice-screen (_type_) none 27) (progress-method-28 (_type_ symbol) symbol 28) ;; (draw-options (_type_ int int float) none 28) @@ -20161,20 +20161,25 @@ (deftype menu-option (basic) ((name uint32 :offset-assert 4) (scale basic :offset-assert 8) - (box bounding-box 1 :inline :offset-assert 16) ;; no idea + (unknown function :offset-assert 12) + ;; No idea what is going on here.... + ;; but i believe they are all `menu-options` -- look at `(method 24 progress)` + ;; i think it might just be that each menu "page" can have 8 menu-options on it, and maybe printing "box" was just to make inspects nicer? + (box menu-option 1 :offset-assert 16) + (unknown-options menu-option 7 :offset-assert 20) ) :method-count-assert 12 :size-assert #x30 :flag-assert #xc00000030 (:methods - (respond-progress "Handle progress menu navigation logic." (_type_ progress object symbol) int 9) - (menu-option-method-10 () none 10) + (respond-progress "Handle progress menu navigation logic." (_type_ progress object) int :behavior progress 9) + (menu-option-method-10 (_type_ progress font-context int symbol) none 10) (menu-option-method-11 () none 11) ) ) (deftype menu-on-off-option (menu-option) - ((value-to-modify pointer :offset-assert 48) + ((value-to-modify (pointer symbol) :offset-assert 48) ) :method-count-assert 12 :size-assert #x34 @@ -20194,8 +20199,8 @@ ) (deftype menu-language-option (menu-option) - ((language-selection uint64 :offset-assert 48) - (language-direction basic :offset-assert 56) + ((language-selection language-enum :offset-assert 48) + (language-direction symbol :offset-assert 56) (language-transition basic :offset-assert 60) (language-x-offset int32 :offset-assert 64) ) @@ -20536,7 +20541,7 @@ (prev-item-index int32 :offset-assert 52) (num-items int32 :offset-assert 56) (num-hero-items int32 :offset-assert 60) - (secret-items basic :offset-assert 64) + (secret-items (array secret-item-option) :offset-assert 64) (last-move uint64 :offset-assert 72) (sprites hud-sprite 2 :inline :offset-assert 80) ) @@ -20547,11 +20552,13 @@ ) ) +;; ohhhh man i wish OpenGOAL had generics -- would be awesome if you could create a menu-option-list +;; for example, and then `options T ...` and then everything could just figure it out with type safety (deftype menu-option-list (basic) ((y-center int32 :offset-assert 4) (y-space int32 :offset-assert 8) (scale float :offset-assert 12) - (options menu-option :dynamic :offset-assert 16) ;; dynamic is a guess + (options menu-option :dynamic :offset-assert 16) ) :method-count-assert 9 :size-assert #x10 @@ -20560,7 +20567,7 @@ (deftype menu-qr-option (menu-option) ((last-move uint64 :offset-assert 48) - (value-to-modify uint32 :offset 60) + (value-to-modify function :offset 60) ) :method-count-assert 12 :size-assert #x40 @@ -29135,17 +29142,17 @@ (define-extern *progressive-mode-warning-options* menu-option-list) (define-extern *progressive-mode-ok-options* menu-option-list) (define-extern *quit-options* menu-option-list) -(define-extern *select-start-options* menu-option-list) -(define-extern *select-scene-options* menu-option-list) +(define-extern *select-start-options* "List of [[menu-select-start-option]]" menu-option-list) +(define-extern *select-scene-options* "List of [[menu-select-scene-option]]" menu-option-list) (define-extern *bigmap-options* menu-option-list) -(define-extern *missions-options* menu-option-list) -(define-extern *highscores-options* menu-option-list) +(define-extern *missions-options* "List of [[menu-missions-option]]" menu-option-list) +(define-extern *highscores-options* "List of [[menu-highscores-option]]" menu-option-list) (define-extern *secret-options* menu-option-list) (define-extern *language-name-remap* (array game-text-id)) -(define-extern *stereo-mode-name-remap* menu-option-list) -(define-extern *hud-ring-graphic-remap* menu-option-list) -(define-extern *hud-ring-kiosk-graphic-remap* menu-option-list) -(define-extern *hud-ring-demo-graphic-remap* menu-option-list) +(define-extern *stereo-mode-name-remap* (array uint64)) +(define-extern *hud-ring-graphic-remap* (array uint64)) ;; these are probably bitfields of some kind +(define-extern *hud-ring-kiosk-graphic-remap* (array uint64)) +(define-extern *hud-ring-demo-graphic-remap* (array uint64)) (define-extern *hud-select-scene-act1* menu-option-list) (define-extern *hud-select-scene-act2* menu-option-list) (define-extern *hud-select-scene-act3* menu-option-list) @@ -29209,7 +29216,8 @@ ) (deftype hud-ring-cell (process-drawable) - ((joint-idx int32 :offset-assert 200) + ((parent-override (pointer progress) :offset 16 :score 999) + (joint-idx int32 :offset-assert 200) (init-angle degrees :offset-assert 204) (graphic-index int32 :offset-assert 208) ) @@ -29234,8 +29242,8 @@ (define-extern deactivate-progress (function none)) (define-extern hide-progress-screen (function none)) (define-extern progress-allowed? (function symbol)) -(define-extern menu-update-purchase-secrets (function secret-item-option none)) -;; (define-extern progress-trans function) +(define-extern menu-update-purchase-secrets (function menu-secret-option none)) +(define-extern progress-trans (function none :behavior progress)) ;; TODO - assertion hit when defining behavior (define-extern begin-scan (function hud-box progress int)) (define-extern end-scan (function hud-box float int)) (define-extern progress-post (function none :behavior progress)) @@ -29262,7 +29270,7 @@ :flag-assert #x900000028 ) -(define-extern progress-selected (function int :behavior progress)) +(define-extern progress-selected (function int none :behavior progress)) ;; (define-extern draw-percent-bar function) ;; (function int int float rgba none) ;; (define-extern draw-highlight function) ;; (define-extern draw-busy-loading function) @@ -29282,7 +29290,7 @@ ;; (define-extern end-scissor-level function) ;; (define-extern print-language-name function) ;; (function int font-context int symbol font-context) ;; (define-extern unlocked-secret-menu? function) -(define-extern memcard-unlocked-secrets? (function symbol none)) +(define-extern memcard-unlocked-secrets? (function symbol symbol)) ;; (define-extern num-unlocked-secret? function) ;; (define-extern print-menu-text function) ;; (define-extern draw-yes-no function) diff --git a/decompiler/config/jak2/hacks.jsonc b/decompiler/config/jak2/hacks.jsonc index 6b8f4948ef..e7ae430d5e 100644 --- a/decompiler/config/jak2/hacks.jsonc +++ b/decompiler/config/jak2/hacks.jsonc @@ -125,7 +125,6 @@ "(method 11 effect-control)", "(method 10 effect-control)", "(anon-function 2 scene)", - "progress-trans", "(method 10 bigmap)", "(method 9 editable-region)", // condition branch assert hit "(method 57 enemy)", diff --git a/decompiler/config/jak2/stack_structures.jsonc b/decompiler/config/jak2/stack_structures.jsonc index 2111ed6480..38ec0e4cba 100644 --- a/decompiler/config/jak2/stack_structures.jsonc +++ b/decompiler/config/jak2/stack_structures.jsonc @@ -1,911 +1,3127 @@ { - "quaternion-exp!": [[16, "vector"]], - "quaternion-axis-angle!": [[16, "vector"]], - "quaternion-vector-angle!": [[16, "vector"]], - "quaternion-look-at!": [[16, "matrix"]], - "quaternion-smooth-seek!": [[16, ["inline-array", "quaternion", 2]]], + "quaternion-exp!": [ + [ + 16, + "vector" + ] + ], + "quaternion-axis-angle!": [ + [ + 16, + "vector" + ] + ], + "quaternion-vector-angle!": [ + [ + 16, + "vector" + ] + ], + "quaternion-look-at!": [ + [ + 16, + "matrix" + ] + ], + "quaternion-smooth-seek!": [ + [ + 16, + [ + "inline-array", + "quaternion", + 2 + ] + ] + ], // possible for automatic detection: - "eul->matrix": [[16, "vector"]], - "vector-sincos!": [[16, "vector"]], + "eul->matrix": [ + [ + 16, + "vector" + ] + ], + "vector-sincos!": [ + [ + 16, + "vector" + ] + ], "vector-reflect-flat-gravity!": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "vector-line-distance": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] ], "vector-line-distance-point!": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] + ], + "forward-up-nopitch->inv-matrix": [ + [ + 16, + "vector" + ] + ], + "forward-up-nopitch->quaternion": [ + [ + 16, + "matrix" + ] ], - "forward-up-nopitch->inv-matrix": [[16, "vector"]], - "forward-up-nopitch->quaternion": [[16, "matrix"]], "forward-up->quaternion": [ - [16, "matrix"], - [80, "vector"] + [ + 16, + "matrix" + ], + [ + 80, + "vector" + ] + ], + "quaternion-from-two-vectors!": [ + [ + 16, + "vector" + ] + ], + "quaternion-from-two-vectors-max-angle!": [ + [ + 16, + "vector" + ] + ], + "matrix-from-two-vectors!": [ + [ + 16, + "vector" + ] + ], + "matrix-from-two-vectors-max-angle!": [ + [ + 16, + "vector" + ] + ], + "matrix-from-two-vectors-max-angle-partial!": [ + [ + 16, + "vector" + ] + ], + "matrix-from-two-vectors-partial-linear!": [ + [ + 16, + "vector" + ] ], - "quaternion-from-two-vectors!": [[16, "vector"]], - "quaternion-from-two-vectors-max-angle!": [[16, "vector"]], - "matrix-from-two-vectors!": [[16, "vector"]], - "matrix-from-two-vectors-max-angle!": [[16, "vector"]], - "matrix-from-two-vectors-max-angle-partial!": [[16, "vector"]], - "matrix-from-two-vectors-partial-linear!": [[16, "vector"]], "matrix-remove-z-rot": [ - [16, "vector"], - [32, "matrix"] + [ + 16, + "vector" + ], + [ + 32, + "matrix" + ] ], "matrix-rot-diff!": [ - [16, "quaternion"], - [32, "quaternion"], - [48, "quaternion"] + [ + 16, + "quaternion" + ], + [ + 32, + "quaternion" + ], + [ + 48, + "quaternion" + ] ], "quaternion-seek": [ - [16, "matrix"], - [80, "matrix"], - [144, "quaternion"] + [ + 16, + "matrix" + ], + [ + 80, + "matrix" + ], + [ + 144, + "quaternion" + ] ], "vector-segment-overlap": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] ], "line-sphere-intersection?": [ - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] + ], + "forward-up->inv-matrix": [ + [ + 16, + "vector" + ] + ], + "quaternion-from-two-vectors-partial!": [ + [ + 16, + "vector" + ] + ], + "quaternion-from-two-vectors-max-angle-partial!": [ + [ + 16, + "vector" + ] + ], + "matrix-from-two-vectors-smooth!": [ + [ + 16, + "vector" + ] + ], + "matrix-from-two-vectors-the-long-way-smooth!": [ + [ + 16, + "vector" + ] + ], + "quaternion-from-two-vectors-smooth!": [ + [ + 16, + "matrix" + ] + ], + "vector-deg-seek": [ + [ + 16, + "matrix" + ] ], - "forward-up->inv-matrix": [[16, "vector"]], - "quaternion-from-two-vectors-partial!": [[16, "vector"]], - "quaternion-from-two-vectors-max-angle-partial!": [[16, "vector"]], - "matrix-from-two-vectors-smooth!": [[16, "vector"]], - "matrix-from-two-vectors-the-long-way-smooth!": [[16, "vector"]], - "quaternion-from-two-vectors-smooth!": [[16, "matrix"]], - "vector-deg-seek": [[16, "matrix"]], "vector-deg-slerp": [ - [16, "matrix"], - [80, "vector"], - [96, "vector"] + [ + 16, + "matrix" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ] ], "circle-test": [ - [16, "sphere"], - [32, "sphere"], - [48, "vector"], - [64, "vector"] + [ + 16, + "sphere" + ], + [ + 32, + "sphere" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] ], "vector-vector-deg-slerp!": [ - [16, "vector"], - [32, "vector"], - [48, "quaternion"], - [64, "quaternion"], - [80, "quaternion"], - [96, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "quaternion" + ], + [ + 64, + "quaternion" + ], + [ + 80, + "quaternion" + ], + [ + 96, + "vector" + ] ], "vector-circle-tangent-new": [ - [16, "sphere"], - [32, "vector"], - [48, "vector"] + [ + 16, + "sphere" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] ], "vector-circle-tangent": [ - [16, "sphere"], - [32, "vector"], - [48, "vector"], - [64, "vector"] + [ + 16, + "sphere" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] ], "curve-length": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "curve-closest-point": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "closest-pt-in-triangle": [ - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] + ], + "vector-plane-distance": [ + [ + 16, + "vector" + ] + ], + "vector-smooth-seek!": [ + [ + 16, + "vector" + ] ], - "vector-plane-distance": [[16, "vector"]], - "vector-smooth-seek!": [[16, "vector"]], "vector-vector-angle-safe": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "move-target-from-pad": [ - [16, "vector"], - [32, "vector"], - [48, "matrix"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "matrix" + ] ], "reverse-transform-point!": [ - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] ], "init-for-transform": [ - [16, "matrix"], - [80, "matrix"], - [144, "vector4s-3"], - [192, "vector"], - [208, "vector4s-3"] + [ + 16, + "matrix" + ], + [ + 80, + "matrix" + ], + [ + 144, + "vector4s-3" + ], + [ + 192, + "vector" + ], + [ + 208, + "vector4s-3" + ] + ], + "draw-sprite2d-xy": [ + [ + 16, + "draw-context" + ] + ], + "screen-gradient": [ + [ + 16, + "draw-context" + ] ], - "draw-sprite2d-xy": [[16, "draw-context"]], - "screen-gradient": [[16, "draw-context"]], "play": [ - [16, "event-message-block"], - [96, ["array", "symbol", 10]] + [ + 16, + "event-message-block" + ], + [ + 96, + [ + "array", + "symbol", + 10 + ] + ] + ], + "store-image": [ + [ + 16, + "file-stream" + ] + ], + "joint-mod-blend-world-callback": [ + [ + 160, + "vector" + ] + ], + "joint-mod-rotate-local-callback": [ + [ + 16, + "vector" + ] + ], + "light-hash-get-bucket-index": [ + [ + 16, + "vector4w" + ] + ], + "(method 10 cam-vector-seeker)": [ + [ + 16, + "vector" + ] ], - "store-image": [[16, "file-stream"]], - "joint-mod-blend-world-callback": [[160, "vector"]], - "joint-mod-rotate-local-callback": [[16, "vector"]], - "light-hash-get-bucket-index": [[16, "vector4w"]], - "(method 10 cam-vector-seeker)": [[16, "vector"]], "(method 39 nav-mesh)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "(method 41 nav-mesh)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "show-level": [ + [ + 16, + [ + "array", + "symbol", + 10 + ] + ] + ], + "(method 17 mood-control)": [ + [ + 16, + "vector" + ] + ], + "(method 9 mood-control)": [ + [ + 16, + "mood-control-work " + ] + ], + "string->sound-name": [ + [ + 16, + "qword" + ] + ], + "doppler-pitch-shift": [ + [ + 16, + [ + "inline-array", + "vector", + 2 + ] + ] ], - "show-level": [[16, ["array", "symbol", 10]]], - "(method 17 mood-control)": [[16, "vector"]], - "(method 9 mood-control)": [[16, "mood-control-work "]], - "string->sound-name": [[16, "qword"]], - "doppler-pitch-shift": [[16, ["inline-array", "vector", 2]]], "(anon-function 1 gsound)": [ - [16, ["array", "symbol", 4]], - [32, ["array", "symbol", 4]] + [ + 16, + [ + "array", + "symbol", + 4 + ] + ], + [ + 32, + [ + "array", + "symbol", + 4 + ] + ] + ], + "matrix<-parented-transformq!": [ + [ + 16, + "vector" + ] ], - "matrix<-parented-transformq!": [[16, "vector"]], "(method 9 cylinder)": [ - [48, "cylinder-verts"], - [432, "cylinder-verts"], - [816, "matrix"], - [880, "matrix"] + [ + 48, + "cylinder-verts" + ], + [ + 432, + "cylinder-verts" + ], + [ + 816, + "matrix" + ], + [ + 880, + "matrix" + ] ], "(method 9 cylinder-flat)": [ - [48, "cylinder-flat-verts"], - [208, "cylinder-flat-verts"], - [368, "matrix"], - [432, "vector"] + [ + 48, + "cylinder-flat-verts" + ], + [ + 208, + "cylinder-flat-verts" + ], + [ + 368, + "matrix" + ], + [ + 432, + "vector" + ] ], // debug "add-debug-point": [ - [16, "vector4w-2"], - [48, "vector"] + [ + 16, + "vector4w-2" + ], + [ + 48, + "vector" + ] ], "internal-draw-debug-line": [ - [16, "vector4w-2"], - [48, "vector4w-2"], - [80, "vector"], - [96, "vector"] + [ + 16, + "vector4w-2" + ], + [ + 48, + "vector4w-2" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ] ], "internal-draw-debug-text-3d": [ - [16, "vector4w"], - [32, "font-context"] + [ + 16, + "vector4w" + ], + [ + 32, + "font-context" + ] ], "add-debug-triangle-normal": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "add-debug-flat-triangle": [ - [16, "vector4w-3"], - [64, "vector4w-3"], - [112, "vector"], - [128, "vector"], - [144, "vector"] + [ + 16, + "vector4w-3" + ], + [ + 64, + "vector4w-3" + ], + [ + 112, + "vector" + ], + [ + 128, + "vector" + ], + [ + 144, + "vector" + ] ], "add-debug-line2d": [ - [16, "vector4w"], - [32, "vector4w"] + [ + 16, + "vector4w" + ], + [ + 32, + "vector4w" + ] ], "add-debug-box": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "add-debug-box-with-transform": [ - [16, ["inline-array", "vector", 8]], - [144, ["inline-array", "vector", 2]], - [176, "vector"] + [ + 16, + [ + "inline-array", + "vector", + 8 + ] + ], + [ + 144, + [ + "inline-array", + "vector", + 2 + ] + ], + [ + 176, + "vector" + ] ], "add-debug-x": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "add-debug-cross": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "vector"], - [96, "vector"], - [112, "vector"], - [128, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ], + [ + 128, + "vector" + ] + ], + "add-debug-sphere-with-transform": [ + [ + 16, + "vector" + ] ], - "add-debug-sphere-with-transform": [[16, "vector"]], "add-debug-line-sphere": [ - [48, "matrix"], - [112, "matrix"], - [128, "vector"], - [144, "vector"], - [160, "vector"], - [176, "vector"], - [208, "vector"], - [192, "vector"] + [ + 48, + "matrix" + ], + [ + 112, + "matrix" + ], + [ + 128, + "vector" + ], + [ + 144, + "vector" + ], + [ + 160, + "vector" + ], + [ + 176, + "vector" + ], + [ + 208, + "vector" + ], + [ + 192, + "vector" + ] ], "add-debug-circle": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "add-debug-vector": [ + [ + 16, + "vector" + ] + ], + "add-debug-quaternion": [ + [ + 16, + "matrix" + ] + ], + "add-debug-yrot-vector": [ + [ + 16, + "vector" + ] ], - "add-debug-vector": [[16, "vector"]], - "add-debug-quaternion": [[16, "matrix"]], - "add-debug-yrot-vector": [[16, "vector"]], "add-debug-arc": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "add-debug-curve": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "add-debug-points": [ + [ + 16, + "vector" + ] + ], + "add-debug-light": [ + [ + 16, + "vector" + ] + ], + "add-debug-cursor": [ + [ + 16, + "vector" + ] ], - "add-debug-points": [[16, "vector"]], - "add-debug-light": [[16, "vector"]], - "add-debug-cursor": [[16, "vector"]], "dma-timeout-cam": [ - [16, "vector"], - [32, "matrix"] + [ + 16, + "vector" + ], + [ + 32, + "matrix" + ] ], // debug-sphere "make-debug-sphere-table": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "vector"], - [96, "vector"], - [112, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ] ], "add-debug-sphere-from-table": [ - [16, "vector"], - [48, "vector"], - [64, "vector"] + [ + 16, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] + ], + "matrix-3x3-triple-transpose-product": [ + [ + 16, + [ + "inline-array", + "matrix", + 3 + ] + ] + ], + "(method 14 rigid-body)": [ + [ + 16, + "quaternion" + ] ], - "matrix-3x3-triple-transpose-product": [[16, ["inline-array", "matrix", 3]]], - "(method 14 rigid-body)": [[16, "quaternion"]], "(method 19 rigid-body)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "(method 22 rigid-body)": [ + [ + 16, + "vector" + ] ], - "(method 22 rigid-body)": [[16, "vector"]], "want-to-board?": [ - [16, "collide-query"], - [560, ["inline-array", "sphere", 3]], - [608, "vector"] + [ + 16, + "collide-query" + ], + [ + 560, + [ + "inline-array", + "sphere", + 3 + ] + ], + [ + 608, + "vector" + ] + ], + "(method 10 cam-setting-data)": [ + [ + 16, + "event-message-block" + ] ], - "(method 10 cam-setting-data)": [[16, "event-message-block"]], "(method 18 tracking-spline)": [ - [16, "tracking-spline-sampler"], - [32, "tracking-spline-sampler"] + [ + 16, + "tracking-spline-sampler" + ], + [ + 32, + "tracking-spline-sampler" + ] ], "(method 20 tracking-spline)": [ - [16, "vector"], // hang without! - [32, "vector"] + [ + 16, + "vector" + ], // hang without! + [ + 32, + "vector" + ] ], "cam-calc-follow!": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] ], "slave-set-rotation!": [ - [96, "vector"], - [112, "matrix"], - [176, "vector"] + [ + 96, + "vector" + ], + [ + 112, + "matrix" + ], + [ + 176, + "vector" + ] ], "v-slrp2!": [ - [32, "vector"], - [64, "matrix"] + [ + 32, + "vector" + ], + [ + 64, + "matrix" + ] + ], + "v-slrp3!": [ + [ + 32, + "vector" + ] + ], + "cam-state-from-entity": [ + [ + 16, + "curve" + ] + ], // decompiler guessed 'symbol' instead! + "camera-teleport-to-entity": [ + [ + 16, + "transformq" + ] ], - "v-slrp3!": [[32, "vector"]], - "cam-state-from-entity": [[16, "curve"]], // decompiler guessed 'symbol' instead! - "camera-teleport-to-entity": [[16, "transformq"]], "(event cam-master-active)": [ - [16, "event-message-block"], - [96, "vector"], - [112, "vector"], - [16, "event-message-block"] + [ + 16, + "event-message-block" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ], + [ + 16, + "event-message-block" + ] + ], + "master-choose-entity": [ + [ + 16, + "event-message-block" + ] ], - "master-choose-entity": [[16, "event-message-block"]], "(code cam-pov180)": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] ], "(code cam-pov-track)": [ - [16, "vector"], - [32, "matrix"] + [ + 16, + "vector" + ], + [ + 32, + "matrix" + ] ], "(code cam-eye)": [ - [16, "vector"], - [32, "matrix"], - [112, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "matrix" + ], + [ + 112, + "vector" + ] ], "los-cw-ccw": [ - [16, "vector"], - [32, "vector"], - [48, "matrix"], - [112, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "matrix" + ], + [ + 112, + "vector" + ] ], "cam-los-spline-collide": [ - [16, "collide-query"], - [560, "vector"], - [576, "vector"] + [ + 16, + "collide-query" + ], + [ + 560, + "vector" + ], + [ + 576, + "vector" + ] ], "cam-los-collide": [ - [16, "collide-query"], - [592, "vector"], - [608, "vector"] + [ + 16, + "collide-query" + ], + [ + 592, + "vector" + ], + [ + 608, + "vector" + ] ], "cam-string-joystick": [ - [32, "vector"], - [48, "matrix"], - [128, "matrix"], - [192, "vector"], - [208, "vector"], - [224, "matrix"] + [ + 32, + "vector" + ], + [ + 48, + "matrix" + ], + [ + 128, + "matrix" + ], + [ + 192, + "vector" + ], + [ + 208, + "vector" + ], + [ + 224, + "matrix" + ] + ], + "cam-string-find-position-rel!": [ + [ + 48, + "collide-query" + ] + ], + "cam-string-find-hidden": [ + [ + 16, + "collide-query" + ] + ], + "cam-string-move": [ + [ + 80, + "collide-query" + ] + ], + "(enter cam-string)": [ + [ + 32, + "collide-query" + ] ], - "cam-string-find-position-rel!": [[48, "collide-query"]], - "cam-string-find-hidden": [[16, "collide-query"]], - "cam-string-move": [[80, "collide-query"]], - "(enter cam-string)": [[32, "collide-query"]], "cam-stick-code": [ - [608, "vector"], - [64, "collide-query"] + [ + 608, + "vector" + ], + [ + 64, + "collide-query" + ] ], "(trans cam-stick)": [ - [16, "matrix"], - [80, "vector"], - [96, "vector"], - [112, "vector"] + [ + 16, + "matrix" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ] + ], + "(code cam-spline)": [ + [ + 16, + "curve" + ] ], - "(code cam-spline)": [[16, "curve"]], "(code cam-point-watch)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "cam-free-floating-move": [ + [ + 16, + "camera-free-floating-move-info" + ] ], - "cam-free-floating-move": [[16, "camera-free-floating-move-info"]], "cam-helper-temp": [ - [16, "matrix"], - [64, "vector"], - [80, "matrix"] + [ + 16, + "matrix" + ], + [ + 64, + "vector" + ], + [ + 80, + "matrix" + ] ], "update-view-planes": [ - [208, "vector"], - [224, "vector"], - [16, "view-frustum"] + [ + 208, + "vector" + ], + [ + 224, + "vector" + ], + [ + 16, + "view-frustum" + ] ], "camera-slave-debug": [ - [16, "vector"], - [32, "vector"], - [48, "matrix"], - [128, "curve"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "matrix" + ], + [ + 128, + "curve" + ] ], "cam-collision-record-draw": [ - [48, "collide-query"], - [16, "vector4w"], - [32, "vector4w"] + [ + 48, + "collide-query" + ], + [ + 16, + "vector4w" + ], + [ + 32, + "vector4w" + ] + ], + "cam-debug-draw-tris": [ + [ + 16, + "vector4w" + ] + ], + "draw-string-xy": [ + [ + 16, + "font-context" + ] ], - "cam-debug-draw-tris": [[16, "vector4w"]], - "draw-string-xy": [[16, "font-context"]], "(code die gun)": [ - [16, "matrix"], - [112, "vector"], - [128, "vector"], - [144, "vector"] + [ + 16, + "matrix" + ], + [ + 112, + "vector" + ], + [ + 128, + "vector" + ], + [ + 144, + "vector" + ] ], "draw-beam": [ - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] ], "gun-post": [ - [16, "vector"], - [32, "vector"], - [48, "matrix"], - [144, "vector"], - [160, "vector"], - [176, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "matrix" + ], + [ + 144, + "vector" + ], + [ + 160, + "vector" + ], + [ + 176, + "vector" + ] ], "(method 9 gun-info)": [ - [16, "collide-query"], - [560, "vector"], - [576, "vector"], - [592, "vector"], - [608, "vector"], - [624, "vector"], - [640, "vector"], - [656, "vector"] + [ + 16, + "collide-query" + ], + [ + 560, + "vector" + ], + [ + 576, + "vector" + ], + [ + 592, + "vector" + ], + [ + 608, + "vector" + ], + [ + 624, + "vector" + ], + [ + 640, + "vector" + ], + [ + 656, + "vector" + ] ], "target-gun-fire-yellow": [ - [16, "matrix"], - [112, "event-message-block"] + [ + 16, + "matrix" + ], + [ + 112, + "event-message-block" + ] + ], + "(method 14 collide-cache)": [ + [ + 16, + "bounding-box" + ] + ], + "sp-adjust-launch": [ + [ + 16, + "matrix" + ] + ], + "sp-launch-particles-death": [ + [ + 16, + "matrix" + ] + ], + "sp-relaunch-particle-3d": [ + [ + 16, + "quaternion" + ] ], - "(method 14 collide-cache)": [[16, "bounding-box"]], - "sp-adjust-launch": [[16, "matrix"]], - "sp-launch-particles-death": [[16, "matrix"]], - "sp-relaunch-particle-3d": [[16, "quaternion"]], "execute-part-engine": [ - [16, "matrix"], - [80, "vector"] + [ + 16, + "matrix" + ], + [ + 80, + "vector" + ] ], "sparticle-motion-blur-old": [ - [16, "vector"], - [32, "vector4w"], - [48, "vector4w"] + [ + 16, + "vector" + ], + [ + 32, + "vector4w" + ], + [ + 48, + "vector4w" + ] ], "sp-orbiter": [ - [16, "vector"], - [32, "vector"], - [48, "matrix"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "matrix" + ] ], "joint-mod-ik-callback": [ - [16, "matrix"], - [80, "matrix"], - [144, "vector"], - [160, "vector"], - [176, "vector"], - [192, "vector"], - [208, "vector"], - [224, "vector"], - [272, "vector"], - [256, "vector"], - [288, "vector"], - [304, "vector"], - [320, "quaternion"], - [336, "quaternion"], - [352, "vector"], - [448, "vector"], - [464, "vector"], - [480, "vector"], - [496, "quaternion"], - [512, "matrix"], - [576, "vector"], - [592, "matrix"], - [656, "matrix"], - [720, "matrix"] + [ + 16, + "matrix" + ], + [ + 80, + "matrix" + ], + [ + 144, + "vector" + ], + [ + 160, + "vector" + ], + [ + 176, + "vector" + ], + [ + 192, + "vector" + ], + [ + 208, + "vector" + ], + [ + 224, + "vector" + ], + [ + 272, + "vector" + ], + [ + 256, + "vector" + ], + [ + 288, + "vector" + ], + [ + 304, + "vector" + ], + [ + 320, + "quaternion" + ], + [ + 336, + "quaternion" + ], + [ + 352, + "vector" + ], + [ + 448, + "vector" + ], + [ + 464, + "vector" + ], + [ + 480, + "vector" + ], + [ + 496, + "quaternion" + ], + [ + 512, + "matrix" + ], + [ + 576, + "vector" + ], + [ + 592, + "matrix" + ], + [ + 656, + "matrix" + ], + [ + 720, + "matrix" + ] ], "joint-mod-look-at-handler": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [96, "vector"], - [112, "vector"], - [128, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ], + [ + 128, + "vector" + ] + ], + "joint-mod-polar-look-at-guts": [ + [ + 32, + "vector" + ] + ], + "joint-mod-world-look-at-handler": [ + [ + 16, + "vector" + ] ], - "joint-mod-polar-look-at-guts": [[32, "vector"]], - "joint-mod-world-look-at-handler": [[16, "vector"]], "joint-mod-joint-set-world-handler": [ - [32, "vector"], - [48, "vector"] + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] + ], + "joint-mod-joint-set*-world-handler": [ + [ + 16, + "matrix" + ] ], - "joint-mod-joint-set*-world-handler": [[16, "matrix"]], "(method 11 chain-physics)": [ - [16, "matrix"], - [80, "vector"], - [128, "vector"], - [144, "vector"], - [160, "vector"], - [176, "vector"], - [192, "vector"], - [208, "vector"], - [224, "vector"], - [240, "vector"], - [256, "vector"] + [ + 16, + "matrix" + ], + [ + 80, + "vector" + ], + [ + 128, + "vector" + ], + [ + 144, + "vector" + ], + [ + 160, + "vector" + ], + [ + 176, + "vector" + ], + [ + 192, + "vector" + ], + [ + 208, + "vector" + ], + [ + 224, + "vector" + ], + [ + 240, + "vector" + ], + [ + 256, + "vector" + ] + ], + "(method 13 gui-control)": [ + [ + 16, + [ + "array", + "sound-id", + 4 + ] + ] + ], + "ja-play-spooled-anim": [ + [ + 96, + "event-message-block" + ] ], - "(method 13 gui-control)": [[16, ["array", "sound-id", 4]]], - "ja-play-spooled-anim": [[96, "event-message-block"]], "update-under-lights": [ - [16, "matrix"], - [64, "vector"] + [ + 16, + "matrix" + ], + [ + 64, + "vector" + ] ], "poly-find-nearest-edge": [ - [16, "vector"], - [64, "vector"] + [ + 16, + "vector" + ], + [ + 64, + "vector" + ] ], "target-print-stats": [ - [32, "vector"], - [48, "vector"] + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] + ], + "build-conversions": [ + [ + 16, + "vector" + ] + ], + "warp-vector-into-surface!": [ + [ + 16, + "matrix" + ] + ], + "vector<-pad-in-matrix!": [ + [ + 16, + "vector" + ] + ], + "target-no-ja-move-post": [ + [ + 16, + "overlaps-others-params" + ] + ], + "do-target-gspot": [ + [ + 16, + "collide-query" + ] + ], + "target-no-move-post": [ + [ + 16, + "overlaps-others-params" + ] ], - "build-conversions": [[16, "vector"]], - "warp-vector-into-surface!": [[16, "matrix"]], - "vector<-pad-in-matrix!": [[16, "vector"]], - "target-no-ja-move-post": [[16, "overlaps-others-params"]], - "do-target-gspot": [[16, "collide-query"]], - "target-no-move-post": [[16, "overlaps-others-params"]], "add-gravity": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] + ], + "target-no-stick-post": [ + [ + 32, + "collide-query" + ] + ], + "target-swim-post": [ + [ + 32, + "collide-query" + ] ], - "target-no-stick-post": [[32, "collide-query"]], - "target-swim-post": [[32, "collide-query"]], "target-real-post": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "collide-query"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "collide-query" + ] ], "joint-points": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "target-calc-camera-pos": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "target-compute-pole": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "event-message-block"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "event-message-block" + ] ], "target-compute-edge-rider": [ - [16, "event-message-block"], - [96, "bone"] + [ + 16, + "event-message-block" + ], + [ + 96, + "bone" + ] ], "target-compute-edge": [ - [16, "event-message-block"], - [96, "bone"] + [ + 16, + "event-message-block" + ], + [ + 96, + "bone" + ] + ], + "bend-gravity": [ + [ + 32, + "vector" + ] ], - "bend-gravity": [[32, "vector"]], "wall-hide?": [ - [16, "collide-query"], - [560, "vector"], - [576, "vector"] + [ + 16, + "collide-query" + ], + [ + 560, + "vector" + ], + [ + 576, + "vector" + ] ], "target-add-slide-factor": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "vector"], - [96, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ] ], "add-thrust": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "vector"], - [96, "vector"], - [112, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ] + ], + "do-rotations2": [ + [ + 16, + "vector" + ] + ], + "tobot-init": [ + [ + 16, + "event-message-block" + ] ], - "do-rotations2": [[16, "vector"]], - "tobot-init": [[16, "event-message-block"]], "target-update-ik": [ - [16, "collide-query"], - [560, "vector"], - [576, "vector"], - [592, "vector"], - [608, "vector"], - [624, "vector"], - [640, "vector"], - [656, "vector"], - [672, "vector"] + [ + 16, + "collide-query" + ], + [ + 560, + "vector" + ], + [ + 576, + "vector" + ], + [ + 592, + "vector" + ], + [ + 608, + "vector" + ], + [ + 624, + "vector" + ], + [ + 640, + "vector" + ], + [ + 656, + "vector" + ], + [ + 672, + "vector" + ] ], "leg-ik-callback": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "vector"], - [96, "vector"], - [112, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ] + ], + "draw-history": [ + [ + 16, + "history-iterator" + ] ], - "draw-history": [[16, "history-iterator"]], "target-collision-reaction": [ - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] ], "turn-to-vector": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "flag-setup": [ - [16, "vector"], - [32, "event-message-block"], - [112, "vector"], - [128, "vector"], - [144, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "event-message-block" + ], + [ + 112, + "vector" + ], + [ + 128, + "vector" + ], + [ + 144, + "vector" + ] + ], + "target-move-dist": [ + [ + 16, + "vector" + ] ], - "target-move-dist": [[16, "vector"]], "cam-layout-entity-volume-info-create": [ // needed to prevent hang - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "vector"], - [96, "vector"], - [112, "vector"], - [128, "vector"], - [144, "vector"] + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ], + [ + 128, + "vector" + ], + [ + 144, + "vector" + ] ], "cam-layout-entity-info": [ // needed to prevent a hang - [16, "matrix"], - [80, "vector"], - [96, "vector"], - [112, "vector"], - [128, "vector"], - [144, "curve"], - [176, "vector"], - [192, "vector"], - [208, "vector"], - [224, "curve"], - [256, "vector"], - [272, "vector"], - [288, "vector"], - [304, "curve"], - [336, "vector"], - [352, "vector"], - [368, "interp-test-info"], - [432, "vector"] + [ + 16, + "matrix" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ], + [ + 128, + "vector" + ], + [ + 144, + "curve" + ], + [ + 176, + "vector" + ], + [ + 192, + "vector" + ], + [ + 208, + "vector" + ], + [ + 224, + "curve" + ], + [ + 256, + "vector" + ], + [ + 272, + "vector" + ], + [ + 288, + "vector" + ], + [ + 304, + "curve" + ], + [ + 336, + "vector" + ], + [ + 352, + "vector" + ], + [ + 368, + "interp-test-info" + ], + [ + 432, + "vector" + ] ], "clmf-pos-rot": [ // needed to prevent a hang - [16, "vector"], - [32, "vector"], - [48, "matrix"], - [112, "matrix"], - [176, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "matrix" + ], + [ + 112, + "matrix" + ], + [ + 176, + "vector" + ] ], "(method 9 plane-volume)": [ // needed to prevent a hang - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "vector"], - [96, "vector"], - [112, "vector"], - [128, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ], + [ + 128, + "vector" + ] + ], + "(method 31 entity-actor)": [ + [ + 16, + "nav-find-poly-parms" + ] + ], + "(method 32 entity-actor)": [ + [ + 32, + "nav-find-poly-parms" + ] + ], + "(method 36 nav-mesh)": [ + [ + 16, + "nav-route-portal" + ] + ], + "(method 13 nav-engine)": [ + [ + 16, + "nav-vertex" + ] + ], + "(method 12 nav-mesh)": [ + [ + 16, + "nav-vertex" + ] + ], + "(method 44 nav-mesh)": [ + [ + 32, + "nav-poly" + ] + ], + "(method 15 nav-mesh)": [ + [ + 16, + "vector" + ] ], - "(method 31 entity-actor)": [[16, "nav-find-poly-parms"]], - "(method 32 entity-actor)": [[32, "nav-find-poly-parms"]], - "(method 36 nav-mesh)": [[16, "nav-route-portal"]], - "(method 13 nav-engine)": [[16, "nav-vertex"]], - "(method 12 nav-mesh)": [[16, "nav-vertex"]], - "(method 44 nav-mesh)": [[32, "nav-poly"]], - "(method 15 nav-mesh)": [[16, "vector"]], "(method 40 nav-mesh)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "find-nearest-nav-mesh": [ + [ + 16, + "nav-find-poly-parms" + ] + ], + "(method 10 nav-mesh)": [ + [ + 32, + "nav-find-poly-parms" + ] + ], + "(method 34 nav-mesh)": [ + [ + 16, + "nav-poly" + ] + ], + "(method 9 nav-mesh)": [ + [ + 16, + "vector" + ] + ], + "debug-nav-validate-current-poly": [ + [ + 16, + "vector" + ] + ], + "(method 11 nav-control)": [ + [ + 16, + "nav-find-poly-parms" + ] + ], + "(method 15 nav-control)": [ + [ + 16, + "nav-find-poly-parms" + ] + ], + "(method 16 nav-control)": [ + [ + 16, + "nav-find-poly-parms" + ] + ], + "(method 46 nav-control)": [ + [ + 16, + "find-nav-sphere-ids-params" + ] ], - "find-nearest-nav-mesh": [[16, "nav-find-poly-parms"]], - "(method 10 nav-mesh)": [[32, "nav-find-poly-parms"]], - "(method 34 nav-mesh)": [[16, "nav-poly"]], - "(method 9 nav-mesh)": [[16, "vector"]], - "debug-nav-validate-current-poly": [[16, "vector"]], - "(method 11 nav-control)": [[16, "nav-find-poly-parms"]], - "(method 15 nav-control)": [[16, "nav-find-poly-parms"]], - "(method 16 nav-control)": [[16, "nav-find-poly-parms"]], - "(method 46 nav-control)": [[16, "find-nav-sphere-ids-params"]], "circle-tangent-directions": [ - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] + ], + "(trans close com-airlock)": [ + [ + 16, + "script-context" + ] + ], + "traj3d-calc-initial-velocity-using-tilt": [ + [ + 16, + "traj2d-params" + ] + ], + "(method 9 cubic-curve)": [ + [ + 16, + "trajectory" + ] + ], + "(method 10 cubic-curve)": [ + [ + 16, + "trajectory" + ] + ], + "(method 11 cubic-curve)": [ + [ + 16, + "trajectory" + ] + ], + "(method 12 cubic-curve)": [ + [ + 16, + "trajectory" + ] + ], + "(method 13 cubic-curve)": [ + [ + 16, + "trajectory" + ] ], - "(trans close com-airlock)": [[16, "script-context"]], - "traj3d-calc-initial-velocity-using-tilt": [[16, "traj2d-params"]], - "(method 9 cubic-curve)": [[16, "trajectory"]], - "(method 10 cubic-curve)": [[16, "trajectory"]], - "(method 11 cubic-curve)": [[16, "trajectory"]], - "(method 12 cubic-curve)": [[16, "trajectory"]], - "(method 13 cubic-curve)": [[16, "trajectory"]], "(method 13 combo-tracker)": [ - [16, "event-message-block"], - [112, ["array", "collide-shape", 32]] + [ + 16, + "event-message-block" + ], + [ + 112, + [ + "array", + "collide-shape", + 32 + ] + ] + ], + "(anon-function 2 find-nearest)": [ + [ + 128, + "collide-query" + ] + ], + "find-nearest-focusable": [ + [ + 160, + "collide-query" + ] ], - "(anon-function 2 find-nearest)": [[128, "collide-query"]], - "find-nearest-focusable": [[160, "collide-query"]], "(method 11 impact-control)": [ - [16, "touching-shapes-entry"], - [48, "event-message-block"] + [ + 16, + "touching-shapes-entry" + ], + [ + 48, + "event-message-block" + ] + ], + "(method 16 collide-cache)": [ + [ + 16, + "collide-cache-tri" + ] ], - "(method 16 collide-cache)": [[16, "collide-cache-tri"]], "(method 20 editable)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "(method 31 editable-face)": [ + [ + 16, + "matrix" + ] ], - "(method 31 editable-face)": [[16, "matrix"]], "(method 13 editable-face)": [ - [64, ["inline-array", "vector", 6]], - [160, "vector"], - [48, "vector"], - [32, "vector"], - [16, "vector"] + [ + 64, + [ + "inline-array", + "vector", + 6 + ] + ], + [ + 160, + "vector" + ], + [ + 48, + "vector" + ], + [ + 32, + "vector" + ], + [ + 16, + "vector" + ] ], "(method 30 editable-plane)": [ - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] + ], + "(method 13 editable-plane)": [ + [ + 128, + "transform" + ] + ], + "execute-select": [ + [ + 16, + "vector" + ] + ], + "(method 9 editable-array)": [ + [ + 16, + "vector" + ] ], - "(method 13 editable-plane)": [[128, "transform"]], - "execute-select": [[16, "vector"]], - "(method 9 editable-array)": [[16, "vector"]], "execute-mouse-move": [ // TODO - needed or hang occurs - [80, "vector"], - [96, "vector"], - [112, "vector"], - [64, "vector"], - [48, "vector"], - [32, "vector"], - [16, "vector"] + [ + 80, + "vector" + ], + [ + 96, + "vector" + ], + [ + 112, + "vector" + ], + [ + 64, + "vector" + ], + [ + 48, + "vector" + ], + [ + 32, + "vector" + ], + [ + 16, + "vector" + ] ], "(method 12 editable-array)": [ - [96, "vector"], - [160, "vector"] + [ + 96, + "vector" + ], + [ + 160, + "vector" + ] ], "insert-box": [ - [16, "vector"], - [32, "transform"] + [ + 16, + "vector" + ], + [ + 32, + "transform" + ] + ], + "(method 11 editable-region)": [ + [ + 16, + "vector2h" + ] ], - "(method 11 editable-region)": [[16, "vector2h"]], "(method 29 editable-face)": [ - [16, ["inline-array", "vector", 6]], - [304, "matrix"], - [112, ["inline-array", "vector", 6]], - [240, ["array", "editable-point", 6]] + [ + 16, + [ + "inline-array", + "vector", + 6 + ] + ], + [ + 304, + "matrix" + ], + [ + 112, + [ + "inline-array", + "vector", + 6 + ] + ], + [ + 240, + [ + "array", + "editable-point", + 6 + ] + ] + ], + "(method 10 editable-face)": [ + [ + 16, + [ + "inline-array", + "vector", + 6 + ] + ] + ], + "(method 11 editable)": [ + [ + 16, + "collide-query" + ] + ], + "(method 10 editable-plane)": [ + [ + 16, + "matrix" + ] + ], + "(method 9 script-context)": [ + [ + 16, + "script-context" + ] ], - "(method 10 editable-face)": [[16, ["inline-array", "vector", 6]]], - "(method 11 editable)": [[16, "collide-query"]], - "(method 10 editable-plane)": [[16, "matrix"]], - "(method 9 script-context)": [[16, "script-context"]], "(anon-function 32 script)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "(method 19 load-state)": [ + [ + 16, + [ + "inline-array", + "level-buffer-state", + 6 + ] + ] + ], + "(method 17 load-state)": [ + [ + 16, + "script-context" + ] ], - "(method 19 load-state)": [[16, ["inline-array", "level-buffer-state", 6]]], - "(method 17 load-state)": [[16, "script-context"]], "(method 26 level-group)": [ - [64, "vector"], - [80, "vector"] + [ + 64, + "vector" + ], + [ + 80, + "vector" + ] + ], + "(event target-board-halfpipe)": [ + [ + 16, + "vector" + ] + ], + "process-drawable-shock-effect": [ + [ + 16, + "matrix" + ] + ], + "(code target-board-get-on)": [ + [ + 16, + "event-message-block" + ] ], - "(event target-board-halfpipe)": [[16, "vector"]], - "process-drawable-shock-effect": [[16, "matrix"]], - "(code target-board-get-on)": [[16, "event-message-block"]], "(enter target-board-get-on)": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ] ], "(enter target-board-get-off)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "(trans target-board-ride-edge)": [ + [ + 16, + "vector" + ] ], - "(trans target-board-ride-edge)": [[16, "vector"]], "target-board-compute-edge": [ - [16, "vector"], - [32, "vector"], - [128, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 128, + "vector" + ] ], "target-board-spin-check": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "(code target-board-hit)": [ - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "event-message-block"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "event-message-block" + ] ], "target-board-ground-check": [ - [16, "vector"], - [32, "event-message-block"] + [ + 16, + "vector" + ], + [ + 32, + "event-message-block" + ] ], "(enter target-board-jump)": [ - [48, "vector"], - [64, "event-message-block"] + [ + 48, + "vector" + ], + [ + 64, + "event-message-block" + ] ], "(trans target-board-halfpipe)": [ // stack guess hang - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] ], "(enter target-board-halfpipe)": [ // stack guess hang - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] + ], + "(enter target-board-grenade)": [ + [ + 16, + "vector" + ] ], - "(enter target-board-grenade)": [[16, "vector"]], "(enter target-board-turn-to)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "(code target-board-hold)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] + ], + "(code target-board-flip)": [ + [ + 16, + "vector" + ] + ], + "(exit target-board-ride-edge)": [ + [ + 32, + "collide-query" + ] + ], + "(code target-board-trickx)": [ + [ + 16, + "vector" + ] + ], + "(method 9 board-info)": [ + [ + 16, + "event-message-block" + ] ], - "(code target-board-flip)": [[16, "vector"]], - "(exit target-board-ride-edge)": [[32, "collide-query"]], - "(code target-board-trickx)": [[16, "vector"]], - "(method 9 board-info)": [[16, "event-message-block"]], "init-var-jump": [ - [16, "event-message-block"], - [96, "vector"] + [ + 16, + "event-message-block" + ], + [ + 96, + "vector" + ] ], "(post target-slide-down-to-ground)": [ // stack guess hang - [16, "vector"], - [32, "vector"], - [48, "vector"], - [64, "vector"], - [80, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "vector" + ] ], "(enter target-attack-air)": [ // stack guess hang - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] ], "(event target-attack-uppercut-jump)": [ // stack guess hang - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] ], "target-board-ride-post": [ - [48, "vector"], - [64, "vector"], - [80, "collide-query"] + [ + 48, + "vector" + ], + [ + 64, + "vector" + ], + [ + 80, + "collide-query" + ] + ], + "probe-test": [ + [ + 16, + "collide-query" + ] ], - "probe-test": [[16, "collide-query"]], "target-board-real-post": [ - [16, "vector"], - [128, "vector"] + [ + 16, + "vector" + ], + [ + 128, + "vector" + ] + ], + "board-add-thrust": [ + [ + 16, + "vector" + ] ], - "board-add-thrust": [[16, "vector"]], "target-board-collision": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "(code target-roll-flip)": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "(code target-flop)": [ - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] + ], + "(trans target-flop)": [ + [ + 16, + "event-message-block" + ] + ], + "(enter target-flop)": [ + [ + 16, + "vector" + ] + ], + "(code target-running-attack)": [ + [ + 32, + "collide-query" + ] ], - "(trans target-flop)": [[16, "event-message-block"]], - "(enter target-flop)": [[16, "vector"]], - "(code target-running-attack)": [[32, "collide-query"]], "mod-var-jump": [ - [16, "vector"], - [32, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ] ], "(trans target-running-attack)": [ - [16, "vector"], - [32, "vector"], - [48, "vector"] + [ + 16, + "vector" + ], + [ + 32, + "vector" + ], + [ + 48, + "vector" + ] ], - "target-board-pre-move": [[112, "vector"]], - // placeholder - "placeholder-do-not-add-below": [] + "target-board-pre-move": [ + [ + 112, + "vector" + ] + ], + "progress-post": [ + [ + 112, + "hud-box" + ] + ] } diff --git a/decompiler/config/jak2/type_casts.jsonc b/decompiler/config/jak2/type_casts.jsonc index b5e5ecbda1..b14d9bbffc 100644 --- a/decompiler/config/jak2/type_casts.jsonc +++ b/decompiler/config/jak2/type_casts.jsonc @@ -1,2677 +1,13484 @@ { // auto find-parent-method possible - "(method 3 entity-actor)": [[7, "t9", "(function entity entity)"]], - "(method 3 entity)": [[7, "t9", "(function entity entity)"]], + "(method 3 entity-actor)": [ + [ + 7, + "t9", + "(function entity entity)" + ] + ], + "(method 3 entity)": [ + [ + 7, + "t9", + "(function entity entity)" + ] + ], // "(method 2 array)": [ - [23, "gp", "(array int32)"], - [43, "gp", "(array uint32)"], - [63, "gp", "(array int64)"], - [83, "gp", "(array uint64)"], - [102, "gp", "(array int8)"], - [121, "gp", "(array uint8)"], - [141, "gp", "(array int16)"], - [161, "gp", "(array uint16)"], - [186, "gp", "(array uint128)"], - [204, "gp", "(array int32)"], - [223, "gp", "(array float)"], - [232, "gp", "(array float)"], - [249, "gp", "(array basic)"], - [258, "gp", "(array basic)"] + [ + 23, + "gp", + "(array int32)" + ], + [ + 43, + "gp", + "(array uint32)" + ], + [ + 63, + "gp", + "(array int64)" + ], + [ + 83, + "gp", + "(array uint64)" + ], + [ + 102, + "gp", + "(array int8)" + ], + [ + 121, + "gp", + "(array uint8)" + ], + [ + 141, + "gp", + "(array int16)" + ], + [ + 161, + "gp", + "(array uint16)" + ], + [ + 186, + "gp", + "(array uint128)" + ], + [ + 204, + "gp", + "(array int32)" + ], + [ + 223, + "gp", + "(array float)" + ], + [ + 232, + "gp", + "(array float)" + ], + [ + 249, + "gp", + "(array basic)" + ], + [ + 258, + "gp", + "(array basic)" + ] ], "(method 3 array)": [ - [51, "gp", "(array int32)"], - [69, "gp", "(array uint32)"], - [87, "gp", "(array int64)"], - [105, "gp", "(array uint64)"], - [122, "gp", "(array int8)"], - [139, "gp", "(array int8)"], - [157, "gp", "(array int16)"], - [175, "gp", "(array uint16)"], - [198, "gp", "(array uint128)"], - [214, "gp", "(array int32)"], - [233, "gp", "(array float)"], - [250, "gp", "(array basic)"] + [ + 51, + "gp", + "(array int32)" + ], + [ + 69, + "gp", + "(array uint32)" + ], + [ + 87, + "gp", + "(array int64)" + ], + [ + 105, + "gp", + "(array uint64)" + ], + [ + 122, + "gp", + "(array int8)" + ], + [ + 139, + "gp", + "(array int8)" + ], + [ + 157, + "gp", + "(array int16)" + ], + [ + 175, + "gp", + "(array uint16)" + ], + [ + 198, + "gp", + "(array uint128)" + ], + [ + 214, + "gp", + "(array int32)" + ], + [ + 233, + "gp", + "(array float)" + ], + [ + 250, + "gp", + "(array basic)" + ] + ], + "(method 0 cpu-thread)": [ + [ + [ + 0, + 28 + ], + "v0", + "cpu-thread" + ] ], - "(method 0 cpu-thread)": [[[0, 28], "v0", "cpu-thread"]], "(method 0 process)": [ - [11, "a0", "int"], - [[12, 45], "v0", "process"] + [ + 11, + "a0", + "int" + ], + [ + [ + 12, + 45 + ], + "v0", + "process" + ] ], "inspect-process-heap": [ - [[4, 11], "s5", "basic"], - [17, "s5", "pointer"] + [ + [ + 4, + 11 + ], + "s5", + "basic" + ], + [ + 17, + "s5", + "pointer" + ] ], "(method 14 dead-pool)": [ - [[24, 25], "v1", "(pointer process)"], - [[30, 39], "s4", "(pointer process)"] + [ + [ + 24, + 25 + ], + "v1", + "(pointer process)" + ], + [ + [ + 30, + 39 + ], + "s4", + "(pointer process)" + ] ], "(method 24 dead-pool-heap)": [ - [5, "v1", "pointer"], - [13, "a0", "pointer"], - [25, "v1", "pointer"] + [ + 5, + "v1", + "pointer" + ], + [ + 13, + "a0", + "pointer" + ], + [ + 25, + "v1", + "pointer" + ] + ], + "method-state": [ + [ + 12, + "a2", + "state" + ] + ], + "(method 9 process)": [ + [ + [ + 46, + 49 + ], + "s5", + "process" + ] + ], + "(method 10 process)": [ + [ + [ + 24, + 30 + ], + "s4", + "protect-frame" + ] ], - "method-state": [[12, "a2", "state"]], - "(method 9 process)": [[[46, 49], "s5", "process"]], - "(method 10 process)": [[[24, 30], "s4", "protect-frame"]], "(method 0 protect-frame)": [ - [0, "a0", "int"], - [[1, 8], "v0", "protect-frame"] + [ + 0, + "a0", + "int" + ], + [ + [ + 1, + 8 + ], + "v0", + "protect-frame" + ] ], "string-cat-to-last-char": [ - [3, "s5", "(pointer uint8)"], - [4, "s5", "string"] + [ + 3, + "s5", + "(pointer uint8)" + ], + [ + 4, + "s5", + "string" + ] ], "enter-state": [ - [68, "s0", "protect-frame"], - [101, "t9", "(function object object object object object object none)"] + [ + 68, + "s0", + "protect-frame" + ], + [ + 101, + "t9", + "(function object object object object object object none)" + ] + ], + "send-event-function": [ + [ + [ + 7, + 15 + ], + "a0", + "process" + ] ], - "send-event-function": [[[7, 15], "a0", "process"]], // MATH "logf": [ - [12, "f0", "float"], - [12, "f1", "float"], - [19, "f0", "float"], - [19, "f1", "float"] + [ + 12, + "f0", + "float" + ], + [ + 12, + "f1", + "float" + ], + [ + 19, + "f0", + "float" + ], + [ + 19, + "f1", + "float" + ] ], "log2f": [ - [12, "f0", "float"], - [12, "f1", "float"], - [19, "f0", "float"], - [19, "f1", "float"] + [ + 12, + "f0", + "float" + ], + [ + 12, + "f1", + "float" + ], + [ + 19, + "f0", + "float" + ], + [ + 19, + "f1", + "float" + ] ], "cube-root": [ - [17, "f0", "float"], - [17, "f1", "float"], - [18, "f0", "float"], - [18, "f1", "float"], - [[23, 32], "f0", "float"] + [ + 17, + "f0", + "float" + ], + [ + 17, + "f1", + "float" + ], + [ + 18, + "f0", + "float" + ], + [ + 18, + "f1", + "float" + ], + [ + [ + 23, + 32 + ], + "f0", + "float" + ] ], // Quaternion - "quaternion-look-at!": [[15, "v1", "vector"]], - "vector-x-quaternion!": [[10, "v1", "(pointer uint128)"]], - "vector-y-quaternion!": [[10, "v1", "(pointer uint128)"]], - "vector-z-quaternion!": [[10, "v1", "(pointer uint128)"]], - "dma-buffer-add-vu-function": [[[9, 33], "t2", "dma-packet"]], + "quaternion-look-at!": [ + [ + 15, + "v1", + "vector" + ] + ], + "vector-x-quaternion!": [ + [ + 10, + "v1", + "(pointer uint128)" + ] + ], + "vector-y-quaternion!": [ + [ + 10, + "v1", + "(pointer uint128)" + ] + ], + "vector-z-quaternion!": [ + [ + 10, + "v1", + "(pointer uint128)" + ] + ], + "dma-buffer-add-vu-function": [ + [ + [ + 9, + 33 + ], + "t2", + "dma-packet" + ] + ], "dma-buffer-add-buckets": [ - [[1, 4], "v1", "dma-bucket"], - [5, "v1", "pointer"], - [[9, 11], "v1", "dma-bucket"], - [11, "v1", "pointer"] + [ + [ + 1, + 4 + ], + "v1", + "dma-bucket" + ], + [ + 5, + "v1", + "pointer" + ], + [ + [ + 9, + 11 + ], + "v1", + "dma-bucket" + ], + [ + 11, + "v1", + "pointer" + ] ], "dma-buffer-patch-buckets": [ - [[6, 8], "a0", "(inline-array dma-bucket)"], - [8, "a3", "pointer"], - [14, "a0", "(inline-array dma-bucket)"], - [3, "a0", "(inline-array dma-bucket)"], - [36, "a0", "(inline-array dma-bucket)"], - [10, "a0", "(inline-array dma-bucket)"], - [18, "a0", "(inline-array dma-bucket)"], - [[29, 33], "a0", "dma-packet"], - [34, "a0", "(inline-array dma-bucket)"] + [ + [ + 6, + 8 + ], + "a0", + "(inline-array dma-bucket)" + ], + [ + 8, + "a3", + "pointer" + ], + [ + 14, + "a0", + "(inline-array dma-bucket)" + ], + [ + 3, + "a0", + "(inline-array dma-bucket)" + ], + [ + 36, + "a0", + "(inline-array dma-bucket)" + ], + [ + 10, + "a0", + "(inline-array dma-bucket)" + ], + [ + 18, + "a0", + "(inline-array dma-bucket)" + ], + [ + [ + 29, + 33 + ], + "a0", + "dma-packet" + ], + [ + 34, + "a0", + "(inline-array dma-bucket)" + ] ], "dma-bucket-insert-tag": [ - [[2, 6], "v1", "dma-bucket"], - [3, "a0", "dma-bucket"] + [ + [ + 2, + 6 + ], + "v1", + "dma-bucket" + ], + [ + 3, + "a0", + "dma-bucket" + ] ], "disasm-vif-details": [ - [[62, 94], "s3", "(pointer uint32)"], - [[98, 130], "s3", "(pointer uint16)"], - [[134, 164], "s3", "(pointer uint32)"], - [[168, 198], "s3", "(pointer uint16)"], - [[202, 225], "s3", "(pointer uint16)"] + [ + [ + 62, + 94 + ], + "s3", + "(pointer uint32)" + ], + [ + [ + 98, + 130 + ], + "s3", + "(pointer uint16)" + ], + [ + [ + 134, + 164 + ], + "s3", + "(pointer uint32)" + ], + [ + [ + 168, + 198 + ], + "s3", + "(pointer uint16)" + ], + [ + [ + 202, + 225 + ], + "s3", + "(pointer uint16)" + ] ], "disasm-vif-tag": [ - [[81, 85], "t1", "vif-stcycl-imm"], - [242, "a0", "vif-unpack-imm"] + [ + [ + 81, + 85 + ], + "t1", + "vif-stcycl-imm" + ], + [ + 242, + "a0", + "vif-unpack-imm" + ] ], "disasm-dma-list": [ - [25, "v1", "dma-tag"], - [153, "v1", "dma-packet"], - [189, "v1", "dma-packet"], - [229, "v1", "dma-packet"], - [258, "v1", "dma-packet"], - [302, "v1", "dma-packet"], - [308, "v1", "dma-packet"], - [152, "v1", "(pointer uint64)"], - [167, "v1", "(pointer uint64)"], - [176, "v1", "(pointer uint64)"], - [198, "v1", "(pointer uint64)"], - [207, "v1", "(pointer uint64)"], - [238, "v1", "(pointer uint64)"], - [247, "v1", "(pointer uint64)"], - [282, "v1", "(pointer uint64)"], - [291, "v1", "(pointer uint64)"], - [324, "v1", "(pointer uint64)"], - [334, "v1", "(pointer uint64)"] + [ + 25, + "v1", + "dma-tag" + ], + [ + 153, + "v1", + "dma-packet" + ], + [ + 189, + "v1", + "dma-packet" + ], + [ + 229, + "v1", + "dma-packet" + ], + [ + 258, + "v1", + "dma-packet" + ], + [ + 302, + "v1", + "dma-packet" + ], + [ + 308, + "v1", + "dma-packet" + ], + [ + 152, + "v1", + "(pointer uint64)" + ], + [ + 167, + "v1", + "(pointer uint64)" + ], + [ + 176, + "v1", + "(pointer uint64)" + ], + [ + 198, + "v1", + "(pointer uint64)" + ], + [ + 207, + "v1", + "(pointer uint64)" + ], + [ + 238, + "v1", + "(pointer uint64)" + ], + [ + 247, + "v1", + "(pointer uint64)" + ], + [ + 282, + "v1", + "(pointer uint64)" + ], + [ + 291, + "v1", + "(pointer uint64)" + ], + [ + 324, + "v1", + "(pointer uint64)" + ], + [ + 334, + "v1", + "(pointer uint64)" + ] ], "calculate-basis-functions-vector!": [ - [[8, 20], "v1", "(pointer float)"], - [[0, 60], "f1", "float"] + [ + [ + 8, + 20 + ], + "v1", + "(pointer float)" + ], + [ + [ + 0, + 60 + ], + "f1", + "float" + ] + ], + "curve-evaluate!": [ + [ + 62, + "s5", + "pointer" + ] ], - "curve-evaluate!": [[62, "s5", "pointer"]], "vector4-array-add!": [ - [11, "s5", "(inline-array vector4)"], - [12, "s4", "(inline-array vector4)"], - [13, "gp", "(inline-array vector4)"] + [ + 11, + "s5", + "(inline-array vector4)" + ], + [ + 12, + "s4", + "(inline-array vector4)" + ], + [ + 13, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-sub!": [ - [11, "s5", "(inline-array vector4)"], - [12, "s4", "(inline-array vector4)"], - [13, "gp", "(inline-array vector4)"] + [ + 11, + "s5", + "(inline-array vector4)" + ], + [ + 12, + "s4", + "(inline-array vector4)" + ], + [ + 13, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-mul!": [ - [11, "s5", "(inline-array vector4)"], - [12, "s4", "(inline-array vector4)"], - [13, "gp", "(inline-array vector4)"] + [ + 11, + "s5", + "(inline-array vector4)" + ], + [ + 12, + "s4", + "(inline-array vector4)" + ], + [ + 13, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-scale!": [ - [11, "s5", "(inline-array vector4)"], - [12, "gp", "(inline-array vector4)"] + [ + 11, + "s5", + "(inline-array vector4)" + ], + [ + 12, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-madd!": [ - [13, "s5", "(inline-array vector4)"], - [14, "s4", "(inline-array vector4)"], - [15, "gp", "(inline-array vector4)"] + [ + 13, + "s5", + "(inline-array vector4)" + ], + [ + 14, + "s4", + "(inline-array vector4)" + ], + [ + 15, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-msub!": [ - [13, "s5", "(inline-array vector4)"], - [14, "s4", "(inline-array vector4)"], - [15, "gp", "(inline-array vector4)"] + [ + 13, + "s5", + "(inline-array vector4)" + ], + [ + 14, + "s4", + "(inline-array vector4)" + ], + [ + 15, + "gp", + "(inline-array vector4)" + ] ], "vector4-array-lerp!": [ - [13, "s5", "(inline-array vector4)"], - [14, "s4", "(inline-array vector4)"], - [15, "gp", "(inline-array vector4)"] + [ + 13, + "s5", + "(inline-array vector4)" + ], + [ + 14, + "s4", + "(inline-array vector4)" + ], + [ + 15, + "gp", + "(inline-array vector4)" + ] + ], + "vector-segment-distance-point!": [ + [ + [ + 21, + 30 + ], + "f1", + "float" + ] ], - "vector-segment-distance-point!": [[[21, 30], "f1", "float"]], "(method 10 profile-array)": [ - [[6, 10], "a0", "dma-packet"], - [[16, 19], "a0", "gs-gif-tag"], - [24, "a0", "(pointer gs-alpha)"], - [26, "a0", "(pointer gs-reg64)"], - [28, "a0", "(pointer gs-zbuf)"], - [30, "a0", "(pointer gs-reg64)"], - [32, "a0", "(pointer gs-test)"], - [34, "a0", "(pointer gs-reg64)"], - [35, "a0", "(pointer uint64)"], - [37, "a0", "(pointer gs-reg64)"], - [39, "a0", "(pointer gs-clamp)"], - [41, "a0", "(pointer gs-reg64)"], - [43, "a0", "(pointer gs-tex1)"], - [45, "a0", "(pointer gs-reg64)"], - [48, "a0", "(pointer gs-texa)"], - [50, "a0", "(pointer gs-reg64)"], - [52, "a0", "(pointer gs-texclut)"], - [54, "a0", "(pointer gs-reg64)"], - [56, "a0", "(pointer uint64)"], - [58, "a0", "(pointer gs-reg64)"], - [[69, 73], "a0", "(pointer uint128)"], - [[73, 82], "a1", "vector4w"], - [[82, 89], "a1", "vector4w"], - [[90, 96], "a0", "vector4w"], - [[113, 117], "a1", "(pointer uint128)"], - [[117, 126], "a2", "vector4w"], - [[126, 136], "a2", "vector4w"], - [[137, 149], "a1", "vector4w"], - [[187, 191], "t2", "(pointer int128)"], - [[191, 225], "t4", "vector4w"], - [[225, 231], "a2", "vector4w"], - [[231, 237], "a2", "vector4w"] + [ + [ + 6, + 10 + ], + "a0", + "dma-packet" + ], + [ + [ + 16, + 19 + ], + "a0", + "gs-gif-tag" + ], + [ + 24, + "a0", + "(pointer gs-alpha)" + ], + [ + 26, + "a0", + "(pointer gs-reg64)" + ], + [ + 28, + "a0", + "(pointer gs-zbuf)" + ], + [ + 30, + "a0", + "(pointer gs-reg64)" + ], + [ + 32, + "a0", + "(pointer gs-test)" + ], + [ + 34, + "a0", + "(pointer gs-reg64)" + ], + [ + 35, + "a0", + "(pointer uint64)" + ], + [ + 37, + "a0", + "(pointer gs-reg64)" + ], + [ + 39, + "a0", + "(pointer gs-clamp)" + ], + [ + 41, + "a0", + "(pointer gs-reg64)" + ], + [ + 43, + "a0", + "(pointer gs-tex1)" + ], + [ + 45, + "a0", + "(pointer gs-reg64)" + ], + [ + 48, + "a0", + "(pointer gs-texa)" + ], + [ + 50, + "a0", + "(pointer gs-reg64)" + ], + [ + 52, + "a0", + "(pointer gs-texclut)" + ], + [ + 54, + "a0", + "(pointer gs-reg64)" + ], + [ + 56, + "a0", + "(pointer uint64)" + ], + [ + 58, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 69, + 73 + ], + "a0", + "(pointer uint128)" + ], + [ + [ + 73, + 82 + ], + "a1", + "vector4w" + ], + [ + [ + 82, + 89 + ], + "a1", + "vector4w" + ], + [ + [ + 90, + 96 + ], + "a0", + "vector4w" + ], + [ + [ + 113, + 117 + ], + "a1", + "(pointer uint128)" + ], + [ + [ + 117, + 126 + ], + "a2", + "vector4w" + ], + [ + [ + 126, + 136 + ], + "a2", + "vector4w" + ], + [ + [ + 137, + 149 + ], + "a1", + "vector4w" + ], + [ + [ + 187, + 191 + ], + "t2", + "(pointer int128)" + ], + [ + [ + 191, + 225 + ], + "t4", + "vector4w" + ], + [ + [ + 225, + 231 + ], + "a2", + "vector4w" + ], + [ + [ + 231, + 237 + ], + "a2", + "vector4w" + ] ], "draw-sprite2d-xy": [ - [[35, 39], "t0", "dma-packet"], - [[45, 48], "t0", "gs-gif-tag"], - [53, "t0", "(pointer gs-prim)"], - [55, "t0", "(pointer gs-rgbaq)"], - [66, "t0", "(pointer gs-xyzf)"], - [87, "t0", "(pointer gs-xyzf)"], - [[96, 108], "v1", "(pointer uint64)"] + [ + [ + 35, + 39 + ], + "t0", + "dma-packet" + ], + [ + [ + 45, + 48 + ], + "t0", + "gs-gif-tag" + ], + [ + 53, + "t0", + "(pointer gs-prim)" + ], + [ + 55, + "t0", + "(pointer gs-rgbaq)" + ], + [ + 66, + "t0", + "(pointer gs-xyzf)" + ], + [ + 87, + "t0", + "(pointer gs-xyzf)" + ], + [ + [ + 96, + 108 + ], + "v1", + "(pointer uint64)" + ] ], "draw-sprite2d-xy-absolute": [ - [[6, 10], "t3", "dma-packet"], - [[16, 19], "t3", "gs-gif-tag"], - [24, "t3", "(pointer gs-prim)"], - [25, "t3", "(pointer gs-rgbaq)"], - [36, "t3", "(pointer gs-xyzf)"], - [49, "t3", "(pointer gs-xyzf)"], - [[62, 69], "v1", "(pointer uint64)"] + [ + [ + 6, + 10 + ], + "t3", + "dma-packet" + ], + [ + [ + 16, + 19 + ], + "t3", + "gs-gif-tag" + ], + [ + 24, + "t3", + "(pointer gs-prim)" + ], + [ + 25, + "t3", + "(pointer gs-rgbaq)" + ], + [ + 36, + "t3", + "(pointer gs-xyzf)" + ], + [ + 49, + "t3", + "(pointer gs-xyzf)" + ], + [ + [ + 62, + 69 + ], + "v1", + "(pointer uint64)" + ] ], "draw-quad2d": [ - [[18, 22], "t2", "dma-packet"], - [[28, 31], "t2", "gs-gif-tag"], - [36, "t2", "(pointer gs-prim)"], - [38, "t2", "(pointer gs-rgbaq)"], - [46, "t2", "(pointer gs-xyzf)"], - [48, "t2", "(pointer gs-rgbaq)"], - [61, "t2", "(pointer gs-xyzf)"], - [63, "t2", "(pointer gs-rgbaq)"], - [76, "t2", "(pointer gs-xyzf)"], - [78, "t2", "(pointer gs-rgbaq)"], - [96, "t2", "(pointer gs-xyzf)"], - [97, "t2", "(pointer uint64)"], - [[110, 117], "v1", "(pointer uint64)"] + [ + [ + 18, + 22 + ], + "t2", + "dma-packet" + ], + [ + [ + 28, + 31 + ], + "t2", + "gs-gif-tag" + ], + [ + 36, + "t2", + "(pointer gs-prim)" + ], + [ + 38, + "t2", + "(pointer gs-rgbaq)" + ], + [ + 46, + "t2", + "(pointer gs-xyzf)" + ], + [ + 48, + "t2", + "(pointer gs-rgbaq)" + ], + [ + 61, + "t2", + "(pointer gs-xyzf)" + ], + [ + 63, + "t2", + "(pointer gs-rgbaq)" + ], + [ + 76, + "t2", + "(pointer gs-xyzf)" + ], + [ + 78, + "t2", + "(pointer gs-rgbaq)" + ], + [ + 96, + "t2", + "(pointer gs-xyzf)" + ], + [ + 97, + "t2", + "(pointer uint64)" + ], + [ + [ + 110, + 117 + ], + "v1", + "(pointer uint64)" + ] ], "set-display-gs-state": [ - [[3, 10], "t3", "dma-packet"], - [[13, 19], "t3", "gs-gif-tag"], - [30, "t3", "(pointer gs-scissor)"], - [32, "t3", "(pointer gs-reg64)"], - [33, "t3", "(pointer gs-xy-offset)"], - [35, "t3", "(pointer gs-reg64)"], - [46, "t3", "(pointer gs-frame)"], - [48, "t3", "(pointer gs-reg64)"], - [50, "t3", "(pointer gs-test)"], - [52, "t3", "(pointer gs-reg64)"], - [54, "t3", "(pointer gs-texa)"], - [56, "t3", "(pointer gs-reg64)"], - [58, "t3", "(pointer gs-zbuf)"], - [60, "t3", "(pointer gs-reg64)"], - [61, "t3", "(pointer uint64)"], - [63, "t3", "(pointer gs-reg64)"] + [ + [ + 3, + 10 + ], + "t3", + "dma-packet" + ], + [ + [ + 13, + 19 + ], + "t3", + "gs-gif-tag" + ], + [ + 30, + "t3", + "(pointer gs-scissor)" + ], + [ + 32, + "t3", + "(pointer gs-reg64)" + ], + [ + 33, + "t3", + "(pointer gs-xy-offset)" + ], + [ + 35, + "t3", + "(pointer gs-reg64)" + ], + [ + 46, + "t3", + "(pointer gs-frame)" + ], + [ + 48, + "t3", + "(pointer gs-reg64)" + ], + [ + 50, + "t3", + "(pointer gs-test)" + ], + [ + 52, + "t3", + "(pointer gs-reg64)" + ], + [ + 54, + "t3", + "(pointer gs-texa)" + ], + [ + 56, + "t3", + "(pointer gs-reg64)" + ], + [ + 58, + "t3", + "(pointer gs-zbuf)" + ], + [ + 60, + "t3", + "(pointer gs-reg64)" + ], + [ + 61, + "t3", + "(pointer uint64)" + ], + [ + 63, + "t3", + "(pointer gs-reg64)" + ] ], "set-display-gs-state-offset": [ - [[3, 10], "t5", "dma-packet"], - [[13, 19], "t5", "gs-gif-tag"], - [30, "t5", "(pointer gs-scissor)"], - [32, "t5", "(pointer gs-reg64)"], - [40, "t5", "(pointer gs-xy-offset)"], - [42, "t5", "(pointer gs-reg64)"], - [53, "t5", "(pointer gs-frame)"], - [55, "t5", "(pointer gs-reg64)"], - [57, "t5", "(pointer gs-test)"], - [59, "t5", "(pointer gs-reg64)"], - [61, "t5", "(pointer gs-texa)"], - [63, "t5", "(pointer gs-reg64)"], - [65, "t5", "(pointer gs-zbuf)"], - [67, "t5", "(pointer gs-reg64)"], - [68, "t5", "(pointer uint64)"], - [70, "t5", "(pointer gs-reg64)"] + [ + [ + 3, + 10 + ], + "t5", + "dma-packet" + ], + [ + [ + 13, + 19 + ], + "t5", + "gs-gif-tag" + ], + [ + 30, + "t5", + "(pointer gs-scissor)" + ], + [ + 32, + "t5", + "(pointer gs-reg64)" + ], + [ + 40, + "t5", + "(pointer gs-xy-offset)" + ], + [ + 42, + "t5", + "(pointer gs-reg64)" + ], + [ + 53, + "t5", + "(pointer gs-frame)" + ], + [ + 55, + "t5", + "(pointer gs-reg64)" + ], + [ + 57, + "t5", + "(pointer gs-test)" + ], + [ + 59, + "t5", + "(pointer gs-reg64)" + ], + [ + 61, + "t5", + "(pointer gs-texa)" + ], + [ + 63, + "t5", + "(pointer gs-reg64)" + ], + [ + 65, + "t5", + "(pointer gs-zbuf)" + ], + [ + 67, + "t5", + "(pointer gs-reg64)" + ], + [ + 68, + "t5", + "(pointer uint64)" + ], + [ + 70, + "t5", + "(pointer gs-reg64)" + ] ], "reset-display-gs-state": [ - [[3, 8], "a2", "dma-packet"], - [[14, 17], "a2", "gs-gif-tag"], - [22, "a1", "(pointer gs-scissor)"], - [24, "a1", "(pointer gs-reg64)"], - [26, "a1", "(pointer gs-xy-offset)"], - [28, "a1", "(pointer gs-reg64)"], - [30, "a1", "(pointer gs-frame)"], - [32, "a1", "(pointer gs-reg64)"], - [34, "a1", "(pointer gs-test)"], - [36, "a1", "(pointer gs-reg64)"], - [39, "a1", "(pointer gs-texa)"], - [41, "a1", "(pointer gs-reg64)"], - [43, "a1", "(pointer gs-zbuf)"], - [45, "a1", "(pointer gs-reg64)"], - [46, "a1", "(pointer uint64)"], - [48, "a1", "(pointer gs-reg64)"] + [ + [ + 3, + 8 + ], + "a2", + "dma-packet" + ], + [ + [ + 14, + 17 + ], + "a2", + "gs-gif-tag" + ], + [ + 22, + "a1", + "(pointer gs-scissor)" + ], + [ + 24, + "a1", + "(pointer gs-reg64)" + ], + [ + 26, + "a1", + "(pointer gs-xy-offset)" + ], + [ + 28, + "a1", + "(pointer gs-reg64)" + ], + [ + 30, + "a1", + "(pointer gs-frame)" + ], + [ + 32, + "a1", + "(pointer gs-reg64)" + ], + [ + 34, + "a1", + "(pointer gs-test)" + ], + [ + 36, + "a1", + "(pointer gs-reg64)" + ], + [ + 39, + "a1", + "(pointer gs-texa)" + ], + [ + 41, + "a1", + "(pointer gs-reg64)" + ], + [ + 43, + "a1", + "(pointer gs-zbuf)" + ], + [ + 45, + "a1", + "(pointer gs-reg64)" + ], + [ + 46, + "a1", + "(pointer uint64)" + ], + [ + 48, + "a1", + "(pointer gs-reg64)" + ] + ], + "(method 3 connection-pers)": [ + [ + 97, + "f0", + "float" + ] + ], + "(method 9 connection)": [ + [ + 8, + "a0", + "pointer" + ] + ], + "(method 10 connection)": [ + [ + 8, + "a0", + "pointer" + ] + ], + "(method 11 connection)": [ + [ + 5, + "a1", + "pointer" + ] ], - "(method 3 connection-pers)": [[97, "f0", "float"]], - "(method 9 connection)": [[8, "a0", "pointer"]], - "(method 10 connection)": [[8, "a0", "pointer"]], - "(method 11 connection)": [[5, "a1", "pointer"]], "(method 0 engine)": [ - [44, "v1", "pointer"], - [47, "v1", "pointer"], - [53, "v1", "connectable"], - [65, "v1", "connectable"] + [ + 44, + "v1", + "pointer" + ], + [ + 47, + "v1", + "pointer" + ], + [ + 53, + "v1", + "connectable" + ], + [ + 65, + "v1", + "connectable" + ] ], "(method 12 engine)": [ - [[5, 18], "s4", "connection"], - [13, "t9", "(function object object object object object)"] + [ + [ + 5, + 18 + ], + "s4", + "connection" + ], + [ + 13, + "t9", + "(function object object object object object)" + ] ], "(method 13 engine)": [ - [[5, 28], "s4", "connection"], - [13, "t9", "(function object object object object object)"] + [ + [ + 5, + 28 + ], + "s4", + "connection" + ], + [ + 13, + "t9", + "(function object object object object object)" + ] + ], + "(method 15 engine)": [ + [ + [ + 0, + 36 + ], + "v1", + "connection" + ] + ], + "(method 19 engine)": [ + [ + 8, + "a0", + "connection" + ] + ], + "(method 20 engine)": [ + [ + 8, + "a0", + "connection" + ] + ], + "(method 21 engine)": [ + [ + 8, + "a0", + "connection" + ] ], - "(method 15 engine)": [[[0, 36], "v1", "connection"]], - "(method 19 engine)": [[8, "a0", "connection"]], - "(method 20 engine)": [[8, "a0", "connection"]], - "(method 21 engine)": [[8, "a0", "connection"]], "(method 0 engine-pers)": [ - [32, "v1", "pointer"], - [23, "v1", "pointer"], - [26, "v1", "pointer"], - [24, "v1", "(pointer pointer)"] + [ + 32, + "v1", + "pointer" + ], + [ + 23, + "v1", + "pointer" + ], + [ + 26, + "v1", + "pointer" + ], + [ + 24, + "v1", + "(pointer pointer)" + ] + ], + "(method 3 connection-minimap)": [ + [ + 97, + "f0", + "float" + ] ], - "(method 3 connection-minimap)": [[97, "f0", "float"]], "dma-buffer-add-ref-texture": [ - [[25, 29], "a3", "dma-packet"], - [[32, 44], "a3", "gs-gif-tag"], - [[47, 62], "a2", "dma-packet"] + [ + [ + 25, + 29 + ], + "a3", + "dma-packet" + ], + [ + [ + 32, + 44 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 47, + 62 + ], + "a2", + "dma-packet" + ] + ], + "texture-page-default-allocate": [ + [ + 51, + "a3", + "texture" + ] + ], + "texture-page-font-allocate": [ + [ + 33, + "a3", + "texture" + ] ], - "texture-page-default-allocate": [[51, "a3", "texture"]], - "texture-page-font-allocate": [[33, "a3", "texture"]], "(method 24 texture-pool)": [ - [67, "a1", "shader-ptr"], - [[70, 93], "a1", "adgif-shader"], - [92, "a1", "adgif-shader"] + [ + 67, + "a1", + "shader-ptr" + ], + [ + [ + 70, + 93 + ], + "a1", + "adgif-shader" + ], + [ + 92, + "a1", + "adgif-shader" + ] ], "upload-vram-data": [ - [[10, 17], "a0", "dma-packet"], - [[19, 26], "a0", "gs-gif-tag"], - [35, "a0", "(pointer gs-bitbltbuf)"], - [37, "a0", "(pointer gs-reg64)"], - [38, "a0", "(pointer gs-trxpos)"], - [40, "a0", "(pointer gs-reg64)"], - [46, "a0", "(pointer gs-trxreg)"], - [48, "a0", "(pointer gs-reg64)"], - [49, "a0", "(pointer gs-trxdir)"], - [51, "a0", "(pointer gs-reg64)"] + [ + [ + 10, + 17 + ], + "a0", + "dma-packet" + ], + [ + [ + 19, + 26 + ], + "a0", + "gs-gif-tag" + ], + [ + 35, + "a0", + "(pointer gs-bitbltbuf)" + ], + [ + 37, + "a0", + "(pointer gs-reg64)" + ], + [ + 38, + "a0", + "(pointer gs-trxpos)" + ], + [ + 40, + "a0", + "(pointer gs-reg64)" + ], + [ + 46, + "a0", + "(pointer gs-trxreg)" + ], + [ + 48, + "a0", + "(pointer gs-reg64)" + ], + [ + 49, + "a0", + "(pointer gs-trxdir)" + ], + [ + 51, + "a0", + "(pointer gs-reg64)" + ] ], "upload-vram-pages": [ - [[140, 147], "a0", "dma-packet"], - [[149, 156], "a0", "gs-gif-tag"], - [160, "a0", "(pointer int64)"], - [162, "a0", "(pointer gs-reg64)"], - [[166, 172], "v1", "dma-packet"] + [ + [ + 140, + 147 + ], + "a0", + "dma-packet" + ], + [ + [ + 149, + 156 + ], + "a0", + "gs-gif-tag" + ], + [ + 160, + "a0", + "(pointer int64)" + ], + [ + 162, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 166, + 172 + ], + "v1", + "dma-packet" + ] + ], + "(method 3 generic-tie-interp-point)": [ + [ + 19, + "gp", + "(pointer uint128)" + ] ], - "(method 3 generic-tie-interp-point)": [[19, "gp", "(pointer uint128)"]], "(method 19 res-lump)": [ - [46, "t2", "(pointer uint64)"], - [100, "t3", "(pointer uint64)"], - [184, "t5", "(pointer uint64)"], - [64, "t6", "(pointer uint64)"] + [ + 46, + "t2", + "(pointer uint64)" + ], + [ + 100, + "t3", + "(pointer uint64)" + ], + [ + 184, + "t5", + "(pointer uint64)" + ], + [ + 64, + "t6", + "(pointer uint64)" + ] + ], + "(method 20 res-lump)": [ + [ + 341, + "t0", + "(pointer uint128)" + ] ], - "(method 20 res-lump)": [[341, "t0", "(pointer uint128)"]], "(method 16 res-lump)": [ - [22, "t1", "(pointer uint64)"], - [29, "t2", "(pointer uint64)"] + [ + 22, + "t1", + "(pointer uint64)" + ], + [ + 29, + "t2", + "(pointer uint64)" + ] + ], + "(method 15 res-lump)": [ + [ + 132, + "s5", + "res-tag-pair" + ] + ], + "(method 17 res-lump)": [ + [ + 22, + "s4", + "(pointer pointer)" + ] + ], + "(method 0 script-context)": [ + [ + [ + 8, + 17 + ], + "v0", + "script-context" + ] + ], + "joint-mod-wheel-callback": [ + [ + [ + 2, + 63 + ], + "s4", + "joint-mod-wheel" + ] + ], + "joint-mod-set-local-callback": [ + [ + [ + 0, + 23 + ], + "v1", + "joint-mod-set-local" + ] + ], + "joint-mod-add-local-callback": [ + [ + [ + 2, + 33 + ], + "s4", + "joint-mod-add-local" + ] + ], + "joint-mod-set-world-callback": [ + [ + [ + 0, + 23 + ], + "v1", + "joint-mod-set-world" + ] + ], + "joint-mod-blend-local-callback": [ + [ + [ + 2, + 63 + ], + "gp", + "joint-mod-blend-local" + ] + ], + "joint-mod-spinner-callback": [ + [ + [ + 2, + 63 + ], + "gp", + "joint-mod-spinner" + ] + ], + "joint-mod-blend-world-callback": [ + [ + [ + 2, + 148 + ], + "gp", + "joint-mod-blend-world" + ] ], - "(method 15 res-lump)": [[132, "s5", "res-tag-pair"]], - "(method 17 res-lump)": [[22, "s4", "(pointer pointer)"]], - "(method 0 script-context)": [[[8, 17], "v0", "script-context"]], - "joint-mod-wheel-callback": [[[2, 63], "s4", "joint-mod-wheel"]], - "joint-mod-set-local-callback": [[[0, 23], "v1", "joint-mod-set-local"]], - "joint-mod-add-local-callback": [[[2, 33], "s4", "joint-mod-add-local"]], - "joint-mod-set-world-callback": [[[0, 23], "v1", "joint-mod-set-world"]], - "joint-mod-blend-local-callback": [[[2, 63], "gp", "joint-mod-blend-local"]], - "joint-mod-spinner-callback": [[[2, 63], "gp", "joint-mod-spinner"]], - "joint-mod-blend-world-callback": [[[2, 148], "gp", "joint-mod-blend-world"]], "joint-mod-rotate-local-callback": [ - [[2, 16], "v1", "joint-mod-rotate-local"] + [ + [ + 2, + 16 + ], + "v1", + "joint-mod-rotate-local" + ] ], "(method 0 collide-shape-prim-sphere)": [ - [[3, 8], "v0", "collide-shape-prim-sphere"] + [ + [ + 3, + 8 + ], + "v0", + "collide-shape-prim-sphere" + ] ], "(method 0 collide-shape-prim-mesh)": [ - [[3, 11], "v0", "collide-shape-prim-mesh"] + [ + [ + 3, + 11 + ], + "v0", + "collide-shape-prim-mesh" + ] ], "(method 0 collide-shape-prim-group)": [ - [[3, 12], "v0", "collide-shape-prim-group"] + [ + [ + 3, + 12 + ], + "v0", + "collide-shape-prim-group" + ] + ], + "(method 0 collide-shape-moving)": [ + [ + [ + 2, + 12 + ], + "v0", + "collide-shape-moving" + ] ], - "(method 0 collide-shape-moving)": [[[2, 12], "v0", "collide-shape-moving"]], "(method 11 touching-prims-entry-pool)": [ - [[0, 8], "v1", "touching-prims-entry"], - [8, "v1", "pointer"], - [[9, 11], "v1", "touching-prims-entry"], - [[1, 20], "a1", "touching-prims-entry"] + [ + [ + 0, + 8 + ], + "v1", + "touching-prims-entry" + ], + [ + 8, + "v1", + "pointer" + ], + [ + [ + 9, + 11 + ], + "v1", + "touching-prims-entry" + ], + [ + [ + 1, + 20 + ], + "a1", + "touching-prims-entry" + ] + ], + "(method 0 touching-list)": [ + [ + [ + 6, + 9 + ], + "v0", + "touching-list" + ] + ], + "display-loop-main": [ + [ + 223, + "t9", + "(function none)" + ] ], - "(method 0 touching-list)": [[[6, 9], "v0", "touching-list"]], - "display-loop-main": [[223, "t9", "(function none)"]], "end-display": [ - [205, "f1", "float"], - [205, "f0", "float"], - [[85, 90], "v1", "dma-packet"], - [[235, 240], "v1", "dma-packet"] + [ + 205, + "f1", + "float" + ], + [ + 205, + "f0", + "float" + ], + [ + [ + 85, + 90 + ], + "v1", + "dma-packet" + ], + [ + [ + 235, + 240 + ], + "v1", + "dma-packet" + ] + ], + "(method 18 res-lump)": [ + [ + "_stack_", + 16, + "object" + ] ], - "(method 18 res-lump)": [["_stack_", 16, "object"]], "(method 21 res-lump)": [ - ["_stack_", 16, "res-tag"], - ["_stack_", 32, "res-tag"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + "_stack_", + 32, + "res-tag" + ] ], "(method 8 res-lump)": [ - [258, "s0", "array"], + [ + 258, + "s0", + "array" + ], // [[0, 100], "s0", "basic"], // [[102, 120], "s0", "basic"], // [[147, 150], "s0", "collide-mesh"], - [[157, 239], "s0", "(array object)"] + [ + [ + 157, + 239 + ], + "s0", + "(array object)" + ] // [235, "s0", "basic"] ], "(method 0 fact-info-enemy)": [ - [[0, 196], "gp", "fact-info-enemy"], - ["_stack_", 16, "res-tag"], - ["_stack_", 32, "res-tag"] + [ + [ + 0, + 196 + ], + "gp", + "fact-info-enemy" + ], + [ + "_stack_", + 16, + "res-tag" + ], + [ + "_stack_", + 32, + "res-tag" + ] + ], + "(method 0 fact-info)": [ + [ + 87, + "v1", + "(pointer int32)" + ] + ], + "(method 0 fact-info-crate)": [ + [ + [ + 0, + 17 + ], + "gp", + "fact-info-crate" + ] + ], + "(method 0 fact-info-target)": [ + [ + [ + 0, + 17 + ], + "gp", + "fact-info-target" + ] ], - "(method 0 fact-info)": [[87, "v1", "(pointer int32)"]], - "(method 0 fact-info-crate)": [[[0, 17], "gp", "fact-info-crate"]], - "(method 0 fact-info-target)": [[[0, 17], "gp", "fact-info-target"]], "joint-channel-float-delete!": [ - [7, "a0", "pointer"], - [7, "a1", "pointer"] + [ + 7, + "a0", + "pointer" + ], + [ + 7, + "a1", + "pointer" + ] + ], + "num-func-chan": [ + [ + 7, + "v1", + "joint-control-channel" + ] ], - "num-func-chan": [[7, "v1", "joint-control-channel"]], "(method 20 process-focusable)": [ - [15, "gp", "collide-shape-moving"], - [31, "gp", "collide-shape"] + [ + 15, + "gp", + "collide-shape-moving" + ], + [ + 31, + "gp", + "collide-shape" + ] + ], + "(method 10 focus)": [ + [ + 19, + "v1", + "collide-shape" + ] ], - "(method 10 focus)": [[19, "v1", "collide-shape"]], "shrubbery-login-post-texture": [ - [[13, 15], "a3", "qword"], - [16, "a3", "pointer"], - [24, "a3", "pointer"], - [[17, 23], "a3", "qword"], - [[13, 23], "a1", "qword"], - [14, "a2", "qword"], - [[27, 29], "a3", "qword"], - [[27, 29], "a1", "qword"], - [[35, 37], "a3", "qword"], - [[35, 37], "a2", "qword"] + [ + [ + 13, + 15 + ], + "a3", + "qword" + ], + [ + 16, + "a3", + "pointer" + ], + [ + 24, + "a3", + "pointer" + ], + [ + [ + 17, + 23 + ], + "a3", + "qword" + ], + [ + [ + 13, + 23 + ], + "a1", + "qword" + ], + [ + 14, + "a2", + "qword" + ], + [ + [ + 27, + 29 + ], + "a3", + "qword" + ], + [ + [ + 27, + 29 + ], + "a1", + "qword" + ], + [ + [ + 35, + 37 + ], + "a3", + "qword" + ], + [ + [ + 35, + 37 + ], + "a2", + "qword" + ] + ], + "(top-level-login eye-h)": [ + [ + [ + 69, + 77 + ], + "a1", + "eye-control" + ] + ], + "entity-actor-lookup": [ + [ + "_stack_", + 16, + "res-tag" + ] + ], + "entity-actor-count": [ + [ + "_stack_", + 16, + "res-tag" + ] + ], + "(method 0 path-control)": [ + [ + "_stack_", + 16, + "res-tag" + ] + ], + "(method 9 actor-link-info)": [ + [ + [ + 0, + 36 + ], + "s3", + "entity-actor" + ] + ], + "(method 41 nav-mesh)": [ + [ + "_stack_", + 56, + "float" + ] + ], + "(method 39 nav-mesh)": [ + [ + "_stack_", + 56, + "float" + ] + ], + "str-load": [ + [ + [ + 18, + 44 + ], + "s2", + "load-chunk-msg" + ] ], - "(top-level-login eye-h)": [[[69, 77], "a1", "eye-control"]], - "entity-actor-lookup": [["_stack_", 16, "res-tag"]], - "entity-actor-count": [["_stack_", 16, "res-tag"]], - "(method 0 path-control)": [["_stack_", 16, "res-tag"]], - "(method 9 actor-link-info)": [[[0, 36], "s3", "entity-actor"]], - "(method 41 nav-mesh)": [["_stack_", 56, "float"]], - "(method 39 nav-mesh)": [["_stack_", 56, "float"]], - "str-load": [[[18, 44], "s2", "load-chunk-msg"]], "str-load-status": [ - [[18, 22], "v1", "load-chunk-msg"], - [26, "v1", "load-chunk-msg"] + [ + [ + 18, + 22 + ], + "v1", + "load-chunk-msg" + ], + [ + 26, + "v1", + "load-chunk-msg" + ] + ], + "str-play-async": [ + [ + [ + 7, + 36 + ], + "s4", + "play-chunk-msg" + ] + ], + "str-play-stop": [ + [ + [ + 7, + 36 + ], + "s4", + "play-chunk-msg" + ] + ], + "str-play-queue": [ + [ + [ + 7, + 98 + ], + "s4", + "play-chunk-msg" + ] + ], + "str-ambient-play": [ + [ + [ + 7, + 20 + ], + "s5", + "load-chunk-msg" + ] + ], + "str-ambient-stop": [ + [ + [ + 7, + 20 + ], + "s5", + "load-chunk-msg" + ] + ], + "dgo-load-begin": [ + [ + [ + 19, + 41 + ], + "s2", + "load-dgo-msg" + ] + ], + "dgo-load-get-next": [ + [ + [ + 14, + 31 + ], + "v1", + "load-dgo-msg" + ] + ], + "dgo-load-continue": [ + [ + [ + 5, + 23 + ], + "gp", + "load-dgo-msg" + ] ], - "str-play-async": [[[7, 36], "s4", "play-chunk-msg"]], - "str-play-stop": [[[7, 36], "s4", "play-chunk-msg"]], - "str-play-queue": [[[7, 98], "s4", "play-chunk-msg"]], - "str-ambient-play": [[[7, 20], "s5", "load-chunk-msg"]], - "str-ambient-stop": [[[7, 20], "s5", "load-chunk-msg"]], - "dgo-load-begin": [[[19, 41], "s2", "load-dgo-msg"]], - "dgo-load-get-next": [[[14, 31], "v1", "load-dgo-msg"]], - "dgo-load-continue": [[[5, 23], "gp", "load-dgo-msg"]], "dgo-load-link": [ - [7, "s4", "uint"], - [17, "s4", "uint"], - [55, "s4", "uint"], - [27, "s4", "uint"], - [37, "s4", "uint"] + [ + 7, + "s4", + "uint" + ], + [ + 17, + "s4", + "uint" + ], + [ + 55, + "s4", + "uint" + ], + [ + 27, + "s4", + "uint" + ], + [ + 37, + "s4", + "uint" + ] ], "lookup-level-info": [ - [3, "a1", "symbol"], - [[4, 24], "a1", "level-load-info"] + [ + 3, + "a1", + "symbol" + ], + [ + [ + 4, + 24 + ], + "a1", + "level-load-info" + ] + ], + "(method 30 level-group)": [ + [ + 87, + "v0", + "level" + ] ], - "(method 30 level-group)": [[87, "v0", "level"]], "(method 19 level-group)": [ - [223, "s3", "continue-point"], - [[177, 209], "s1", "continue-point"], - [[182, 224], "s3", "continue-point"], - [434, "v1", "symbol"] + [ + 223, + "s3", + "continue-point" + ], + [ + [ + 177, + 209 + ], + "s1", + "continue-point" + ], + [ + [ + 182, + 224 + ], + "s3", + "continue-point" + ], + [ + 434, + "v1", + "symbol" + ] + ], + "(method 18 level)": [ + [ + [ + 82, + 89 + ], + "a1", + "level" + ] + ], + "(method 19 level)": [ + [ + [ + 45, + 48 + ], + "a0", + "texture-anim-array" + ] ], - "(method 18 level)": [[[82, 89], "a1", "level"]], - "(method 19 level)": [[[45, 48], "a0", "texture-anim-array"]], "level-update-after-load": [ - [[123, 152], "s0", "drawable-inline-array-tfrag"], - [[155, 158], "s0", "drawable-tree-instance-tie"], - [365, "a1", "(pointer int32)"], - [370, "a2", "(pointer int32)"] + [ + [ + 123, + 152 + ], + "s0", + "drawable-inline-array-tfrag" + ], + [ + [ + 155, + 158 + ], + "s0", + "drawable-tree-instance-tie" + ], + [ + 365, + "a1", + "(pointer int32)" + ], + [ + 370, + "a2", + "(pointer int32)" + ] ], "(method 25 level)": [ - [97, "t9", "(function object none)"], - [169, "t9", "(function object symbol none)"] + [ + 97, + "t9", + "(function object none)" + ], + [ + 169, + "t9", + "(function object symbol none)" + ] + ], + "(method 9 level)": [ + [ + 54, + "t9", + "(function object none)" + ] ], - "(method 9 level)": [[54, "t9", "(function object none)"]], "copy-mood-exterior": [ - [[15, 19], "a1", "(inline-array vector)"], - [[16, 18], "v1", "(inline-array vector)"], - [[30, 32], "v1", "(inline-array vector)"], - [[29, 33], "a0", "(inline-array vector)"] + [ + [ + 15, + 19 + ], + "a1", + "(inline-array vector)" + ], + [ + [ + 16, + 18 + ], + "v1", + "(inline-array vector)" + ], + [ + [ + 30, + 32 + ], + "v1", + "(inline-array vector)" + ], + [ + [ + 29, + 33 + ], + "a0", + "(inline-array vector)" + ] + ], + "update-mood-ruins": [ + [ + [ + 19, + 46 + ], + "gp", + "ruins-states" + ] + ], + "desaturate-mood-colors": [ + [ + [ + 20, + 92 + ], + "a0", + "(inline-array mood-color)" + ] + ], + "ramdisk-load": [ + [ + [ + 7, + 12 + ], + "v1", + "ramdisk-rpc-load" + ] + ], + "(method 10 engine-sound-pers)": [ + [ + [ + 2, + 19 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "check-irx-version": [ + [ + [ + 3, + 51 + ], + "gp", + "sound-rpc-get-irx-version" + ] + ], + "sound-bank-iop-store": [ + [ + [ + 7, + 11 + ], + "v1", + "sound-rpc-bank-cmd" + ] + ], + "sound-bank-iop-free": [ + [ + [ + 7, + 12 + ], + "v1", + "sound-rpc-bank-cmd" + ] + ], + "sound-bank-load": [ + [ + [ + 7, + 12 + ], + "v1", + "sound-rpc-load-bank" + ] + ], + "sound-bank-load-from-iop": [ + [ + [ + 7, + 12 + ], + "v1", + "sound-rpc-load-bank" + ] + ], + "sound-bank-load-from-ee": [ + [ + [ + 8, + 14 + ], + "v1", + "sound-rpc-load-bank" + ] + ], + "sound-bank-unload": [ + [ + [ + 6, + 11 + ], + "v1", + "sound-rpc-unload-bank" + ] + ], + "sound-music-load": [ + [ + [ + 6, + 11 + ], + "v1", + "sound-rpc-load-music" + ] + ], + "sound-music-unload": [ + [ + [ + 3, + 8 + ], + "v1", + "sound-rpc-unload-music" + ] + ], + "set-language": [ + [ + [ + 7, + 12 + ], + "v1", + "sound-rpc-set-language" + ] + ], + "sound-set-stereo-mode": [ + [ + [ + 4, + 9 + ], + "v1", + "sound-rpc-set-stereo-mode" + ] + ], + "list-sounds": [ + [ + [ + 3, + 7 + ], + "v1", + "sound-rpc-list-sounds" + ] + ], + "string->sound-name": [ + [ + [ + 2, + 18 + ], + "a1", + "(pointer uint8)" + ] + ], + "sound-set-volume": [ + [ + [ + 3, + 16 + ], + "v1", + "sound-rpc-set-master-volume" + ] + ], + "sound-set-reverb": [ + [ + [ + 5, + 25 + ], + "v1", + "sound-rpc-set-reverb" + ] + ], + "sound-set-ear-trans": [ + [ + [ + 7, + 26 + ], + "gp", + "sound-rpc-set-ear-trans" + ] ], - "update-mood-ruins": [[[19, 46], "gp", "ruins-states"]], - "desaturate-mood-colors": [[[20, 92], "a0", "(inline-array mood-color)"]], - "ramdisk-load": [[[7, 12], "v1", "ramdisk-rpc-load"]], - "(method 10 engine-sound-pers)": [[[2, 19], "v1", "sound-rpc-set-param"]], - "check-irx-version": [[[3, 51], "gp", "sound-rpc-get-irx-version"]], - "sound-bank-iop-store": [[[7, 11], "v1", "sound-rpc-bank-cmd"]], - "sound-bank-iop-free": [[[7, 12], "v1", "sound-rpc-bank-cmd"]], - "sound-bank-load": [[[7, 12], "v1", "sound-rpc-load-bank"]], - "sound-bank-load-from-iop": [[[7, 12], "v1", "sound-rpc-load-bank"]], - "sound-bank-load-from-ee": [[[8, 14], "v1", "sound-rpc-load-bank"]], - "sound-bank-unload": [[[6, 11], "v1", "sound-rpc-unload-bank"]], - "sound-music-load": [[[6, 11], "v1", "sound-rpc-load-music"]], - "sound-music-unload": [[[3, 8], "v1", "sound-rpc-unload-music"]], - "set-language": [[[7, 12], "v1", "sound-rpc-set-language"]], - "sound-set-stereo-mode": [[[4, 9], "v1", "sound-rpc-set-stereo-mode"]], - "list-sounds": [[[3, 7], "v1", "sound-rpc-list-sounds"]], - "string->sound-name": [[[2, 18], "a1", "(pointer uint8)"]], - "sound-set-volume": [[[3, 16], "v1", "sound-rpc-set-master-volume"]], - "sound-set-reverb": [[[5, 25], "v1", "sound-rpc-set-reverb"]], - "sound-set-ear-trans": [[[7, 26], "gp", "sound-rpc-set-ear-trans"]], "sound-play-by-name": [ - [[12, 45], "s5", "sound-rpc-play"], - [[22, 39], "s3", "process-drawable"] + [ + [ + 12, + 45 + ], + "s5", + "sound-rpc-play" + ], + [ + [ + 22, + 39 + ], + "s3", + "process-drawable" + ] ], "sound-play-by-spec": [ - [[4, 54], "s5", "sound-rpc-play"], - [[31, 47], "s3", "process-drawable"] + [ + [ + 4, + 54 + ], + "s5", + "sound-rpc-play" + ], + [ + [ + 31, + 47 + ], + "s3", + "process-drawable" + ] + ], + "sound-pause": [ + [ + [ + 3, + 8 + ], + "v1", + "sound-rpc-pause-sound" + ] + ], + "sound-stop": [ + [ + [ + 3, + 8 + ], + "v1", + "sound-rpc-stop-sound" + ] + ], + "sound-continue": [ + [ + [ + 3, + 8 + ], + "v1", + "sound-rpc-continue-sound" + ] + ], + "sound-group-pause": [ + [ + [ + 3, + 7 + ], + "v1", + "sound-rpc-pause-group" + ] + ], + "sound-group-stop": [ + [ + [ + 3, + 7 + ], + "v1", + "sound-rpc-stop-group" + ] + ], + "sound-group-continue": [ + [ + [ + 3, + 7 + ], + "v1", + "sound-rpc-continue-group" + ] + ], + "sound-set-flava": [ + [ + [ + 3, + 10 + ], + "v1", + "sound-rpc-set-flava" + ] + ], + "sound-set-midi-reg": [ + [ + [ + 3, + 10 + ], + "v1", + "sound-rpc-set-midi-reg" + ] + ], + "sound-set-fps": [ + [ + [ + 3, + 10 + ], + "v1", + "sound-rpc-set-fps" + ] ], - "sound-pause": [[[3, 8], "v1", "sound-rpc-pause-sound"]], - "sound-stop": [[[3, 8], "v1", "sound-rpc-stop-sound"]], - "sound-continue": [[[3, 8], "v1", "sound-rpc-continue-sound"]], - "sound-group-pause": [[[3, 7], "v1", "sound-rpc-pause-group"]], - "sound-group-stop": [[[3, 7], "v1", "sound-rpc-stop-group"]], - "sound-group-continue": [[[3, 7], "v1", "sound-rpc-continue-group"]], - "sound-set-flava": [[[3, 10], "v1", "sound-rpc-set-flava"]], - "sound-set-midi-reg": [[[3, 10], "v1", "sound-rpc-set-midi-reg"]], - "sound-set-fps": [[[3, 10], "v1", "sound-rpc-set-fps"]], "(method 0 ambient-sound)": [ - [121, "v1", "sound-spec"], - [125, "v1", "sound-spec"], - [128, "v1", "sound-spec"], - [132, "v1", "sound-spec"], + [ + 121, + "v1", + "sound-spec" + ], + [ + 125, + "v1", + "sound-spec" + ], + [ + 128, + "v1", + "sound-spec" + ], + [ + 132, + "v1", + "sound-spec" + ], // [143, "v1", "sound-spec"], // [140, "v1", "sound-spec"], // [147, "v1", "sound-spec"], - ["_stack_", 16, "sound-spec"], - ["_stack_", 32, "sound-name"], - ["_stack_", 48, "(pointer float)"], + [ + "_stack_", + 16, + "sound-spec" + ], + [ + "_stack_", + 32, + "sound-name" + ], + [ + "_stack_", + 48, + "(pointer float)" + ], // ["_stack_", 52, "sound-play-parms"], - ["_stack_", 64, "res-tag"] + [ + "_stack_", + 64, + "res-tag" + ] ], "(method 11 ambient-sound)": [ - [[18, 33], "s4", "process-drawable"], - [[11, 47], "s5", "sound-rpc-set-param"] + [ + [ + 18, + 33 + ], + "s4", + "process-drawable" + ], + [ + [ + 11, + 47 + ], + "s5", + "sound-rpc-set-param" + ] + ], + "(method 12 ambient-sound)": [ + [ + [ + 7, + 22 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "(method 13 ambient-sound)": [ + [ + [ + 7, + 23 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "loader-test-command": [ + [ + [ + 5, + 10 + ], + "v1", + "sound-rpc-test-cmd" + ] + ], + "(anon-function 1 gsound)": [ + [ + [ + 0, + 45 + ], + "gp", + "(array symbol)" + ] + ], + "sound-buffer-dump": [ + [ + [ + 12, + 39 + ], + "s3", + "sound-rpc-play" + ] ], - "(method 12 ambient-sound)": [[[7, 22], "v1", "sound-rpc-set-param"]], - "(method 13 ambient-sound)": [[[7, 23], "v1", "sound-rpc-set-param"]], - "loader-test-command": [[[5, 10], "v1", "sound-rpc-test-cmd"]], - "(anon-function 1 gsound)": [[[0, 45], "gp", "(array symbol)"]], - "sound-buffer-dump": [[[12, 39], "s3", "sound-rpc-play"]], "(method 12 fact-info-target)": [ - [3, "v1", "target"], - [14, "a0", "target"] + [ + 3, + "v1", + "target" + ], + [ + 14, + "a0", + "target" + ] + ], + "(method 10 history)": [ + [ + [ + 8, + 10 + ], + "a1", + "history-elt" + ] + ], + "(method 10 history-iterator)": [ + [ + [ + 20, + 35 + ], + "a2", + "history-elt" + ] + ], + "command-get-time": [ + [ + 119, + "gp", + "(pointer float)" + ] + ], + "command-get-param": [ + [ + 122, + "gp", + "(pointer float)" + ] + ], + "command-get-entity": [ + [ + 10, + "gp", + "process" + ] ], - "(method 10 history)": [[[8, 10], "a1", "history-elt"]], - "(method 10 history-iterator)": [[[20, 35], "a2", "history-elt"]], - "command-get-time": [[119, "gp", "(pointer float)"]], - "command-get-param": [[122, "gp", "(pointer float)"]], - "command-get-entity": [[10, "gp", "process"]], // sprite "sprite-add-matrix-data": [ - [[5, 15], "a2", "dma-packet"], - [[24, 28], "a1", "matrix"], - [[47, 57], "a2", "dma-packet"], - [[70, 97], "a2", "vector"], - [[98, 113], "a1", "vector"], - [[119, 133], "a1", "vector"] + [ + [ + 5, + 15 + ], + "a2", + "dma-packet" + ], + [ + [ + 24, + 28 + ], + "a1", + "matrix" + ], + [ + [ + 47, + 57 + ], + "a2", + "dma-packet" + ], + [ + [ + 70, + 97 + ], + "a2", + "vector" + ], + [ + [ + 98, + 113 + ], + "a1", + "vector" + ], + [ + [ + 119, + 133 + ], + "a1", + "vector" + ] + ], + "sprite-add-frame-data": [ + [ + [ + 8, + 16 + ], + "a0", + "dma-packet" + ] ], - "sprite-add-frame-data": [[[8, 16], "a0", "dma-packet"]], "sprite-add-2d-chunk": [ - [[12, 20], "a0", "dma-packet"], - [[45, 52], "a0", "dma-packet"], - [[69, 76], "a0", "dma-packet"], - [[80, 87], "v1", "dma-packet"], - [65, "a3", "int"] + [ + [ + 12, + 20 + ], + "a0", + "dma-packet" + ], + [ + [ + 45, + 52 + ], + "a0", + "dma-packet" + ], + [ + [ + 69, + 76 + ], + "a0", + "dma-packet" + ], + [ + [ + 80, + 87 + ], + "v1", + "dma-packet" + ], + [ + 65, + "a3", + "int" + ] ], "sprite-add-3d-chunk": [ - [[11, 19], "a0", "dma-packet"], - [[44, 51], "a0", "dma-packet"], - [[68, 75], "a0", "dma-packet"], - [[79, 87], "v1", "dma-packet"], - [65, "a3", "int"] + [ + [ + 11, + 19 + ], + "a0", + "dma-packet" + ], + [ + [ + 44, + 51 + ], + "a0", + "dma-packet" + ], + [ + [ + 68, + 75 + ], + "a0", + "dma-packet" + ], + [ + [ + 79, + 87 + ], + "v1", + "dma-packet" + ], + [ + 65, + "a3", + "int" + ] ], "sprite-draw": [ - [[33, 38], "a0", "dma-packet"], - [[41, 48], "a0", "gs-gif-tag"], - [52, "a0", "(pointer gs-test)"], - [54, "a0", "(pointer gs-reg64)"], - [56, "a0", "(pointer gs-clamp)"], - [58, "a0", "(pointer gs-reg64)"], - [[73, 82], "a0", "dma-packet"], - [[87, 92], "a0", "dma-packet"], - [[111, 115], "a0", "dma-packet"], - [[129, 133], "a0", "dma-packet"], - [[150, 154], "a0", "dma-packet"], - [[159, 162], "v1", "dma-packet"] + [ + [ + 33, + 38 + ], + "a0", + "dma-packet" + ], + [ + [ + 41, + 48 + ], + "a0", + "gs-gif-tag" + ], + [ + 52, + "a0", + "(pointer gs-test)" + ], + [ + 54, + "a0", + "(pointer gs-reg64)" + ], + [ + 56, + "a0", + "(pointer gs-clamp)" + ], + [ + 58, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 73, + 82 + ], + "a0", + "dma-packet" + ], + [ + [ + 87, + 92 + ], + "a0", + "dma-packet" + ], + [ + [ + 111, + 115 + ], + "a0", + "dma-packet" + ], + [ + [ + 129, + 133 + ], + "a0", + "dma-packet" + ], + [ + [ + 150, + 154 + ], + "a0", + "dma-packet" + ], + [ + [ + 159, + 162 + ], + "v1", + "dma-packet" + ] ], // sprite-distort "sprite-init-distorter": [ - [[3, 7], "a1", "dma-packet"], - [[13, 16], "a1", "gs-gif-tag"], - [21, "a1", "(pointer gs-zbuf)"], - [23, "a1", "(pointer gs-reg64)"], - [25, "a1", "(pointer gs-tex0)"], - [27, "a1", "(pointer gs-reg64)"], - [29, "a1", "(pointer gs-tex1)"], - [31, "a1", "(pointer gs-reg64)"], - [32, "a1", "(pointer gs-miptbp)"], - [34, "a1", "(pointer gs-reg64)"], - [36, "a1", "(pointer gs-clamp)"], - [38, "a1", "(pointer gs-reg64)"], - [40, "a1", "(pointer gs-alpha)"], - [42, "a1", "(pointer gs-reg64)"], - [50, "a3", "uint"], - [[53, 58], "a1", "dma-packet"] + [ + [ + 3, + 7 + ], + "a1", + "dma-packet" + ], + [ + [ + 13, + 16 + ], + "a1", + "gs-gif-tag" + ], + [ + 21, + "a1", + "(pointer gs-zbuf)" + ], + [ + 23, + "a1", + "(pointer gs-reg64)" + ], + [ + 25, + "a1", + "(pointer gs-tex0)" + ], + [ + 27, + "a1", + "(pointer gs-reg64)" + ], + [ + 29, + "a1", + "(pointer gs-tex1)" + ], + [ + 31, + "a1", + "(pointer gs-reg64)" + ], + [ + 32, + "a1", + "(pointer gs-miptbp)" + ], + [ + 34, + "a1", + "(pointer gs-reg64)" + ], + [ + 36, + "a1", + "(pointer gs-clamp)" + ], + [ + 38, + "a1", + "(pointer gs-reg64)" + ], + [ + 40, + "a1", + "(pointer gs-alpha)" + ], + [ + 42, + "a1", + "(pointer gs-reg64)" + ], + [ + 50, + "a3", + "uint" + ], + [ + [ + 53, + 58 + ], + "a1", + "dma-packet" + ] ], "sprite-draw-distorters": [ - [[73, 93], "a0", "vector"], - [75, "v1", "vector"], - [87, "v1", "vector"], - [96, "v1", "vector"], - [100, "v1", "vector"], - [123, "a0", "(pointer int32)"], - [128, "v1", "vector"], - [130, "v1", "vector"], - [136, "v1", "vector"], - [157, "v1", "vector"], - [[175, 192], "a1", "dma-packet"], - [[200, 206], "a0", "dma-packet"], - [[210, 214], "a0", "vector4w"], - [[219, 224], "a0", "dma-packet"], - [[252, 269], "a1", "dma-packet"], - [[277, 281], "a1", "dma-packet"], - [[285, 289], "a1", "vector4w"], - [[293, 298], "v1", "dma-packet"] + [ + [ + 73, + 93 + ], + "a0", + "vector" + ], + [ + 75, + "v1", + "vector" + ], + [ + 87, + "v1", + "vector" + ], + [ + 96, + "v1", + "vector" + ], + [ + 100, + "v1", + "vector" + ], + [ + 123, + "a0", + "(pointer int32)" + ], + [ + 128, + "v1", + "vector" + ], + [ + 130, + "v1", + "vector" + ], + [ + 136, + "v1", + "vector" + ], + [ + 157, + "v1", + "vector" + ], + [ + [ + 175, + 192 + ], + "a1", + "dma-packet" + ], + [ + [ + 200, + 206 + ], + "a0", + "dma-packet" + ], + [ + [ + 210, + 214 + ], + "a0", + "vector4w" + ], + [ + [ + 219, + 224 + ], + "a0", + "dma-packet" + ], + [ + [ + 252, + 269 + ], + "a1", + "dma-packet" + ], + [ + [ + 277, + 281 + ], + "a1", + "dma-packet" + ], + [ + [ + 285, + 289 + ], + "a1", + "vector4w" + ], + [ + [ + 293, + 298 + ], + "v1", + "dma-packet" + ] ], "print-game-text": [ - [225, "v1", "float"], - [241, "v1", "float"] + [ + 225, + "v1", + "float" + ], + [ + 241, + "v1", + "float" + ] + ], + "warp-test": [ + [ + [ + 18, + 23 + ], + "v1", + "dma-packet" + ] ], - "warp-test": [[[18, 23], "v1", "dma-packet"]], "fx-copy-buf": [ - [[17, 22], "t3", "dma-packet"], - [[2, 8], "a2", "dma-packet"], - [[122, 127], "t0", "dma-packet"], - [[24, 66], "t3", "dma-packet"] + [ + [ + 17, + 22 + ], + "t3", + "dma-packet" + ], + [ + [ + 2, + 8 + ], + "a2", + "dma-packet" + ], + [ + [ + 122, + 127 + ], + "t0", + "dma-packet" + ], + [ + [ + 24, + 66 + ], + "t3", + "dma-packet" + ] + ], + "(method 12 setting-control)": [ + [ + 17, + "s4", + "connection" + ] + ], + "(method 14 setting-control)": [ + [ + 6, + "v1", + "connection" + ] + ], + "(method 18 setting-control)": [ + [ + [ + 844, + 848 + ], + "a0", + "process-focusable" + ] ], - "(method 12 setting-control)": [[17, "s4", "connection"]], - "(method 14 setting-control)": [[6, "v1", "connection"]], - "(method 18 setting-control)": [[[844, 848], "a0", "process-focusable"]], "(method 9 cam-setting-data)": [ - [[76, 80], "v1", "connection"], - [22, "s3", "connection"], - [[45, 48], "s3", "connection"], - [[56, 59], "s3", "connection"] + [ + [ + 76, + 80 + ], + "v1", + "connection" + ], + [ + 22, + "s3", + "connection" + ], + [ + [ + 45, + 48 + ], + "s3", + "connection" + ], + [ + [ + 56, + 59 + ], + "s3", + "connection" + ] ], "(method 9 user-setting-data)": [ - [[76, 80], "v1", "connection"], - [[56, 59], "s3", "connection"], - [[45, 49], "s3", "connection"], - [22, "s3", "connection"] + [ + [ + 76, + 80 + ], + "v1", + "connection" + ], + [ + [ + 56, + 59 + ], + "s3", + "connection" + ], + [ + [ + 45, + 49 + ], + "s3", + "connection" + ], + [ + 22, + "s3", + "connection" + ] ], "(method 10 cam-setting-data)": [ - [[24, 31], "v1", "handle"], - [[23, 36], "a0", "handle"], - [44, "a3", "vector"], - [395, "a3", "vector"], - [404, "a3", "vector"], - [413, "a3", "vector"], - [424, "a3", "vector"], - [[433, 448], "a0", "handle"], - [[434, 441], "v1", "handle"], - [[454, 467], "a0", "handle"], - [[455, 462], "v1", "handle"] + [ + [ + 24, + 31 + ], + "v1", + "handle" + ], + [ + [ + 23, + 36 + ], + "a0", + "handle" + ], + [ + 44, + "a3", + "vector" + ], + [ + 395, + "a3", + "vector" + ], + [ + 404, + "a3", + "vector" + ], + [ + 413, + "a3", + "vector" + ], + [ + 424, + "a3", + "vector" + ], + [ + [ + 433, + 448 + ], + "a0", + "handle" + ], + [ + [ + 434, + 441 + ], + "v1", + "handle" + ], + [ + [ + 454, + 467 + ], + "a0", + "handle" + ], + [ + [ + 455, + 462 + ], + "v1", + "handle" + ] + ], + "(method 9 art)": [ + [ + 9, + "v1", + "pointer" + ] + ], + "(method 12 art-group)": [ + [ + 12, + "a0", + "art-joint-anim" + ] ], - "(method 9 art)": [[9, "v1", "pointer"]], - "(method 12 art-group)": [[12, "a0", "art-joint-anim"]], "(method 9 art-mesh-geo)": [ - [20, "s4", "(pointer int16)"], - [[14, 19], "a0", "drawable"], - [10, "v1", "(pointer art)"], - [14, "v1", "(pointer art)"] + [ + 20, + "s4", + "(pointer int16)" + ], + [ + [ + 14, + 19 + ], + "a0", + "drawable" + ], + [ + 10, + "v1", + "(pointer art)" + ], + [ + 14, + "v1", + "(pointer art)" + ] + ], + "(method 9 art-joint-anim)": [ + [ + 9, + "v1", + "pointer" + ] ], - "(method 9 art-joint-anim)": [[9, "v1", "pointer"]], "joint-control-copy!": [ - [8, "a0", "uint"], - [8, "v1", "uint"] + [ + 8, + "a0", + "uint" + ], + [ + 8, + "v1", + "uint" + ] ], "joint-control-remap!": [ - [127, "t9", "(function joint-control joint-control-channel int object)"], - [181, "t9", "(function joint-control joint-control-channel int object)"], - ["_stack_", 60, "basic"] + [ + 127, + "t9", + "(function joint-control joint-control-channel int object)" + ], + [ + 181, + "t9", + "(function joint-control joint-control-channel int object)" + ], + [ + "_stack_", + 60, + "basic" + ] ], "flatten-joint-control-to-spr": [ - [[201, 203], "a1", "terrain-context"], - [[131, 133], "a0", "terrain-context"], - [[182, 184], "a1", "terrain-context"], - [[164, 166], "a0", "terrain-context"], - [195, "v1", "terrain-context"], - [65, "a3", "(pointer float)"], - [67, "a3", "(pointer float)"], - [[18, 24], "a2", "(inline-array vector)"], - [24, "a3", "(pointer float)"], - [[59, 65], "a2", "(inline-array vector)"], - [[112, 118], "a2", "(inline-array vector)"], - [17, "a2", "int"] + [ + [ + 201, + 203 + ], + "a1", + "terrain-context" + ], + [ + [ + 131, + 133 + ], + "a0", + "terrain-context" + ], + [ + [ + 182, + 184 + ], + "a1", + "terrain-context" + ], + [ + [ + 164, + 166 + ], + "a0", + "terrain-context" + ], + [ + 195, + "v1", + "terrain-context" + ], + [ + 65, + "a3", + "(pointer float)" + ], + [ + 67, + "a3", + "(pointer float)" + ], + [ + [ + 18, + 24 + ], + "a2", + "(inline-array vector)" + ], + [ + 24, + "a3", + "(pointer float)" + ], + [ + [ + 59, + 65 + ], + "a2", + "(inline-array vector)" + ], + [ + [ + 112, + 118 + ], + "a2", + "(inline-array vector)" + ], + [ + 17, + "a2", + "int" + ] ], "(method 2 art-joint-anim-manager-slot)": [ - [21, "s2", "uint"], - [21, "v1", "uint"] + [ + 21, + "s2", + "uint" + ], + [ + 21, + "v1", + "uint" + ] ], "create-interpolated2-joint-animation-frame": [ - [[48, 125], "v1", "joint-anim-frame"] + [ + [ + 48, + 125 + ], + "v1", + "joint-anim-frame" + ] ], "(method 12 art-joint-anim-manager)": [ - [15, "a0", "pointer"], - [15, "v1", "pointer"], - [21, "a0", "pointer"], - [21, "v1", "pointer"] + [ + 15, + "a0", + "pointer" + ], + [ + 15, + "v1", + "pointer" + ], + [ + 21, + "a0", + "pointer" + ], + [ + 21, + "v1", + "pointer" + ] ], "(method 11 art-joint-anim-manager)": [ - [54, "v1", "uint"], - [54, "s2", "uint"], - [60, "s2", "uint"], - [65, "s2", "uint"], - [71, "s2", "uint"], - [87, "a1", "uint"], - [94, "a2", "uint"] + [ + 54, + "v1", + "uint" + ], + [ + 54, + "s2", + "uint" + ], + [ + 60, + "s2", + "uint" + ], + [ + 65, + "s2", + "uint" + ], + [ + 71, + "s2", + "uint" + ], + [ + 87, + "a1", + "uint" + ], + [ + 94, + "a2", + "uint" + ] ], "joint-anim-inspect-elt": [ - [[4, 15], "gp", "joint-anim-matrix"], - [[17, 30], "gp", "joint-anim-transformq"] + [ + [ + 4, + 15 + ], + "gp", + "joint-anim-matrix" + ], + [ + [ + 17, + 30 + ], + "gp", + "joint-anim-transformq" + ] ], "matrix-from-control!": [ - [22, "v1", "pointer"], - [35, "v1", "pointer"], - [38, "v1", "pointer"], - [65, "v1", "pointer"], - [72, "v1", "pointer"], - [82, "v1", "pointer"], - [85, "v1", "pointer"], + [ + 22, + "v1", + "pointer" + ], + [ + 35, + "v1", + "pointer" + ], + [ + 38, + "v1", + "pointer" + ], + [ + 65, + "v1", + "pointer" + ], + [ + 72, + "v1", + "pointer" + ], + [ + 82, + "v1", + "pointer" + ], + [ + 85, + "v1", + "pointer" + ], // [58, "v1", "matrix"], - [[43, 49], "v1", "matrix"] + [ + [ + 43, + 49 + ], + "v1", + "matrix" + ] ], "init-haze-vert-array": [ - [43, "a0", "cloud-vertex"], - [44, "v1", "cloud-vertex"] + [ + 43, + "a0", + "cloud-vertex" + ], + [ + 44, + "v1", + "cloud-vertex" + ] + ], + "sky-make-sun-data": [ + [ + [ + 7, + 58 + ], + "s3", + "sky-sun-data" + ] ], - "sky-make-sun-data": [[[7, 58], "s3", "sky-sun-data"]], "(anon-function 7 relocate)": [ - [3, "a0", "int"], - [8, "a0", "int"] + [ + 3, + "a0", + "int" + ], + [ + 8, + "a0", + "int" + ] ], "(method 7 process)": [ - [[47, 88], "v1", "connection"], - [[120, 124], "a0", "basic"], - [[127, 130], "a0", "basic"] + [ + [ + 47, + 88 + ], + "v1", + "connection" + ], + [ + [ + 120, + 124 + ], + "a0", + "basic" + ], + [ + [ + 127, + 130 + ], + "a0", + "basic" + ] + ], + "(method 7 collide-shape-prim-group)": [ + [ + 4, + "v1", + "pointer" + ] + ], + "all-texture-tweak-adjust": [ + [ + [ + 35, + 44 + ], + "s0", + "adgif-shader" + ] + ], + "dm-float-field-tie-rvanish-func": [ + [ + [ + 14, + 45 + ], + "gp", + "prototype-bucket-tie" + ] ], - "(method 7 collide-shape-prim-group)": [[4, "v1", "pointer"]], - "all-texture-tweak-adjust": [[[35, 44], "s0", "adgif-shader"]], - "dm-float-field-tie-rvanish-func": [[[14, 45], "gp", "prototype-bucket-tie"]], "dm-float-field-tie-vanish-far-func": [ - [[14, 45], "gp", "prototype-bucket-tie"] + [ + [ + 14, + 45 + ], + "gp", + "prototype-bucket-tie" + ] ], "build-instance-list": [ - [33, "v1", "drawable-tree-instance-shrub"], - [85, "v1", "drawable-tree-instance-tie"] + [ + 33, + "v1", + "drawable-tree-instance-shrub" + ], + [ + 85, + "v1", + "drawable-tree-instance-tie" + ] ], "debug-menu-make-continue-sub-menu": [ - [5, "v1", "symbol"], - [10, "v1", "level-load-info"], - [13, "v1", "level-load-info"], - [21, "v1", "continue-point"], - [47, "v1", "continue-point"], - [56, "v1", "continue-point"] + [ + 5, + "v1", + "symbol" + ], + [ + 10, + "v1", + "level-load-info" + ], + [ + 13, + "v1", + "level-load-info" + ], + [ + 21, + "v1", + "continue-point" + ], + [ + 47, + "v1", + "continue-point" + ], + [ + 56, + "v1", + "continue-point" + ] ], "(anon-function 191 default-menu)": [ - [[30, 37], "s5", "adgif-shader"], - [[5, 25], "s4", "texture-id"] + [ + [ + 30, + 37 + ], + "s5", + "adgif-shader" + ], + [ + [ + 5, + 25 + ], + "s4", + "texture-id" + ] ], "(anon-function 188 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 187 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "(anon-function 186 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 185 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 184 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 183 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "(anon-function 182 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 181 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 180 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 179 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "(anon-function 178 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 177 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 176 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 175 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 174 default-menu)": [ - [[3, 13], "v1", "texture-id"], - [[20, 28], "a1", "adgif-shader"], - [33, "v1", "texture-id"], - [41, "v1", "adgif-shader"] + [ + [ + 3, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 20, + 28 + ], + "a1", + "adgif-shader" + ], + [ + 33, + "v1", + "texture-id" + ], + [ + 41, + "v1", + "adgif-shader" + ] ], "(anon-function 173 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "(anon-function 172 default-menu)": [ - [[2, 13], "v1", "texture-id"], - [[18, 29], "a1", "adgif-shader"], - [34, "v1", "texture-id"], - [[42, 44], "v1", "adgif-shader"] + [ + [ + 2, + 13 + ], + "v1", + "texture-id" + ], + [ + [ + 18, + 29 + ], + "a1", + "adgif-shader" + ], + [ + 34, + "v1", + "texture-id" + ], + [ + [ + 42, + 44 + ], + "v1", + "adgif-shader" + ] ], "joint-mod-ik-callback": [ - [6, "gp", "joint-mod-ik"], - [9, "gp", "joint-mod-ik"], - [[1, 35], "gp", "joint-mod-ik"], - [[1, 433], "gp", "joint-mod-ik"] + [ + 6, + "gp", + "joint-mod-ik" + ], + [ + 9, + "gp", + "joint-mod-ik" + ], + [ + [ + 1, + 35 + ], + "gp", + "joint-mod-ik" + ], + [ + [ + 1, + 433 + ], + "gp", + "joint-mod-ik" + ] ], "(method 11 joint-mod)": [ - [20, "s0", "fact-info-enemy"], - [12, "s2", "process-drawable"] + [ + 20, + "s0", + "fact-info-enemy" + ], + [ + 12, + "s2", + "process-drawable" + ] ], "joint-mod-look-at-handler": [ - [[2, 406], "gp", "joint-mod"], - [409, "a3", "float"] + [ + [ + 2, + 406 + ], + "gp", + "joint-mod" + ], + [ + 409, + "a3", + "float" + ] ], "real-joint-mod-gun-look-at-handler": [ - [1, "v1", "joint-mod"], - [2, "v1", "joint-mod"] + [ + 1, + "v1", + "joint-mod" + ], + [ + 2, + "v1", + "joint-mod" + ] ], "joint-mod-foot-rot-handler": [ - [[0, 7], "s5", "joint-mod"], - [[36, 59], "s5", "joint-mod"], - [[63, 97], "s5", "joint-mod"], - [119, "s5", "joint-mod"], - [[119, 152], "s5", "joint-mod"] + [ + [ + 0, + 7 + ], + "s5", + "joint-mod" + ], + [ + [ + 36, + 59 + ], + "s5", + "joint-mod" + ], + [ + [ + 63, + 97 + ], + "s5", + "joint-mod" + ], + [ + 119, + "s5", + "joint-mod" + ], + [ + [ + 119, + 152 + ], + "s5", + "joint-mod" + ] ], "joint-mod-polar-look-at-guts": [ - [1, "gp", "joint-mod"], - [[1, 334], "gp", "joint-mod"], - [334, "gp", "joint-mod"], - [338, "a3", "float"] + [ + 1, + "gp", + "joint-mod" + ], + [ + [ + 1, + 334 + ], + "gp", + "joint-mod" + ], + [ + 334, + "gp", + "joint-mod" + ], + [ + 338, + "a3", + "float" + ] ], "joint-mod-world-look-at-handler": [ - [[0, 217], "gp", "joint-mod"], - [220, "a3", "float"] + [ + [ + 0, + 217 + ], + "gp", + "joint-mod" + ], + [ + 220, + "a3", + "float" + ] + ], + "joint-mod-rotate-handler": [ + [ + [ + 2, + 114 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-scale-handler": [ + [ + [ + 1, + 14 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-joint-set-handler": [ + [ + [ + 2, + 23 + ], + "s4", + "joint-mod" + ] + ], + "joint-mod-joint-set-world-handler": [ + [ + [ + 6, + 197 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-joint-set*-handler": [ + [ + [ + 2, + 39 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-joint-set*-world-handler": [ + [ + [ + 4, + 53 + ], + "s5", + "joint-mod" + ] + ], + "joint-mod-debug-draw": [ + [ + 8, + "a3", + "float" + ] ], - "joint-mod-rotate-handler": [[[2, 114], "s5", "joint-mod"]], - "joint-mod-scale-handler": [[[1, 14], "s5", "joint-mod"]], - "joint-mod-joint-set-handler": [[[2, 23], "s4", "joint-mod"]], - "joint-mod-joint-set-world-handler": [[[6, 197], "s5", "joint-mod"]], - "joint-mod-joint-set*-handler": [[[2, 39], "s5", "joint-mod"]], - "joint-mod-joint-set*-world-handler": [[[4, 53], "s5", "joint-mod"]], - "joint-mod-debug-draw": [[8, "a3", "float"]], "glst-find-node-by-name": [ - [6, "s5", "glst-named-node"], - [7, "v1", "glst-named-node"] + [ + 6, + "s5", + "glst-named-node" + ], + [ + 7, + "v1", + "glst-named-node" + ] ], "glst-length-of-longest-name": [ - [5, "s5", "glst-named-node"], - [6, "v1", "glst-named-node"] + [ + 5, + "s5", + "glst-named-node" + ], + [ + 6, + "v1", + "glst-named-node" + ] + ], + "(event time-of-day-tick)": [ + [ + 10, + "v1", + "float" + ] + ], + "cam-slave-get-vector-with-offset": [ + [ + [ + 52, + 61 + ], + "s3", + "vector" + ] + ], + "cam-slave-get-interp-time": [ + [ + 43, + "f0", + "float" + ] ], - "(event time-of-day-tick)": [[10, "v1", "float"]], - "cam-slave-get-vector-with-offset": [[[52, 61], "s3", "vector"]], - "cam-slave-get-interp-time": [[43, "f0", "float"]], "cam-standard-event-handler": [ - [13, "gp", "(state camera-slave)"], - [19, "gp", "(state camera-slave)"], - [22, "gp", "(state camera-slave)"] + [ + 13, + "gp", + "(state camera-slave)" + ], + [ + 19, + "gp", + "(state camera-slave)" + ], + [ + 22, + "gp", + "(state camera-slave)" + ] ], "cam-calc-follow!": [ - [101, "f0", "float"], - [104, "f0", "float"] // needed because the decompiler sees an int going into an FP register and assumes it's an int instead! + [ + 101, + "f0", + "float" + ], + [ + 104, + "f0", + "float" + ] // needed because the decompiler sees an int going into an FP register and assumes it's an int instead! ], "(event cam-master-active)": [ - [80, "gp", "matrix"], - [170, "s5", "vector"], - [275, "v1", "process"], - [330, "a0", "camera-slave"], - [448, "v1", "camera-slave"], - [512, "v1", "camera-slave"], - [542, "v1", "camera-slave"], - [611, "a0", "vector"], - [786, "v1", "float"], - [789, "v1", "float"] + [ + 80, + "gp", + "matrix" + ], + [ + 170, + "s5", + "vector" + ], + [ + 275, + "v1", + "process" + ], + [ + 330, + "a0", + "camera-slave" + ], + [ + 448, + "v1", + "camera-slave" + ], + [ + 512, + "v1", + "camera-slave" + ], + [ + 542, + "v1", + "camera-slave" + ], + [ + 611, + "a0", + "vector" + ], + [ + 786, + "v1", + "float" + ], + [ + 789, + "v1", + "float" + ] ], "master-track-target": [ - [53, "gp", "process-focusable"], - [100, "gp", "process-focusable"], - [121, "gp", "process-focusable"], - [132, "gp", "process-focusable"] + [ + 53, + "gp", + "process-focusable" + ], + [ + 100, + "gp", + "process-focusable" + ], + [ + 121, + "gp", + "process-focusable" + ], + [ + 132, + "gp", + "process-focusable" + ] ], "reset-target-tracking": [ - [14, "gp", "process-focusable"], - [40, "gp", "process-focusable"], - [51, "gp", "process-focusable"], - [65, "gp", "process-focusable"], - [86, "gp", "process-focusable"] + [ + 14, + "gp", + "process-focusable" + ], + [ + 40, + "gp", + "process-focusable" + ], + [ + 51, + "gp", + "process-focusable" + ], + [ + 65, + "gp", + "process-focusable" + ], + [ + 86, + "gp", + "process-focusable" + ] + ], + "reset-follow": [ + [ + [ + 12, + 18 + ], + "a0", + "process-focusable" + ] ], - "reset-follow": [[[12, 18], "a0", "process-focusable"]], "(code cam-pov)": [ - [15, "a1", "pov-camera"], - [24, "a0", "pov-camera"] + [ + 15, + "a1", + "pov-camera" + ], + [ + 24, + "a0", + "pov-camera" + ] ], "(code cam-pov180)": [ - [15, "a1", "pov-camera"], - [23, "v1", "pov-camera"], - [45, "v1", "pov-camera"], - [58, "v1", "pov-camera"], - [80, "a1", "pov-camera"], - [122, "v1", "vector"] + [ + 15, + "a1", + "pov-camera" + ], + [ + 23, + "v1", + "pov-camera" + ], + [ + 45, + "v1", + "pov-camera" + ], + [ + 58, + "v1", + "pov-camera" + ], + [ + 80, + "a1", + "pov-camera" + ], + [ + 122, + "v1", + "vector" + ] ], "(code cam-pov-track)": [ - [19, "a1", "pov-camera"], - [30, "a0", "pov-camera"] + [ + 19, + "a1", + "pov-camera" + ], + [ + 30, + "a0", + "pov-camera" + ] ], "cam-los-spline-collide": [ - [70, "s3", "(inline-array collide-cache-tri)"], - [88, "s3", "(inline-array collide-cache-tri)"] + [ + 70, + "s3", + "(inline-array collide-cache-tri)" + ], + [ + 88, + "s3", + "(inline-array collide-cache-tri)" + ] ], "cam-los-collide": [ - [92, "s1", "(inline-array collide-cache-tri)"], - [205, "s1", "(inline-array collide-cache-tri)"], - [135, "s1", "(inline-array collide-cache-tri)"], - [175, "s1", "(inline-array collide-cache-tri)"] + [ + 92, + "s1", + "(inline-array collide-cache-tri)" + ], + [ + 205, + "s1", + "(inline-array collide-cache-tri)" + ], + [ + 135, + "s1", + "(inline-array collide-cache-tri)" + ], + [ + 175, + "s1", + "(inline-array collide-cache-tri)" + ] + ], + "cam-dist-analog-input": [ + [ + 32, + "f0", + "float" + ] ], - "cam-dist-analog-input": [[32, "f0", "float"]], "(event cam-string)": [ - [11, "v1", "vector"], - [[44, 72], "s5", "vector"], - [[80, 108], "gp", "vector"], - [141, "a0", "vector"], - [145, "a0", "vector"], - [174, "v1", "vector"], - [184, "v1", "float"], - [28, "v1", "float"], - [31, "v1", "float"] + [ + 11, + "v1", + "vector" + ], + [ + [ + 44, + 72 + ], + "s5", + "vector" + ], + [ + [ + 80, + 108 + ], + "gp", + "vector" + ], + [ + 141, + "a0", + "vector" + ], + [ + 145, + "a0", + "vector" + ], + [ + 174, + "v1", + "vector" + ], + [ + 184, + "v1", + "float" + ], + [ + 28, + "v1", + "float" + ], + [ + 31, + "v1", + "float" + ] ], "cam-draw-collide-cache": [ - [[8, 13], "gp", "(inline-array collide-cache-tri)"] + [ + [ + 8, + 13 + ], + "gp", + "(inline-array collide-cache-tri)" + ] ], "(event cam-combiner-active)": [ - [[103, 126], "gp", "camera-slave"], - [[189, 235], "gp", "camera-slave"] + [ + [ + 103, + 126 + ], + "gp", + "camera-slave" + ], + [ + [ + 189, + 235 + ], + "gp", + "camera-slave" + ] + ], + "cam-collision-record-draw": [ + [ + [ + 45, + 240 + ], + "s5", + "cam-collision-record" + ] ], - "cam-collision-record-draw": [[[45, 240], "s5", "cam-collision-record"]], "camera-fov-frame": [ - [87, "a0", "vector4w"], - [128, "a0", "vector4w"], - [169, "a0", "vector4w"], - [7, "a0", "cam-dbg-scratch"], - [18, "a0", "cam-dbg-scratch"], - [29, "a0", "cam-dbg-scratch"], - [33, "a2", "cam-dbg-scratch"], - [36, "a3", "cam-dbg-scratch"], - [39, "t0", "cam-dbg-scratch"], - [45, "a0", "cam-dbg-scratch"], - [50, "a0", "cam-dbg-scratch"], - [54, "a2", "cam-dbg-scratch"], - [57, "a3", "cam-dbg-scratch"], - [60, "t0", "cam-dbg-scratch"], - [66, "a0", "cam-dbg-scratch"], - [72, "a0", "cam-dbg-scratch"], - [75, "a1", "cam-dbg-scratch"], - [83, "a0", "cam-dbg-scratch"], - [86, "a1", "cam-dbg-scratch"], - [91, "a0", "cam-dbg-scratch"], - [95, "a2", "cam-dbg-scratch"], - [101, "t0", "cam-dbg-scratch"], - [98, "a3", "cam-dbg-scratch"], - [107, "a0", "cam-dbg-scratch"], - [113, "a0", "cam-dbg-scratch"], - [116, "a1", "cam-dbg-scratch"], - [124, "a0", "cam-dbg-scratch"], - [127, "a1", "cam-dbg-scratch"], - [132, "a0", "cam-dbg-scratch"], - [136, "a2", "cam-dbg-scratch"], - [139, "a3", "cam-dbg-scratch"], - [142, "t0", "cam-dbg-scratch"], - [148, "a0", "cam-dbg-scratch"], - [154, "a0", "cam-dbg-scratch"], - [157, "a1", "cam-dbg-scratch"], - [165, "a0", "cam-dbg-scratch"], - [168, "a1", "cam-dbg-scratch"], - [173, "a0", "cam-dbg-scratch"], - [177, "a2", "cam-dbg-scratch"], - [180, "a3", "cam-dbg-scratch"], - [183, "t0", "cam-dbg-scratch"], - [189, "a0", "cam-dbg-scratch"], - [195, "a0", "cam-dbg-scratch"], - [198, "a1", "cam-dbg-scratch"] + [ + 87, + "a0", + "vector4w" + ], + [ + 128, + "a0", + "vector4w" + ], + [ + 169, + "a0", + "vector4w" + ], + [ + 7, + "a0", + "cam-dbg-scratch" + ], + [ + 18, + "a0", + "cam-dbg-scratch" + ], + [ + 29, + "a0", + "cam-dbg-scratch" + ], + [ + 33, + "a2", + "cam-dbg-scratch" + ], + [ + 36, + "a3", + "cam-dbg-scratch" + ], + [ + 39, + "t0", + "cam-dbg-scratch" + ], + [ + 45, + "a0", + "cam-dbg-scratch" + ], + [ + 50, + "a0", + "cam-dbg-scratch" + ], + [ + 54, + "a2", + "cam-dbg-scratch" + ], + [ + 57, + "a3", + "cam-dbg-scratch" + ], + [ + 60, + "t0", + "cam-dbg-scratch" + ], + [ + 66, + "a0", + "cam-dbg-scratch" + ], + [ + 72, + "a0", + "cam-dbg-scratch" + ], + [ + 75, + "a1", + "cam-dbg-scratch" + ], + [ + 83, + "a0", + "cam-dbg-scratch" + ], + [ + 86, + "a1", + "cam-dbg-scratch" + ], + [ + 91, + "a0", + "cam-dbg-scratch" + ], + [ + 95, + "a2", + "cam-dbg-scratch" + ], + [ + 101, + "t0", + "cam-dbg-scratch" + ], + [ + 98, + "a3", + "cam-dbg-scratch" + ], + [ + 107, + "a0", + "cam-dbg-scratch" + ], + [ + 113, + "a0", + "cam-dbg-scratch" + ], + [ + 116, + "a1", + "cam-dbg-scratch" + ], + [ + 124, + "a0", + "cam-dbg-scratch" + ], + [ + 127, + "a1", + "cam-dbg-scratch" + ], + [ + 132, + "a0", + "cam-dbg-scratch" + ], + [ + 136, + "a2", + "cam-dbg-scratch" + ], + [ + 139, + "a3", + "cam-dbg-scratch" + ], + [ + 142, + "t0", + "cam-dbg-scratch" + ], + [ + 148, + "a0", + "cam-dbg-scratch" + ], + [ + 154, + "a0", + "cam-dbg-scratch" + ], + [ + 157, + "a1", + "cam-dbg-scratch" + ], + [ + 165, + "a0", + "cam-dbg-scratch" + ], + [ + 168, + "a1", + "cam-dbg-scratch" + ], + [ + 173, + "a0", + "cam-dbg-scratch" + ], + [ + 177, + "a2", + "cam-dbg-scratch" + ], + [ + 180, + "a3", + "cam-dbg-scratch" + ], + [ + 183, + "t0", + "cam-dbg-scratch" + ], + [ + 189, + "a0", + "cam-dbg-scratch" + ], + [ + 195, + "a0", + "cam-dbg-scratch" + ], + [ + 198, + "a1", + "cam-dbg-scratch" + ] ], "camera-sphere": [ - [[43, 49], "v1", "cam-dbg-scratch"], - [64, "v1", "cam-dbg-scratch"], - [80, "v1", "cam-dbg-scratch"], - [94, "v1", "cam-dbg-scratch"], - [109, "v1", "cam-dbg-scratch"], - [124, "v1", "cam-dbg-scratch"], - [138, "v1", "cam-dbg-scratch"], - [152, "v1", "cam-dbg-scratch"], - [156, "a0", "cam-dbg-scratch"], - [159, "a1", "cam-dbg-scratch"], - [164, "a0", "cam-dbg-scratch"], - [167, "a1", "cam-dbg-scratch"] + [ + [ + 43, + 49 + ], + "v1", + "cam-dbg-scratch" + ], + [ + 64, + "v1", + "cam-dbg-scratch" + ], + [ + 80, + "v1", + "cam-dbg-scratch" + ], + [ + 94, + "v1", + "cam-dbg-scratch" + ], + [ + 109, + "v1", + "cam-dbg-scratch" + ], + [ + 124, + "v1", + "cam-dbg-scratch" + ], + [ + 138, + "v1", + "cam-dbg-scratch" + ], + [ + 152, + "v1", + "cam-dbg-scratch" + ], + [ + 156, + "a0", + "cam-dbg-scratch" + ], + [ + 159, + "a1", + "cam-dbg-scratch" + ], + [ + 164, + "a0", + "cam-dbg-scratch" + ], + [ + 167, + "a1", + "cam-dbg-scratch" + ] ], "camera-line-draw": [ - [36, "a0", "cam-dbg-scratch"], - [44, "a0", "cam-dbg-scratch"], - [2, "a2", "cam-dbg-scratch"], - [7, "a0", "cam-dbg-scratch"], - [14, "v1", "cam-dbg-scratch"], - [18, "v1", "cam-dbg-scratch"], - [22, "a0", "cam-dbg-scratch"], - [24, "v1", "cam-dbg-scratch"], - [29, "a0", "cam-dbg-scratch"], - [32, "a1", "cam-dbg-scratch"], - [36, "a0", "cam-dbg-scratch"], - [44, "a0", "cam-dbg-scratch"] + [ + 36, + "a0", + "cam-dbg-scratch" + ], + [ + 44, + "a0", + "cam-dbg-scratch" + ], + [ + 2, + "a2", + "cam-dbg-scratch" + ], + [ + 7, + "a0", + "cam-dbg-scratch" + ], + [ + 14, + "v1", + "cam-dbg-scratch" + ], + [ + 18, + "v1", + "cam-dbg-scratch" + ], + [ + 22, + "a0", + "cam-dbg-scratch" + ], + [ + 24, + "v1", + "cam-dbg-scratch" + ], + [ + 29, + "a0", + "cam-dbg-scratch" + ], + [ + 32, + "a1", + "cam-dbg-scratch" + ], + [ + 36, + "a0", + "cam-dbg-scratch" + ], + [ + 44, + "a0", + "cam-dbg-scratch" + ] ], "camera-plot-float-func": [ - [56, "v1", "cam-dbg-scratch"], - [64, "a0", "cam-dbg-scratch"], - [68, "a0", "cam-dbg-scratch"], - [105, "v1", "cam-dbg-scratch"], - [242, "v1", "cam-dbg-scratch"], - [21, "a0", "cam-dbg-scratch"], - [24, "a0", "cam-dbg-scratch"], - [27, "a0", "cam-dbg-scratch"], - [30, "a0", "cam-dbg-scratch"], - [51, "a0", "cam-dbg-scratch"], - [54, "a0", "cam-dbg-scratch"], - [56, "v1", "cam-dbg-scratch"], - [58, "a0", "cam-dbg-scratch"], - [64, "a0", "cam-dbg-scratch"], - [87, "a0", "cam-dbg-scratch"], - [97, "a0", "cam-dbg-scratch"], - [103, "a0", "cam-dbg-scratch"], - [105, "v1", "cam-dbg-scratch"], - [107, "a0", "cam-dbg-scratch"], - [111, "a0", "cam-dbg-scratch"], - [114, "a1", "cam-dbg-scratch"], - [119, "a0", "cam-dbg-scratch"], - [122, "a0", "cam-dbg-scratch"], - [128, "a0", "cam-dbg-scratch"], - [131, "a0", "cam-dbg-scratch"], - [135, "a0", "cam-dbg-scratch"], - [138, "a1", "cam-dbg-scratch"], - [142, "a0", "cam-dbg-scratch"], - [148, "a0", "cam-dbg-scratch"], - [154, "a0", "cam-dbg-scratch"], - [160, "a0", "cam-dbg-scratch"], - [164, "a0", "cam-dbg-scratch"], - [167, "a1", "cam-dbg-scratch"], - [171, "a0", "cam-dbg-scratch"], - [174, "a0", "cam-dbg-scratch"], - [177, "a0", "cam-dbg-scratch"], - [183, "a0", "cam-dbg-scratch"], - [187, "a0", "cam-dbg-scratch"], - [190, "a1", "cam-dbg-scratch"], - [197, "a0", "cam-dbg-scratch"], - [200, "a0", "cam-dbg-scratch"], - [206, "a0", "cam-dbg-scratch"], - [212, "a0", "cam-dbg-scratch"], - [216, "a0", "cam-dbg-scratch"], - [219, "a1", "cam-dbg-scratch"], - [223, "a0", "cam-dbg-scratch"], - [226, "a0", "cam-dbg-scratch"], - [238, "a0", "cam-dbg-scratch"], - [242, "v1", "cam-dbg-scratch"], - [244, "a0", "cam-dbg-scratch"], - [247, "a0", "cam-dbg-scratch"], - [266, "a0", "cam-dbg-scratch"], - [270, "a0", "cam-dbg-scratch"], - [273, "a1", "cam-dbg-scratch"] + [ + 56, + "v1", + "cam-dbg-scratch" + ], + [ + 64, + "a0", + "cam-dbg-scratch" + ], + [ + 68, + "a0", + "cam-dbg-scratch" + ], + [ + 105, + "v1", + "cam-dbg-scratch" + ], + [ + 242, + "v1", + "cam-dbg-scratch" + ], + [ + 21, + "a0", + "cam-dbg-scratch" + ], + [ + 24, + "a0", + "cam-dbg-scratch" + ], + [ + 27, + "a0", + "cam-dbg-scratch" + ], + [ + 30, + "a0", + "cam-dbg-scratch" + ], + [ + 51, + "a0", + "cam-dbg-scratch" + ], + [ + 54, + "a0", + "cam-dbg-scratch" + ], + [ + 56, + "v1", + "cam-dbg-scratch" + ], + [ + 58, + "a0", + "cam-dbg-scratch" + ], + [ + 64, + "a0", + "cam-dbg-scratch" + ], + [ + 87, + "a0", + "cam-dbg-scratch" + ], + [ + 97, + "a0", + "cam-dbg-scratch" + ], + [ + 103, + "a0", + "cam-dbg-scratch" + ], + [ + 105, + "v1", + "cam-dbg-scratch" + ], + [ + 107, + "a0", + "cam-dbg-scratch" + ], + [ + 111, + "a0", + "cam-dbg-scratch" + ], + [ + 114, + "a1", + "cam-dbg-scratch" + ], + [ + 119, + "a0", + "cam-dbg-scratch" + ], + [ + 122, + "a0", + "cam-dbg-scratch" + ], + [ + 128, + "a0", + "cam-dbg-scratch" + ], + [ + 131, + "a0", + "cam-dbg-scratch" + ], + [ + 135, + "a0", + "cam-dbg-scratch" + ], + [ + 138, + "a1", + "cam-dbg-scratch" + ], + [ + 142, + "a0", + "cam-dbg-scratch" + ], + [ + 148, + "a0", + "cam-dbg-scratch" + ], + [ + 154, + "a0", + "cam-dbg-scratch" + ], + [ + 160, + "a0", + "cam-dbg-scratch" + ], + [ + 164, + "a0", + "cam-dbg-scratch" + ], + [ + 167, + "a1", + "cam-dbg-scratch" + ], + [ + 171, + "a0", + "cam-dbg-scratch" + ], + [ + 174, + "a0", + "cam-dbg-scratch" + ], + [ + 177, + "a0", + "cam-dbg-scratch" + ], + [ + 183, + "a0", + "cam-dbg-scratch" + ], + [ + 187, + "a0", + "cam-dbg-scratch" + ], + [ + 190, + "a1", + "cam-dbg-scratch" + ], + [ + 197, + "a0", + "cam-dbg-scratch" + ], + [ + 200, + "a0", + "cam-dbg-scratch" + ], + [ + 206, + "a0", + "cam-dbg-scratch" + ], + [ + 212, + "a0", + "cam-dbg-scratch" + ], + [ + 216, + "a0", + "cam-dbg-scratch" + ], + [ + 219, + "a1", + "cam-dbg-scratch" + ], + [ + 223, + "a0", + "cam-dbg-scratch" + ], + [ + 226, + "a0", + "cam-dbg-scratch" + ], + [ + 238, + "a0", + "cam-dbg-scratch" + ], + [ + 242, + "v1", + "cam-dbg-scratch" + ], + [ + 244, + "a0", + "cam-dbg-scratch" + ], + [ + 247, + "a0", + "cam-dbg-scratch" + ], + [ + 266, + "a0", + "cam-dbg-scratch" + ], + [ + 270, + "a0", + "cam-dbg-scratch" + ], + [ + 273, + "a1", + "cam-dbg-scratch" + ] ], "cam-line-dma": [ - [32, "t0", "vector"], - [36, "t0", "vector"], - [45, "t0", "vector"], - [50, "t0", "vector"], - [[12, 16], "a3", "dma-packet"], - [[22, 25], "a3", "gs-gif-tag"], - [[33, 38], "a3", "(pointer uint128)"], - [[46, 52], "a1", "(pointer uint128)"], - [[60, 65], "a0", "dma-packet"], - [[65, 74], "a0", "(pointer uint64)"], - [[77, 80], "a0", "dma-packet"] + [ + 32, + "t0", + "vector" + ], + [ + 36, + "t0", + "vector" + ], + [ + 45, + "t0", + "vector" + ], + [ + 50, + "t0", + "vector" + ], + [ + [ + 12, + 16 + ], + "a3", + "dma-packet" + ], + [ + [ + 22, + 25 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 33, + 38 + ], + "a3", + "(pointer uint128)" + ], + [ + [ + 46, + 52 + ], + "a1", + "(pointer uint128)" + ], + [ + [ + 60, + 65 + ], + "a0", + "dma-packet" + ], + [ + [ + 65, + 74 + ], + "a0", + "(pointer uint64)" + ], + [ + [ + 77, + 80 + ], + "a0", + "dma-packet" + ] ], "camera-line2d": [ - [4, "a2", "cam-dbg-scratch"], - [6, "a0", "cam-dbg-scratch"], - [10, "a0", "cam-dbg-scratch"], - [13, "a0", "cam-dbg-scratch"], - [14, "a1", "cam-dbg-scratch"], - [18, "a0", "cam-dbg-scratch"], - [20, "a1", "cam-dbg-scratch"], - [24, "a0", "cam-dbg-scratch"], - [27, "a0", "cam-dbg-scratch"] + [ + 4, + "a2", + "cam-dbg-scratch" + ], + [ + 6, + "a0", + "cam-dbg-scratch" + ], + [ + 10, + "a0", + "cam-dbg-scratch" + ], + [ + 13, + "a0", + "cam-dbg-scratch" + ], + [ + 14, + "a1", + "cam-dbg-scratch" + ], + [ + 18, + "a0", + "cam-dbg-scratch" + ], + [ + 20, + "a1", + "cam-dbg-scratch" + ], + [ + 24, + "a0", + "cam-dbg-scratch" + ], + [ + 27, + "a0", + "cam-dbg-scratch" + ] + ], + "camera-line-setup": [ + [ + 2, + "a0", + "cam-dbg-scratch" + ] ], - "camera-line-setup": [[2, "a0", "cam-dbg-scratch"]], "camera-line-rel-len": [ - [9, "a0", "cam-dbg-scratch"], - [5, "a0", "cam-dbg-scratch"], - [12, "a1", "cam-dbg-scratch"], - [18, "a0", "cam-dbg-scratch"] + [ + 9, + "a0", + "cam-dbg-scratch" + ], + [ + 5, + "a0", + "cam-dbg-scratch" + ], + [ + 12, + "a1", + "cam-dbg-scratch" + ], + [ + 18, + "a0", + "cam-dbg-scratch" + ] ], "camera-line-rel": [ - [2, "a3", "cam-dbg-scratch"], - [8, "a1", "cam-dbg-scratch"] + [ + 2, + "a3", + "cam-dbg-scratch" + ], + [ + 8, + "a1", + "cam-dbg-scratch" + ] ], "camera-bounding-box-draw": [ - [6, "a0", "cam-dbg-scratch"], - [15, "a0", "cam-dbg-scratch"], - [21, "v1", "cam-dbg-scratch"], - [24, "a0", "cam-dbg-scratch"], - [30, "v1", "cam-dbg-scratch"], - [33, "a0", "cam-dbg-scratch"], - [39, "v1", "cam-dbg-scratch"], - [42, "a0", "cam-dbg-scratch"], - [48, "v1", "cam-dbg-scratch"], - [51, "a0", "cam-dbg-scratch"], - [57, "v1", "cam-dbg-scratch"], - [62, "a1", "cam-dbg-scratch"], - [68, "a1", "cam-dbg-scratch"], - [74, "a1", "cam-dbg-scratch"], - [80, "a1", "cam-dbg-scratch"], - [86, "a1", "cam-dbg-scratch"], - [92, "a1", "cam-dbg-scratch"], - [97, "a0", "cam-dbg-scratch"], - [100, "a1", "cam-dbg-scratch"], - [105, "a0", "cam-dbg-scratch"], - [108, "a1", "cam-dbg-scratch"], - [113, "a0", "cam-dbg-scratch"], - [116, "a1", "cam-dbg-scratch"], - [121, "a0", "cam-dbg-scratch"], - [124, "a1", "cam-dbg-scratch"], - [129, "a0", "cam-dbg-scratch"], - [132, "a1", "cam-dbg-scratch"], - [137, "a0", "cam-dbg-scratch"], - [140, "a1", "cam-dbg-scratch"], - [12, "v1", "cam-dbg-scratch"] + [ + 6, + "a0", + "cam-dbg-scratch" + ], + [ + 15, + "a0", + "cam-dbg-scratch" + ], + [ + 21, + "v1", + "cam-dbg-scratch" + ], + [ + 24, + "a0", + "cam-dbg-scratch" + ], + [ + 30, + "v1", + "cam-dbg-scratch" + ], + [ + 33, + "a0", + "cam-dbg-scratch" + ], + [ + 39, + "v1", + "cam-dbg-scratch" + ], + [ + 42, + "a0", + "cam-dbg-scratch" + ], + [ + 48, + "v1", + "cam-dbg-scratch" + ], + [ + 51, + "a0", + "cam-dbg-scratch" + ], + [ + 57, + "v1", + "cam-dbg-scratch" + ], + [ + 62, + "a1", + "cam-dbg-scratch" + ], + [ + 68, + "a1", + "cam-dbg-scratch" + ], + [ + 74, + "a1", + "cam-dbg-scratch" + ], + [ + 80, + "a1", + "cam-dbg-scratch" + ], + [ + 86, + "a1", + "cam-dbg-scratch" + ], + [ + 92, + "a1", + "cam-dbg-scratch" + ], + [ + 97, + "a0", + "cam-dbg-scratch" + ], + [ + 100, + "a1", + "cam-dbg-scratch" + ], + [ + 105, + "a0", + "cam-dbg-scratch" + ], + [ + 108, + "a1", + "cam-dbg-scratch" + ], + [ + 113, + "a0", + "cam-dbg-scratch" + ], + [ + 116, + "a1", + "cam-dbg-scratch" + ], + [ + 121, + "a0", + "cam-dbg-scratch" + ], + [ + 124, + "a1", + "cam-dbg-scratch" + ], + [ + 129, + "a0", + "cam-dbg-scratch" + ], + [ + 132, + "a1", + "cam-dbg-scratch" + ], + [ + 137, + "a0", + "cam-dbg-scratch" + ], + [ + 140, + "a1", + "cam-dbg-scratch" + ], + [ + 12, + "v1", + "cam-dbg-scratch" + ] ], "camera-cross": [ - [8, "a0", "cam-dbg-scratch"], - [14, "a0", "cam-dbg-scratch"], - [18, "a2", "cam-dbg-scratch"], - [22, "a0", "cam-dbg-scratch"], - [26, "a2", "cam-dbg-scratch"], - [31, "a0", "cam-dbg-scratch"], - [34, "a1", "cam-dbg-scratch"], - [39, "a0", "cam-dbg-scratch"], - [42, "a1", "cam-dbg-scratch"], - [47, "a0", "cam-dbg-scratch"], - [52, "a0", "cam-dbg-scratch"], - [52, "a0", "cam-dbg-scratch"], - [56, "a2", "cam-dbg-scratch"], - [60, "a0", "cam-dbg-scratch"], - [64, "a2", "cam-dbg-scratch"], - [69, "a0", "cam-dbg-scratch"], - [72, "a1", "cam-dbg-scratch"], - [77, "a0", "cam-dbg-scratch"], - [80, "a1", "cam-dbg-scratch"], - [85, "a0", "cam-dbg-scratch"], - [90, "a0", "cam-dbg-scratch"], - [94, "a2", "cam-dbg-scratch"], - [98, "a0", "cam-dbg-scratch"], - [101, "a1", "cam-dbg-scratch"], - [106, "a0", "cam-dbg-scratch"], - [109, "a1", "cam-dbg-scratch"] + [ + 8, + "a0", + "cam-dbg-scratch" + ], + [ + 14, + "a0", + "cam-dbg-scratch" + ], + [ + 18, + "a2", + "cam-dbg-scratch" + ], + [ + 22, + "a0", + "cam-dbg-scratch" + ], + [ + 26, + "a2", + "cam-dbg-scratch" + ], + [ + 31, + "a0", + "cam-dbg-scratch" + ], + [ + 34, + "a1", + "cam-dbg-scratch" + ], + [ + 39, + "a0", + "cam-dbg-scratch" + ], + [ + 42, + "a1", + "cam-dbg-scratch" + ], + [ + 47, + "a0", + "cam-dbg-scratch" + ], + [ + 52, + "a0", + "cam-dbg-scratch" + ], + [ + 52, + "a0", + "cam-dbg-scratch" + ], + [ + 56, + "a2", + "cam-dbg-scratch" + ], + [ + 60, + "a0", + "cam-dbg-scratch" + ], + [ + 64, + "a2", + "cam-dbg-scratch" + ], + [ + 69, + "a0", + "cam-dbg-scratch" + ], + [ + 72, + "a1", + "cam-dbg-scratch" + ], + [ + 77, + "a0", + "cam-dbg-scratch" + ], + [ + 80, + "a1", + "cam-dbg-scratch" + ], + [ + 85, + "a0", + "cam-dbg-scratch" + ], + [ + 90, + "a0", + "cam-dbg-scratch" + ], + [ + 94, + "a2", + "cam-dbg-scratch" + ], + [ + 98, + "a0", + "cam-dbg-scratch" + ], + [ + 101, + "a1", + "cam-dbg-scratch" + ], + [ + 106, + "a0", + "cam-dbg-scratch" + ], + [ + 109, + "a1", + "cam-dbg-scratch" + ] ], "cam-debug-draw-tris": [ - [20, "a0", "cam-dbg-scratch"], - [88, "a0", "cam-dbg-scratch"] + [ + 20, + "a0", + "cam-dbg-scratch" + ], + [ + 88, + "a0", + "cam-dbg-scratch" + ] ], "camera-fov-draw": [ - [16, "t2", "cam-dbg-scratch"], - [30, "a3", "cam-dbg-scratch"], - [43, "a0", "cam-dbg-scratch"], - [60, "a0", "cam-dbg-scratch"], - [63, "a1", "cam-dbg-scratch"], - [68, "a0", "cam-dbg-scratch"], - [71, "a1", "cam-dbg-scratch"], - [76, "a0", "cam-dbg-scratch"], - [79, "a1", "cam-dbg-scratch"], - [2, "t2", "cam-dbg-scratch"], - [13, "v1", "(pointer vector)"], - [27, "v1", "(pointer vector)"], - [40, "v1", "(pointer vector)"], - [53, "v1", "(pointer vector)"] + [ + 16, + "t2", + "cam-dbg-scratch" + ], + [ + 30, + "a3", + "cam-dbg-scratch" + ], + [ + 43, + "a0", + "cam-dbg-scratch" + ], + [ + 60, + "a0", + "cam-dbg-scratch" + ], + [ + 63, + "a1", + "cam-dbg-scratch" + ], + [ + 68, + "a0", + "cam-dbg-scratch" + ], + [ + 71, + "a1", + "cam-dbg-scratch" + ], + [ + 76, + "a0", + "cam-dbg-scratch" + ], + [ + 79, + "a1", + "cam-dbg-scratch" + ], + [ + 2, + "t2", + "cam-dbg-scratch" + ], + [ + 13, + "v1", + "(pointer vector)" + ], + [ + 27, + "v1", + "(pointer vector)" + ], + [ + 40, + "v1", + "(pointer vector)" + ], + [ + 53, + "v1", + "(pointer vector)" + ] + ], + "cam-collision-record-save": [ + [ + [ + 8, + 56 + ], + "v1", + "cam-collision-record" + ] + ], + "(trans cam-stick)": [ + [ + 157, + "a0", + "vector" + ] + ], + "(method 9 darkjak-info)": [ + [ + 71, + "v0", + "sound-rpc-set-param" + ] + ], + "(trans idle board)": [ + [ + 4, + "a0", + "target" + ] + ], + "(trans hidden board)": [ + [ + 4, + "a0", + "target" + ] ], - "cam-collision-record-save": [[[8, 56], "v1", "cam-collision-record"]], - "(trans cam-stick)": [[157, "a0", "vector"]], - "(method 9 darkjak-info)": [[71, "v0", "sound-rpc-set-param"]], - "(trans idle board)": [[4, "a0", "target"]], - "(trans hidden board)": [[4, "a0", "target"]], "(trans use board)": [ - [8, "a0", "target"], - [22, "a1", "target"] + [ + 8, + "a0", + "target" + ], + [ + 22, + "a1", + "target" + ] ], "board-post": [ - [[3, 79], "v1", "target"], - [38, "a0", "target"], - [44, "a0", "target"], - [50, "a0", "target"], - [56, "a0", "target"], - [62, "a0", "target"], - [94, "v1", "target"] + [ + [ + 3, + 79 + ], + "v1", + "target" + ], + [ + 38, + "a0", + "target" + ], + [ + 44, + "a0", + "target" + ], + [ + 50, + "a0", + "target" + ], + [ + 56, + "a0", + "target" + ], + [ + 62, + "a0", + "target" + ], + [ + 94, + "v1", + "target" + ] + ], + "(code use board)": [ + [ + 17, + "v1", + "art-joint-anim" + ] ], - "(code use board)": [[17, "v1", "art-joint-anim"]], "(code idle board)": [ - [19, "v1", "art-joint-anim"], - [37, "v1", "art-joint-anim"] + [ + 19, + "v1", + "art-joint-anim" + ], + [ + 37, + "v1", + "art-joint-anim" + ] + ], + "gun-init": [ + [ + 85, + "a1", + "target" + ] ], - "gun-init": [[85, "a1", "target"]], "gun-post": [ - [7, "a0", "target"], - [12, "gp", "target"], - [16, "gp", "target"], - [22, "gp", "target"], - [31, "gp", "target"], - [42, "gp", "target"], - [46, "gp", "target"], - [57, "gp", "target"], - [[64, 77], "gp", "target"], - [82, "v1", "target"], - [88, "v1", "target"], - [94, "v1", "target"], - [100, "v1", "target"], - [106, "v1", "target"], - [110, "gp", "target"], - [121, "gp", "target"], - [126, "gp", "target"], - [132, "gp", "target"], - [148, "gp", "target"], - [169, "a0", "target"] + [ + 7, + "a0", + "target" + ], + [ + 12, + "gp", + "target" + ], + [ + 16, + "gp", + "target" + ], + [ + 22, + "gp", + "target" + ], + [ + 31, + "gp", + "target" + ], + [ + 42, + "gp", + "target" + ], + [ + 46, + "gp", + "target" + ], + [ + 57, + "gp", + "target" + ], + [ + [ + 64, + 77 + ], + "gp", + "target" + ], + [ + 82, + "v1", + "target" + ], + [ + 88, + "v1", + "target" + ], + [ + 94, + "v1", + "target" + ], + [ + 100, + "v1", + "target" + ], + [ + 106, + "v1", + "target" + ], + [ + 110, + "gp", + "target" + ], + [ + 121, + "gp", + "target" + ], + [ + 126, + "gp", + "target" + ], + [ + 132, + "gp", + "target" + ], + [ + 148, + "gp", + "target" + ], + [ + 169, + "a0", + "target" + ] + ], + "(trans hidden gun)": [ + [ + 4, + "a0", + "target" + ] + ], + "(code idle gun)": [ + [ + 16, + "v1", + "art-joint-anim" + ] ], - "(trans hidden gun)": [[4, "a0", "target"]], - "(code idle gun)": [[16, "v1", "art-joint-anim"]], "(trans idle gun)": [ - [2, "v1", "target"], - [9, "a0", "target"], - [20, "v1", "target"] + [ + 2, + "v1", + "target" + ], + [ + 9, + "a0", + "target" + ], + [ + 20, + "v1", + "target" + ] ], "(code die gun)": [ - [13, "v1", "target"], - [74, "v1", "target"] + [ + 13, + "v1", + "target" + ], + [ + 74, + "v1", + "target" + ] ], "(post use gun)": [ - [6, "gp", "target"], - [12, "gp", "target"], - [21, "gp", "target"], - [29, "gp", "target"], - [34, "gp", "target"], - [36, "gp", "target"], - [40, "gp", "target"], - [57, "gp", "target"], - [63, "gp", "target"], - [65, "gp", "target"], - [67, "gp", "target"], - [71, "gp", "target"], - [75, "gp", "target"], - [77, "gp", "target"], - [83, "gp", "target"], - [91, "gp", "target"], - [93, "gp", "target"], - [96, "a0", "vector"], - [99, "gp", "target"], - [101, "gp", "target"], - [103, "gp", "target"], - [109, "gp", "target"], - [114, "gp", "target"], - [116, "gp", "target"], - [120, "gp", "target"], - [122, "gp", "target"], - [127, "gp", "target"], - [129, "gp", "target"], - [132, "a0", "vector"], - [136, "s6", "target"] + [ + 6, + "gp", + "target" + ], + [ + 12, + "gp", + "target" + ], + [ + 21, + "gp", + "target" + ], + [ + 29, + "gp", + "target" + ], + [ + 34, + "gp", + "target" + ], + [ + 36, + "gp", + "target" + ], + [ + 40, + "gp", + "target" + ], + [ + 57, + "gp", + "target" + ], + [ + 63, + "gp", + "target" + ], + [ + 65, + "gp", + "target" + ], + [ + 67, + "gp", + "target" + ], + [ + 71, + "gp", + "target" + ], + [ + 75, + "gp", + "target" + ], + [ + 77, + "gp", + "target" + ], + [ + 83, + "gp", + "target" + ], + [ + 91, + "gp", + "target" + ], + [ + 93, + "gp", + "target" + ], + [ + 96, + "a0", + "vector" + ], + [ + 99, + "gp", + "target" + ], + [ + 101, + "gp", + "target" + ], + [ + 103, + "gp", + "target" + ], + [ + 109, + "gp", + "target" + ], + [ + 114, + "gp", + "target" + ], + [ + 116, + "gp", + "target" + ], + [ + 120, + "gp", + "target" + ], + [ + 122, + "gp", + "target" + ], + [ + 127, + "gp", + "target" + ], + [ + 129, + "gp", + "target" + ], + [ + 132, + "a0", + "vector" + ], + [ + 136, + "s6", + "target" + ] ], "(code use gun)": [ - [7, "a0", "target"], - [27, "v1", "art-joint-anim"], - [87, "v1", "art-joint-anim"], - [152, "v1", "art-joint-anim"], - [207, "v1", "art-joint-anim"], - [262, "v1", "art-joint-anim"], - [312, "v1", "art-joint-anim"], - [377, "v1", "art-joint-anim"], - [427, "v1", "art-joint-anim"], - [487, "v1", "art-joint-anim"], - [547, "v1", "art-joint-anim"], - [612, "v1", "art-joint-anim"], - [667, "v1", "art-joint-anim"], - [726, "s4", "target"], - [741, "s1", "pair"], - [753, "s4", "target"], - [774, "s4", "target"], - [795, "s1", "pair"], - [801, "s4", "target"], - [804, "s4", "target"] + [ + 7, + "a0", + "target" + ], + [ + 27, + "v1", + "art-joint-anim" + ], + [ + 87, + "v1", + "art-joint-anim" + ], + [ + 152, + "v1", + "art-joint-anim" + ], + [ + 207, + "v1", + "art-joint-anim" + ], + [ + 262, + "v1", + "art-joint-anim" + ], + [ + 312, + "v1", + "art-joint-anim" + ], + [ + 377, + "v1", + "art-joint-anim" + ], + [ + 427, + "v1", + "art-joint-anim" + ], + [ + 487, + "v1", + "art-joint-anim" + ], + [ + 547, + "v1", + "art-joint-anim" + ], + [ + 612, + "v1", + "art-joint-anim" + ], + [ + 667, + "v1", + "art-joint-anim" + ], + [ + 726, + "s4", + "target" + ], + [ + 741, + "s1", + "pair" + ], + [ + 753, + "s4", + "target" + ], + [ + 774, + "s4", + "target" + ], + [ + 795, + "s1", + "pair" + ], + [ + 801, + "s4", + "target" + ], + [ + 804, + "s4", + "target" + ] ], "(trans use gun)": [ - [8, "a1", "target"], - [19, "a0", "target"], - [23, "v1", "target"], - [28, "v1", "target"], - [44, "v1", "target"] + [ + 8, + "a1", + "target" + ], + [ + 19, + "a0", + "target" + ], + [ + 23, + "v1", + "target" + ], + [ + 28, + "v1", + "target" + ], + [ + 44, + "v1", + "target" + ] ], "(method 31 gun-eject)": [ - [24, "a0", "gun"], - [36, "v1", "gun"], - [44, "v1", "collide-shape"] + [ + 24, + "a0", + "gun" + ], + [ + 36, + "v1", + "gun" + ], + [ + 44, + "v1", + "collide-shape" + ] ], "(method 9 gun-info)": [ - [115, "s0", "collide-shape-prim"], - [133, "s0", "collide-shape-prim"] + [ + 115, + "s0", + "collide-shape-prim" + ], + [ + 133, + "s0", + "collide-shape-prim" + ] ], "(method 3 collide-query)": [ - [116, "f0", "float"], - [137, "f0", "float"] + [ + 116, + "f0", + "float" + ], + [ + 137, + "f0", + "float" + ] ], "emerc-vu1-initialize-chain": [ - [[19, 59], "s5", "emerc-vu1-low-mem"], - [80, "gp", "(inline-array dma-packet)"], - [[12, 18], "gp", "(pointer vif-tag)"] + [ + [ + 19, + 59 + ], + "s5", + "emerc-vu1-low-mem" + ], + [ + 80, + "gp", + "(inline-array dma-packet)" + ], + [ + [ + 12, + 18 + ], + "gp", + "(pointer vif-tag)" + ] ], "emerc-vu1-init-buffer": [ - [[25, 31], "a0", "dma-packet"], - [[37, 40], "a0", "gs-gif-tag"], - [44, "a0", "(pointer gs-test)"], - [46, "a0", "(pointer gs-reg64)"], - [[49, 61], "v1", "dma-packet"] + [ + [ + 25, + 31 + ], + "a0", + "dma-packet" + ], + [ + [ + 37, + 40 + ], + "a0", + "gs-gif-tag" + ], + [ + 44, + "a0", + "(pointer gs-test)" + ], + [ + 46, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 49, + 61 + ], + "v1", + "dma-packet" + ] + ], + "sparticle-track-root-prim": [ + [ + 3, + "v1", + "collide-shape" + ] + ], + "(method 10 sparticle-launcher)": [ + [ + 41, + "gp", + "(array float)" + ] + ], + "birth-func-texture-group": [ + [ + 3, + "s5", + "(pointer int32)" + ] + ], + "(method 9 sparticle-launch-control)": [ + [ + 22, + "a2", + "process-drawable" + ] + ], + "(method 10 sparticle-launch-control)": [ + [ + 42, + "a3", + "float" + ] ], - "sparticle-track-root-prim": [[3, "v1", "collide-shape"]], - "(method 10 sparticle-launcher)": [[41, "gp", "(array float)"]], - "birth-func-texture-group": [[3, "s5", "(pointer int32)"]], - "(method 9 sparticle-launch-control)": [[22, "a2", "process-drawable"]], - "(method 10 sparticle-launch-control)": [[42, "a3", "float"]], "execute-part-engine": [ - [11, "v1", "connection"], - [137, "a3", "vector"] + [ + 11, + "v1", + "connection" + ], + [ + 137, + "a3", + "vector" + ] + ], + "(method 2 sparticle-cpuinfo)": [ + [ + 14, + "f0", + "float" + ] ], - "(method 2 sparticle-cpuinfo)": [[14, "f0", "float"]], "sp-kill-particle": [ - [7, "a1", "uint"], - [7, "v1", "uint"] + [ + 7, + "a1", + "uint" + ], + [ + 7, + "v1", + "uint" + ] + ], + "sp-orbiter": [ + [ + [ + 78, + 89 + ], + "v1", + "sprite-vec-data-2d" + ] ], - "sp-orbiter": [[[78, 89], "v1", "sprite-vec-data-2d"]], "forall-particles-with-key-runner": [ - [32, "s3", "(inline-array sparticle-cpuinfo)"], - [42, "s3", "(inline-array sparticle-cpuinfo)"] + [ + 32, + "s3", + "(inline-array sparticle-cpuinfo)" + ], + [ + 42, + "s3", + "(inline-array sparticle-cpuinfo)" + ] ], "forall-particles-runner": [ - [[19, 28], "s4", "sparticle-cpuinfo"], - [34, "s4", "pointer"], - [35, "s3", "pointer"] + [ + [ + 19, + 28 + ], + "s4", + "sparticle-cpuinfo" + ], + [ + 34, + "s4", + "pointer" + ], + [ + 35, + "s3", + "pointer" + ] + ], + "sp-process-particle-system": [ + [ + 14, + "a1", + "vector" + ] ], - "sp-process-particle-system": [[14, "a1", "vector"]], // debug "add-debug-point": [ - [[35, 39], "a3", "dma-packet"], - [[45, 48], "a3", "gs-gif-tag"], - [[65, 69], "a3", "vector4w-2"], - [[85, 89], "a3", "vector4w-2"], - [[102, 106], "a3", "vector4w-2"], - [[122, 126], "a1", "vector4w-2"], - [[129, 148], "a0", "(pointer uint64)"], - [[151, 154], "a0", "dma-packet"] + [ + [ + 35, + 39 + ], + "a3", + "dma-packet" + ], + [ + [ + 45, + 48 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 65, + 69 + ], + "a3", + "vector4w-2" + ], + [ + [ + 85, + 89 + ], + "a3", + "vector4w-2" + ], + [ + [ + 102, + 106 + ], + "a3", + "vector4w-2" + ], + [ + [ + 122, + 126 + ], + "a1", + "vector4w-2" + ], + [ + [ + 129, + 148 + ], + "a0", + "(pointer uint64)" + ], + [ + [ + 151, + 154 + ], + "a0", + "dma-packet" + ] ], "internal-draw-debug-line": [ - [[5, 224], "s5", "rgba"], - [[27, 29], "v1", "rgba"], - [[109, 115], "a3", "dma-packet"], - [[118, 124], "a3", "gs-gif-tag"], - [[232, 245], "a1", "(inline-array vector4w-2)"], - [[107, 267], "a0", "(pointer uint64)"], - [[268, 273], "a0", "dma-packet"] + [ + [ + 5, + 224 + ], + "s5", + "rgba" + ], + [ + [ + 27, + 29 + ], + "v1", + "rgba" + ], + [ + [ + 109, + 115 + ], + "a3", + "dma-packet" + ], + [ + [ + 118, + 124 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 232, + 245 + ], + "a1", + "(inline-array vector4w-2)" + ], + [ + [ + 107, + 267 + ], + "a0", + "(pointer uint64)" + ], + [ + [ + 268, + 273 + ], + "a0", + "dma-packet" + ] + ], + "internal-draw-debug-text-3d": [ + [ + [ + 53, + 56 + ], + "v1", + "dma-packet" + ] ], - "internal-draw-debug-text-3d": [[[53, 56], "v1", "dma-packet"]], "add-debug-flat-triangle": [ - [[70, 76], "a3", "dma-packet"], - [[79, 85], "a3", "gs-gif-tag"], - [[108, 127], "a3", "(inline-array vector)"], - [[68, 149], "a0", "(pointer uint64)"], - [[150, 155], "a0", "dma-packet"] + [ + [ + 70, + 76 + ], + "a3", + "dma-packet" + ], + [ + [ + 79, + 85 + ], + "a3", + "gs-gif-tag" + ], + [ + [ + 108, + 127 + ], + "a3", + "(inline-array vector)" + ], + [ + [ + 68, + 149 + ], + "a0", + "(pointer uint64)" + ], + [ + [ + 150, + 155 + ], + "a0", + "dma-packet" + ] ], "add-debug-line2d": [ - [[60, 64], "a2", "dma-packet"], - [[70, 73], "a2", "gs-gif-tag"], - [[78, 81], "a2", "vector4w-2"], - [[86, 89], "a2", "vector4w-2"], - [[97, 111], "a0", "(pointer uint64)"], - [[114, 117], "v1", "dma-packet"] + [ + [ + 60, + 64 + ], + "a2", + "dma-packet" + ], + [ + [ + 70, + 73 + ], + "a2", + "gs-gif-tag" + ], + [ + [ + 78, + 81 + ], + "a2", + "vector4w-2" + ], + [ + [ + 86, + 89 + ], + "a2", + "vector4w-2" + ], + [ + [ + 97, + 111 + ], + "a0", + "(pointer uint64)" + ], + [ + [ + 114, + 117 + ], + "v1", + "dma-packet" + ] ], "add-debug-rot-matrix": [ - [[9, 12], "t0", "float"], - [[17, 20], "t0", "float"], - [[22, 29], "t0", "float"] + [ + [ + 9, + 12 + ], + "t0", + "float" + ], + [ + [ + 17, + 20 + ], + "t0", + "float" + ], + [ + [ + 22, + 29 + ], + "t0", + "float" + ] + ], + "add-debug-cspace": [ + [ + [ + 4, + 6 + ], + "a3", + "float" + ] + ], + "add-debug-points": [ + [ + [ + 52, + 57 + ], + "a3", + "rgba" + ] + ], + "debug-percent-bar": [ + [ + [ + 44, + 49 + ], + "v1", + "dma-packet" + ] + ], + "debug-pad-display": [ + [ + [ + 72, + 77 + ], + "v1", + "dma-packet" + ] + ], + "add-debug-light": [ + [ + [ + 17, + 20 + ], + "t0", + "float" + ] + ], + "drawable-frag-count": [ + [ + [ + 14, + 20 + ], + "s5", + "drawable-group" + ] + ], + "add-debug-cursor": [ + [ + [ + 35, + 40 + ], + "v1", + "dma-packet" + ] ], - "add-debug-cspace": [[[4, 6], "a3", "float"]], - "add-debug-points": [[[52, 57], "a3", "rgba"]], - "debug-percent-bar": [[[44, 49], "v1", "dma-packet"]], - "debug-pad-display": [[[72, 77], "v1", "dma-packet"]], - "add-debug-light": [[[17, 20], "t0", "float"]], - "drawable-frag-count": [[[14, 20], "s5", "drawable-group"]], - "add-debug-cursor": [[[35, 40], "v1", "dma-packet"]], "add-boundary-shader": [ - [[6, 12], "a0", "gs-gif-tag"], - [[14, 31], "s5", "adgif-shader"] + [ + [ + 6, + 12 + ], + "a0", + "gs-gif-tag" + ], + [ + [ + 14, + 31 + ], + "s5", + "adgif-shader" + ] ], // debug-sphere "add-debug-sphere-from-table": [ - [[38, 41], "v1", "vector"], - [[55, 59], "s0", "(inline-array vector)"] + [ + [ + 38, + 41 + ], + "v1", + "vector" + ], + [ + [ + 55, + 59 + ], + "s0", + "(inline-array vector)" + ] ], // shrubbery - "shrub-upload-view-data": [[[8, 16], "a0", "dma-packet"]], + "shrub-upload-view-data": [ + [ + [ + 8, + 16 + ], + "a0", + "dma-packet" + ] + ], "shrub-do-init-frame": [ - [[12, 21], "a0", "dma-packet"], - [[26, 29], "a0", "dma-packet"], - [33, "v1", "(pointer vif-tag)"], - [[35, 41], "v1", "(pointer uint32)"], - [42, "v1", "(pointer vif-tag)"], - [[44, 51], "v1", "(pointer uint32)"], - [52, "v1", "(pointer vif-tag)"], - [54, "v1", "(pointer uint32)"] + [ + [ + 12, + 21 + ], + "a0", + "dma-packet" + ], + [ + [ + 26, + 29 + ], + "a0", + "dma-packet" + ], + [ + 33, + "v1", + "(pointer vif-tag)" + ], + [ + [ + 35, + 41 + ], + "v1", + "(pointer uint32)" + ], + [ + 42, + "v1", + "(pointer vif-tag)" + ], + [ + [ + 44, + 51 + ], + "v1", + "(pointer uint32)" + ], + [ + 52, + "v1", + "(pointer vif-tag)" + ], + [ + 54, + "v1", + "(pointer uint32)" + ] ], "shrub-init-frame": [ - [[8, 12], "a0", "dma-packet"], - [[18, 21], "a0", "gs-gif-tag"], - [24, "v1", "(pointer gs-test)"], - [26, "v1", "(pointer gs-reg64)"] + [ + [ + 8, + 12 + ], + "a0", + "dma-packet" + ], + [ + [ + 18, + 21 + ], + "a0", + "gs-gif-tag" + ], + [ + 24, + "v1", + "(pointer gs-test)" + ], + [ + 26, + "v1", + "(pointer gs-reg64)" + ] ], "shrub-upload-model": [ - [[17, 26], "a3", "dma-packet"], - [[33, 41], "a0", "dma-packet"], - [[47, 55], "a0", "dma-packet"] + [ + [ + 17, + 26 + ], + "a3", + "dma-packet" + ], + [ + [ + 33, + 41 + ], + "a0", + "dma-packet" + ], + [ + [ + 47, + 55 + ], + "a0", + "dma-packet" + ] + ], + "draw-drawable-tree-instance-shrub": [ + [ + 86, + "a0", + "drawable-group" + ] ], - "draw-drawable-tree-instance-shrub": [[86, "a0", "drawable-group"]], "draw-prototype-inline-array-shrub": [ - [[13, 56], "v1", "prototype-bucket-shrub"], - [[102, 114], "a0", "shrub-near-packet"], - [[114, 117], "v1", "vector4w-3"], - [118, "a1", "vector4w"], - [123, "v1", "dma-packet"], - [[124, 126], "v1", "vector4w"], - [[334, 364], "s1", "prototype-bucket-shrub"], - [416, "a0", "drawable-group"], - [420, "s1", "prototype-bucket-shrub"], - [525, "v1", "drawable-group"], - [[518, 535], "s1", "prototype-bucket-shrub"], - [558, "s1", "prototype-bucket-shrub"], - [[677, 718], "gp", "prototype-bucket-shrub"], - [[696, 706], "a1", "prototype-bucket-shrub"] + [ + [ + 13, + 56 + ], + "v1", + "prototype-bucket-shrub" + ], + [ + [ + 102, + 114 + ], + "a0", + "shrub-near-packet" + ], + [ + [ + 114, + 117 + ], + "v1", + "vector4w-3" + ], + [ + 118, + "a1", + "vector4w" + ], + [ + 123, + "v1", + "dma-packet" + ], + [ + [ + 124, + 126 + ], + "v1", + "vector4w" + ], + [ + [ + 334, + 364 + ], + "s1", + "prototype-bucket-shrub" + ], + [ + 416, + "a0", + "drawable-group" + ], + [ + 420, + "s1", + "prototype-bucket-shrub" + ], + [ + 525, + "v1", + "drawable-group" + ], + [ + [ + 518, + 535 + ], + "s1", + "prototype-bucket-shrub" + ], + [ + 558, + "s1", + "prototype-bucket-shrub" + ], + [ + [ + 677, + 718 + ], + "gp", + "prototype-bucket-shrub" + ], + [ + [ + 696, + 706 + ], + "a1", + "prototype-bucket-shrub" + ] + ], + "(method 8 drawable-tree-instance-shrub)": [ + [ + 54, + "v1", + "drawable-group" + ] ], - "(method 8 drawable-tree-instance-shrub)": [[54, "v1", "drawable-group"]], "(method 13 drawable-tree-instance-shrub)": [ - [[12, 151], "gp", "prototype-bucket-shrub"], - [19, "a1", "drawable-group"], - [44, "v1", "drawable-group"], - [66, "s3", "shrubbery"], - [92, "v1", "drawable-group"], - [114, "s3", "shrubbery"], - [160, "gp", "(inline-array prototype-bucket-shrub)"] + [ + [ + 12, + 151 + ], + "gp", + "prototype-bucket-shrub" + ], + [ + 19, + "a1", + "drawable-group" + ], + [ + 44, + "v1", + "drawable-group" + ], + [ + 66, + "s3", + "shrubbery" + ], + [ + 92, + "v1", + "drawable-group" + ], + [ + 114, + "s3", + "shrubbery" + ], + [ + 160, + "gp", + "(inline-array prototype-bucket-shrub)" + ] ], "(method 9 shrubbery)": [ - [23, "a2", "(pointer int32)"], - [28, "a3", "(pointer int32)"] + [ + 23, + "a2", + "(pointer int32)" + ], + [ + 28, + "a3", + "(pointer int32)" + ] + ], + "init-dma-test": [ + [ + 29, + "v1", + "(inline-array qword)" + ] + ], + "drawable-load": [ + [ + [ + 25, + 28 + ], + "s5", + "drawable" + ] + ], + "art-load": [ + [ + [ + 13, + 16 + ], + "s5", + "art" + ] + ], + "art-group-load-check": [ + [ + [ + 43, + 53 + ], + "s3", + "art-group" + ] + ], + "(method 13 art-group)": [ + [ + 13, + "s3", + "art-joint-anim" + ] + ], + "(method 14 art-group)": [ + [ + 13, + "s3", + "art-joint-anim" + ] ], - "init-dma-test": [[29, "v1", "(inline-array qword)"]], - "drawable-load": [[[25, 28], "s5", "drawable"]], - "art-load": [[[13, 16], "s5", "art"]], - "art-group-load-check": [[[43, 53], "s3", "art-group"]], - "(method 13 art-group)": [[13, "s3", "art-joint-anim"]], - "(method 14 art-group)": [[13, "s3", "art-joint-anim"]], "(method 13 gui-control)": [ - [[52, 81], "s3", "gui-connection"], - [[202, 228], "a0", "connection"] + [ + [ + 52, + 81 + ], + "s3", + "gui-connection" + ], + [ + [ + 202, + 228 + ], + "a0", + "connection" + ] + ], + "(method 21 gui-control)": [ + [ + 43, + "s2", + "process-drawable" + ] ], - "(method 21 gui-control)": [[43, "s2", "process-drawable"]], "(method 12 gui-control)": [ - [128, "v1", "gui-connection"], - [214, "v1", "gui-connection"], - [167, "s2", "process-drawable"] + [ + 128, + "v1", + "gui-connection" + ], + [ + 214, + "v1", + "gui-connection" + ], + [ + 167, + "s2", + "process-drawable" + ] + ], + "(method 16 gui-control)": [ + [ + [ + 10, + 119 + ], + "s1", + "gui-connection" + ] ], - "(method 16 gui-control)": [[[10, 119], "s1", "gui-connection"]], "(method 17 gui-control)": [ - [[1, 262], "gp", "gui-connection"], - [13, "v1", "gui-connection"] + [ + [ + 1, + 262 + ], + "gp", + "gui-connection" + ], + [ + 13, + "v1", + "gui-connection" + ] + ], + "(method 14 gui-control)": [ + [ + [ + 5, + 41 + ], + "s2", + "gui-connection" + ] + ], + "(method 15 gui-control)": [ + [ + [ + 6, + 56 + ], + "s1", + "gui-connection" + ] + ], + "(method 11 external-art-control)": [ + [ + 19, + "s5", + "process-drawable" + ] + ], + "ja-abort-spooled-anim": [ + [ + [ + 3, + 24 + ], + "s3", + "sound-id" + ] ], - "(method 14 gui-control)": [[[5, 41], "s2", "gui-connection"]], - "(method 15 gui-control)": [[[6, 56], "s1", "gui-connection"]], - "(method 11 external-art-control)": [[19, "s5", "process-drawable"]], - "ja-abort-spooled-anim": [[[3, 24], "s3", "sound-id"]], "(method 19 gui-control)": [ - [[32, 35], "a2", "gui-channel"], - [113, "a2", "gui-channel"] + [ + [ + 32, + 35 + ], + "a2", + "gui-channel" + ], + [ + 113, + "a2", + "gui-channel" + ] ], "(method 9 gui-control)": [ - [110, "v0", "gui-connection"], - [10, "v1", "gui-connection"], - [17, "v1", "gui-connection"], - [24, "v1", "gui-connection"], - [131, "v1", "gui-connection"], - [35, "v1", "gui-connection"], - [40, "v1", "gui-connection"], - [44, "v1", "gui-connection"], - [14, "v1", "gui-connection"] + [ + 110, + "v0", + "gui-connection" + ], + [ + 10, + "v1", + "gui-connection" + ], + [ + 17, + "v1", + "gui-connection" + ], + [ + 24, + "v1", + "gui-connection" + ], + [ + 131, + "v1", + "gui-connection" + ], + [ + 35, + "v1", + "gui-connection" + ], + [ + 40, + "v1", + "gui-connection" + ], + [ + 44, + "v1", + "gui-connection" + ], + [ + 14, + "v1", + "gui-connection" + ] + ], + "(method 10 gui-control)": [ + [ + [ + 4, + 32 + ], + "s3", + "gui-connection" + ] ], - "(method 10 gui-control)": [[[4, 32], "s3", "gui-connection"]], "(method 10 bsp-header)": [ - [43, "a1", "terrain-context"], - [31, "a0", "terrain-context"] + [ + 43, + "a1", + "terrain-context" + ], + [ + 31, + "a0", + "terrain-context" + ] ], "bsp-camera-asm": [ - [26, "v1", "pointer"], - [[26, 63], "t1", "bsp-node"], - [43, "t3", "uint"] + [ + 26, + "v1", + "pointer" + ], + [ + [ + 26, + 63 + ], + "t1", + "bsp-node" + ], + [ + 43, + "t3", + "uint" + ] + ], + "ja-post": [ + [ + [ + 42, + 46 + ], + "a0", + "collide-shape" + ] ], - "ja-post": [[[42, 46], "a0", "collide-shape"]], "display-frame-start": [ - [4, "v1", "vif-bank"], - [9, "a0", "vif-bank"] + [ + 4, + "v1", + "vif-bank" + ], + [ + 9, + "a0", + "vif-bank" + ] ], "display-frame-finish": [ - [[178, 185], "a0", "dma-packet"], - [[193, 194], "a0", "dma-packet"], - [194, "a0", "(pointer int64)"] + [ + [ + 178, + 185 + ], + "a0", + "dma-packet" + ], + [ + [ + 193, + 194 + ], + "a0", + "dma-packet" + ], + [ + 194, + "a0", + "(pointer int64)" + ] ], "default-end-buffer": [ - [9, "v1", "dma-bucket"], - [[20, 28], "t1", "dma-packet"], - [[30, 36], "t1", "gs-gif-tag"], - [40, "t1", "(pointer gs-zbuf)"], - [42, "t1", "(pointer gs-reg64)"], - [43, "t1", "(pointer gs-test)"], - [45, "t1", "(pointer gs-reg64)"], - [47, "t1", "(pointer gs-alpha)"], - [49, "t1", "(pointer gs-reg64)"], - [50, "t1", "(pointer uint64)"], - [52, "t1", "(pointer gs-reg64)"], - [54, "t1", "(pointer gs-clamp)"], - [56, "t1", "(pointer gs-reg64)"], - [58, "t1", "(pointer gs-tex0)"], - [60, "t1", "(pointer gs-reg64)"], - [63, "t1", "(pointer gs-texa)"], - [65, "t1", "(pointer gs-reg64)"], - [67, "t1", "(pointer gs-texclut)"], - [69, "t1", "(pointer gs-reg64)"], - [71, "t1", "(pointer uint64)"], - [73, "t1", "(pointer gs-reg64)"], - [[79, 82], "a1", "dma-packet"], - [85, "a1", "dma-bucket"] + [ + 9, + "v1", + "dma-bucket" + ], + [ + [ + 20, + 28 + ], + "t1", + "dma-packet" + ], + [ + [ + 30, + 36 + ], + "t1", + "gs-gif-tag" + ], + [ + 40, + "t1", + "(pointer gs-zbuf)" + ], + [ + 42, + "t1", + "(pointer gs-reg64)" + ], + [ + 43, + "t1", + "(pointer gs-test)" + ], + [ + 45, + "t1", + "(pointer gs-reg64)" + ], + [ + 47, + "t1", + "(pointer gs-alpha)" + ], + [ + 49, + "t1", + "(pointer gs-reg64)" + ], + [ + 50, + "t1", + "(pointer uint64)" + ], + [ + 52, + "t1", + "(pointer gs-reg64)" + ], + [ + 54, + "t1", + "(pointer gs-clamp)" + ], + [ + 56, + "t1", + "(pointer gs-reg64)" + ], + [ + 58, + "t1", + "(pointer gs-tex0)" + ], + [ + 60, + "t1", + "(pointer gs-reg64)" + ], + [ + 63, + "t1", + "(pointer gs-texa)" + ], + [ + 65, + "t1", + "(pointer gs-reg64)" + ], + [ + 67, + "t1", + "(pointer gs-texclut)" + ], + [ + 69, + "t1", + "(pointer gs-reg64)" + ], + [ + 71, + "t1", + "(pointer uint64)" + ], + [ + 73, + "t1", + "(pointer gs-reg64)" + ], + [ + [ + 79, + 82 + ], + "a1", + "dma-packet" + ], + [ + 85, + "a1", + "dma-bucket" + ] ], "default-init-buffer": [ - [[20, 28], "t1", "dma-packet"], - [[30, 36], "t1", "gs-gif-tag"], - [40, "t1", "(pointer gs-zbuf)"], - [42, "t1", "(pointer gs-reg64)"], - [43, "t1", "(pointer gs-test)"], - [45, "t1", "(pointer gs-reg64)"], - [47, "t1", "(pointer gs-alpha)"], - [49, "t1", "(pointer gs-reg64)"], - [50, "t1", "(pointer uint64)"], - [52, "t1", "(pointer gs-reg64)"], - [54, "t1", "(pointer gs-clamp)"], - [56, "t1", "(pointer gs-reg64)"], - [58, "t1", "(pointer gs-tex0)"], - [60, "t1", "(pointer gs-reg64)"], - [63, "t1", "(pointer gs-texa)"], - [65, "t1", "(pointer gs-reg64)"], - [67, "t1", "(pointer gs-texclut)"], - [69, "t1", "(pointer gs-reg64)"], - [71, "t1", "(pointer uint64)"], - [73, "t1", "(pointer gs-reg64)"], - [[82, 85], "a1", "dma-packet"] + [ + [ + 20, + 28 + ], + "t1", + "dma-packet" + ], + [ + [ + 30, + 36 + ], + "t1", + "gs-gif-tag" + ], + [ + 40, + "t1", + "(pointer gs-zbuf)" + ], + [ + 42, + "t1", + "(pointer gs-reg64)" + ], + [ + 43, + "t1", + "(pointer gs-test)" + ], + [ + 45, + "t1", + "(pointer gs-reg64)" + ], + [ + 47, + "t1", + "(pointer gs-alpha)" + ], + [ + 49, + "t1", + "(pointer gs-reg64)" + ], + [ + 50, + "t1", + "(pointer uint64)" + ], + [ + 52, + "t1", + "(pointer gs-reg64)" + ], + [ + 54, + "t1", + "(pointer gs-clamp)" + ], + [ + 56, + "t1", + "(pointer gs-reg64)" + ], + [ + 58, + "t1", + "(pointer gs-tex0)" + ], + [ + 60, + "t1", + "(pointer gs-reg64)" + ], + [ + 63, + "t1", + "(pointer gs-texa)" + ], + [ + 65, + "t1", + "(pointer gs-reg64)" + ], + [ + 67, + "t1", + "(pointer gs-texclut)" + ], + [ + 69, + "t1", + "(pointer gs-reg64)" + ], + [ + 71, + "t1", + "(pointer uint64)" + ], + [ + 73, + "t1", + "(pointer gs-reg64)" + ], + [ + [ + 82, + 85 + ], + "a1", + "dma-packet" + ] //[85, "a1", "dma-bucket"] ], - "update-mood-vinroom": [[[16, 140], "gp", "(pointer float)"]], - "update-mood-hiphog": [[[26, 458], "s5", "hiphog-states"]], - "update-mood-sewer": [[[25, 149], "s4", "sewer-states"]], - "update-mood-oracle": [[[17, 134], "s5", "oracle-states"]], - "(exit close com-airlock)": [ - [[4, 18], "v1", "sound-rpc-set-param"], - [[24, 38], "v1", "sound-rpc-set-param"] + "update-mood-vinroom": [ + [ + [ + 16, + 140 + ], + "gp", + "(pointer float)" + ] + ], + "update-mood-hiphog": [ + [ + [ + 26, + 458 + ], + "s5", + "hiphog-states" + ] + ], + "update-mood-sewer": [ + [ + [ + 25, + 149 + ], + "s4", + "sewer-states" + ] + ], + "update-mood-oracle": [ + [ + [ + 17, + 134 + ], + "s5", + "oracle-states" + ] + ], + "(exit close com-airlock)": [ + [ + [ + 4, + 18 + ], + "v1", + "sound-rpc-set-param" + ], + [ + [ + 24, + 38 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "(trans close com-airlock)": [ + [ + [ + 52, + 66 + ], + "v1", + "sound-rpc-set-param" + ] + ], + "init-mood-hiphog": [ + [ + [ + 0, + 239 + ], + "gp", + "hiphog-states" + ] + ], + "init-mood-sewer": [ + [ + [ + 0, + 20 + ], + "gp", + "sewer-states" + ] + ], + "set-sewer-lights-flag!": [ + [ + [ + 9, + 17 + ], + "v1", + "sewer-states" + ] + ], + "set-sewer-turret-flash!": [ + [ + [ + 8, + 11 + ], + "v1", + "sewer-states" + ] + ], + "set-sewesc-explosion!": [ + [ + [ + 8, + 11 + ], + "v1", + "sewer-states" + ] + ], + "init-mood-oracle": [ + [ + [ + 0, + 7 + ], + "v1", + "oracle-states" + ] + ], + "set-oracle-purple-flag!": [ + [ + 9, + "v1", + "oracle-states" + ] + ], + "init-mood-tombc": [ + [ + [ + 1, + 4 + ], + "v1", + "tombc-states" + ] + ], + "set-tombc-electricity-scale!": [ + [ + [ + 9, + 11 + ], + "v1", + "tombc-states" + ] + ], + "set-tombboss-gem-light!": [ + [ + [ + 9, + 11 + ], + "v1", + "tombboss-states" + ] + ], + "init-mood-fordumpa": [ + [ + [ + 1, + 3 + ], + "v1", + "fordumpa-states" + ] + ], + "update-mood-fordumpa": [ + [ + [ + 44, + 67 + ], + "s5", + "fordumpa-states" + ] + ], + "set-fordumpa-turret-flash!": [ + [ + [ + 9, + 13 + ], + "v1", + "fordumpa-states" + ] + ], + "set-fordumpa-electricity-scale!": [ + [ + [ + 9, + 11 + ], + "v1", + "fordumpa-states" + ] + ], + "init-mood-fordumpc": [ + [ + 1, + "v1", + "fordumpc-states" + ] + ], + "set-fordumpc-light-flag!": [ + [ + 9, + "v1", + "fordumpc-states" + ] + ], + "init-mood-forresca": [ + [ + [ + 1, + 7 + ], + "v1", + "forresca-states" + ] + ], + "set-forresca-electricity-scale!": [ + [ + 12, + "v1", + "forresca-states" + ] + ], + "init-mood-forrescb": [ + [ + [ + 1, + 7 + ], + "v1", + "forrescb-states" + ] + ], + "update-mood-forrescb": [ + [ + [ + 17, + 60 + ], + "gp", + "forrescb-states" + ] + ], + "set-forrescb-turret-flash!": [ + [ + 13, + "v1", + "forrescb-states" + ] + ], + "set-forrescb-electricity-scale!": [ + [ + 12, + "v1", + "forrescb-states" + ] + ], + "init-mood-prison": [ + [ + [ + 1, + 4 + ], + "v1", + "prison-states" + ] + ], + "update-mood-prison": [ + [ + [ + 17, + 105 + ], + "gp", + "prison-states" + ] + ], + "set-prison-torture-flag!": [ + [ + 9, + "v1", + "prison-states" + ] + ], + "update-under-lights": [ + [ + [ + 1, + 5 + ], + "v1", + "under-states" + ] + ], + "update-mood-under": [ + [ + [ + 16, + 112 + ], + "gp", + "under-states" + ] ], - "(trans close com-airlock)": [[[52, 66], "v1", "sound-rpc-set-param"]], - "init-mood-hiphog": [[[0, 239], "gp", "hiphog-states"]], - "init-mood-sewer": [[[0, 20], "gp", "sewer-states"]], - "set-sewer-lights-flag!": [[[9, 17], "v1", "sewer-states"]], - "set-sewer-turret-flash!": [[[8, 11], "v1", "sewer-states"]], - "set-sewesc-explosion!": [[[8, 11], "v1", "sewer-states"]], - "init-mood-oracle": [[[0, 7], "v1", "oracle-states"]], - "set-oracle-purple-flag!": [[9, "v1", "oracle-states"]], - "init-mood-tombc": [[[1, 4], "v1", "tombc-states"]], - "set-tombc-electricity-scale!": [[[9, 11], "v1", "tombc-states"]], - "set-tombboss-gem-light!": [[[9, 11], "v1", "tombboss-states"]], - "init-mood-fordumpa": [[[1, 3], "v1", "fordumpa-states"]], - "update-mood-fordumpa": [[[44, 67], "s5", "fordumpa-states"]], - "set-fordumpa-turret-flash!": [[[9, 13], "v1", "fordumpa-states"]], - "set-fordumpa-electricity-scale!": [[[9, 11], "v1", "fordumpa-states"]], - "init-mood-fordumpc": [[1, "v1", "fordumpc-states"]], - "set-fordumpc-light-flag!": [[9, "v1", "fordumpc-states"]], - "init-mood-forresca": [[[1, 7], "v1", "forresca-states"]], - "set-forresca-electricity-scale!": [[12, "v1", "forresca-states"]], - "init-mood-forrescb": [[[1, 7], "v1", "forrescb-states"]], - "update-mood-forrescb": [[[17, 60], "gp", "forrescb-states"]], - "set-forrescb-turret-flash!": [[13, "v1", "forrescb-states"]], - "set-forrescb-electricity-scale!": [[12, "v1", "forrescb-states"]], - "init-mood-prison": [[[1, 4], "v1", "prison-states"]], - "update-mood-prison": [[[17, 105], "gp", "prison-states"]], - "set-prison-torture-flag!": [[9, "v1", "prison-states"]], - "update-under-lights": [[[1, 5], "v1", "under-states"]], - "update-mood-under": [[[16, 112], "gp", "under-states"]], "set-under-laser!": [ - [10, "v1", "under-states"], - [21, "v1", "under-states"] + [ + 10, + "v1", + "under-states" + ], + [ + 21, + "v1", + "under-states" + ] ], "set-under-fog-interp!": [ - [21, "v1", "under-states"], - [10, "v1", "under-states"] + [ + 21, + "v1", + "under-states" + ], + [ + 10, + "v1", + "under-states" + ] + ], + "init-mood-dig1": [ + [ + 2, + "v1", + "dig1-states" + ] ], - "init-mood-dig1": [[2, "v1", "dig1-states"]], "update-mood-dig1": [ - [[15, 135], "gp", "dig1-states"], - [28, "v1", "float"], - [56, "v1", "float"] + [ + [ + 15, + 135 + ], + "gp", + "dig1-states" + ], + [ + 28, + "v1", + "float" + ], + [ + 56, + "v1", + "float" + ] + ], + "set-dig1-explosion!": [ + [ + 10, + "v1", + "dig1-states" + ] + ], + "update-mood-vortex": [ + [ + [ + 10, + 299 + ], + "gp", + "vortex-states" + ] ], - "set-dig1-explosion!": [[10, "v1", "dig1-states"]], - "update-mood-vortex": [[[10, 299], "gp", "vortex-states"]], "set-vortex-flash!": [ - [22, "v1", "vortex-states"], - [10, "v1", "vortex-states"] + [ + 22, + "v1", + "vortex-states" + ], + [ + 10, + "v1", + "vortex-states" + ] ], "set-vortex-white!": [ - [23, "v1", "vortex-states"], - [11, "v1", "vortex-states"], - [9, "v1", "vortex-states"], - [21, "v1", "vortex-states"] + [ + 23, + "v1", + "vortex-states" + ], + [ + 11, + "v1", + "vortex-states" + ], + [ + 9, + "v1", + "vortex-states" + ], + [ + 21, + "v1", + "vortex-states" + ] + ], + "update-mood-nestb": [ + [ + [ + 25, + 99 + ], + "gp", + "nestb-states" + ] + ], + "set-nestb-purple!": [ + [ + 10, + "v1", + "nestb-states" + ] + ], + "get-nestb-purple": [ + [ + 8, + "v1", + "nestb-states" + ] + ], + "init-mood-consiteb": [ + [ + [ + 0, + 5 + ], + "v1", + "consiteb-states" + ] + ], + "update-mood-consiteb": [ + [ + [ + 22, + 117 + ], + "gp", + "consiteb-states" + ] + ], + "init-mood-castle": [ + [ + 3, + "v1", + "castle-states" + ] + ], + "update-mood-castle": [ + [ + [ + 13, + 109 + ], + "s5", + "castle-states" + ] + ], + "set-castle-electricity-scale!": [ + [ + 10, + "v1", + "castle-states" + ] + ], + "init-mood-ruins": [ + [ + [ + 1, + 22 + ], + "gp", + "ruins-states" + ] + ], + "init-mood-strip": [ + [ + [ + 0, + 22 + ], + "gp", + "strip-states" + ] + ], + "update-mood-strip": [ + [ + [ + 22, + 79 + ], + "s4", + "strip-states" + ] + ], + "init-mood-ctysluma": [ + [ + [ + 0, + 29 + ], + "gp", + "ctysluma-states" + ] + ], + "update-mood-ctysluma": [ + [ + [ + 23, + 81 + ], + "gp", + "ctysluma-states" + ] + ], + "update-mood-ctyslumb": [ + [ + [ + 19, + 58 + ], + "s5", + "ctyslumb-states" + ] + ], + "init-mood-ctyslumc": [ + [ + [ + 0, + 22 + ], + "gp", + "ctyslumc-states" + ] + ], + "update-mood-ctyslumc": [ + [ + [ + 19, + 46 + ], + "gp", + "ctyslumc-states" + ] + ], + "init-mood-ctyport": [ + [ + [ + 1, + 11 + ], + "gp", + "ctyport-states" + ] + ], + "init-mood-ctyport-no-part": [ + [ + 1, + "v1", + "ctyport-states" + ] + ], + "update-mood-ctyport": [ + [ + [ + 23, + 70 + ], + "s5", + "ctyport-states" + ] + ], + "update-mood-ctymarkb": [ + [ + [ + 23, + 76 + ], + "gp", + "ctymarkb-states" + ] + ], + "init-mood-palcab": [ + [ + 3, + "v1", + "palcab-states" + ] + ], + "update-mood-palcab": [ + [ + [ + 23, + 53 + ], + "s4", + "palcab-states" + ] + ], + "set-palcab-turret-flash!": [ + [ + 10, + "v1", + "palcab-states" + ] + ], + "update-mood-stadiumb": [ + [ + [ + 22, + 61 + ], + "gp", + "stadiumb-states" + ] + ], + "init-mood-mountain": [ + [ + [ + 0, + 77 + ], + "gp", + "mountain-states" + ] + ], + "update-mood-mountain": [ + [ + [ + 19, + 83 + ], + "gp", + "mountain-states" + ] + ], + "init-mood-atoll": [ + [ + 2, + "v1", + "atoll-states" + ] + ], + "update-mood-atoll": [ + [ + [ + 19, + 48 + ], + "s4", + "atoll-states" + ] + ], + "set-atoll-explosion!": [ + [ + 10, + "v1", + "atoll-states" + ] + ], + "init-mood-drill": [ + [ + 1, + "v1", + "drill-states" + ] + ], + "update-mood-drill": [ + [ + [ + 22, + 121 + ], + "gp", + "drill-states" + ] ], - "update-mood-nestb": [[[25, 99], "gp", "nestb-states"]], - "set-nestb-purple!": [[10, "v1", "nestb-states"]], - "get-nestb-purple": [[8, "v1", "nestb-states"]], - "init-mood-consiteb": [[[0, 5], "v1", "consiteb-states"]], - "update-mood-consiteb": [[[22, 117], "gp", "consiteb-states"]], - "init-mood-castle": [[3, "v1", "castle-states"]], - "update-mood-castle": [[[13, 109], "s5", "castle-states"]], - "set-castle-electricity-scale!": [[10, "v1", "castle-states"]], - "init-mood-ruins": [[[1, 22], "gp", "ruins-states"]], - "init-mood-strip": [[[0, 22], "gp", "strip-states"]], - "update-mood-strip": [[[22, 79], "s4", "strip-states"]], - "init-mood-ctysluma": [[[0, 29], "gp", "ctysluma-states"]], - "update-mood-ctysluma": [[[23, 81], "gp", "ctysluma-states"]], - "update-mood-ctyslumb": [[[19, 58], "s5", "ctyslumb-states"]], - "init-mood-ctyslumc": [[[0, 22], "gp", "ctyslumc-states"]], - "update-mood-ctyslumc": [[[19, 46], "gp", "ctyslumc-states"]], - "init-mood-ctyport": [[[1, 11], "gp", "ctyport-states"]], - "init-mood-ctyport-no-part": [[1, "v1", "ctyport-states"]], - "update-mood-ctyport": [[[23, 70], "s5", "ctyport-states"]], - "update-mood-ctymarkb": [[[23, 76], "gp", "ctymarkb-states"]], - "init-mood-palcab": [[3, "v1", "palcab-states"]], - "update-mood-palcab": [[[23, 53], "s4", "palcab-states"]], - "set-palcab-turret-flash!": [[10, "v1", "palcab-states"]], - "update-mood-stadiumb": [[[22, 61], "gp", "stadiumb-states"]], - "init-mood-mountain": [[[0, 77], "gp", "mountain-states"]], - "update-mood-mountain": [[[19, 83], "gp", "mountain-states"]], - "init-mood-atoll": [[2, "v1", "atoll-states"]], - "update-mood-atoll": [[[19, 48], "s4", "atoll-states"]], - "set-atoll-explosion!": [[10, "v1", "atoll-states"]], - "init-mood-drill": [[1, "v1", "drill-states"]], - "update-mood-drill": [[[22, 121], "gp", "drill-states"]], "set-drill-fire-floor!": [ - [9, "v1", "drill-states"], - [19, "v1", "drill-states"] + [ + 9, + "v1", + "drill-states" + ], + [ + 19, + "v1", + "drill-states" + ] ], "set-drill-electricity-scale!": [ - [12, "v1", "drill-states"], - [25, "v1", "drill-states"] + [ + 12, + "v1", + "drill-states" + ], + [ + 25, + "v1", + "drill-states" + ] + ], + "init-mood-drillb": [ + [ + 1, + "v1", + "drillb-states" + ] + ], + "update-mood-drillb": [ + [ + [ + 17, + 93 + ], + "gp", + "drillb-states" + ] + ], + "update-mood-casboss": [ + [ + [ + 22, + 46 + ], + "s4", + "casboss-states" + ] + ], + "set-casboss-explosion!": [ + [ + 10, + "v1", + "casboss-states" + ] + ], + "update-mood-caspad": [ + [ + [ + 19, + 77 + ], + "gp", + "caspad-states" + ] + ], + "init-mood-palroof": [ + [ + [ + 0, + 7 + ], + "v1", + "palroof-states" + ] + ], + "set-palroof-electricity-scale!": [ + [ + 12, + "v1", + "palroof-states" + ] + ], + "update-mood-palent": [ + [ + [ + 18, + 43 + ], + "s5", + "palent-states" + ] + ], + "set-palent-turret-flash!": [ + [ + 13, + "v1", + "palent-states" + ] + ], + "init-mood-nest": [ + [ + 1, + "v1", + "nest-states" + ] + ], + "update-mood-nest": [ + [ + [ + 21, + 72 + ], + "s5", + "nest-states" + ] + ], + "set-nest-green-flag!": [ + [ + 9, + "v1", + "nest-states" + ] + ], + "init-mood-village1": [ + [ + [ + 0, + 4 + ], + "v1", + "village1-states" + ] + ], + "update-mood-village1": [ + [ + [ + 21, + 66 + ], + "gp", + "village1-states" + ] + ], + "clear-village1-interp!": [ + [ + [ + 9, + 11 + ], + "v1", + "village1-states" + ] + ], + "set-village1-interp!": [ + [ + 9, + "v1", + "village1-states" + ] + ], + "update-mood-consite": [ + [ + [ + 84, + 110 + ], + "s4", + "consite-states" + ] + ], + "set-consite-flash!": [ + [ + 10, + "v1", + "consite-states" + ] + ], + "update-mood-mincan": [ + [ + [ + 18, + 22 + ], + "v1", + "mincan-states" + ] + ], + "set-mincan-beam!": [ + [ + 13, + "v1", + "mincan-states" + ] ], - "init-mood-drillb": [[1, "v1", "drillb-states"]], - "update-mood-drillb": [[[17, 93], "gp", "drillb-states"]], - "update-mood-casboss": [[[22, 46], "s4", "casboss-states"]], - "set-casboss-explosion!": [[10, "v1", "casboss-states"]], - "update-mood-caspad": [[[19, 77], "gp", "caspad-states"]], - "init-mood-palroof": [[[0, 7], "v1", "palroof-states"]], - "set-palroof-electricity-scale!": [[12, "v1", "palroof-states"]], - "update-mood-palent": [[[18, 43], "s5", "palent-states"]], - "set-palent-turret-flash!": [[13, "v1", "palent-states"]], - "init-mood-nest": [[1, "v1", "nest-states"]], - "update-mood-nest": [[[21, 72], "s5", "nest-states"]], - "set-nest-green-flag!": [[9, "v1", "nest-states"]], - "init-mood-village1": [[[0, 4], "v1", "village1-states"]], - "update-mood-village1": [[[21, 66], "gp", "village1-states"]], - "clear-village1-interp!": [[[9, 11], "v1", "village1-states"]], - "set-village1-interp!": [[9, "v1", "village1-states"]], - "update-mood-consite": [[[84, 110], "s4", "consite-states"]], - "set-consite-flash!": [[10, "v1", "consite-states"]], - "update-mood-mincan": [[[18, 22], "v1", "mincan-states"]], - "set-mincan-beam!": [[13, "v1", "mincan-states"]], "copy-mood-exterior-ambi": [ - [[12, 16], "a2", "mood-context"], - [[13, 16], "v1", "mood-context"] + [ + [ + 12, + 16 + ], + "a2", + "mood-context" + ], + [ + [ + 13, + 16 + ], + "v1", + "mood-context" + ] + ], + "update-mood-light": [ + [ + [ + 6, + 144 + ], + "gp", + "light-state" + ] + ], + "update-mood-lava": [ + [ + [ + 6, + 36 + ], + "gp", + "lava-state" + ] + ], + "update-mood-flicker": [ + [ + [ + 1, + 58 + ], + "gp", + "flicker-state" + ] + ], + "update-mood-florescent": [ + [ + [ + 1, + 48 + ], + "gp", + "florescent-state" + ] + ], + "update-mood-electricity": [ + [ + [ + 3, + 19 + ], + "gp", + "electricity-state" + ] + ], + "update-mood-pulse": [ + [ + [ + 5, + 27 + ], + "gp", + "pulse-state" + ] + ], + "update-mood-strobe": [ + [ + [ + 2, + 42 + ], + "gp", + "strobe-state" + ] + ], + "update-mood-flames": [ + [ + [ + 5, + 102 + ], + "gp", + "flames-state" + ] + ], + "(method 9 mood-control)": [ + [ + 636, + "v0", + "sound-rpc-set-param" + ] + ], + "(method 27 com-airlock)": [ + [ + 35, + "v1", + "(array string)" + ] ], - "update-mood-light": [[[6, 144], "gp", "light-state"]], - "update-mood-lava": [[[6, 36], "gp", "lava-state"]], - "update-mood-flicker": [[[1, 58], "gp", "flicker-state"]], - "update-mood-florescent": [[[1, 48], "gp", "florescent-state"]], - "update-mood-electricity": [[[3, 19], "gp", "electricity-state"]], - "update-mood-pulse": [[[5, 27], "gp", "pulse-state"]], - "update-mood-strobe": [[[2, 42], "gp", "strobe-state"]], - "update-mood-flames": [[[5, 102], "gp", "flames-state"]], - "(method 9 mood-control)": [[636, "v0", "sound-rpc-set-param"]], - "(method 27 com-airlock)": [[35, "v1", "(array string)"]], "(code close com-airlock)": [ - [190, "v0", "sound-rpc-set-param"], - [297, "v0", "sound-rpc-set-param"], - [389, "v0", "sound-rpc-set-param"] + [ + 190, + "v0", + "sound-rpc-set-param" + ], + [ + 297, + "v0", + "sound-rpc-set-param" + ], + [ + 389, + "v0", + "sound-rpc-set-param" + ] ], "(code open com-airlock)": [ - [117, "v0", "sound-rpc-set-param"], - [226, "v0", "sound-rpc-set-param"], - [420, "v0", "sound-rpc-set-param"], - [440, "v0", "sound-rpc-set-param"] + [ + 117, + "v0", + "sound-rpc-set-param" + ], + [ + 226, + "v0", + "sound-rpc-set-param" + ], + [ + 420, + "v0", + "sound-rpc-set-param" + ], + [ + 440, + "v0", + "sound-rpc-set-param" + ] ], "build-conversions": [ - [23, "v1", "fact-info-target"], - [29, "v1", "fact-info-target"] + [ + 23, + "v1", + "fact-info-target" + ], + [ + 29, + "v1", + "fact-info-target" + ] + ], + "target-real-post": [ + [ + 97, + "f28", + "float" + ] ], - "target-real-post": [[97, "f28", "float"]], "target-compute-pole": [ - [12, "s2", "swingpole"], - [20, "s2", "swingpole"], - [23, "s2", "swingpole"], - [33, "s2", "swingpole"], - [36, "s2", "swingpole"], - [99, "s2", "swingpole"], - [122, "s2", "swingpole"] + [ + 12, + "s2", + "swingpole" + ], + [ + 20, + "s2", + "swingpole" + ], + [ + 23, + "s2", + "swingpole" + ], + [ + 33, + "s2", + "swingpole" + ], + [ + 36, + "s2", + "swingpole" + ], + [ + 99, + "s2", + "swingpole" + ], + [ + 122, + "s2", + "swingpole" + ] + ], + "tobot-start": [ + [ + 26, + "s5", + "target" + ] + ], + "(method 10 target)": [ + [ + 28, + "t9", + "(function target none)" + ] + ], + "target-compute-edge": [ + [ + 48, + "a0", + "process-drawable" + ] + ], + "target-compute-edge-rider": [ + [ + 48, + "a0", + "process-drawable" + ] + ], + "target-update-ik": [ + [ + 288, + "f30", + "float" + ] ], - "tobot-start": [[26, "s5", "target"]], - "(method 10 target)": [[28, "t9", "(function target none)"]], - "target-compute-edge": [[48, "a0", "process-drawable"]], - "target-compute-edge-rider": [[48, "a0", "process-drawable"]], - "target-update-ik": [[288, "f30", "float"]], "cam-layout-entity-volume-info-create": [ - ["_stack_", 16, "res-tag"], - [16, "v0", "(inline-array vector)"], - [223, "v1", "float"], - [254, "v1", "float"], - [258, "v1", "float"], - [282, "v1", "float"], - [325, "f0", "float"] + [ + "_stack_", + 16, + "res-tag" + ], + [ + 16, + "v0", + "(inline-array vector)" + ], + [ + 223, + "v1", + "float" + ], + [ + 254, + "v1", + "float" + ], + [ + 258, + "v1", + "float" + ], + [ + 282, + "v1", + "float" + ], + [ + 325, + "f0", + "float" + ] ], "cam-layout-entity-info": [ // can't just cast the return value from the res-tag retrieval - [202, "v1", "vector"] + [ + 202, + "v1", + "vector" + ] + ], + "clmf-next-entity": [ + [ + 38, + "a0", + "connection" + ] + ], + "cam-layout-save-cam-rot": [ + [ + 13, + "v0", + "vector" + ] ], - "clmf-next-entity": [[38, "a0", "connection"]], - "cam-layout-save-cam-rot": [[13, "v0", "vector"]], "cam-layout-save-cam-trans": [ - [29, "v0", "vector"], - [40, "v0", "vector"], + [ + 29, + "v0", + "vector" + ], + [ + 40, + "v0", + "vector" + ], // super weird handling of vectors - [93, "s5", "symbol"], - [95, "s2", "symbol"], - [94, "s2", "symbol"] + [ + 93, + "s5", + "symbol" + ], + [ + 95, + "s2", + "symbol" + ], + [ + 94, + "s2", + "symbol" + ] ], "cam-layout-save-pivot": [ - [38, "v0", "vector"], - [13, "v0", "vector"] + [ + 38, + "v0", + "vector" + ], + [ + 13, + "v0", + "vector" + ] ], "cam-layout-save-align": [ - [38, "v0", "vector"], - [13, "v0", "vector"] + [ + 38, + "v0", + "vector" + ], + [ + 13, + "v0", + "vector" + ] ], "cam-layout-save-interesting": [ - [38, "v0", "vector"], - [13, "v0", "vector"] + [ + 38, + "v0", + "vector" + ], + [ + 13, + "v0", + "vector" + ] + ], + "cam-layout-save-splineoffset": [ + [ + 37, + "v0", + "vector" + ] + ], + "cam-layout-save-campointsoffset": [ + [ + 12, + "v0", + "vector" + ] + ], + "clmf-save-all": [ + [ + 18, + "v1", + "connection" + ] + ], + "cam-layout-do-action": [ + [ + 99, + "s5", + "(function object symbol symbol)" + ] + ], + "cam-layout-function-call": [ + [ + 15, + "gp", + "(function string int basic none)" + ] ], - "cam-layout-save-splineoffset": [[37, "v0", "vector"]], - "cam-layout-save-campointsoffset": [[12, "v0", "vector"]], - "clmf-save-all": [[18, "v1", "connection"]], - "cam-layout-do-action": [[99, "s5", "(function object symbol symbol)"]], - "cam-layout-function-call": [[15, "gp", "(function string int basic none)"]], "cam-layout-do-menu": [ - [[280, 363], "s4", "clm-list"], - [374, "v1", "clm-item"], - [[136, 182], "s3", "clm-list"], - [209, "a0", "clm-item"], - [219, "v1", "clm-item"], - [234, "s3", "clm-item"], - [239, "v1", "clm-item"], - [244, "s3", "clm-item"] + [ + [ + 280, + 363 + ], + "s4", + "clm-list" + ], + [ + 374, + "v1", + "clm-item" + ], + [ + [ + 136, + 182 + ], + "s3", + "clm-list" + ], + [ + 209, + "a0", + "clm-item" + ], + [ + 219, + "v1", + "clm-item" + ], + [ + 234, + "s3", + "clm-item" + ], + [ + 239, + "v1", + "clm-item" + ], + [ + 244, + "s3", + "clm-item" + ] + ], + "cam-layout-init": [ + [ + 10, + "v1", + "connection" + ] + ], + "cam-layout-print": [ + [ + [ + 21, + 24 + ], + "v1", + "dma-packet" + ] ], - "cam-layout-init": [[10, "v1", "connection"]], - "cam-layout-print": [[[21, 24], "v1", "dma-packet"]], "clmf-pos-rot": [ - [68, "a1", "res-tag"], - [139, "v1", "res-tag"], - [82, "v0", "vector"] + [ + 68, + "a1", + "res-tag" + ], + [ + 139, + "v1", + "res-tag" + ], + [ + 82, + "v0", + "vector" + ] + ], + "clmf-cam-float-adjust": [ + [ + 53, + "v1", + "res-tag" + ] ], - "clmf-cam-float-adjust": [[53, "v1", "res-tag"]], "(method 9 plane-volume)": [ - [185, "v1", "float"], - [216, "v1", "float"], - [241, "v1", "float"], - [281, "f0", "float"], - [220, "v1", "float"] + [ + 185, + "v1", + "float" + ], + [ + 216, + "v1", + "float" + ], + [ + 241, + "v1", + "float" + ], + [ + 281, + "f0", + "float" + ], + [ + 220, + "v1", + "float" + ] + ], + "(method 45 nav-mesh)": [ + [ + 15, + "v1", + "entity-nav-mesh" + ] ], - "(method 45 nav-mesh)": [[15, "v1", "entity-nav-mesh"]], "(method 13 nav-engine)": [ - [[53, 65], "s4", "nav-mesh"], - [[38, 50], "s3", "nav-mesh"] + [ + [ + 53, + 65 + ], + "s4", + "nav-mesh" + ], + [ + [ + 38, + 50 + ], + "s3", + "nav-mesh" + ] + ], + "(method 9 nav-mesh)": [ + [ + [ + 81, + 134 + ], + "s4", + "nav-poly" + ] + ], + "(method 37 nav-mesh)": [ + [ + [ + 4, + 18 + ], + "a1", + "(inline-array vector)" + ] ], - "(method 9 nav-mesh)": [[[81, 134], "s4", "nav-poly"]], - "(method 37 nav-mesh)": [[[4, 18], "a1", "(inline-array vector)"]], "debug-menu-item-var-update-display-str": [ - [[44, 49], "v1", "int"], - [[61, 69], "v1", "int"] + [ + [ + 44, + 49 + ], + "v1", + "int" + ], + [ + [ + 61, + 69 + ], + "v1", + "int" + ] + ], + "debug-menu-item-var-make-float": [ + [ + 31, + "v0", + "int" + ] + ], + "debug-menu-item-get-max-width": [ + [ + [ + 18, + 35 + ], + "a0", + "debug-menu-item-var" + ] ], - "debug-menu-item-var-make-float": [[31, "v0", "int"]], - "debug-menu-item-get-max-width": [[[18, 35], "a0", "debug-menu-item-var"]], "debug-menu-find-from-template": [ - [10, "s4", "debug-menu-item"], - [18, "s4", "debug-menu-item-submenu"], - [3, "s5", "debug-menu"] + [ + 10, + "s4", + "debug-menu-item" + ], + [ + 18, + "s4", + "debug-menu-item-submenu" + ], + [ + 3, + "s5", + "debug-menu" + ] ], "debug-menu-item-var-joypad-handler": [ - [206, "a1", "int"], - [207, "v1", "int"] + [ + 206, + "a1", + "int" + ], + [ + 207, + "v1", + "int" + ] + ], + "debug-menu-rebuild": [ + [ + 7, + "a0", + "debug-menu-item" + ] ], - "debug-menu-rebuild": [[7, "a0", "debug-menu-item"]], "debug-menu-render": [ - [[45, 49], "v1", "dma-packet"], - [[108, 111], "v1", "dma-packet"] + [ + [ + 45, + 49 + ], + "v1", + "dma-packet" + ], + [ + [ + 108, + 111 + ], + "v1", + "dma-packet" + ] + ], + "debug-menu-item-submenu-render": [ + [ + [ + 39, + 44 + ], + "v1", + "dma-packet" + ] + ], + "debug-menu-item-flag-render": [ + [ + [ + 44, + 49 + ], + "v1", + "dma-packet" + ] + ], + "debug-menu-item-function-render": [ + [ + [ + 46, + 51 + ], + "v1", + "dma-packet" + ] + ], + "debug-menu-item-var-render": [ + [ + [ + 94, + 98 + ], + "v1", + "dma-packet" + ] ], - "debug-menu-item-submenu-render": [[[39, 44], "v1", "dma-packet"]], - "debug-menu-item-flag-render": [[[44, 49], "v1", "dma-packet"]], - "debug-menu-item-function-render": [[[46, 51], "v1", "dma-packet"]], - "debug-menu-item-var-render": [[[94, 98], "v1", "dma-packet"]], "debug-menu-send-msg": [ - [[3, 14], "s2", "debug-menu-item"], - [[14, 21], "s2", "debug-menu-item-submenu"] + [ + [ + 3, + 14 + ], + "s2", + "debug-menu-item" + ], + [ + [ + 14, + 21 + ], + "s2", + "debug-menu-item-submenu" + ] ], "(anon-function 86 default-menu)": [ // TODO - should not be required - [9, "a0", "state-flags"] + [ + 9, + "a0", + "state-flags" + ] ], "(anon-function 2 find-nearest)": [ - [28, "s3", "collide-shape"], - [55, "s2", "process-focusable"], - [[59, 63], "s2", "process-focusable"], - [66, "s3", "collide-shape"] + [ + 28, + "s3", + "collide-shape" + ], + [ + 55, + "s2", + "process-focusable" + ], + [ + [ + 59, + 63 + ], + "s2", + "process-focusable" + ], + [ + 66, + "s3", + "collide-shape" + ] ], "find-nearest-focusable": [ - [50, "s3", "process-focusable"], - [66, "s3", "process-focusable"], - [[298, 303], "s3", "process-focusable"] + [ + 50, + "s3", + "process-focusable" + ], + [ + 66, + "s3", + "process-focusable" + ], + [ + [ + 298, + 303 + ], + "s3", + "process-focusable" + ] + ], + "(method 11 impact-control)": [ + [ + 55, + "s2", + "collide-shape-prim" + ] ], - "(method 11 impact-control)": [[55, "s2", "collide-shape-prim"]], "(method 16 collide-cache)": [ - [47, "a0", "collide-shape-prim-sphere"], - [17, "s4", "collide-cache-prim"], - [23, "s4", "collide-cache-prim"], - [27, "s4", "collide-cache-prim"], - [46, "s4", "collide-cache-prim"], - [65, "s4", "(inline-array collide-cache-prim)"] + [ + 47, + "a0", + "collide-shape-prim-sphere" + ], + [ + 17, + "s4", + "collide-cache-prim" + ], + [ + 23, + "s4", + "collide-cache-prim" + ], + [ + 27, + "s4", + "collide-cache-prim" + ], + [ + 46, + "s4", + "collide-cache-prim" + ], + [ + 65, + "s4", + "(inline-array collide-cache-prim)" + ] + ], + "(method 28 editable)": [ + [ + [ + 4, + 8 + ], + "a0", + "editable" + ] ], - "(method 28 editable)": [[[4, 8], "a0", "editable"]], "execute-select": [ - [[425, 429], "a0", "editable"], - [512, "v1", "editable"], - [[463, 467], "a0", "editable"], - [605, "v1", "editable"], - [[556, 560], "a0", "editable"] + [ + [ + 425, + 429 + ], + "a0", + "editable" + ], + [ + 512, + "v1", + "editable" + ], + [ + [ + 463, + 467 + ], + "a0", + "editable" + ], + [ + 605, + "v1", + "editable" + ], + [ + [ + 556, + 560 + ], + "a0", + "editable" + ] ], "(method 12 editable-array)": [ - [877, "a1", "editable-point"], - [713, "s1", "editable-point"] + [ + 877, + "a1", + "editable-point" + ], + [ + 713, + "s1", + "editable-point" + ] ], "insert-box": [ - [279, "a0", "editable"], - [288, "a0", "editable"], - [297, "a0", "editable"], - [306, "a0", "editable"], - [330, "a0", "editable"], - [339, "a0", "editable"], - [348, "a0", "editable"], - [357, "a0", "editable"], - [388, "a0", "editable"], - [397, "a0", "editable"], - [406, "a0", "editable"], - [415, "a0", "editable"], - [439, "a0", "editable"], - [448, "a0", "editable"], - [457, "a0", "editable"], - [466, "a0", "editable"], - [497, "a0", "editable"], - [506, "a0", "editable"], - [515, "a0", "editable"], - [524, "a0", "editable"], - [555, "a0", "editable"], - [564, "a0", "editable"], - [573, "a0", "editable"], - [582, "a0", "editable"], - [611, "a0", "editable"] + [ + 279, + "a0", + "editable" + ], + [ + 288, + "a0", + "editable" + ], + [ + 297, + "a0", + "editable" + ], + [ + 306, + "a0", + "editable" + ], + [ + 330, + "a0", + "editable" + ], + [ + 339, + "a0", + "editable" + ], + [ + 348, + "a0", + "editable" + ], + [ + 357, + "a0", + "editable" + ], + [ + 388, + "a0", + "editable" + ], + [ + 397, + "a0", + "editable" + ], + [ + 406, + "a0", + "editable" + ], + [ + 415, + "a0", + "editable" + ], + [ + 439, + "a0", + "editable" + ], + [ + 448, + "a0", + "editable" + ], + [ + 457, + "a0", + "editable" + ], + [ + 466, + "a0", + "editable" + ], + [ + 497, + "a0", + "editable" + ], + [ + 506, + "a0", + "editable" + ], + [ + 515, + "a0", + "editable" + ], + [ + 524, + "a0", + "editable" + ], + [ + 555, + "a0", + "editable" + ], + [ + 564, + "a0", + "editable" + ], + [ + 573, + "a0", + "editable" + ], + [ + 582, + "a0", + "editable" + ], + [ + 611, + "a0", + "editable" + ] ], "(event idle editable-player)": [ - [351, "s4", "editable-light"], - [409, "s4", "editable-light"], - [312, "v1", "float"], - [314, "v1", "float"], - [316, "v1", "float"], - [382, "v1", "float"], - [384, "v1", "float"], - [386, "v1", "float"], - [388, "v1", "float"], - [437, "v1", "float"], - [468, "a0", "editable-light"] + [ + 351, + "s4", + "editable-light" + ], + [ + 409, + "s4", + "editable-light" + ], + [ + 312, + "v1", + "float" + ], + [ + 314, + "v1", + "float" + ], + [ + 316, + "v1", + "float" + ], + [ + 382, + "v1", + "float" + ], + [ + 384, + "v1", + "float" + ], + [ + 386, + "v1", + "float" + ], + [ + 388, + "v1", + "float" + ], + [ + 437, + "v1", + "float" + ], + [ + 468, + "a0", + "editable-light" + ] + ], + "(method 29 editable)": [ + [ + [ + 4, + 8 + ], + "a0", + "editable" + ] ], - "(method 29 editable)": [[[4, 8], "a0", "editable"]], "(method 28 editable-point)": [ - [88, "t9", "(function editable-point editable-command none)"] + [ + 88, + "t9", + "(function editable-point editable-command none)" + ] ], "(method 27 editable-plane)": [ - [9, "t9", "(function editable-plane editable-array editable)"], - [39, "gp", "editable-plane"], - [15, "v1", "editable-plane"], - [31, "v1", "editable-plane"] + [ + 9, + "t9", + "(function editable-plane editable-array editable)" + ], + [ + 39, + "gp", + "editable-plane" + ], + [ + 15, + "v1", + "editable-plane" + ], + [ + 31, + "v1", + "editable-plane" + ] ], "(method 25 editable-face)": [ - [25, "t9", "(function editable-face editable-array none)"] + [ + 25, + "t9", + "(function editable-face editable-array none)" + ] ], "(method 25 editable-plane)": [ - [25, "t9", "(function editable-plane editable-array none)"] + [ + 25, + "t9", + "(function editable-plane editable-array none)" + ] ], "(method 29 editable-face)": [ - [318, "a0", "(array editable-point)"], - [234, "a1", "editable-point"] + [ + 318, + "a0", + "(array editable-point)" + ], + [ + 234, + "a1", + "editable-point" + ] ], "(method 27 editable-face)": [ - [9, "t9", "(function editable-face editable-array editable)"], - [39, "gp", "editable-face"], - [[16, 20], "a0", "editable-face"], - [31, "v1", "editable-face"] + [ + 9, + "t9", + "(function editable-face editable-array editable)" + ], + [ + 39, + "gp", + "editable-face" + ], + [ + [ + 16, + 20 + ], + "a0", + "editable-face" + ], + [ + 31, + "v1", + "editable-face" + ] ], "(method 25 editable-light)": [ - [9, "t9", "(function editable-light editable-array none)"] + [ + 9, + "t9", + "(function editable-light editable-array none)" + ] + ], + "(method 25 editable)": [ + [ + [ + 12, + 17 + ], + "a0", + "editable" + ] + ], + "merc-edge-stats": [ + [ + 31, + "v1", + "merc-ctrl" + ] ], - "(method 25 editable)": [[[12, 17], "a0", "editable"]], - "merc-edge-stats": [[31, "v1", "merc-ctrl"]], "(method 8 merc-ctrl)": [ - [46, "s2", "pointer"], // was merc-fragment-control - [[22, 45], "s2", "merc-fragment-control"], - [[89, 93], "a1", "merc-blend-ctrl"], - [103, "a1", "pointer"] + [ + 46, + "s2", + "pointer" + ], // was merc-fragment-control + [ + [ + 22, + 45 + ], + "s2", + "merc-fragment-control" + ], + [ + [ + 89, + 93 + ], + "a1", + "merc-blend-ctrl" + ], + [ + 103, + "a1", + "pointer" + ] ], "merc-vu1-initialize-chain": [ - [[13, 19], "gp", "(pointer vif-tag)"], - [[19, 116], "s5", "merc-vu1-low-mem"], - [127, "gp", "(inline-array dma-packet)"] + [ + [ + 13, + 19 + ], + "gp", + "(pointer vif-tag)" + ], + [ + [ + 19, + 116 + ], + "s5", + "merc-vu1-low-mem" + ], + [ + 127, + "gp", + "(inline-array dma-packet)" + ] + ], + "(method 9 merc-fragment)": [ + [ + [ + 13, + 265 + ], + "s3", + "adgif-shader" + ] ], - "(method 9 merc-fragment)": [[[13, 265], "s3", "adgif-shader"]], "(method 9 merc-effect)": [ - [46, "s4", "pointer"], - [47, "s5", "pointer"], - [[0, 46], "s4", "merc-fragment"], - [[0, 47], "s5", "merc-fragment-control"] + [ + 46, + "s4", + "pointer" + ], + [ + 47, + "s5", + "pointer" + ], + [ + [ + 0, + 46 + ], + "s4", + "merc-fragment" + ], + [ + [ + 0, + 47 + ], + "s5", + "merc-fragment-control" + ] ], "merc-vu1-init-buffer": [ - [[21, 37], "a0", "dma-packet"], - [[37, 40], "a0", "gs-gif-tag"], - [45, "a0", "(pointer gs-test)"], - [47, "a0", "(pointer gs-reg64)"], - [49, "a1", "(pointer gs-reg64)"], - [52, "a0", "(pointer gs-test)"], - [54, "a0", "(pointer gs-test)"], - [[63, 68], "v1", "dma-packet"] + [ + [ + 21, + 37 + ], + "a0", + "dma-packet" + ], + [ + [ + 37, + 40 + ], + "a0", + "gs-gif-tag" + ], + [ + 45, + "a0", + "(pointer gs-test)" + ], + [ + 47, + "a0", + "(pointer gs-reg64)" + ], + [ + 49, + "a1", + "(pointer gs-reg64)" + ], + [ + 52, + "a0", + "(pointer gs-test)" + ], + [ + 54, + "a0", + "(pointer gs-test)" + ], + [ + [ + 63, + 68 + ], + "v1", + "dma-packet" + ] ], "texture-usage-init": [ - [23, "a1", "texture-masks"], - [24, "a1", "texture-mask"] + [ + 23, + "a1", + "texture-masks" + ], + [ + 24, + "a1", + "texture-mask" + ] ], "upload-vram-pages-pris": [ - [[134, 141], "a0", "dma-packet"], - [[143, 150], "a0", "gs-gif-tag"], - [154, "a0", "(pointer int64)"], - [156, "a0", "(pointer gs-reg64)"], - [[160, 166], "v1", "dma-packet"] + [ + [ + 134, + 141 + ], + "a0", + "dma-packet" + ], + [ + [ + 143, + 150 + ], + "a0", + "gs-gif-tag" + ], + [ + 154, + "a0", + "(pointer int64)" + ], + [ + 156, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 160, + 166 + ], + "v1", + "dma-packet" + ] + ], + "(method 14 texture-pool)": [ + [ + 22, + "a3", + "(pointer int32)" + ] ], - "(method 14 texture-pool)": [[22, "a3", "(pointer int32)"]], "(method 13 texture-page)": [ - [[16, 23], "a0", "dma-packet"], - [[25, 32], "a0", "gs-gif-tag"], - [36, "a0", "(pointer int64)"], - [38, "a0", "(pointer gs-reg64)"], - [[42, 45], "a0", "dma-packet"], - [45, "a0", "(pointer int64)"] + [ + [ + 16, + 23 + ], + "a0", + "dma-packet" + ], + [ + [ + 25, + 32 + ], + "a0", + "gs-gif-tag" + ], + [ + 36, + "a0", + "(pointer int64)" + ], + [ + 38, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 42, + 45 + ], + "a0", + "dma-packet" + ], + [ + 45, + "a0", + "(pointer int64)" + ] ], "texture-relocate": [ - [[17, 21], "t4", "dma-packet"], - [[27, 30], "t4", "gs-gif-tag"], - [60, "t4", "(pointer gs-bitbltbuf)"], - [62, "t4", "(pointer gs-reg64)"], - [63, "t4", "(pointer gs-trxpos)"], - [65, "t4", "(pointer gs-reg64)"], - [71, "t4", "(pointer gs-trxreg)"], - [73, "t4", "(pointer gs-reg64)"], - [75, "t4", "(pointer gs-trxdir)"], - [77, "t4", "(pointer gs-reg64)"], - [[98, 102], "a2", "dma-packet"], - [[108, 111], "a2", "gs-gif-tag"], - [132, "a2", "(pointer gs-bitbltbuf)"], - [134, "a2", "(pointer gs-reg64)"], - [135, "a2", "(pointer gs-trxpos)"], - [137, "a2", "(pointer gs-reg64)"], - [139, "a2", "(pointer gs-trxreg)"], - [141, "a2", "(pointer gs-reg64)"], - [143, "a2", "(pointer gs-trxdir)"], - [145, "a2", "(pointer gs-reg64)"], - [[157, 161], "a2", "dma-packet"], - [[167, 170], "a2", "gs-gif-tag"], - [191, "a2", "(pointer gs-bitbltbuf)"], - [193, "a2", "(pointer gs-reg64)"], - [194, "a2", "(pointer gs-trxpos)"], - [196, "a2", "(pointer gs-reg64)"], - [198, "a2", "(pointer gs-trxreg)"], - [200, "a2", "(pointer gs-reg64)"], - [202, "a2", "(pointer gs-trxdir)"], - [204, "a2", "(pointer gs-reg64)"] + [ + [ + 17, + 21 + ], + "t4", + "dma-packet" + ], + [ + [ + 27, + 30 + ], + "t4", + "gs-gif-tag" + ], + [ + 60, + "t4", + "(pointer gs-bitbltbuf)" + ], + [ + 62, + "t4", + "(pointer gs-reg64)" + ], + [ + 63, + "t4", + "(pointer gs-trxpos)" + ], + [ + 65, + "t4", + "(pointer gs-reg64)" + ], + [ + 71, + "t4", + "(pointer gs-trxreg)" + ], + [ + 73, + "t4", + "(pointer gs-reg64)" + ], + [ + 75, + "t4", + "(pointer gs-trxdir)" + ], + [ + 77, + "t4", + "(pointer gs-reg64)" + ], + [ + [ + 98, + 102 + ], + "a2", + "dma-packet" + ], + [ + [ + 108, + 111 + ], + "a2", + "gs-gif-tag" + ], + [ + 132, + "a2", + "(pointer gs-bitbltbuf)" + ], + [ + 134, + "a2", + "(pointer gs-reg64)" + ], + [ + 135, + "a2", + "(pointer gs-trxpos)" + ], + [ + 137, + "a2", + "(pointer gs-reg64)" + ], + [ + 139, + "a2", + "(pointer gs-trxreg)" + ], + [ + 141, + "a2", + "(pointer gs-reg64)" + ], + [ + 143, + "a2", + "(pointer gs-trxdir)" + ], + [ + 145, + "a2", + "(pointer gs-reg64)" + ], + [ + [ + 157, + 161 + ], + "a2", + "dma-packet" + ], + [ + [ + 167, + 170 + ], + "a2", + "gs-gif-tag" + ], + [ + 191, + "a2", + "(pointer gs-bitbltbuf)" + ], + [ + 193, + "a2", + "(pointer gs-reg64)" + ], + [ + 194, + "a2", + "(pointer gs-trxpos)" + ], + [ + 196, + "a2", + "(pointer gs-reg64)" + ], + [ + 198, + "a2", + "(pointer gs-trxreg)" + ], + [ + 200, + "a2", + "(pointer gs-reg64)" + ], + [ + 202, + "a2", + "(pointer gs-trxdir)" + ], + [ + 204, + "a2", + "(pointer gs-reg64)" + ] ], "(method 11 texture-pool)": [ - [[189, 196], "a0", "dma-packet"], - [217, "a0", "dma-packet"], - [218, "a0", "(pointer int64)"], - [211, "a0", "(pointer gs-reg64)"], - [209, "a0", "(pointer int64)"], - [[198, 205], "a0", "gs-gif-tag"] + [ + [ + 189, + 196 + ], + "a0", + "dma-packet" + ], + [ + 217, + "a0", + "dma-packet" + ], + [ + 218, + "a0", + "(pointer int64)" + ], + [ + 211, + "a0", + "(pointer gs-reg64)" + ], + [ + 209, + "a0", + "(pointer int64)" + ], + [ + [ + 198, + 205 + ], + "a0", + "gs-gif-tag" + ] + ], + "texture-page-login": [ + [ + [ + 34, + 45 + ], + "s2", + "texture-page" + ] ], - "texture-page-login": [[[34, 45], "s2", "texture-page"]], "(method 9 texture-page-dir)": [ - [[27, 32], "t3", "adgif-shader"], - [[20, 30], "t2", "(pointer shader-ptr)"] + [ + [ + 27, + 32 + ], + "t3", + "adgif-shader" + ], + [ + [ + 20, + 30 + ], + "t2", + "(pointer shader-ptr)" + ] + ], + "texture-page-dir-inspect": [ + [ + [ + 137, + 138 + ], + "v1", + "adgif-shader" + ] ], - "texture-page-dir-inspect": [[[137, 138], "v1", "adgif-shader"]], "level-remap-texture": [ - [15, "t0", "(pointer uint32)"], - [21, "t0", "(pointer uint32)"], - [19, "t0", "(pointer uint64)"], - [12, "v1", "int"], - [12, "a3", "int"] + [ + 15, + "t0", + "(pointer uint32)" + ], + [ + 21, + "t0", + "(pointer uint32)" + ], + [ + 19, + "t0", + "(pointer uint64)" + ], + [ + 12, + "v1", + "int" + ], + [ + 12, + "a3", + "int" + ] + ], + "debug-menu-func-decode": [ + [ + 18, + "a0", + "symbol" + ] + ], + "(anon-function 6 script)": [ + [ + 17, + "v1", + "pair" + ] ], - "debug-menu-func-decode": [[18, "a0", "symbol"]], - "(anon-function 6 script)": [[17, "v1", "pair"]], "(anon-function 16 script)": [ - [10, "s4", "game-task-node-info"], - [12, "v1", "symbol"] + [ + 10, + "s4", + "game-task-node-info" + ], + [ + 12, + "v1", + "symbol" + ] + ], + "(method 13 mysql-nav-graph)": [ + [ + [ + 15, + 37 + ], + "gp", + "mysql-nav-node" + ] + ], + "(method 14 mysql-nav-graph)": [ + [ + [ + 16, + 31 + ], + "v1", + "mysql-nav-edge" + ] + ], + "(method 15 mysql-nav-graph)": [ + [ + [ + 6, + 11 + ], + "a3", + "mysql-nav-visnode" + ] ], - "(method 13 mysql-nav-graph)": [[[15, 37], "gp", "mysql-nav-node"]], - "(method 14 mysql-nav-graph)": [[[16, 31], "v1", "mysql-nav-edge"]], - "(method 15 mysql-nav-graph)": [[[6, 11], "a3", "mysql-nav-visnode"]], "(method 16 mysql-nav-graph)": [ - [[39, 54], "v1", "mysql-nav-visnode"], - [29, "a1", "mysql-nav-visnode"], - [24, "a1", "mysql-nav-visnode"] + [ + [ + 39, + 54 + ], + "v1", + "mysql-nav-visnode" + ], + [ + 29, + "a1", + "mysql-nav-visnode" + ], + [ + 24, + "a1", + "mysql-nav-visnode" + ] + ], + "(method 11 mysql-nav-graph)": [ + [ + 7, + "a2", + "mysql-nav-node" + ] + ], + "(method 12 mysql-nav-graph)": [ + [ + 7, + "a2", + "mysql-nav-edge" + ] ], - "(method 11 mysql-nav-graph)": [[7, "a2", "mysql-nav-node"]], - "(method 12 mysql-nav-graph)": [[7, "a2", "mysql-nav-edge"]], "(method 19 mysql-nav-graph)": [ - [[32, 41], "s4", "mysql-nav-node"], - [[42, 62], "a0", "mysql-nav-edge"] + [ + [ + 32, + 41 + ], + "s4", + "mysql-nav-node" + ], + [ + [ + 42, + 62 + ], + "a0", + "mysql-nav-edge" + ] ], "(method 10 mysql-nav-graph)": [ - [[12, 17], "a0", "mysql-nav-node"], - [[43, 62], "a0", "mysql-nav-edge"], - [[83, 102], "a0", "mysql-nav-visnode"] + [ + [ + 12, + 17 + ], + "a0", + "mysql-nav-node" + ], + [ + [ + 43, + 62 + ], + "a0", + "mysql-nav-edge" + ], + [ + [ + 83, + 102 + ], + "a0", + "mysql-nav-visnode" + ] + ], + "(method 10 mysql-nav-node)": [ + [ + 4, + "v1", + "mysql-nav-edge" + ] ], - "(method 10 mysql-nav-node)": [[4, "v1", "mysql-nav-edge"]], "(method 9 mysql-nav-graph)": [ - [[96, 261], "s0", "mysql-nav-node"], - [[360, 690], "s1", "mysql-nav-edge"], - [[781, 810], "s1", "mysql-nav-visnode"] + [ + [ + 96, + 261 + ], + "s0", + "mysql-nav-node" + ], + [ + [ + 360, + 690 + ], + "s1", + "mysql-nav-edge" + ], + [ + [ + 781, + 810 + ], + "s1", + "mysql-nav-visnode" + ] ], "(method 17 mysql-nav-graph)": [ - [7, "a1", "mysql-nav-node"], - [22, "a1", "mysql-nav-edge"], - [[39, 59], "a1", "mysql-nav-edge"], - [[48, 58], "a2", "mysql-nav-node"] + [ + 7, + "a1", + "mysql-nav-node" + ], + [ + 22, + "a1", + "mysql-nav-edge" + ], + [ + [ + 39, + 59 + ], + "a1", + "mysql-nav-edge" + ], + [ + [ + 48, + 58 + ], + "a2", + "mysql-nav-node" + ] + ], + "(anon-function 24 script)": [ + [ + 14, + "s5", + "entity-actor" + ] ], - "(anon-function 24 script)": [[14, "s5", "entity-actor"]], "(anon-function 31 script)": [ - [25, "s3", "process-drawable"], - [59, "v0", "joint"], - [14, "s5", "(function process vector cspace)"] + [ + 25, + "s3", + "process-drawable" + ], + [ + 59, + "v0", + "joint" + ], + [ + 14, + "s5", + "(function process vector cspace)" + ] + ], + "(method 9 script-context)": [ + [ + 81, + "s5", + "symbol" + ] ], - "(method 9 script-context)": [[81, "s5", "symbol"]], "(anon-function 33 script)": [ // TODO - cast had to be added even though `object` is in type_utils.cpp - [14, "a0", "symbol"], - [34, "gp", "process-drawable"], - [95, "s3", "drawable-region-prim"], - [150, "v0", "joint"] + [ + 14, + "a0", + "symbol" + ], + [ + 34, + "gp", + "process-drawable" + ], + [ + 95, + "s3", + "drawable-region-prim" + ], + [ + 150, + "v0", + "joint" + ] + ], + "(anon-function 36 script)": [ + [ + 15, + "v0", + "int" + ] + ], + "(anon-function 49 script)": [ + [ + 10, + "gp", + "pair" + ] ], - "(anon-function 36 script)": [[15, "v0", "int"]], - "(anon-function 49 script)": [[10, "gp", "pair"]], "(anon-function 52 script)": [ - [14, "s5", "pair"], - [11, "s4", "process-focusable"] + [ + 14, + "s5", + "pair" + ], + [ + 11, + "s4", + "process-focusable" + ] + ], + "(anon-function 64 script)": [ + [ + 21, + "v1", + "bfloat" + ] + ], + "(anon-function 69 script)": [ + [ + 3, + "t9", + "(function script-context symbol)" + ] + ], + "(anon-function 72 script)": [ + [ + 3, + "s4", + "pair" + ] + ], + "(anon-function 73 script)": [ + [ + 5, + "s5", + "pair" + ] + ], + "(anon-function 74 script)": [ + [ + 5, + "s5", + "pair" + ] + ], + "(anon-function 75 script)": [ + [ + 3, + "s5", + "pair" + ] + ], + "(anon-function 76 script)": [ + [ + 3, + "s5", + "pair" + ] + ], + "(anon-function 80 script)": [ + [ + 3, + "s5", + "pair" + ] + ], + "(method 10 script-context)": [ + [ + 22, + "s3", + "symbol" + ] ], - "(anon-function 64 script)": [[21, "v1", "bfloat"]], - "(anon-function 69 script)": [[3, "t9", "(function script-context symbol)"]], - "(anon-function 72 script)": [[3, "s4", "pair"]], - "(anon-function 73 script)": [[5, "s5", "pair"]], - "(anon-function 74 script)": [[5, "s5", "pair"]], - "(anon-function 75 script)": [[3, "s5", "pair"]], - "(anon-function 76 script)": [[3, "s5", "pair"]], - "(anon-function 80 script)": [[3, "s5", "pair"]], - "(method 10 script-context)": [[22, "s3", "symbol"]], "command-get-trans": [ - [36, "v0", "process-drawable"], - [58, "s3", "process-drawable"], - [76, "v0", "joint"] + [ + 36, + "v0", + "process-drawable" + ], + [ + 58, + "s3", + "process-drawable" + ], + [ + 76, + "v0", + "joint" + ] ], "(anon-function 0 script)": [ - [30, "s5", "pair"], - [16, "s5", "process-drawable"], - [90, "v0", "joint"] + [ + 30, + "s5", + "pair" + ], + [ + 16, + "s5", + "process-drawable" + ], + [ + 90, + "v0", + "joint" + ] ], "(anon-function 32 script)": [ // TODO - cast had to be added even though `object` is in type_utils.cpp - [13, "a0", "symbol"], - [43, "s5", "process-drawable"], - [32, "s5", "process-drawable"], - [105, "v0", "joint"], - [145, "v0", "joint"] + [ + 13, + "a0", + "symbol" + ], + [ + 43, + "s5", + "process-drawable" + ], + [ + 32, + "s5", + "process-drawable" + ], + [ + 105, + "v0", + "joint" + ], + [ + 145, + "v0", + "joint" + ] + ], + "command-get-process": [ + [ + 37, + "gp", + "entity-actor" + ] + ], + "command-get-float": [ + [ + 20, + "gp", + "bfloat" + ] + ], + "command-get-int": [ + [ + 17, + "gp", + "bfloat" + ] + ], + "(anon-function 54 script)": [ + [ + 66, + "v1", + "entity-actor" + ] + ], + "(anon-function 53 script)": [ + [ + 40, + "v1", + "entity-actor" + ] + ], + "(anon-function 71 script)": [ + [ + 4, + "v1", + "symbol" + ] + ], + "letterbox": [ + [ + [ + 27, + 33 + ], + "v1", + "dma-packet" + ] + ], + "blackout": [ + [ + [ + 18, + 23 + ], + "v1", + "dma-packet" + ] ], - "command-get-process": [[37, "gp", "entity-actor"]], - "command-get-float": [[20, "gp", "bfloat"]], - "command-get-int": [[17, "gp", "bfloat"]], - "(anon-function 54 script)": [[66, "v1", "entity-actor"]], - "(anon-function 53 script)": [[40, "v1", "entity-actor"]], - "(anon-function 71 script)": [[4, "v1", "symbol"]], - "letterbox": [[[27, 33], "v1", "dma-packet"]], - "blackout": [[[18, 23], "v1", "dma-packet"]], "(method 12 level)": [ - [[182, 185], "a0", "texture-anim-array"], - [343, "a0", "symbol"], - [93, "t9", "(function level none)"], - [[314, 322], "a1", "type"] + [ + [ + 182, + 185 + ], + "a0", + "texture-anim-array" + ], + [ + 343, + "a0", + "symbol" + ], + [ + 93, + "t9", + "(function level none)" + ], + [ + [ + 314, + 322 + ], + "a1", + "type" + ] + ], + "bg": [ + [ + 47, + "a0", + "symbol" + ] ], - "bg": [[47, "a0", "symbol"]], "(method 10 load-state)": [ - [436, "v1", "level"], - [442, "v1", "level"] + [ + 436, + "v1", + "level" + ], + [ + 442, + "v1", + "level" + ] + ], + "(method 14 level-group)": [ + [ + [ + 53, + 61 + ], + "a0", + "entity-actor" + ] ], - "(method 14 level-group)": [[[53, 61], "a0", "entity-actor"]], "(method 27 level-group)": [ - [[112, 122], "s3", "entity-actor"], - ["_stack_", 32, "vector"], - ["_stack_", 36, "vector"] + [ + [ + 112, + 122 + ], + "s3", + "entity-actor" + ], + [ + "_stack_", + 32, + "vector" + ], + [ + "_stack_", + 36, + "vector" + ] + ], + "expand-vis-box-with-point": [ + [ + [ + 10, + 40 + ], + "v1", + "(inline-array vector)" + ] ], - "expand-vis-box-with-point": [[[10, 40], "v1", "(inline-array vector)"]], "check-for-rougue-process": [ - [[103, 115], "v1", "part-tracker"], - [[126, 140], "v1", "part-spawner"], - [[153, 169], "v1", "process-drawable"], - [[178, 194], "v1", "process-drawable"] + [ + [ + 103, + 115 + ], + "v1", + "part-tracker" + ], + [ + [ + 126, + 140 + ], + "v1", + "part-spawner" + ], + [ + [ + 153, + 169 + ], + "v1", + "process-drawable" + ], + [ + [ + 178, + 194 + ], + "v1", + "process-drawable" + ] + ], + "process-drawable-scale-from-entity!": [ + [ + 15, + "v1", + "vector" + ] + ], + "reset-actors": [ + [ + 161, + "s3", + "(function level symbol none)" + ] + ], + "process-status-bits": [ + [ + [ + 12, + 58 + ], + "s3", + "process-drawable" + ] ], - "process-drawable-scale-from-entity!": [[15, "v1", "vector"]], - "reset-actors": [[161, "s3", "(function level symbol none)"]], - "process-status-bits": [[[12, 58], "s3", "process-drawable"]], "(method 26 level-group)": [ - [134, "v0", "(pointer actor-group)"], + [ + 134, + "v0", + "(pointer actor-group)" + ], // [135, "s2", "actor-group"], // [140, "v1", "(pointer uint32)"], - [37, "f0", "float"], - [40, "f0", "float"], - [83, "f0", "float"], - [86, "f0", "float"], - ["_stack_", 48, "res-tag"], - ["_stack_", 20, "vector"], - ["_stack_", 24, "vector"] + [ + 37, + "f0", + "float" + ], + [ + 40, + "f0", + "float" + ], + [ + 83, + "f0", + "float" + ], + [ + 86, + "f0", + "float" + ], + [ + "_stack_", + 48, + "res-tag" + ], + [ + "_stack_", + 20, + "vector" + ], + [ + "_stack_", + 24, + "vector" + ] + ], + "set-graphics-mode": [ + [ + [ + 0, + 100 + ], + "gp", + "gs-bank" + ] + ], + "(method 3 entity-nav-mesh)": [ + [ + 7, + "t9", + "(function object object)" + ] ], - "set-graphics-mode": [[[0, 100], "gp", "gs-bank"]], - "(method 3 entity-nav-mesh)": [[7, "t9", "(function object object)"]], "draw-actor-marks": [ - [20, "gp", "part-spawner"], - [[29, 273], "gp", "process-drawable"], - ["_stack_", 20, "(pointer int32)"] + [ + 20, + "gp", + "part-spawner" + ], + [ + [ + 29, + 273 + ], + "gp", + "process-drawable" + ], + [ + "_stack_", + 20, + "(pointer int32)" + ] ], "(method 15 level-group)": [ - [[233, 252], "s0", "process-drawable"], - [[281, 427], "s5", "process-drawable"], - [[627, 631], "a0", "drawable-region-prim"], - [625, "a0", "drawable-inline-array-region-prim"], - [639, "a0", "drawable-inline-array-region-prim"], - [688, "a0", "drawable-inline-array-region-prim"], - [705, "a0", "drawable-inline-array-region-prim"], - [[690, 694], "a0", "drawable-region-prim"] + [ + [ + 233, + 252 + ], + "s0", + "process-drawable" + ], + [ + [ + 281, + 427 + ], + "s5", + "process-drawable" + ], + [ + [ + 627, + 631 + ], + "a0", + "drawable-region-prim" + ], + [ + 625, + "a0", + "drawable-inline-array-region-prim" + ], + [ + 639, + "a0", + "drawable-inline-array-region-prim" + ], + [ + 688, + "a0", + "drawable-inline-array-region-prim" + ], + [ + 705, + "a0", + "drawable-inline-array-region-prim" + ], + [ + [ + 690, + 694 + ], + "a0", + "drawable-region-prim" + ] ], "build-masks": [ - [[18, 22], "a1", "drawable-tree-tfrag"], - [24, "a2", "drawable-inline-array-tfrag"], - [[27, 31], "a2", "(inline-array tfragment)"], - [[38, 42], "a1", "drawable-tree-tfrag-trans"], - [44, "a2", "drawable-inline-array-tfrag"], - [[47, 51], "a2", "(inline-array tfragment)"], - [[58, 62], "a1", "drawable-tree-tfrag-water"], - [64, "a2", "drawable-inline-array-tfrag"], - [[67, 71], "a2", "(inline-array tfragment)"], - [[78, 79], "a1", "drawable-tree-instance-tie"], - [123, "a1", "drawable-tree-instance-shrub"], - [[129, 133], "a2", "(inline-array prototype-bucket-shrub)"] + [ + [ + 18, + 22 + ], + "a1", + "drawable-tree-tfrag" + ], + [ + 24, + "a2", + "drawable-inline-array-tfrag" + ], + [ + [ + 27, + 31 + ], + "a2", + "(inline-array tfragment)" + ], + [ + [ + 38, + 42 + ], + "a1", + "drawable-tree-tfrag-trans" + ], + [ + 44, + "a2", + "drawable-inline-array-tfrag" + ], + [ + [ + 47, + 51 + ], + "a2", + "(inline-array tfragment)" + ], + [ + [ + 58, + 62 + ], + "a1", + "drawable-tree-tfrag-water" + ], + [ + 64, + "a2", + "drawable-inline-array-tfrag" + ], + [ + [ + 67, + 71 + ], + "a2", + "(inline-array tfragment)" + ], + [ + [ + 78, + 79 + ], + "a1", + "drawable-tree-instance-tie" + ], + [ + 123, + "a1", + "drawable-tree-instance-shrub" + ], + [ + [ + 129, + 133 + ], + "a2", + "(inline-array prototype-bucket-shrub)" + ] ], "history-draw": [ - [151, "a0", "uint"], - ["_stack_", 24, "pat-surface"] + [ + 151, + "a0", + "uint" + ], + [ + "_stack_", + 24, + "pat-surface" + ] + ], + "(method 14 drawable-group)": [ + [ + 19, + "s5", + "drawable-group" + ] ], - "(method 14 drawable-group)": [[19, "s5", "drawable-group"]], "(method 15 drawable-tree)": [ - [[1, 4], "v1", "drawable-inline-array-node"], - [[29, 34], "t0", "drawable-inline-array-node"], - [[28, 32], "t2", "drawable-inline-array-node"], - [[42, 46], "t2", "(pointer int8)"] + [ + [ + 1, + 4 + ], + "v1", + "drawable-inline-array-node" + ], + [ + [ + 29, + 34 + ], + "t0", + "drawable-inline-array-node" + ], + [ + [ + 28, + 32 + ], + "t2", + "drawable-inline-array-node" + ], + [ + [ + 42, + 46 + ], + "t2", + "(pointer int8)" + ] + ], + "(method 14 drawable-tree-array)": [ + [ + 11, + "s5", + "drawable-tree-array" + ] + ], + "upload-vis-bits": [ + [ + 14, + "a1", + "(pointer uint128)" + ] ], - "(method 14 drawable-tree-array)": [[11, "s5", "drawable-tree-array"]], - "upload-vis-bits": [[14, "a1", "(pointer uint128)"]], "set-background-regs!": [ - [42, "v1", "(pointer int32)"], - [47, "v1", "(pointer int32)"], - [45, "a0", "(pointer int32)"] + [ + 42, + "v1", + "(pointer int32)" + ], + [ + 47, + "v1", + "(pointer int32)" + ], + [ + 45, + "a0", + "(pointer int32)" + ] ], "finish-background": [ - [752, "t0", "(pointer float)"], - [785, "t4", "(pointer int32)"], - [815, "t0", "(pointer float)"], - [848, "t4", "(pointer int32)"], - [878, "t0", "(pointer float)"], - [911, "t4", "(pointer int32)"], - [941, "a3", "(pointer float)"], - [974, "t3", "(pointer int32)"] + [ + 752, + "t0", + "(pointer float)" + ], + [ + 785, + "t4", + "(pointer int32)" + ], + [ + 815, + "t0", + "(pointer float)" + ], + [ + 848, + "t4", + "(pointer int32)" + ], + [ + 878, + "t0", + "(pointer float)" + ], + [ + 911, + "t4", + "(pointer int32)" + ], + [ + 941, + "a3", + "(pointer float)" + ], + [ + 974, + "t3", + "(pointer int32)" + ] + ], + "(method 16 drawable-inline-array-node)": [ + [ + [ + 1, + 7 + ], + "v1", + "draw-node" + ] ], - "(method 16 drawable-inline-array-node)": [[[1, 7], "v1", "draw-node"]], "(method 9 tfragment)": [ - [27, "a3", "(pointer int32)"], - [32, "t0", "texture"] + [ + 27, + "a3", + "(pointer int32)" + ], + [ + 32, + "t0", + "texture" + ] + ], + "add-tfrag-mtx-0": [ + [ + [ + 3, + 17 + ], + "a0", + "dma-packet" + ] + ], + "add-tfrag-mtx-1": [ + [ + [ + 3, + 17 + ], + "a0", + "dma-packet" + ] ], - "add-tfrag-mtx-0": [[[3, 17], "a0", "dma-packet"]], - "add-tfrag-mtx-1": [[[3, 17], "a0", "dma-packet"]], "add-tfrag-data": [ - [[3, 17], "a0", "dma-packet"], - [[24, 31], "v1", "dma-packet"] + [ + [ + 3, + 17 + ], + "a0", + "dma-packet" + ], + [ + [ + 24, + 31 + ], + "v1", + "dma-packet" + ] ], "tfrag-init-buffer": [ - [[10, 17], "a0", "dma-packet"], - [[19, 26], "a0", "gs-gif-tag"], - [31, "a0", "(pointer gs-reg64)"], - [[47, 55], "v1", "dma-packet"] + [ + [ + 10, + 17 + ], + "a0", + "dma-packet" + ], + [ + [ + 19, + 26 + ], + "a0", + "gs-gif-tag" + ], + [ + 31, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 47, + 55 + ], + "v1", + "dma-packet" + ] ], "tfrag-end-buffer": [ - [[1, 8], "a2", "dma-packet"], - [[11, 18], "a0", "(pointer vif-tag)"], - [[18, 22], "a0", "(pointer int32)"], - [[23, 29], "a0", "(pointer vif-tag)"] + [ + [ + 1, + 8 + ], + "a2", + "dma-packet" + ], + [ + [ + 11, + 18 + ], + "a0", + "(pointer vif-tag)" + ], + [ + [ + 18, + 22 + ], + "a0", + "(pointer int32)" + ], + [ + [ + 23, + 29 + ], + "a0", + "(pointer vif-tag)" + ] ], "draw-drawable-tree-tfrag": [ - [17, "v1", "drawable-inline-array-node"], - [19, "a0", "drawable-inline-array-node"], - [[104, 110], "v1", "dma-packet"], - [[183, 189], "v1", "dma-packet"] + [ + 17, + "v1", + "drawable-inline-array-node" + ], + [ + 19, + "a0", + "drawable-inline-array-node" + ], + [ + [ + 104, + 110 + ], + "v1", + "dma-packet" + ], + [ + [ + 183, + 189 + ], + "v1", + "dma-packet" + ] ], "draw-drawable-tree-tfrag-trans": [ - [18, "v1", "drawable-inline-array-node"], - [20, "a0", "drawable-inline-array-node"], - [[176, 182], "v1", "dma-packet"], - [[97, 103], "v1", "dma-packet"] + [ + 18, + "v1", + "drawable-inline-array-node" + ], + [ + 20, + "a0", + "drawable-inline-array-node" + ], + [ + [ + 176, + 182 + ], + "v1", + "dma-packet" + ], + [ + [ + 97, + 103 + ], + "v1", + "dma-packet" + ] ], "draw-drawable-tree-tfrag-water": [ - [18, "v1", "drawable-inline-array-node"], - [20, "a0", "drawable-inline-array-node"], - [[176, 182], "v1", "dma-packet"], - [[97, 103], "v1", "dma-packet"] + [ + 18, + "v1", + "drawable-inline-array-node" + ], + [ + 20, + "a0", + "drawable-inline-array-node" + ], + [ + [ + 176, + 182 + ], + "v1", + "dma-packet" + ], + [ + [ + 97, + 103 + ], + "v1", + "dma-packet" + ] ], "tfrag-vu1-init-buf": [ - [[27, 35], "v1", "dma-packet"], - [[61, 66], "v1", "dma-packet"], - [69, "v1", "(pointer int32)"] + [ + [ + 27, + 35 + ], + "v1", + "dma-packet" + ], + [ + [ + 61, + 66 + ], + "v1", + "dma-packet" + ], + [ + 69, + "v1", + "(pointer int32)" + ] ], "(method 8 process-tree)": [ - [31, "v1", "symbol"], - [6, "a3", "symbol"] + [ + 31, + "v1", + "symbol" + ], + [ + 6, + "a3", + "symbol" + ] + ], + "(method 11 memory-usage-block)": [ + [ + 43, + "a0", + "int" + ] + ], + "process-release?": [ + [ + 9, + "gp", + "process-focusable" + ] + ], + "(code pov-camera-start-playing pov-camera)": [ + [ + 21, + "v0", + "joint" + ] ], - "(method 11 memory-usage-block)": [[43, "a0", "int"]], - "process-release?": [[9, "gp", "process-focusable"]], - "(code pov-camera-start-playing pov-camera)": [[21, "v0", "joint"]], "(anon-function 7 pov-camera)": [ - [9, "v1", "float"], - [16, "v1", "float"] + [ + 9, + "v1", + "float" + ], + [ + 16, + "v1", + "float" + ] ], "(event othercam-running)": [ - [17, "v1", "process-drawable"], - [24, "v0", "joint"], - [41, "a0", "process"] + [ + 17, + "v1", + "process-drawable" + ], + [ + 24, + "v0", + "joint" + ], + [ + 41, + "a0", + "process" + ] ], "upload-generic-shrub": [ - [[3, 13], "t0", "dma-packet"], - [[15, 26], "v1", "matrix"], - [[31, 44], "t0", "vector4w-2"], - [[47, 71], "t0", "dma-packet"], - [[74, 98], "a2", "dma-packet"], - [[101, 125], "a2", "dma-packet"], - [[128, 152], "a2", "dma-packet"], - [[157, 162], "a1", "dma-packet"] + [ + [ + 3, + 13 + ], + "t0", + "dma-packet" + ], + [ + [ + 15, + 26 + ], + "v1", + "matrix" + ], + [ + [ + 31, + 44 + ], + "t0", + "vector4w-2" + ], + [ + [ + 47, + 71 + ], + "t0", + "dma-packet" + ], + [ + [ + 74, + 98 + ], + "a2", + "dma-packet" + ], + [ + [ + 101, + 125 + ], + "a2", + "dma-packet" + ], + [ + [ + 128, + 152 + ], + "a2", + "dma-packet" + ], + [ + [ + 157, + 162 + ], + "a1", + "dma-packet" + ] ], "tfrag-scissor-vu1-init-buf": [ - [[25, 34], "v1", "dma-packet"], - [[61, 66], "v1", "dma-packet"], - [69, "v1", "(pointer uint32)"] + [ + [ + 25, + 34 + ], + "v1", + "dma-packet" + ], + [ + [ + 61, + 66 + ], + "v1", + "dma-packet" + ], + [ + 69, + "v1", + "(pointer uint32)" + ] ], "(method 9 tie-fragment)": [ - [21, "a2", "(pointer int32)"], - [26, "a3", "(pointer int32)"], - [[1, 70], "s5", "adgif-shader"] + [ + 21, + "a2", + "(pointer int32)" + ], + [ + 26, + "a3", + "(pointer int32)" + ], + [ + [ + 1, + 70 + ], + "s5", + "adgif-shader" + ] ], "tie-init-engine": [ - [[11, 25], "a0", "dma-packet"], - [[37, 45], "a0", "dma-packet"], - [[47, 54], "a0", "dma-packet"], - [[57, 64], "v1", "vector"], - [[65,72], "v1", "(pointer vif-tag)"] + [ + [ + 11, + 25 + ], + "a0", + "dma-packet" + ], + [ + [ + 37, + 45 + ], + "a0", + "dma-packet" + ], + [ + [ + 47, + 54 + ], + "a0", + "dma-packet" + ], + [ + [ + 57, + 64 + ], + "v1", + "vector" + ], + [ + [ + 65, + 72 + ], + "v1", + "(pointer vif-tag)" + ] ], "tie-end-buffer": [ - [[1, 8], "a1", "dma-packet"], - [[10, 17], "a1", "gs-gif-tag"], - [21, "a1", "(pointer gs-test)"], - [23, "a1", "(pointer gs-reg64)"], - [[27, 34], "a1", "dma-packet"], - [38, "a0", "(pointer vif-tag)"], - [40, "a0", "(pointer vif-tag)"], - [42, "a0", "(pointer vif-tag)"], - [44, "a0", "(pointer vif-tag)"], - [[45, 49], "a0", "(pointer int32)"] + [ + [ + 1, + 8 + ], + "a1", + "dma-packet" + ], + [ + [ + 10, + 17 + ], + "a1", + "gs-gif-tag" + ], + [ + 21, + "a1", + "(pointer gs-test)" + ], + [ + 23, + "a1", + "(pointer gs-reg64)" + ], + [ + [ + 27, + 34 + ], + "a1", + "dma-packet" + ], + [ + 38, + "a0", + "(pointer vif-tag)" + ], + [ + 40, + "a0", + "(pointer vif-tag)" + ], + [ + 42, + "a0", + "(pointer vif-tag)" + ], + [ + 44, + "a0", + "(pointer vif-tag)" + ], + [ + [ + 45, + 49 + ], + "a0", + "(pointer int32)" + ] ], "tie-ints": [ - [17, "v1", "(pointer uint32)"], - [21, "v1", "(pointer uint32)"] + [ + 17, + "v1", + "(pointer uint32)" + ], + [ + 21, + "v1", + "(pointer uint32)" + ] ], "(method 13 drawable-tree-instance-tie)": [ - [[51, 70], "t1", "tie-fragment"], - [[102, 120], "a3", "tie-fragment"], - [[160, 178], "t1", "tie-fragment"], - [[211, 229], "a3", "tie-fragment"], - [[266, 286], "t1", "tie-fragment"], - [[320, 340], "a1", "tie-fragment"], - [[381, 400], "t1", "tie-fragment"], - [[432, 450], "a3", "tie-fragment"], - [[487, 507], "t1", "tie-fragment"], - [[541, 561], "a1", "tie-fragment"], - [[598, 616], "t1", "tie-fragment"], - [[649, 667], "a3", "tie-fragment"], - [[703, 723], "t1", "tie-fragment"], - [[756, 776], "a1", "tie-fragment"] + [ + [ + 51, + 70 + ], + "t1", + "tie-fragment" + ], + [ + [ + 102, + 120 + ], + "a3", + "tie-fragment" + ], + [ + [ + 160, + 178 + ], + "t1", + "tie-fragment" + ], + [ + [ + 211, + 229 + ], + "a3", + "tie-fragment" + ], + [ + [ + 266, + 286 + ], + "t1", + "tie-fragment" + ], + [ + [ + 320, + 340 + ], + "a1", + "tie-fragment" + ], + [ + [ + 381, + 400 + ], + "t1", + "tie-fragment" + ], + [ + [ + 432, + 450 + ], + "a3", + "tie-fragment" + ], + [ + [ + 487, + 507 + ], + "t1", + "tie-fragment" + ], + [ + [ + 541, + 561 + ], + "a1", + "tie-fragment" + ], + [ + [ + 598, + 616 + ], + "t1", + "tie-fragment" + ], + [ + [ + 649, + 667 + ], + "a3", + "tie-fragment" + ], + [ + [ + 703, + 723 + ], + "t1", + "tie-fragment" + ], + [ + [ + 756, + 776 + ], + "a1", + "tie-fragment" + ] ], "draw-drawable-tree-instance-tie": [ - [[23, 37], "v1", "drawable-inline-array-node"], - [25, "a0", "drawable-inline-array-node"], - [120, "s2", "drawable-inline-array-instance-tie"], - [132, "v1", "int"], - [132, "a0", "int"] + [ + [ + 23, + 37 + ], + "v1", + "drawable-inline-array-node" + ], + [ + 25, + "a0", + "drawable-inline-array-node" + ], + [ + 120, + "s2", + "drawable-inline-array-instance-tie" + ], + [ + 132, + "v1", + "int" + ], + [ + 132, + "a0", + "int" + ] ], "instance-tie-patch-buckets": [ - [39, "a0", "(pointer uint64)"], - [152, "a0", "(pointer uint64)"], - [265, "a0", "(pointer uint64)"], - [378, "a0", "(pointer uint64)"], - [491, "a0", "(pointer uint64)"], - [605, "a0", "(pointer uint64)"], - [719, "a0", "(pointer uint64)"], - [833, "a0", "(pointer uint64)"], - [947, "a0", "(pointer uint64)"], - [1061, "a0", "(pointer uint64)"], - [1175, "a0", "(pointer uint64)"], - [1289, "a0", "(pointer uint64)"], - [1403, "a0", "(pointer uint64)"], - [[51, 57], "a0", "dma-packet"], - [[164, 170], "a0", "dma-packet"] - + [ + 39, + "a0", + "(pointer uint64)" + ], + [ + 152, + "a0", + "(pointer uint64)" + ], + [ + 265, + "a0", + "(pointer uint64)" + ], + [ + 378, + "a0", + "(pointer uint64)" + ], + [ + 491, + "a0", + "(pointer uint64)" + ], + [ + 605, + "a0", + "(pointer uint64)" + ], + [ + 719, + "a0", + "(pointer uint64)" + ], + [ + 833, + "a0", + "(pointer uint64)" + ], + [ + 947, + "a0", + "(pointer uint64)" + ], + [ + 1061, + "a0", + "(pointer uint64)" + ], + [ + 1175, + "a0", + "(pointer uint64)" + ], + [ + 1289, + "a0", + "(pointer uint64)" + ], + [ + 1403, + "a0", + "(pointer uint64)" + ], + [ + [ + 51, + 57 + ], + "a0", + "dma-packet" + ], + [ + [ + 164, + 170 + ], + "a0", + "dma-packet" + ] + ], + "tie-floats": [ + [ + [ + 3, + 73 + ], + "gp", + "(pointer uint32)" + ] ], - "tie-floats": [[[3, 73], "gp", "(pointer uint32)"]], "tie-init-buf": [ - [[24, 31], "a0", "dma-packet"], - [[33, 40], "a0", "gs-gif-tag"], - [44, "a0", "(pointer gs-zbuf)"], - [46, "a0", "(pointer gs-reg64)"], - [[49, 59], "v1", "dma-packet"], - [[84, 90], "v1", "dma-packet"], - [92, "v1", "(pointer int32)"] + [ + [ + 24, + 31 + ], + "a0", + "dma-packet" + ], + [ + [ + 33, + 40 + ], + "a0", + "gs-gif-tag" + ], + [ + 44, + "a0", + "(pointer gs-zbuf)" + ], + [ + 46, + "a0", + "(pointer gs-reg64)" + ], + [ + [ + 49, + 59 + ], + "v1", + "dma-packet" + ], + [ + [ + 84, + 90 + ], + "v1", + "dma-packet" + ], + [ + 92, + "v1", + "(pointer int32)" + ] ], "tie-init-envmap-buf": [ - [[23, 33], "v1", "dma-packet"], - [[58, 64], "v1", "dma-packet"], - [66, "v1", "(pointer int32)"] + [ + [ + 23, + 33 + ], + "v1", + "dma-packet" + ], + [ + [ + 58, + 64 + ], + "v1", + "dma-packet" + ], + [ + 66, + "v1", + "(pointer int32)" + ] ], - "(enter othercam-running)": [[[50, 60], "gp", "process-drawable"]], - "(code othercam-running)": [[[2, 65], "s2", "process-drawable"]], - "(method 10 progress)": [[45, "t9", "(function progress none)"]], - - "hud-ring-cell-init-by-other": [ - [36, "a0", "progress"], - [45, "v1", "progress"], - [56, "a0", "progress"], - [132, "a1", "progress"], - [159, "a1", "progress"], - [178, "a1", "progress"] + "(enter othercam-running)": [ + [ + [ + 50, + 60 + ], + "gp", + "process-drawable" + ] ], - - "(post idle hud-ring-cell)": [ - [8, "a1", "progress"], - [13, "v1", "progress"], - [36, "a1", "progress"], - [63, "a1", "progress"], - [82, "a1", "progress"], - [99, "v1", "progress"], - [102, "v1", "progress"], - [137, "v1", "progress"], - [159, "v1", "progress"] + "(code othercam-running)": [ + [ + [ + 2, + 65 + ], + "s2", + "process-drawable" + ] + ], + "(method 10 progress)": [ + [ + 45, + "t9", + "(function progress none)" + ] ], - "end-scan": [ - [[18, 22], "v1", "dma-packet"] + [ + [ + 18, + 22 + ], + "v1", + "dma-packet" + ] + ], + "(code target-board-jump)": [ + [ + 17, + "v1", + "art-joint-anim" + ] + ], + "(code target-board-get-on)": [ + [ + 55, + "v1", + "art-joint-anim" + ] + ], + "(code target-board-jump-kick)": [ + [ + 15, + "v1", + "art-joint-anim" + ] + ], + "(code target-board-get-off)": [ + [ + 78, + "v1", + "art-joint-anim" + ] + ], + "(code target-board-stance)": [ + [ + 49, + "v1", + "art-joint-anim" + ] ], - "(code target-board-jump)": [[17, "v1", "art-joint-anim"]], - "(code target-board-get-on)": [[55, "v1", "art-joint-anim"]], - "(code target-board-jump-kick)": [[15, "v1", "art-joint-anim"]], - "(code target-board-get-off)": [[78, "v1", "art-joint-anim"]], - "(code target-board-stance)": [[49, "v1", "art-joint-anim"]], "(code target-board-wall-kick)": [ - [10, "v1", "art-joint-anim"], - [59, "f0", "float"] + [ + 10, + "v1", + "art-joint-anim" + ], + [ + 59, + "f0", + "float" + ] ], "(code target-board-pegasus)": [ - [32, "s4", "art-joint-anim"], - [68, "s4", "process-focusable"], - [85, "s4", "process-focusable"], - [149, "s4", "target"] + [ + 32, + "s4", + "art-joint-anim" + ], + [ + 68, + "s4", + "process-focusable" + ], + [ + 85, + "s4", + "process-focusable" + ], + [ + 149, + "s4", + "target" + ] ], "(code target-board-trickx)": [ - [81, "v1", "art-joint-anim"], - [149, "v1", "art-joint-anim"], - [218, "v1", "art-joint-anim"], - [301, "v1", "art-joint-anim"] + [ + 81, + "v1", + "art-joint-anim" + ], + [ + 149, + "v1", + "art-joint-anim" + ], + [ + 218, + "v1", + "art-joint-anim" + ], + [ + 301, + "v1", + "art-joint-anim" + ] ], "(code target-board-flip)": [ - [108, "v1", "art-joint-anim"], - [218, "v1", "art-joint-anim"], - [319, "v1", "art-joint-anim"], - [385, "v1", "art-joint-anim"] + [ + 108, + "v1", + "art-joint-anim" + ], + [ + 218, + "v1", + "art-joint-anim" + ], + [ + 319, + "v1", + "art-joint-anim" + ], + [ + 385, + "v1", + "art-joint-anim" + ] ], "(code target-board-hold)": [ - [100, "v1", "art-joint-anim"], - [227, "v1", "art-joint-anim"], - [415, "v1", "art-joint-anim"], - [485, "v1", "art-joint-anim"] + [ + 100, + "v1", + "art-joint-anim" + ], + [ + 227, + "v1", + "art-joint-anim" + ], + [ + 415, + "v1", + "art-joint-anim" + ], + [ + 485, + "v1", + "art-joint-anim" + ] ], "(code target-board-hit-ground)": [ - [77, "v1", "art-joint-anim"], - [147, "v1", "art-joint-anim"] + [ + 77, + "v1", + "art-joint-anim" + ], + [ + 147, + "v1", + "art-joint-anim" + ] ], "target-board-ground-check": [ - [205, "v1", "board"], - [265, "v1", "board"] + [ + 205, + "v1", + "board" + ], + [ + 265, + "v1", + "board" + ] ], "(enter target-board-jump)": [ - [174, "v1", "board"], - [231, "v1", "board"] + [ + 174, + "v1", + "board" + ], + [ + 231, + "v1", + "board" + ] + ], + "(trans target-board-ride-edge)": [ + [ + 107, + "v0", + "sound-rpc-set-param" + ] + ], + "(enter target-board-flip)": [ + [ + 78, + "v0", + "sound-rpc-set-param" + ] + ], + "target-board-anim-trans": [ + [ + 192, + "v0", + "sound-rpc-set-param" + ] + ], + "(exit target-board-ride-edge)": [ + [ + 8, + "v0", + "sound-rpc-set-param" + ] + ], + "(exit target-board-flip)": [ + [ + 31, + "v0", + "sound-rpc-set-param" + ] + ], + "(exit target-board-hold)": [ + [ + 9, + "v0", + "sound-rpc-set-param" + ] ], - "(trans target-board-ride-edge)": [[107, "v0", "sound-rpc-set-param"]], - "(enter target-board-flip)": [[78, "v0", "sound-rpc-set-param"]], - "target-board-anim-trans": [[192, "v0", "sound-rpc-set-param"]], - "(exit target-board-ride-edge)": [[8, "v0", "sound-rpc-set-param"]], - "(exit target-board-flip)": [[31, "v0", "sound-rpc-set-param"]], - "(exit target-board-hold)": [[9, "v0", "sound-rpc-set-param"]], "(code target-board-hit)": [ - [304, "v1", "fact-info-target"], - [455, "v1", "fact-info-target"] + [ + 304, + "v1", + "fact-info-target" + ], + [ + 455, + "v1", + "fact-info-target" + ] ], "(code target-board-halfpipe)": [ - [173, "t9", "(function none :behavior target)"] + [ + 173, + "t9", + "(function none :behavior target)" + ] + ], + "(event target-board-grab)": [ + [ + 24, + "a0", + "process" + ] + ], + "(event target-board-halfpipe)": [ + [ + 82, + "v1", + "float" + ] ], - "(event target-board-grab)": [[24, "a0", "process"]], - "(event target-board-halfpipe)": [[82, "v1", "float"]], "talker-spawn-func": [ - [79, "a0", "talker"], - [82, "v1", "talker"], - [85, "v1", "talker"] + [ + 79, + "a0", + "talker" + ], + [ + 82, + "v1", + "talker" + ], + [ + 85, + "v1", + "talker" + ] ], "(method 9 board-info)": [ - [45, "a0", "fact-info-target"], - [55, "a0", "fact-info-target"] + [ + 45, + "a0", + "fact-info-target" + ], + [ + 55, + "a0", + "fact-info-target" + ] + ], + "target-board-real-post": [ + [ + 346, + "v0", + "sound-rpc-set-param" + ] + ], + "target-board-effect": [ + [ + 334, + "v0", + "sound-rpc-set-param" + ] + ], + "target-board-handler": [ + [ + 123, + "a0", + "process" + ] ], - "target-board-real-post": [[346, "v0", "sound-rpc-set-param"]], - "target-board-effect": [[334, "v0", "sound-rpc-set-param"]], - "target-board-handler": [[123, "a0", "process"]], "(trans target-flop-hit-ground)": [ - [52, "v1", "fact-info-target"], - [58, "v1", "fact-info-target"] + [ + 52, + "v1", + "fact-info-target" + ], + [ + 58, + "v1", + "fact-info-target" + ] + ], + "(code target-flop)": [ + [ + 32, + "v1", + "art-joint-anim" + ] ], - "(code target-flop)": [[32, "v1", "art-joint-anim"]], "(trans target-flop)": [ - [73, "v1", "fact-info-target"], - [79, "v1", "fact-info-target"], - [108, "v1", "fact-info-target"], - [114, "v1", "fact-info-target"], - [187, "v1", "fact-info-target"], - [193, "v1", "fact-info-target"] + [ + 73, + "v1", + "fact-info-target" + ], + [ + 79, + "v1", + "fact-info-target" + ], + [ + 108, + "v1", + "fact-info-target" + ], + [ + 114, + "v1", + "fact-info-target" + ], + [ + 187, + "v1", + "fact-info-target" + ], + [ + 193, + "v1", + "fact-info-target" + ] ], "(enter target-flop)": [ - [2, "v1", "fact-info-target"], - [8, "v1", "fact-info-target"] + [ + 2, + "v1", + "fact-info-target" + ], + [ + 8, + "v1", + "fact-info-target" + ] ], "(trans target-attack-uppercut-jump)": [ - [183, "v1", "fact-info-target"], - [189, "v1", "fact-info-target"] + [ + 183, + "v1", + "fact-info-target" + ], + [ + 189, + "v1", + "fact-info-target" + ] ], "(trans target-attack-air)": [ - [83, "v1", "fact-info-target"], - [89, "v1", "fact-info-target"] + [ + 83, + "v1", + "fact-info-target" + ], + [ + 89, + "v1", + "fact-info-target" + ] ], "(code target-running-attack)": [ - [115, "gp", "art-joint-anim"], - [398, "v1", "art-joint-anim"], - [426, "v1", "art-joint-anim"], - [454, "v1", "art-joint-anim"], - [542, "t1", "sound-name"], - [547, "t1", "sound-name"], - [557, "t1", "sound-name"], - [226, "f26", "float"], - [309, "f26", "float"] + [ + 115, + "gp", + "art-joint-anim" + ], + [ + 398, + "v1", + "art-joint-anim" + ], + [ + 426, + "v1", + "art-joint-anim" + ], + [ + 454, + "v1", + "art-joint-anim" + ], + [ + 542, + "t1", + "sound-name" + ], + [ + 547, + "t1", + "sound-name" + ], + [ + 557, + "t1", + "sound-name" + ], + [ + 226, + "f26", + "float" + ], + [ + 309, + "f26", + "float" + ] + ], + "(trans target-duck-high-jump-jump)": [ + [ + 11, + "v0", + "sound-rpc-set-param" + ] ], - "(trans target-duck-high-jump-jump)": [[11, "v0", "sound-rpc-set-param"]], "(code target-double-jump)": [ - [81, "v1", "art-joint-anim"], - [119, "v1", "art-joint-anim"] + [ + 81, + "v1", + "art-joint-anim" + ], + [ + 119, + "v1", + "art-joint-anim" + ] + ], + "(code target-jump-forward)": [ + [ + 55, + "v1", + "art-joint-anim" + ] + ], + "(code target-falling)": [ + [ + 67, + "v1", + "art-joint-anim" + ] ], - "(code target-jump-forward)": [[55, "v1", "art-joint-anim"]], - "(code target-falling)": [[67, "v1", "art-joint-anim"]], "mod-var-jump": [ - [76, "f1", "float"], - [171, "v0", "vector"] + [ + 76, + "f1", + "float" + ], + [ + 171, + "v0", + "vector" + ] + ], + "(code target-slide-down)": [ + [ + 28, + "v1", + "art-joint-anim" + ] ], - "(code target-slide-down)": [[28, "v1", "art-joint-anim"]], "(code target-duck-stance)": [ - [59, "v1", "art-joint-anim"], - [291, "v1", "art-joint-anim"], - [112, "v1", "art-joint-anim"], - [239, "v1", "art-joint-anim"] + [ + 59, + "v1", + "art-joint-anim" + ], + [ + 291, + "v1", + "art-joint-anim" + ], + [ + 112, + "v1", + "art-joint-anim" + ], + [ + 239, + "v1", + "art-joint-anim" + ] + ], + "(enter target-double-jump)": [ + [ + 15, + "v1", + "vector" + ] + ], + "(enter target-jump)": [ + [ + 42, + "v1", + "vector" + ] + ], + "(enter target-high-jump)": [ + [ + 21, + "v1", + "vector" + ] ], - "(enter target-double-jump)": [[15, "v1", "vector"]], - "(enter target-jump)": [[42, "v1", "vector"]], - "(enter target-high-jump)": [[21, "v1", "vector"]], "(code target-attack)": [ - [145, "gp", "art-joint-anim"], - [177, "v1", "fact-info-target"], - [183, "v1", "fact-info-target"] + [ + 145, + "gp", + "art-joint-anim" + ], + [ + 177, + "v1", + "fact-info-target" + ], + [ + 183, + "v1", + "fact-info-target" + ] + ], + "(event target-running-attack)": [ + [ + 48, + "v1", + "target" + ] ], - "(event target-running-attack)": [[48, "v1", "target"]], "(trans target-running-attack)": [ - [211, "v1", "fact-info-target"], - [217, "v1", "fact-info-target"] + [ + 211, + "v1", + "fact-info-target" + ], + [ + 217, + "v1", + "fact-info-target" + ] + ], + "target-gun-end-mode": [ + [ + 58, + "v0", + "sound-rpc-set-param" + ] + ], + "target-board-physics": [ + [ + 167, + "v0", + "sound-rpc-set-param" + ] ], - "target-gun-end-mode": [[58, "v0", "sound-rpc-set-param"]], - "target-board-physics": [[167, "v0", "sound-rpc-set-param"]], "clone-anim-once": [ - [[22, 69], "gp", "process-drawable"], - [46, "s5", "collide-shape"], - [107, "v1", "manipy"] + [ + [ + 22, + 69 + ], + "gp", + "process-drawable" + ], + [ + 46, + "s5", + "collide-shape" + ], + [ + 107, + "v1", + "manipy" + ] ], - // placeholder - "placeholder-do-not-add-below": [] -} + "(method 25 progress)": [ + [ + 19, + "v1", + "menu-option" + ] + ], + "(method 24 progress)": [ + [ + [ + 70, + 72 + ], + "a0", + "menu-on-off-game-vibrations-option" + ], + [ + [ + 76, + 78 + ], + "a0", + "menu-on-off-game-subtitles-option" + ], + [ + [ + 82, + 84 + ], + "a0", + "menu-language-option" + ], + [ + [ + 87, + 89 + ], + "a0", + "menu-language-option" + ], + [ + [ + 91, + 93 + ], + "v1", + "menu-language-option" + ], + [ + [ + 95, + 97 + ], + "v1", + "menu-language-option" + ], + [ + [ + 101, + 103 + ], + "a0", + "menu-on-off-option" + ], + [ + [ + 107, + 109 + ], + "a0", + "menu-on-off-option" + ], + [ + [ + 113, + 115 + ], + "a0", + "menu-on-off-option" + ], + [ + [ + 119, + 121 + ], + "a0", + "menu-on-off-option" + ], + [ + [ + 125, + 127 + ], + "a0", + "menu-slider-option" + ], + [ + [ + 131, + 133 + ], + "a0", + "menu-slider-option" + ], + [ + [ + 137, + 139 + ], + "a0", + "menu-slider-option" + ], + [ + [ + 141, + 143 + ], + "v1", + "menu-missions-option" + ] + ], + "(method 31 progress)": [ + [ + [ + 61, + 63 + ], + "v1", + "menu-missions-option" + ] + ], + "(method 32 progress)": [ + [ + [ + 296, + 298 + ], + "v1", + "menu-select-start-option" + ], + [ + [ + 306, + 308 + ], + "v1", + "menu-select-scene-option" + ], + [ + [ + 371, + 373 + ], + "v1", + "menu-missions-option" + ], + [ + [ + 380, + 382 + ], + "v1", + "menu-highscores-option" + ], + [ + [ + 384, + 386 + ], + "v1", + "menu-highscores-option" + ] + ] +} \ No newline at end of file diff --git a/test/decompiler/reference/jak2/engine/game/game-info-h_REF.gc b/test/decompiler/reference/jak2/engine/game/game-info-h_REF.gc index da3ed9184b..511b11744e 100644 --- a/test/decompiler/reference/jak2/engine/game/game-info-h_REF.gc +++ b/test/decompiler/reference/jak2/engine/game/game-info-h_REF.gc @@ -285,7 +285,7 @@ (letterbox-time time-frame :offset-assert 400) (hint-play-time time-frame :offset-assert 408) (display-text-time time-frame :offset-assert 416) - (display-text-handle uint64 :offset-assert 424) + (display-text-handle handle :offset-assert 424) (death-movie-tick int32 :offset-assert 432) (want-auto-save symbol :offset-assert 436) (auto-save-proc handle :offset-assert 440) @@ -293,8 +293,8 @@ (auto-save-card int32 :offset-assert 452) (auto-save-which int32 :offset-assert 456) (auto-save-count int32 :offset-assert 460) - (pov-camera-handle uint64 :offset-assert 464) - (other-camera-handle uint64 :offset-assert 472) + (pov-camera-handle handle :offset-assert 464) + (other-camera-handle handle :offset-assert 472) (controller handle 2 :offset-assert 480) (race-timer uint64 :offset-assert 496) (race-current-lap-count int32 :offset-assert 504) diff --git a/test/decompiler/reference/jak2/engine/ui/progress/progress-h_REF.gc b/test/decompiler/reference/jak2/engine/ui/progress/progress-h_REF.gc index c6be54dbe7..5642754d38 100644 --- a/test/decompiler/reference/jak2/engine/ui/progress/progress-h_REF.gc +++ b/test/decompiler/reference/jak2/engine/ui/progress/progress-h_REF.gc @@ -39,7 +39,7 @@ (go-away () _type_ :state 22) (gone () _type_ :state 23) (init-defaults (_type_) connection 24) - (progress-method-25 (_type_) none 25) + (progress-method-25 (_type_ object object symbol) none 25) (progress-method-26 (_type_) object 26) (can-go-back? (_type_) symbol 27) (progress-method-28 (_type_ symbol) symbol 28) @@ -90,16 +90,18 @@ ;; definition of type menu-option (deftype menu-option (basic) - ((name uint32 :offset-assert 4) - (scale basic :offset-assert 8) - (box bounding-box 1 :inline :offset-assert 16) + ((name uint32 :offset-assert 4) + (scale basic :offset-assert 8) + (unknown basic :offset-assert 12) + (box menu-option 1 :offset-assert 16) + (padding uint32 7 :offset-assert 20) ) :method-count-assert 12 :size-assert #x30 :flag-assert #xc00000030 (:methods - (respond-progress (_type_ progress object symbol) int 9) - (menu-option-method-10 () none 10) + (respond-progress (_type_ progress object) int :behavior progress 9) + (menu-option-method-10 (_type_ progress font-context int symbol) none 10) (menu-option-method-11 () none 11) ) ) @@ -990,13 +992,13 @@ ;; definition of type menu-secret-option (deftype menu-secret-option (menu-option) - ((item-index int32 :offset-assert 48) - (prev-item-index int32 :offset-assert 52) - (num-items int32 :offset-assert 56) - (num-hero-items int32 :offset-assert 60) - (secret-items basic :offset-assert 64) - (last-move uint64 :offset-assert 72) - (sprites hud-sprite 2 :inline :offset-assert 80) + ((item-index int32 :offset-assert 48) + (prev-item-index int32 :offset-assert 52) + (num-items int32 :offset-assert 56) + (num-hero-items int32 :offset-assert 60) + (secret-items (array secret-item-option) :offset-assert 64) + (last-move uint64 :offset-assert 72) + (sprites hud-sprite 2 :inline :offset-assert 80) ) :method-count-assert 12 :size-assert #xd0 @@ -1053,8 +1055,8 @@ ;; definition of type menu-qr-option (deftype menu-qr-option (menu-option) - ((last-move uint64 :offset-assert 48) - (value-to-modify uint32 :offset 60) + ((last-move uint64 :offset-assert 48) + (value-to-modify function :offset 60) ) :method-count-assert 12 :size-assert #x40 diff --git a/test/decompiler/reference/jak2/engine/ui/progress/progress_REF.gc b/test/decompiler/reference/jak2/engine/ui/progress/progress_REF.gc new file mode 100644 index 0000000000..1a1c1316dd --- /dev/null +++ b/test/decompiler/reference/jak2/engine/ui/progress/progress_REF.gc @@ -0,0 +1,4940 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type progress-global-state +(deftype progress-global-state (basic) + ((aspect-ratio-choice symbol :offset-assert 4) + (video-mode-choice symbol :offset-assert 8) + (yes-no-choice symbol :offset-assert 12) + (on-off-choice symbol :offset-assert 16) + (which-slot int32 :offset-assert 20) + (starting-state symbol :offset-assert 24) + (last-slot-saved int32 :offset-assert 28) + (slider-backup float :offset-assert 32) + (language-backup language-enum :offset-assert 40) + (center-x-backup int32 :offset-assert 48) + (center-y-backup int32 :offset-assert 52) + (aspect-ratio-backup symbol :offset-assert 56) + (last-slider-sound time-frame :offset-assert 64) + (video-mode-timeout time-frame :offset-assert 72) + (progressive-mode-timeout time-frame :offset-assert 80) + (current-task-index int32 :offset-assert 88) + (current-line-index int32 :offset-assert 92) + (first-closed-line-index int32 :offset-assert 96) + (extra-text-state int32 :offset-assert 100) + (current-task uint8 :offset-assert 104) + (num-open-tasks-found int32 :offset-assert 108) + (num-closed-tasks-found int32 :offset-assert 112) + (color-flash-counter int32 :offset-assert 116) + (num-unlocked-secrets int32 :offset-assert 120) + (game-options-item-selected int32 :offset-assert 124) + (game-options-item-picked basic :offset-assert 128) + (game-options-last-move uint64 :offset-assert 136) + (game-options-vibrations symbol :offset-assert 144) + (game-options-subtitles symbol :offset-assert 148) + (game-options-language-index int32 :offset-assert 152) + (game-options-subtitle-language-index int32 :offset-assert 156) + (graphic-options-item-selected int32 :offset-assert 160) + (graphic-options-item-picked basic :offset-assert 164) + (graphic-options-last-move uint64 :offset-assert 168) + (graphic-options-aspect-ratio symbol :offset-assert 176) + (graphic-options-progressive-scan symbol :offset-assert 180) + (qr-options-item-selected int32 :offset-assert 184) + (qr-options-item-picked basic :offset-assert 188) + (qr-options-last-move uint64 :offset-assert 192) + (qr-options-restart basic :offset-assert 200) + (qr-options-quit basic :offset-assert 204) + (total-num-tasks int32 :offset-assert 208) + (scene-player-act int32 :offset-assert 212) + (stereo-mode-backup int32 :offset-assert 216) + (secrets-unlocked basic :offset-assert 220) + (missions-total-spacing float :offset-assert 224) + (clear-screen basic :offset-assert 228) + ) + :method-count-assert 9 + :size-assert #xe8 + :flag-assert #x9000000e8 + ) + +;; definition for method 3 of type progress-global-state +(defmethod inspect progress-global-state ((obj progress-global-state)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" obj (-> obj type)) + (format #t "~1Taspect-ratio-choice: ~A~%" (-> obj aspect-ratio-choice)) + (format #t "~1Tvideo-mode-choice: ~A~%" (-> obj video-mode-choice)) + (format #t "~1Tyes-no-choice: ~A~%" (-> obj yes-no-choice)) + (format #t "~1Ton-off-choice: ~A~%" (-> obj on-off-choice)) + (format #t "~1Twhich-slot: ~D~%" (-> obj which-slot)) + (format #t "~1Tstarting-state: ~A~%" (-> obj starting-state)) + (format #t "~1Tlast-slot-saved: ~D~%" (-> obj last-slot-saved)) + (format #t "~1Tslider-backup: ~f~%" (-> obj slider-backup)) + (format #t "~1Tlanguage-backup: ~D~%" (-> obj language-backup)) + (format #t "~1Tcenter-x-backup: ~D~%" (-> obj center-x-backup)) + (format #t "~1Tcenter-y-backup: ~D~%" (-> obj center-y-backup)) + (format #t "~1Taspect-ratio-backup: ~A~%" (-> obj aspect-ratio-backup)) + (format #t "~1Tlast-slider-sound: ~D~%" (-> obj last-slider-sound)) + (format #t "~1Tvideo-mode-timeout: ~D~%" (-> obj video-mode-timeout)) + (format #t "~1Tprogressive-mode-timeout: ~D~%" (-> obj progressive-mode-timeout)) + (format #t "~1Tcurrent-task-index: ~D~%" (-> obj current-task-index)) + (format #t "~1Tcurrent-line-index: ~D~%" (-> obj current-line-index)) + (format #t "~1Tfirst-closed-line-index: ~D~%" (-> obj first-closed-line-index)) + (format #t "~1Textra-text-state: ~D~%" (-> obj extra-text-state)) + (format #t "~1Tcurrent-task: ~D~%" (-> obj current-task)) + (format #t "~1Tnum-open-tasks-found: ~D~%" (-> obj num-open-tasks-found)) + (format #t "~1Tnum-closed-tasks-found: ~D~%" (-> obj num-closed-tasks-found)) + (format #t "~1Tcolor-flash-counter: ~D~%" (-> obj color-flash-counter)) + (format #t "~1Tnum-unlocked-secrets: ~D~%" (-> obj num-unlocked-secrets)) + (format #t "~1Tgame-options-item-selected: ~D~%" (-> obj game-options-item-selected)) + (format #t "~1Tgame-options-item-picked: ~A~%" (-> obj game-options-item-picked)) + (format #t "~1Tgame-options-last-move: ~D~%" (-> obj game-options-last-move)) + (format #t "~1Tgame-options-vibrations: ~A~%" (-> obj game-options-vibrations)) + (format #t "~1Tgame-options-subtitles: ~A~%" (-> obj game-options-subtitles)) + (format #t "~1Tgame-options-language-index: ~D~%" (-> obj game-options-language-index)) + (format #t "~1Tgame-options-subtitle-language-index: ~D~%" (-> obj game-options-subtitle-language-index)) + (format #t "~1Tgraphic-options-item-selected: ~D~%" (-> obj graphic-options-item-selected)) + (format #t "~1Tgraphic-options-item-picked: ~A~%" (-> obj graphic-options-item-picked)) + (format #t "~1Tgraphic-options-last-move: ~D~%" (-> obj graphic-options-last-move)) + (format #t "~1Tgraphic-options-aspect-ratio: ~A~%" (-> obj graphic-options-aspect-ratio)) + (format #t "~1Tgraphic-options-progressive-scan: ~A~%" (-> obj graphic-options-progressive-scan)) + (format #t "~1Tqr-options-item-selected: ~D~%" (-> obj qr-options-item-selected)) + (format #t "~1Tqr-options-item-picked: ~A~%" (-> obj qr-options-item-picked)) + (format #t "~1Tqr-options-last-move: ~D~%" (-> obj qr-options-last-move)) + (format #t "~1Tqr-options-restart: ~A~%" (-> obj qr-options-restart)) + (format #t "~1Tqr-options-quit: ~A~%" (-> obj qr-options-quit)) + (format #t "~1Ttotal-num-tasks: ~D~%" (-> obj total-num-tasks)) + (format #t "~1Tscene-player-act: ~D~%" (-> obj scene-player-act)) + (format #t "~1Tstereo-mode-backup: ~D~%" (-> obj stereo-mode-backup)) + (format #t "~1Tsecrets-unlocked: ~A~%" (-> obj secrets-unlocked)) + (format #t "~1Tmissions-total-spacing: ~f~%" (-> obj missions-total-spacing)) + (format #t "~1Tclear-screen: ~A~%" (-> obj clear-screen)) + (label cfg-4) + obj + ) + +;; definition for symbol *progress-stack*, type (pointer uint8) +(define *progress-stack* (the-as (pointer uint8) (malloc 'global #x3800))) + +;; definition for symbol *progress-process*, type (pointer progress) +(define *progress-process* (the-as (pointer progress) #f)) + +;; definition for symbol *progress-state*, type progress-global-state +(define *progress-state* (new 'static 'progress-global-state :which-slot -1 :last-slot-saved -1)) + +;; failed to figure out what this is: +(kmemopen global "mc-slot-info") + +;; definition for symbol *progress-save-info*, type mc-slot-info +(define *progress-save-info* (new 'global 'mc-slot-info)) + +;; failed to figure out what this is: +(kmemclose) + +;; definition for function min-max-wrap-around +(defun min-max-wrap-around ((arg0 int) (arg1 int) (arg2 int)) + (let ((v1-2 (+ (- 1 arg1) arg2))) + (while (< arg0 arg1) + (+! arg0 v1-2) + ) + (while (< arg2 arg0) + (set! arg0 (- arg0 v1-2)) + ) + ) + arg0 + ) + +;; definition for function progress-intro-start +(defun progress-intro-start ((arg0 symbol)) + (set! (-> *game-info* mode) 'play) + (if arg0 + (initialize! *game-info* 'game (the-as game-save #f) "intro-start-hero") + (initialize! *game-info* 'game (the-as game-save #f) "intro-start") + ) + (set-master-mode 'game) + 0 + ) + +;; definition for method 24 of type progress +(defmethod init-defaults progress ((obj progress)) + "Initialize default menu settings." + (set! (-> *progress-state* aspect-ratio-choice) (get-aspect-ratio)) + (set! (-> *progress-state* video-mode-choice) (get-video-mode)) + (set! (-> *progress-state* yes-no-choice) #f) + (set! (-> *progress-state* on-off-choice) #f) + (set! (-> *progress-state* color-flash-counter) 0) + (set! (-> *progress-state* game-options-item-selected) 0) + (set! (-> *progress-state* game-options-item-picked) #f) + (set! (-> *progress-state* game-options-vibrations) (-> *setting-control* user-default vibration)) + (set! (-> *progress-state* game-options-subtitles) (-> *setting-control* user-default subtitle)) + (set! (-> *progress-state* game-options-language-index) + (the-as int (-> *setting-control* user-default language)) + ) + (set! (-> *progress-state* game-options-subtitle-language-index) + (the-as int (-> *setting-control* user-default subtitle-language)) + ) + (set! (-> *progress-state* graphic-options-item-selected) 0) + (set! (-> *progress-state* graphic-options-item-picked) #f) + (set! (-> *progress-state* graphic-options-aspect-ratio) (get-aspect-ratio)) + (set! (-> *progress-state* graphic-options-progressive-scan) + (-> *setting-control* user-default use-progressive-scan) + ) + (set! (-> *progress-state* qr-options-item-selected) 0) + (set! (-> *progress-state* qr-options-item-picked) #f) + (set! (-> *progress-state* total-num-tasks) 0) + (set! (-> *progress-state* secrets-unlocked) #f) + (set! (-> *progress-state* clear-screen) #f) + (set! (-> obj sliding) 0.0) + (set! (-> obj sliding-height) 0.0) + (set! (-> obj sliding-off) 1.0) + (set! (-> obj scanlines-alpha) 0.0) + (set! (-> (the-as + menu-on-off-game-vibrations-option + (-> (the-as menu-on-off-game-vibrations-option (-> *game-options* options 0)) box 0) + ) + value-to-modify + ) + (&-> *setting-control* user-default vibration) + ) + (set! (-> (the-as + menu-on-off-game-subtitles-option + (-> (the-as menu-on-off-game-subtitles-option (-> *game-options* options 0)) unknown-options 0) + ) + value-to-modify + ) + (&-> *setting-control* user-default subtitle) + ) + (set! (-> (the-as + menu-language-option + (-> (the-as menu-language-option (-> *game-options* options 0)) unknown-options 1) + ) + language-selection + ) + (-> *setting-control* user-current language) + ) + (set! (-> (the-as + menu-language-option + (-> (the-as menu-language-option (-> *game-options* options 0)) unknown-options 1) + ) + language-direction + ) + #t + ) + (set! (-> (the-as + menu-language-option + (-> (the-as menu-language-option (-> *game-options* options 0)) unknown-options 1) + ) + language-transition + ) + #f + ) + (set! (-> (the-as + menu-language-option + (-> (the-as menu-language-option (-> *game-options* options 0)) unknown-options 1) + ) + language-x-offset + ) + 0 + ) + (set! (-> (the-as menu-on-off-option (-> (the-as menu-on-off-option (-> *game-options-japan* options 0)) box 0)) + value-to-modify + ) + (&-> *setting-control* user-default vibration) + ) + (set! (-> (the-as menu-on-off-option (-> (the-as menu-on-off-option (-> *game-options-demo* options 0)) box 0)) + value-to-modify + ) + (&-> *setting-control* user-default vibration) + ) + (set! (-> (the-as + menu-on-off-option + (-> (the-as menu-on-off-option (-> *graphic-options* options 0)) unknown-options 1) + ) + value-to-modify + ) + (&-> *setting-control* user-default use-progressive-scan) + ) + (set! (-> (the-as + menu-on-off-option + (-> (the-as menu-on-off-option (-> *graphic-title-options-pal* options 0)) unknown-options 1) + ) + value-to-modify + ) + (&-> *setting-control* user-default use-progressive-scan) + ) + (set! (-> (the-as menu-slider-option (-> (the-as menu-slider-option (-> *sound-options* options 0)) box 0)) + value-to-modify + ) + (&-> *setting-control* user-default sfx-volume) + ) + (set! (-> (the-as menu-slider-option (-> (the-as menu-slider-option (-> *sound-options* options 0)) unknown-options 0)) + value-to-modify + ) + (&-> *setting-control* user-default music-volume) + ) + (set! (-> (the-as menu-slider-option (-> (the-as menu-slider-option (-> *sound-options* options 0)) unknown-options 1)) + value-to-modify + ) + (&-> *setting-control* user-default dialog-volume) + ) + (set! (-> (the-as menu-missions-option (-> (the-as menu-missions-option (-> *missions-options* options 0)) box 0)) + task-line-index + ) + 0 + ) + (set-setting-by-param *setting-control* 'extra-bank '((force2 menu1)) 0 0) + ) + +;; definition of type hud-ring-cell +(deftype hud-ring-cell (process-drawable) + ((parent-override (pointer progress) :offset 16) + (joint-idx int32 :offset-assert 200) + (init-angle degrees :offset-assert 204) + (graphic-index int32 :offset-assert 208) + ) + :heap-base #x60 + :method-count-assert 21 + :size-assert #xd4 + :flag-assert #x15006000d4 + (:methods + (idle () _type_ :state 20) + ) + ) + +;; definition for method 3 of type hud-ring-cell +(defmethod inspect hud-ring-cell ((obj hud-ring-cell)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (format #t "~2Tjoint-idx: ~D~%" (-> obj joint-idx)) + (format #t "~2Tinit-angle: ~f~%" (-> obj init-angle)) + (format #t "~2Tgraphic-index: ~D~%" (-> obj graphic-index)) + (label cfg-4) + obj + ) + +;; definition for function hud-ring-cell-init-by-other +;; INFO: Used lq/sq +(defbehavior hud-ring-cell-init-by-other hud-ring-cell ((arg0 int) (arg1 float) (arg2 int)) + (set! (-> self root) (new 'process 'trsqv)) + (initialize-skeleton + self + (the-as skeleton-group (art-group-get-by-name *level* "skel-hud-ring-part" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (logclear! (-> self mask) (process-mask actor-pause)) + (set! (-> self joint-idx) arg0) + (set! (-> self init-angle) arg1) + (set! (-> self graphic-index) arg2) + (set! (-> self root trans quad) (-> self parent-override 0 root trans quad)) + (quaternion-copy! (-> self root quat) (-> self parent-override 0 root quat)) + (quaternion-normalize! (-> self root quat)) + (set! (-> self root scale quad) (-> self parent-override 0 root scale quad)) + (let ((gp-1 (quaternion-vector-angle! (new 'stack-no-clear 'quaternion) *z-vector* (-> self init-angle)))) + (quaternion-normalize! gp-1) + (quaternion*! (-> self root quat) (-> self root quat) gp-1) + ) + (quaternion-normalize! (-> self root quat)) + (set! (-> self draw color-mult x) 0.8) + (set! (-> self draw color-mult y) 0.8) + (set! (-> self draw color-mult z) 0.8) + (logior! (-> self draw global-effect) (draw-control-global-effect title-light)) + (logior! (-> self draw status) (draw-control-status hud)) + (draw-control-method-12 (-> self draw) (the-as uint 1) 0) + (draw-control-method-12 (-> self draw) (the-as uint 0) 2046) + (cond + ((and (= *cheat-mode* #f) (= *kernel-boot-message* 'kiosk)) + (draw-control-method-12 + (-> self draw) + (-> *hud-ring-kiosk-graphic-remap* (mod + (+ (-> self graphic-index) (-> self parent-override 0 graphic-index)) + (-> *hud-ring-kiosk-graphic-remap* length) + ) + ) + 0 + ) + ) + ((and (= *cheat-mode* #f) (demo?)) + (draw-control-method-12 + (-> self draw) + (-> *hud-ring-demo-graphic-remap* (mod + (+ (-> self graphic-index) (-> self parent-override 0 graphic-index)) + (-> *hud-ring-kiosk-graphic-remap* length) + ) + ) + 0 + ) + ) + (else + (draw-control-method-12 + (-> self draw) + (-> *hud-ring-graphic-remap* (mod + (+ (-> self graphic-index) (-> self parent-override 0 graphic-index)) + (-> *hud-ring-graphic-remap* length) + ) + ) + 0 + ) + ) + ) + (go-virtual idle) + ) + +;; failed to figure out what this is: +(defstate idle (hud-ring-cell) + :virtual #t + :code (behavior () + (until #f + (ja :num-func num-func-identity :frame-num 0.0) + (suspend) + ) + #f + (none) + ) + :post (behavior () + (vector<-cspace! (-> self root trans) (-> self parent-override 0 node-list data (-> self joint-idx))) + (when (-> self parent-override 0 main-menu) + (draw-control-method-12 (-> self draw) (the-as uint 0) 2046) + (cond + ((and (= *cheat-mode* #f) (= *kernel-boot-message* 'kiosk)) + (draw-control-method-12 + (-> self draw) + (-> *hud-ring-kiosk-graphic-remap* (mod + (+ (-> self graphic-index) (-> self parent-override 0 graphic-index)) + (-> *hud-ring-kiosk-graphic-remap* length) + ) + ) + 0 + ) + ) + ((and (= *cheat-mode* #f) (demo?)) + (draw-control-method-12 + (-> self draw) + (-> *hud-ring-demo-graphic-remap* (mod + (+ (-> self graphic-index) (-> self parent-override 0 graphic-index)) + (-> *hud-ring-kiosk-graphic-remap* length) + ) + ) + 0 + ) + ) + (else + (draw-control-method-12 + (-> self draw) + (-> *hud-ring-graphic-remap* (mod + (+ (-> self graphic-index) (-> self parent-override 0 graphic-index)) + (-> *hud-ring-graphic-remap* length) + ) + ) + 0 + ) + ) + ) + ) + (when (= (-> self init-angle) 0.0) + (cond + ((= (-> self parent-override 0 ring-angle) (-> self parent-override 0 ring-want-angle)) + (set! (-> self draw color-mult x) 1.2) + (set! (-> self draw color-mult y) 1.2) + (set! (-> self draw color-mult z) 1.2) + ) + (else + (set! (-> self draw color-mult x) 0.8) + (set! (-> self draw color-mult y) 0.8) + (set! (-> self draw color-mult z) 0.8) + ) + ) + ) + (let* ((t9-6 quaternion-vector-angle!) + (a0-8 (new 'stack-no-clear 'quaternion)) + (a1-26 *z-vector*) + (f0-8 (-> self init-angle)) + (f1-2 (-> self parent-override 0 ring-angle)) + (gp-0 (t9-6 a0-8 a1-26 (+ f0-8 (- f1-2 (* (the float (the int (/ f1-2 6553.6))) 6553.6))))) + ) + (quaternion-normalize! gp-0) + (quaternion-copy! (-> self root quat) (-> self parent-override 0 root quat)) + (quaternion-normalize! (-> self root quat)) + (quaternion*! (-> self root quat) (-> self root quat) gp-0) + ) + (quaternion-normalize! (-> self root quat)) + (ja-post) + (none) + ) + ) + +;; definition for function progress-init-by-other +(defbehavior progress-init-by-other progress ((arg0 symbol)) + (hide-hud #f) + (disable-level-text-file-loading) + (logclear! (-> self mask) (process-mask menu progress actor-pause)) + (add-setting! 'process-mask 'set 0 (process-mask progress)) + (set! (-> self clock) (-> *display* real-clock)) + (apply-settings *setting-control*) + (set-blackout-frames 0) + (set! *pause-lock* #f) + (set! (-> self root) (new 'process 'trsqv)) + (matrix->quaternion (-> self root quat) (-> *math-camera* inv-camera-rot)) + (let ((a2-2 (quaternion-vector-angle! (new 'stack-no-clear 'quaternion) *y-vector* 32768.0))) + (quaternion*! (-> self root quat) (-> self root quat) a2-2) + ) + (quaternion-normalize! (-> self root quat)) + (quaternion-copy! (-> self init-quat) (-> self root quat)) + (set-vector! (-> self root scale) 0.09 0.09 0.09 1.0) + (initialize-skeleton + self + (the-as skeleton-group (art-group-get-by-name *level* "skel-hud-ring" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (logior! (-> self draw global-effect) (draw-control-global-effect title-light)) + (logior! (-> self skel status) (joint-control-status sync-math)) + (set! (-> self state-pos) 0) + (set! (-> self menu-transition) 1.0) + (set! (-> self anim-frame) 0.0) + (set! (-> self pos-transition) 1.0) + (init-defaults self) + (set-next-state self arg0 0) + (set! (-> *progress-state* starting-state) (-> self next)) + (set! (-> self current) (-> self next)) + (if (= arg0 'main) + (set! (-> self next) 'none) + ) + (set! (-> self ring-angle) 0.0) + (set! (-> self ring-want-angle) 0.0) + (set! (-> self option-index) 0) + (set! (-> self want-option-index) 0) + (set! (-> self graphic-index) 0) + (set! (-> self swing) 0.0) + (set! (-> self main-menu) #f) + (set-menu-options self (-> self current)) + (logior! (-> self draw status) (draw-control-status hud)) + (let ((f30-0 -6571.804)) + (process-spawn hud-ring-cell 15 (* 0.0 f30-0) 0 :to self) + (process-spawn hud-ring-cell 9 f30-0 1 :to self) + (process-spawn hud-ring-cell 8 (* 2.0 f30-0) 2 :to self) + (process-spawn hud-ring-cell 7 (* 3.0 f30-0) 3 :to self) + (process-spawn hud-ring-cell 6 (* 4.0 f30-0) 4 :to self) + (process-spawn hud-ring-cell 16 (* -5.0 f30-0) 5 :to self) + (process-spawn hud-ring-cell 14 (* -4.0 f30-0) 6 :to self) + (process-spawn hud-ring-cell 13 (* -3.0 f30-0) 7 :to self) + (process-spawn hud-ring-cell 12 (* -2.0 f30-0) 8 :to self) + (process-spawn hud-ring-cell 11 (* -1.0 f30-0) 9 :to self) + ) + (bigmap-method-14 *bigmap*) + (go-virtual come-in) + ) + +;; definition for function set-ring-position +;; INFO: Used lq/sq +(defun set-ring-position ((arg0 progress)) + (let ((s3-0 (new-stack-vector0)) + (s4-0 (new 'stack-no-clear 'vector)) + (s5-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s3-0 y) (+ -8.0 (-> s3-0 y))) + (case (get-aspect-ratio) + (('aspect4x3) + (position-in-front-of-screen! s4-0 12288.0 s3-0) + (position-in-front-of-screen! s5-0 -4096.0 s3-0) + ) + (else + (position-in-front-of-screen! s4-0 16384.0 s3-0) + (position-in-front-of-screen! s5-0 -18022.4 s3-0) + ) + ) + (vector-! s5-0 s5-0 s4-0) + (set! (-> arg0 root trans x) (+ (-> s4-0 x) (* (-> arg0 pos-transition) (-> s5-0 x)))) + (set! (-> arg0 root trans y) (+ (-> s4-0 y) (* (-> arg0 pos-transition) (-> s5-0 y)))) + (set! (-> arg0 root trans z) (+ (-> s4-0 z) (* (-> arg0 pos-transition) (-> s5-0 z)))) + ) + ) + +;; definition for function activate-progress +;; WARN: Return type mismatch int vs none. +(defun activate-progress ((arg0 process) (arg1 symbol)) + (when *target* + (when (progress-allowed?) + (when (nonzero? (-> *progress-state* video-mode-timeout)) + (set! (-> *progress-state* video-mode-timeout) 0) + (set! (-> *progress-state* video-mode-choice) 'pal) + (set! (-> *setting-control* user-default video-mode) (-> *progress-state* video-mode-choice)) + ) + (when (nonzero? (-> *progress-state* progressive-mode-timeout)) + (set! (-> *progress-state* progressive-mode-timeout) 0) + (set! (-> *setting-control* user-default use-progressive-scan) #f) + (set! (-> *progress-state* graphic-options-progressive-scan) #f) + (set-progressive-scan #f) + ) + (cond + (*progress-process* + (deactivate (-> *progress-process* 0)) + (set! (-> *blit-displays-work* menu-mode) (the-as basic #t)) + (set! *progress-process* (process-spawn progress arg1 :to arg0 :stack (&-> *progress-stack* 14336))) + (set-master-mode 'progress) + ) + (else + (set! *progress-process* (process-spawn progress arg1 :to arg0 :stack (&-> *progress-stack* 14336))) + (set-master-mode 'progress) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for method 10 of type progress +(defmethod deactivate progress ((obj progress)) + (remove-setting-by-arg0 *setting-control* 'extra-bank) + ((method-of-object *bigmap* bigmap-method-15)) + (set! (-> *blit-displays-work* menu-mode) #f) + (set! *progress-process* (the-as (pointer progress) #f)) + (enable-level-text-file-loading) + (persist-with-delay *setting-control* 'allow-progress (seconds 0.1) 'allow-progress #f 0.0 0) + (persist-with-delay *setting-control* 'allow-pause (seconds 0.1) 'allow-pause #f 0.0 0) + ((the-as (function progress none) (find-parent-method progress 10)) obj) + (none) + ) + +;; definition for function deactivate-progress +;; WARN: Return type mismatch int vs none. +(defun deactivate-progress () + (if *progress-process* + (deactivate (-> *progress-process* 0)) + ) + 0 + (none) + ) + +;; definition for function hide-progress-screen +;; WARN: Return type mismatch int vs none. +(defun hide-progress-screen () + (if (and *progress-process* *progress-state* (!= (-> *progress-state* starting-state) 'title)) + (set-next-state (-> *progress-process* 0) 'go-away 0) + ) + 0 + (none) + ) + +;; definition for method 26 of type progress +(defmethod progress-method-26 progress ((obj progress)) + (and *progress-process* + (-> *progress-process* 0 next-state) + (= (-> *progress-process* 0 next-state name) 'gone) + ) + ) + +;; definition for function progress-allowed? +(defun progress-allowed? () + (not (or (-> *setting-control* user-current talking) + (-> *setting-control* user-current movie) + (movie?) + (handle->process (-> *game-info* pov-camera-handle)) + (handle->process (-> *game-info* other-camera-handle)) + (< (-> *display* base-clock frame-counter) (-> *game-info* letterbox-time)) + (< (-> *display* base-clock frame-counter) (-> *game-info* blackout-time)) + (!= (-> *setting-control* user-current bg-a) 0.0) + (!= (-> *setting-control* user-current bg-a-force) 0.0) + (not (-> *setting-control* user-current allow-progress)) + (or (and (handle->process (-> *game-info* auto-save-proc)) + (not (send-event (handle->process (-> *game-info* auto-save-proc)) 'progress-allowed?)) + ) + (not *target*) + (= *cheat-mode* 'camera) + (= *master-mode* 'freeze) + *master-exit* + (not *common-text*) + (< (memory-free *nk-dead-pool*) #x8000) + ) + ) + ) + ) + +;; definition for method 27 of type progress +(defmethod can-go-back? progress ((obj progress)) + (and (= (-> obj menu-transition) 0.0) + (not (-> obj selected-option)) + (!= (-> obj current) 'loading) + (!= (-> obj current) 'saving) + (!= (-> obj current) 'formatting) + (!= (-> obj current) 'creating) + (!= (-> obj current) 'error-disc-removed) + (!= (-> obj current) 'error-reading) + (!= (-> obj current) 'card-removed) + (!= (-> obj current) 'error-auto-saving) + (!= (-> obj current) 'title) + (!= (-> obj current) 'insufficient-space) + (!= (-> obj current) 'secrets-insufficient-space) + (!= (-> obj current) 'no-memory-card) + (!= (-> obj current) 'icon-info) + (!= (-> obj current) 'insert-card) + (!= (-> obj current) 'progressive-mode-ok) + (!= (-> obj current) 'video-mode-ok) + (!= (-> obj current) 'progressive-mode-warning) + (!= (-> obj current) 'video-mode-warning) + ) + ) + +;; definition for function menu-update-purchase-secrets +;; WARN: Return type mismatch symbol vs none. +(defun menu-update-purchase-secrets ((arg0 menu-secret-option)) + (let* ((a1-1 (logtest? (-> *game-info* secrets) (game-secrets big-head))) + (v1-3 (if (not a1-1) + 0 + (-> arg0 num-items) + ) + ) + (a1-3 (if (not a1-1) + (+ (-> arg0 num-items) -1) + (+ (-> arg0 num-items) -1 (-> arg0 num-hero-items)) + ) + ) + ) + (while (>= a1-3 v1-3) + (let* ((a2-1 v1-3) + (t0-1 (-> arg0 secret-items a2-1 cost)) + (a3-6 (-> arg0 secret-items a2-1 flag)) + (t2-1 (-> arg0 secret-items a2-1 avail-after)) + (t1-5 (the int (-> *game-info* skill-total))) + ) + (when (and (logtest? (-> *game-info* sub-task-list t2-1 flags) (game-task-node-flag closed)) (>= t1-5 t0-1)) + (logior! (-> *game-info* purchase-secrets) a3-6) + (if (= (-> arg0 secret-items a2-1 can-toggle) 'auto) + (logior! (-> *game-info* secrets) a3-6) + ) + ) + ) + (+! v1-3 1) + ) + ) + (none) + ) + +;; definition for method 28 of type progress +(defmethod progress-method-28 progress ((obj progress) (arg0 symbol)) + (let ((v1-0 *progress-save-info*) + (v0-0 arg0) + ) + (when v1-0 + (when (and v1-0 (= (-> obj menu-transition) 0.0)) + (case arg0 + (('insufficient-space 'no-memory-card 'unformatted-card) + (cond + ((zero? (-> v1-0 handle)) + (set! v0-0 'no-memory-card) + ) + ((zero? (-> v1-0 formatted)) + (cond + ((or (zero? (-> obj state-pos)) (!= (-> *progress-state* starting-state) 'title)) + (set! v0-0 'go-away) + ) + (else + (if (!= arg0 'unformatted-card) + (set! v0-0 'format-card) + ) + ) + ) + ) + ((and (zero? (-> v1-0 inited)) (< (-> v1-0 mem-actual) (-> v1-0 mem-required))) + (set! v0-0 'insufficient-space) + ) + ((or (zero? (-> obj state-pos)) (!= (-> *progress-state* starting-state) 'title)) + (set! v0-0 'go-away) + ) + (else + (set! v0-0 'select-save) + ) + ) + ) + (('insert-card) + (if (= (-> v1-0 inited) 1) + (set! v0-0 'select-load) + ) + ) + ) + (cond + ((zero? (-> v1-0 handle)) + (cond + ((-> *setting-control* user-current auto-save) + (set! v0-0 'card-removed) + ) + (else + (case arg0 + (('select-load) + (set! v0-0 'insert-card) + ) + (('format-card + 'insufficient-space + 'unformatted-card + 'select-save + 'select-save-title + 'select-save-title-hero + 'create-game + 'already-exists + ) + (set! v0-0 'no-memory-card) + ) + ) + ) + ) + ) + ((zero? (-> v1-0 formatted)) + (case arg0 + (('select-load) + (set! v0-0 'insert-card) + ) + (('select-save 'select-save-title 'select-state-title-hero) + (set! v0-0 'format-card) + ) + ) + ) + ((zero? (-> v1-0 inited)) + (case arg0 + (('select-save 'select-save-title 'select-save-title-hero) + (if (>= (-> v1-0 mem-actual) (-> v1-0 mem-required)) + (set! v0-0 'create-game) + (set! v0-0 'insufficient-space) + ) + ) + (('select-load) + (set! v0-0 'insert-card) + ) + ) + ) + ) + ) + ) + v0-0 + ) + ) + +;; definition for method 29 of type progress +(defmethod progress-method-29 progress ((obj progress)) + (let ((v1-0 (-> obj state-pos))) + (cond + ((< v1-0 5) + (set! (-> obj state-stack v1-0) (-> obj current)) + (set! (-> obj option-index-stack v1-0) (-> obj option-index)) + (set! (-> obj state-pos) (+ v1-0 1)) + ) + (else + (format #t "ERROR: Can't push any more states on the state-stack.~%") + ) + ) + ) + 0 + ) + +;; definition for method 30 of type progress +(defmethod progress-method-30 progress ((obj progress)) + (let ((v1-0 (-> obj state-pos))) + (cond + ((> v1-0 0) + (let ((a2-0 (+ v1-0 -1))) + (set! (-> obj state-pos) a2-0) + (set-next-state obj (-> obj state-stack a2-0) (-> obj option-index-stack a2-0)) + ) + ) + (else + (set-next-state obj 'go-away 0) + ) + ) + ) + (set! (-> *progress-state* game-options-item-selected) 0) + (set! (-> *progress-state* game-options-item-picked) #f) + (set! (-> *progress-state* graphic-options-item-selected) 0) + (set! (-> *progress-state* graphic-options-item-picked) #f) + (set! (-> *progress-state* qr-options-item-selected) 0) + (set! (-> *progress-state* qr-options-item-picked) #f) + 0 + ) + +;; definition for method 31 of type progress +(defmethod set-next-state progress ((obj progress) (arg0 symbol) (arg1 int)) + "Set the next menu state specified by arg0 at the index specified by arg1." + (set! (-> *progress-state* clear-screen) #f) + (when (!= arg0 (-> obj current)) + (set! (-> *progress-state* yes-no-choice) #f) + (set! (-> obj selected-option) #f) + (set! (-> obj next-option-index) arg1) + (set! (-> obj next) arg0) + (case (-> obj next) + (('select-load 'select-save 'select-save-title 'select-save-title-hero) + (set! (-> obj next) (progress-method-28 obj (-> obj next))) + ) + ) + (case (-> obj next) + (('creating) + (auto-save-command 'create-file 0 0 obj #f) + ) + (('loading) + (set! (-> *progress-state* last-slot-saved) (-> *progress-state* which-slot)) + (auto-save-command 'restore 0 (-> *progress-state* which-slot) obj #f) + (set! (-> (the-as menu-missions-option (-> (the-as menu-missions-option (-> *missions-options* options 0)) box 0)) + task-line-index + ) + 0 + ) + 0 + ) + (('saving) + (set! (-> *progress-state* last-slot-saved) (-> *progress-state* which-slot)) + (auto-save-command 'save 0 (-> *progress-state* which-slot) obj #f) + ) + (('formatting) + (auto-save-command 'format-card 0 0 obj #f) + ) + (('select-save 'select-load) + (set! (-> obj next-option-index) (max 0 (-> *progress-state* last-slot-saved))) + ) + (('card-removed) + (set! (-> *progress-state* last-slot-saved) 0) + 0 + ) + ) + ) + 0 + ) + +;; definition for method 32 of type progress +(defmethod set-menu-options progress ((obj progress) (arg0 symbol)) + "Set the menu options for the menu state specified by arg0." + (set! (-> obj current-options) #f) + (case arg0 + (('go-away) + (go (method-of-object obj go-away)) + ) + (('main) + (set! (-> obj current-options) (cond + (*cheat-mode* + *main-options* + ) + ((= *kernel-boot-message* 'kiosk) + *main-kiosk-options* + ) + ((demo?) + *main-demo-options* + ) + (else + *main-options* + ) + ) + ) + ) + (('game-options) + (set! (-> obj current-options) + (cond + ((demo?) + (if (= (scf-get-territory) 1) + *game-options* + *game-options-demo* + ) + ) + ((and (= (scf-get-territory) 2) (not (and (= *progress-cheat* 'language) (cpad-hold? 0 l2) (cpad-hold? 0 r2)))) + *game-options* + ) + (else + *game-options* + ) + ) + ) + ) + (('graphic-options) + (set! (-> obj current-options) + (if (or (= (scf-get-territory) 1) (and (= *progress-cheat* 'pal) (cpad-hold? 0 l2) (cpad-hold? 0 r2))) + *graphic-title-options-pal* + *graphic-options* + ) + ) + ) + (('sound-options) + (set! (-> obj current-options) *sound-options*) + ) + (('select-load 'select-save) + (set! (-> obj current-options) *load-save-options*) + ) + (('select-save-title) + (set! (-> obj current-options) *save-options-title*) + ) + (('select-save-title-hero) + (logior! (-> *game-info* purchase-secrets) #x8000) + (logior! (-> *game-info* secrets) (game-secrets big-head)) + (set! (-> obj current-options) *save-options-title*) + ) + (('loading 'saving 'creating 'formatting) + (set! (-> obj current-options) *loading-options*) + ) + (('unformatted-card 'insufficient-space 'no-memory-card) + (set! (-> obj current-options) *insufficient-space-options*) + ) + (('secrets-insufficient-space 'secrets-no-memory-card) + (set! (-> obj current-options) *secrets-insufficient-space-options*) + ) + (('insert-card) + (set! (-> obj current-options) *insert-card-options*) + ) + (('error-loading 'error-saving 'error-formatting 'error-creating) + (set! (-> obj current-options) *error-loading-options*) + ) + (('error-auto-saving) + (set! (-> obj current-options) *error-auto-saving-options*) + ) + (('card-removed) + (set! (-> obj current-options) *card-removed-options*) + ) + (('error-disc-removed) + (set! (-> obj current-options) *error-disc-removed-options*) + ) + (('error-reading) + (set! (-> obj current-options) *error-reading-options*) + ) + (('icon-info) + (set! (-> obj current-options) *icon-info-options*) + ) + (('format-card) + (set! (-> obj current-options) *format-card-options*) + ) + (('already-exists) + (set! (-> obj current-options) *already-exists-options*) + ) + (('create-game) + (set! (-> obj current-options) *create-game-options*) + ) + (('video-mode-warning) + (set! (-> obj current-options) *video-mode-warning-options*) + ) + (('video-mode-ok) + (set! (-> obj current-options) *video-mode-ok-options*) + ) + (('progressive-mode-warning) + (set! (-> obj current-options) *progressive-mode-warning-options*) + ) + (('progressive-mode-ok) + (set! (-> obj current-options) *progressive-mode-ok-options*) + ) + (('quit) + (set! (-> obj current-options) *quit-options*) + ) + (('title) + (set! (-> obj current-options) *title*) + ) + (('title-options) + (set! (-> obj current-options) *options*) + ) + (('select-start 'select-pre-start 'select-kiosk-start) + (set! (-> obj current-options) *select-start-options*) + (set! (-> (the-as + menu-select-start-option + (-> (the-as menu-select-start-option (-> *select-start-options* options 0)) box 0) + ) + task-index + ) + 0 + ) + 0 + ) + (('select-scene) + (set! (-> obj current-options) *select-scene-options*) + (set! (-> (the-as + menu-select-scene-option + (-> (the-as menu-select-scene-option (-> *select-scene-options* options 0)) box 0) + ) + task-index + ) + 0 + ) + 0 + ) + (('select-scene-special) + (set! (-> *progress-state* starting-state) 'title) + (set! (-> obj state-pos) 0) + (let ((v1-67 (-> obj state-pos))) + (set! (-> obj state-stack v1-67) 'title) + (set! (-> obj option-index-stack v1-67) 3) + (let ((v1-68 (+ v1-67 1))) + (set! (-> obj state-stack v1-68) 'unlocked-secrets) + (set! (-> obj option-index-stack v1-68) (-> obj option-index)) + (set! (-> obj state-pos) (+ v1-68 1)) + ) + ) + (dotimes (s5-1 (-> obj state-pos)) + (format + #t + "select-scene-special: ~S ~D~%" + (symbol->string (-> obj state-stack s5-1)) + (-> obj option-index-stack s5-1) + ) + ) + (set! (-> obj current-options) *select-scene-options*) + ) + (('bigmap) + (set! (-> obj current-options) *bigmap-options*) + ) + (('missions) + (set! (-> *progress-state* missions-total-spacing) 0.0) + (set! (-> (the-as menu-missions-option (-> (the-as menu-missions-option (-> *missions-options* options 0)) box 0)) + task-line-index + ) + 0 + ) + (set! (-> obj current-options) *missions-options*) + ) + (('highscores) + (set! (-> (the-as menu-highscores-option (-> (the-as menu-highscores-option (-> *highscores-options* options 0)) box 0)) + page-index + ) + 0 + ) + (set! (-> (the-as menu-highscores-option (-> (the-as menu-highscores-option (-> *highscores-options* options 0)) box 0)) + prev-page-index + ) + 0 + ) + (set! (-> obj current-options) *highscores-options*) + ) + (('secret) + (set! (-> obj secret-buying) #f) + (set! (-> obj current-options) *secret-options*) + ) + (('quit-restart) + (set! (-> obj current-options) *quit-restart-options*) + ) + (('unlocked-secrets) + (set! (-> obj current-options) *unlocked-secrets*) + ) + ) + (when (= (-> obj current-options) #f) + (format #t "Didn't find new menu settings!!~%") + (progress-method-30 obj) + ) + 0 + ) + +;; definition for method 25 of type progress +;; WARN: Return type mismatch int vs none. +(defmethod progress-method-25 progress ((obj progress) (arg0 object) (arg1 object) (arg2 symbol)) + (mc-get-slot-info 0 *progress-save-info*) + (when (-> obj current-options) + (let ((s5-0 (-> obj current-options options 0))) + (when (and s5-0 (= (-> obj menu-transition) 0.0)) + (respond-progress + (-> (the-as menu-option (+ (* (-> obj option-index) 4) (the-as int s5-0))) box 0) + obj + (and (= (-> obj menu-transition) 0.0) (-> obj selected-option)) + ) + (cond + ((-> obj selected-option) + (cond + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! (-> obj selected-option) #f) + ) + ((cpad-pressed? 0 triangle) + (if (= (-> obj current-options) *main-options*) + (sound-play "window-contract") + (sound-play "generic-beep") + ) + (set! (-> obj selected-option) #f) + ) + ) + ) + (else + (cond + ((logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-rel 0)) + (cond + ((= (-> obj current-options) *main-options*) + (sound-play "ring-select") + ) + ((!= (length s5-0) 1) + (sound-play "roll-over") + ) + ) + (if (and (= *title* (-> obj current-options)) (not (memcard-unlocked-secrets? #f)) (zero? (-> obj option-index))) + (set! (-> obj option-index) 3) + ) + (cond + ((> (-> obj want-option-index) 0) + (set! (-> obj want-option-index) -1) + ) + ((< -2 (-> obj want-option-index)) + (+! (-> obj want-option-index) -1) + ) + ) + ) + ((logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-rel 0)) + (cond + ((= (-> obj current-options) *main-options*) + (sound-play "ring-select") + ) + ((!= (length s5-0) 1) + (sound-play "roll-over") + ) + ) + (cond + ((< (-> obj want-option-index) 0) + (set! (-> obj want-option-index) 1) + ) + ((< (-> obj want-option-index) 2) + (+! (-> obj want-option-index) 1) + ) + ) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (if (not (-> *progress-state* clear-screen)) + (sound-play "generic-beep") + ) + (set! (-> obj selected-option) #t) + ) + ((cpad-pressed? 0 triangle) + (when (can-go-back? obj) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (if (and (= (-> *progress-state* starting-state) 'main) (!= (-> obj current-options) *main-options*)) + (sound-play "window-contract") + (sound-play "generic-beep") + ) + (progress-method-30 obj) + ) + ) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for function progress-trans +;; ERROR: failed type prop at 0: Could not figure out load: (set! v1 (l.wu (+ s6 228))) +(defun progress-trans () + (local-vars + (v0-0 none) + (v0-1 none) + (v0-2 none) + (v0-3 none) + (v0-4 none) + (v0-5 none) + (v0-6 none) + (v0-7 none) + (v0-8 none) + (v0-9 none) + (v0-10 none) + (v0-11 none) + (v0-12 none) + (v0-13 none) + (v0-14 none) + (v0-15 none) + (v0-16 none) + (v0-17 none) + (v0-18 none) + (v0-19 none) + (v0-20 none) + (v0-21 none) + (v0-22 none) + (v0-23 none) + (v0-24 none) + (v0-25 none) + (v1-0 none) + (v1-1 none) + (v1-2 none) + (v1-3 none) + (v1-4 none) + (v1-5 none) + (v1-6 none) + (v1-7 none) + (v1-8 none) + (v1-10 none) + (v1-11 none) + (v1-12 none) + (v1-13 none) + (v1-14 none) + (v1-15 none) + (v1-16 none) + (v1-17 none) + (v1-18 none) + (v1-19 none) + (v1-20 none) + (v1-21 none) + (v1-22 none) + (v1-24 none) + (v1-25 none) + (v1-26 none) + (v1-27 none) + (v1-30 none) + (v1-31 none) + (v1-32 none) + (v1-33 none) + (v1-34 none) + (v1-35 none) + (v1-36 none) + (v1-38 none) + (v1-40 none) + (v1-41 none) + (v1-42 none) + (v1-43 none) + (v1-44 none) + (v1-45 none) + (v1-47 none) + (v1-49 none) + (v1-50 none) + (v1-52 none) + (v1-54 none) + (v1-56 none) + (v1-57 none) + (v1-58 none) + (v1-60 none) + (v1-61 none) + (v1-62 none) + (v1-63 none) + (v1-64 none) + (v1-65 none) + (v1-67 none) + (v1-68 none) + (v1-70 none) + (v1-71 none) + (v1-72 none) + (v1-73 none) + (v1-74 none) + (v1-75 none) + (v1-77 none) + (v1-78 none) + (v1-79 none) + (v1-82 none) + (v1-84 none) + (v1-86 none) + (v1-87 none) + (v1-89 none) + (v1-92 none) + (v1-94 none) + (v1-97 none) + (v1-99 none) + (v1-100 none) + (v1-101 none) + (v1-102 none) + (v1-104 none) + (v1-105 none) + (v1-106 none) + (v1-107 none) + (v1-108 none) + (v1-109 none) + (v1-111 none) + (v1-112 none) + (v1-113 none) + (v1-114 none) + (v1-116 none) + (v1-117 none) + (v1-118 none) + (v1-119 none) + (v1-120 none) + (v1-121 none) + (v1-122 none) + (v1-124 none) + (v1-125 none) + (v1-126 none) + (v1-127 none) + (v1-128 none) + (v1-129 none) + (v1-131 none) + (v1-132 none) + (v1-133 none) + (v1-134 none) + (v1-135 none) + (v1-136 none) + (v1-138 none) + (v1-139 none) + (v1-140 none) + (v1-141 none) + (v1-143 none) + (v1-145 none) + (v1-146 none) + (v1-147 none) + (v1-148 none) + (v1-149 none) + (v1-150 none) + (v1-152 none) + (v1-154 none) + (v1-156 none) + (v1-158 none) + (v1-160 none) + (v1-161 none) + (v1-163 none) + (v1-164 none) + (v1-165 none) + (v1-166 none) + (v1-167 none) + (v1-168 none) + (v1-169 none) + (v1-170 none) + (v1-171 none) + (v1-172 none) + (v1-173 none) + (v1-176 none) + (a0-0 none) + (a0-1 none) + (a0-2 none) + (a0-3 none) + (a0-6 none) + (a0-7 none) + (a0-8 none) + (a0-9 none) + (a0-10 none) + (a0-11 none) + (a0-12 none) + (a0-13 none) + (a0-14 none) + (a0-15 none) + (a0-16 none) + (a0-17 none) + (a0-18 none) + (a0-19 none) + (a0-20 none) + (a0-21 none) + (a0-22 none) + (a0-25 none) + (a0-26 none) + (a0-28 none) + (a0-29 none) + (a0-30 none) + (a0-32 none) + (a0-33 none) + (a0-34 none) + (a0-35 none) + (a0-36 none) + (a0-37 none) + (a0-39 none) + (a0-40 none) + (a0-41 none) + (a0-42 none) + (a0-48 none) + (a0-49 none) + (a0-54 none) + (a0-55 none) + (a0-56 none) + (a1-0 none) + (a1-1 none) + (a1-2 none) + (a1-3 none) + (a1-4 none) + (a1-6 none) + (a1-9 none) + (a1-10 none) + (a1-14 none) + (a1-15 none) + (a2-6 none) + (a2-7 none) + (a3-0 none) + (a3-1 none) + (a3-2 none) + (s3-0 none) + (s4-0 none) + (s4-1 none) + (s4-2 none) + (s4-3 none) + (s5-0 none) + (s5-1 none) + (s5-2 none) + (s5-3 none) + (t9-0 none) + (t9-1 none) + (t9-2 none) + (t9-3 none) + (t9-4 none) + (t9-5 none) + (t9-6 none) + (t9-7 none) + (t9-8 none) + (t9-9 none) + (t9-10 none) + (t9-11 none) + (t9-12 none) + (t9-13 none) + (t9-14 none) + (t9-15 none) + (t9-16 none) + (t9-17 none) + (t9-18 none) + (t9-19 none) + (t9-20 none) + (t9-21 none) + (t9-22 none) + (t9-23 none) + (t9-24 none) + (gp-0 none) + (gp-1 none) + (gp-2 none) + (gp-3 none) + (sp-0 none) + (f0-0 none) + (f0-1 none) + (f0-2 none) + (f0-3 none) + (f0-4 none) + (f0-5 none) + (f0-6 none) + (f0-7 none) + (f0-8 none) + (f0-9 none) + (f0-10 none) + (f0-11 none) + (f0-12 none) + (f0-13 none) + (f0-14 none) + (f0-15 none) + (f0-16 none) + (f0-17 none) + (f0-18 none) + (f0-19 none) + (f0-20 none) + (f0-21 none) + (f0-22 none) + (f0-23 none) + (f0-24 none) + (f0-25 none) + (f0-26 none) + (f0-27 none) + (f0-28 none) + (f0-29 none) + (f0-30 none) + (f0-31 none) + (f0-32 none) + (f0-33 none) + (f0-34 none) + (f0-35 none) + (f0-36 none) + (f0-37 none) + (f0-38 none) + (f0-39 none) + (f0-40 none) + (f0-41 none) + (f0-42 none) + (f0-43 none) + (f0-44 none) + (f0-45 none) + (f0-46 none) + (f0-47 none) + (f0-48 none) + (f0-49 none) + (f0-50 none) + (f0-51 none) + (f0-52 none) + (f0-53 none) + (f0-54 none) + (f0-55 none) + (f0-56 none) + (f0-57 none) + (f0-58 none) + (f0-59 none) + (f0-60 none) + (f0-61 none) + (f0-62 none) + (f0-63 none) + (f0-64 none) + (f0-65 none) + (f0-66 none) + (f0-67 none) + (f0-68 none) + (f0-69 none) + (f0-70 none) + (f0-71 none) + (f0-72 none) + (f0-73 none) + (f0-74 none) + (f1-0 none) + (f1-1 none) + (f1-2 none) + (f1-3 none) + (f1-4 none) + (f1-5 none) + (f1-6 none) + (f1-7 none) + (f1-8 none) + (f1-9 none) + (f1-10 none) + (f1-11 none) + (f1-12 none) + (f1-13 none) + (f1-14 none) + (f1-15 none) + (f1-16 none) + (f1-17 none) + (f1-18 none) + (f1-19 none) + (f1-20 none) + (f1-21 none) + (f1-22 none) + (f1-23 none) + (f1-24 none) + (f1-25 none) + (f1-26 none) + (f1-27 none) + (f1-28 none) + (f1-29 none) + (f1-30 none) + (f1-31 none) + (f1-32 none) + (f2-0 none) + (f2-1 none) + (f2-2 none) + (f2-3 none) + (f28-0 none) + (f28-1 none) + (f30-0 none) + (f30-1 none) + (f30-2 none) + ) + (with-pp + (when (begin + (when (begin + (cond + ((begin + (when (begin + (cond + ((begin + (and (begin + (set! v1-0 (the-as none (l.wu (+ s6-0 228)))) + (set! a0-0 (the-as none 'none)) + (set! a0-1 (the-as none (= v1-0 a0-0))) + a0-1 + ) + (or (begin + (set! v1-2 (the-as none *progress-state*)) + (set! v1-3 (the-as none (l.wu (+ v1-2 20)))) + (set! a0-2 (the-as none 'main)) + (set! a0-3 (the-as none (= v1-3 a0-2))) + a0-3 + ) + (begin + (set! f0-0 (the-as none (l.f (+ s6-0 272)))) + (set! v1-4 (the-as none #x3f800000)) + (set! f1-0 (the-as none (gpr->fpr v1-4))) + (set! v1-1 (the-as none (=.s f0-0 f1-0))) + ) + ) + ) + v1-1 + ) + (set! t9-0 (the-as none seek-ease)) + (set! f0-1 (the-as none (l.f (+ s6-0 200)))) + (set! a0-4 (the-as none (fpr->gpr f0-1))) + (set! a1-0 (the-as none 0)) + (set! v1-5 (the-as none #x3dcccccd)) + (set! f0-2 (the-as none (gpr->fpr v1-5))) + (set! v1-6 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-1 (the-as none (l.f (+ v1-6 84)))) + (set! f0-3 (the-as none (*.s f0-2 f1-1))) + (set! a2-0 (the-as none (fpr->gpr f0-3))) + (set! a3-0 (the-as none #x3ecccccd)) + (set! v1-7 (the-as none #x3c23d70a)) + (set! f0-4 (the-as none (gpr->fpr v1-7))) + (set! v1-8 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-2 (the-as none (l.f (+ v1-8 84)))) + (set! f0-5 (the-as none (*.s f0-4 f1-2))) + (set! t0-0 (the-as none (fpr->gpr f0-5))) + (set! v0-0 (the-as none (call!))) + (set! f0-6 (the-as none (gpr->fpr v0-0))) + (s.f! (+ s6-0 200) f0-6) + (set! v1-9 (the-as none (fpr->gpr f0-6))) + ) + (else + (when (begin + (and (begin + (set! t9-1 (the-as none seek)) + (set! f0-7 (the-as none (l.f (+ s6-0 200)))) + (set! a0-5 (the-as none (fpr->gpr f0-7))) + (set! a1-1 (the-as none #x3f800000)) + (set! v1-10 (the-as none #x3dcccccd)) + (set! f0-8 (the-as none (gpr->fpr v1-10))) + (set! v1-11 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-3 (the-as none (l.f (+ v1-11 84)))) + (set! f0-9 (the-as none (*.s f0-8 f1-3))) + (set! a2-1 (the-as none (fpr->gpr f0-9))) + (set! v0-1 (the-as none (call!))) + (set! f0-10 (the-as none (gpr->fpr v0-1))) + (s.f! (+ s6-0 200) f0-10) + (set! f0-11 (the-as none (l.f (+ s6-0 200)))) + (set! v1-12 (the-as none #x3f800000)) + (set! f1-4 (the-as none (gpr->fpr v1-12))) + (set! v1-13 (the-as none (=.s f0-11 f1-4))) + v1-13 + ) + (or (begin + (and (begin (set! v1-15 (the-as none (l.w (+ s6-0 324)))) (nonzero? v1-15)) + (begin + (set! f0-12 (the-as none (l.f (+ s6-0 272)))) + (set! v1-17 (the-as none #x3f800000)) + (set! f1-5 (the-as none (gpr->fpr v1-17))) + (set! v1-16 (the-as none (=.s f0-12 f1-5))) + ) + ) + v1-16 + ) + (begin + (and (begin (set! v1-18 (the-as none (l.w (+ s6-0 324)))) (zero? v1-18)) + (begin + (set! f0-13 (the-as none (l.f (+ s6-0 272)))) + (set! f1-6 (the-as none 0)) + (set! v1-19 (the-as none (=.s f0-13 f1-6))) + ) + ) + (or v1-19 + (and (begin + (set! v1-20 (the-as none *progress-state*)) + (set! v1-21 (the-as none (l.wu (+ v1-20 20)))) + (set! a0-6 (the-as none 'main)) + (set! a0-7 (the-as none (!= v1-21 a0-6))) + a0-7 + ) + (begin + (set! v1-22 (the-as none (l.wu (+ s6-0 228)))) + (set! a0-8 (the-as none 'none)) + (set! v1-14 (the-as none (!= v1-22 a0-8))) + ) + ) + ) + ) + ) + ) + v1-14 + ) + (set! v1-24 (the-as none (l.wu (+ s6-0 228)))) + (s.w! (+ s6-0 224) v1-24) + (set! v1-25 (the-as none 'none)) + (s.w! (+ s6-0 228) v1-25) + (set! v1-26 (the-as none (l.w (+ s6-0 212)))) + (s.w! (+ s6-0 204) v1-26) + (s.w! (+ s6-0 208) 0) + (set! a0-9 (the-as none s6-0)) + (set! v1-27 (the-as none (l.wu (+ a0-9 -4)))) + (set! t9-2 (the-as none (l.wu (+ v1-27 144)))) + (set! a1-2 (the-as none (l.wu (+ s6-0 224)))) + (call!) + (set! v1-28 (the-as none v0-2)) + (set! f0-14 (the-as none 0)) + (s.f! (+ s6-0 344) f0-14) + (set! v1-29 (the-as none (fpr->gpr f0-14))) + ) + ) + ) + (and (begin (set! v1-30 (the-as none (l.w (+ s6-0 324)))) (zero? v1-30)) + (begin + (set! f0-15 (the-as none (l.f (+ s6-0 200)))) + (set! f1-7 (the-as none 0)) + (set! v1-32 (the-as none (=.s f0-15 f1-7))) + (and v1-32 + (begin + (set! v1-33 (the-as none (l.wu (+ s6-0 228)))) + (set! a0-10 (the-as none 'none)) + (set! a0-11 (the-as none (= v1-33 a0-10))) + a0-11 + ) + (or (begin + (set! v1-34 (the-as none (l.wu (+ s6-0 284)))) + (set! a0-12 (the-as none 'main)) + (set! a0-13 (the-as none (= v1-34 a0-12))) + a0-13 + ) + (begin + (set! v1-35 (the-as none (l.wu (+ s6-0 224)))) + (set! a0-14 (the-as none 'main)) + (set! v1-31 (the-as none (= v1-35 a0-14))) + ) + ) + ) + ) + ) + (s.w! (+ s6-0 280) v1-31) + (set! v1-36 (the-as none *cheat-mode*)) + v1-36 + ) + (when (begin (set! v1-38 (the-as none (l.w (+ s6-0 324)))) (zero? v1-38)) + (cond + ((begin + (and (begin + (set! v1-40 (the-as none *cpad-list*)) + (set! v1-41 (the-as none (l.wu (+ v1-40 4)))) + (set! v1-42 (the-as none (l.wu (+ v1-41 40)))) + (set! v1-43 (the-as none (logand v1-42 256))) + (nonzero? v1-43) + ) + (begin + (set! v1-45 (the-as none #t)) + (set! a0-15 (the-as none *cpad-list*)) + (set! a0-16 (the-as none (l.wu (+ a0-15 4)))) + (set! a0-17 (the-as none (l.wu (+ a0-16 40)))) + (set! a0-18 (the-as none (logand a0-17 2048))) + (cmove-#f-zero v1-44 a0-18 v1-45) + ) + ) + v1-44 + ) + (when (begin + (set! v1-47 (the-as none *main-options*)) + (set! a0-19 (the-as none (l.wu (+ s6-0 196)))) + (= a0-19 v1-47) + ) + (set! v1-49 (the-as none *main-options-debug*)) + (s.w! (+ s6-0 196) v1-49) + ) + ) + ((begin + (set! v1-50 (the-as none *main-options-debug*)) + (set! a0-20 (the-as none (l.wu (+ s6-0 196)))) + (= a0-20 v1-50) + ) + (set! v1-52 (the-as none *main-options*)) + (s.w! (+ s6-0 196) v1-52) + ) + ) + ) + ) + (when (begin + (set! f0-16 (the-as none (l.f (+ s6-0 232)))) + (set! f1-8 (the-as none (l.f (+ s6-0 236)))) + (=.s f0-16 f1-8) + ) + (set! a0-21 (the-as none s6-0)) + (set! v1-54 (the-as none (l.wu (+ a0-21 -4)))) + (set! t9-3 (the-as none (l.wu (+ v1-54 116)))) + (call!) + (set! v1-55 (the-as none v0-3)) + ) + (set! v1-56 (the-as none #x3ba3d70a)) + (set! f0-17 (the-as none (gpr->fpr v1-56))) + (set! v1-57 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-9 (the-as none (l.f (+ v1-57 84)))) + (set! f30-0 (the-as none (*.s f0-17 f1-9))) + (set! f0-18 (the-as none (l.f (+ s6-0 200)))) + (set! v1-58 (the-as none #x3f800000)) + (set! f1-10 (the-as none (gpr->fpr v1-58))) + (=.s f0-18 f1-10) + ) + (when (begin + (and (begin + (and (begin (set! v1-60 (the-as none (l.w (+ s6-0 324)))) (zero? v1-60)) + (begin + (set! v1-62 (the-as none *progress-state*)) + (set! v1-63 (the-as none (l.wu (+ v1-62 20)))) + (set! a0-22 (the-as none 'main)) + (set! v1-61 (the-as none (= v1-63 a0-22))) + ) + ) + (cond + (v1-61 + (set! t9-4 (the-as none seek)) + (set! f0-19 (the-as none (l.f (+ s6-0 272)))) + (set! a0-23 (the-as none (fpr->gpr f0-19))) + (set! a1-3 (the-as none 0)) + (set! v1-64 (the-as none #x3ca3d70a)) + (set! f0-20 (the-as none (gpr->fpr v1-64))) + (set! v1-65 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-11 (the-as none (l.f (+ v1-65 84)))) + (set! f0-21 (the-as none (*.s f0-20 f1-11))) + (set! a2-2 (the-as none (fpr->gpr f0-21))) + (set! v0-4 (the-as none (call!))) + (set! f0-22 (the-as none (gpr->fpr v0-4))) + (s.f! (+ s6-0 272) f0-22) + (set! v1-66 (the-as none (fpr->gpr f0-22))) + ) + (else + (set! t9-5 (the-as none seek)) + (set! f0-23 (the-as none (l.f (+ s6-0 272)))) + (set! a0-24 (the-as none (fpr->gpr f0-23))) + (set! a1-4 (the-as none #x3f800000)) + (set! v1-67 (the-as none #x3ca3d70a)) + (set! f0-24 (the-as none (gpr->fpr v1-67))) + (set! v1-68 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-12 (the-as none (l.f (+ v1-68 84)))) + (set! f0-25 (the-as none (*.s f0-24 f1-12))) + (set! a2-3 (the-as none (fpr->gpr f0-25))) + (set! v0-5 (the-as none (call!))) + (set! f0-26 (the-as none (gpr->fpr v0-5))) + (s.f! (+ s6-0 272) f0-26) + (set! v1-69 (the-as none (fpr->gpr f0-26))) + ) + ) + (set! v1-70 (the-as none (l.w (+ s6-0 324)))) + (zero? v1-70) + ) + (begin + (set! v1-72 (the-as none *progress-state*)) + (set! v1-73 (the-as none (l.wu (+ v1-72 20)))) + (set! a0-25 (the-as none 'title)) + (set! v1-71 (the-as none (!= v1-73 a0-25))) + ) + ) + (if v1-71 + (set! v1-74 (the-as none 0)) + (set! v1-74 (the-as none #x3e4ccccd)) + ) + (set! f0-27 (the-as none (gpr->fpr v1-74))) + (set! v1-75 (the-as none 'bigmap)) + (set! a0-26 (the-as none (l.wu (+ s6-0 228)))) + (= a0-26 v1-75) + ) + (set! v1-77 (the-as none #x3ecccccd)) + (set! f0-27 (the-as none (gpr->fpr v1-77))) + (set! v1-78 (the-as none #x3c03126f)) + (set! f1-13 (the-as none (gpr->fpr v1-78))) + (set! v1-79 (the-as none (l.wu (+ s6-0 8)))) + (set! f2-0 (the-as none (l.f (+ v1-79 84)))) + (set! f30-0 (the-as none (*.s f1-13 f2-0))) + (set! v1-80 (the-as none (fpr->gpr f30-0))) + ) + (set! t9-6 (the-as none seek)) + (set! f1-14 (the-as none (l.f (+ s6-0 268)))) + (set! a0-27 (the-as none (fpr->gpr f1-14))) + (set! a1-5 (the-as none (fpr->gpr f0-27))) + (set! a2-4 (the-as none (fpr->gpr f30-0))) + (set! v0-6 (the-as none (call!))) + (set! f0-28 (the-as none (gpr->fpr v0-6))) + (s.f! (+ s6-0 268) f0-28) + (set! v1-81 (the-as none (fpr->gpr f0-28))) + ) + ((begin (set! v1-82 (the-as none (l.w (+ s6-0 324)))) (zero? v1-82)) + (when (begin + (when (begin (set! v1-84 (the-as none 'bigmap)) (set! a0-28 (the-as none (l.wu (+ s6-0 224)))) (= a0-28 v1-84)) + (set! v1-86 (the-as none #x3d4ccccd)) + (set! f0-29 (the-as none (gpr->fpr v1-86))) + (set! v1-87 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-15 (the-as none (l.f (+ v1-87 84)))) + (set! f30-0 (the-as none (*.s f0-29 f1-15))) + (set! v1-88 (the-as none (fpr->gpr f30-0))) + ) + (set! v1-89 (the-as none 'title)) + (set! a0-29 (the-as none *progress-state*)) + (set! a0-30 (the-as none (l.wu (+ a0-29 20)))) + (!= a0-30 v1-89) + ) + (set! t9-7 (the-as none seek)) + (set! f0-30 (the-as none (l.f (+ s6-0 268)))) + (set! a0-31 (the-as none (fpr->gpr f0-30))) + (set! a1-6 (the-as none 0)) + (set! a2-5 (the-as none (fpr->gpr f30-0))) + (set! v0-7 (the-as none (call!))) + (set! f0-31 (the-as none (gpr->fpr v0-7))) + (s.f! (+ s6-0 268) f0-31) + (set! v1-91 (the-as none (fpr->gpr f0-31))) + ) + ) + ) + (when (begin + (set! v1-92 (the-as none 'main)) + (set! a0-32 (the-as none *progress-state*)) + (set! a0-33 (the-as none (l.wu (+ a0-32 20)))) + (!= a0-33 v1-92) + ) + (set! v1-94 (the-as none #x3e4ccccd)) + (set! f0-32 (the-as none (gpr->fpr v1-94))) + (s.f! (+ s6-0 268) f0-32) + (set! v1-95 (the-as none (fpr->gpr f0-32))) + ) + (set! t9-8 (the-as none set-ring-position)) + (set! a0-34 (the-as none s6-0)) + (call!) + (set! f0-33 (the-as none (l.f (+ s6-0 232)))) + (set! f1-16 (the-as none (l.f (+ s6-0 236)))) + (=.s f0-33 f1-16) + ) + (cond + ((begin (set! v1-97 (the-as none (l.w (+ s6-0 208)))) (<0.si v1-97)) + (cond + ((begin + (and (begin (set! v1-99 (the-as none *cheat-mode*)) (set! a0-35 (the-as none (= v1-99 #f))) a0-35) + (begin + (set! v1-101 (the-as none *kernel-boot-message*)) + (set! a0-36 (the-as none 'kiosk)) + (set! v1-100 (the-as none (= v1-101 a0-36))) + ) + ) + v1-100 + ) + (when (begin (set! v1-102 (the-as none (l.w (+ s6-0 204)))) (>0.si v1-102)) + (set! v1-104 (the-as none (l.w (+ s6-0 204)))) + (set! v1-105 (the-as none (+ v1-104 -1))) + (s.w! (+ s6-0 204) v1-105) + ) + ) + (else + (set! gp-0 (the-as none min-max-wrap-around)) + (set! v1-106 (the-as none (l.w (+ s6-0 204)))) + (set! s5-0 (the-as none (+ v1-106 -1))) + (set! s4-0 (the-as none 0)) + (set! v1-107 (the-as none (l.wu (+ s6-0 196)))) + (set! a0-37 (the-as none (l.wu (+ v1-107 12)))) + (set! v1-108 (the-as none (l.wu (+ a0-37 -4)))) + (set! t9-9 (the-as none (l.wu (+ v1-108 32)))) + (set! v0-9 (the-as none (call!))) + (set! v1-109 (the-as none v0-9)) + (set! a2-6 (the-as none (+ v1-109 -1))) + (set! t9-10 (the-as none gp-0)) + (set! a0-38 (the-as none s5-0)) + (set! a1-7 (the-as none s4-0)) + (set! v0-10 (the-as none (call!))) + (s.w! (+ s6-0 204) v0-10) + (set! v1-110 (the-as none v0-10)) + ) + ) + (set! v1-111 (the-as none (l.w (+ s6-0 204)))) + (s.w! (+ s6-0 216) v1-111) + (set! v1-112 (the-as none (l.w (+ s6-0 208)))) + (set! v1-113 (the-as none (+ v1-112 1))) + (s.w! (+ s6-0 208) v1-113) + ) + ((begin (set! v1-114 (the-as none (l.w (+ s6-0 208)))) (>0.si v1-114)) + (cond + ((begin + (and (begin (set! v1-116 (the-as none *cheat-mode*)) (set! a0-39 (the-as none (= v1-116 #f))) a0-39) + (begin + (set! v1-118 (the-as none *kernel-boot-message*)) + (set! a0-40 (the-as none 'kiosk)) + (set! v1-117 (the-as none (= v1-118 a0-40))) + ) + ) + v1-117 + ) + (when (begin + (set! gp-1 (the-as none (l.w (+ s6-0 204)))) + (set! v1-119 (the-as none (l.wu (+ s6-0 196)))) + (set! a0-41 (the-as none (l.wu (+ v1-119 12)))) + (set! v1-120 (the-as none (l.wu (+ a0-41 -4)))) + (set! t9-11 (the-as none (l.wu (+ v1-120 32)))) + (set! v0-11 (the-as none (call!))) + (set! v1-121 (the-as none v0-11)) + (set! v1-122 (the-as none (+ v1-121 -1))) + (<.si gp-1 v1-122) + ) + (set! v1-124 (the-as none (l.w (+ s6-0 204)))) + (set! v1-125 (the-as none (+ v1-124 1))) + (s.w! (+ s6-0 204) v1-125) + ) + ) + (else + (set! gp-2 (the-as none min-max-wrap-around)) + (set! v1-126 (the-as none (l.w (+ s6-0 204)))) + (set! s5-1 (the-as none (+ v1-126 1))) + (set! s4-1 (the-as none 0)) + (set! v1-127 (the-as none (l.wu (+ s6-0 196)))) + (set! a0-42 (the-as none (l.wu (+ v1-127 12)))) + (set! v1-128 (the-as none (l.wu (+ a0-42 -4)))) + (set! t9-12 (the-as none (l.wu (+ v1-128 32)))) + (set! v0-12 (the-as none (call!))) + (set! v1-129 (the-as none v0-12)) + (set! a2-7 (the-as none (+ v1-129 -1))) + (set! t9-13 (the-as none gp-2)) + (set! a0-43 (the-as none s5-1)) + (set! a1-8 (the-as none s4-1)) + (set! v0-13 (the-as none (call!))) + (s.w! (+ s6-0 204) v0-13) + (set! v1-130 (the-as none v0-13)) + ) + ) + (set! v1-131 (the-as none (l.w (+ s6-0 208)))) + (set! v1-132 (the-as none (+ v1-131 -1))) + (s.w! (+ s6-0 208) v1-132) + ) + ) + ) + (cond + ((begin (set! f0-34 (the-as none (l.f (+ s6-0 272)))) (set! f1-17 (the-as none 0)) (=.s f0-34 f1-17)) + (set! t9-14 (the-as none seek-ease)) + (set! f0-35 (the-as none (l.f (+ s6-0 276)))) + (set! a0-44 (the-as none (fpr->gpr f0-35))) + (set! a1-9 (the-as none #x40800000)) + (set! v1-133 (the-as none #x3d4ccccd)) + (set! f0-36 (the-as none (gpr->fpr v1-133))) + (set! v1-134 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-18 (the-as none (l.f (+ v1-134 84)))) + (set! f0-37 (the-as none (*.s f0-36 f1-18))) + (set! a2-8 (the-as none (fpr->gpr f0-37))) + (set! a3-1 (the-as none #x3f000000)) + (set! v1-135 (the-as none #x3ba3d70a)) + (set! f0-38 (the-as none (gpr->fpr v1-135))) + (set! v1-136 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-19 (the-as none (l.f (+ v1-136 84)))) + (set! f0-39 (the-as none (*.s f0-38 f1-19))) + (set! t0-1 (the-as none (fpr->gpr f0-39))) + (set! v0-14 (the-as none (call!))) + (set! f0-40 (the-as none (gpr->fpr v0-14))) + (s.f! (+ s6-0 276) f0-40) + (set! v1-137 (the-as none (fpr->gpr f0-40))) + ) + (else + (set! t9-15 (the-as none seek-ease)) + (set! f0-41 (the-as none (l.f (+ s6-0 276)))) + (set! a0-45 (the-as none (fpr->gpr f0-41))) + (set! a1-10 (the-as none 0)) + (set! v1-138 (the-as none #x3d8f5c29)) + (set! f0-42 (the-as none (gpr->fpr v1-138))) + (set! v1-139 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-20 (the-as none (l.f (+ v1-139 84)))) + (set! f0-43 (the-as none (*.s f0-42 f1-20))) + (set! a2-9 (the-as none (fpr->gpr f0-43))) + (set! a3-2 (the-as none #x3f000000)) + (set! v1-140 (the-as none #x3be56042)) + (set! f0-44 (the-as none (gpr->fpr v1-140))) + (set! v1-141 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-21 (the-as none (l.f (+ v1-141 84)))) + (set! f0-45 (the-as none (*.s f0-44 f1-21))) + (set! t0-2 (the-as none (fpr->gpr f0-45))) + (set! v0-15 (the-as none (call!))) + (set! f0-46 (the-as none (gpr->fpr v0-15))) + (s.f! (+ s6-0 276) f0-46) + (set! v1-142 (the-as none (fpr->gpr f0-46))) + ) + ) + (set! v1-143 (the-as none (l.wu (+ s6-0 280)))) + v1-143 + ) + (when (begin + (and (begin + (set! t9-16 (the-as none ceil)) + (set! v1-145 (the-as none #x43360b61)) + (set! f0-47 (the-as none (gpr->fpr v1-145))) + (set! v1-146 (the-as none #x42100000)) + (set! f1-22 (the-as none (gpr->fpr v1-146))) + (set! v1-147 (the-as none (l.w (+ s6-0 204)))) + (set! f2-1 (the-as none (gpr->fpr v1-147))) + (set! f2-2 (the-as none (i2f f2-1))) + (set! f1-23 (the-as none (*.s f1-22 f2-2))) + (set! f0-48 (the-as none (*.s f0-47 f1-23))) + (set! a0-46 (the-as none (fpr->gpr f0-48))) + (set! v0-16 (the-as none (call!))) + (set! f0-49 (the-as none (gpr->fpr v0-16))) + (s.f! (+ s6-0 236) f0-49) + (set! f0-50 (the-as none (l.f (+ s6-0 236)))) + (set! f1-24 (the-as none 0)) + (set! v1-148 (the-as none (=.s f0-50 f1-24))) + v1-148 + ) + (begin + (set! v1-150 (the-as none #x47000000)) + (set! f0-51 (the-as none (gpr->fpr v1-150))) + (set! f1-25 (the-as none (l.f (+ s6-0 232)))) + (set! v1-149 (the-as none (<.s f0-51 f1-25))) + ) + ) + v1-149 + ) + (set! v1-152 (the-as none #x47800000)) + (set! f0-52 (the-as none (gpr->fpr v1-152))) + (s.f! (+ s6-0 236) f0-52) + (set! v1-153 (the-as none (fpr->gpr f0-52))) + ) + (when (begin + (set! f0-53 (the-as none (l.f (+ s6-0 236)))) + (set! f1-26 (the-as none (l.f (+ s6-0 232)))) + (set! f0-54 (the-as none (-.s f0-53 f1-26))) + (set! v1-154 (the-as none #x47000000)) + (set! f1-27 (the-as none (gpr->fpr v1-154))) + (set! f2-3 (the-as none (abs.s f0-54))) + (<.s f1-27 f2-3) + ) + (cond + ((begin (set! f1-28 (the-as none 0)) (<.s f1-28 f0-54)) + (set! v1-156 (the-as none #x47800000)) + (set! f0-55 (the-as none (gpr->fpr v1-156))) + (set! f1-29 (the-as none (l.f (+ s6-0 232)))) + (set! f0-56 (the-as none (+.s f0-55 f1-29))) + (s.f! (+ s6-0 232) f0-56) + (set! v1-157 (the-as none (fpr->gpr f0-56))) + ) + (else + (set! v1-158 (the-as none -947912704)) + (set! f0-57 (the-as none (gpr->fpr v1-158))) + (set! f1-30 (the-as none (l.f (+ s6-0 232)))) + (set! f0-58 (the-as none (+.s f0-57 f1-30))) + (s.f! (+ s6-0 232) f0-58) + (set! v1-159 (the-as none (fpr->gpr f0-58))) + ) + ) + ) + (set! t9-17 (the-as none seek)) + (set! f0-59 (the-as none (l.f (+ s6-0 232)))) + (set! a0-47 (the-as none (fpr->gpr f0-59))) + (set! f0-60 (the-as none (l.f (+ s6-0 236)))) + (set! a1-11 (the-as none (fpr->gpr f0-60))) + (set! v1-160 (the-as none #x43e38e39)) + (set! f0-61 (the-as none (gpr->fpr v1-160))) + (set! v1-161 (the-as none (l.wu (+ s6-0 8)))) + (set! f1-31 (the-as none (l.f (+ v1-161 84)))) + (set! f0-62 (the-as none (*.s f0-61 f1-31))) + (set! a2-10 (the-as none (fpr->gpr f0-62))) + (set! v0-17 (the-as none (call!))) + (set! f0-63 (the-as none (gpr->fpr v0-17))) + (s.f! (+ s6-0 232) f0-63) + (set! v1-162 (the-as none (fpr->gpr f0-63))) + ) + (when (begin + (set! gp-3 (the-as none quaternion-vector-angle!)) + (set! s5-2 (the-as none (+ sp-0 16))) + (set! s4-2 (the-as none *x-vector*)) + (set! v1-163 (the-as none #x43360b61)) + (set! f30-1 (the-as none (gpr->fpr v1-163))) + (set! f28-0 (the-as none (l.f (+ s6-0 276)))) + (set! t9-18 (the-as none sin)) + (set! v1-164 (the-as none 40)) + (set! a0-48 (the-as none (l.wu (+ s6-0 8)))) + (set! a0-49 (the-as none (l.d (+ a0-48 20)))) + (set! v1-165 (the-as none (*.si v1-164 a0-49))) + (set! f0-64 (the-as none (gpr->fpr v1-165))) + (set! f0-65 (the-as none (i2f f0-64))) + (set! a0-50 (the-as none (fpr->gpr f0-65))) + (set! v0-18 (the-as none (call!))) + (set! f0-66 (the-as none (gpr->fpr v0-18))) + (set! f0-67 (the-as none (*.s f28-0 f0-66))) + (set! f0-68 (the-as none (*.s f30-1 f0-67))) + (set! a2-11 (the-as none (fpr->gpr f0-68))) + (set! t9-19 (the-as none gp-3)) + (set! a0-51 (the-as none s5-2)) + (set! a1-12 (the-as none s4-2)) + (set! v0-19 (the-as none (call!))) + (set! gp-4 (the-as none v0-19)) + (set! s5-3 (the-as none quaternion-vector-angle!)) + (set! s4-3 (the-as none (+ sp-0 32))) + (set! s3-0 (the-as none *y-vector*)) + (set! v1-166 (the-as none #x43360b61)) + (set! f30-2 (the-as none (gpr->fpr v1-166))) + (set! f28-1 (the-as none (l.f (+ s6-0 276)))) + (set! t9-20 (the-as none sin)) + (set! v1-167 (the-as none (l.wu (+ s6-0 8)))) + (set! v1-168 (the-as none (l.d (+ v1-167 20)))) + (set! v1-169 (the-as none (*.si 0 v1-168))) + (set! f0-69 (the-as none (gpr->fpr v1-169))) + (set! f0-70 (the-as none (i2f f0-69))) + (set! a0-52 (the-as none (fpr->gpr f0-70))) + (set! v0-20 (the-as none (call!))) + (set! f0-71 (the-as none (gpr->fpr v0-20))) + (set! f0-72 (the-as none (*.s f28-1 f0-71))) + (set! f0-73 (the-as none (*.s f30-2 f0-72))) + (set! a2-12 (the-as none (fpr->gpr f0-73))) + (set! t9-21 (the-as none s5-3)) + (set! a0-53 (the-as none s4-3)) + (set! a1-13 (the-as none s3-0)) + (set! v0-21 (the-as none (call!))) + (set! s5-4 (the-as none v0-21)) + (set! t9-22 (the-as none quaternion*!)) + (set! v1-170 (the-as none (l.wu (+ s6-0 124)))) + (set! a0-54 (the-as none (+ v1-170 28))) + (set! a1-14 (the-as none (+ s6-0 252))) + (set! a2-13 (the-as none gp-4)) + (call!) + (set! t9-23 (the-as none quaternion*!)) + (set! v1-171 (the-as none (l.wu (+ s6-0 124)))) + (set! a0-55 (the-as none (+ v1-171 28))) + (set! v1-172 (the-as none (l.wu (+ s6-0 124)))) + (set! a1-15 (the-as none (+ v1-172 28))) + (set! a2-14 (the-as none s5-4)) + (call!) + (set! t9-24 (the-as none quaternion-normalize!)) + (set! v1-173 (the-as none (l.wu (+ s6-0 124)))) + (set! a0-56 (the-as none (+ v1-173 28))) + (call!) + (set! v1-174 (the-as none v0-24)) + (set! f0-74 (the-as none (l.f (+ s6-0 232)))) + (set! f1-32 (the-as none (l.f (+ s6-0 236)))) + (=.s f0-74 f1-32) + ) + (set! v1-176 (the-as none (l.w (+ s6-0 204)))) + (s.w! (+ s6-0 216) v1-176) + ) + (set! v0-25 (the-as none 0)) + (ret-none) + ) + ) + +;; definition for function begin-scan +(defun begin-scan ((arg0 hud-box) (arg1 progress)) + (cond + ((or (= (-> arg1 current) 'bigmap) (= (-> arg1 next) 'bigmap)) + (case (get-aspect-ratio) + (('aspect4x3) + (set! (-> arg0 min x) 0.0) + (set! (-> arg0 min y) 0.0) + (set! (-> arg0 max x) 512.0) + (set! (-> arg0 max y) 416.0) + ) + (('aspect16x9) + (set! (-> arg0 min x) 0.0) + (set! (-> arg0 min y) 0.0) + (set! (-> arg0 max x) 512.0) + (set! (-> arg0 max y) 424.0) + ) + ) + ) + ((= (get-aspect-ratio) 'aspect16x9) + (set! (-> arg0 min x) 19.0) + (set! (-> arg0 min y) 38.0) + (set! (-> arg0 max x) 494.0) + (set! (-> arg0 max y) 362.0) + ) + (else + (set! (-> arg0 min x) 70.0) + (set! (-> arg0 min y) 70.0) + (set! (-> arg0 max x) 444.0) + (set! (-> arg0 max y) 329.0) + ) + ) + 0 + ) + +;; definition for function end-scan +(defun end-scan ((arg0 hud-box) (arg1 float)) + (let* ((s5-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (gp-0 (-> s5-0 base)) + ) + (hud-box-method-13 arg0 s5-0 arg1) + (let ((a3-0 (-> s5-0 base))) + (let ((v1-8 (the-as object (-> s5-0 base)))) + (set! (-> (the-as dma-packet v1-8) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet v1-8) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-8) vif1) (new 'static 'vif-tag)) + (set! (-> s5-0 base) (the-as pointer (&+ (the-as dma-packet v1-8) 16))) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) bucket-group) + (bucket-id bucket-320) + gp-0 + (the-as (pointer dma-tag) a3-0) + ) + ) + ) + 0 + ) + +;; definition for function progress-post +;; INFO: Used lq/sq +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Stack slot offset 148 signed mismatch +;; WARN: Return type mismatch int vs none. +;; WARN: rewrite_to_get_var got a none typed variable. Is there unreachable code? [OP: 111] +(defbehavior progress-post progress () + (local-vars (sv-144 font-context) (sv-148 int) (sv-152 hud-box) (sv-156 symbol)) + (when (-> self current-options) + (let ((gp-0 (-> self current-options options 0)) + (s4-0 (-> self current-options y-center)) + (s5-0 (-> self current-options y-space)) + ) + (set! sv-144 (new + 'stack + 'font-context + *font-default-matrix* + 0 + 0 + 0.0 + (font-color default-#cddbcd) + (font-flags shadow kerning) + ) + ) + (set! sv-148 (- s4-0 (/ (* s5-0 (length gp-0)) 2))) + (set! sv-152 (new 'stack-no-clear 'hud-box)) + (set! sv-156 (and (!= (-> self current) 'main) (or (= (-> self next) 'none) (> (-> self state-pos) 0)))) + (if sv-156 + (begin-scan sv-152 self) + ) + (if (or (= (-> self current-options) *title*) (= (-> self current-options) *options*)) + (+! s5-0 20) + ) + (dotimes (s4-1 (length gp-0)) + (let ((v1-24 sv-144)) + (set! (-> v1-24 scale) 0.5) + ) + (set! (-> sv-144 origin x) 79.0) + (set! (-> sv-144 origin y) (the float sv-148)) + (let ((v1-29 sv-144)) + (set! (-> v1-29 width) (the float (the-as float #x163))) + ) + (let ((v1-30 sv-144)) + (set! (-> v1-30 height) (the float (the-as float #x1e))) + ) + (set! (-> sv-144 flags) (if (= (-> *setting-control* user-default language) (language-enum japanese)) + (font-flags middle left large) + (font-flags kerning middle left large) + ) + ) + (let ((s3-0 sv-144)) + (set! (-> s3-0 color) (if (and (= s4-1 (-> self option-index)) (= (-> self menu-transition) 0.0)) + (the-as font-color (progress-selected 0)) + (font-color #7efbfb) + ) + ) + ) + (menu-option-method-10 + (-> gp-0 box s4-1) + self + sv-144 + s4-1 + (and (= (-> self menu-transition) 0.0) (-> self selected-option) (= s4-1 (-> self option-index))) + ) + (if (!= (-> self current-options) *unlocked-secrets*) + (set! sv-148 (+ s5-0 7 sv-148)) + (set! sv-148 (+ sv-148 s5-0)) + ) + ) + ) + (when sv-156 + (set! (-> self scanlines-alpha) (seek-ease + (-> self scanlines-alpha) + (- 1.0 (-> self menu-transition)) + (* 0.05 (-> self clock time-adjust-ratio)) + 0.3 + (* 0.001 (-> self clock time-adjust-ratio)) + ) + ) + (end-scan sv-152 (-> self scanlines-alpha)) + ) + ) + (when (and (< 0.8 (-> self anim-frame)) (or (= (-> self current) 'bigmap) (= (-> self next) 'bigmap))) + (cond + ((>= (-> self pos-transition) 0.38) + (let ((t9-8 (method-of-object *bigmap* bigmap-method-11))) + 1792 + 1840 + 2304 + 2256 + (t9-8) + ) + ) + (else + (let ((s4-2 (vector<-cspace! (new 'stack-no-clear 'vector) (-> self node-list data 21))) + (s3-1 (vector<-cspace! (new 'stack-no-clear 'vector) (-> self node-list data 24))) + (gp-1 (new 'stack-no-clear 'vector4w)) + ) + (set! (-> gp-1 quad) (the-as uint128 0)) + (let ((s5-1 (new 'stack-no-clear 'vector4w))) + (set! (-> s5-1 quad) (the-as uint128 0)) + (when (and (transform-point-qword! gp-1 s4-2) (transform-point-qword! s5-1 s3-1)) + (let ((t9-13 (method-of-object *bigmap* bigmap-method-11))) + (/ (the-as int (-> s5-1 x)) 16) + (/ (the-as int (-> s5-1 y)) 16) + (/ (the-as int (-> gp-1 x)) 16) + (/ (the-as int (-> gp-1 y)) 16) + (t9-13) + ) + ) + ) + ) + ) + ) + ) + (ja-post) + 0 + (none) + ) + +;; failed to figure out what this is: +(defstate come-in (progress) + :virtual #t + :enter (behavior () + (sound-play "ring-appear") + (set! (-> self pos-transition) 1.0) + (none) + ) + :trans (behavior () + (let ((f30-0 (if (= (-> *progress-state* starting-state) 'main) + 0.0 + 0.2 + ) + ) + ) + (when (hud-hidden?) + (set! (-> *blit-displays-work* menu-mode) (the-as basic #t)) + (set! (-> self pos-transition) (seek-ease + (-> self pos-transition) + f30-0 + (* 0.03 (-> self clock time-adjust-ratio)) + 0.4 + (* 0.003 (-> self clock time-adjust-ratio)) + ) + ) + ) + (set-ring-position self) + (if (= (-> self pos-transition) f30-0) + (go-virtual idle) + ) + ) + (none) + ) + :code (behavior () + (until #f + (suspend) + (ja :num-func num-func-identity :frame-num 0.0) + (suspend) + ) + #f + (none) + ) + :post (the-as (function none :behavior progress) ja-post) + ) + +;; failed to figure out what this is: +(defstate idle (progress) + :virtual #t + :event (behavior ((arg0 process) (arg1 int) (arg2 symbol) (arg3 event-message-block)) + (let ((v1-0 arg2)) + (the-as + object + (when (= v1-0 'notify) + (cond + ((= (-> arg3 param 0) 'done) + (let ((t9-0 format) + (a0-3 #t) + (a1-1 "DONE NOTIFY: ~S ~S~%") + (v1-3 (-> arg3 param 1)) + ) + (t9-0 + a0-3 + a1-1 + (cond + ((= v1-3 15) + "bad-version" + ) + ((= v1-3 13) + "no-save" + ) + ((= v1-3 10) + "no-last" + ) + ((= v1-3 14) + "no-space" + ) + ((= v1-3 4) + "internal-error" + ) + ((= v1-3 8) + "no-memory" + ) + ((= v1-3 2) + "bad-handle" + ) + ((zero? v1-3) + "busy" + ) + ((= v1-3 5) + "write-error" + ) + ((= v1-3 6) + "read-error" + ) + ((= v1-3 9) + "no-card" + ) + ((= v1-3 11) + "no-format" + ) + ((= v1-3 1) + "ok" + ) + ((= v1-3 16) + "no-process" + ) + ((= v1-3 17) + "no-auto-save" + ) + ((= v1-3 12) + "no-file" + ) + ((= v1-3 3) + "format-failed" + ) + ((= v1-3 7) + "new-game" + ) + (else + "*unknown*" + ) + ) + (symbol->string (-> self current)) + ) + ) + (case (-> self current) + (('saving) + (cond + ((= (-> self state-stack 0) 'title) + (let ((gp-1 (-> *setting-control* user-default auto-save))) + (sound-volume-off) + (let ((v0-0 (progress-intro-start (logtest? (-> *game-info* purchase-secrets) #x8000)))) + (set! (-> *setting-control* user-default auto-save) gp-1) + v0-0 + ) + ) + ) + (else + (progress-method-30 self) + ) + ) + ) + (('formatting) + (set-next-state self 'creating 0) + ) + (('creating) + (if (= (-> self state-stack 0) 'title) + (set-next-state self 'select-save-title 0) + (set-next-state self 'select-save 0) + ) + ) + ) + ) + ((= (-> arg3 param 0) 'error) + (let ((t9-7 format) + (a0-18 #t) + (a1-5 "ERROR NOTIFY: ~S ~S ~S~%") + (v1-19 (-> arg3 param 1)) + ) + (t9-7 + a0-18 + a1-5 + (cond + ((= v1-19 15) + "bad-version" + ) + ((= v1-19 13) + "no-save" + ) + ((= v1-19 10) + "no-last" + ) + ((= v1-19 14) + "no-space" + ) + ((= v1-19 4) + "internal-error" + ) + ((= v1-19 8) + "no-memory" + ) + ((= v1-19 2) + "bad-handle" + ) + ((zero? v1-19) + "busy" + ) + ((= v1-19 5) + "write-error" + ) + ((= v1-19 6) + "read-error" + ) + ((= v1-19 9) + "no-card" + ) + ((= v1-19 11) + "no-format" + ) + ((= v1-19 1) + "ok" + ) + ((= v1-19 16) + "no-process" + ) + ((= v1-19 17) + "no-auto-save" + ) + ((= v1-19 12) + "no-file" + ) + ((= v1-19 3) + "format-failed" + ) + ((= v1-19 7) + "new-game" + ) + (else + "*unknown*" + ) + ) + (-> self current) + (-> self next) + ) + ) + (case (-> arg3 param 1) + ((14) + (set-next-state self 'insufficient-space 0) + ) + (else + (case (-> self current) + (('formatting 'format-card) + (set-next-state self 'error-formatting 0) + ) + (('creating) + (set-next-state self 'error-creating 0) + ) + (('saving 'select-save 'select-save-title 'select-save-title-hero) + (set-next-state self 'error-saving 0) + ) + (('loading 'select-load) + (set-next-state self 'error-loading 0) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + :enter (behavior () + (set! (-> self menu-transition) 1.0) + (none) + ) + :trans (the-as (function none :behavior progress) progress-trans) + :code (behavior () + (until #f + (ja :num-func num-func-identity :frame-num (* 12.0 (-> self anim-frame))) + (suspend) + ) + #f + (none) + ) + :post progress-post + ) + +;; failed to figure out what this is: +(defstate go-away (progress) + :virtual #t + :enter (behavior () + (remove-setting-by-arg0 *setting-control* 'extra-bank) + (let ((v1-2 *blit-displays-work*)) + (set! (-> v1-2 progress-interp-dest) 0.0) + (set! (-> v1-2 progress-interp-speed) 0.022222223) + ) + (none) + ) + :trans (behavior () + (seek! (-> self anim-frame) 0.0 (* 0.02 (-> self clock time-adjust-ratio))) + (cond + ((= (-> self anim-frame) 0.0) + (seek! (-> self pos-transition) 1.0 (* 0.02 (-> self clock time-adjust-ratio))) + (if (= (-> self pos-transition) 1.0) + (go-virtual gone) + ) + ) + (else + (seek! (-> self pos-transition) 0.0 (* 0.02 (-> self clock time-adjust-ratio))) + ) + ) + (set-ring-position self) + (none) + ) + :code (behavior () + (let ((gp-0 #f)) + (until #f + (when (and (not gp-0) (= (-> self anim-frame) 0.0)) + (sound-play "ring-disappear") + (set! gp-0 #t) + ) + (ja :num-func num-func-identity :frame-num (* 12.0 (-> self anim-frame))) + (suspend) + ) + ) + #f + (none) + ) + :post (the-as (function none :behavior progress) ja-post) + ) + +;; failed to figure out what this is: +(defstate gone (progress) + :virtual #t + :code (behavior () + ((method-of-object *bigmap* bigmap-method-15)) + (set! (-> *blit-displays-work* menu-mode) #f) + (while (or (-> *blit-displays-work* screen-copied) (nonzero? (-> *blit-displays-work* count-down))) + (suspend) + ) + (remove-setting! 'process-mask) + (set-master-mode *last-master-mode*) + (logior! (-> self mask) (process-mask sleep)) + (suspend) + 0 + (none) + ) + ) + +;; definition for method 9 of type menu-option +(defmethod respond-progress menu-option ((obj menu-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + 0 + ) + +;; definition for method 9 of type menu-on-off-option +(defmethod respond-progress menu-on-off-option ((obj menu-on-off-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((v1-1 (&-> *progress-state* on-off-choice)) + (gp-0 #f) + ) + (cond + (arg1 + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (when (not (-> v1-1 0)) + (set! gp-0 #t) + (when (= (-> obj value-to-modify) (&-> *setting-control* user-default vibration)) + (set! (-> *cpad-list* cpads 0 buzz-pause-val 0) (the-as uint 255)) + (set! (-> *cpad-list* cpads 0 buzz-pause-time) (the-as uint 15)) + ) + (set! (-> v1-1 0) #t) + ) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (-> v1-1 0)) + (set! (-> v1-1 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (cond + ((and (-> v1-1 0) (= (-> obj value-to-modify) (&-> *setting-control* user-default use-progressive-scan))) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (progress-method-29 arg0) + (set-next-state arg0 'progressive-mode-warning 0) + ) + (else + (set! (-> obj value-to-modify 0) (-> *progress-state* on-off-choice)) + ) + ) + ) + ) + ) + (else + (if (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! (-> *progress-state* on-off-choice) (-> obj value-to-modify 0)) + ) + ) + ) + (if gp-0 + (sound-play "generic-beep") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-yes-no-option +(defmethod respond-progress menu-yes-no-option ((obj menu-yes-no-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((v1-1 (&-> *progress-state* yes-no-choice)) + (gp-0 #f) + ) + (when arg1 + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (when (not (-> v1-1 0)) + (set! gp-0 #t) + (set! (-> v1-1 0) #t) + ) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (-> v1-1 0)) + (set! (-> v1-1 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (cond + ((and (-> v1-1 0) (= (-> obj name) 366)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (restart-mission) + (set-next-state arg0 'go-away 0) + ) + ((and (-> v1-1 0) (= (-> obj name) 307)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (initialize! *game-info* 'game (the-as game-save #f) "title-restart") + ) + ) + ) + ) + ) + (if gp-0 + (sound-play "generic-beep") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-slider-option +(defmethod respond-progress menu-slider-option ((obj menu-slider-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (when (-> *bigmap* progress-minimap) + (let ((gp-0 (-> obj value-to-modify)) + (s4-0 #f) + ) + (cond + (arg1 + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-abs 0)) + (seek! (-> (the-as (pointer float) gp-0)) 0.0 (* 0.02 (-> self clock time-adjust-ratio))) + (if (!= (-> (the-as (pointer float) gp-0)) 0.0) + (set! s4-0 #t) + ) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-abs 0)) + (seek! (-> (the-as (pointer float) gp-0)) 1.0 (* 0.02 (-> self clock time-adjust-ratio))) + (if (!= (-> (the-as (pointer float) gp-0)) 1.0) + (set! s4-0 #t) + ) + ) + ((cpad-pressed? 0 triangle) + (set! (-> (the-as (pointer float) gp-0)) (-> *progress-state* slider-backup)) + ) + ) + ) + (else + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-abs 0)) + (seek! (-> (the-as (pointer float) gp-0)) 0.0 (* 0.02 (-> self clock time-adjust-ratio))) + (if (!= (-> (the-as (pointer float) gp-0)) 0.0) + (set! s4-0 #t) + ) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-abs 0)) + (seek! (-> (the-as (pointer float) gp-0)) 1.0 (* 0.02 (-> self clock time-adjust-ratio))) + (if (!= (-> (the-as (pointer float) gp-0)) 1.0) + (set! s4-0 #t) + ) + ) + ) + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + ) + (when (cpad-pressed? 0 triangle) + (cond + ((!= (-> *progress-state* starting-state) 'title) + ) + (else + (sound-play "generic-beep") + ) + ) + ) + ) + ) + (when s4-0 + (let ((f30-0 1.0)) + (case (-> obj name) + ((264 265) + (set! f30-0 (-> (the-as (pointer float) gp-0))) + ) + ) + (when (< (seconds 0.03) (- (-> self clock frame-counter) (-> *progress-state* last-slider-sound))) + (set! (-> *progress-state* last-slider-sound) (-> self clock frame-counter)) + (sound-play-by-name + (static-sound-name "menu-slide") + (new-sound-id) + (the int (* 1024.0 f30-0)) + 0 + 0 + (sound-group sfx) + #t + ) + ) + ) + ) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-stereo-mode-sound-option +(defmethod respond-progress menu-stereo-mode-sound-option ((obj menu-stereo-mode-sound-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (when (-> *bigmap* progress-minimap) + (let ((a0-1 (-> *setting-control* user-default stereo-mode)) + (v1-4 #f) + ) + (let ((a3-0 2)) + (cond + (arg1 + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! (-> *setting-control* user-default stereo-mode) (min-max-wrap-around (+ a0-1 -1) 0 a3-0)) + (set! v1-4 #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! (-> *setting-control* user-default stereo-mode) (min-max-wrap-around (+ a0-1 1) 0 a3-0)) + (set! v1-4 #t) + ) + ((cpad-pressed? 0 triangle) + (set! (-> *setting-control* user-default stereo-mode) (-> *progress-state* stereo-mode-backup)) + ) + ) + ) + (else + (if (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! (-> *progress-state* stereo-mode-backup) (-> *setting-control* user-default stereo-mode)) + ) + ) + ) + ) + (if v1-4 + (sound-play "generic-beep") + ) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-main-menu-option +(defmethod respond-progress menu-main-menu-option ((obj menu-main-menu-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (cond + ((cpad-pressed? 0 start) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (when (and (= (-> arg0 ring-angle) (-> arg0 ring-want-angle)) #t) + (cond + ((= (-> obj name) 291) + (case *kernel-boot-message* + (('demo-shared) + (set! *master-exit* 'force) + (set-master-mode 'game) + ) + (('demo) + (set! (-> *game-info* mode) 'play) + (initialize! *game-info* 'game (the-as game-save #f) "demo-restart") + ) + ) + ) + ((or (= (-> obj name) 346) (= (-> obj name) 347) (= (-> obj name) 348)) + (case (-> obj name) + ((347) + (set! (-> *progress-state* scene-player-act) 2) + ) + ((348) + (set! (-> *progress-state* scene-player-act) 3) + ) + (else + (set! (-> *progress-state* scene-player-act) 1) + ) + ) + (sound-play "window-expand") + (progress-method-29 arg0) + (set-next-state arg0 (the-as symbol (-> obj next-state)) 0) + ) + ((= (-> obj next-state) 'back) + (progress-method-30 arg0) + ) + ((= (-> obj next-state) 'restart) + (sound-volume-off) + (restart-mission) + (progress-method-30 arg0) + ) + (else + (sound-play "window-expand") + (progress-method-29 arg0) + (set-next-state arg0 (the-as symbol (-> obj next-state)) 0) + ) + ) + ) + ) + ((not (-> arg0 selected-option)) + (let ((a0-53 (-> arg0 current-options options 0))) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (if (!= (length a0-53) 1) + (sound-play "ring-select") + ) + (cond + ((> (-> arg0 want-option-index) 0) + (set! (-> arg0 want-option-index) -1) + ) + ((< -2 (-> arg0 want-option-index)) + (+! (-> arg0 want-option-index) -1) + ) + ) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (if (!= (length a0-53) 1) + (sound-play "ring-select") + ) + (cond + ((< (-> arg0 want-option-index) 0) + (set! (-> arg0 want-option-index) 1) + ) + ((< (-> arg0 want-option-index) 2) + (+! (-> arg0 want-option-index) 1) + ) + ) + ) + ) + ) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-sub-menu-option +(defmethod respond-progress menu-sub-menu-option ((obj menu-sub-menu-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (when (and (-> *progress-state* secrets-unlocked) + (not (memcard-unlocked-secrets? #f)) + (or (= (-> arg0 current-options) *title*) + (= (-> arg0 current-options) *unlocked-secrets*) + (= (-> arg0 current-options) *select-scene-options*) + (= (-> arg0 current-options) *select-start-options*) + (= (-> arg0 current-options) *save-options-title*) + ) + ) + (set! (-> *progress-state* secrets-unlocked) #f) + (set! (-> arg0 state-pos) 0) + (set-next-state arg0 'secrets-insufficient-space 0) + ) + (when (= (-> obj name) 298) + (let ((a1-3 (progress-method-28 arg0 (-> arg0 current)))) + (set-next-state arg0 a1-3 0) + ) + ) + (when (and (= (-> obj name) 339) + (= *title* (-> arg0 current-options)) + (not (memcard-unlocked-secrets? #f)) + (= (-> arg0 option-index) 3) + ) + (set! (-> arg0 option-index) 0) + 0 + ) + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (cond + ((= (-> obj name) 291) + (case *kernel-boot-message* + (('demo-shared) + (set! *master-exit* 'force) + (set-master-mode 'game) + ) + (('demo) + (set! (-> *game-info* mode) 'play) + (initialize! *game-info* 'game (the-as game-save #f) "demo-restart") + ) + ) + ) + ((= (-> obj name) 298) + (progress-intro-start (logtest? (-> *game-info* purchase-secrets) #x8000)) + ) + ((= (-> obj next-state) 'back) + (progress-method-30 arg0) + ) + (else + (sound-play "generic-beep") + (progress-method-29 arg0) + (set-next-state arg0 (the-as symbol (-> obj next-state)) 0) + ) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-unlocked-menu-option +(defmethod respond-progress menu-unlocked-menu-option ((obj menu-unlocked-menu-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((s4-0 (memcard-unlocked-secrets? #t))) + (set! (-> *game-info* purchase-secrets) (logand -32769 (-> *game-info* purchase-secrets))) + (logclear! (-> *game-info* secrets) (game-secrets big-head)) + (when (not (-> *progress-state* secrets-unlocked)) + (set! (-> *progress-state* secrets-unlocked) #f) + (set! (-> arg0 state-pos) 0) + (set-next-state arg0 'secrets-insufficient-space 0) + ) + (cond + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (cond + ((and (= (-> obj name) 349) (logtest? (the-as int s4-0) 512)) + (sound-play "generic-beep") + (cond + ((send-event (handle->process (-> *game-info* controller 0)) 'scrap-book 1) + (set-next-state arg0 'go-away 0) + ) + (else + (set! (-> *game-info* demo-state) (the-as uint 201)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (initialize! *game-info* 'game (the-as game-save #f) "title-restart") + ) + ) + ) + ((and (= (-> obj name) 350) (logtest? (the-as int s4-0) 1024)) + (sound-play "generic-beep") + (cond + ((send-event (handle->process (-> *game-info* controller 0)) 'scrap-book 2) + (set-next-state arg0 'go-away 0) + ) + (else + (set! (-> *game-info* demo-state) (the-as uint 202)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (initialize! *game-info* 'game (the-as game-save #f) "title-restart") + ) + ) + ) + ((and (= (-> obj name) 351) (logtest? (the-as int s4-0) 2048)) + (sound-play "generic-beep") + (cond + ((send-event (handle->process (-> *game-info* controller 0)) 'scrap-book 3) + (set-next-state arg0 'go-away 0) + ) + (else + (set! (-> *game-info* demo-state) (the-as uint 203)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (initialize! *game-info* 'game (the-as game-save #f) "title-restart") + ) + ) + ) + ((and (= (-> obj name) 346) (logtest? (the-as int s4-0) 32)) + (set! (-> *progress-state* scene-player-act) 1) + (sound-play "generic-beep") + (progress-method-29 arg0) + (set-next-state arg0 'select-scene 0) + ) + ((and (= (-> obj name) 347) (logtest? (the-as int s4-0) 64)) + (set! (-> *progress-state* scene-player-act) 2) + (sound-play "generic-beep") + (progress-method-29 arg0) + (set-next-state arg0 'select-scene 0) + ) + ((and (= (-> obj name) 348) (logtest? (the-as int s4-0) 128)) + (set! (-> *progress-state* scene-player-act) 3) + (sound-play "generic-beep") + (progress-method-29 arg0) + (set-next-state arg0 'select-scene 0) + ) + ((and (= (-> obj name) 345) (logtest? (the-as int s4-0) #x8000)) + (sound-play "generic-beep") + (progress-method-29 arg0) + (set-next-state arg0 'select-save-title-hero 0) + ) + ((and (= (-> obj name) 352) (logtest? (the-as int s4-0) 256)) + (sound-play "generic-beep") + (progress-method-29 arg0) + (set-next-state arg0 'select-start 0) + ) + ((= (-> obj next-state) 'back) + (progress-method-30 arg0) + ) + ) + ) + ((not (-> arg0 selected-option)) + (let ((a0-131 (-> arg0 current-options options 0))) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (when (!= (length a0-131) 1) + ) + (cond + ((> (-> arg0 want-option-index) 0) + (set! (-> arg0 want-option-index) -1) + ) + ((< -2 (-> arg0 want-option-index)) + (+! (-> arg0 want-option-index) -1) + ) + ) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (when (!= (length a0-131) 1) + ) + (cond + ((< (-> arg0 want-option-index) 0) + (set! (-> arg0 want-option-index) 1) + ) + ((< (-> arg0 want-option-index) 2) + (+! (-> arg0 want-option-index) 1) + ) + ) + ) + ) + ) + ) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-memcard-slot-option +(defmethod respond-progress menu-memcard-slot-option ((obj menu-memcard-slot-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (memcard-unlocked-secrets? #t) + (let ((a1-2 (progress-method-28 arg0 (-> arg0 current)))) + (set-next-state arg0 a1-2 0) + ) + (set! (-> arg0 selected-option) #f) + (when (-> *bigmap* progress-minimap) + (cond + ((cpad-pressed? 0 triangle) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (let ((s5-0 #f)) + *progress-save-info* + (set! (-> *progress-state* which-slot) (-> arg0 option-index)) + (cond + ((= (-> arg0 current) 'select-load) + (when (= (-> *progress-save-info* file (-> arg0 option-index) present) 1) + (set! s5-0 #t) + (set-next-state arg0 'loading 0) + ) + ) + ((= (-> *progress-save-info* file (-> *progress-state* which-slot) present) 1) + (set! s5-0 #t) + (menu-update-purchase-secrets (the-as menu-secret-option (-> *secret-options* options 0 box 0))) + (set-next-state arg0 'already-exists 0) + ) + (else + (set! s5-0 #t) + (menu-update-purchase-secrets (the-as menu-secret-option (-> *secret-options* options 0 box 0))) + (set-next-state arg0 'saving 0) + ) + ) + (if s5-0 + (sound-play "generic-beep") + ) + ) + ) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-already-exists-option +(defmethod respond-progress menu-already-exists-option ((obj menu-already-exists-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((s4-0 (&-> *progress-state* yes-no-choice)) + (a1-2 (progress-method-28 arg0 'select-save)) + (gp-0 #f) + ) + (if (!= a1-2 'select-save) + (set-next-state arg0 a1-2 0) + ) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (not (-> s4-0 0))) + (set! (-> s4-0 0) #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (-> s4-0 0)) + (set! (-> s4-0 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (cond + ((-> *progress-state* yes-no-choice) + (sound-play "generic-beep") + (set-next-state arg0 'saving 0) + ) + ((begin (sound-play "generic-beep") (= (-> arg0 state-stack 0) 'title)) + (set-next-state arg0 'select-save-title 0) + ) + (else + (set-next-state arg0 'select-save 0) + ) + ) + ) + ) + (if gp-0 + (sound-play "generic-beep") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-create-game-option +(defmethod respond-progress menu-create-game-option ((obj menu-create-game-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((s4-0 (&-> *progress-state* yes-no-choice)) + (gp-0 #f) + ) + (let ((a1-2 (progress-method-28 arg0 'select-save))) + (if (!= a1-2 'select-save) + (set-next-state arg0 a1-2 0) + ) + ) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (not (-> s4-0 0))) + (set! (-> s4-0 0) #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (-> s4-0 0)) + (set! (-> s4-0 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (cond + ((-> *progress-state* yes-no-choice) + (set-next-state arg0 'creating 0) + ) + ((= (-> arg0 state-stack 0) 'title) + (sound-play "generic-beep") + (sound-volume-off) + (progress-intro-start (logtest? (-> *game-info* purchase-secrets) #x8000)) + ) + (else + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + ) + ) + ) + (if gp-0 + (sound-play "generic-beep") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-insufficient-space-option +(defmethod respond-progress menu-insufficient-space-option ((obj menu-insufficient-space-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((s5-0 (&-> *progress-state* yes-no-choice)) + (s3-0 (progress-method-28 arg0 'select-save)) + ) + (cond + ((or (= (-> *progress-state* starting-state) 'insufficient-space) + (= (-> *progress-state* starting-state) 'no-memory-card) + ) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (when (and (not (-> s5-0 0)) (not (-> *progress-state* clear-screen))) + (sound-play "generic-beep") + (set! (-> s5-0 0) #t) + ) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (when (and (-> s5-0 0) (not (-> *progress-state* clear-screen))) + (sound-play "generic-beep") + (set! (-> s5-0 0) #f) + ) + ) + ((and (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) (!= (-> arg0 current) 'none)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (set! (-> *progress-state* clear-screen) (the-as basic #t)) + (cond + ((-> s5-0 0) + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + ((and (not (-> s5-0 0)) + (!= (progress-method-28 arg0 'select-save) 'insufficient-space) + (!= (progress-method-28 arg0 'select-save) 'no-memory-card) + ) + (progress-method-30 arg0) + ) + (else + (sound-play "generic-beep") + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (set! (-> arg0 current) 'none) + (set-next-state arg0 s3-0 0) + ) + ) + ) + ) + ) + (else + (let ((a1-9 'select-save-title-hero)) + 'select-save + (cond + ((and (= (-> *progress-state* starting-state) 'main) (zero? (logand (-> *game-info* purchase-secrets) #x8000))) + (set! a1-9 'select-save) + ) + ((and (= (-> *progress-state* starting-state) 'title) + (zero? (logand (-> *game-info* purchase-secrets) #x8000)) + ) + (set! a1-9 'select-save-title) + ) + ) + (let ((a1-10 (progress-method-28 arg0 a1-9))) + (set-next-state arg0 a1-10 0) + ) + ) + (cond + ((and (cpad-pressed? 0 triangle) + (or (= (-> *progress-state* starting-state) 'title) (= (-> *progress-state* starting-state) 'main)) + ) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (cond + ((= (-> arg0 state-stack 0) 'title) + (sound-play "generic-beep") + (sound-volume-off) + (progress-intro-start (logtest? (-> *game-info* purchase-secrets) #x8000)) + ) + (else + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + ) + ) + ) + ) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-secrets-insufficient-space-option +(defmethod respond-progress menu-secrets-insufficient-space-option ((obj menu-secrets-insufficient-space-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (&-> *progress-state* yes-no-choice) + (cond + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (set-next-state arg0 'title 0) + ) + ((cpad-pressed? 0 triangle) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-video-mode-warning-option +(defmethod respond-progress menu-video-mode-warning-option ((obj menu-video-mode-warning-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((v1-1 (&-> *progress-state* yes-no-choice)) + (gp-0 #f) + ) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (not (-> v1-1 0))) + (set! (-> v1-1 0) #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (-> v1-1 0)) + (set! (-> v1-1 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (set! (-> *progress-state* video-mode-timeout) 0) + (cond + ((-> *progress-state* yes-no-choice) + (set! (-> *setting-control* user-default video-mode) (-> *progress-state* video-mode-choice)) + (set! (-> *progress-state* video-mode-timeout) (-> self clock frame-counter)) + (set-next-state arg0 'video-mode-ok 0) + ) + (else + (set! (-> *progress-state* video-mode-choice) 'pal) + (progress-method-30 arg0) + ) + ) + ) + ) + (if gp-0 + (sound-play "generic-beep") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-video-mode-ok-option +(defmethod respond-progress menu-video-mode-ok-option ((obj menu-video-mode-ok-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((v1-1 (&-> *progress-state* yes-no-choice)) + (s5-0 #f) + ) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! s5-0 (not (-> v1-1 0))) + (set! (-> v1-1 0) #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! s5-0 (-> v1-1 0)) + (set! (-> v1-1 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (cond + ((not (-> *progress-state* yes-no-choice)) + (set! (-> *progress-state* video-mode-choice) 'pal) + (set! (-> *setting-control* user-default video-mode) (-> *progress-state* video-mode-choice)) + (sound-play "generic-beep") + ) + (else + (sound-play "generic-beep") + ) + ) + (set! (-> *progress-state* video-mode-timeout) 0) + (progress-method-30 arg0) + ) + ) + (if s5-0 + (sound-play "generic-beep") + ) + ) + (when (and (nonzero? (-> *progress-state* video-mode-timeout)) + (< (seconds 10) (- (-> self clock frame-counter) (-> *progress-state* video-mode-timeout))) + ) + (set! (-> *progress-state* video-mode-timeout) 0) + (set! (-> *progress-state* video-mode-choice) 'pal) + (set! (-> *setting-control* user-default video-mode) (-> *progress-state* video-mode-choice)) + (progress-method-30 arg0) + ) + 0 + ) + +;; definition for method 9 of type menu-progressive-mode-warning-option +(defmethod respond-progress menu-progressive-mode-warning-option ((obj menu-progressive-mode-warning-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((v1-1 (&-> *progress-state* yes-no-choice)) + (gp-0 #f) + ) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (not (-> v1-1 0))) + (set! (-> v1-1 0) #t) + (set! (-> *progress-state* graphic-options-progressive-scan) #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (-> v1-1 0)) + (set! (-> *progress-state* graphic-options-progressive-scan) #f) + (set! (-> v1-1 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (set! (-> *progress-state* progressive-mode-timeout) 0) + (cond + ((-> *progress-state* yes-no-choice) + (sound-play "generic-beep") + (set-progressive-scan #t) + (set! (-> *progress-state* graphic-options-progressive-scan) #t) + (set! (-> *progress-state* progressive-mode-timeout) (-> self clock frame-counter)) + (set-next-state arg0 'progressive-mode-ok 0) + ) + (else + (sound-play "generic-beep") + (set! (-> *progress-state* on-off-choice) #f) + (set! (-> *progress-state* graphic-options-progressive-scan) #f) + (set-progressive-scan #f) + (progress-method-30 arg0) + ) + ) + ) + ) + (if gp-0 + (sound-play "generic-beep") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-progressive-mode-ok-option +(defmethod respond-progress menu-progressive-mode-ok-option ((obj menu-progressive-mode-ok-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((v1-1 (&-> *progress-state* yes-no-choice)) + (s5-0 #f) + ) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! s5-0 (not (-> v1-1 0))) + (set! (-> v1-1 0) #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! s5-0 (-> v1-1 0)) + (set! (-> v1-1 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (cond + ((not (-> *progress-state* yes-no-choice)) + (set! (-> *setting-control* user-default use-progressive-scan) #f) + (set! (-> *progress-state* graphic-options-progressive-scan) #f) + (sound-play "generic-beep") + ) + (else + (sound-play "generic-beep") + (set! (-> *progress-state* graphic-options-progressive-scan) #t) + ) + ) + (set! (-> *progress-state* progressive-mode-timeout) 0) + (progress-method-30 arg0) + ) + ) + (if s5-0 + (sound-play "generic-beep") + ) + ) + (when (and (nonzero? (-> *progress-state* progressive-mode-timeout)) + (< (seconds 10) (- (-> self clock frame-counter) (-> *progress-state* progressive-mode-timeout))) + ) + (set! (-> *progress-state* progressive-mode-timeout) 0) + (set! (-> *setting-control* user-default use-progressive-scan) #f) + (set! (-> *progress-state* graphic-options-progressive-scan) #f) + (set-progressive-scan #f) + (progress-method-30 arg0) + ) + 0 + ) + +;; definition for method 9 of type menu-card-removed-option +(defmethod respond-progress menu-card-removed-option ((obj menu-card-removed-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + 0 + ) + +;; definition for method 9 of type menu-insert-card-option +(defmethod respond-progress menu-insert-card-option ((obj menu-insert-card-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + *progress-save-info* + (cond + ((= (progress-method-28 arg0 'select-load) 'select-load) + (set-next-state arg0 'select-load 0) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-error-loading-option +(defmethod respond-progress menu-error-loading-option ((obj menu-error-loading-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + 0 + ) + +;; definition for method 9 of type menu-error-auto-saving-option +(defmethod respond-progress menu-error-auto-saving-option ((obj menu-error-auto-saving-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + 0 + ) + +;; definition for method 9 of type menu-error-disc-removed-option +(defmethod respond-progress menu-error-disc-removed-option ((obj menu-error-disc-removed-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (when (is-cd-in?) + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-error-reading-option +(defmethod respond-progress menu-error-reading-option ((obj menu-error-reading-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + 0 + ) + +;; definition for method 9 of type menu-icon-info-option +(defmethod respond-progress menu-icon-info-option ((obj menu-icon-info-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + 0 + ) + +;; definition for method 9 of type menu-quit-option +(defmethod respond-progress menu-quit-option ((obj menu-quit-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((v1-1 (&-> *progress-state* yes-no-choice)) + (gp-0 #f) + ) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (not (-> v1-1 0))) + (set! (-> v1-1 0) #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (-> v1-1 0)) + (set! (-> v1-1 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (cond + ((-> *progress-state* yes-no-choice) + (sound-volume-off) + (set! (-> *game-info* mode) 'play) + (case *kernel-boot-message* + (('demo-shared 'demo) + (initialize! *game-info* 'game (the-as game-save #f) "demo-start") + ) + (else + (initialize! *game-info* 'game (the-as game-save #f) "title-restart") + ) + ) + ) + (else + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + ) + ) + ) + (if gp-0 + (sound-play "generic-beep") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-format-card-option +(defmethod respond-progress menu-format-card-option ((obj menu-format-card-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let ((s4-0 (&-> *progress-state* yes-no-choice)) + (gp-0 #f) + ) + (let ((a1-2 (progress-method-28 arg0 (-> arg0 current)))) + (set-next-state arg0 a1-2 0) + ) + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (not (-> s4-0 0))) + (set! (-> s4-0 0) #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (-> s4-0 0)) + (set! (-> s4-0 0) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (cond + ((-> *progress-state* yes-no-choice) + (sound-play "generic-beep") + (set-next-state arg0 'formatting 0) + ) + ((= (-> arg0 state-stack 0) 'title) + (sound-play "generic-beep") + (sound-volume-off) + (progress-intro-start (logtest? (-> *game-info* purchase-secrets) #x8000)) + ) + (else + (sound-play "generic-beep") + (progress-method-30 arg0) + ) + ) + ) + ) + (if gp-0 + (sound-play "generic-beep") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-select-start-option +;; WARN: disable def twice: 110. This may happen when a cond (no else) is nested inside of another conditional, but it should be rare. +(defmethod respond-progress menu-select-start-option ((obj menu-select-start-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (set! (-> arg0 sliding-height) (seek-ease + (-> arg0 sliding-height) + 0.0 + (* 0.1 (-> self clock time-adjust-ratio)) + 0.3 + (* 0.001 (-> self clock time-adjust-ratio)) + ) + ) + (let ((s4-0 #f)) + (memcard-unlocked-secrets? #t) + (when (not (-> *progress-state* secrets-unlocked)) + (set! (-> *progress-state* secrets-unlocked) #f) + (set! (-> arg0 state-pos) 0) + (set-next-state arg0 'secrets-insufficient-space 0) + ) + (cond + ((or (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (when (> (-> obj task-index) 0) + (set! s4-0 #t) + (+! (-> obj task-index) -1) + (set! (-> arg0 sliding-height) -1.0) + ) + ) + ((or (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (let ((s3-0 -1)) + (dotimes (s2-0 (-> *game-info* play-list length)) + (let* ((v1-41 (-> *game-info* play-list s2-0)) + (a0-20 (-> arg0 current)) + (a0-22 (cond + ((= a0-20 'select-pre-start) + (or (-> v1-41 play-continue) (-> v1-41 pre-play-continue)) + ) + ((= a0-20 'select-kiosk-start) + (-> v1-41 kiosk-play-continue) + ) + (else + (-> v1-41 play-continue) + ) + ) + ) + ) + (if (and a0-22 (lookup-text! *common-text* (the-as game-text-id (-> v1-41 text-name)) #t)) + (+! s3-0 1) + ) + ) + ) + (when (< (-> obj task-index) s3-0) + (set! s4-0 #t) + (+! (-> obj task-index) 1) + (set! (-> arg0 sliding-height) 1.0) + ) + ) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (let* ((t9-6 play-task) + (a0-40 (-> obj real-task-index)) + (a1-8 'debug) + (v1-64 (-> arg0 current)) + (a1-9 (t9-6 (the-as game-task a0-40) a1-8 (cond + ((= v1-64 'select-pre-start) + 'pre-play + ) + ((= v1-64 'select-kiosk-start) + 'kiosk + ) + (else + 'play + ) + ) + ) + ) + ) + (start 'play (get-continue-by-name *game-info* a1-9)) + ) + (set-master-mode 'game) + ) + ) + (if s4-0 + (sound-play "secrets-scroll") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-select-scene-option +(defmethod respond-progress menu-select-scene-option ((obj menu-select-scene-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (set! (-> arg0 sliding-height) (seek-ease + (-> arg0 sliding-height) + 0.0 + (* 0.1 (-> self clock time-adjust-ratio)) + 0.3 + (* 0.01 (-> self clock time-adjust-ratio)) + ) + ) + (let ((gp-0 #f)) + (let ((s4-0 *hud-select-scene-act1*)) + (memcard-unlocked-secrets? #t) + (when (not (-> *progress-state* secrets-unlocked)) + (set! (-> *progress-state* secrets-unlocked) #f) + (set! (-> arg0 state-pos) 0) + (set-next-state arg0 'secrets-insufficient-space 0) + ) + (case (-> *progress-state* scene-player-act) + ((1) + (set! s4-0 *hud-select-scene-act1*) + ) + ((2) + (set! s4-0 *hud-select-scene-act2*) + ) + ((3) + (set! s4-0 *hud-select-scene-act3*) + ) + ) + (cond + ((or (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (when (> (-> obj task-index) 0) + (set! gp-0 #t) + (+! (-> obj task-index) -1) + (set! (-> arg0 sliding-height) -1.0) + ) + ) + ((or (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (when (< (-> obj task-index) (+ (length s4-0) -1)) + (set! gp-0 #t) + (+! (-> obj task-index) 1) + (set! (-> arg0 sliding-height) 1.0) + ) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (let ((s3-2 *display-profile*)) + (play-clean 'debug) + (set! *display-profile* s3-2) + ) + (set! (-> *game-info* mode) 'play) + (let ((s5-1 (-> s4-0 options (-> obj task-index)))) + (set! (-> *game-info* demo-state) (the-as uint 100)) + (logior! (-> *game-info* secrets) (game-secrets scene-player-1)) + (process-spawn scene-player :init scene-player-init (-> s5-1 unknown) #t (-> s5-1 scale)) + ) + (set-master-mode 'game) + ) + ) + ) + (if gp-0 + (sound-play "secrets-scroll") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-bigmap-option +(defmethod respond-progress menu-bigmap-option ((obj menu-bigmap-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + ((method-of-object *bigmap* bigmap-method-12)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + 0 + ) + +;; definition for method 9 of type menu-missions-option +(defmethod respond-progress menu-missions-option ((obj menu-missions-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (set! (-> arg0 sliding-height) (seek-ease + (-> arg0 sliding-height) + 0.0 + (* 0.1 (-> self clock time-adjust-ratio)) + 0.3 + (* 0.01 (-> self clock time-adjust-ratio)) + ) + ) + (let ((s5-0 #f)) + (cond + ((or (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (when (> (-> obj task-line-index) 0) + (set! s5-0 #t) + (+! (-> obj task-line-index) -1) + (set! (-> arg0 sliding-height) -1.0) + ) + ) + ((or (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (when (< (-> obj task-line-index) (+ (-> *progress-state* total-num-tasks) -1)) + (+! (-> obj task-line-index) 1) + (set! (-> arg0 sliding-height) 1.0) + (set! s5-0 #t) + ) + ) + ((logtest? (pad-buttons triangle pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle pb24)) + (if (!= (-> *progress-state* starting-state) 'title) + (sound-play "window-contract") + (sound-play "generic-beep") + ) + (progress-method-30 arg0) + ) + ) + (if s5-0 + (sound-play "mission-scroll") + ) + ) + 0 + ) + +;; definition for method 9 of type menu-highscores-option +(defmethod respond-progress menu-highscores-option ((obj menu-highscores-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (set! (-> arg0 sliding) (seek-ease + (-> arg0 sliding) + 0.0 + (* 0.1 (-> self clock time-adjust-ratio)) + 0.3 + (* 0.001 (-> self clock time-adjust-ratio)) + ) + ) + (set! (-> arg0 sliding-off) (seek-ease + (-> arg0 sliding-off) + 1.0 + (* 0.1 (-> self clock time-adjust-ratio)) + -0.3 + (* 0.001 (-> self clock time-adjust-ratio)) + ) + ) + (when (-> *bigmap* progress-minimap) + (let ((s5-0 #f)) + (cond + ((or (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (when (< 1 (get-num-highscores)) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (set! s5-0 #t) + (set! (-> obj prev-page-index) (-> obj page-index)) + (set! (-> obj page-index) (get-next-highscore (-> obj page-index))) + (set! (-> arg0 sliding) 1.0) + (set! (-> arg0 sliding-off) 0.0) + (set! (-> obj slide-dir) -1.0) + ) + ) + ((or (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (when (< 1 (get-num-highscores)) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (set! (-> obj prev-page-index) (-> obj page-index)) + (set! (-> obj page-index) (get-prev-highscore (-> obj page-index))) + (set! s5-0 #t) + (set! (-> arg0 sliding) -1.0) + (set! (-> arg0 sliding-off) 0.0) + (set! (-> obj slide-dir) 1.0) + ) + ) + ((logtest? (pad-buttons triangle pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle pb24)) + (set! (-> arg0 sliding) 0.0) + (set! (-> arg0 sliding-off) 1.0) + (if (!= (-> *progress-state* starting-state) 'title) + (sound-play "window-contract") + (sound-play "generic-beep") + ) + (progress-method-30 arg0) + ) + ) + (if s5-0 + (sound-play "score-slide") + ) + ) + ) + 0 + ) + +;; definition for method 9 of type menu-secret-option +(defmethod respond-progress menu-secret-option ((obj menu-secret-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (let* ((s5-1 (logtest? (-> *game-info* secrets) (game-secrets big-head))) + (s3-0 (if (not s5-1) + 0 + (-> obj num-items) + ) + ) + (s2-0 (if (not s5-1) + (+ (-> obj num-items) -1) + (+ (-> obj num-items) -1 (-> obj num-hero-items)) + ) + ) + ) + (set! (-> arg0 sliding) (seek-ease + (-> arg0 sliding) + 0.0 + (* 0.1 (-> self clock time-adjust-ratio)) + 0.3 + (* 0.001 (-> self clock time-adjust-ratio)) + ) + ) + (cond + ((and s5-1 (< (-> obj item-index) s3-0)) + (set! (-> obj item-index) s3-0) + (set! (-> obj prev-item-index) s3-0) + ) + ((and (not s5-1) (< s2-0 (-> obj item-index))) + (set! (-> obj item-index) s3-0) + (set! (-> obj prev-item-index) s3-0) + ) + ) + (menu-update-purchase-secrets obj) + (when (-> *bigmap* progress-minimap) + (let ((s5-2 #f)) + (cond + ((= arg1 #t) + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (set! (-> arg0 selected-option) #f) + ) + ) + (else + (cond + ((or (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (when (< (-> obj item-index) s2-0) + (set! (-> obj prev-item-index) (-> obj item-index)) + (set! s5-2 #t) + (+! (-> obj item-index) 1) + (set! (-> arg0 sliding) 1.0) + (set! (-> arg0 sliding-off) 0.0) + ) + ) + ((or (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> obj last-move))) (seconds 0.2)) + ) + ) + (set! (-> obj last-move) (the-as uint (-> self clock frame-counter))) + (when (< s3-0 (-> obj item-index)) + (set! (-> obj prev-item-index) (-> obj item-index)) + (+! (-> obj item-index) -1) + (set! s5-2 #t) + (set! (-> arg0 sliding) -1.0) + (set! (-> arg0 sliding-off) 0.0) + ) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (let ((v1-74 (-> obj item-index))) + (-> obj secret-items v1-74 cost) + (let ((a0-54 (-> obj secret-items v1-74 flag)) + (a1-9 (= (-> obj secret-items v1-74 can-toggle) #t)) + ) + (-> obj secret-items v1-74 avail-after) + (the int (-> *game-info* skill)) + (cond + ((and (logtest? (-> *game-info* purchase-secrets) a0-54) a1-9) + (set! (-> arg0 selected-option) #t) + (sound-play "generic-beep") + ) + ((= (-> obj secret-items v1-74 can-toggle) 'auto) + ) + ((logtest? (-> *game-info* purchase-secrets) a0-54) + (set! (-> arg0 selected-option) #t) + (sound-play "generic-beep") + ) + ) + ) + ) + ) + ((cpad-pressed? 0 triangle) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (if (!= (-> *progress-state* starting-state) 'title) + (sound-play "window-contract") + (sound-play "generic-beep") + ) + (progress-method-30 arg0) + ) + ) + (if s5-2 + (sound-play "secrets-scroll") + ) + ) + ) + ) + ) + ) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + 0 + ) + +;; definition for method 9 of type menu-game-option +(defmethod respond-progress menu-game-option ((obj menu-game-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (-> *progress-state* game-options-vibrations) + (-> *progress-state* game-options-subtitles) + (let ((gp-0 #f)) + (load-level-text-files (the-as int (-> *setting-control* user-current language))) + (cond + ((= (-> *progress-state* game-options-item-picked) #f) + (cond + ((or (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> *progress-state* game-options-last-move))) (seconds 0.5)) + ) + ) + (set! (-> *progress-state* game-options-last-move) (the-as uint (-> self clock frame-counter))) + (cond + ((< (-> *progress-state* game-options-item-selected) 3) + (+! (-> *progress-state* game-options-item-selected) 1) + ) + (else + (set! (-> *progress-state* game-options-item-selected) 0) + 0 + ) + ) + ) + ((or (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> *progress-state* game-options-last-move))) (seconds 0.5)) + ) + ) + (set! (-> *progress-state* game-options-last-move) (the-as uint (-> self clock frame-counter))) + (if (> (-> *progress-state* game-options-item-selected) 0) + (+! (-> *progress-state* game-options-item-selected) -1) + (set! (-> *progress-state* game-options-item-selected) 3) + ) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (set! (-> *progress-state* game-options-last-move) (the-as uint (-> self clock frame-counter))) + (set! (-> *progress-state* game-options-item-picked) (the-as basic #t)) + (sound-play "generic-beep") + ) + ((cpad-pressed? 0 triangle) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (if (= (-> *progress-state* starting-state) 'main) + (sound-play "window-contract") + (sound-play "generic-beep") + ) + (progress-method-30 arg0) + ) + ) + ) + ((-> *progress-state* game-options-item-picked) + (cond + ((cpad-pressed? 0 triangle) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (set! (-> *progress-state* game-options-item-picked) #f) + (set! (-> *progress-state* game-options-vibrations) (-> *setting-control* user-default vibration)) + (set! (-> *progress-state* game-options-subtitles) (-> *setting-control* user-default subtitle)) + (set! (-> *progress-state* game-options-language-index) + (the-as int (-> *setting-control* user-default language)) + ) + (set! (-> *progress-state* game-options-subtitle-language-index) + (the-as int (-> *setting-control* user-default subtitle-language)) + ) + ) + ((logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons up pb16)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons up pb16)) + ) + ((logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons down pb18)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons down pb18)) + ) + ((and (zero? (-> *progress-state* game-options-item-selected)) + (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (when (not (-> *progress-state* game-options-vibrations)) + (set! (-> *cpad-list* cpads 0 buzz-pause-val 0) (the-as uint 255)) + (set! (-> *cpad-list* cpads 0 buzz-pause-time) (the-as uint 15)) + (set! (-> *progress-state* game-options-vibrations) #t) + ) + ) + ((and (= (-> *progress-state* game-options-item-selected) 1) + (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (if (not (-> *progress-state* game-options-subtitles)) + (set! (-> *progress-state* game-options-subtitles) #t) + ) + ) + ((and (= (-> *progress-state* game-options-item-selected) 2) + (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (if (zero? (-> *progress-state* game-options-subtitle-language-index)) + (set! (-> *progress-state* game-options-subtitle-language-index) 6) + (+! (-> *progress-state* game-options-subtitle-language-index) -1) + ) + ) + ((and (= (-> *progress-state* game-options-item-selected) 3) + (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (if (zero? (-> *progress-state* game-options-language-index)) + (set! (-> *progress-state* game-options-language-index) 6) + (+! (-> *progress-state* game-options-language-index) -1) + ) + ) + ((and (zero? (-> *progress-state* game-options-item-selected)) + (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (set! (-> *progress-state* game-options-vibrations) #f) + ) + ((and (= (-> *progress-state* game-options-item-selected) 1) + (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (set! (-> *progress-state* game-options-subtitles) #f) + ) + ((and (= (-> *progress-state* game-options-item-selected) 2) + (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (cond + ((= (-> *progress-state* game-options-subtitle-language-index) 6) + (set! (-> *progress-state* game-options-subtitle-language-index) 0) + 0 + ) + (else + (+! (-> *progress-state* game-options-subtitle-language-index) 1) + ) + ) + ) + ((and (= (-> *progress-state* game-options-item-selected) 3) + (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (cond + ((= (-> *progress-state* game-options-language-index) 6) + (set! (-> *progress-state* game-options-language-index) 0) + 0 + ) + (else + (+! (-> *progress-state* game-options-language-index) 1) + ) + ) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (if (zero? (-> *progress-state* game-options-item-selected)) + (set! (-> *setting-control* user-default vibration) (-> *progress-state* game-options-vibrations)) + ) + (if (= (-> *progress-state* game-options-item-selected) 1) + (set! (-> *setting-control* user-default subtitle) (-> *progress-state* game-options-subtitles)) + ) + (if (= (-> *progress-state* game-options-item-selected) 2) + (set! (-> *setting-control* user-default subtitle-language) + (the-as language-enum (-> *progress-state* game-options-subtitle-language-index)) + ) + ) + (when (= (-> *progress-state* game-options-item-selected) 3) + (set! (-> *setting-control* user-default language) + (the-as language-enum (-> *progress-state* game-options-language-index)) + ) + (load-level-text-files (-> *progress-state* game-options-language-index)) + ) + (set! (-> *progress-state* game-options-item-picked) #f) + ) + ) + ) + ) + (when (and gp-0 (-> *progress-state* game-options-item-picked)) + ) + ) + 0 + ) + +;; definition for function update-center-screen +(defun update-center-screen () + (with-pp + (let ((v1-0 #f)) + (cond + (#t + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-abs 0)) + (set! (-> *setting-control* user-default display-dx) + (min-max-wrap-around (+ (-> *setting-control* user-default display-dx) -2) -96 96) + ) + (set! v1-0 #t) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-abs 0)) + (set! (-> *setting-control* user-default display-dx) + (min-max-wrap-around (+ (-> *setting-control* user-default display-dx) 2) -96 96) + ) + (set! v1-0 #t) + ) + ((logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-abs 0)) + (set! (-> *setting-control* user-default display-dy) + (min-max-wrap-around (+ (-> *setting-control* user-default display-dy) -2) -48 48) + ) + (set! v1-0 #f) + ) + ((logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-abs 0)) + (set! (-> *setting-control* user-default display-dy) + (min-max-wrap-around (+ (-> *setting-control* user-default display-dy) 2) -48 48) + ) + (set! v1-0 #f) + ) + ((cpad-pressed? 0 triangle) + (set! (-> *setting-control* user-default display-dx) (-> *progress-state* center-x-backup)) + (set! (-> *setting-control* user-default display-dy) (-> *progress-state* center-y-backup)) + ) + ) + ) + (else + (when (logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! (-> *progress-state* center-x-backup) (-> *setting-control* user-default display-dx)) + (set! (-> *progress-state* center-y-backup) (-> *setting-control* user-default display-dy)) + ) + ) + ) + (when v1-0 + (when (< (seconds 0.3) (- (-> pp clock frame-counter) (-> *progress-state* last-slider-sound))) + (set! (-> *progress-state* last-slider-sound) (-> pp clock frame-counter)) + (sound-play "roll-over") + ) + ) + ) + 0 + ) + ) + +;; definition for method 9 of type menu-graphic-option +(defmethod respond-progress menu-graphic-option ((obj menu-graphic-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (-> *progress-state* graphic-options-aspect-ratio) + (-> *progress-state* graphic-options-progressive-scan) + (-> *progress-state* video-mode-choice) + (cond + ((= (-> *progress-state* graphic-options-item-picked) #f) + (cond + ((or (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> *progress-state* graphic-options-last-move))) + (seconds 0.5) + ) + ) + ) + (set! (-> *progress-state* graphic-options-last-move) (the-as uint (-> self clock frame-counter))) + (set! (-> arg0 selected-option) #f) + (cond + ((< (-> *progress-state* graphic-options-item-selected) (if (= (scf-get-territory) 1) + 3 + 2 + ) + ) + (+! (-> *progress-state* graphic-options-item-selected) 1) + (set! (-> arg0 option-index) (-> *progress-state* graphic-options-item-selected)) + ) + (else + (set! (-> *progress-state* graphic-options-item-selected) 0) + (set! (-> arg0 option-index) (-> *progress-state* graphic-options-item-selected)) + ) + ) + ) + ((or (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> *progress-state* graphic-options-last-move))) + (seconds 0.5) + ) + ) + ) + (set! (-> *progress-state* graphic-options-last-move) (the-as uint (-> self clock frame-counter))) + (set! (-> arg0 selected-option) #f) + (cond + ((> (-> *progress-state* graphic-options-item-selected) 0) + (+! (-> *progress-state* graphic-options-item-selected) -1) + (set! (-> arg0 option-index) (-> *progress-state* graphic-options-item-selected)) + ) + (else + (set! (-> *progress-state* graphic-options-item-selected) (if (= (scf-get-territory) 1) + 3 + 2 + ) + ) + (set! (-> arg0 option-index) (-> *progress-state* graphic-options-item-selected)) + ) + ) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (set! (-> *progress-state* graphic-options-last-move) (the-as uint (-> self clock frame-counter))) + (set! (-> *progress-state* graphic-options-item-picked) (the-as basic #t)) + (set! (-> arg0 selected-option) #f) + (sound-play "generic-beep") + ) + ((cpad-pressed? 0 triangle) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (if (= (-> *progress-state* starting-state) 'main) + (sound-play "window-contract") + (sound-play "generic-beep") + ) + (progress-method-30 arg0) + ) + ) + ) + ((-> *progress-state* graphic-options-item-picked) + (cond + ((and (cpad-pressed? 0 square) (zero? (-> *progress-state* graphic-options-item-selected))) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons square)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons square)) + (set! (-> *setting-control* user-default display-dx) 0) + (set! (-> *setting-control* user-default display-dy) 8) + (sound-play "generic-beep") + ) + ((cpad-pressed? 0 triangle) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (set! (-> *progress-state* graphic-options-item-picked) #f) + (set! (-> *progress-state* graphic-options-aspect-ratio) (get-aspect-ratio)) + (set! (-> *progress-state* graphic-options-progressive-scan) + (-> *setting-control* user-default use-progressive-scan) + ) + (set! (-> *progress-state* video-mode-choice) (get-video-mode)) + ) + ((and (zero? (-> *progress-state* graphic-options-item-selected)) + (logtest? (pad-buttons up right down left pb16 pb17 pb18 pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (let ((t9-13 update-center-screen)) + #t + (t9-13) + ) + ) + ((and (= (-> *progress-state* graphic-options-item-selected) 1) + (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (set! (-> *progress-state* graphic-options-aspect-ratio) 'aspect4x3) + ) + ((and (= (-> *progress-state* graphic-options-item-selected) 2) + (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (if (not (-> *progress-state* graphic-options-progressive-scan)) + (set! (-> *progress-state* graphic-options-progressive-scan) #t) + ) + ) + ((and (= (-> *progress-state* graphic-options-item-selected) 3) + (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (if (!= (-> *progress-state* video-mode-choice) 'pal) + (set! (-> *progress-state* video-mode-choice) 'pal) + ) + ) + ((and (= (-> *progress-state* graphic-options-item-selected) 1) + (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (set! (-> *progress-state* graphic-options-aspect-ratio) 'aspect16x9) + ) + ((and (= (-> *progress-state* graphic-options-item-selected) 2) + (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (when (-> *progress-state* graphic-options-progressive-scan) + (sound-play "generic-beep") + (set! (-> *progress-state* graphic-options-progressive-scan) #f) + (set! (-> *setting-control* user-default use-progressive-scan) #f) + ) + ) + ((and (= (-> *progress-state* graphic-options-item-selected) 3) + (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (if (!= (-> *progress-state* video-mode-choice) 'ntsc) + (set! (-> *progress-state* video-mode-choice) 'ntsc) + ) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (sound-play "generic-beep") + (when (zero? (-> *progress-state* graphic-options-item-selected)) + (let ((t9-28 update-center-screen)) + #t + (t9-28) + ) + ) + (when (= (-> *progress-state* graphic-options-item-selected) 1) + (if (!= (-> *progress-state* graphic-options-aspect-ratio) (-> *setting-control* user-default aspect-ratio)) + (set! (-> *setting-control* user-default aspect-ratio) (-> *progress-state* graphic-options-aspect-ratio)) + ) + ) + (when (and (= (-> *progress-state* graphic-options-item-selected) 2) + (-> *progress-state* graphic-options-progressive-scan) + (not (-> *setting-control* user-default use-progressive-scan)) + ) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (progress-method-29 arg0) + (set-next-state arg0 'progressive-mode-warning 0) + ) + (when (and (= (-> *progress-state* graphic-options-item-selected) 3) + (!= (-> *setting-control* user-default video-mode) (-> *progress-state* video-mode-choice)) + ) + (let ((a0-173 (-> *progress-state* video-mode-choice))) + (case a0-173 + (('pal) + (set! (-> *setting-control* user-default video-mode) a0-173) + ) + (('ntsc) + (progress-method-29 arg0) + (set-next-state arg0 'video-mode-warning 0) + ) + ) + ) + ) + (set! (-> *progress-state* graphic-options-item-picked) #f) + ) + ) + ) + ) + 0 + ) + +;; definition for function update-restart-quit +(defun update-restart-quit ((arg0 menu-option) (arg1 progress) (arg2 symbol)) + (let ((v1-1 (&-> *progress-state* yes-no-choice)) + (gp-0 #f) + ) + (when arg2 + (cond + ((logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + (when (not (-> v1-1 0)) + (set! gp-0 #t) + (set! (-> v1-1 0) #t) + ) + ) + ((logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + (set! gp-0 (-> v1-1 0)) + (set! (-> v1-1 0) #f) + (format #t "HL ~A~%" (-> v1-1 0)) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (cond + ((and (-> v1-1 0) (= (-> arg0 name) 366)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (restart-mission) + (set-next-state arg1 'go-away 0) + ) + ((and (-> v1-1 0) (= (-> arg0 name) 307)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (initialize! *game-info* 'game (the-as game-save #f) "title-restart") + ) + ) + ) + ) + ) + (when gp-0 + ) + ) + 0 + ) + +;; definition for method 9 of type menu-qr-option +(defmethod respond-progress menu-qr-option ((obj menu-qr-option) (arg0 progress) (arg1 object)) + "Handle progress menu navigation logic." + (-> *progress-state* qr-options-restart) + (-> *progress-state* qr-options-quit) + (cond + ((= (-> *progress-state* qr-options-item-picked) #f) + (set! (-> arg0 selected-option) #f) + (set! (-> arg0 option-index) (-> *progress-state* qr-options-item-selected)) + (cond + ((or (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons down pb18) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> *progress-state* qr-options-last-move))) (seconds 0.5)) + ) + ) + (set! (-> *progress-state* qr-options-last-move) (the-as uint (-> self clock frame-counter))) + (cond + ((< (-> *progress-state* qr-options-item-selected) 1) + (+! (-> *progress-state* qr-options-item-selected) 1) + (set! (-> arg0 selected-option) #f) + (set! (-> arg0 option-index) 0) + 0 + ) + (else + (set! (-> *progress-state* qr-options-item-selected) 0) + (set! (-> arg0 selected-option) #f) + (set! (-> arg0 option-index) 0) + 0 + ) + ) + ) + ((or (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-rel 0)) + (and (logtest? (pad-buttons up pb16) (-> *cpad-list* cpads 0 button0-abs 0)) + (>= (- (-> self clock frame-counter) (the-as int (-> *progress-state* qr-options-last-move))) (seconds 0.5)) + ) + ) + (set! (-> *progress-state* qr-options-last-move) (the-as uint (-> self clock frame-counter))) + (cond + ((> (-> *progress-state* qr-options-item-selected) 0) + (+! (-> *progress-state* qr-options-item-selected) -1) + (set! (-> arg0 selected-option) #f) + (set! (-> arg0 option-index) 1) + ) + (else + (set! (-> *progress-state* qr-options-item-selected) 1) + (set! (-> arg0 selected-option) #f) + (set! (-> arg0 option-index) 1) + ) + ) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons pb24)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons pb24)) + (set! (-> *progress-state* qr-options-last-move) (the-as uint (-> self clock frame-counter))) + (set! (-> *progress-state* qr-options-item-picked) (the-as basic #t)) + (set! (-> arg0 selected-option) #t) + (sound-play "generic-beep") + ) + ((cpad-pressed? 0 triangle) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (if (!= (-> *progress-state* starting-state) 'title) + (sound-play "window-contract") + (sound-play "generic-beep") + ) + (progress-method-30 arg0) + ) + ) + ) + ((-> *progress-state* qr-options-item-picked) + (cond + ((and (cpad-pressed? 0 triangle) (zero? (-> *progress-state* qr-options-item-selected))) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (sound-play "generic-beep") + (set! (-> *progress-state* qr-options-item-picked) #f) + (set! (-> arg0 selected-option) #f) + (set! (-> *progress-state* yes-no-choice) #f) + ) + ((and (cpad-pressed? 0 triangle) (= (-> *progress-state* qr-options-item-selected) 1)) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (sound-play "generic-beep") + (set! (-> *progress-state* qr-options-item-picked) #f) + (set! (-> arg0 selected-option) #f) + (set! (-> *progress-state* yes-no-choice) #f) + ) + ((and (zero? (-> *progress-state* qr-options-item-selected)) + (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (update-restart-quit obj arg0 #t) + ) + ((and (zero? (-> *progress-state* qr-options-item-selected)) + (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (update-restart-quit obj arg0 #t) + ) + ((and (= (-> *progress-state* qr-options-item-selected) 1) + (logtest? (pad-buttons left pb19) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (update-restart-quit obj arg0 #t) + ) + ((and (= (-> *progress-state* qr-options-item-selected) 1) + (logtest? (pad-buttons right pb17) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (sound-play "generic-beep") + (update-restart-quit obj arg0 #t) + ) + ((cpad-pressed? 0 triangle) + (logclear! (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons triangle)) + (logclear! (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle)) + (set! (-> *progress-state* qr-options-item-picked) #f) + (set! (-> arg0 selected-option) #f) + (set! (-> *progress-state* yes-no-choice) #f) + ) + ((logtest? (pad-buttons pb24) (-> *cpad-list* cpads 0 button0-rel 0)) + (sound-play "generic-beep") + (when (zero? (-> *progress-state* qr-options-item-selected)) + (set! (-> arg0 selected-option) #t) + (set! (-> arg0 option-index) 0) + (update-restart-quit obj arg0 #t) + ) + (when (= (-> *progress-state* qr-options-item-selected) 1) + (set! (-> arg0 selected-option) #t) + (set! (-> arg0 option-index) 1) + (update-restart-quit obj arg0 #t) + ) + (set! (-> *progress-state* qr-options-item-picked) #f) + (set! (-> *progress-state* yes-no-choice) #f) + ) + ) + ) + ) + 0 + ) diff --git a/test/offline/config/jak2/config.jsonc b/test/offline/config/jak2/config.jsonc index 5f5ce550f6..0a02d6b29f 100644 --- a/test/offline/config/jak2/config.jsonc +++ b/test/offline/config/jak2/config.jsonc @@ -150,6 +150,8 @@ // aligner - never fixed in jak 1 "(method 9 align-control)", + "progress-trans", // TODO - hits an assertion related to the stack? + "bsp-camera-asm", "build-masks",