mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 21:27:52 -04:00
322 lines
17 KiB
Common Lisp
322 lines
17 KiB
Common Lisp
;;-*-Lisp-*-
|
|
(in-package goal)
|
|
|
|
;; name: shrub-work.gc
|
|
;; name in dgo: shrub-work
|
|
;; dgos: GAME
|
|
|
|
(define-extern *instance-shrub-work* instance-shrub-work)
|
|
|
|
;; DECOMP BEGINS
|
|
|
|
(define *instance-shrub-work*
|
|
(new 'static 'instance-shrub-work
|
|
:matrix-tmpl (new 'static 'inline-array qword 20
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x10000005 #x0 #x0 #x6c050143))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c050148))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c05014d))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c050152))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c050157))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c05015c))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c050161))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c050166))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c05016b))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x10000005 #x0 #x0 #x6c050170))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x10000005 #x0 #x0 #x6c050176))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c05017b))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c050180))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c050185))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c05018a))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c05018f))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c050194))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c050199))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x20000005 #x0 #x0 #x6c05019e))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x10000005 #x0 #x0 #x6c0501a3))
|
|
)
|
|
:count-tmpl (new 'static 'inline-array vector4w 20
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 10)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 1)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 2)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 3)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 4)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 5)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 6)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 7)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 8)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 9)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010142 :w 10)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 1)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 2)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 3)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 4)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 5)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 6)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 7)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 8)
|
|
(new 'static 'vector4w :x #x20000000 :z #x60010175 :w 9)
|
|
)
|
|
:mscalf-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :cmd (vif-cmd mscalf) :msk #x1)
|
|
)
|
|
:mscalf-ret-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ret))
|
|
:vif0 (new 'static 'vif-tag :cmd (vif-cmd mscalf) :msk #x1)
|
|
)
|
|
:adgif-tmpl (new 'static 'dma-gif-packet
|
|
:dma-vif (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x6 :id (dma-tag-id next))
|
|
:vif1 (new 'static 'vif-tag :imm #x6 :cmd (vif-cmd direct) :msk #x1)
|
|
)
|
|
:gif (new 'static 'array uint64 2 #x1000000000008005 #xe)
|
|
)
|
|
:billboard-tmpl (new 'static 'dma-gif-packet
|
|
:dma-vif (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #xd :id (dma-tag-id next))
|
|
:vif1 (new 'static 'vif-tag :imm #xd :cmd (vif-cmd direct) :msk #x1)
|
|
)
|
|
:gif (new 'static 'array uint64 2 #x303e400000008004 #x412)
|
|
)
|
|
:shrub-near-packets (new 'static 'inline-array shrub-near-packet 6
|
|
(new 'static 'shrub-near-packet
|
|
:matrix-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x6 :id (dma-tag-id cnt))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x345 :num #x6 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:header-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x34c :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:stq-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif0 (new 'static 'vif-tag :imm #x103 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x9 :cmd (vif-cmd unpack-v2-16))
|
|
)
|
|
:color-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x400a :cmd (vif-cmd unpack-v3-8))
|
|
)
|
|
:vertex-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #xb :cmd (vif-cmd unpack-v3-16))
|
|
)
|
|
:mscal-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #xa :cmd (vif-cmd mscal) :msk #x1)
|
|
)
|
|
:init-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x2 :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x388 :num #x1 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:init-data (new 'static 'inline-array qword 2
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x345 #x117))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x0 #x1500000c))
|
|
)
|
|
)
|
|
(new 'static 'shrub-near-packet
|
|
:matrix-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x6 :id (dma-tag-id cnt))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x363 :num #x6 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:header-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x36a :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:stq-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif0 (new 'static 'vif-tag :imm #x103 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x120 :cmd (vif-cmd unpack-v2-16))
|
|
)
|
|
:color-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x4121 :cmd (vif-cmd unpack-v3-8))
|
|
)
|
|
:vertex-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x122 :cmd (vif-cmd unpack-v3-16))
|
|
)
|
|
:mscal-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #xa :cmd (vif-cmd mscal) :msk #x1)
|
|
)
|
|
:init-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x2 :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x388 :num #x1 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:init-data (new 'static 'inline-array qword 2
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x363 #x22e))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x0 #x1500000c))
|
|
)
|
|
)
|
|
(new 'static 'shrub-near-packet
|
|
:matrix-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x6 :id (dma-tag-id cnt))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x345 :num #x6 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:header-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x34c :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:stq-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif0 (new 'static 'vif-tag :imm #x103 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x237 :cmd (vif-cmd unpack-v2-16))
|
|
)
|
|
:color-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x4238 :cmd (vif-cmd unpack-v3-8))
|
|
)
|
|
:vertex-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x239 :cmd (vif-cmd unpack-v3-16))
|
|
)
|
|
:mscal-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #xa :cmd (vif-cmd mscal) :msk #x1)
|
|
)
|
|
:init-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x2 :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x388 :num #x1 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:init-data (new 'static 'inline-array qword 2
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x345 #x0))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x0 #x1500000c))
|
|
)
|
|
)
|
|
(new 'static 'shrub-near-packet
|
|
:matrix-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x6 :id (dma-tag-id cnt))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x363 :num #x6 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:header-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x36a :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:stq-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif0 (new 'static 'vif-tag :imm #x103 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x9 :cmd (vif-cmd unpack-v2-16))
|
|
)
|
|
:color-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x400a :cmd (vif-cmd unpack-v3-8))
|
|
)
|
|
:vertex-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #xb :cmd (vif-cmd unpack-v3-16))
|
|
)
|
|
:mscal-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #xa :cmd (vif-cmd mscal) :msk #x1)
|
|
)
|
|
:init-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x2 :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x388 :num #x1 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:init-data (new 'static 'inline-array qword 2
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x363 #x117))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x0 #x1500000c))
|
|
)
|
|
)
|
|
(new 'static 'shrub-near-packet
|
|
:matrix-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x6 :id (dma-tag-id cnt))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x345 :num #x6 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:header-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x34c :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:stq-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif0 (new 'static 'vif-tag :imm #x103 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x120 :cmd (vif-cmd unpack-v2-16))
|
|
)
|
|
:color-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x4121 :cmd (vif-cmd unpack-v3-8))
|
|
)
|
|
:vertex-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x122 :cmd (vif-cmd unpack-v3-16))
|
|
)
|
|
:mscal-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #xa :cmd (vif-cmd mscal) :msk #x1)
|
|
)
|
|
:init-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x2 :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x388 :num #x1 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:init-data (new 'static 'inline-array qword 2
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x345 #x22e))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x0 #x1500000c))
|
|
)
|
|
)
|
|
(new 'static 'shrub-near-packet
|
|
:matrix-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x6 :id (dma-tag-id cnt))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x363 :num #x6 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:header-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x36a :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:stq-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif0 (new 'static 'vif-tag :imm #x103 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x237 :cmd (vif-cmd unpack-v2-16))
|
|
)
|
|
:color-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x4238 :cmd (vif-cmd unpack-v3-8))
|
|
)
|
|
:vertex-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id ref))
|
|
:vif1 (new 'static 'vif-tag :imm #x239 :cmd (vif-cmd unpack-v3-16))
|
|
)
|
|
:mscal-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #xa :cmd (vif-cmd mscal) :msk #x1)
|
|
)
|
|
:init-tmpl (new 'static 'dma-packet
|
|
:dma (new 'static 'dma-tag :qwc #x2 :id (dma-tag-id next))
|
|
:vif0 (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))
|
|
:vif1 (new 'static 'vif-tag :imm #x388 :num #x1 :cmd (vif-cmd unpack-v4-32))
|
|
)
|
|
:init-data (new 'static 'inline-array qword 2
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x363 #x0))
|
|
(new 'static 'qword :data (new 'static 'array uint32 4 #x0 #x0 #x0 #x1500000c))
|
|
)
|
|
)
|
|
)
|
|
:dma-ref (new 'static 'dma-packet :dma (new 'static 'dma-tag :id (dma-tag-id ref)))
|
|
:dma-end (new 'static 'dma-packet :dma (new 'static 'dma-tag :id (dma-tag-id end)))
|
|
:wind-const (new 'static 'vector :x 0.5 :y 100.0 :z 0.0166 :w -1.0)
|
|
:constants (new 'static 'vector :x 128.0 :y 1.0)
|
|
:color-constant (new 'static 'vector4w :x #x47000000 :y #x47000000 :z #x47000000)
|
|
:start-bank (new 'static 'array uint8 20 #x0 #x1 #x1 #x1 #x1 #x1 #x1 #x1 #x1 #x1 #x1 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0)
|
|
)
|
|
)
|
|
|
|
(set! (-> *instance-shrub-work* mscalf-tmpl vif0 imm) 103)
|
|
|
|
(set! (-> *instance-shrub-work* mscalf-ret-tmpl vif0 imm) 103)
|