Lines 191-197
Link Here
|
191 |
|
191 |
|
192 |
/* Try to do zero page */ |
192 |
/* Try to do zero page */ |
193 |
|
193 |
|
194 |
if (zmode >= 0 && CheckOp(ins, zmode) >= 0) |
194 |
if (zmode >= 0 && CheckOp(ins, zmode) >= 0) { |
195 |
if (ivalue->type == iSegRel |
195 |
if (ivalue->type == iSegRel |
196 |
&& ivalue->u.segrel.segment == AbsSegment |
196 |
&& ivalue->u.segrel.segment == AbsSegment |
197 |
&& (ivalue->u.segrel.offset & ~0xFF) == 0) |
197 |
&& (ivalue->u.segrel.offset & ~0xFF) == 0) |
Lines 207-212
Link Here
|
207 |
EmitIvalue(ivalue, FALSE, 0x01); |
207 |
EmitIvalue(ivalue, FALSE, 0x01); |
208 |
return; |
208 |
return; |
209 |
} |
209 |
} |
|
|
210 |
} |
210 |
|
211 |
|
211 |
/* Can we ONLY do zero page (but didn't)? */ |
212 |
/* Can we ONLY do zero page (but didn't)? */ |
212 |
|
213 |
|
Lines 239-245
Link Here
|
239 |
|
240 |
|
240 |
/* Compute displacement to target address */ |
241 |
/* Compute displacement to target address */ |
241 |
|
242 |
|
242 |
if (gPass == 2) |
243 |
if (gPass == 2) { |
243 |
if (ivalue->type != iSegRel || ivalue->u.segrel.segment != gSegment) |
244 |
if (ivalue->type != iSegRel || ivalue->u.segrel.segment != gSegment) |
244 |
uerror("illegal branch address"); |
245 |
uerror("illegal branch address"); |
245 |
else |
246 |
else |
Lines 248-253
Link Here
|
248 |
if (disp < -128 || disp > 127) |
249 |
if (disp < -128 || disp > 127) |
249 |
uerror("branch of %d bytes is out of range", disp); |
250 |
uerror("branch of %d bytes is out of range", disp); |
250 |
} |
251 |
} |
|
|
252 |
} |
251 |
|
253 |
|
252 |
/* Done */ |
254 |
/* Done */ |