Regarding the loading using descending addresses:
The reason is that when the TCB information is transferred into the internal registers the count has to come after the starting address and the modifier. Starting address and modifier have to be set up first since writing the count starts the DMA.
Of course, the TCB structure could have been defined in reverse, (but it hasn't...)
Klaus