Du hast sonst eigentlich nix definiert, also beginnt dein Array vermutlich bei &H60 (genaueres in der .RPT-file)
auf &H5F ist beim m32 das SREG (statusregister), welches er überschreibt.
--> Glück: das wird sowieso bei vielen Befehlen frisch gesetzt, also kann die Sache klappen.

Sauber wäre, ein "buffer" byte davor zu definieren
Code:
DIM  Buffer AS BYTE          ' da kann er reinpinseln, wenn er mag 
Dim Kanal(7) As Byte
Dim Channel As Byte