mirror of
https://github.com/open-goal/jak-project
synced 2026-07-10 07:07:04 -04:00
125 lines
3.6 KiB
Common Lisp
Vendored
Generated
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
|
|
|
|
|
|
|
|
|