Advertisement
bnnm

fsb5_extract

Apr 22nd, 2018
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. # FSB5 extract
  2.  
  3. get BASE_NAME basename
  4. set I long 0
  5.  
  6. for
  7. findloc OFFSET string "FSB5" 0 ""
  8. if OFFSET == ""
  9. #print "FSB5 not found"
  10. exit
  11. endif
  12. goto OFFSET
  13.  
  14. get ID long
  15. get VERSION long
  16. get SUBSONGS long
  17. get SAMPLE_HEADER_SIZE long
  18.  
  19. get NAME_TABLE_SIZE long
  20. get SAMPLE_DATA_SIZE long
  21.  
  22. if VERSION == 0
  23. set BASE_HEADER_SIZE long 0x40
  24. elif VERSION == 1
  25. set BASE_HEADER_SIZE long 0x3c
  26. else
  27. print "Unknown FSB5 version"
  28. exit
  29. endif
  30.  
  31. xmath SIZE "SAMPLE_HEADER_SIZE + NAME_TABLE_SIZE + SAMPLE_DATA_SIZE + BASE_HEADER_SIZE "
  32.  
  33. string NAME p= "%s__%03i.fsb" BASE_NAME I
  34. log NAME OFFSET SIZE
  35.  
  36. math OFFSET += SIZE
  37. goto OFFSET
  38. math I += 1;
  39. next
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement