Files
jak-project/test/decompiler/reference/jakx/engine/ps2/vif-h_REF.gc
T
2026-05-08 18:54:05 -04:00

125 lines
3.6 KiB
Common Lisp
Vendored
Generated

;;-*-Lisp-*-
(in-package goal)
;; definition of type vif-stat
(deftype vif-stat (uint32)
((vps uint8 :offset 0 :size 2)
(vew uint8 :offset 2 :size 1)
(mrk uint8 :offset 6 :size 1)
(vss uint8 :offset 8 :size 1)
(vfs uint8 :offset 9 :size 1)
(vis uint8 :offset 10 :size 1)
(int uint8 :offset 11 :size 1)
(er0 uint8 :offset 12 :size 1)
(er1 uint8 :offset 13 :size 1)
(fqc uint8 :offset 24 :size 4)
)
)
;; definition for method 3 of type vif-stat
(defmethod inspect ((this vif-stat))
(when (not this)
(set! this this)
(goto cfg-4)
)
(format #t "[~8x] ~A~%" this 'vif-stat)
(format #t "~1Tvps: ~D~%" (-> this vps))
(format #t "~1Tvew: ~D~%" (-> this vew))
(format #t "~1Tmrk: ~D~%" (-> this mrk))
(format #t "~1Tvss: ~D~%" (-> this vss))
(format #t "~1Tvfs: ~D~%" (-> this vfs))
(format #t "~1Tvis: ~D~%" (-> this vis))
(format #t "~1Tint: ~D~%" (-> this int))
(format #t "~1Ter0: ~D~%" (-> this er0))
(format #t "~1Ter1: ~D~%" (-> this er1))
(format #t "~1Tfqc: ~D~%" (-> this fqc))
(label cfg-4)
this
)
;; definition of type vif-fbrst
(deftype vif-fbrst (uint32)
((rst uint8 :offset 0 :size 1)
(fbk uint8 :offset 1 :size 1)
(stp uint8 :offset 2 :size 1)
(stc uint8 :offset 3 :size 1)
)
)
;; definition of type vif-err
(deftype vif-err (uint32)
((mii uint8 :offset 0 :size 1)
(me0 uint8 :offset 1 :size 1)
(me1 uint8 :offset 2 :size 1)
)
)
;; definition of type vif-bank
(deftype vif-bank (structure)
((stat uint32)
(fbrst uint32 :offset 16)
(err vif-err :offset 32)
(mark uint32 :offset 48)
(cycle uint32 :offset 64)
(mode uint32 :offset 80)
(num uint32 :offset 96)
(mask uint32 :offset 112)
(code uint32 :offset 128)
(itops uint32 :offset 144)
(base uint32 :offset 160)
(offset uint32 :offset 176)
(tops uint32 :offset 192)
(itop uint32 :offset 208)
(top uint32 :offset 224)
(r0 uint32 :offset 256)
(r1 uint32 :offset 272)
(r2 uint32 :offset 288)
(r3 uint32 :offset 304)
(c0 uint32 :offset 320)
(c1 uint32 :offset 336)
(c2 uint32 :offset 352)
(c3 uint32 :offset 368)
)
)
;; definition for method 3 of type vif-bank
(defmethod inspect ((this vif-bank))
(when (not this)
(set! this this)
(goto cfg-4)
)
(format #t "[~8x] ~A~%" this 'vif-bank)
(format #t "~1Tstat: #x~X~%" (-> this stat))
(format #t "~1Tfbrst: #x~X~%" (-> this fbrst))
(format #t "~1Terr: #x~X~%" (-> this err))
(format #t "~1Tmark: #x~X~%" (-> this mark))
(format #t "~1Tcycle: #x~X~%" (-> this cycle))
(format #t "~1Tmode: #x~X~%" (-> this mode))
(format #t "~1Tnum: #x~X~%" (-> this num))
(format #t "~1Tmask: #x~X~%" (-> this mask))
(format #t "~1Tcode: #x~X~%" (-> this code))
(format #t "~1Titops: #x~X~%" (-> this itops))
(format #t "~1Tbase: #x~X~%" (-> this base))
(format #t "~1Toffset: #x~X~%" (-> this offset))
(format #t "~1Ttops: #x~X~%" (-> this tops))
(format #t "~1Titop: #x~X~%" (-> this itop))
(format #t "~1Ttop: #x~X~%" (-> this top))
(format #t "~1Tr0: #x~X~%" (-> this r0))
(format #t "~1Tr1: #x~X~%" (-> this r1))
(format #t "~1Tr2: #x~X~%" (-> this r2))
(format #t "~1Tr3: #x~X~%" (-> this r3))
(format #t "~1Tc0: #x~X~%" (-> this c0))
(format #t "~1Tc1: #x~X~%" (-> this c1))
(format #t "~1Tc2: #x~X~%" (-> this c2))
(format #t "~1Tc3: #x~X~%" (-> this c3))
(label cfg-4)
this
)
;; failed to figure out what this is:
0