User:Ya Block/BMS

From The VG Resource Wiki
< User:Ya Block
Revision as of 12:58, 25 October 2026 by Ya Block (talk | contribs) (Created page with "{| class="wikitable" |- | [[User:{{PAGENAME}}#cathat|Cat in the Hat (PSX)]] |- | [[User:{{PAGENAME}}#teletub|Play with the Teletubbies (PSX)]] |- | User:{{PAGENAME}}#vflash|...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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