Hi Shawn,
Yeah, that would be handy. Too bad you can't do it. 
But there's a way to handle it when Reading/Writing to the port.
Writing to the Port:
Code:
Chipselect VAR Byte
Chipselect = 2
PORTD = PORTD & %00011111 | (Chipselect << 5)
It first reads the current value of PORTD, then AND's it with a mask %00011111 to leave the unused bits alone, then OR's it with the Chipselect value after it's been shifted left 5 places.
So, the range of Chipselect is 0 to 7, and it gets re-mapped to the 3 MSB of PORTD
Reading from the Port:
Code:
Chipselect VAR Byte
Chipselect = PORTD >> 5
Reading is easier, just shift the contents of PORTD 5 bits to the right.
HTH,
Darrel
Bookmarks