I've been developing someone else's assembly code in Piklab for 18F2220 for about a year and I'd like to move at least some of it to C as a learning experience for another project I want to do. I have variables in the Access Bank, Bank0, and Bank1. I only access the variables in Bank0 via FSR, so I don't have to mess with banking for the rest. I cannot figure out how to duplicate this in C on SDCC. I'm not new to C, just to C with micros. I'm certainly new to banking in a C environment.
As an example, the following (which are defined in CBLOCKs in the assembly code). How do I define them in sdcc, and access them as described above? Do I use small or large memory model? I can't even figure out how to begin.
TEMP1_H ;13_Temporary 16-bit var available throughout code execution.
TEMP1_L ;14_ "
TIC_CAL_0 ;00_Address of first value beginning with 0x00
TIC_CAL_1 ;01_Address of first value beginning with 0x01
OLD_CCPR1L ;0_Previous CCPR1L value
OLD_CCPR1H ;1_Previous CCPR1H value
Bob - AE6RV