Data |
Prev: 32C5 | Up: Map | Next: 335B |
Used by the routine at CALCULATE.
This table is a look-up table of the addresses of the sixty-six operational subroutines of the calculator. The offsets used to index into the table are derived either from the operation codes used in the routine at SCANNING (see S_LOOP, etc.) or from the literals that follow a 'RST $28' instruction.
|
||||
CALCADDR | 32D7 | DEFW jump_true | +00 | |
32D9 | DEFW exchange | +01 | ||
32DB | DEFW delete | +02 | ||
32DD | DEFW subtract | +03 | ||
32DF | DEFW multiply | +04 | ||
32E1 | DEFW division | +05 | ||
32E3 | DEFW to_power | +06 | ||
32E5 | DEFW no_or_no | +07 | ||
32E7 | DEFW no_and_no | +08 | ||
32E9 | DEFW compare | +09: <= (numbers) | ||
32EB | DEFW compare | +0A: >= (numbers) | ||
32ED | DEFW compare | +0B: <> (numbers) | ||
32EF | DEFW compare | +0C: > (numbers) | ||
32F1 | DEFW compare | +0D: < (numbers) | ||
32F3 | DEFW compare | +0E: = (numbers) | ||
32F5 | DEFW addition | +0F | ||
32F7 | DEFW str_no | +10 | ||
32F9 | DEFW compare | +11: <= (strings) | ||
32FB | DEFW compare | +12: >= (strings) | ||
32FD | DEFW compare | +13: <> (strings) | ||
32FF | DEFW compare | +14: > (strings) | ||
3301 | DEFW compare | +15: < (strings) | ||
3303 | DEFW compare | +16: = (strings) | ||
3305 | DEFW strs_add | +17 | ||
3307 | DEFW val | +18 (VAL$) | ||
3309 | DEFW usr | +19 | ||
330B | DEFW read_in | +1A | ||
330D | DEFW negate | +1B | ||
330F | DEFW code | +1C | ||
3311 | DEFW val | +1D (VAL) | ||
3313 | DEFW len | +1E | ||
3315 | DEFW sin | +1F | ||
3317 | DEFW cos | +20 | ||
3319 | DEFW tan | +21 | ||
331B | DEFW asn | +22 | ||
331D | DEFW acs | +23 | ||
331F | DEFW atn | +24 | ||
3321 | DEFW ln | +25 | ||
3323 | DEFW exp | +26 | ||
3325 | DEFW int | +27 | ||
3327 | DEFW sqr | +28 | ||
3329 | DEFW sgn | +29 | ||
332B | DEFW abs | +2A | ||
332D | DEFW peek | +2B | ||
332F | DEFW f_in | +2C | ||
3331 | DEFW usr_no | +2D | ||
3333 | DEFW str | +2E | ||
3335 | DEFW chrs | +2F | ||
3337 | DEFW f_not | +30 | ||
3339 | DEFW duplicate | +31 | ||
333B | DEFW n_mod_m | +32 | ||
333D | DEFW jump | +33 | ||
333F | DEFW stk_data | +34 | ||
3341 | DEFW dec_jr_nz | +35 | ||
3343 | DEFW less_0 | +36 | ||
3345 | DEFW greater_0 | +37 | ||
3347 | DEFW end_calc | +38 | ||
3349 | DEFW get_argt | +39 | ||
334B | DEFW truncate | +3A | ||
334D | DEFW fp_calc_2 | +3B | ||
334F | DEFW e_to_fp | +3C | ||
3351 | DEFW re_stack | +3D | ||
3353 | DEFW series | +3E | ||
3355 | DEFW stk_con | +3F | ||
3357 | DEFW st_mem | +40 | ||
3359 | DEFW get_mem | +41 | ||
Note: the last four subroutines are multi-purpose subroutines and are entered with a parameter that is a copy of the right hand five bits of the original literal. The full set follows:
|
Prev: 32C5 | Up: Map | Next: 335B |