Posted: 30 Jun 2008 12:15
HI,
It's easy ... Use INDIRECT ADDRESSING !
IRP bit from STATUS register must be 0 for BANK 0/1 and 1 for BANK 2/3
It's easy ... Use INDIRECT ADDRESSING !
IRP bit from STATUS register must be 0 for BANK 0/1 and 1 for BANK 2/3
Code: Select all
function ReadBank23(data_addr : byte) : byte;
begin
STATUS.7 := 1;
FSR := data_addr;
result := INDF;
STATUS.7 := 0;
end;
procedure WriteBank23(data_addr,value : byte);
begin
STATUS.7 := 1;
FSR := data_addr;
INDF := value;
STATUS.7 := 0;
end;