Hi Mark, Simon,
For IRQ1-7, you can't change priorities, neither levels, as long as Interrupt Control Registers (ICRn) 1 to 7 are Read Only registers (Reference Manual, 15.3.6), and Edge Port interrupts 1 to 7 are located at ICR0.1 to ICR0.7 (RM, 15.3.6.1).
By default, they are allocated at corresponding levels: IRQ1»level1; IRQ2»level2; ... (RM 15.1.1)
It's the same for ICR1.1-7, though those register have not any interrupt source associated.
On the other hand, Edge Port Interrupts 8 to 15 are related with ICR1.32 to ICR1.39 (RM, Table15-14), and thus, you can change levels and priorities for IRQ8 to 15.
There are not NMI in this Coldfire. All interrupts are source-maskable (IMRHn and IMRLn, at RM15.3.2), where the interrupt source is maked, regardless of levels and priorities.
Anyway, all interrupts at defined at level 7 have more priority than any program or interrupt routine (RM15.31), thus their code will be executed always the interrupt is not masked at IMRH/Ln register.
As far as I know
don't loose your head,
Oriol