Освой компьютер
2) По возможности используйте, упомянутую в книге
возможность прямого обращения к битпланам открытого экрана. Например, на
видеокартах это попросту не будет работать, а на экранах чипсета не даст
возможности открывать окна другим процессам. Имеет смысл поступить, как
описано выше - если уж скорость \"прижимает\", сделайте опцию типа
\"Custom routines\", как в известной программе TextView.
3) Работайте с диском ТОЛЬКО через вызовы dos.library. Никаких
trackloader-ов и прочих извращений! Конечно, это довольно красиво -
одновременно идущая подгрузка с дискеты, музыка и эффекты на экране в
демке, но программы, которые работают исключительно с дискет, могут
испортить нервы кому угодно. Известны и про более \"тяжелые случаи\" -
программы, которые для работы с винчестером самостоятельно сканировали
файловую систему и определяли местонахождение отдельных секторов,
составляющих файлы, после чего залезали на низком уровне в порты IDE
винчестера и считывали информацию самостоятельно. Естественно, такие
программы не могут работать ни на SCSI винчестерах, ни на любых других
файловых системах...
4) Ни в коем случае не вызывать процедуры из ПЗУ системы по
абсолютным адресам (у разных версий ПЗУ они разные!). Не пытаться
самостоятельно предполагать, где может находиться fast-память, и
самостоятельно с ней работать, минуя системный механизм распределения
памяти.
5) Не использовать недокументированные возможности системы. Никогда
не заполняйте зарезервированные биты, никогда не вызывайте
зарезервированные точки входа библиотек. Впрочем, то же самое касается и
\"железа\" - довольно большой процент неработающих на AGA OCS\'ных программ не
работает по причине использования резервных полей и битов управляющих
регистров. Какую цель преследует все вышеперечисленное? Цель очень проста -
гарантировать работоспособность программы на всех возможных и достаточных
для работы программы конфигурациях, и работу без особых проблем
параллельно с любыми другими задачами.
AMIGA: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.
|