| Routines

2314: THE 'STK-TO-A' SUBROUTINE

Used by the routine at STK_TO_BC. This subroutine loads the A register with the floating point number held at the top of the calculator stack. The number must be in the range +00 to +FF.
Output
A | Number from the calculator stack
C | Sign of the number (+01 or +FF)
STK_TO_A | 2314 | CALL FP_TO_A | Modulus of rounded last value to A if possible; else, report error.
| 2317 | JP C,REPORT_B_3
| 231A | LD C,$01 | One to C for positive last value.
| 231C | RET Z | Return if value was positive.
| 231D | LD C,$FF | Else change C to +FF (i.e. minus one).
| 231F | RET | Finished.