C64 ROM | Routines |
Prev: BC1B | Up: Map | Next: BC39 |
BC2B | A5 61 | LDA $61 | get FAC1 exponent | |
BC2D | F0 09 | BEQ $BC38 | exit if zero (already correct SGN(0)=0) | |
This entry point is used by the routine at BC5B.
return A = $FF, Cb = 1/-ve A = $01, Cb = 0/+ve
no = 0 check
|
||||
BC2F | A5 66 | LDA $66 | else get FAC1 sign (b7) | |
This entry point is used by the routine at BC5B.
return A = $FF, Cb = 1/-ve A = $01, Cb = 0/+ve
no = 0 check, sign in A
|
||||
BC31 | 2A | ROL A | move sign bit to carry | |
BC32 | A9 FF | LDA #$FF | set byte for -ve result | |
BC34 | B0 02 | BCS $BC38 | return if sign was set (-ve) | |
BC36 | A9 01 | LDA #$01 | else set byte for +ve result | |
BC38 | 60 | RTS |
Prev: BC1B | Up: Map | Next: BC39 |