Программное обеспечение для поддержки и обслуживания Amiga выполняет сервисные функции, такие как форматирование носителей для определенной файловой системы , диагностика сбоев, возникающих на отформатированных носителях, восстановление данных после сбоя носителя и установка нового программного обеспечения [ необходима ссылка ] для персональных компьютеров семейства Amiga — в отличие от прикладного программного обеспечения, которое выполняет функции бизнеса, образования и отдыха.
Amiga поставлялась с несколькими встроенными служебными программами, но со временем их было добавлено гораздо больше, часто сторонними разработчиками и компаниями.
Commodore включила в операционную систему утилиты. Многие из них были оригинальными функциями, которые были приняты в других системах:
Ни одна из этих систем обновлений не получила широкого распространения в сообществе Amiga.
Amiga размещает системные утилиты в двух стандартных каталогах:
Средства диагностики AmigaOS — это обычно программы, отображающие текущее состояние активности Exec и AmigaDOS .
Promoter и ForceMonitor — это утилиты, которые позволяют пользователю управлять разрешением экранов Intuition для программ Amiga.
WHDLoad — это утилита для установки устаревших игр Amiga на жесткий диск и загрузки их с рабочего стола Workbench вместо дискет, на которых они часто поставлялись.
jst — старая утилита, которую разработчик забросил, чтобы сконцентрировать усилия на WHDLoad. Старые загрузчики jst можно читать с помощью WHDLoad, а сам jst имеет некоторый ранний уровень совместимости с WHDLoad.
Оригинальный Amiga CLI (Command Line Interface) имел некоторые базовые возможности редактирования, шаблоны команд и другие функции, такие как совместимость с ANSI и выбор цвета. В AmigaOS 1.3 программа превратилась в полноценную текстовую оболочку под названием AmigaShell с историей команд и расширенными возможностями редактирования.
Сторонние разработчики создали улучшенные оболочки, поскольку стандартный драйвер устройства командной строки консольного обработчика (или «обработчик» на техническом языке Amiga) независим от интерпретатора командной строки. Эта программа управляла текстовыми интерфейсами в Amiga. Замены консольного обработчика включают KingCON, [6] ViNCEd, [7] и Conman. [8]
Некоторые известные оболочки с других платформ были перенесены на Amiga. Среди них bash (Bourne Again SHell), CSH (C Shell) и ZSH (Z shell). Оболочки, взятые из Unix и Linux, были адаптированы для Amiga и улучшены с учетом ее специфических возможностей и функций. [ необходимо разъяснение ]
MorphOS Shell — это пример Z-оболочки, смешанной с обработчиком консоли KingCON. Она возникла как Unix-подобная оболочка и снабжена всеми функциями, ожидаемыми от такого компонента: команды AmigaDOS (более 100 команд, большинство из которых Unix-подобные), локальные и глобальные переменные, подстановка команд, перенаправление команд, именованные и неименованные каналы, история, программируемые меню, несколько оболочек в окне, совместимость с ANSI, выбор цвета и т. д. Она также включает все необходимые команды для написания скриптов.
Начиная с оригинального стандартного рабочего стола Amiga WIMP , Workbench, интерфейсы Amiga были улучшены сторонними разработчиками. Пользователи Amiga могут свободно заменить оригинальный интерфейс Workbench на Scalos и Directory Opus . Стандартный набор инструментов GUI, называемый Intuition , был улучшен в OS2.x с введением GadTools; а сторонние разработчики создали свои собственные наборы инструментов, такие как Magic User Interface (MUI) (стандарт в системах MorphOS) и ClassAct, который развился в ReAction GUI (стандартный GUI в AmigaOS 4.0).
Многие пользователи добавили расширенные графические драйверы к своим Amiga. Это позволяет AmigaOS обрабатывать графику высокого разрешения, улучшенную миллионами цветов. Стандартные графические интерфейсы с этой возможностью — CyberGraphX , EGS и Picasso96.
Графические библиотеки, доступные на Amiga, включают:
Все системы Amiga также могут поддерживать кроссплатформенные, мультимедийные и бесплатные программные библиотеки SDL (Simple DirectMedia Layer), написанные на языке C, которые создают абстракцию над графикой, звуком и API ввода различных платформ, позволяя разработчику написать компьютерную игру или другое мультимедийное приложение один раз и запускать его на многих операционных системах. [ необходимо разъяснение ]
Amiga поддерживает PostScript через Ghostscript и SaxonScript (входит в состав Saxon Publisher). Ghostview — наиболее часто используемый графический интерфейс для GhostScript на Amiga.
Начиная с AmigaOS 2.1, в системном каталоге Prefs (Preferences) есть программа настроек принтера PrinterPS , которая позволяет использовать принтеры PostScript на Amiga.
Оригинальные контурные шрифты Amiga (также называемые векторными шрифтами) были шрифтами Agfa Compugraphic, доступными с AmigaOS 2.0 со стандартной утилитой Fountain (позже названной IntelliFont) от Commodore. Сторонние разработчики добавили поддержку шрифтов TrueType с помощью различных библиотек, таких как TrueType Library I и II, а также библиотека LibFreeType .
Стандартная библиотека diskfont.library также поддерживала растровые многоцветные шрифты (ColorFonts), такие как коммерческие шрифты Kara Fonts, или даже анимированные шрифты, также изначально созданные Kara Computer Graphics.
Commodore предоставил редактор растровых шрифтов под названием FED. Personal Fonts Maker был наиболее широко используемым программным обеспечением Amiga для создания растровых шрифтов, в то время как TypeSmith v.2.5b был фактическим стандартом утилиты для создания контурных шрифтов.
В первых выпусках Amiga OS Commodore включил стандартную утилиту восстановления дискет под названием DiskDoctor. Ее целью было восстановление файлов с искореженных дискет. К сожалению, эта утилита работала только со стандартными дисками AmigaDOS. Главным недостатком было то, что она не сохраняла восстановленные данные на других дисках, а сохраняла информацию на оригинале и выполняла свои операции непосредственно на оригинале. Она писала на оригинальные диски и уничтожала не-AmigaDOS диски (в основном автозагружаемые игры), перезаписывая их загрузочный блок. DiskDoctor переименовывал восстановленные диски в « Lazarus » (в честь воскресшего человека в Новом Завете ).
Эти функции не были документированы и привели к городской легенде Amiga о том, что существовал компьютерный вирус под названием Lazarus Virus [9] , конечной целью которого было сделать диски нечитаемыми и переименовать их с этим именем. Сторонние разработчики выпустили программы восстановления данных, такие как DiskSalv [10] , которые чаще использовались для проверки файловых систем Amiga на разделах жесткого диска.
Другие инструменты для восстановления и резервного копирования дисков Amiga:
В эпоху 8-битных и 16-/ 32-битных платформ копирование программного обеспечения не считалось незаконным во многих странах, а пиратство не воспринималось как преступление пользователями домашних компьютеров (обычно молодыми людьми). Программное обеспечение Commodore 64 и ZX Spectrum копировалось с помощью кассетных дек , в то время как программное обеспечение IBM PC , Atari 8-bit и Amiga копировалось с помощью специальных программ, называемых копировальными аппаратами для дисков, которые были разработаны для копирования любой поверхности дискеты байт за байтом, часто с использованием специальных, эффективных и передовых методов программирования и «управления дорожками диска» для поддержания выравнивания головок чтения/записи дискеты .
На заре развития платформы Amiga за короткий промежуток времени (1985–1989) было создано около 16 копировальных аппаратов для дисков, которые позволяли копировать дискеты Amiga, включая Nibbler, QuickNibble, ZCopier, XCopy/Cachet, FastCopier, Disk Avenger, Tetra Copy (позволявший пользователю играть в Тетрис во время копирования дисков), Cyclone, Maverick, D-Copy, Safe II, PowerCopier, Quick Copier, Marauder II (известный как «Marauder //»), [11] Rattle Copy и BurstNibble.
Многие из них были легальны во многих странах до нескольких лет спустя. [ требуется разъяснение ] Эти программы (например, Marauder, X-Copy и Nibbler) затем продавались в пакетах с инструкциями, гарантией и EULA , как и другое программное обеспечение для повышения производительности. Некоторые дисководы включали светодиодные индикаторы дорожек, показывающие, были ли диски взломаны оригинальными программистами для поддержки до 82 дорожек диска. Были также решения для копирования, которые включали как аппаратное, так и программное обеспечение, например, Super Card Ami II и Syncro Express I/II/III.
DFC5 [ требуется пояснение ] мог копировать только стандартные диски, отформатированные в AmigaOS, для целей резервного копирования; однако он мог выполнять несколько задач в графическом интерфейсе Amiga Workbench.
X-COPY III, а позже и финальная версия, X-COPY Pro, были самыми популярными программами копирования Amiga. [ необходима цитата ] Они были способны к побитовому копированию, также называемому «откусыванием». Хотя программы не могли выполнять настоящую многозадачность, они могли использовать преимущества конфигураций Amiga с несколькими дисководами; например, на системах Amiga с четырьмя дисководами X-COPY могла одновременно копировать с исходного диска на три других. В сочетании с превосходными возможностями побитовой репликации эти функции сделали X-COPY фактическим стандартом для копирования дискет на Amiga.
Другой популярной программой копирования была D-COPY [12] шведской группы «D-Mob», которая, несмотря на некоторые инновационные функции и более совершенные/быстрые процедуры копирования, не смогла завоевать господствующее положение.
Самыми популярными архиваторами были LhA и LZX . Программы для архивации файлов ZIP , Gzip , Bzip2 и RAR были доступны, но использовались редко, и у многих из них есть аналог для Amiga, например, 7-Zip . Были доступны утилиты для чтения и записи форматов архивов, таких как ARC , ARJ (только разархивирование), файлы CAB , распространенные в установке Windows, архивы StuffIt SIT из Macintosh, Uuencode (используется для кодирования двоичных вложений сообщений электронной почты), TAR (распространен в UNIX и Linux), RPM (из Red Hat) и другие.
Amiga поддерживала "упакованные" или "сжатые" (то есть сжатые) исполняемые файлы, которые были распространены в эпоху дискет, когда экономия дискового пространства и памяти была критически важна. Эти исполняемые двоичные файлы имели прикрепленную к ним процедуру распаковки, которая автоматически распаковывала или декомпрессировала (декомпрессировала) исполняемый файл при загрузке в память.
Amiga также включала «распаковку уровней», реализованную «Titanics Cruncher», которая позволяла выполнять декомпрессию двоичного исполняемого файла во время его загрузки, требуя для этого очень небольшого объема памяти. В целом, упаковка и дробление были взяты из сцены взлома Commodore 64. [ необходима цитата ] Некоторые дробители, такие как Time Cruncher, были «портированы» из Commodore 64, отображая те же визуальные эффекты во время декомпрессии. Центральный процессор в Amiga полностью отличался от центрального процессора в Commodore 64, что требовало полной переписывания.
Заслуживают внимания TurboImploder и PowerPacker, поскольку они были просты в использовании и имели графический интерфейс. Другими популярными кранчерами были DefjamPacker, TetraPack, DoubleAction, Relokit, StoneCracker, Titanics и CrunchMania. Возможность сжимать и распаковывать отдельные файлы и каталоги на лету присутствовала в AmigaOS по крайней мере с 1994 года.
Подобная функция была реализована сравнительно недавно как свойство файловой системы ZFS .
Библиотеки упаковщиков и дробителей AmigaOS централизованы с помощью системы XPK. Система XPK состоит из главной библиотеки и нескольких подбиблиотек (де)упаковщиков. Программы напрямую используют только главную библиотеку, в то время как подбиблиотеки (похожие на плагины ) реализуют фактическую (де)компрессию. При распаковке/декомпрессии приложениям не нужно знать, какая библиотека использовалась для упаковки или сжатия данных. XPK — это оболочка для дробителей; для декомпрессии не-XPK упакованных форматов требуется XFD .
Другим важным изобретением на платформе Amiga был формат ADF для создания образов дискет Amiga, как стандартных дискет AmigaDOS, так и не-DOS ("NDOS"), для использования в эмуляторах Amiga, таких как WinUAE . Эмуляторы Amiga и AmigaOS (со сторонним программным обеспечением) могут использовать эти файлы, как если бы они были виртуальными дискетами. Неограниченное количество виртуальных дискет может быть создано на современных Amiga, хотя WinUAE на реальном ПК может обрабатывать только четыре одновременно, максимальное количество дисководов, которое оборудование Amiga могло подключить в любой момент времени.
Все популярные реализации сжатия Amiga и архивные файлы теперь централизованы и реализованы единой системной библиотекой XAD , которая имеет интерфейсный графический интерфейс Voodoo-X. Он включен в AmigaOS 3.9 и выше с UnArc. Эта библиотека является модульной и может обрабатывать более 80 форматов сжатия.
Amiga может использовать различные файловые системы. Исторические стандарты — это оригинальная файловая система Amiga, называемая Old File System . Она была хороша для дискет, но занимала место на жестких дисках и считается устаревшей.
Быстрая файловая система (FFS) может обрабатывать имена файлов длиной до 30 символов, [13] имеет международные настройки (она может опционально распознавать заглавные и строчные буквы с акцентом как эквивалентные) и также может кэшироваться, если пользователи выбирают форматирование раздела с опцией кэширования. Файловая система FFS эволюционировала в FFS2.
Современные журналируемые файловые системы для Amiga — это Smart File System (SFS) и Professional File System (PFS).
MultiUser File System (MuFS) поддерживает нескольких пользователей. Используя MuFS, владелец системы мог предоставлять различные привилегии для файлов, создавая привилегии для групп и пользователей. Впервые она была доступна с картой Ariadne Ethernet, а затем и отдельно. В наборе Professional File System есть утилита, позволяющая патчить PFS для поддержки MuFS и функций MuFS. Последняя версия — 1.8, выпущенная в 2001 году.
CrossDOS — это утилита для чтения дискет, отформатированных в MS-DOS в файловой системе FAT12 и FAT16, как в формате двойной плотности 720 КБ, так и в формате высокой плотности (1440 КБ) (на подключенных дисководах, которые могут читать 1440 дисков MS-DOS). Это коммерческий продукт, и его слегка урезанная версия была включена в AmigaOS, начиная с версии 2.1.
Библиотека FAT95 распознает разделы различных файловых систем, распространенных в других системах, таких как FAT16 и FAT32 . Она также читает дискеты DOS и USB-флешки, отформатированные в FAT16 или FAT32.
Файловые системы, такие как ext2 для Linux, NTFS от Microsoft и другие, поддерживаются сторонними разработчиками.
MorphOS изначально поддерживает файловые системы SFS, FFS/FFS2, PFS, MacOS HFS, HFS+, Linux Ext2, FAT16, FAT32 и NTFS.
Система Datatype AmigaOS — это централизованная, расширяемая, модульная система, описывающая любой тип файла (текст, музыка, изображение, видео). Каждый из них имеет стандартный модуль загрузки/сохранения.
Любой опытный программист, используя руководство по программированию Amiga Datatype, может создать новые стандартные модули типов данных. Модуль можно оставить видимым для всей системы Amiga (и, следовательно, для всех программ Amiga), скопировав тип данных в системный каталог SYS:Classes/DataTypes/ , а дескриптор (используемый для идентификации файлов) — в DEVS:DataTypes/ .
Это позволяет программам загружать и сохранять любые файлы, для которых существуют соответствующие типы данных. Файловые дескрипторы не нужно было встраивать в исполняемый код. Независимая система загрузчиков не была нужна для нового программного обеспечения для повышения производительности. Поэтому программные инструменты для повышения производительности Amiga имеют меньший размер и более чистый дизайн, чем аналогичные программы, работающие в других операционных системах.
Поддерживаемые типы данных Amiga включают:
MultiView — универсальный просмотрщик Amiga. Он может загружать и отображать любой файл, для которого существует соответствующий тип данных.
Современные операционные системы типа Amiga, такие как AmigaOS 4.0 и MorphOS, также могут обрабатывать типы MIME . Любой тип файла, благодаря своим особым характеристикам (благодаря расширениям имени файла ) или данным, встроенным в сам файл (например, в заголовок файла ), может быть связан с программой, которая его обрабатывает, и эта функция улучшает и дополняет возможности Amiga по распознаванию и работе с любым типом файла.
Единственный известный исторический USB- стек для Amiga был создан для клона MacroSystem DraCo Amiga. Он поддерживал только USB 1.0 и прекратил свое существование с кончиной этой платформы.
Современные драйверы поддержки USB для Amiga:
Единственная известная историческая поддержка FireWire для Amiga была реализована для клона DraCo Amiga компанией Macrosystem.
Для Amiga существует только один интерфейс FireWire. Он называется Fireworks и был создан для системы MorphOS программистом Павлом Фединым. Он все еще находится на ранней стадии разработки и доступен для бесплатной загрузки.
Программа управления печатью TurboPrint , разработанная немецкой фирмой IrseeSoft, является фактическим стандартом для расширенной печати на Amiga. Это модульная программа со множеством драйверов, которые поддерживают множество современных принтеров. PrintStudio Professional I и II — еще одна известная система драйверов принтера для Amiga.
PrintManager v39 от Стефана Руппрехта, доступный в репозитории Aminet, представляет собой диспетчер очереди печати для AmigaOS 3.x и 4.0.
Оцифровка видео включает DigiView; плату расширения FrameMachine Zorro II для A2000, 3000, 4000; Impact Vision IV24 от GVP ; оцифровщик реального времени VidiAmiga; и модуль Paloma для графической карты Picasso IV.
В 1980-х годах планшеты SummaGraphics были распространены. Summagraphics напрямую поддерживала Amiga своими драйверами.
В 1994 году GTDriver (Graphic Tablet Driver) был самым распространённым драйвером для планшетов с последовательным портом , таких как Summagraphics MM, Summagraphics Bitpadone, CalComp 2000, Cherry, TekTronix 4967 и WACOM . Его также можно было использовать в качестве драйвера мыши.
Графические планшеты в настоящее время в основном являются USB-устройствами и автоматически распознаются стеками Amiga USB. Наиболее широко используемый драйвер для графических планшетов — FormAldiHyd. FormAldiHyd можно использовать с графическими планшетами Aiptek , Aldi , Tevion и WACOM IV (Graphire, ArtPad, A3, A4, A5 и PenPartner).
Драйвер Poseidon USB, написанный тем же автором, что и FormAldiHyd, Крисом Ходжесом, напрямую поддерживает графические планшеты USB, включая более современные, чем FormAldiHyd. [14]
Программы Amiga часто имеют встроенные в интерфейс драйверы сканеров и ограничены некоторыми древними моделями сканеров. Одним из примеров является Art Department Professional (ADPro).
В последнее время управление сканерами осуществляется с помощью стека Amiga Poseidon USB. Poseidon обнаруживает сканеры по их сигнатуре и загружает соответствующий модуль сканера HIDD. Графический интерфейс управляется такими программами, как ScanTrax и ScanQuix.
Amiga имеет специальную схему для поддержки сигнала генлока и хромакея . Поставщики программного обеспечения для генлока [ требуется ссылка ] включали GVP (Great Valley Products) (американский производитель оборудования) и Hama , Electronic Design и Sirius genlocks из Германии .
Класс IRCom — это драйвер, поддерживающий стандарт IRCom и доступный для стека USB Poseidon. [15]
Компьютеры Pegasos имеют внутренний разъем порта IrDA для подключения инфракрасных устройств, но MorphOS не поддерживает его. Внутренний порт IrDA можно использовать, установив Linux .
Amiga может использовать внешние маршрутизаторы WiFi, подключенные физически через кабель Ethernet , и общаться с удаленными устройствами WiFi. Драйверы доступны для внутренних карт расширения PCI и WiFi PCMCIA Prism2 , но нет драйверов для стандартных устройств Bluetooth , таких как мобильные телефоны , Bluetooth-трубки , клавиатуры или мыши. [ требуется разъяснение ]
Для стека Poseidon существует класс USB для использования USB-устройства "Wireless PC Lock" от Sitecom Europe BV и задействования его функций безопасности. Он называется Wireless PC Lock.
Раньше для управления цифровыми фотокамерами Polaroid Freeze Frame Digital Palette CI-3000 и Digital Palette CI 5000 с программным обеспечением Polaroid были доступны драйверы и аппаратные платы .
Драйверы для видеомагнитофонов с одним кадром позволяют пользователям сохранять на ленте 3D-анимацию, созданную на Amiga с помощью устройств Ampex и Betacam . Также доступны корректоры временной базы (TBC), семейство устройств, исправляющих ошибки синхронизации; одно из них — серия Personal TBC.
Amiga помогла создать и запустить [ нужна цитата ] цифровые рекордеры, соединенные с внутренним жестким диском и DVD-приводом для передачи файлов. Одним из них был Broadcaster Elite, один из первых цифровых видеорекордеров, основанный на системе SCSI и карте расширения Zorro II Amiga.
Карты расширения могут превратить Amiga в монитор формы сигнала или вектороскоп .
Карта Phonepak от GVP [16] превратила Amiga в телефонный коммутатор, факсимильную систему и автоответчик SOHO (малый офис/домашний офис).
Amiga использовалась как система видеотитрования в экспериментальную эпоху телевидения высокой четкости . Батарея из трех Amiga использовалась как видеотитрователь в аналоговых экспериментах HDTV на стандарте HDTV NTSC 1125 строк такими каналами, как ESPN , ABC и NBC . [ требуется ссылка ]
{{cite magazine}}
: Cite журнал требует |magazine=
( помощь )