The PARM resource contains all the information of the built filter, e.g. the R,G,B,A formulas, title, author, slider names etc.
EXE offset | Size | Resource | Res. offset | Description |
0x5E14 | 0x4 | PARM:16:1033 | 0x0000 | Size of this resource
(0x2068), Filter Factory for Mac OS as well as FilterFoundry<1.7 uses
0x1C68 though |
0x5E18 | 0x4 | PARM:16:1033 | 0x0004 | 00 00 00 00 = Filter Factory main executable 01 00 00 00 = Customized filter |
0x5E1C | 0x4 | PARM:16:1033 | 0x0008 | Control 0 initial value (00 00 00 00 .. FF 00 00 00) |
0x5E20 | 0x4 | PARM:16:1033 | 0x000C | Control 1 initial value (00 00 00 00 .. FF 00 00 00) |
0x5E24 | 0x4 | PARM:16:1033 | 0x0010 | Control 2 initial value (00 00 00 00 .. FF 00 00 00) |
0x5E28 | 0x4 | PARM:16:1033 | 0x0014 | Control 3 initial value (00 00 00 00 .. FF 00 00 00) |
0x5E2C | 0x4 | PARM:16:1033 | 0x0018 | Control 4 initial value (00 00 00 00 .. FF 00 00 00) |
0x5E30 | 0x4 | PARM:16:1033 | 0x001C | Control 5 initial value (00 00 00 00 .. FF 00 00 00) |
0x5E34 | 0x4 | PARM:16:1033 | 0x0020 | Control 6 initial value (00 00 00 00 .. FF 00 00 00) |
0x5E38 | 0x4 | PARM:16:1033 | 0x0024 | Control 7 initial value (00 00 00 00 .. FF 00 00 00) |
0x5E3C | 0x4 | PARM:16:1033 | 0x0028 | Show (01 00 00 00) or hide (00 00 00 00) preview dialog! (You can enable the preview dialog without enabling any controls/maps!!) |
0x5E40 | 0x4 | PARM:16:1033 | 0x002C | unused (01 00 00 00) -- Unused (verified using disassembly) and not overwritten when a filter is built. |
0x5E44 | 0x4 | PARM:16:1033 | 0x0030 | unused (01 00 00 00) -- Unused (verified using disassembly) and not overwritten when a filter is built. |
0x5E48 | 0x4 | PARM:16:1033 | 0x0034 | unused (01 00 00 00) -- Unused (verified using disassembly) and not overwritten when a filter is built. |
0x5E4C | 0x4 | PARM:16:1033 | 0x0038 | Map 0 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E50 | 0x4 | PARM:16:1033 | 0x003C | Map 1 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E54 | 0x4 | PARM:16:1033 | 0x0040 | Map 2 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E58 | 0x4 | PARM:16:1033 | 0x0044 | Map 3 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E5C | 0x4 | PARM:16:1033 | 0x0048 | Control 0 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E60 | 0x4 | PARM:16:1033 | 0x004C | Control 1 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E64 | 0x4 | PARM:16:1033 | 0x0050 | Control 2 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E68 | 0x4 | PARM:16:1033 | 0x0054 | Control 3 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E6C | 0x4 | PARM:16:1033 | 0x0058 | Control 4 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E70 | 0x4 | PARM:16:1033 | 0x005C | Control 5 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E74 | 0x4 | PARM:16:1033 | 0x0060 | Control 6 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E78 | 0x4 | PARM:16:1033 | 0x0064 | Control 7 enabled (01 00 00 00) or disabled (00 00 00 00) |
0x5E7C | 0x100 | PARM:16:1033 | 0x0068 | Category (zero-terminated string, only 32 chars + NULL supported) |
0x5F78 | 0x4 | PARM:16:1033 | 0x0164 | Michael Johannhanwahr's protect flag...
(inofficial) 00 00 00 00 = unprotected 01 00 00 00 = protected |
0x5F7C | 0x100 | PARM:16:1033 | 0x0168 | Title (zero-terminated string, only 31 chars + NULL supported), used as Dialog title and About box |
0x607C | 0x100 | PARM:16:1033 | 0x0268 | Copyright (zero-terminated string, only 128 chars + NULL supported), shown in About box |
0x617C | 0x100 | PARM:16:1033 | 0x0368 | Author (zero-terminated string, only 128 chars + NULL supported), shown in About box |
0x627C | 0x100 | PARM:16:1033 | 0x0468 | Map 0 name (zero-terminated string, only 64 chars + NULL supported) |
0x637C | 0x100 | PARM:16:1033 | 0x0568 | Map 1 name (zero-terminated string, only 64 chars + NULL supported) |
0x647C | 0x100 | PARM:16:1033 | 0x0668 | Map 2 name (zero-terminated string, only 64 chars + NULL supported) |
0x657C | 0x100 | PARM:16:1033 | 0x0768 | Map 3 name (zero-terminated string, only 64 chars + NULL supported) |
0x667C | 0x100 | PARM:16:1033 | 0x0868 | Control 0 name (zero-terminated string, only 64 chars + NULL supported) |
0x677C | 0x100 | PARM:16:1033 | 0x0968 | Control 1 name (zero-terminated string, only 64 chars + NULL supported) |
0x687C | 0x100 | PARM:16:1033 | 0x0A68 | Control 2 name (zero-terminated string, only 64 chars + NULL supported) |
0x697C | 0x100 | PARM:16:1033 | 0x0B68 | Control 3 name (zero-terminated string, only 64 chars + NULL supported) |
0x6A7C | 0x100 | PARM:16:1033 | 0x0C68 | Control 4 name (zero-terminated string, only 64 chars + NULL supported) |
0x6B7C | 0x100 | PARM:16:1033 | 0x0D68 | Control 5 name (zero-terminated string, only 64 chars + NULL supported) |
0x6C7C | 0x100 | PARM:16:1033 | 0x0E68 | Control 6 name (zero-terminated string, only 64 chars + NULL supported) |
0x6D7C | 0x100 | PARM:16:1033 | 0x0F68 | Control 7 name (zero-terminated string, only 64 chars + NULL supported) |
0x6E7C | 0x400 | PARM:16:1033 | 0x1068 | r formula (zero-terminated string) |
0x727C | 0x400 | PARM:16:1033 | 0x1468 | g formula (zero-terminated string) |
0x767C | 0x400 | PARM:16:1033 | 0x1868 | b formula (zero-terminated string) |
0x7A7C | 0x400 | PARM:16:1033 | 0x1C68 | a formula (zero-terminated string) |
Note: In Filter Factory 3.0.4 for Photoshop, the position of PARM:16:1033 is also defined in: [[1C006004]+6608] (in OPER context: [EDI+6608h]) and PTR DS:[1C006000h]
Size | Resource | Res. offset | Description | |
0x4 | PARM:16000:1033 | 0x0000 | Size of this resource (0x206C) | |
0x4 | PARM:16000:1033 | 0x0004 | 00 00 00 00 = Filter Factory main executable 01 00 00 00 = Customized filter |
|
0x4 | PARM:16000:1033 | 0x0008 | 00 00 00 00 = Normal (RGBA) Filter 01 00 00 00 = "Single expression" filter (r = g = b := a) |
|
0x4 | PARM:16000:1033 | 0x000C | Control 0 initial value (00 00 00 00 .. FF 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0010 | Control 1 initial value (00 00 00 00 .. FF 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0014 | Control 2 initial value (00 00 00 00 .. FF 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0018 | Control 3 initial value (00 00 00 00 .. FF 00 00 00) | |
0x4 | PARM:16000:1033 | 0x001C | Control 4 initial value (00 00 00 00 .. FF 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0020 | Control 5 initial value (00 00 00 00 .. FF 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0024 | Control 6 initial value (00 00 00 00 .. FF 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0028 | Control 7 initial value (00 00 00 00 .. FF 00 00 00) | |
0x4 | PARM:16000:1033 | 0x002C | Show (01 00 00 00) or hide (00 00 00 00) preview dialog! (You can enable the preview dialog without enabling any controls/maps!!) | |
0x4 | PARM:16000:1033 | 0x0030 | unused (00 00 00 00) -- Unused (verified using disassembly) but it is initialized with value 00 00 00 00 when a filter is built. | |
0x4 | PARM:16000:1033 | 0x0034 | unused (00 00 00 00) -- Unused (verified using disassembly) but it is initialized with value 00 00 00 00 when a filter is built. | |
0x4 | PARM:16000:1033 | 0x0038 | unused (00 00 00 00) -- Unused (verified using disassembly) but it is initialized with value 00 00 00 00 when a filter is built. | |
0x4 | PARM:16000:1033 | 0x003C | Map 0 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0040 | Map 1 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0044 | Map 2 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0048 | Map 3 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x004C | Control 0 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0050 | Control 1 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0054 | Control 2 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0058 | Control 3 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x005C | Control 4 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0060 | Control 5 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0064 | Control 6 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x4 | PARM:16000:1033 | 0x0068 | Control 7 enabled (01 00 00 00) or disabled (00 00 00 00) | |
0x100 | PARM:16000:1033 | 0x006C | ||
0x100 | PARM:16000:1033 | 0x016C | ||
0x100 | PARM:16000:1033 | 0x026C | ||
0x100 | PARM:16000:1033 | 0x036C | will not be written, because the control #504 does not exist in the build dialog (dialog #104) resource! |
|
0x100 | PARM:16000:1033 | 0x046C | Map 0 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x056C | Map 1 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x066C | Map 2 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x076C | Map 3 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x086C | Control 0 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x096C | Control 1 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x0A6C | Control 2 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x0B6C | Control 3 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x0C6C | Control 4 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x0D6C | Control 5 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x0E6C | Control 6 name (zero-terminated string, 254 chars + NULL supported) | |
0x100 | PARM:16000:1033 | 0x0F6C | Control 7 name (zero-terminated string, 254 chars + NULL supported) | |
0x400 | PARM:16000:1033 | 0x106C | b formula (zero-terminated string) | |
0x400 | PARM:16000:1033 | 0x146C | g formula (zero-terminated string) | |
0x400 | PARM:16000:1033 | 0x186C | r formula (zero-terminated string) | |
0x400 | PARM:16000:1033 | 0x1C6C | a formula (zero-terminated string) or single expression (r = g = b := a) |