| C64 ROM | Routines | 
| Prev: BAD4 | Up: Map | Next: BAF9 | 
| BAE2 | 20 0C BC | JSR $BC0C | round and copy FAC1 to FAC2 | |
| BAE5 | AA | TAX | copy exponent (set the flags) | |
| BAE6 | F0 10 | BEQ $BAF8 | exit if zero | |
| BAE8 | 18 | CLC | clear carry for add | |
| BAE9 | 69 02 | ADC #$02 | add two to exponent (*4) | |
| BAEB | B0 F2 | BCS $BADF | do overflow error if > $FF | |
| 
 
This entry point is used by the routine at A9A5.
 
FAC1 = (FAC1 + FAC2) * 2
 
 | 
||||
| BAED | A2 00 | LDX #$00 | clear byte | |
| BAEF | 86 6F | STX $6F | clear sign compare (FAC1 EOR FAC2) | |
| BAF1 | 20 77 B8 | JSR $B877 | add FAC2 to FAC1 (*5) | |
| BAF4 | E6 61 | INC $61 | increment FAC1 exponent (*10) | |
| BAF6 | F0 E7 | BEQ $BADF | if exponent now zero go do overflow error | |
| BAF8 | 60 | RTS | ||
| Prev: BAD4 | Up: Map | Next: BAF9 |