Будем считать, что все кто хотел уже подписался на список рассылки, поэтому можно задавать один из тех вопросов, для которых он создавался.
В прокте "Модель NM" (моделированиt выполнения программ для встроенных систем), есть необходимость задавать начальное (перед началом выполнения программы) содержимое памяти встроенной системы.
Требования к интерфесу таковы: - Задание набора файлов, которые грузятся в память - Для каждого файла задание адреса, по которому он будет грузиться - Желательно отлавливать случаю, когда из-за ошибки пользователя диапазоны памяти, в которые грузяться файлы, пересекаются - Желательно показывать области памяти, уже занятые программой. Программа состоит из секций, и можно показывать отдельно, какая часть памяти какой секцией занята. - Вся память состоит из "банков". Желательно задавать содержимое банков отдельно.
Моя текущая версия диалога:
http://zigzag.cs.msu.su/~ghost/memory_config/1.png http://zigzag.cs.msu.su/~ghost/memory_config/2.png http://zigzag.cs.msu.su/~ghost/memory_config/3.png http://zigzag.cs.msu.su/~ghost/memory_config/4.png http://zigzag.cs.msu.su/~ghost/memory_config/5.png http://zigzag.cs.msu.su/~ghost/memory_config/6.png http://zigzag.cs.msu.su/~ghost/memory_config/7.png http://zigzag.cs.msu.su/~ghost/memory_config/8.png
В виде flash-video:
http://zigzag.cs.msu.su/~ghost/memory_config/mem.swf
Будет замечательно, если кто-нибудь покритикует показанное, или предложит улучшения.
Заранее спасибо.
- Volodya
On Friday 25 November 2005 14:58, Vladimir Prus wrote:
Будем считать, что все кто хотел уже подписался на список рассылки, поэтому можно задавать один из тех вопросов, для которых он создавался.
Моя текущая версия диалога:
В догонку: на zigzag можно попробовать непосредственно:
cd /home/ghost/Work/Module/nm_model/src/mem_range_dialog bin/gcc/debug/threading-multi/mem_range
- Volodya
Будет замечательно, если кто-нибудь покритикует показанное, или предложит улучшения.
В swf нажатие на clear удаляет всего одну строчку. Если подразумевается поведение "Очистить только добавленное за текущий вызов диалога", то это не очевидно. М.б. стоит назвать кнопку по-другому.
Я бы указывал не одну колонку address, а две -- begin и end. Соответственно, end и size пересчитывать один в другой.
Костя.