User:Ya Block/BMS
| Cat in the Hat (PSX) |
| Play with the Teletubbies (PSX) |
| V.Flash VFF Splitter |
| You Don't Know Jack (PSX) |
Cat in the Hat (PSX)
#Only for The Cat in the Hat get ZERO long get FILES long for i = 0 < FILES get OFFSET long get SIZE long getdstring NAME 0x40 log NAME OFFSET SIZE next i
Play with the Teletubbies (PSX) [PAK]
get ZERO short #Internal: VersionNumber get FILES short #Internal: TotalFiles get BODYOFF short #Internal: BodyOffset get ZERO short #Internal: EachFileHeaderSize get ZERO short #Internal: HeaderStringLength get ZERO short #Internal: HeaderStringOffset get STRINGLENGHT short #StringLength - 10 get ZERO short #Always 10 for i = 0 < FILES get ZERO long get OFFSET long math OFFSET + BODYOFF get SIZE long #Internal: BodyLength get ZERO long getdstring NAME STRINGLENGHT #Internal: FileName log NAME OFFSET SIZE next i
V.Flash VFF Splitter
getdstring HeaderID 4 if HeaderID == "vfD0" #to Cut off header math DataOffset = 0x0800 elif HeaderID == "vfF0" math DataOffset = 0x0100 endif goto 0x34 get DataLengh long goto 0x44 get AudioLengh long goto 0x54 get GraphicsLengh long math AudioOffset = DataLengh # Get Audio Offset (= DataLengh) math TMP = DataLengh #Get Graphics Offset (DataOff + SoundOff) math TMP + AudioLengh math GraphicsOffset = TMP math DataLengh - DataOffset #to remove audio log "1.dat" DataOffset DataLengh log "2.snd" AudioOffset AudioLengh log "3.gfx" GraphicsOffset GraphicsLengh
You Don't Know Jack (PSX) [GLUE]
IDString "GLUE\x00\x04\x00\x00" get FILES long get UNK long #Begining of first file data? (Sometimes) get UNK long #Begining of first file data? (Sometimes) goto 0x40 for i = 0 < FILES savepos CURSOR math CURSOR + 0x40 getdstring NAME 0x20 get OFFSET long get SIZE long goto CURSOR log NAME OFFSET SIZE next i