- The LBRANCH and LCBRANCH directives create different instruction sequences depending on the jump distance. So the code size can shrink during the first pass when the jump distance can be determined (when the label that is the jump destination is parsed). In the long form, LOADREL/JUMP is used, which might or might not need 2 bytes of padding. With this bugfix, the padding is always added, either before or after the LOADREL indirect operand, so that the code size does not change depending on the padding required. Otherwise the code might shrink further on the second pass because a LBRANCH/LCBRANCH instruction no longer needs padding due to an earlier code size change. |
||
|---|---|---|
| .. | ||
| corelib.s | ||
| coreloader.s | ||
| float32.s | ||
| rommon.s | ||
| runtime.s | ||
| sdcardboot.s | ||
| sdcardlib.s | ||
| stdlib.inc | ||
| stdlib.pas | ||
| stdlibwrap.s | ||
| stdterm.inc | ||