| Routines

3686: THE 'JUMP' SUBROUTINE (offset +33)

Used by the routine at jump_true. The address of this routine is found in the table of addresses. It is called via the calculator literal +33 by the routines at e_to_fp, cos and atn. This subroutine executes an unconditional jump when called by the literal '+33'.
Input
HL' | Address of the jump offset
Output
HL' | Address of the next calculator literal to execute
jump | 3686 | EXX | Go to the next alternate register set.
This entry point is used by the routine at dec_jr_nz.
JUMP_2 | 3687 | LD E,(HL) | The next literal (jump length) is put in the E' register.
| 3688 | LD A,E | The number +00 or +FF is formed in A according as E' is positive or negative, and is then copied to D'.
| 3689 | RLA
| 368A | SBC A,A
| 368B | LD D,A
| 368C | ADD HL,DE | HL' now holds the next literal pointer.
| 368D | EXX
| 368E | RET | Finished.