Advertisement
Guest User

Untitled

a guest
Oct 31st, 2018
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. # BNK Extractor by Alpha23
  2. get BNAME basename
  3. idstring "BKHD"
  4. get TEST short
  5. set REV 0
  6. if TEST == 0
  7. set REV 1
  8. endian big
  9. endif
  10. goto 4
  11. get SIZE_HEADER long
  12. savepos MYOFF
  13. math MYOFF += SIZE_HEADER
  14. get FSIZE asize
  15. if MYOFF == FSIZE
  16. print "bnk is empty"
  17. cleanexit
  18. endif
  19. goto MYOFF
  20. idstring "DIDX"
  21. get SIZE_DIDX long
  22. set FILES SIZE_DIDX
  23. math FILES /= 0xc
  24. set BIAS MYOFF # complete header
  25. math BIAS += SIZE_DIDX
  26. math BIAS += 16
  27. get BNAME basename
  28. for i = 1 <= FILES
  29. get DIDX long
  30. get OFFSET long
  31. math OFFSET += BIAS
  32. get SIZE long
  33. set NAME DIDX
  34. string NAME p= "%s.wav" DIDX EXT
  35. log NAME OFFSET SIZE
  36. next i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement