I'm working with files made from RoomDecompress. That's the "OUT 3" I was referring to.
The pointers are in the same file as the fieldscript, but I can't figure out exactly where in the file they point to.
They wouldn't be pointing to somewhere in the file; they'd be pointing to somewhere in memory in general (namely, the routines on a per-opcode basis).
...Though am I interpreting what you're saying correctly as that there's a separate table of opcodes->pointers for
each room? If so, that's one hell of a mess. Fieldscript should use a single table of opcodes, and that table would be somewhere in the engine (which is 0000/0002/0003/0004.out from a "normal" dump of a full disc).
Tables that fit this pattern:
0000.out, 0x91700 - 176 pointers
0002.out, 0x00140 - 333 pointers
0002.out, 0x3E3B0 - 390 pointers
0004.out, 0x00834 - 192 pointers
0004.out, 0x36184 - 52 pointers
0004.out, 0x36404 - 229 pointers
Of those, at least one is Element-related (probably one of the two long ones in 0002.out), and I believe the 52-pointer table is related to character attacks. The fieldscript opcode routine pointers... well, I'm leaning towards that being the table in 0000.out, but I'm not sure.