Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > JAVA Micro Edition > Программирование

Программирование Вопросы связанные с программированием в JAVA

Ответ
 
Опции темы
Старый 14.07.2012, 20:26   #1
Artem_8086
Оператор ЭВМ
 
Регистрация: 29.04.2012
Сообщений: 21
Написано 9 полезных сообщений
(для 24 пользователей)
Почти работающий эмулятор IBM PC

Это почти работающий эмуль IBM PC, в нем есть видеоадаптер CGA, правда пока только текстовый режим, эмулирует все команды процессора intel 8086, правда пока без контролера клавиатуры и без таймера.В нем еще пока не запускается ни одна операционная система типа dos.Само нормально выглядит только GlukOS.


Требования: MIDP-2.0, приблизительно 2 Mb ОЗУ, доступ к файловой системе телефона.

Управление: пока только "0" для включения/отключения режима перемещения экрана.
Вложения
Тип файла: zip Ms_Dos.jar.zip (18.3 Кб, 826 просмотров)
Тип файла: zip GlukOS.zip (65.2 Кб, 1004 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
DeaDCore (13.04.2013)
Старый 31.01.2013, 22:50   #2
Artem_8086
Оператор ЭВМ
 
Регистрация: 29.04.2012
Сообщений: 21
Написано 9 полезных сообщений
(для 24 пользователей)
Ответ: Почти работающий эмулятор IBM PC

Вот более рабочая версия эмулятора IBM PC XT, для телефонов с ОЗУ примерно 2 Mb. Эмулируются все команды процессора intel 80186, и видеоадаптер CGA, Hercules и WY-700, а также клавиатура и таймер, оптимизирован режим перемещения, поддерживает до 4-ёх образов дискет, для этого в файлменеджере вместо "открыть" нужно выбрать "добавить".

Управление:
0 - включение/отключение режима перемещения экрана;
левый сот - ввод текста (вместо клавиатуры);
правый софт - клавиша Backspase;
огонь - клавиша Enter;
вверх/вниз/влево/вправо - клавишы стрелки соответственно;
* и # - меняют режимы клавиатуры, * - уменшает режим, # - увеличает.
Режимов всего 6, значение клавиш телефона 1-9 зависит от режима клавиатуры:

Режим 1:
1-клавиша 1;
2-клавиша 2;
3-клавиша 3;
4-клавиша 4;
5-клавиша 5;
6-клавиша 6;
7-клавиша 7;
8-клавиша 8;
9-клавиша 9.

Режим 2:
1-клавиша Insert;
2-клавиша A;
3-клавиша D;
4-клавиша G;
5-клавиша J;
6-клавиша M;
7-клавиша P;
8-клавиша T;
9-клавиша W.

Режим 3:
1-клавиша Space( пробел );
2-клавиша B;
3-клавиша E;
4-клавиша H;
5-клавиша K;
6-клавиша N;
7-клавиша Q;
8-клавиша U;
9-клавиша X.

Режим 4:
1-клавиша F10;
2-клавиша C;
3-клавиша F;
4-клавиша I;
5-клавиша L;
6-клавиша O;
7-клавиша R;
8-клавиша V;
9-клавиша Y.

Режим 5:
1-клавиша Esc;
2-клавиша Alt;
3-клавиша Tab;
4-клавиша Control;
5-клавиша Delete;
6-клавиша Break;
7-клавиша S;
8-клавиша правый Shift;
9-клавиша Z.

Режим 6:
1-клавиша F1;
2-клавиша F2;
3-клавиша F3;
4-клавиша F4;
5-клавиша F5;
6-клавиша F6;
7-клавиша F7;
8-клавиша F8;
9-клавиша F9.

Запускает Dos от 6.22 версии и ниже, кроме 1 версии, а также Windows 3.0.
Вложения
Тип файла: zip Ibm_PC.zip (26.9 Кб, 734 просмотров)
Тип файла: zip win3_0.zip (1.07 Мб, 742 просмотров)
Тип файла: zip floppy.zip (924.3 Кб, 711 просмотров)
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Artem_8086 за это полезное сообщение:
DeaDCore (13.04.2013), Igor (01.02.2013), nil0q (02.02.2013), pax (19.02.2013)
Старый 01.02.2013, 18:07   #3
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Почти работающий эмулятор IBM PC

Ты, случайно, не знаешь как в kemulator дать доступ к ФС? А то на компе потестировать охота
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 01.02.2013, 19:06   #4
Artem_8086
Оператор ЭВМ
 
Регистрация: 29.04.2012
Сообщений: 21
Написано 9 полезных сообщений
(для 24 пользователей)
Ответ: Почти работающий эмулятор IBM PC

В KEmulator-е не нужен доступ к ФС, просто скинь нужные файлы в папку ...\KEmulator\file\root\ и всё.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Igor (01.02.2013)
Старый 01.02.2013, 19:35   #5
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Почти работающий эмулятор IBM PC

При эмуляции win3.0 очень долго рисуется стартовый экран (наверно, потому что repaint вызывается слишком часто)
Я в приложениях пишу свою функцию paint, и если между предыдущим и следующим обновлениями экрана прошло мало времени, то не обновляю его. (И обновляю через некоторое время)
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 01.02.2013, 22:00   #6
Artem_8086
Оператор ЭВМ
 
Регистрация: 29.04.2012
Сообщений: 21
Написано 9 полезных сообщений
(для 24 пользователей)
Ответ: Почти работающий эмулятор IBM PC

В этой версии всё делается точно также, просто windows вначале работы считывает часть картинки с файла, а затем рисует её, а у меня перерисовка вызывается (или не вызывается, если предыдущая ещё не завершилась) через определлённое количество команд процессора (а точнее через 1024).И при том используется специальный алгоритм, который ускоряет перерисовку, его суть в том, что он рисует только те пиксели, которые изменились.
(Offline)
 
Ответить с цитированием
Старый 03.02.2013, 02:27   #7
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Почти работающий эмулятор IBM PC

стой. если телефон обновляет экран 20 раз в секунду, то система не может совершать более 1024*20 операций в секунду, так? Просто я в эмуляторе при помощи изменения времени отрисовки экрана сильно меняю время загрузки, мне кажется это нехорошо.
Ты уверен, что проверять каждую точку лучше чем просто изменить значение в массиве?
Имхо лучше создать массив int[], а потом использовать drawRGB(...);

P.S. Если бы ты показал код, было бы шикарно, а так я пытаюсь угадать в чём дело(
P.P.S. У меня телефон без клавиатуры, на нём не потестировать
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 03.02.2013, 08:47   #8
Artem_8086
Оператор ЭВМ
 
Регистрация: 29.04.2012
Сообщений: 21
Написано 9 полезных сообщений
(для 24 пользователей)
Ответ: Почти работающий эмулятор IBM PC

У меня создёться дополнительная картинка (как в МП), в неё у меня всё рисуется, а алгоритм не ищет изменных точек (это просто образно), просто когда информацию записуется в видеопамять то она сразу же рисуется в картинку и изменяет переменную о периресовке, то есть если в видеопамять ничего не писать периресовка не будет происходить.
(Offline)
 
Ответить с цитированием
Старый 18.02.2013, 19:56   #9
Artem_8086
Оператор ЭВМ
 
Регистрация: 29.04.2012
Сообщений: 21
Написано 9 полезных сообщений
(для 24 пользователей)
Ответ: Почти работающий эмулятор IBM PC

Новая версия моего эмулятора, поддерживает видеоадаптер EGA (при этом CGA и Hercules не поддерживаются). Добавлена новая версия БИОС, которая загружается значительно дольше старой.
Миниатюры
Нажмите на изображение для увеличения
Название: win3.0_ega.png
Просмотров: 1197
Размер:	7.9 Кб
ID:	18809  
Вложения
Тип файла: zip winEGA.zip (1.17 Мб, 684 просмотров)
Тип файла: zip Games.zip (2.69 Мб, 683 просмотров)
Тип файла: zip IBM_PC_EGA.jar.zip (36.0 Кб, 725 просмотров)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Artem_8086 за это полезное сообщение:
DeaDCore (13.04.2013), Dream (19.02.2013), pax (19.02.2013)
Старый 10.04.2013, 21:27   #10
Artem_8086
Оператор ЭВМ
 
Регистрация: 29.04.2012
Сообщений: 21
Написано 9 полезных сообщений
(для 24 пользователей)
Ответ: Почти работающий эмулятор IBM PC

Вот улучшенная версия исправлен ФМ, в windows запускается File Manager, Paint и калькулятор.
Миниатюры
Нажмите на изображение для увеличения
Название: win3.0_ega2.png
Просмотров: 1175
Размер:	22.3 Кб
ID:	19032  
Вложения
Тип файла: zip IBM_PC_EGA.zip (36.4 Кб, 732 просмотров)
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Artem_8086 за это полезное сообщение:
DeaDCore (13.04.2013), Dream (18.04.2013), Кирпи4 (18.04.2013), soxie (06.05.2013), St_AnGer (10.04.2013)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:07.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com