|
03.10.2009, 17:03
|
#16
|
Знающий
Регистрация: 21.07.2009
Адрес: Украина
Сообщений: 219
Написано 44 полезных сообщений (для 78 пользователей)
|
Ответ: Предложения для добавления функционала в MP
3D
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.10.2009, 21:11
|
#17
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Предложения для добавления функционала в MP
Сообщение от _Nox_
Добавить больше возможных используемых расширений файлов ресурсов
Изображения: png, bmp, jpg
|
На счет BMP не знаю но JPG он и на данный момент поддерживает, надо только при добавлении ресурса указать
тип файла 'all files(*.*)' , но надо учитывать, что при этом JPG памяти больше от жирает чем PNG.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
04.10.2009, 02:42
|
#18
|
Нуждающийся
Регистрация: 23.04.2008
Адрес: Брест, Беларусь
Сообщений: 53
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Предложения для добавления функционала в MP
но надо учитывать, что при этом JPG памяти больше от жирает чем PNG.
|
ты имеешь в виду файл занимает больше места? так это смотря какая картинка.
|
(Offline)
|
|
06.10.2009, 12:24
|
#19
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Ответ: Предложения для добавления функционала в MP
Сообщение от beisik
ты имеешь в виду файл занимает больше места? так это смотря какая картинка.
|
нет, он имеет в виду то чт о джипег сьедает больше оперативной памяти..
__________________
И суслики вам не помогут
|
(Offline)
|
|
06.10.2009, 12:26
|
#20
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Ответ: Предложения для добавления функционала в MP
Хорошо бы добавить типы даных как в Турбо Паскале... Типо byte - однобайтный тип, большой и др...
__________________
И суслики вам не помогут
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо demon112 за это полезное сообщение:
|
|
06.10.2009, 13:25
|
#21
|
Знающий
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений (для 123 пользователей)
|
Ответ: Предложения для добавления функционала в MP
арифметика в MP ориентирован на работу с integer, об этом писал пару месяцев назад, для добавления других типов нужно полностью переписывать компилятор. Поэтому делать это врятли кто-либо будет.
Можно лишь перед вызовом произвольной функции и после неё конверитровать параметры в стеке в int тип, или же делать спец.класс занимающийся работой с каким-либо типом.
|
(Offline)
|
|
07.10.2009, 19:30
|
#22
|
Нуждающийся
Регистрация: 23.04.2008
Адрес: Брест, Беларусь
Сообщений: 53
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Предложения для добавления функционала в MP
нет, он имеет в виду то чт о джипег сьедает больше оперативной памяти..
|
Это почему? Вроде как любая картинка в оперативке занимает ширина*высота*4 байт.
|
(Offline)
|
|
08.10.2009, 01:04
|
#23
|
Нуждающийся
Регистрация: 10.02.2007
Сообщений: 99
Написано 18 полезных сообщений (для 28 пользователей)
|
Re: Предложения для добавления функционала в MP
арифметика в MP ориентирован на работу с integer
|
Странно, в исходном коде отличная поддержка real.
|
(Offline)
|
|
08.10.2009, 07:30
|
#24
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Ответ: Предложения для добавления функционала в MP
Сообщение от beisik
Это почему? Вроде как любая картинка в оперативке занимает ширина*высота*4 байт.
|
Я тоже так думал, но тут пользовался jpeg, у мя тел вывел недостаточно хипа, поменял все картинки на png, всё нормуль
__________________
И суслики вам не помогут
|
(Offline)
|
|
08.10.2009, 13:12
|
#25
|
Нуждающийся
Регистрация: 23.04.2008
Адрес: Брест, Беларусь
Сообщений: 53
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Предложения для добавления функционала в MP
Я тоже так думал, но тут пользовался jpeg, у мя тел вывел недостаточно хипа, поменял все картинки на png, всё нормуль
|
Глюк в телефоне или загрузка плохая, памяти картинки отжирают одинаково... чё-та мы разофтопились (:
|
(Offline)
|
|
08.10.2009, 13:57
|
#26
|
Знающий
Регистрация: 18.03.2009
Сообщений: 223
Написано 10 полезных сообщений (для 17 пользователей)
|
Ответ: Предложения для добавления функционала в MP
Сообщение от beisik
Глюк в телефоне или загрузка плохая
|
может быть, но факт то что больше оперативы сьело (при том знаительно больше), есть фактом... да и ваще, не стоит всё равно джипегом пользоваться... не на всех телах он коректно работает...
__________________
И суслики вам не помогут
|
(Offline)
|
|
08.10.2009, 15:36
|
#27
|
Знающий
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений (для 123 пользователей)
|
Ответ: Re: Предложения для добавления функционала в MP
немножко подкорректировал исходник, откомпилил консольным приложеним в VS2005, выберу время - оттестирую.
Сообщение от satan
Странно, в исходном коде отличная поддержка real.
|
т.е. в контантном пуле основного файла "M.class" имеются записи формата float или double?
- глянь, и декомпилер покажет
|
(Offline)
|
|
09.10.2009, 06:35
|
#28
|
Нуждающийся
Регистрация: 10.02.2007
Сообщений: 99
Написано 18 полезных сообщений (для 28 пользователей)
|
Re: Предложения для добавления функционала в MP
program test;
const
a = 1;
b = 1.222;
c = 'a';
d = true;
e = 'aaasssddd';
MaxCode = 65536;
MaxIdent = 512;
MaxType = 32;
MaxList = 10;
MaxAlfa = 20;
MaxStrLen = 255;
MaxCase = 256;
MaxBinCode = 262144;
type
TAlfa = array [1..22] of char;
TAlfa1 = TAlfa;
TAlfa2 = TAlfa1;
TAlfa3 = TAlfa2;
TIdent=record
//name :TAlfa3;
end;
TType=record
Size :TIdent;
Kind :integer;
StartIndex :integer;
EndIndex :integer;
SubType :integer;
Fields :integer;
end;
TType2=record
Size :TType;
Kind :TIdent;
StartIndex :integer;
EndIndex :integer;
SubType :integer;
Fields :integer;
end;
var
Code :array [0..22] of integer;
TokNameList :array [0..22] of integer;
CurChar :char;
LinePos :integer;
LineNum :integer;
CurTok :integer;
CurID :TAlfa;
CurNum :integer;
CurStr :array [1..MaxStrLen] of char;
CurStrLen :integer;
FuncDecl :integer;
LastOpcode :integer;
CurLevel :integer;
IsLabeled :boolean;
IdentPos :integer;
TypePos :integer;
IdentTab :array [0..MaxIdent] of TIdent;
TypeTab :array [1..MaxType] of TType;
CodePos :integer;
StackPos :real;
procedure NewParameter(var P,PS:integer);
var
R:boolean;
T:integer;
begin
end;
begin
StackPos:= b+22.134;
end.
В процедуре create_put_variable_bytecode (bytecode.c) есть
class_index := cp_add_class('Real');
method_index := cp_add_methodref('Real', '<init>', '(LReal;)V');
bytecode_append(code, new_);
То есть реал поддержка есть, там вообще много чего хитрого есть...
Например запрет на вложенные процедуры или отрицательные интервалы
Однако по коду можно судить, что автор это сделал намерено...
|
(Offline)
|
|
09.10.2009, 09:34
|
#29
|
Знающий
Регистрация: 16.09.2008
Сообщений: 299
Написано 71 полезных сообщений (для 123 пользователей)
|
Ответ: Предложения для добавления функционала в MP
LReal; - это спец.класс
__
вопрос: на каком этапе перевод с C -> Delphi? каковы сроки полного перевода?
|
(Offline)
|
|
09.10.2009, 13:47
|
#30
|
Нуждающийся
Регистрация: 10.02.2007
Сообщений: 99
Написано 18 полезных сообщений (для 28 пользователей)
|
Re: Предложения для добавления функционала в MP
Да перевести осталось только Expression и работу с файлами...
Но на си который тоже надо, по нем отлаживать генератор будем...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:15.
|