0:0 E-0 Linker error: 196: not found
0:0 E-0 Linker error: Bank not found: 196
Code: Select all
program test;
var d1 : dWord;
d_w, d_i : word;
begin
d1 := (d_i - 2500)* d_w;
end.
When I change program :
Code: Select all
d1 := (dWord(d_i) - 2500)* dWord(d_w);
BTW , I got few " trick's " in following program :
Code: Select all
program test;
var data1 : byte;
procedure xxx(var data : byte);
var aa,bb : byte;
begin
aa := 10;
bb := 50;
nop;
bb := bb or aa;
nop;
bb := bb and aa;
data := bb;
end;
begin
xxx(data1);
end.
Code: Select all
;test.ppas,16 :: data := bb;
$0013 $0821 MOVF FARG_xxx, 0
$0014 $0084 MOVWF FSR
$0015 $0821 MOVF FARG_xxx, 0
$0016 $0084 MOVWF FSR
$0017 $0870 MOVF STACK_0, 0
$0018 $0080 MOVWF INDF
On P16 and P18 following code :
Code: Select all
;test.ppas,13 :: bb := bb or aa;
$000B $0822 MOVF _xxx_local_aa, 0
$000C $04A3 IORWF _xxx_local_bb, 1
Code: Select all
;test.ppas,15 :: bb := bb and aa;
$000E $0822 MOVF _xxx_local_aa, 0
$000F $0523 ANDWF _xxx_local_bb, 0
$0010 $00F0 MOVWF STACK_0
$0011 $0870 MOVF STACK_0, 0
$0012 $00A3 MOVWF _xxx_local_bb
Code: Select all
MOVWF STACK_0
MOVF STACK_0, 0