Thank you again, Darrel for going deeper than most could ever go alone!

I'm afraid that the neutrons just didn't thermalize....(when the energy doesn't slow down enough for it to transfer)

I understand the Arg word array now overlapping the ByteData array.
What I'm at a loss with is how to address the Arg words.

I tried: Arg0, Arg1,... Arg0 = Arg + 1, ... Arg0 = _Arg + 1, ... cant get anything to fly.

Compiled this:
Code:
ByteData    var byte[32] BANK0                                             
Arg         VAR WORD  EXT 
@Arg = _ByteData

CounterB    var byte
for CounterB = 0 to 31
ByteData[CounterB]= CounterB
next CounterB

ASM
Arg0  = Arg + 2    ; word
Arg1  = Arg + 4    ; word
ENDASM
and could see in the .lst file that:
Code:
Arg                               00000080
Arg0                              00000082
Arg1                              00000084
So it looks like it assigned addresses. As soon as I added this to the end:
Code:
      hserout[dec Arg0,10,13]
      hserout[dec Arg1,10,13]
I got a "Bad Expression" error. I would have expected to fill ByteData with sequential numbers 0-31 and be able to send them out to verify that the WORDs were filled with BYTE{0], BYTE[1] and BYTE{2], BYTE[3].

Your humble servant requests more enlightenment....
Bo