mirror of
https://github.com/open-goal/jak-project
synced 2026-06-01 09:48:00 -04:00
973 lines
36 KiB
Common Lisp
Vendored
Generated
973 lines
36 KiB
Common Lisp
Vendored
Generated
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; definition of type level-vis-info
|
|
(deftype level-vis-info (basic)
|
|
((level level)
|
|
(from-level symbol)
|
|
(from-bsp bsp-header)
|
|
(flags vis-info-flag)
|
|
(length uint32)
|
|
(allocated-length uint32)
|
|
(dictionary-length uint32)
|
|
(dictionary uint32)
|
|
(string-block uint32)
|
|
(ramdisk uint32)
|
|
(vis-bits uint32 4)
|
|
(current-vis-string uint32 4)
|
|
(vis-string uint32 :dynamic)
|
|
)
|
|
)
|
|
|
|
;; definition for method 3 of type level-vis-info
|
|
(defmethod inspect ((this level-vis-info))
|
|
(when (not this)
|
|
(set! this this)
|
|
(goto cfg-68)
|
|
)
|
|
(format #t "[~8x] ~A~%" this (-> this type))
|
|
(format #t "~1Tlevel: ~A~%" (-> this level))
|
|
(format #t "~1Tfrom-level: ~A~%" (-> this from-level))
|
|
(format #t "~1Tfrom-bsp: ~A~%" (-> this from-bsp))
|
|
(format #t "~1Tflags: #x~X : (vis-info-flag " (-> this flags))
|
|
(let ((s5-0 (-> this flags)))
|
|
(if (= (logand (vis-info-flag dummy22) s5-0) (vis-info-flag dummy22))
|
|
(format #t "dummy22 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy14)) (vis-info-flag dummy14))
|
|
(format #t "dummy14 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy9)) (vis-info-flag dummy9))
|
|
(format #t "dummy9 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy10)) (vis-info-flag dummy10))
|
|
(format #t "dummy10 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy23) s5-0) (vis-info-flag dummy23))
|
|
(format #t "dummy23 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy15)) (vis-info-flag dummy15))
|
|
(format #t "dummy15 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy5)) (vis-info-flag dummy5))
|
|
(format #t "dummy5 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy7)) (vis-info-flag dummy7))
|
|
(format #t "dummy7 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy1)) (vis-info-flag dummy1))
|
|
(format #t "dummy1 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy11)) (vis-info-flag dummy11))
|
|
(format #t "dummy11 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy28) s5-0) (vis-info-flag dummy28))
|
|
(format #t "dummy28 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy24) s5-0) (vis-info-flag dummy24))
|
|
(format #t "dummy24 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy3)) (vis-info-flag dummy3))
|
|
(format #t "dummy3 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy16) s5-0) (vis-info-flag dummy16))
|
|
(format #t "dummy16 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy17) s5-0) (vis-info-flag dummy17))
|
|
(format #t "dummy17 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy20) s5-0) (vis-info-flag dummy20))
|
|
(format #t "dummy20 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy12)) (vis-info-flag dummy12))
|
|
(format #t "dummy12 ")
|
|
)
|
|
(if (= (logand (vis-info-flag loading) s5-0) (vis-info-flag loading))
|
|
(format #t "loading ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy25) s5-0) (vis-info-flag dummy25))
|
|
(format #t "dummy25 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy6)) (vis-info-flag dummy6))
|
|
(format #t "dummy6 ")
|
|
)
|
|
(if (= (logand (vis-info-flag vis-valid) s5-0) (shl #x8000 16))
|
|
(format #t "vis-valid ")
|
|
)
|
|
(if (= (logand (vis-info-flag in-iop) s5-0) (vis-info-flag in-iop))
|
|
(format #t "in-iop ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy18) s5-0) (vis-info-flag dummy18))
|
|
(format #t "dummy18 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy8)) (vis-info-flag dummy8))
|
|
(format #t "dummy8 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy2)) (vis-info-flag dummy2))
|
|
(format #t "dummy2 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy21) s5-0) (vis-info-flag dummy21))
|
|
(format #t "dummy21 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy13)) (vis-info-flag dummy13))
|
|
(format #t "dummy13 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy4)) (vis-info-flag dummy4))
|
|
(format #t "dummy4 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy26) s5-0) (vis-info-flag dummy26))
|
|
(format #t "dummy26 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy27) s5-0) (vis-info-flag dummy27))
|
|
(format #t "dummy27 ")
|
|
)
|
|
(if (= (logand (vis-info-flag dummy19) s5-0) (vis-info-flag dummy19))
|
|
(format #t "dummy19 ")
|
|
)
|
|
(if (= (logand s5-0 (vis-info-flag dummy0)) (vis-info-flag dummy0))
|
|
(format #t "dummy0 ")
|
|
)
|
|
)
|
|
(format #t ")~%")
|
|
(format #t "~1Tlength: ~D~%" (-> this length))
|
|
(format #t "~1Tallocated-length: ~D~%" (-> this allocated-length))
|
|
(format #t "~1Tdictionary-length: ~D~%" (-> this dictionary-length))
|
|
(format #t "~1Tdictionary: #x~X~%" (-> this dictionary))
|
|
(format #t "~1Tstring-block: #x~X~%" (-> this string-block))
|
|
(format #t "~1Tramdisk: ~D~%" (-> this ramdisk))
|
|
(format #t "~1Tvis-bits[4] @ #x~X~%" (-> this vis-bits))
|
|
(format #t "~1Tcurrent-vis-string[4] @ #x~X~%" (-> this current-vis-string))
|
|
(format #t "~1Tvis-string[0] @ #x~X~%" (-> this vis-string))
|
|
(label cfg-68)
|
|
this
|
|
)
|
|
|
|
;; definition for method 5 of type level-vis-info
|
|
;; WARN: Return type mismatch uint vs int.
|
|
(defmethod asize-of ((this level-vis-info))
|
|
(the-as int (+ (-> level-vis-info size) (-> this dictionary-length)))
|
|
)
|
|
|
|
;; definition of type level-borrow-info
|
|
(deftype level-borrow-info (basic)
|
|
((borrow-size uint16 3)
|
|
(borrow-info object 3)
|
|
)
|
|
)
|
|
|
|
;; definition for method 3 of type level-borrow-info
|
|
(defmethod inspect ((this level-borrow-info))
|
|
(when (not this)
|
|
(set! this this)
|
|
(goto cfg-10)
|
|
)
|
|
(format #t "[~8x] ~A~%" this (-> this type))
|
|
(format #t "~1Tborrow-size[3] @ #x~X~%" (-> this borrow-size))
|
|
(dotimes (s5-0 3)
|
|
(format #t "~T [~D]~1Tborrow-size: ~`integer`P~%" s5-0 (-> this borrow-size s5-0))
|
|
)
|
|
(format #t "~1Tborrow-info[3] @ #x~X~%" (-> this borrow-info))
|
|
(dotimes (s5-1 3)
|
|
(format #t "~T [~D]~1Tborrow-info: ~`object`P~%" s5-1 (-> this borrow-info s5-1))
|
|
)
|
|
(label cfg-10)
|
|
this
|
|
)
|
|
|
|
;; definition of type level-load-info
|
|
(deftype level-load-info (basic)
|
|
((name-list symbol 4)
|
|
(name symbol :overlay-at (-> name-list 0))
|
|
(visname symbol :overlay-at (-> name-list 1))
|
|
(nickname symbol :overlay-at (-> name-list 2))
|
|
(dbname symbol :overlay-at (-> name-list 0))
|
|
(taskname symbol :overlay-at (-> name-list 3))
|
|
(index int16)
|
|
(task-level uint8)
|
|
(race-minimap uint8)
|
|
(level-flags level-flags)
|
|
(packages pair)
|
|
(memory-mode level-memory-mode)
|
|
(mood-func symbol)
|
|
(special-mood symbol)
|
|
(ocean symbol)
|
|
(ocean-height float)
|
|
(status-cache uint16)
|
|
(status-cache-sync uint16)
|
|
(draw-priority float)
|
|
(base-task-mask task-mask)
|
|
(continues pair)
|
|
(callback-list pair)
|
|
(borrow level-borrow-info)
|
|
(bottom-height meters)
|
|
(mood-range mood-range)
|
|
)
|
|
(:methods
|
|
(level-load-info-method-9 () none)
|
|
(level-load-info-method-10 () none)
|
|
)
|
|
)
|
|
|
|
;; definition for method 3 of type level-load-info
|
|
(defmethod inspect ((this level-load-info))
|
|
(when (not this)
|
|
(set! this this)
|
|
(goto cfg-42)
|
|
)
|
|
(format #t "[~8x] ~A~%" this (-> this type))
|
|
(format #t "~1Tname-list[4] @ #x~X~%" (&-> this name))
|
|
(format #t "~1Tname: ~A~%" (-> this name))
|
|
(format #t "~1Tvisname: ~A~%" (-> this visname))
|
|
(format #t "~1Tnickname: ~A~%" (-> this nickname))
|
|
(format #t "~1Tdbname: ~A~%" (-> this name))
|
|
(format #t "~1Ttaskname: ~A~%" (-> this taskname))
|
|
(format #t "~1Tindex: ~D~%" (-> this index))
|
|
(format #t "~1Ttask-level: ~D~%" (-> this task-level))
|
|
(format #t "~1Trace-minimap: ~D~%" (-> this race-minimap))
|
|
(format #t "~1Tlevel-flags: ~D~%" (-> this level-flags))
|
|
(format #t "~1Tpackages: ~A~%" (-> this packages))
|
|
(format #t "~1Tmemory-mode: ~D~%" (-> this memory-mode))
|
|
(format #t "~1Tmood-func: ~A~%" (-> this mood-func))
|
|
(format #t "~1Tspecial-mood: ~A~%" (-> this special-mood))
|
|
(format #t "~1Tocean: ~A~%" (-> this ocean))
|
|
(format #t "~1Tocean-height: ~f~%" (-> this ocean-height))
|
|
(format #t "~1Tstatus-cache: ~D~%" (-> this status-cache))
|
|
(format #t "~1Tstatus-cache-sync: ~D~%" (-> this status-cache-sync))
|
|
(format #t "~1Tdraw-priority: ~f~%" (-> this draw-priority))
|
|
(format #t "~1Tbase-task-mask: #x~X : (task-mask " (-> this base-task-mask))
|
|
(let ((s5-0 (-> this base-task-mask)))
|
|
(if (= (logand s5-0 (task-mask network)) (task-mask network))
|
|
(format #t "network ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask task0)) (task-mask task0))
|
|
(format #t "task0 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask task2)) (task-mask task2))
|
|
(format #t "task2 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask task4)) (task-mask task4))
|
|
(format #t "task4 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask task6)) (task-mask task6))
|
|
(format #t "task6 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask ctywide)) (task-mask ctywide))
|
|
(format #t "ctywide ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask never)) (task-mask never))
|
|
(format #t "never ")
|
|
)
|
|
(if (= (logand (task-mask movie1) s5-0) (task-mask movie1))
|
|
(format #t "movie1 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask vehicle)) (task-mask vehicle))
|
|
(format #t "vehicle ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask primary0)) (task-mask primary0))
|
|
(format #t "primary0 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask task1)) (task-mask task1))
|
|
(format #t "task1 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask task3)) (task-mask task3))
|
|
(format #t "task3 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask task5)) (task-mask task5))
|
|
(format #t "task5 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask task7)) (task-mask task7))
|
|
(format #t "task7 ")
|
|
)
|
|
(if (= (logand (task-mask movie2) s5-0) (task-mask movie2))
|
|
(format #t "movie2 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask done)) (task-mask done))
|
|
(format #t "done ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask special)) (task-mask special))
|
|
(format #t "special ")
|
|
)
|
|
(if (= (logand (task-mask movie0) s5-0) (task-mask movie0))
|
|
(format #t "movie0 ")
|
|
)
|
|
(if (= (logand s5-0 (task-mask dummy0)) (task-mask dummy0))
|
|
(format #t "dummy0 ")
|
|
)
|
|
)
|
|
(format #t ")~%")
|
|
(format #t "~1Tcontinues: ~A~%" (-> this continues))
|
|
(format #t "~1Tcallback-list: ~A~%" (-> this callback-list))
|
|
(format #t "~1Tborrow: ~A~%" (-> this borrow))
|
|
(format #t "~1Tbottom-height: (meters ~m)~%" (-> this bottom-height))
|
|
(format #t "~1Tmood-range: ~A~%" (-> this mood-range))
|
|
(label cfg-42)
|
|
this
|
|
)
|
|
|
|
;; definition of type login-state
|
|
(deftype login-state (basic)
|
|
((state int32)
|
|
(pos uint32)
|
|
(elts uint32)
|
|
(elt drawable 16)
|
|
)
|
|
)
|
|
|
|
;; definition for method 3 of type login-state
|
|
(defmethod inspect ((this login-state))
|
|
(when (not this)
|
|
(set! this this)
|
|
(goto cfg-4)
|
|
)
|
|
(format #t "[~8x] ~A~%" this (-> this type))
|
|
(format #t "~1Tstate: ~D~%" (-> this state))
|
|
(format #t "~1Tpos: ~D~%" (-> this pos))
|
|
(format #t "~1Telts: ~D~%" (-> this elts))
|
|
(format #t "~1Telt[16] @ #x~X~%" (-> this elt))
|
|
(label cfg-4)
|
|
this
|
|
)
|
|
|
|
;; definition of type level
|
|
(deftype level (basic)
|
|
((name symbol)
|
|
(load-name symbol)
|
|
(nickname symbol)
|
|
(index int32)
|
|
(status symbol)
|
|
(borrow-level level 3)
|
|
(borrow-from-level level)
|
|
(heap kheap :inline)
|
|
(borrow-heap kheap 3 :inline)
|
|
(bsp bsp-header)
|
|
(art-group load-dir-art-group)
|
|
(info level-load-info)
|
|
(level-TODO-01 int32)
|
|
(texture-page-dir texture-page-segment 11 :inline)
|
|
(loaded-texture-page texture-page 16)
|
|
(loaded-texture-page-count int32)
|
|
(entity entity-links-array)
|
|
(closest-object meters 10)
|
|
(tie-min-dist float :offset 376)
|
|
(fg-tfrag-min-dist float)
|
|
(fg-prim-min-dist float)
|
|
(fg-shrub-min-dist float)
|
|
(fg-warp-min-dist float :offset 396)
|
|
(fg-prim2-min-dist float :offset 404)
|
|
(upload-size int32 19)
|
|
(inside-boxes? symbol)
|
|
(display? symbol)
|
|
(render? symbol)
|
|
(meta-inside? symbol)
|
|
(force-inside? symbol)
|
|
(load-id uint32)
|
|
(mood-context mood-context)
|
|
(mood-func (function mood-context float int none))
|
|
(mood-init (function mood-context none))
|
|
(vis-bits pointer 2)
|
|
(all-visible? symbol)
|
|
(force-all-visible? symbol)
|
|
(linking symbol)
|
|
(vis-info level-vis-info 8)
|
|
(vis-self-index int32)
|
|
(vis-adj-index int32)
|
|
(vis-buffer uint32)
|
|
(mem-usage-block memory-usage-block)
|
|
(mem-usage int32)
|
|
(code-memory-start pointer)
|
|
(code-memory-end pointer)
|
|
(load-start-time uint64)
|
|
(load-stop-time uint64)
|
|
(load-buffer uint32 2)
|
|
(load-buffer-size uint32)
|
|
(load-buffer-last dgo-header)
|
|
(load-buffer-mode level-memory-mode)
|
|
(display-start-time uint64)
|
|
(memory-mask uint32)
|
|
(task-mask task-mask)
|
|
(tfrag-gs-test gs-test)
|
|
(level-TODO-003 int32)
|
|
(level-TODO-004 int32)
|
|
(texture-dirty-masks texture-mask 11 :inline)
|
|
(texture-mask texture-mask 19 :inline)
|
|
(tfrag-last-calls uint32 6)
|
|
(texture-anim-array texture-anim-array 11)
|
|
(light-hash light-hash)
|
|
(draw-priority float)
|
|
(draw-index int32)
|
|
(part-engine engine)
|
|
(user-object basic 4)
|
|
(loaded-text-info-count int32)
|
|
(loaded-text-info game-text-info 16)
|
|
(level-type type)
|
|
(load-order uint64)
|
|
(slot int32)
|
|
(filter-num uint32)
|
|
(filter-name string 16)
|
|
(filter-look uint8 16)
|
|
(buffer kheap)
|
|
)
|
|
(:methods
|
|
(level-method-9 () none)
|
|
(level-method-10 () none)
|
|
(level-method-11 () none)
|
|
(level-method-12 () none)
|
|
(level-method-13 () none)
|
|
(level-method-14 () none)
|
|
(level-method-15 () none)
|
|
(level-method-16 () none)
|
|
(level-method-17 () none)
|
|
(level-method-18 () none)
|
|
(level-method-19 () none)
|
|
(level-method-20 () none)
|
|
(level-method-21 () none)
|
|
(level-method-22 () none)
|
|
(level-method-23 () none)
|
|
(level-method-24 () none)
|
|
(level-method-25 () none)
|
|
(level-method-26 () none)
|
|
(level-method-27 () none)
|
|
(level-method-28 () none)
|
|
(level-method-29 () none)
|
|
)
|
|
)
|
|
|
|
;; definition for method 3 of type level
|
|
(defmethod inspect ((this level))
|
|
(when (not this)
|
|
(set! this this)
|
|
(goto cfg-48)
|
|
)
|
|
(format #t "[~8x] ~A~%" this (-> this type))
|
|
(format #t "~1Tname: ~A~%" (-> this name))
|
|
(format #t "~1Tload-name: ~A~%" (-> this load-name))
|
|
(format #t "~1Tnickname: ~A~%" (-> this nickname))
|
|
(format #t "~1Tindex: ~D~%" (-> this index))
|
|
(format #t "~1Tstatus: ~A~%" (-> this status))
|
|
(format #t "~1Tborrow-level[3] @ #x~X~%" (-> this borrow-level))
|
|
(dotimes (s5-0 3)
|
|
(format #t "~T [~D]~1Tborrow-level: ~A~%" s5-0 (-> this borrow-level s5-0))
|
|
)
|
|
(format #t "~1Tborrow-from-level: ~A~%" (-> this borrow-from-level))
|
|
(format #t "~1Theap: #<kheap @ #x~X>~%" (-> this heap))
|
|
(format #t "~1Tborrow-heap[3] @ #x~X~%" (-> this borrow-heap))
|
|
(format #t "~1Tbsp: ~A~%" (-> this bsp))
|
|
(format #t "~1Tart-group: ~A~%" (-> this art-group))
|
|
(format #t "~1Tinfo: ~A~%" (-> this info))
|
|
(format #t "~1Ttexture-page-dir[11] @ #x~X~%" (-> this texture-page-dir))
|
|
(format #t "~1Tloaded-texture-page[16] @ #x~X~%" (-> this loaded-texture-page))
|
|
(format #t "~1Tloaded-texture-page-count: ~D~%" (-> this loaded-texture-page-count))
|
|
(format #t "~1Tentity: ~A~%" (-> this entity))
|
|
(format #t "~1Tclosest-object: (meters ~m)~%" (-> this closest-object))
|
|
(format #t "~1Tupload-size[19] @ #x~X~%" (-> this upload-size))
|
|
(format #t "~1Tinside-boxes?: ~A~%" (-> this inside-boxes?))
|
|
(format #t "~1Tdisplay?: ~A~%" (-> this display?))
|
|
(format #t "~1Trender?: ~A~%" (-> this render?))
|
|
(format #t "~1Tmeta-inside?: ~A~%" (-> this meta-inside?))
|
|
(format #t "~1Tforce-inside?: ~A~%" (-> this force-inside?))
|
|
(format #t "~1Tload-id: ~D~%" (-> this load-id))
|
|
(format #t "~1Tmood-context: #<mood-context @ #x~X>~%" (-> this mood-context))
|
|
(format #t "~1Tmood-func: ~A~%" (-> this mood-func))
|
|
(format #t "~1Tmood-init: ~A~%" (-> this mood-init))
|
|
(format #t "~1Tvis-bits[2] @ #x~X~%" (-> this vis-bits))
|
|
(format #t "~1Tall-visible?: ~A~%" (-> this all-visible?))
|
|
(format #t "~1Tforce-all-visible?: ~A~%" (-> this force-all-visible?))
|
|
(format #t "~1Tlinking: ~A~%" (-> this linking))
|
|
(format #t "~1Tvis-info[8] @ #x~X~%" (-> this vis-info))
|
|
(format #t "~1Tvis-self-index: ~D~%" (-> this vis-self-index))
|
|
(format #t "~1Tvis-adj-index: ~D~%" (-> this vis-adj-index))
|
|
(format #t "~1Tvis-buffer: #x~X~%" (-> this vis-buffer))
|
|
(format #t "~1Tmem-usage-block: ~A~%" (-> this mem-usage-block))
|
|
(format #t "~1Tmem-usage: ~D~%" (-> this mem-usage))
|
|
(format #t "~1Tcode-memory-start: #x~X~%" (-> this code-memory-start))
|
|
(format #t "~1Tcode-memory-end: #x~X~%" (-> this code-memory-end))
|
|
(format #t "~1Tload-start-time: ~D~%" (-> this load-start-time))
|
|
(format #t "~1Tload-stop-time: ~D~%" (-> this load-stop-time))
|
|
(format #t "~1Tload-buffer[2] @ #x~X~%" (-> this load-buffer))
|
|
(format #t "~1Tload-buffer-size: ~D~%" (-> this load-buffer-size))
|
|
(format #t "~1Tload-buffer-last: #<dgo-header @ #x~X>~%" (-> this load-buffer-last))
|
|
(format #t "~1Tload-buffer-mode: ~D~%" (-> this load-buffer-mode))
|
|
(format #t "~1Tdisplay-start-time: ~D~%" (-> this display-start-time))
|
|
(format #t "~1Tmemory-mask: #b~B~%" (-> this memory-mask))
|
|
(format #t "~1Ttask-mask: #x~X : (task-mask " (-> this task-mask))
|
|
(let ((s5-1 (-> this task-mask)))
|
|
(if (= (logand s5-1 (task-mask network)) (task-mask network))
|
|
(format #t "network ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask task0)) (task-mask task0))
|
|
(format #t "task0 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask task2)) (task-mask task2))
|
|
(format #t "task2 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask task4)) (task-mask task4))
|
|
(format #t "task4 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask task6)) (task-mask task6))
|
|
(format #t "task6 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask ctywide)) (task-mask ctywide))
|
|
(format #t "ctywide ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask never)) (task-mask never))
|
|
(format #t "never ")
|
|
)
|
|
(if (= (logand (task-mask movie1) s5-1) (task-mask movie1))
|
|
(format #t "movie1 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask vehicle)) (task-mask vehicle))
|
|
(format #t "vehicle ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask primary0)) (task-mask primary0))
|
|
(format #t "primary0 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask task1)) (task-mask task1))
|
|
(format #t "task1 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask task3)) (task-mask task3))
|
|
(format #t "task3 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask task5)) (task-mask task5))
|
|
(format #t "task5 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask task7)) (task-mask task7))
|
|
(format #t "task7 ")
|
|
)
|
|
(if (= (logand (task-mask movie2) s5-1) (task-mask movie2))
|
|
(format #t "movie2 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask done)) (task-mask done))
|
|
(format #t "done ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask special)) (task-mask special))
|
|
(format #t "special ")
|
|
)
|
|
(if (= (logand (task-mask movie0) s5-1) (task-mask movie0))
|
|
(format #t "movie0 ")
|
|
)
|
|
(if (= (logand s5-1 (task-mask dummy0)) (task-mask dummy0))
|
|
(format #t "dummy0 ")
|
|
)
|
|
)
|
|
(format #t ")~%")
|
|
(format #t "~1Ttfrag-gs-test: ~D~%" (-> this tfrag-gs-test))
|
|
(format #t "~1Ttexture-dirty-masks[11] @ #x~X~%" (-> this texture-dirty-masks))
|
|
(format #t "~1Ttexture-mask[19] @ #x~X~%" (-> this texture-mask))
|
|
(format #t "~1Ttfrag-last-calls[6] @ #x~X~%" (-> this tfrag-last-calls))
|
|
(format #t "~1Ttexture-anim-array[11] @ #x~X~%" (-> this texture-anim-array))
|
|
(format #t "~1Tlight-hash: ~A~%" (-> this light-hash))
|
|
(format #t "~1Tdraw-priority: ~f~%" (-> this draw-priority))
|
|
(format #t "~1Tdraw-index: ~D~%" (-> this draw-index))
|
|
(format #t "~1Tpart-engine: ~A~%" (-> this part-engine))
|
|
(format #t "~1Tuser-object[4] @ #x~X~%" (-> this user-object))
|
|
(dotimes (s5-2 4)
|
|
(format #t "~T [~D]~1Tuser-object: ~A~%" s5-2 (-> this user-object s5-2))
|
|
)
|
|
(format #t "~1Tloaded-text-info-count: ~D~%" (-> this loaded-text-info-count))
|
|
(format #t "~1Tloaded-text-info[16] @ #x~X~%" (-> this loaded-text-info))
|
|
(format #t "~1Tlevel-type: ~A~%" (-> this level-type))
|
|
(format #t "~1Tload-order: ~D~%" (-> this load-order))
|
|
(format #t "~1Tslot: ~D~%" (-> this slot))
|
|
(format #t "~1Tfilter-num: ~D~%" (-> this filter-num))
|
|
(format #t "~1Tfilter-name[16] @ #x~X~%" (-> this filter-name))
|
|
(format #t "~1Tfilter-look[16] @ #x~X~%" (-> this filter-look))
|
|
(format #t "~1Tbuffer: #<kheap @ #x~X>~%" (-> this buffer))
|
|
(label cfg-48)
|
|
this
|
|
)
|
|
|
|
;; definition of type level-group
|
|
(deftype level-group (basic)
|
|
((length int32)
|
|
(log-in-level-bsp bsp-header)
|
|
(loading-level level)
|
|
(entity-link entity-links)
|
|
(border? symbol)
|
|
(vis? symbol)
|
|
(want-level basic)
|
|
(receiving-level basic)
|
|
(load-commands pair)
|
|
(play? symbol)
|
|
(prev-target-pos vector 2 :inline)
|
|
(curr-target-pos vector 2 :inline)
|
|
(prev-camera-pos vector 2 :inline)
|
|
(curr-camera-pos vector 2 :inline)
|
|
(heap kheap :inline)
|
|
(car-heap kheap :inline)
|
|
(driver-heap kheap :inline)
|
|
(cars-heap kheap :inline)
|
|
(sound-bank sound-bank-state 7 :inline)
|
|
(disk-load-timing? symbol)
|
|
(load-level symbol)
|
|
(load-size uint32)
|
|
(load-time float)
|
|
(load-login-time float)
|
|
(draw-level-count int32)
|
|
(draw-level level 19)
|
|
(draw-index-map uint8 19)
|
|
(shared-ties basic)
|
|
(status-cache-sync uint16)
|
|
(load-order uint64)
|
|
(wide-level level 2)
|
|
(tfrag-login-level basic)
|
|
(level-group-TODO-001 int32 11)
|
|
(level level 19 :inline :offset 544)
|
|
(level0 level :inline :overlay-at (-> level 0))
|
|
(level1 level :inline :offset 1984)
|
|
(level2 level :inline :offset 3424)
|
|
(level3 level :inline :offset 4864)
|
|
(level4 level :inline :offset 6304)
|
|
(level5 level :inline :offset 7744)
|
|
(car0 level :inline :offset 9184)
|
|
(car1 level :inline :offset 10624)
|
|
(car2 level :inline :offset 12064)
|
|
(car3 level :inline :offset 13504)
|
|
(car4 level :inline :offset 14944)
|
|
(car5 level :inline :offset 16384)
|
|
(driver0 level :inline :offset 17824)
|
|
(driver1 level :inline :offset 19264)
|
|
(driver2 level :inline :offset 20704)
|
|
(driver3 level :inline :offset 22144)
|
|
(driver4 level :inline :offset 23584)
|
|
(driver5 level :inline :offset 25024)
|
|
(level-default level :inline :offset 26464)
|
|
(pad int32)
|
|
)
|
|
(:methods
|
|
(level-group-method-9 () none)
|
|
(level-group-method-10 () none)
|
|
(level-group-method-11 () none)
|
|
(level-group-method-12 () none)
|
|
(level-group-method-13 () none)
|
|
(level-group-method-14 () none)
|
|
(level-group-method-15 () none)
|
|
(level-group-method-16 () none)
|
|
(level-group-method-17 () none)
|
|
(level-group-method-18 () none)
|
|
(level-group-method-19 () none)
|
|
(level-group-method-20 () none)
|
|
(level-group-method-21 () none)
|
|
(level-group-method-22 () none)
|
|
(level-group-method-23 () none)
|
|
(level-group-method-24 () none)
|
|
(level-group-method-25 () none)
|
|
(level-group-method-26 () none)
|
|
(level-group-method-27 () none)
|
|
(level-group-method-28 () none)
|
|
(level-group-method-29 () none)
|
|
(level-group-method-30 () none)
|
|
(level-group-method-31 () none)
|
|
(level-group-method-32 () none)
|
|
(level-group-method-33 () none)
|
|
)
|
|
)
|
|
|
|
;; definition for method 3 of type level-group
|
|
(defmethod inspect ((this level-group))
|
|
(when (not this)
|
|
(set! this this)
|
|
(goto cfg-22)
|
|
)
|
|
(format #t "[~8x] ~A~%" this (-> this type))
|
|
(format #t "~1Tlength: ~D~%" (-> this length))
|
|
(format #t "~1Tentity-link: ~`entity-links`P~%" (-> this entity-link))
|
|
(format #t "~1Tborder?: ~A~%" (-> this border?))
|
|
(format #t "~1Tvis?: ~A~%" (-> this vis?))
|
|
(format #t "~1Twant-level: ~A~%" (-> this want-level))
|
|
(format #t "~1Treceiving-level: ~A~%" (-> this receiving-level))
|
|
(format #t "~1Tload-commands: ~A~%" (-> this load-commands))
|
|
(format #t "~1Tplay?: ~A~%" (-> this play?))
|
|
(format #t "~1Tprev-target-pos[2] @ #x~X~%" (-> this prev-target-pos))
|
|
(dotimes (s5-0 2)
|
|
(format #t "~T [~D]~1Tprev-target-pos: ~`vector`P~%" s5-0 (-> this prev-target-pos s5-0))
|
|
)
|
|
(format #t "~1Tcurr-target-pos[2] @ #x~X~%" (-> this curr-target-pos))
|
|
(dotimes (s5-1 2)
|
|
(format #t "~T [~D]~1Tcurr-target-pos: ~`vector`P~%" s5-1 (-> this curr-target-pos s5-1))
|
|
)
|
|
(format #t "~1Tprev-camera-pos[2] @ #x~X~%" (-> this prev-camera-pos))
|
|
(dotimes (s5-2 2)
|
|
(format #t "~T [~D]~1Tprev-camera-pos: ~`vector`P~%" s5-2 (-> this prev-camera-pos s5-2))
|
|
)
|
|
(format #t "~1Tcurr-camera-pos[2] @ #x~X~%" (-> this curr-camera-pos))
|
|
(dotimes (s5-3 2)
|
|
(format #t "~T [~D]~1Tcurr-camera-pos: ~`vector`P~%" s5-3 (-> this curr-camera-pos s5-3))
|
|
)
|
|
(format #t "~1Theap: #<kheap @ #x~X>~%" (-> this heap))
|
|
(format #t "~1Tcar-heap: #<kheap @ #x~X>~%" (-> this car-heap))
|
|
(format #t "~1Tdriver-heap: #<kheap @ #x~X>~%" (-> this driver-heap))
|
|
(format #t "~1Tcars-heap: #<kheap @ #x~X>~%" (-> this cars-heap))
|
|
(format #t "~1Tsound-bank[7] @ #x~X~%" (-> this sound-bank))
|
|
(dotimes (s5-4 7)
|
|
(format #t "~T [~D]~1Tsound-bank: ~`sound-bank-state`P~%" s5-4 (-> this sound-bank s5-4))
|
|
)
|
|
(format #t "~1Tdisk-load-timing?: ~A~%" (-> this disk-load-timing?))
|
|
(format #t "~1Tload-level: ~A~%" (-> this load-level))
|
|
(format #t "~1Tload-size: ~D~%" (-> this load-size))
|
|
(format #t "~1Tload-time: ~f~%" (-> this load-time))
|
|
(format #t "~1Tload-login-time: ~f~%" (-> this load-login-time))
|
|
(format #t "~1Tdraw-level-count: ~D~%" (-> this draw-level-count))
|
|
(format #t "~1Tdraw-level[19] @ #x~X~%" (-> this draw-level))
|
|
(dotimes (s5-5 (-> this draw-level-count))
|
|
(format #t "~T [~D]~1Tdraw-level: ~`object`P~%" s5-5 (-> this draw-level s5-5))
|
|
)
|
|
(format #t "~1Tdraw-index-map[19] @ #x~X~%" (-> this draw-index-map))
|
|
(format #t "~1Tshared-ties: ~A~%" (-> this shared-ties))
|
|
(format #t "~1Tstatus-cache-sync: ~D~%" (-> this status-cache-sync))
|
|
(format #t "~1Tload-order: ~D~%" (-> this load-order))
|
|
(format #t "~1Twide-level[2] @ #x~X~%" (-> this wide-level))
|
|
(format #t "~1Ttfrag-login-level: ~A~%" (-> this tfrag-login-level))
|
|
(format #t "~1Tlevel[19] @ #x~X~%" (-> this level))
|
|
(format #t "~1Tdata[19] @ #x~X~%" (-> this level))
|
|
(format #t "~1Tlevel0: ~`level`P~%" (-> this level))
|
|
(format #t "~1Tlevel1: ~`level`P~%" (-> this level1))
|
|
(format #t "~1Tlevel2: ~`level`P~%" (-> this level2))
|
|
(format #t "~1Tlevel3: ~`level`P~%" (-> this level3))
|
|
(format #t "~1Tlevel4: ~`level`P~%" (-> this level4))
|
|
(format #t "~1Tlevel5: ~`level`P~%" (-> this level5))
|
|
(format #t "~1Tcar0: ~`level`P~%" (-> this car0))
|
|
(format #t "~1Tcar1: ~`level`P~%" (-> this car1))
|
|
(format #t "~1Tcar2: ~`level`P~%" (-> this car2))
|
|
(format #t "~1Tcar3: ~`level`P~%" (-> this car3))
|
|
(format #t "~1Tcar4: ~`level`P~%" (-> this car4))
|
|
(format #t "~1Tcar5: ~`level`P~%" (-> this car5))
|
|
(format #t "~1Tdriver0: ~`level`P~%" (-> this driver0))
|
|
(format #t "~1Tdriver1: ~`level`P~%" (-> this driver1))
|
|
(format #t "~1Tdriver2: ~`level`P~%" (-> this driver2))
|
|
(format #t "~1Tdriver3: ~`level`P~%" (-> this driver3))
|
|
(format #t "~1Tdriver4: ~`level`P~%" (-> this driver4))
|
|
(format #t "~1Tdriver5: ~`level`P~%" (-> this driver5))
|
|
(format #t "~1Tlevel-default: ~`level`P~%" (-> this level-default))
|
|
(label cfg-22)
|
|
this
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
(when (zero? *level*)
|
|
(set! *level*
|
|
(new 'static 'level-group
|
|
:length 18
|
|
:log-in-level-bsp #f
|
|
:loading-level #f
|
|
:entity-link #f
|
|
:border? #f
|
|
:vis? #f
|
|
:want-level #f
|
|
:load-commands '()
|
|
:play? #f
|
|
:sound-bank (new 'static 'inline-array sound-bank-state 7
|
|
(new 'static 'sound-bank-state :name #f :mode (sound-bank-mode full))
|
|
(new 'static 'sound-bank-state :name #f)
|
|
(new 'static 'sound-bank-state :name #f)
|
|
(new 'static 'sound-bank-state :name #f)
|
|
(new 'static 'sound-bank-state :name #f)
|
|
(new 'static 'sound-bank-state :name #f)
|
|
(new 'static 'sound-bank-state :name #f)
|
|
)
|
|
:disk-load-timing? #f
|
|
:status-cache-sync #x1
|
|
:level (new 'static 'inline-array level 19
|
|
(new 'static 'level :name #f :status 'inactive :inside-boxes? #f :force-inside? #f :linking #f :level-type #f)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 1
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 2
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 3
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 4
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 5
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 6
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 7
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 8
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 9
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 10
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 11
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 12
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 13
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 14
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 15
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 16
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name #f
|
|
:index 17
|
|
:status 'inactive
|
|
:inside-boxes? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
(new 'static 'level
|
|
:name 'default
|
|
:index 18
|
|
:status 'reserved
|
|
:bsp #f
|
|
:inside-boxes? #f
|
|
:display? #f
|
|
:force-inside? #f
|
|
:linking #f
|
|
:level-type #f
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(set! (-> *level* sound-bank 0 str-name) (new 'global 'string 16 (the-as string #f)))
|
|
(set! (-> *level* sound-bank 1 str-name) (new 'global 'string 16 (the-as string #f)))
|
|
(set! (-> *level* sound-bank 2 str-name) (new 'global 'string 16 (the-as string #f)))
|
|
(set! (-> *level* sound-bank 3 str-name) (new 'global 'string 16 (the-as string #f)))
|
|
(set! (-> *level* sound-bank 4 str-name) (new 'global 'string 16 (the-as string #f)))
|
|
(set! (-> *level* sound-bank 5 str-name) (new 'global 'string 16 (the-as string #f)))
|
|
(set! (-> *level* sound-bank 6 str-name) (new 'global 'string 16 (the-as string #f)))
|
|
(set! *draw-index* 0)
|
|
(set! *level-index* 0)
|
|
0
|
|
)
|
|
|
|
;; definition for symbol *city-mode*, type symbol
|
|
(define *city-mode* #f)
|
|
|
|
;; definition for symbol *lobby-levels*, type (array symbol)
|
|
(define *lobby-levels* (new 'static 'boxed-array :type symbol '#f '#f))
|
|
|
|
;; definition for symbol *lobby-levels-display*, type (array symbol)
|
|
(define *lobby-levels-display* (new 'static 'boxed-array :type symbol '#f '#f))
|
|
|
|
;; definition for symbol *lobby-levels-tmp*, type (array symbol)
|
|
(define *lobby-levels-tmp* (new 'static 'boxed-array :type symbol :length 0 :allocated-length 6))
|
|
|
|
;; failed to figure out what this is:
|
|
(dotimes (v1-27 6)
|
|
(set! (-> *lobby-levels-tmp* v1-27) #f)
|
|
)
|
|
|
|
;; failed to figure out what this is:
|
|
0
|
|
|
|
|
|
|
|
|