Вход в Зоопарк ручных компьютеров
Вход > Палеонтологический музей > Маленькие истории > POSE: эмулятор Palm
--

POSE: эмулятор Palm

Страница 1 2 3 4 5 6 >>

1999 год

16 февраля
POSE 2.1d25. Изменен метод проверки доступа к библиотечным функциям, механизм обработки прерываний (для эмуляции ПЗУ Palm VII), несколько изменений в редакции для Macintosh, реализована возможность автозапуска программ (просто Autorun, AutorunAndQuit, Autoload). Отцентрирован ЖК-дисплей (в Windows), переработана функции ведения журнала (увеличено количество параметров, которые могут быть записываться, правда, пока не все они были реализованы), функции SecurityLib предоставлена возможность работать с нижней памятью, реализована функция HostSetLogFileSize (емкость журнала по умолчанию увеличена до 1 Мбайт), реализованы неблокирующие сокеты при перенаправлении NetLib и возможность использования Network HotSync (в Macintosh эти функции работали некорректно). Решены некоторые проблемы при обновлении экрана (иногда, при прокрутке вниз изображение не обновлялось), решена проблема с порядком следования байтов в адресах, которые передавала функция NetLibGetHostByName.

Текстовый файл с результатами работы профилировщика был переименован (теперь название создавалось на базе имени файла с двоичными данными профилировщика), введены проверки на корректность размеров объектов формы и расположения при автоматизированном тестировании, в редакции для Windows были сделаны клавиатурные сокращения, решены проблемы с отображением «аппаратных» кнопок на «корпусе» POSE, реализованы средства контроля записи в динамическую память при работе функции NetLibDmReceive, проверка доступа к области памяти 0x00018000 — 0x00020000, поддержка эмуляции японских моделей Palm.

26 февраля
POSE 2.1d26. Исправлены проблемы с сохранением файлов .psf на Macintosh (информация о модели записывалась дважды) и на Windows (не сохранялся код страны), улучшена работа с журналом, ускорен и переработан отладчик (например, реализована функция контроля доступа к отдельным блокам памяти, условные контрольные точки (в редакции для Windows)), переработаны средства для работы с ПЗУ Palm IIIx и Palm V, исправлена проблема с копированием ПЗУ из моделей с процессором EZ, разрешена работа с экранными объектами, размеры которых составляли ноль пикселов (прием был популярен для скрытия объектов), исправлена ошибка с автозапуском программ в режиме AutoRunAndQuit, функцией NetLibDmReceive.

29 апреля
X-CoPilot. Последняя версия X-CoPilot отличалась только тем, что была адаптирована для работы со Slackware Linux.

29 апреля
Компания Conduits Teckhologies выпустила свою версию PilotCE для Palm-Size PC. Программа требовала 5 Мбайт ОЗУ для работы, файл с ПЗУ PalmOS. Работала на ЦП SH3 и MIPS, позднее была перенесена на ARM, но с iPAQ была несовместима. Работала только с PalmOS 2.0.

7 мая
POSE 2.1d27. Между версиями 2.1d26 и 2.1d27 было 10 промежуточных подверсий. POSE научился предупреждать о попытках доступа к памяти по нулевому указателю и к регистру A5? переработана подсистема трассировки, в очередной раз решены проблемы с загрузкой файлов PalmOS и .psf, переработана функция SysUIAppSwitch, исправлена ошибка с обработкой клавиши Esc (работает как кнопка питания) в POSE для Windows, в редакции для Macintosh реализованы клавиши Esc, F1--F4, PageUp/PageDow, POSE научился реагировать на «нажатие» работа с кнопки «контрастности» при работе с ПЗУ Palm V. Проверяется доступ к математическим функциям, решены проблемы с условными контрольными точками, функцией NetLibSocketAddr, профилировщиком (запись в журнал имен библиотечных функций и работа с глубоко вложенными функциями), контролируется доступ к функции FindSaveFindStr, выключена проверка переполнения стека, сохранением информации о проверяемых блоках памяти при перезагрузке, переработан метод перехвата функций и задания контрольных точек. POSE был ускорен (незначительно), появилась возможность игнорировать некоторые контрольные точки, заданные в PalmDebugger, исправлена ошибка c подключением к сокету отладчика, если сеанс работы был прерван, с диалогом загрузки файлов POSE (Windows). Реализован режим множественного выбора файлов в диалоге загрузки файлов .prc, попытка загрузки некорректного ПЗУ теперь выдает не фатальную ошибку, а предупреждение, POSE корректно работает с базами данных, у которых последняя запись имеет длину 0 байт.

Исходные тексты были заметно переработаны — для всех подсистем были реализованы интерфейсы создания новых сеансов, перезагрузки сеансов, загрузки новых и закрытия ненужных, работы с пространствами имен (их заменили классы со статическими функциями, поскольку ни CodeWarrior, ни VC++ не могли достаточно хорошо с ними работать). В результате, файлы .psf были заметно сжаты (были примеры превращения 1-Мбайт файла в 15-Кбайт), правда, на сжатие требовалось время (от 1 до 15 с), реализована возможность полного повторения того состояния POSE, которое было перед выходом из программы (пользователю не нужно было загружать повторно дожидаться процесса загрузки PalmOS и программ в POSE). Добавлено несколько функций в подсистему тестирования, реализованы средства для эмуляции контакта «батареи разряжены» в порту D на устройствах с ЦП EZ, поддержка для режима с 4 бит на пиксел контроллера дисплея моделей с ЦП EZ, исправлена ошибка с обновлением экрана при изменении регистра lcdPageWidth, корректно обрабатывается ситуация с передачей событий, когда эмулятор работает с отладчиком или главное окно неактивно, при перезагрузке эмулятора корректно освобождался последовательный порт ПК, назначенный POSE. Переработана процедура поиска файлов ПЗУ, на которые были ссылки в файлах .psf, в диалоге информации о разрушении динамической памяти появился адрес заголовка блока памяти, переработана подсистема тестирования (появилась возможность записывать память эмулятора в файл после заданного количества событий, исправлены отдельные функции), исправлена ошибка при работе с последовательным портом на устройстве с ЦП EZ, отключена проверка размеров объектов формы при работе с ПЗУ PalmOS 1.0 (некоторые программы PalmOS 1.0 не следовали правилам работы с объектами), переработана подсистема условных контрольных точек. Решена проблема при работе на двухпроцессорных ПК (Windows), переработана документация. Исходные тексты адаптированы для компиляции с помощью Microsoft VC++ 6.0.

Появилась версия POSE для Unix.

21 мая
POSE 2.1d28. В POSE для Windows появились аргументы командной строки (-psf <имя файла>, -rom <имя файла>, -ram <размер, 128--8192>, -device <тип> и проч.).

«Помните, я говорил про проблемы с сохранением файла .psf в течение 15 с и более? Я говорил, что не знаю почему? Проблема была в том, что я идиот. При определенных обстоятельствах POSE сохранял сеанс несколько раз подряд. Обычно, сохранение файла занимает 0,5 с, если это проделать 30 раз, то и будет 15 с"».

Исправлены ошибки при синхронизации на двухпроцессорных ПК, файлы журнала (Log####.txt) теперь размещаются в каталоге POSE, а не в текущем каталоге.

8 июля
POSE 2.1d29. Между версиями 2.1d28 и 2.1d29 было 10 версий. В результате — исправлены проблемы с разбором командной строки, запуском (в Macintosh — в случае, когда последовательный порт был уже занят, в Windows — когда не находился файл с ПЗУ), ошибки, связанные с многопоточностью, несколько общесистемных проблем (с компиляцией программы в UNIX, работой на машинах с Windows, но без IE 4.x), исправления в файле make, записью в журнал, эмуляцией клавиш при тестировании, подсистемой ЦП и работы с сетью. При работе с сокетами (отладчика и коммуникаций) корректно обрабатывается результат «0», означавший закрытие сеанса связи.

Изменена картинка «корпуса» (в Windows и Macintosh), предусматривается возможность изменения изображений (и сразу же была исправлена ошибка с загрузкой их в редакции для UNIX).

4 ноября
POSE 3.0a1 (после 2.1d29 было 10 подверсий). Переработан профилировщик (множество переделок, от переписывания многих функций до отмены ограничений на их имена), исходные тексты корректно компилируются в среде CodeWarrior Pro 5 (Macintosh), информация на параметрах эмулятора сохраняется в текстовом файле (%windir%\Palm OS Emulator.ini), реализована функция InterceptSysFatalAlert (если параметр задан как «истина», POSE перехватывает ошибки, иначе — отображает системные сообщения PalmOS), переработана подсистема тестирования, инсталлятор, загрузке файлов .prc, проблема, связанная с порядком следования байтов при записи файлов .psf (некорректно считывался файл .psf, подготовленный на Palm). Решена проблема утечки памяти при закрытии сеанса (не удалялся буфер с информацией о ПЗУ и состоянии порта). Реализован Palm OS Emulator Binding Tool, средства для создания исполнимого файла POSE с «привязанным» к нему ПЗУ и файлом сеанса (работает только в Windows NT), функция настройки порта сокета, к которому может подключаться отладчик, несколько функций в библиотеке HostControl (HostErr HostProfileDetailFn, HostErr HostGremlinNew, HostGetPreference и проч.).

Реализован сокет, который позволяет любой внешней программе работать с функциями PalmOS, исправлена ошибка записи событий.

В версии для UNIX реализована эмуляция последовательного порта, компиляции, клавиши курсора, исправлена проблема с утечкой памяти. Переработана подсистема отображения «корпуса» POSE (в диалоге настройки можно также выбрать масштабный коэффициент и цвет фона ЖК-дисплея), работа с памятью, перезагрузкой .psf файлов, проблема с белой границей при увеличенном экране, цветами, функцией HwrDisplayWake, сохранении параметров при работе на Macintosh, экраном, «Гремлинами» (можно задавать последовательную работу нескольких), новые параметры командной строки (в POSE для Windows), обработку клавиш «закрыть программу», профилированием функций (даже при работе с диспетчером прерываний), POSE для Windows и UNIX мог останавливать ЦП практически в любой момент, связанный с работой подсистемы UI, программа ROM Transfer работала с CodeWarrior for Palm OS Release 5.2, в версии для UNIX появилась возможность использовать графику JPEG, в версии для Windows — системное меню, в Macintosh — корректное взаимодействие с подсистемой управления питанием. Переработана подсистема эмуляции ПЗУ, поведение POSE при создании окон, функции контроля размеров и положения объектов в диалоге прикладных программ PalmOS, реализованы функции «перетаскивания». Решены проблемы с отображением текстовых строк в японских версиях MacOS, исправлена ошибка в NetLibGetHostByAddr, FntDefineFon, активирована проверка записи в область памяти, назначенную ПЗУ, появилась возможность извлечь произвольную БД из POSE, решена проблема с выдачей сообщений об ошибке при перезагрузке POSE (функция SysReset работала с нижней памятью — это было нормально, но POSE выдавал ошибку), в редакции для Macintosh — функции для ввода специальных символов PalmOS (menuChr, lowBatteryChr, commandChr, confirmChr и проч.).

5 ноября
POSE 3.0a2. Переработана подсистема эмуляции ЦП на базе обновленных исходных текстов UAE (0.8.10, до этого использовалась 0.8.3) — при этом, решено несколько проблем, связанных с компиляцией POSE для UNIX gcc (выдавалось около 2 тыс. предупреждений «неиспользуемая метка»). В версии POSE для Windows исправлена ошибка при создании сеанса, реализованы средства для работы с трассировщиком, разработанным компанией Palm Europe.

13 ноября
POSE 3.0a3. Переработана подсистема эмуляции ЦП (проверка работы с регистрами, проблемы при работе некоторых инструкций и стека), исправлены проблемы с компиляцией в UNIX, в Macintosh исправлены ошибки работы с файлами (при наличии в имени файла или каталога не-ASCII символов), «засыпания» при активизации «Гремлинов», обработкой границ окна (при работе с ПЗУ PalmOS 3.5), ускорения (в Windows), изменено оформление журнала работы. Реализована возможность записывать в журнал события PalmOS 3.5, переработаны функций HostFPrintF, добавлен «корпус» от Symbol 1700/1740 (не поддержка этих моделей, а только «корпус»), переделана подсистема калибровки пера.

Страница 1 2 3 4 5 6 >>

РекламаRambler's

Allbest.ru

RB2 Network

RB2 Network
--

Просим при воспроизведении материалов этого сайта, делать ссылку на Зоопарк ручных компьютеров
Copyright © 1999-2000 Зоопарк ручных компьютеров