home *** CD-ROM | disk | FTP | other *** search
/ Xentax forum attachments archive / xentax.7z / 13250 / bms.7z / sounds.bms < prev   
Encoding:
Text File  |  2017-08-23  |  1.6 KB  |  61 lines

  1. open FDDE XWH 0
  2. open FDDE XWB 1
  3.  
  4. idstring RXWS
  5. get RXWSsz long   # minus 16byte header
  6. get UNKNOWN long   # 0x200
  7. get NULL long
  8. idstring FORM
  9. get FORMsz long   # -16
  10. get UNKNOWN long   # 0x100
  11. get NULL long
  12. get STREAMS long
  13.  
  14. set FTXT_LOC long FORMsz
  15. math FTXT_LOC += 0x20
  16. goto FTXT_LOC
  17. idstring FTXT
  18. get FTXTsz long
  19. get UNKNOWN long   # 0x100
  20. get NULL long
  21. savepos FTXT_LOC
  22. log MEMORY_FILE FTXT_LOC FTXTsz
  23. get STREAMS2 long MEMORY_FILE   # synonymous with 'STREAMS' value
  24.  
  25. goto 0x24
  26.  
  27. for i = 0 < STREAMS
  28.    get UNK1 short   # 0x1c00
  29.    get UNK2 short   # 2/3
  30.    get UNK3 long   # 0x7f7f
  31.    get UNK4 short   # 0x200
  32.    get FREQUENCY short
  33.    get NULL long
  34.    get OFFSET long
  35.    get SIZE long
  36.    get LOOP_POS long
  37.    
  38.    get STPOS long MEMORY_FILE
  39.    savepos MFPOS MEMORY_FILE
  40.    goto STPOS MEMORY_FILE
  41.    get NAME string MEMORY_FILE
  42.    string NAME += .RXW
  43.    goto MFPOS MEMORY_FILE
  44.    
  45.    set MEMORY_FILE2 binary \x52\x58\x57\x53\x30\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x46\x4F\x52\x4D\x20\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
  46.    
  47.    putvarchr MEMORY_FILE2 0x24 UNK1 short
  48.    putvarchr MEMORY_FILE2 0x26 UNK2 short
  49.    putvarchr MEMORY_FILE2 0x28 UNK3 long
  50.    putvarchr MEMORY_FILE2 0x2c UNK4 short
  51.    putvarchr MEMORY_FILE2 0x2e FREQUENCY short
  52.    putvarchr MEMORY_FILE2 0x38 SIZE long
  53.    putvarchr MEMORY_FILE2 0x3c LOOP_POS long
  54.    
  55.    append
  56.    log MEMORY_FILE2 OFFSET SIZE 1
  57.    append
  58.    
  59.    math SIZE += 0x40
  60.    log NAME 0 SIZE MEMORY_FILE2
  61. next i