U8 tmp[4]; // store small operands here.
} ActionTAG;
+typedef struct _ActionMarker
+{
+ ActionTAG* atag;
+} ActionMarker;
typedef struct _SWF
{ U8 fileVersion;
int swf_FontSetDefine(TAG * t,SWFFONT * f);
int swf_FontSetInfo(TAG * t,SWFFONT * f);
+int swf_FontExtract_DefineTextCallback(int id,SWFFONT * f,TAG * t,int jobs,
+ void(*callback)(int*chars, int nr, int id));
+
// the following two functions are obsolete and will be removed soon
int swf_FontExport(int handle,SWFFONT * f);
int swf_FontImport(int handle,SWFFONT * * f);
#define BC_END 0x0800
#define BC_INSERT 0x0a00
#define BC_DELETE 0x0c00
+#define BC_CLEAR 0x0e00
#define BC_BACKSPACE 0x1000
#define BC_ENTER 0x1a00
#define BC_CURSORUP 0x1c00
#define BC_PAGEUP 0x2000
#define BC_PAGEDOWN 0x2200
#define BC_TAB 0x2400
+#define BC_ESCAPE 0x3600
#define BC_SPACE 0x4000
+/* these are probably only valid with linux:
+ Ctrl-A 0x0200
+ Ctrl-X 0x3000
+ Ctrl-Y 0x3200
+ Ctrl-Z 0x3400
+ Escape/Ctrl-[ 0x3600
+ Ctrl-\ 0x3800
+ Ctrl-] 0x3a00
+ Ctrl-^ 0x3c00
+ Ctrl-/ 0x3e00
+ */
+
+/* everything above 0x4000 is standard ascii:
+ 0x4000 ' ' 0x4200 '!' 0x4600 '#' 0x4800 '$' 0x4a00 '%' 0x4c00 '&' ...
+ 0x6000 '0' ... 0x7200 '9'
+ 0x8000 '@'
+ 0x8200 'A' ... 0xb400 'Z'
+ ...
+ 0xfc00 '~'
+ */
+
// Button Flag
#define BF_TRACKMENU 0x01
void action_Call();
void action_GotoFrame2(U8 method);
void swf_ActionEnd();
+ActionMarker action_setMarker();
+void action_fixjump(ActionMarker m1, ActionMarker m2);
#endif