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

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

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

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 11.08.2007, 16:11   #1
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Переполнение лимита кода при запуске в эмуляторе. Что делать?

Пишу прогу. В моем случае дюну. Ну уже гдето более 2000 строк.Мидлет паскаль нормально все компилирует. А эмулятор джар запускать нехочет. На мобиле все запускается. Если пару строчек кода стереть (самых безобидных например какойнить draw ellipse или лишние переменные) - все работает и на эумуляторе и на мобиле.

В качестве эмулятора использую Motorola Java SDK v4.1 for j2me, профиль е398
Телефон нокиа е50
Эмулятор вот такую хрень пишет (см картинку)
Чтото типа превышение размера кода. я думал на это ограничений не бывает. Оказалось наоборот

Что теперь делать? Код и так большой а мне его еще писать и писать.
Пока все на телефоне(смартфоне) работает. Но ведь может и на нем потом прекратить пахать. Может быть там тоже есть какоето ограничение?

Какой эмулятор теперь использовать?
(Offline)
 
Ответить с цитированием
Старый 11.08.2007, 19:28   #2
fads
Оператор ЭВМ
 
Регистрация: 08.03.2007
Сообщений: 20
Написано одно полезное сообщение
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Используй kwyshell midpX. А на твоем эмуле не запускается скорее всего из за того что на е398 RAM всего 800kb
(Offline)
 
Ответить с цитированием
Старый 11.08.2007, 20:17   #3
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Сообщение от fads
Используй kwyshell midpX. А на твоем эмуле не запускается скорее всего из за того что на е398 RAM всего 800kb
один хрен и этот эмулятор ругается точно такой же ошибкой
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 04:28   #4
EVIL_USER
ПроЭктировщик
 
Регистрация: 13.11.2006
Сообщений: 101
Написано 6 полезных сообщений
(для 6 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

симёновский эмул попробуй Никаких дибильных ограничений быть не должно, как и в трубах. К тому же эмулирует всё на свете, включая входящие вызовы и сдыхание батарейки во время работы мидлета.
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 12:38   #5
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Чтобы ставить эмулятор сименса надо ставить Яву машину от Сан. Оно то не ставится . В свою очередь эмулятор моторолы виртуальную машину не требовал.
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 17:11   #6
Eddy
Нуждающийся
 
Регистрация: 24.05.2006
Сообщений: 64
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Опаньки!Значит надо попытаться заменить повторяющийся код на процедуры и/или функции, и/или распределить код на несколько модулей.
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 19:38   #7
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Сообщение от Eddy
Опаньки!Значит надо попытаться заменить повторяющийся код на процедуры и/или функции, и/или распределить код на несколько модулей.
а разве можно модули писать в мидлет паскале? В хелпе об этом ничего нет. Я щас пока по другому делаю: коментирую ненужные участки кода, те которые на данный момент меня не интересуют, и ковыряюсь с нужным. Все компилю на компе. А когда заливаю в телефон открываю ранее закоментированые участки.
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 20:08   #8
Kurdt
ПроЭктировщик
 
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений
(для 25 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Сообщение от aureli0
а разве можно модули писать в мидлет паскале? В хелпе об этом ничего нет. Я щас пока по другому делаю: коментирую ненужные участки кода, те которые на данный момент меня не интересуют, и ковыряюсь с нужным. Все компилю на компе. А когда заливаю в телефон открываю ранее закоментированые участки.
Конечно можно.. В пвпку срц добавляешь свой модуль, в файле мпсрц где прописаны сорцы вписуешь свой модуль, короче ща пример скину все догонишь...
Открой пример в МП и посмотри там слева в разделе source file(s)
и погляди на внутренность файлика TextPrintTest.mpproj
удачи..
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 20:16   #9
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Сообщение от Kurdt
Конечно можно.. В пвпку срц добавляешь свой модуль, в файле мпсрц где прописаны сорцы вписуешь свой модуль, короче ща пример скину все догонишь...
Открой пример в МП и посмотри там слева в разделе source file(s)
и погляди на внутренность файлика TextPrintTest.mpproj
удачи..
Спасибо. буду разбиратся. Мож и заработает
Здесь теперь другая проблема. С модулем при компиляции возникает ошибка. И компиляция не осуществляется. Попробую какнить винду переустановить-мож запашет.
Дело дошло до извращений попробуй microsoft virtual pc 2007)))
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 22:33   #10
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

попробовал на виртуальной машине в 2к виндах-тоже самое
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 22:46   #11
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Скорее всего, MP генерит слишком большие по размеру class-файлы.
Выход один-дробить на модули.
Чтобы небыло ошибки, попробуй поставить в свойствах ярлыка режим совместимости с Win 98.
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 22:56   #12
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Сообщение от ViNT
Скорее всего, MP генерит слишком большие по размеру class-файлы.
Выход один-дробить на модули.
Чтобы небыло ошибки, попробуй поставить в свойствах ярлыка режим совместимости с Win 98.
Спасиба выручил нету больше ошибки а тоона меня так уже задолбала%)
Кстати вот поставил на виртуальной машине нокиа эмулятор, он требует жава сдк.%) тоже ругается на большой размер кода файла)
(Offline)
 
Ответить с цитированием
Старый 12.08.2007, 23:57   #13
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

Значит надо разнести процедуры по модулям, а в основном файле оставить только основной код.
(Offline)
 
Ответить с цитированием
Старый 13.08.2007, 18:12   #14
Eddy
Нуждающийся
 
Регистрация: 24.05.2006
Сообщений: 64
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

aureli0, модули, если пишешь с нуля, можно добавить через project=>new source file
(Offline)
 
Ответить с цитированием
Старый 14.08.2007, 22:23   #15
aureli0
ПроЭктировщик
 
Регистрация: 19.03.2007
Сообщений: 134
Написано 10 полезных сообщений
(для 20 пользователей)
Re: Переполнение лимита кода при запуске в эмуляторе. Что делать?

СПасибо. Уже понял%) Пишу и оно получается.

а в раздел interface uses можно писать? А то я хочу зделать несколько отдульных модулей по юнитам по базе и мелочь.
Все переменные разделить между этими модулями. Эти переменные завязаны с константами. Писать раздел констант в начале каждого модуля не очень хочется. Хочется чтобы константы были в отдельном модуле и чтобы в других модулях можно было на него ссылатся за константами. Но при написании в разделе interface
uses модуль_с_константма. Компильятор ругается, дескать нетута пихаеш юсес. В турбо паскале так можно было. Можно конечнео юсес пихнуть в имлементатион но это не то
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заблокировать запуск на эмуляторе? Skythrone Основной форум 5 17.12.2009 17:54
Стратегия, как делать? Nex Blitz3D 15 12.01.2009 21:26
Где найти людей? И чо делать? Trilliput Болтовня 15 29.10.2007 13:44
от нечего делать ... unicode 202E jimon Болтовня 4 03.07.2007 22:37
Переполнение impersonalis 2D-программирование 8 16.03.2006 17:25


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


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