The Padauk family has separate address spaces for memory and input/output memory. I/O memory is accessed with special instructions, e.g.:
__sfr __at 0x18 gpcc; /* define a var in I/O space at 18h called gpcc */
The Padauk family has a 16-bit timer accessed with special instructions.