...Ещё нужно учитывать заморочки с файловой системой: ЯОС пишет новые файлы по умолчанию в "рабочую директорию", Win32/work. Вряд ли это где-то описано, поэкспериментируйте и поймёте.
Когда производится попытка открыть файл (без указания директории), она ищет этот файл по некоему списку путей, который указывается в стартовом скрипте, для win32 этот скрипт находится в a2.txt - там есть команды AddSearchPath. Такой способ поиска касается любых файлов, а не только исполняемых, как в обычных ОС.
Если в файле указана директория, то я не знаю, что происходит, и кроме того, это скорее всего зависит от платформы (под Linux по-другому). Так вот и живём.