ПОЛНОЕ ОПИСАНИЕ ЭМУЛЯТОРА ShapeShifter3.10

Eugene Sobolev aka aGGreSSor/tPA (ц) 2001-02

 (ShapeShifter 3.10)


SS/Graphics
 ShapeShifter / Graphics...


SS/Graphics/"1/2 monitor"
SS позволяет работать с двумя мониторами, одним - подключенным к Вашей видеокарте и другим - подключенным к стандартному видеовыходу амиги. В такой конфигурации на обоих мониторах будут открыты экраны SS и Вы сможете перемещать окна в Finder'e (так называется рабочий стол MacOS) с одного экрана на другой, также, как это происходит на реальном макинтоше с двумя подключенными мониторами. Если у Вас нет видеокарты, то этот переключатель Вам абсолютно бесполезен и должен находиться в положении "1 monitor". Открыть два своих экрана на одном мониторе SS не позволяет.

SS/Graphics/"Color depth"
Здесь Вы можете указать глубину экрана SS (кол-во цветов). Причем ShapeShifter в отличии от Fusion, не предоставляет возможности менять кол-во цветов в MacOS пульте Monitors. Какой вы установите глубину экрана здесь, такой и единственной, она и будет для MacOS. Это пожалуй единственный существенный недостаток SS. Глубина экрана может быть своей для каждого монитора.

SS/Graphics/"Screen type"
Здесь Вы можете выбрать тип экрана SS из:
  • Amiga bitplanes - экран SS открывается на мониторе подключенном к стандартному видеовыходу амиги, размером указанном в полях Size (см.описание ниже). Используется встроенный драйвер SS.
  • CyberGfx/P96 - экран SS открывается на мониторе подключенном к видеокарте имеющей драйвер под систему CyberGraphX или Picasso96.
  • EGS - экран SS открывается на мониторе подключенном к видеокарте имеющей драйвер под систему EGS.
  • Amiga window - SS открывает окно указанного в полях Size ( см. описание ниже) размера, на общем экране WB. Можно использовать привычный AOS мышиный указатель. При выборе этого типа экрана, SS может использовать до 32768 цветов для окна открытого на экране видеокарты и два цвета во всех остальных случаях (переключатель Color depth в этом случае блокируется). Используется встроенный драйвер SS.
  • External - при выборе этого типа экрана, становится доступной следующая опция (см.описание ниже). Тип экрана может быть своим для каждого монитора.

    SS/Graphics/"External driver"
    Если Вы указали тип экрана, как External, то в этом поле вы сможете указать путь к внешнему драйверу находящемуся на диске. В архиве с SS идут драйвера для видеокарт Picasso, Merlin и Retina (последнее можно назвать видеокартой только с большой натяжкой, но тем не менее эта примочка реально ускорит работу SS в 3-3.5 раза на своем Retina-экране). Также существует большое кол-во внешних драйверов под SS напиcанных сторонними людьми, наиболее популярным из которых является Savage, который работает заметно быстрее драйвера встроенного в SS и имеет версии под различные процессоры. Документация относительно написания собственного внешнего драйвера под SS доступна на сайте автора. Внешний драйвер может быть своим для каждого монитора.

    SS/Graphics/"Screen mode"
    Если тип экрана указан, не как Amiga window, то по клику этого батона появится риквестор в котором можно выбрать видеорежим из числа доступных Вам. Если у Вас имеется видеокарта смело выбирайте CGX, P96, EGS видеорежимы в зависимости от используемой Вами системы (не забудьте поставить переключатель Screen type в соответствующее положение). Если же нет рекомендуется поставить CGX c драйвером CGXAGA/CGXBUGFIX и пользоваться CGXNTSC видеорежимами (Screen type должен стоять в Amiga bitplanes).

    SS/Graphics/"Size"
    В полях Size можно указать размер экрана SS в пикс.. Эти поля автоматически устанавливаются когда вы выбираете видеорежим, однако иногда бывает удобно изменить размер экрана в случае если памяти после загрузки системы осталось мало (недостаточно), а перезагружатся без стартапа и запускать SS из CLI или перезагружатся для того, чтобы выключить съедающие память под буфера партиции не хочется. Кроме того экраны меньшего размера будут прорисовываться быстрее (рекомендуется изменить значение Refresh rate - см.описание ниже). ShapeShifter очень болезненно относится к значениям стоящим в полях Size и при некоторых значениях может просто повиснуть. Я рекомендовал бы использовать значения 512x384, 640x480, 640x512 и 704x562 как наименее глюкавые.

    SS/Graphics/"Refresh rate"
    Значение стоящее в этом поле указывает, какой должна быть задержка между перерисовками экрана SS. Обновление экрана SS (рефреш) выполняется каждые 50 раз в секунду при значении Refresh rate равным 1. Если Вы, к примеру установите это значение равным 5, рефреш будет выполняться 10 раз в секунду. При значении Refresh rate = 50, обновление экрана всего раз в секунду (очень медленно).

    SS/Graphics/"Black border"
    Активируйте этот гадгет, если вы хотите чтобы бордюр вокруг экрана SS был черного цвета. Для видеокарт никакого эффекта не дает, т.к. они всегда отображают экраны с черным бордюром.

    SS/Graphics/"Refresh always"
    Активируйте этот гадгет, если у вас установлен 8-ми битный (256 цветов) и выше экран SS, и при этом вы наблюдаете грязь в виде кусков экрана SS на общем экране WB. Во всех остальных случаях лучше его держать выключенным, т.к. этот режим существенно замедляет обновление экрана SS. В принципе с этим неприятным эффектом можно также бороться посредством ShapeShifter Patch из пакета MCP.

    SS/Graphics/"MMU refresh"
    Владельцы амиг с 040/060 процессорами могут поставить здесь галочку. В этом случае будут обновляться только те части экрана SS, которые действительно изменились (рекомендуется поставить значение Refresh rate равным 1).

    SS/Graphics/"Amiga mouse pointer"
    Активизация этого гадгета позволяет использовать на экране SS, родные AOS указатели мыши и занятости вместо эмулируемых указателей MacOS. Если Вы хотите с комфортом пользоваться указателями MacOS на экране SS и указателями AmigaOS на всех остальных экранах, вам потребуется приобрести амижную мышь с хорошим разрешением, подобрать скорость движения указателя мыши в стандартном MacOS пульте Mouse или поставить расширение TurboMouse (очень жаль, что под AmigaOS не написано ничего подобного :( ).

    SS/Volumes
     ShapeShifter / Volumes/Disks...


    SS/Volumes/"Create FileDisk 1/2"
    Позволяет создавать образы макового винчестера (так называемые файл-диски) в виде файла на AmigaOS устройствах. По клику на этом батоне появится окно в котором можно задать размер файл-диска в килобайтах (поле Size in KB) и путь к директории в которой Вы хотите расположить файл-диск (батон Choose file...). Имейте в виду, что созданный файл-диск еще необходимо отформатировать и инсталлировать на него MacOS, без этого с него невозможно будет загрузиться. SS позволяет использовать одновременно до двух файл-дисков.

    SS/Volumes/"Choose DeviceDisk 1/2"
    Позволяет выбрать устройство. Это может быть отдельно подключенный винчестер для маковых нужд, специально выделеная эмулятору партиция на вашем винчестере, диск с RDB (SyQuest) или CD-ROM. После выбора устройства, характеризующая его информация будет считана и автоматически проставлена в поля находящиеся ниже (DeviceDisk 1/2 - драйвер устройства, Unit - номер устройства, First sector - номер первого используемого сектора, Number of sector - Кол-во используемых секторов, Maximum transfer Size - максимальное кол-во блоков считываемых за одну операцию). SS позволяет использовать одновременно до двух устройств.

    SS/Volumes/"Removable"
    После активации этого гадгета, SS будет считать соответствующее ему (переключателю) устройство, - устройством со сменным носителем (CD диск в CD-ROM или SyQuest диск с RDB, например)

    SS/Volumes/"Boot from"
    Переключатель устанавливает с какого устройства/файл-диска будет бутироваться эмулируемый Mac. Здесь можно выбрать один из следующих вариантов:
  • Last selection - Бутироваться с того же устройства/файл-диска, с которого уже происходил старт MacOS. Допустим, первый раз Вы загрузились с файл-диска нумбер 1 (положение переключателя FileDisk 1), затем Вы вышли из эмулятора, переставили переключатель в положение Last Selection и загрузились опять. Загрузились с файл-диска 1... Затем вышли, переставили в Any (см.ниже), загрузились. Вышли, переставили в Last selection, загрузились опять с файл-диска 1... Дело в том, что MacOS в момент Shutdown (для нас эта опция из меню Special является выходом из MacOS, с последующим выходом из SS) запоминает состояние своего рабочего стола aka Finder'a (запоминаются доступные устройства и открытые файловые окна), а SS умеет пользоваться этим свойством MacOS. При изменении конфигурации устройств/файл-дисков в SS, MacOS при старте будет производить перенастройку (Rebuilding) Finder'a на новые появившиеся устройства. В случае выбора варианта бутирования, как Last Selection перенастройка производиться не будет.
  • Any - Бутироваться с первого обнаруженного загрузочного устройства (любого из доступных эмулятору).
  • FileDisk 1 - Бутироваться с загрузочного файл-диска 1
  • DeviceDisk 1 - Бутироваться с загрузочного устройства 1
  • CD-ROM - Бутироваться с загрузочного CD диска в CD-ROM. ATAPI дисководы поддерживаются через empcd.device (идет в архиве с ShapeShifter). SS/Floppys
     ShapeShifter / Floppys...


    SS/Floppys/"Search Floppy 1/2"
    Здесь два переключателя позволяют выбрать, какой из доступных дисководов будет виден под эмулятором, как первый (Floppy 1) и второй (Floppy 2) маковые дисководы. Батон Search, служит для автоопределения доступных дисководов. Привычные амижные 720K дисководы, будут распозноваться, как DF0: - DF3: ; 1.4M дисководы и PC винчестеры подключенные через контроллер Catweasel, как PH0:, PH1: (в системе не должно быть смонтированых устройств с такими именами), все операции с PH0: - PH1: происходят при посредстве multidisk.device (свободно доступен на aminet). Также можно запретить MacOS видеть дисководы, поставив оба переключателя в положение None.

    SS/Floppys/"Inhibit AmigaDOS"
    Этот гадгет во включенном состоянии, позволяет бороться с задержкой в распознавании MacOS своих дисков, связаной с известной особенностью амижных дисководов сообщать AmigaDOS о наличии диска в дисководе, причем для каждого дисковода в отдельности. Запрет на распознование AmigaDOS-дисков действует только на время работы SS.

    SS/SCSI
     ShapeShifter / SCSI...


    SS/SCSI/"SCSI driver"
    ShapeShifter позволяет пользоваться под эмулируемым 68K Mac, устройствами со SCSI-интерфейсом, если он у Вас конечно имеется (штатно ставится в A3000 и A4000T, пользователи других моделей амиг могут себе его поставить) такими как SCSI CD-ROM'ы (родные для Mac), сканеры (для работы с ними можно воспользоваться пакетом MacTiger) и стриммеры от реального Macintosh. В полях SCSI driver, можно указать драйвер для каждого SCSI-устройства (всего поддерживается до 6 SCSI-устройств), в полях Unit - порядковый номер устройства из числа подключеных. Активацией/дезактивацией гадгетов напротив каждого поля можно указать какие из доступных SCSI-устройств будут видны под эмулятором.

    SS/SCSI/"Memory type"
    Этот переключатель позволяет выбрать память, которая будет использоваться для буферизации данных передаваемых по SCSI-интерфейсу. Может находится в одном из трех положений: Сhip RAM - Чип - Память (рекомендовано для Zorro-III SCSI-контроллеров), 24 bit DMA - 24 битное пространство адресов памяти (Zorro-II DMA карты) или Any - использовать любую доступную (но не факт, что она же окажется и самой быстрой) память.

    SS/SCSI/"Use generic CD-ROM driver"
    После активации этого гадгета, для Вашего SCSI CD-ROM'а будет использоваться драйвер встроенный в SS (соответствует SCSI-2 спецификации). На каждом подключенном SCSI CD-ROM'е будет эмулироваться APPLE CD-300.

    SS/SCSI/"Apple hard disk emulation"
    Активация данного гадгета даст Вам возможность отформатировать, разбить на разделы и выполнить тому подобные операции с Вашим SCSI винчестером посредством макового софта.

    SS/SCSI/"Direct transfers"
    Когда данный гадгет активирован, SS будет стараться по мере возможности передавать данные от SCSI контроллера непосредственно в память отведенную эмулируемуму Mac, без использования буферизации. Это уменьшит совместимость с реальным Mac и некоторые программы просто откажутся работать, но увеличит скорость обмена данными (ака трансфер) с SCSI-устройствами в случае если Ваш SCSI-контроллер имеет DMA.

    SS/SCSI/"Summer mode"
    Активируйте этот гадгет, если Вы пользуетесь SCSI-контроллером произведенным Phase5. Он служит для исправлении бага в драйверах к SCSI-контроллерам этой фирмы.

    SS/Memory
     ShapeShifter / Memory...


    SS/Memory/"Mac memory" В это поле необходимо ввести значение указывающее кол-во памяти которое SS запросит у AmigaOS для эмулируемого Mac, в Кб (1Мб = 1024Кб ;). Например для System7 (MacOS до версии 7.5 включительно именовалось, как System) требуется как минимум 1,5Мб, кроме того необходимо сюда прибавить и кол-во памяти требуемой под MacROM (см.размер файла ShapeShifter ROM) и кол-во памяти отводимой под экран эмулируемого Mac (высота * ширину * глубину экрана). Если после старта SS вы получаете сообщение "There is not enough memory available", это значит что значение Mac memory слишком мало для данных настроек и его необходимо увеличить.

    SS/Memory/"Maximum"
    Этот индикатор показывает кол-во памяти которое будет запрошено в момент старта эмулятора. Это максимум памяти доступной под эмулятором. Посмотреть сколько памяти осталось после загрузки MacOS Вы сможете использовав опцию Finder'a "About Macintosh".

    SS/Memory/"Lagrest free block"
    Когда этот гадгет активирован, SS после старта будет использовать для нужд эмулируемого Mac, самый большой кусок доступной памяти.

    SS/Memory/"Allocate MacROM memory first"
    Если Вы поставите галку на этот гадгет, то SS будет "просить" AmigaOS выделить ему память под MacROM раньше чем под MacRAM. Это повысит скорость эмуляции MacOS, но расплачиваться за это вы будете памятью (-1108K).

    SS/Memory/"ROM memory type"
    Этот переключатель позволяет указать SS, какую память надо использовать для размещения MacROM. Имеется три варианта: Chip - Чип-Память (наиболее медленный вариант), 24 bit DMA (также может использоваться и 16 битная Фаст-Память), Any - любая доступная память (рекомендуется).

    Рекомендации относительно памяти используемой SS:
  • Максимум памяти выделяемой под Mac,
    Lagrest free block = "+"
    Allocate MacROM memory first = "-"
    ROM memory type = "24 bit DMA"
  • Максимальная скорость эмуляции Mac,
    Lagrest free block = "+"
    Allocate MacROM memory first = "+"
    ROM memory type = "Any"
  • Максимальная совместимость с Mac,
    Lagrest free block = "-"
    Allocate MacROM memory first = "-"
    ROM memory type = "Any"
    Mac memory = из значения в отображаемого в поле Maximum,
    надо вычесть размер MacROM, и полученную
    в результате цифру ввести сюда... SS/Serial
     ShapeShifter / Serial...


    SS/Serial/"Choose modem port"
    Этот батон позволяет указать путь к AmigaOS-драйверу последовательного амижного порта (например "serial.device"), который будет использован под SS для эмуляции ввода/вывода в маковый модемный порт. Для драйверов к карточкам расширения позволяющим использовать больше одного устройства, номер устройства указывается в поле Device unit. Для амиг с одним (по умолчанию) последовательным портом в поле Device unit должен стоять 0.

    SS/Serial/"Choose printer port"
    Этот батон позволяет указать путь к AmigaOS-драйверу параллельного амижного порта (например "parallel.device"), который будет использован под SS для эмуляции ввода/вывода в маковый принтерный порт. Для драйверов к карточкам расширения позволяющим использовать больше одного устройства, номер устройства указывается в поле Device unit. Для амиг с одним (по умолчанию) параллельным портом в поле Device unit должен стоять 0.

    SS/Serial/"Parallel device"
    SS поддерживает все драйвера совместимые с AmigaOS "serial.device" и "parallel.device", т.е. подавляющее большинство драйверов для карточек расширения соответствующих портов. Когда этот гадгет активирован, соответствующий ему драйвер считается совместимым с "parallel.device", в противном случае с "serial.device". Неправильная установка этого переключателя может привести к зависанию эмулятора в момент обращения к соответствующему порту. Поэтому если у Вас стандартная амига, с нерасширенными портами ввода/вывода, проследите за тем, чтобы этот гадгет напротив "Modem port" не был активирован, а напротив "Printer port" стояла галка.

    SS/Serial/"A-Max/Emplant"
    Этот гадгет станет доступным для изменения, только в случае если на Вашу амигу будет установлена карта расширения портов ввода/вывода A-Max II+/IV или Emplant. В этом случае после активации данного гадгета, вместо последовательного и параллельного портов амиги, будут использованы соответствующие порты на карточке. Общение с ними будет происходить посредством встроенного в SS драйвера.

    SS/Network
     ShapeShifter / Network...


    SS/Network driver/"Choose Network driver"
    Здесь вы можете указать путь к совместимому с SANA-II (Standard Amiga Network Architecture) драйверу, Вашей сетевой Ethernet-карты (например "cnet.device" или "a2065.device"). Для драйверов поддерживающих несколько однотипных карт, в поле Device unit можно указать номер карты, первой или единственной поддержанной карте соответствует значение 0. SS не поддерживаются cетевые Arcnet-карты.

    SS/Miscelaneous
     ShapeShifter / Miscelaneous...


    SS/Miscelaneous/"Direct mouse polling"
    Если Вы поставите на этом гадгете галку, SS будет полагать себя единовластным хозяином мышиного указателя на время своей работы, иначе он будет пользоваться услугами AmigaOS. Активация этого гадгета увеличивает совместимость с рядом маковых программ (например Вы сможете использовать TurboMouse), но во избежание проблем с амижными графическими картами, автор SS сделал эту возможность отключаемой.

    SS/Miscelaneous/"Write-protect ROM"
    Этот гадгет во включенном состояние, действует, как указание SS пытаться защищать область памяти занимаемую MacROM от попыток записать туда информацию со стороны некоторых некорректно написанных AmigaOS программ, что делает процесс эмуляции более стабильным. Однако данная возможность имеется только у пользователей амиг с 040 процессором, всем остальным в этой возможности отказано и гадгет будет не активен. Кроме того, авторы утверждают, что при возникновении проблем с эмуляцией на амигах с 040'м процессором, этот гадгет лучше дезактивировать. ;)

    SS/Miscelaneous/"MacOS 8 mode"
    Посредством активации этого гадгета можно заставить SS сообщать MacOS, что последняя имеет дело с Quadra 900, в противном случае считается, что эмулируется Mac IIci. Если Вы хотите эмулировать Quadra 900 и поставить на нее MacOS 7.6-8, то Вам необходимо использовать соответствующий MacROM размером 1024К и этот гадгет должен быть активирован. Более подробно о подборе MacROM для вашего эмулятора и том как он связан с инсталлируемой MacOS, Вы можете прочесть в 3'м номере журнала PowerAmiga или запросив у автора этой статьи свежую версию MacROM FAQ (текущая версия 1.0.2).

    SS/Miscelaneous/"Audio enabled"
    Когда этот гадгет активирован считается, что маковый аудиовыход включен и Вы можете пользоваться например замечательным маковым синтезатором голоса, маковым ProTracker'ом ;) (порт с амиги), услышать приближение летающего монстра в Duke Nukem и т.д.. Иначе - тишина...

    SS/Miscelaneous/"Use AHI"
    Активацией этого гадгета можно указать SS, пользоваться аудиорежимом выбранным для API AHI (Audio Hardware Interface), вместо встроенного в SS проигрывателя (очень неплохого кстати), если конечно AHI присутствует в Вашей системе. Это актуально для пользователей амиг с звуковой картой, если Вы к таковым не относитесь и у Вас не стоит 060'й процессор, то про AHI под эмулятором Mac я думаю лучше временно забыть (до апгрейда).

    SS/Miscelaneous/"Choose AHI mode"
    По нажатию этого батона Вы сможете выбрать аудиорежим API AHI из числа доступных Вам.

    ===================================================================
    Вы можете иметь любое число вариантов настройки, их можно сохранять/выгружать опциями "Save As..."/"Open..." из PopUp-меню.

    Кроме описанных выше у SS есть аргументы которые могут браться как из CLI, так и из ToolTypes иконки.

    FILE=PREFSFILE,QUICK=QUICKSTART/S,ENFORCER/S,DEBUG/S,NOCOPYBACK/S,
    720KKLUDGE/S,REMAP8K/S,MACTCPEMUL/S,USKEYMAP/S,NOQDACCEL/S

    Аргумент FILE - это путь к файлу сохраненных настроек SS, которые будут использованы после его (SS) старта. QUICKSTART - аргумент-переключатель. Если QUICKSTART указан, то старт ShapeShifter'a будет происходить непосредственно после нажатия на иконку (запуска с CLI), минуя окно установок появляющееся по умолчанию. NOCOPYBACK - также аргумент-переключатель, позволяет выключать CopyBack кэш 040/060 процессора на время эмуляции Mac (может помочь в некоторых случаях неработоспособности эмулятора). REMAP8K - аргумент-переключатель позволяющий кэшировать нижние 8K памяти во время эмуляции Mac (позволяет увеличить скорость эмуляции на машинах с 040/060). NOQDACCEL - рекомендуется к использованию, если во время эмуляции Mac изображение на экране "портится", позволяет выключить быструю эмуляцию маковой подсистемы вывода графики называемую QuickDraw. ENFORCER - избавит Вас от зависаний системы при попытке одновременно работать c SS и одноименной программой, на амигах с 040 процессором. USEKEYMAP - необходим пользователям амиг с "американской" раскладкой клавиатуры, пользователям амиг с "немецкой" раскладкой лучше его выключить. 720KKLUDGE - позволяет форматировать маковые диски под MacOS старше System 7.5, как 720K диски, без использования специального расширителя 720K Disk Formatter (у 68K Mac, свои специфические проблемы с дисками). MACTCPEMUL - возможно, как-то помогает работать с MacTCP, но подтверждений этому в документации к SS обнаружено не было. DEBUG - автор SS ввел этот аргумент для своих отладочных целей и рекомендует пользователям забыть о его существовании. Теперь Вы по крайней мере знаете зачем он нужен.

    ===================================================================
    Координаты автора:
    FIDO: 2:5030/675.49
    email: eugene_sobolev@mail.spbnit.ru
    Сайт создан в системе uCoz