Originally Posted by gingerbread
Well, how to know that they are ASM type? There could be a tag/status or indicator. Maybe in future updates.
It's not something I'd really know how to explain. If you make ASM type codes, you can just sort of look at the values and know it's ASM. I know which ones aren't though that anybody could spot.
1. If it starts with anything other than 00000000, 00001000, or 00002000 then it won't work in a package.
2. If the address is higher than 02000000 then it won't work in a package, and a lot of them are higher than 30000000.
3. Most of the time if the value of the code really is just a value, odds are it won't work either unless it's one of the rarer ASM codes where you can just supply the value in the command without any other changes to get a code effect. I'd say it's very slim though.
If the code came from the CMP forums it is always an eboot code that would work in a package. Some of the codeunique codes could be useful to help you find eboot versions of codes though. The pointer kinds that start with 00003000 can tell you the offset of a code, others can tell you what kind of value you are looking for to narrow things down a little too.