+double swf_GetFixed(TAG * t)
+{
+ U16 low = swf_GetU16(t);
+ U16 high = swf_GetU16(t);
+ return high + low*(1/65536.0);
+}
+void swf_SetFixed(TAG * t, double f)
+{
+ swf_SetU16(t, (U16)((f-(int)f)*65536));
+ swf_SetU16(t, (U16)f);
+}
+float swf_GetFixed8(TAG * t)
+{
+ U8 low = swf_GetU8(t);
+ U8 high = swf_GetU8(t);
+ return high + low*(1/256.0);
+}
+void swf_SetFixed8(TAG * t, float f)
+{
+ swf_SetU8(t, (U8)((f-(int)f)*256));
+ swf_SetU8(t, (U8)f);
+}
+