Retrieving low/high order words (uFMOD related)
BlitzMax Forums/BlitzMax Beginners Area/Retrieving low/high order words (uFMOD related)| 
 | ||
| I notice that uFMOD_GetStats() returns a single var from which you are supposed to extract right and left channel volume information in the form of the low-order word and high-order word respectively. I understand about using upper and lower bits to hold separate numbers (having mistakenly thought ASM might be 'fun') but I must confess to having no idea what the related syntax in BlitzMax would be to process the GetStats() return value. What's the proper way to go about this chaps? | 
| 
 | ||
| Oh no I've stumped the forum! Do I get a prize?! :D | 
| 
 | ||
| shr and shl? | 
| 
 | ||
| Yeah something like, int loword=int(longval & $FFFF) int hiword=int((longval shr 16) & $FFFF)(untested) | 
| 
 | ||
| Ah, so it *is* a shifting thing -- I thought there might be a built-in func to return the low/hi word. That's a lot of help chaps, much appreciated! |