I have never been all that happy with how the commands in Temporal Flux are organized. Some categories seem too broad and some seem too narrow. But nothing else comes to mind as a better organization.
There are three levels of organization: Category, Command, and Variant. Variant is typically unimportant and will be phased out completely at some point in the future. There are 0xE0 variants (not counting Color Crash and its aliases), 0x61 commands, and 0x21 categories.
They are currently organized as such:
Animation
Animation
Animation Limiter
Reset Animation
Assignment
Get PC1
Get Storyline
Mem-to-Mem (A)
Result
Set Storyline
Value-to-Mem (A)
Battle
Battle
BitMath
Bit Math
Downshift
Set Bits at 7E0154
ByteMath
Mem-to-Mem (B)
Value-to-Mem (B)
ChangeLocation
Change Location
Change Location-from-Mem
CheckButton
Check Button
CheckInventory
Check Gold
Check Item
CheckParty
Check Party
CheckResult
Check Result
CheckStory
Check Story
Comparison
Check Drawn
Check In Battle
Mem-to-Mem (C)
Value-to-Mem (C)
End
End
Facing
Face Object
Get Facing
Set Facing
Set Facing-from-Mem
Goto
Goto
HpMp
Restore HP / MP
Inventory
Equip
Get Item Amount
Gold
Item
Item-from-Mem
MemCpy
Memory Copy
Multi-mode 2E
Multi-mode 88
Mode7
Draw Geometry
Mode7 (and special purpose)
ObjectCoords
Get Object Coordinates
Set Object Coordinates
Set Object Coordinates-from-Mem
ObjectFunction
Activate/Touch
Call Object Function
Script Processing
Palette
Change Palette
Pause
Pause
Party
Party Manipulation
Project (Pseudo-commands)
Comments
Random
Random Number
SceneManip
Color Addition
Copy Tiles
Darken
Fade Out Screen
Script Speed
Scroll Layers
Scroll Layers 2F
Scroll Screen
Shake Screen
Wait for ColorAdd End
Sound
Sound
Wait for Silence
SpriteCollision
Sprite Collision
SpriteDrawing
Drawing Status
Drawing Status from Mem
Load Sprite
Sprite Priority
SpriteMovement
Controllable
Explore Mode
Jump
Jump 7B
Move Party
Move Sprite
Move Sprite-from-Mem
Move Toward Coordinates
Move Toward Object
Object Follow
Object Movement Properties
Party Follow
Destination
Vector Move
Vector Move-from-Mem
Set Speed
Set Speed-from-Mem
Text
Load Ascii Text
Special Dialog
String Index
Textbox
Unknown
Color Crash
Unknown 2C
What do you people think? How should this stuff be organized? I'm not keen on adding another layer of organization, but I suppose that is also an option, if necessary.