Push some immediate data on the stack. This action was introduced in V4.0. The supported data types vary depending on the version of the player you have. As many values as necessary can be pushed at once. The *f_push_data* structure will be repeated multiple times as required. For instance, to push two strings on the stack at once, you would use the following code:

Tag Flash Version:

8

Used by PushData Action:

Available in PushData Action

A double float is a standard IEEE 754 floating point value of 64 bits.

The value is defined as follow:

- 1 bit for the sign
- 11 bits for the exponent
- 52 bits for the mantissa

This type is similar to most processor double float type and can thus be used directly.

Note that in some cases, double floats are saved with the lower 32 bits of their mantissa after the upper bits. In other wise, the two 32 bits value are swapped.

Tag Flash Version:

8

Used by PushData Action:

Available in PushData Action

A long float is a standard IEEE 754 floating point value of 32 bits.

The value is defined as follow:

- 1 bit for the sign
- 8 bits for the exponent
- 23 bits for the mantissa

This is the standard 32 bit floating point type on most processors and thus in most languages.

The original document by Steve Hollasch can be found at http://steve.hollasch.net/cgindex/coding/ieeefloat.html

Tag Flash Version:

8

Used by PushData Action:

Not available in PushData Action

A standard IEEE 754 floating point value of 16 bits.

The value is defined like a 32 bits floating points with:

- 1 bit for the sign
- 5 bits for the exponent
- 10 bits for the mantissa

The easiest way to deal with these floats once loaded is to convert them to 32 bits floats.