AppleWin
AppleWin | |
---|---|
Разработчик | {{{разработчик}}} |
Разработчики | Tom Charlesworth, Michael Pohoreski, Nick Westgate, Linards Ticmanis, Glenn Jones, Stannev, Ken Wessen, Sheldon Simms, Oliver Schmidt |
Последняя версия | 1.30.20.0 (16.11.2024) |
Состояние | Активен, выходят новые версии |
Платформы | Windows |
Список эмулируемых компьютеров | Apple II |
Лицензия | GPL |
applewin.berlios.de |
AppleWin (Apple IIe Emulator for Windows) — эмулятор компьютеров Apple II для ОС Windows.
История разработки
Бета-версия AppleWin была написана в августе 1994 года разработчиком игр Майклом О'Брайеном, который продолжал разработку эмулятора в течение нескольких последующих лет. После него поддержкой проекта некоторое время занимался Оливер Шмидт. Его в свою очередь сменил Том Чарльзворт, который и является нынешним администратором проекта вместе с еще несколькими разработчиками. Сам эмулятор написан на языке C++.
Начиная с версии 1.12.9.0 (февраль 2006-го) исходный код AppleWin распространяется под лицензией GNU GPL.
Возможности
AppleWin поддерживает большинство программ и игр для Apple II Plus и Apple IIe. По умолчанию AppleWin эмулирует компьютер Apple IIe Enhanced с процессором MOS Technology 65C02, расширенной клавиатурой со встроенной поддержкой 80-колоночного текста, 128 Кб ОЗУ, двумя 5.25" дисководами, джойстиком и последовательным портом. В программе присутствует поддержка ethernet, эмуляции джойстика с помощью мыши, сохранения и загрузки состояния (клавиша F11/F12), создания скриншотов (клавиша Prt Sc), регулировки скорости эмуляции процессора, поддержки жёстких дисков до 32 Мб, встроенного дебаггера и других функций. AppleWin хорошо задокументирован во встроенной справке к программе.
Список официальных моделей, доступных для эмуляции:
- Apple II
- Apple II Plus
- Apple II J-Plus (японская версия Apple II+ с поддержкой катаканы)
- Apple IIe
- Apple IIe Enhanced
Также возможна работа в режиме эмуляции нескольких моделей-клонов (сначала выбираем в настройках на вкладке Configutation → Model, затем на вкладке Advanced → Clone):
- Pravetz 82, Pravetz 8M, Pravetz 8A (эмулируют модели болгарских клонов Apple II Правец 82, Правец 8M и Правец 8A соответственно). В этом режиме клавиша F10 эмулирует переключение регистра, а клавиша Caps Lock управляет переключением раскладки кириллица/латиница.
- TK3000 (эмулирует бразильский клон Apple IIe под названием TK-3000 IIe). В этом режиме клавиша Scroll Lock эмулирует клавишу MODE (она используется для переключения между стандартными и диакритическими символами).
- Base 64A (эмулирует тайваньский клон Apple II под названием Base 64A). Клавиша Delete эмулирует клавишу F2.
Графические режимы
Эмулятор поддерживает Lo-Res, Hi-Res, Double Hi-Res и смешанные режимы с несколькими типами стилизации изображения под разные мониторы и телевизоры.
В режиме Monochrome (custom) вместо серого цвета можно выбрать любой из Windows палитры.
Есть несколько дополнительных опций в настройках, связанных с настройкой графики:
- 50% Scan lines (рисует только альтернативные линии развертки для большей аутентичности режимов эмуляции монитора).
- Vertical blend (если выбран способ отображения «Composite Idealized», то в Hi-Res режиме будет выполняться вертикальное смешивание).
- VidHD in slot 3 (опция эмулирует вставку в Slot 3 карты VidHD. Позволяет всем моделям Apple II поддерживать режим Super Hi-Res (SHR) от компьютера Apple IIgs).
- 50Hz video (если выбрано, то эмулируемый компьютер будет работать с частотой обновления экрана 50 Гц (PAL). По умолчанию галочка снята и эмулируется частота 60 Гц (NTSC)).
Поддерживаемые форматы
Эмулятор поддерживает образы дискет в форматах do, dsk, nib, po и woz. Форматы bin, 2mg, 2img и iie в последних версиях не поддерживаются, так как считаются устаревшими и имеют лучшие аналоги.
Кроме этого, AppleWin может загружать файлы из архивов gz и zip, при условии, что в архиве находится один образ дискеты, а не несколько. Если в архиве будет несколько образов, то эмулятор запустит только первый из них.
Формат woz
По умолчанию плата контроллера дисковода эмулятора имеет 16-секторную прошивку (как в DOS 3.3 и ProDOS). Но если в дисковод №1 поместить образ формата woz, который внутренне идентифицируется как 13-секторный (как в DOS 3.2), то после запуска (или следующего рестарта) микропрограмма платы контроллера дисковода автоматически переключится на старую 13-секторную, позволяя диску загрузиться. Она автоматически переключится обратно, если в дисковод №1 будет помещён образ не 13-секторного woz (или любого другого не-woz формата), и эмулятор будет перезагружен. Функция переключения прошивки не поддерживается для образов других форматов, отличных от woz.
Поддержка прошлых версий Windows
Последняя версия, поддерживающая Windows 2000: AppleWin v1.29.16.0
Последняя версия, поддерживающая Windows 98/ME: AppleWin v1.25.0.4
Связанные проекты
В 2007 году эмулятор был портирован на ОС Linux под новым названием LinApple.