SPLat Logo

fRecallW mm*+

NOTICE: Our web site is being updated, but is currently experiencing extreme slowness due to host issues. Please contact us directly.
NOTICE: SPLat Controls has moved. We are now at 1/85 Brunel Rd, Seaford, 3198. map
SPLat will be shut down for the Christmas Holiday season from Friday 20 December 2024 through Tuesday 7 January 2025. We will check emails periodically and will continue to process orders but at a slower pace. Santa hat

fRecallW mm*+

Recalls a floating point number from data memory and loads it into W. The memory location is given in the instruction; the specified location mm plus the following 3 (for a total of 4) are used.

The R-register is not affected.

* This instruction can also use the Index Register by adding i in front of the instruction. For this instruction the value of the index register gets multiplied by 4. That means it can easily be used to index into an array of floating point numbers.

+ From dialect 16 the address argument will be jndexed when executed inside a MultiTrack task and will be indexed if the instruction is preceded by the IasJ: precode.

Special note: Firmware versions up to V3.2 (MMi99) and V3.4 (SL99) handled indexed floating point instructions incorrectly.

Dialect restriction: The fRecallW instruction is not implemented in boards with dialect numbers less than 6, or which do not have the FP processor.

 

NOTE: Load is for constants, Recall is for variables

 

See also fLoadW, fLoadQ, fRecallQ, fStore, fSwap, fWtoQ