. Помимо простого сохранения приложения в виртуализованной среде, как уже было предложено, первое, что нужно сделать, - это выяснить, почему код кажется, требует FAT-16.
Если приложение (или его время выполнения) является особенно злым, требование FAT-16 может быть связано с тем, что он пытается выполнить прямой ввод-вывод на диск, минуя операционную систему. Если сам код BASIC пытается вытащить этот конкретный трюк, вы должны увидеть множество CALL, PEEKs, POKE или даже случайные инструкции IN и OUT в процедурах ввода-вывода. Определить, что время выполнения больше, сложнее: если это от Microsoft, DOS-based и не слишком древний (например, GWBASIC или QuickBASIC/PDS) или Windows-based, все должно быть хорошо.
Во всяком случае, если приложение или среда выполнения пытается напрямую подключиться к вводу-выводу, вы потеряете: практически невозможно заставить вещи работать на современной ОС без обширных переписывающих изменений кода.
Если приложение использует обычные ОС BASIC для ввода и вывода (например, OPEN "file" FOR any AS # 1), а среда выполнения также использует обычные интерфейсы ОС, наиболее вероятная причина, по которой она работает только на FAT -16 заключается в том, что он становится чересчур путаным длинными именами файлов.
Первое, что нужно попробовать - это разместить приложение в каталоге с коротким именем (например, c: \ myapp) и посмотреть, что будет дальше. Возможно, это просто работает: в противном случае вы сможете понять, что происходит, перейдя через код BASIC (при условии, что отладчик является частью среды выполнения).
Без дополнительной информации о точном интерпретаторе/компиляторе, в котором работает ваше приложение, невозможно ответить на ваш вопрос более подробно. Если ответы до сих пор не были полезны, вы можете изменить свой вопрос, чтобы включить эту информацию.
Какое ожидаемое поведенческое поведение? Больше информации. – 2008-09-28 12:17:52
Ожидаемое поведение в том, что приложение работает на Vista/XP. Приложение отлично работает в Windows 9x на файловой системе на основе FAT-16. – 2008-09-28 12:19:07
Что это значит: «Это работает не на Vista/XP»? Почему вы думаете, что это проблема файловой системы? – Horcrux7 2008-09-28 13:21:24