Дневник разработчика эльфов Дневник разработчика эльфов (c)bn
См. с конца.
Часть 3.

Создание эльфов дело крайне увлекательное и вместе с тем непростое.
По пути нас подстерегает множество ошибок и препятствий, порой не все идет гладко.
Я очень люблю читать дневники разработчиков, поэтому выкладываю свой.

Поскольку я уже прошел свою эльфийскую тропу,
выкладываю здесь эльфийскую переписку с Dimens+,
все то, чем я жил последние пол года.
Представлено как выдержки из писем.


26.01.07
---------
теперь, когда открыли звук (воспроизведение wav из памяти)
буду вставлять его в нес (б. опять править кучу кода)
в гбой, сегу, снес не стоит (и так тормоза, звук там обраб. сложно, будет
тормозить в 2 р больше)

кстати почитай на нашем форуме как подключили зарядку и сега ускорилась в 2р
(что то накосячено там, не нашел пока)

уже сделали mp3 (эльф выложили одновременно с функцией вывода звука,
прижав ее до того времени - а зря. знал бы раньше меньше бы править нес пришлось)
эльф конвертит в wav и играет с памяти
причем автор ILYA_ZX нашел где то сорцы конвертера без float плавающей точки
(не видел, хотя особо не искал)

думаю что когда либо придут настоящие профи, скомпилят проект за пару часов
и все мои наработки станут ненужны :(
хотя таких людей мало и эльфами они не занимаются

25.01.07
--------
> > сдается мне что снес вполне реален (не все ж игры аркады)
> конечно реален!!! раз сега пошла!
копал вчера в vc
версия компилится но выкидать оттуда (все эти вин поддержки)
см. где что завязано (иниц., загрузка) брррр
навыкидал и накосячил
буду опять с нуля повторять пока не получится :(
попытка номер 2!

на несе уже наверно 22
буфер 500 кил освобождаю....никак пока

> > скомпилил нес в VC!!!!!!!!!!!!!
> > РАБОТАЕТ!
а на иар пикофф
муд-ки разраб. не догадывались о указателях на нечетные адресса и пикоффа из
за них (фсеу нет на арм)
вот пишу функцию обхода (а надо же еще скорость не потерять :(
если завязаны на мапперы (надеюсь что нет ) то править все их 200
БЛ...!!!!!!

23.01.07
--------
нес.елф размером > 200 кб
занимает 1 мб памяти (кусочками) без рома
+выделяет пару таблиц по 128 кб
вообщем 256к ромы еле еле влезут :(

что то потянуло на гигантоманию
там есть пара табл. по 256 кб (для ускорения)
удалять долго (маперы завязаны на них)
по идее должно влезть

сегу заточил под нестанд. память (назвал метод FreeRam т.к. тырит
своб.память)
380 кб эльф, почти все код :)
+1,5 мб таблицы +0.5 ром
(подгрузка не использ. пока - нужно отладить)
вот теперь нужно потестить на чем-то. жду

PS ну что - теперь за SNESу? :)

YES!
SEGA.elf
рабочий!
но тормозной...
играть только с frameskip 10-15
слайд шоу
golden axe играл - тяжко (медленно)
для стратежек пойдет в принципе
и оптимизить есть еще что

память берет 2,5 мега :)
никаких глюков ...
как будто стандартно выделяю
УРА!!!
заставка в игре с плывущими облаками выглядет супер - я протащился
и шустро

PS теперь осталась подзагрузка

---------
22.01.07
YES! Я сделал это!
скомпилил нес в VC!!!!!!!!!!!!!
РАБОТАЕТ!
FCEU
еще не разобрался с палитрой и клавишами
но это дело техники
количество выкинутого кода не поддается исчислению

ускорил sega, идет почти как неоптимиз. неса (на vc пока только)

кстати потестил Fceu на всех своих ромах - все идет!!!
крутизна!

вот я задумал эльф убивающий все будущие блинкеры -
.ini файл где номер функции и где выводить
и далее резидент который периодич. вызывает эту функцию
и выводит полученное значение на экран
на ближние 5 лет эльфописцам нечем заняться будет :)
как думаешь - стоит?

нес счас начал перегонять с vc в iar
привел к более менее норм. виду
скорость увеличил

тестить опять не на чем
но до тестов еще нужно дойти
соотнести 50+ операторов malloc() free()
т.к. в коде нету, а так будет утечка памяти
палитра неверная - не пойму
вроде в денди всего 1 стандартная палитра 64 цвета (не меняется)
или меняется?
просвяти

----------
21.01.07
седня занимался nes...
на основе FCEU
ох
нудновато

также осваивал новый быстрый вывод на экран
и прогил класс работы с памятью

вот дописал механизм памяти
подозреваю что глючен
жду трубу на тестирование
нового гбоя с поддержкой _любых_ размеров ромов
(на гбс большая часть ромов что я см. не влазит в 512 кб)

ну а далее (если заработает) сделаю сжатие частей ромов 7з (все в 1 архив)
и будем знать - светит ли нам из эмулей еще что либо?

доделал SiemenSDK под VC
выложил на сайт
_очень_ полезный софт
ждемс кучи крутых эльфов
но имхо впустую
т.к. 99% эльфмейкеров более аля блинкера делать не будут - ленивые все

кстати на кпк форумах совсем тихо про gamegear - ни одной игры не обсуждают
странно
хотя если есть sega
как же будет у нас тормозить
вот вычитал рекомендованные требования:
sega 200 мгц, snes 275, gba 300, psx 400
сдается мне что снес вполне реален (не все ж игры аркады)

собрал gboy на своей библ. памяти (без подгрузки)
работает! (память находит и захватывает сам)
память там malloc() free() вызывается часто - и при распаковке и т.п.
запускал кучу раз - все гладко и тихо
нулевые блоки находит, использует, при выходе
возвращает как было "обнуляет"
короче очень даже положительные результаты
хотя _всю_ память еще не использовал пока

с экранным доступом напрямую не получается
получаю пикофф при вызове нужной функции
ладно - работает - не трожь! и так шустро
когда найду - подправлю пару байт и перекомпилю

пишу несу на основе фсеу

--------
20.01.07
PS многочисленные глюки с эмулями на разных трубах
вообще не пойму
у меня все ок (ни разу не глюкнуло - 100 раз пускал)
на х65 вроде ок
на х75 поворот экрана не работает и у каждого что то свое
(мож лаба у них неполная)
так функции уже почти все переделал
s75 вообще пикоффит
el непонятно вообще
но почему у всех глючит по разному - не пойму
ладно, работает - и все

PSS почти дописал механизм памяти (ну нагородил коду) и подгрузку ромов
нестандартная память будет отключаться (средство от глюков, но тогда своп часто)
вставлю в гбой т.к. нашел к gbc кучу здоровых (от 1 мб и более) цветных ромов кои не влазят
скоро узнаю не зря ли 3 дня сидел - каковы тормоза и пикофф
еще в vc нужно перегнать там потестить т.к. отладчика то нету
а ошибки не нужны

нашел фишку как писать в экран напрямую (типа как на компе в экранную память)
эт намного облегчит работу и ускорит перерисовку :)
жаль что бэкбуфер (2й буфер) экрана все равно нужен (чтоб не мерцало)
и экран реализуется через порты, т.е. все равно вызывать функцию перерисовки

бум фигачить в реальном времени почти без всяких ограничителей fps,
вызова лишних функций, синхронизации по таймеру (бррр, така гадость) и т.п.

шрифты все одно рисую сам так что мне пофигу
вот жду пару подсказок по использованию (как обычно всех достаю)

---------
19.01.07
СДЕЛАЛ запись в Гбое - ура!
глючит временами
но так ниче

YES!разобрался в причинах тормозов возникающих иногда
убрал
Ура! асм заточек наделаю теперь целый вагон!!!
и ничто не мешает - все пашет
приятно осознать

теперь гбой идет быстрее и плавнее
вставил framelimit (настраиваемый) ограничитель не более N fps
(специфика, более 20-25 фпс ну не тянет железо аппаратно (уже писал) и
тормозит)
извр-цы могут ставить 5 фпс и изображение будет идти не быстрее
а так стоит где-то на 10-15 и идет плавнее (выравниваются рывки)
вообщем здесь нужно будет посмотреть (мож забить одно значение для всех)

какой-то узкоглазый который день пишет что гбоя идет не так (english)
я не понимаю поэтому пишу по русски (догадайся о фразах)
и кошу под валенка (прикалываюсь)
так он (и не лень же) выслал мне скрин где марио такой кривой-кривой (с
el71)
и (в фотошопе) как он должен выглядеть
долго смеялся
вот он универсальный язык!
ладно, поправлю (там мин. на 10)

кстати Zlo мне подсказал таку мудрену фишку
такое впечатление что он _все_ знает про эльфы
и то о чем я не имею представления
а таких людей на форуме немного (с десяток)
интересно ктоб это мог быть? ты вроде подкапывался...к ip

вон у меня под столом стоит системник P75 ОЗУ 8 Мб
это получается что труба на столе быстрее (а судя по мощности АРМ команд это
так :)
и памяти столько же, винт разве что мал
и я смогу играть игрушки почти со всех эмулей (да еще с записью)?
куда движется прогресс...

---------
18.01.07
кстати досбокс на нуднейших ++ - обломс
с ++ переводить не умею - куча исправлений требуется
хотя чисто проц выдрать можно и довесить вызовы дос
но сложно и потом как будет совместимость хз
вообщето мне всякие там CGA режимы не нужны, а тебе?

достали китаезы письмами на англ:
например - в гбое запись видишь ли не работает (а тоя не знаю)
why?
готовлю дипломатическое письмо
как будет по англ: " ты, желтожопая обезьяна, пш. на... :)
а что англ . такой бедный кроме f.u. ругательств нету...

погонял пол часа все эмули
ни глюков ни тормозов ни пикофф не заметил (мастер не стоит :)
идет гладенько и шустро (самое то играть на лекциях)
frameskip вообще ставил 2 - супер!

по форумам кпк на psx 30 fps, у нас будет 5 - как думаешь, достаточно?
мож всеж и до гба доберемся (если в нем нет чисел с плавающей точкой) - игры
там супер
есть же и стратегии и rpg для коих fps пофигу
вообщем новый механизм памяти если удастся на неопопе (тестю там) то сделаем
на кпк 95% игр с приставок, в основном навороченных - от сега до гба и psx с
недецкими ромами
psx конечно нам не светит без ммс (здоровые) но на сегу и снесу у меня
большие надежды
(и нес само собой, хотя рядом с этими монстрами выглядит примитивно)

жаль что эмуль отложить надолго низя - выкл. и вкл. заставка, но это никто
не знает как подправить.
с нормальной записью некритично (едит при выходе сохраняет где был, так что
там все ок,
значит и в эмулях тож так можно замутить)

> Кстати, соник на неогео в 7з весит ~400к
> Неужели 7з "по кусочкам" весит намного больше?
+5% т.е. ~420
проверял на куче ромов - все одно много меньше чем рар который +100
потери приемлемые (куски по 32 кб режутся для удобства подгрузки и быстроты
распаковки)

2 дня потратил на переписку - как всегда ниче полезного не написали
лучше бы кодом занялся
кроме ару55 - прояснил пару моментов (у него SGOLD)
в основном память обсуждал ну и на звук народ подбивал (впустую)
так мне советуют вручную вычислять длину песни по wav mid mp3 файлам
там нужно найти заголовок, длину файла, посчитать кучу всего
а для mp3 там еще переменный бильтрейт может быть
ну что сказать - ...

ну что еще написать?
сегодня видел такую конфетку - намалеванное е..о,
юбочка короче некуда, ножки ого-го ;)
эх!
будь я помоложе :)

--------
16.01.07
поменял один параметр в neogeo (x/5) и заработал быстрее в 5 раз!!!! :)))
в пакман теперь играть ниче так, более сложные игры не тестил - не лезут
в основном драки на neo и здоровые
боюсь в них все же будет тормозить - 2 проца как никак
раза в 2 медленнее чем на компе
кстати тайминки там еще нужно крутить, но раздражает копировать 200 кил на трубу
для тестов (долго), наверно вынесу их в меню настроек
(если слишком накрутить черный экран или рывки)
на 200 мгц вообще залетает
вообщем приятно что не зря портировал эмуль
механизм подгрузки ромов тестировать буду на нем

попробую вместо вырезания ненужных функций в fceu
взять только файлы cpu,ppu,loadrom,memmapers и собрать из них
конечно нужно будет разобраться с параметрами,
но сдается мне так полегче...

z80 доделал экран под 176 и el71

edit подсветку неоткл. наконец то сделал не моргающую
(на таймер повесил 10 fps - а что делать, иначе никак)
очень понравилось читать, а то ранее било по глазам
ну и пару настроек в меню добавил

поиграл немного в гбой - а ниче так, джава игры тормозят много больше
сдается мне сега будет тянуть супер т.к. там остался 1 проц, а на неогео 2
и скорость там получилась весьма неплохая :)

вообщем счас засяду за нес

механизм использования памяти:
напоминает memory mapped файлы в виндоуз (распределенные на память файлы)
принцип: файл делится на страницы 4 кб и подзагружается в память (меньшую файла)
по доступу к ней (если данная страница еще не загружена)

короче вместо a=mem[x] код
if(!page[x>>12]) \\ если нет страницы в памяти loadpage(); \\ грузим с
файла (и распаковываем)
a=page[x>>12][x&0x1000];
плюс еще счетчик обращений увеличивается
++cnt[x>>12];
чтобы знать какие страницы использ. редко и их замещать (можно и по рандом())
PS (>> это сдвиг вправо, >>12 это деление на 4096)
конечно аппаратный mapping был бы быстрее, (и он есть)
но как сделать не знает даже invisible, потом ОС наверняка запрещает...
а так выше самый простой способ.
и что главное он позволяет использовать фрагментированную память (пофиг где блоки),
т.е. все найденные 4,8 мб что для всех моих задач более чем достаточно :)]

очень гибкая идея
пишу целый класс
по типу выделить кучу блоков памяти
что-то типа FAT

теперь, после грандиозного успеха неогео
можно будет собрать в него настоящего соника
в сжатом 7з виде 1 мб

на сега не могу сразу отлаживать механизм памяти
т.к. не найдешь где ошибка - в сеге или памяти error+error = трудно найти
а вот нео для этих целей самое то

PS за три дня ни одного отзыва от тестеров, померли они все что ли?
это так они хотят запустить под s75? не надо так не надо...

кстати помимо памяти из swilib.h я использую только доступ к файлам
(а скоро узнаю как писать - можно будет обойти) и перерисовку экрана и все!

ну и нес конечно спать спокойно не дает.
но там свои мапперы и ромы маленькие
кстати геймбой у нас почему то непопулярен

15.01.07
----------
добавил поддержку экрана c65 в gamegear и gameboy
остался доволен :)

gg просто летает (frameskip=3)
на экране с65 идет еще быстрее раза в 1,5 (надо полагать) frameskip=2 ok
поэтому вставил возможность перекл. в этот режим на не с65 (обычно не делаю так)
ибо чувствую что будут пользоваться

gameboy после того как корректно сделал frameskip (не тестил давно - не было
возможности)
залетал!

порубился в r-type с frameskip=3 аля комп эмуль (понимаешь о чем я) совсем другое дело!

седня захватил на телефоне 4,8 мб памяти (фрагментами)
записал в нее всякую туфту (для теста)
и он после этого эксперимента остался жив :)
;-)))

4915200 байт!!!!! Free memory!!!!!!!!!!
на многих ромах даж подзагрузка их не понадобится :)
уже вполне на уровне смартов

S75 сосет! у них около 4 мег!

хорошо что я недавно потренировался работать с фрагментированной памятью
делая mobilerar под midp1.0 - вишь, пригодилось!

функции системы malloc() free() идут лесом
и заменяются своими
вот счас делаю
есть куча тонкостей - например свои буфера низя держать 00 т.к. они
захватятся хитрым памяти манаджером (или переделывать эльфлоадер)
а место в памяти непостоянно, вообщем есть чем заняться
ну и конечно подзагрузка ромов из архивов - un7z нужно править, он дергает
не тот malloc()

недостаток: ОС не знает о использ. памяти
и например при приходе входящего звонка телефону придет п..ц (такой рыжий зверек - пикофф :)
аналогично в фоне всякие блинкеры -х..инкеры должны не шуршать активно памятью
не для извращенцев, решивших сфоткаться с запущенным эмулятором (тяжелый случай по моему)

итак немного про сегу

на трубе пока не запускал т.к. не готов механизм памяти
т.к. эльф требует 1.8 Мб :) и так никуда не влазит
(в нем куча различных таблиц, ускоряющих работу, что хорошо
эта же версия Genesis Plus широко использ. на КПК и вроде с мин. кол-м жалоб)
на EL пикоффнул

на vc эмуль sega идет в ~1.8 р медленнее gameboy (последнего, кой летает)
на трудных местах (куче спрайтов) gameboy проседает так же и даже более

учитывая что асм оптимизации в sega еще нет
думаю скорость будет приемлемой (играбельной)
и нас ждет куча классных игрушек

кстати основной проц на снес слабее сега, вот графич. там мощный и требуется куча памяти
(что нынче не проблема :) так что можно будет подумать
z80 отвечающий за звук я удалил - эльф стал размером 380 кб вместо 512 :)

ну а насчет памяти писал чуть ранее...
сейчас занимаюсь ею - планируется очень гибкий механизм,
т.к. все дальнейшие проекты (кроме нес) требуют ее многооо
(на КПК если <8 мб сега и др. не запускается вообще, обычно под 10 нужно :)

Invisible недавно спрашивал про запись во флеш (на форуме) - узнал много нового...
про память avkiev кинул мне ссылку на пример где можно захватить 0x100 байт (не более)
(его нужно грузить в ида и дизасемблить) хе хе

PS на компе ускорил NeoGeoPocket в 5 раз, мож и на мобиле тож? :)
тайминги там подобрать нелегко
пишут что они основаны на скорости выполнения (таймерах) команд процессора,
а о них я имею весьма смутное представление и действую старым надежным
способом - перебором

возможно получится и snes
а там что 2 граф. проца стоят что ли помимо основного?
на коих вращение, эффекты и т.п.

потом psx
есть неплохие рипы мег до 4 (запакованые)

gba и нинтендо64 исключаем как тормоза

ну и из 3д (в конце плана) волф и дум (начаты давно уж и лежат)
чисто для понта

ничего не забыл?

выложил новую версию эмулей, опять на s75 никто не тестит
все увлечены обсуждением очередного аля таск монитора
кой при выводе числа на экран опять пикоффит (ну сколько можно,
что там так сложно сделать?
мне бы их проблемы...
пора бы научиться уже в эльфе из 3х строк

кто-то уже поставил 15 разных мониторов в автозагрузку и проц загружен на
100% :)

14.01.07
---------
SEGA
Yes! я сделал это!!!
скомпилил под vc
(это было нелегко)
есть шанс что и эльф пойдет...
правда ромы пока до 512 к будут скорее всего
благо с памятью непонятки, а для подгрузки ромов нужны тесты...
но главный шаг сделан!

на компе быстродействие как в последний гбой (т.е. с frameskip 3-5 потянет :)
надеюсь

13.01.07
---------
YES! Нашел frameskip в гбое!
теперь скорость ок!
на компе быстрее в разы...
осталось доделать подгрузку больших ромов ибо много их

NEWSgold (S) в пролете т.к. лагает у них более чем у нас
как исправить мне не объяснили, так что...

>Всё-таки попробуй использовать какой-нить извесный блок памяти (напр. для
>камеры)
<Относительно безопасно и просто.
собираюсь
не на чем пока

вообщем в плане остались: nes, sega, snes, psx
остальное не так важно и идет лесом

11.01.07
---------
доделал ПОЛНОСТЬЮ переделанный с нуля (с GnuBoy) gameboy
чуда не случилось - скорость выросла процентов на 20

с gameboy обломс
версия 0.7 тормозит несмотря на полную переделку и кучу асм кода :(
сега, снес и др. остаются в мечтах (стоит посмотреть скорость neogeo)
наверно возьмусь доделывать nes
т.к. более ничего не потянуть с норм. скоростью (ну разве только PS1 :)

зато цветные игры должон тянуть (512 кб максимум как обычно - оператива
ограничивает)
на s75 200 мгц будет летать...:(
вообщем оптимизить там нечего уже...(весь код на асм не будешь делать)
у нас с frameskip 3 этак задумчив, с 5 рывки уже заметны
чтож, этот этап завершен

т.к. др. эмули отпали
возьмусь ка я за FCEU - вдруг выйдет, будет отличный последний эльфик...

10.01.07
---------
После долгого копания в отладчике vc
удалось запустить gnuboy!!!
это самый нормальный/быстрый gameboy эмуль!!!
вот уж не думал что когда либо получится
мож и до нес дойдем таки?

теперь есть все шансы перекинуть его в эльф (ибо под свой SDK его сделал)
а там и ромы в 1 мб можно закинуть (ЦВЕТНЫЕ)
прошлый gboy на основе джава был полный глюкодром и тормозон (описывал)
gnuboy отлично идет на младшем 486 так что ...
на моем компе 300 fps примерно (по тестам)
оторвемся

донки конг, алоне ин ве дарк, гта2 не пойдут только т.к. 2-4 мб (маперы
делать не буду
ибо 99% игр <1мб

вот бы еще норм. запись сделать как в GameGear, прогр. клав., поворот
(сделаю)
а там уже сега, снес на подходе

09.01.07
-----------
почитал кпк форумы - в играх глюк на глюке
под wm3 идет wm5 не идет и т.п.
игрушки посередине вываливаются
и все делают крупные компании
только один чувак у них там портировал doom, duke, quake, rott, shadow и еще
что-то - крут!

блин как все запутано в коде
хз что куда пишет (адреса какие-то), все завязано на циклы проца,
чуть что правишь - перестает работать :(

сега это мечта - глянь сколько там ромов
и готова почти - но не идет
код супер
надежда есть
кстати пишут у снес проц даж послабее (не графич) не врут?
но в память там фиг влезешь - буферов море

> > но уже подправил 5000+ ошибок
> > и они не кончаются б... достало!
> А что мешает включить эту библиотеку в проект?
> Вырезай нах OpenGL DirectX AllegroSound OpenAL и т.п.
так вырезаю и ошибки прут
этож надо ВСЕ вызовы исправить а они ВЕЗДЕ завязаны
объясняю что вырезав исправил 5000+ ошибок а они все прут и прут!

> не надо вырезать. Посмотри чё за библ. и повыкидывай _оттуда_ всё, что не
> задействовано.
так и сделал с самого начала
увы получилось как выше
fakenes нафиг!

кстати сегодня перегнал ВСЕ свои эльфы под общую платформу
теперь универсальны
как меня притомляли эти подверсии
вот другие эльфописцы сделали бы также

см на форуме кпк дос - под него даж игры тормозят
использ. только для прикола и паскаля например
как ты думаешь делать стоит?

а 3д игрушки wolf doom вроде там тож есть но
- неудобно играть
- надоедают после 1-3 уровней
призадумался

короче все играют под эмулями приставок
(гб, гба, нес, сега, снес - ну что в морфус входят)
чтож - вычеркнуть из плана

08.01.07
---------
NeoGeoPocket эмулятор elf 0.1
тормозааа
работает как vnes.java
там всеж 2 проца и z80 младшенький

может забыл какие тайминги подправить или звук довырезать
(изначально был со звуком, который _некуда_ выводить :(

вообщем получилось провально
жаль - почти продумал подзагрузку ромов
(она кстати усилит тормоза, т.к. нет аппаратного перекл. страниц
перед каждым чтением байта (!) проверка - жрет ресурсы
подзагрузки ромов на КПК нигде нет :(

если не найду как ускорить (критичную ошибку - мож че накосячил)
др. эмули (сегу и снесу) делать не буду, нафига тормоза
ПРОВАЛ

насчет nes:
опять откладываю
в fakenes использ. куча дополн. библ. типа allegro
которых на мобиле нету
я думал просто выкинуть
но уже подправил 5000+ ошибок
и они не кончаются б... достало!

с каждый исправлением вероятность корректной работы
стремится к 0
вообщем бесполезно (с моей квалификацией)

fceu слишком громоздко

пытаюсь тут gbc на основе gnuboy замутить
проц тянет со скрипом
под gbc немеряно игр (здоровых в том числе)

07.01.06
---------
НеоПопа заработала на vc! ура!
теперь есть шанс что доведу до эльфа!!!!!!!!!! 200 кб
звук оставил, нет устройства для воспроизведения только :(((
мощность здесь выше, заценим тормоза

пока полностью не раскопал все функции какая что делает
не получалось :(
код конечно супер но про выравнивание на границы слов они не знают
и править очень много...

механизм недокумент. захвата памяти сложен
в крайнем случае буду подзагружать в 500 кб окне основной памяти
разумеется без сжатия все ромы пока
а какие там ромы 2-4 мб ты видел
но нужно конечно подругому
иначе сегу не сделать
думаю реально

гг доделал почти все - исправлю пару багов и финал версия

асм кода включил кучу - переписал все использ. мной ф-ции
критичные по скорости
конечно же в результате масштаб-я скорость немного упала (надо полагать)
но ниче уже тут не поделать...

PS запускал факнес - у меня артефакты на многих ромах, из 10 2-3 не
запускаются вообще
подглючивает, комп приходится перезагружать
что то меня не вдохновил - лажа какая то
а как твои впечатления?
fceu не потяну

дописал разбивальщик ромов (на комп)

разрезать до 32 мег ромы (думаю пока хватит)
7з даж кусками жмет классно (обходит рар)
жмется как и целиком раза в 3
и 4 мб - 1
из 2 - 0,7

а то 4 мб ром мне и не закинуть в трубу непожатым
теперь осталось делать механизм подгрузки (прост, но долгооо)

06.01.07
--------
доделал GG
переписал _весь_ вывод гг на асм (включая повороты, масштаб и даж EL71)
крайне нудная и нужная задача - всю ночь просидел
зато теперь быстрее не сделать :)
т.к. изображение обновляется N fps и каждый раз обраб. 50 кил данных
быстродействие критично
потом можно будет легко закинуть код в др. эмули
т.о. счас доделываю последнее: переназначение кнопок
(точнее выдераю из нес)
и гг готова! УРА!

quick save/load в память (не файл - для скорости) нужно?
боюсь памяти - лишних 50 кил - не хватит...
в принципе сделать несложно

05.01.07
--------
сделал тетрис
Идет на SGOLD, NEWSGOLD, SGOLD3 (EL71)
один эльф!
хе хе
объединил все платформы
в том числе и SL(C)65 т.к. надоело править кучу одинаковых версий
чтож - могу сказать многим владельцам повезло
но на S75 не работает выход - вот незадача :)

Будущие версии тож единые.
Занимаюсь NES по имени факnes :)

хотел написать что на КПК почти все эмули коммерч. крупных фирм без сорцов :(
потом ромы грузят целиком в память (как видно выше) и требования неслабые
разраб. энтузазисты сачки полнейшие, за все время портировали 1(!) zx эмуль и то криво
до сих пор делают блокнот который все еще ограничен 64 кб размером файла (в едит 1,6 мб :)

вообщем наши эльфосоздатели хоть трудятся
жека делает 101 версию будилльника
каптан сиска трудится над меню пуск
это нужно постараться месяца 2 почти ежедневно писать версию которая все еще дает пикофф
все взялись сразу за резиденты с частотой вызова 25 fps
ну прикинь как затормозит все эмули

----------
03.01.07
переписал все использ. ф-ции swilib на асм (кои возможно :)
надеюсь будут побыстрее (макс. возможная скорость)
специфика в том, что команды memcpy memset на четных границах (экран, буфер)
могут выполняться в 4(!) раза быстрее
вот так переписал их, сделал вообще быстрые версии (фух)

счас точу эльфы под елку (EL71)
так сказать осваиваю 240 х 320
NForce наконец-то поставил себе лоадер на ель
расширение у него не работает, т.е. пока требуется фиксированное имя рома.
Посмотрим что выйдет
прикинь экран в 3,3 раза больше, а проц быстрее в 2, получается
в 1,7 р тормознее чем у нас :)

а на деле будет быстрее в 1,5 раза при небольшом fps
вообщем тот же хрен...

(х65-75)
ВНИМАНИЕ! Перед запуском эмулятора перезагрузите телефон!
Это позволит получить больше памяти и ускорить выполнение.
Для запуска последующих игр перезагрузка не нужна!

Не переключайтесь на другие приложения во время работы эмулятора!
Из-за недокументированной работы с памятью возможно нестабильная работа.

FAQ
- если пикофф
Эмулятор захватывает любую свободную (нулевую) память, занятую системой,
поэтому возможен пикофф.

В случае повторяющихся пикофф ограничьте захват памяти, отредактировав файл
FreeRam.map,
добавляя ненулевые значения в его начало и конец (экспериментируйте!)
Но не увлекайтесь! Чем меньше памяти у вас будет, тем чаще подкачка ромов и
медленнее работа.
Значения в начале и конце файла обнулять нельзя!!! т.к. там система и heap,
который может быть захвачен дважды!

написал первый эльф под ел-71 (там есть только хтаск)
тетрис
работает
кривовато из за такой лабы (недоделаной)
как обычно нет половины функций
но пашет
блин теперь переделывать все под 240
всегда думал что ширина экрана 132 или 130

03.01.07
--------
> а что, там ф-ия выделения памяти обязательно требует цельного куска памяти?
нет, разбил на 500,400,300,200 кб (500 - ром)
еще подразобью 200 на 100 и 100
но если мастер сожрал 400 кб выхода нет - не влазит

> дык получается, что постоянно при непрерывной работе без перезагр.
> положение блоков смещается и распределение памяти по блокам не будет работать...
знаю фишку как сделать
скоро займусь тестированием
и тогда точно отвечу - будут у нас сега, снес, ps, gba или НЕТ?

> надеюсь, что сработает... но будет это всё крайне нестабильно. Ведь
> системная память хз как там прошей юзается...
дыр полно - мне тут закинули тесты памяти за 10 дней каждые 10 мин (!)-дырки остались
посмотри фулфлеш - дыра на дыре
думаешь сименсоводы в памяти не нахалтурили так же?
другой вопрос стабильность работы - нужно тестить и постепенно исключать опасные места
т.к. все эмули будут мои файл карты памяти можно будет сделать 1 раз и переносить на них.
короче эльф большие участки забитые 00 использ. а при выходе обнуляет назад

> так это тогда надо ещё на комп сделать прогу, которая разрежет ром и
> запакует в 7z, а расширение переименовать в .7zr чтоб не путались
уже режет
а 7z через bat файл

доделал sms - были глюки с цветами
жаль что под s75 эта версия не вышла :)

с мастером разобрался
загрузка gg усложнилась:

Если не запускается игра, перезагрузи тел.
Если опять не работает, то включи тел без мастера,
если он установлен (зажми # после ввода пина)

а это из help к загрузке сеги:

Эмулятор захватывает свободную с его точки зрения память :), поэтому возможен пикофф.
В случае повторяющихся пикофф ограничьте захват памяти,
отредактировав файл FreeRam.map: добавляя ненулевые значения в его начало и конец (экспериментируйте!)
Но не увлекайтесь! Чем меньше памяти у вас будет, тем чаще подкачка ромов и
медленнее работа.

идея в разработке

01.01.07
---------
С таким процом на мобиле и сега генесис потянет (без звука)
многие старые КПК имеют проц арм 200 мгц (а у нас 100, команды арм те же)
а пускают снес и сегу легко

> А совместимость как? Всё идёт?
gg у меня _все_ что пускал
пишут sms идут тож с небольш. глюками цвета
(странно, я выкинул модуль sms т.к. торопился доделать к новому году,
вставал 31.12 в 4 утра)

под мастером не запуск-ся, с хтаск тормозит
это надо так х. писать эти проги?
все эти блинкеры, будильники,... постоянно дергают таймер
на глаз не заметно но батарею жрут и ресурсоемкие приложения тормозят

интересные глюки с gg
если телефон давно не перезагружался то не запускается (т.е. не хватает памяти)
видимо родная ОС сименса при работе фрагментирует память (выделяет/освобождает)
и потом эмуль не может выделить нужные куски 400, 500, 300 кб (нет таких целиком)
т.е. перед запуском если не идет нужно перезагружать мобилу

аналогично в сеге перед 1м запуском будет треб. перезагрузка (1 раз)
т.к. нужно найти все своб. блоки (незамусор.) памяти

для ромов (любого размера!) механизм такой (описывал, повторюсь)
ремапинг их на своб. (вычисл. FreeRam) 4 кб блоки памяти
с подзагрузкой отсутств. блоков с флеш
с учетом частоты использ. и т.п.
короче как своп мастдая (но чтение только)
имхо имея 2 мб своб-х (а то и 3!) для 4 мб рома (и даж 10) разницу не заметишь!
чуешь куда я клоню? (в 1,5 мб недефрагм. памяти влезет почти ЛЮБОЙ эмулятор!)

пока без упаковки
(есть сложн. с упаковкой - придется делить ром на кучу файлов по 32-64 кб
и жать их в 1 7з архив чтоб быстрее распаковывать по частям - алг-м сделал
:)

а там и снес теоретич. возможно и даж playstation 1 !!!
(механизм подгрузки ромов будет тот же)
высокая скорость gg убедила меня что sega (genesis) возможна.
жаль вот никак ее работы в vc не могу добиться

кстати старт gg не назвать быстрым - пауза секунды 3
ну как на компе эмуль
учитывая 7z распаковку в 0,5 мб

эльф поиска и тестирования свободной памяти FreeRam занимает еще пару секунд (тестинг 8 мб озу)
непонятно почему так долго - алг-м вроде оптимальный
на компе все это доли секунды
видимо отсутствие кеша 1-2 уровня сказывается
(там же адреса подряд, вот на компе и срабатывают "предсказания" след. адреса)


31.12.06
---------
играю в соника на мобиле :)
на СЕГА :)
это sega master system (не та сега, т.е. game gear)
z80 основа, но соник похож! и влазит в память
minimum требования кстати p166 :)
эльф 180 кб (!) жрет 760 кб оперативки (без рома) :-O
ромы 512 кб максимум что влезло - а более что то у меня и нету

сега все таки (хоть и дохлая)
скорость - летает (на frameskip 3)
графика без глюков

Тестировал LionKing, Aladdin, MK3, ...
все ок

кстати делал на Vc в своем новом SDK
потом перенес в Iar - нихрена не работало!
често говоря думал не найду уже - отладки то нету
но повезло...
проц отличается от х86 офигенно (даж на си)

с NeoPop и Sega не так хорошо
черный и белый экран в VC (перенес)
нужен пошаговый отладчик с дебугером в готовом эмуле
мож подскажешь
у меня есть один но никак не могу запустить с начала, т.е. открываю ром,
он стартует и можно далее отлаживать, а мне нужно стоп сразу после открытия
на 1ю команду (не нашел)

FakeNes в начальном состоянии (буду с нуля править т.к. нанес глюков)
vNES бесполезно - обфускатор что то там напоганил

вот я на форуме отвечал:

Про реализацию идей:
- DocViewer жутко муторный код, портировать его желающих мало (чур не я!)
- ява машина - нужно эмулить кучу встроенных J2ME функций, хорошо
представлять
структуру байт кода и т.п. (я это не знаю, а вы?)
- поиск в винде несложно, но пока винда еще очень сырая бета.
- дефрагментация - опять ждем открытие функции на запись (где-то должна
быть). Предполагаю
что первые неск. версий будут весьма глючными и гробить часть/все файлы на
карте. Вы будете такие тестить?
- видео на эльфе без звука (нет функций) ненужно имхо, ждем открытия звука
(давно уж)
- utf-8 несложно
- dll - подобный механизм использ. в вирусах (подзагрузка др. кода)
в принципе не нужен, т.к. основные ф-ции в прошивке, а др. небольшие как и
размер эльфов.
- флеш-плеер - не нашел норм. кода. Пишут что и на смартах часты проблемы с
проигр. флеш, например
идут только раннии версии масяни.
- заставок в ближайшее время вам наделают целый вагон с маленькой тележкой

30.12.06
---------
> > мои письма о float как всегда все проигнорировали
конкретно за..о такое положение
бегаешь и всех спрашиваешь
и молчат
никакой доки (вся на моем сайте - МОЯ)
трудно начинающим эльфописцам
поэтому помогаю 2-3м

кстати простенький отладчик для vc я наконец то сделал :)
-----------
тута у меня возникла задумка
вот тут набор векторных карт http://
берутся из стандартного .poi формата gps
ниже есть растровые версии (для смартов)

если их объединить с миниGPS
выполнив сами настройку в неск. точках своего города
мы получим GPS модуль (не совсем точный но пофиг)
и места займет немного (т.к. растровый)
сорцы качнул, по виду несложн.
Стоит браться? А?

> А как это определение положения вообще работает???
сила сигнала от 7 базовых станций
как то считается по этим данным тек. коорд.
каждая станция имеет свой id
координаты их внес в трубу (вручную)

долго
мало кто будет делать
карт нет

задумку нах

28.12.06
---------
переделал:
состряпал пару словариков рус-ен, ен-рус по базам:
Словарная база: "Socrat for Unix" by Bortek, 50000 слов
Словарная база: Н.Королев, 34000 слов
теперь словари ок
за счет этого освоил интерфейс edit
(станд. окно ввода, использ. почти везде)
перекодировка "своего" сим формата в обычный весьма загадочна - разобрался
(путем множества тестов)
вин откладывал так надолго что забыл что там делал и что хотел

-----------
кстати вирус опять объявился
живуч v0.5 for s75 :)
он как то мутировал с 0.4 от s75 (они вместе) - для меня загадка как идут
на с-ке вири - ранее не шли
мне тута закинули ужасный файл - хтаск 40 кб вместо 14
м там 0.7b (см. ниже) - я его не выпускал, глюкнуло что ли что
(тестил на трубе - недосмотрел :-O :(((( ;(
достаточно проникнуть одному зараженному эльфу
как заражаются ВСЕ
уже ввели карантин на выкладывание эльфов

чистым местом считают наш сайт :)

а тестеры
они запустят у себя эльф
и если работает то выкладывают его с мобилы (не компа, т.е. зараженного)

а что говорить про версию 0.6 (невидимую, полиморфную)
у меня и 0.7 есть и штампов 10к
но я на них положил т.к. эльфам придет конец
а это не нужно нам

27.12.06
---------
> какие планы на следующий новый год? :)
в январе доделать ВСЕ существ. эльфы
далее делать ТОЛЬКО серьезные эмули
тщательно неспеша - месяца по 2-3 на проект
СУПЕР сложные навороченные эльфы по 500 кб размером
на всякую мелкую лажу не отвлекаться
всякие дос вин эмули и т.п.

> прикольно! Но есть опасность, что свободные блоки ВДРУГ РАЗ и заюзает ос
> для чего-нить, например во время телефонного звонка... (кто знает что на
> уме было у сименописателей...)
кстати _случайно_ во время отладки перезалил все своб. блоки всякой
лабудой - все ОК
сдается мне сега реальна :)
захватив 3,4 мб памяти можем сделать даж квак :)
короче S75 нос утрем
придется перепис. распаковщики т.к. своб. память распределяется типа FAT
блоками

> а затем приступить к 2д игрушкам :)
кто знает
время покажет
маловероятно
задачи становятся более сложными
2д я уже проходил

написал эльф slow снежинки падают красиво супер сам 2 часа смотрю
и расслабляет - как рыбки в аквариуме

-----------
23.12.06

заточил тед под чтение с карточки
не имея его свежих сорцов :) ida rulez
вообщет конкурент
но уже с месяц метод известен
и никто не может/хочет сделать
дело общее - голый энтузазизм

тута народ агитирует собрать команду и сделать линукс :)
отправил агитировать авкиева - без железятника никак
очень много знающего народу потребуется
дело тухлое, но вдруг соберется команда :)
такую осу бы подняли...
но опять же я писал про какой тут народ...

-----------
провел анализ свободной памяти (чтоб запихнуть ромы туда)
с пом-ю эльфа FreeRAM 4кб блоками (привлек тестеров).
В приложенном файле от сх75 1 значит область занята (были изменения байт)
остальные заполнены 0 ми
одиночные дырки использ. не стоит
хорошо видно 2 большие области по 12 и 11 64 кб блоков и пару мелких по
6 и 3
итого 2 мб (!!) своб. - на сегу хватит :)
одна из них - область под камеру, 2 - под муз?
хеап не входит в анализ
итого из 8-1,5=6,5 3,2 мб пустые (!!!) - в них за долгое время ничего не
менялось, одни 000
это похоже на сименс если см. их флеш :)
к сеге как писал приложу эту прогу анализа - подготовить карту (разная на
разных прошах)
а потом эмуль будет проводить ремапинг - разкидывание рома по своб. участкам
нужно попробовать
по крайней мере область под камеру свободна... :)))

PS сколько ни спрашивал про память - никто не знает
а s75 мы обломим :)

22.12.06
--------
кстати доделал
Command.elf Командный интерпретатор MS-DOS 0.1

народ что то не просек революцию доса
нет желающих поискать скрытые команды (а там их куча - помнишь)
запуск бат файлов, поиск и запуск эльфов по path, консоль - этож революция
copy файл1 файл2 - работает, так же dir,move,...аля дос
увидели очередной аля блинкер и ломанулись туда
ну и кому тут нужен бейсик?

вчера поймал посл-й вирус старого типа новым авп :)
надеюсь нового типа нет - они шифруются, на глаз не видно :(

в разделе доунлоад наверху пишу новинки чтоб не запутаться
мож заценить напряж-й творческий процесс :)
как всегда к нов. году все додел. не успеваю
впрочем раньше я собирался _начать_ писать эльфы с нов. года :)

> теперь дело за корнем, квадратом и процентом(необязательно)
целочисл. только.
подключил float библ. из иар, но не раб-т
нужно спрашивать автора mc - видел у него в коде, мож запустил
хотя нафига в ФМ дробн. часть?
квадрат легко
корень где-то видел код
кому нужно это?
на какие кл. вешать?

> > по моему флеш эльфу можно сливать даже раму :)
кстати по раме подкин. идею
повесить на день эльфа следить что не использ. (круто?)
и писать лог
так я найду _все_ дырки, может SEGA засуним
явно дыр полно (см. флеш сколько пустых областей)
ну не может така лаж. ОС занимать 6,5 Мб
скинем ненужное в своп :)
и решим совместимость (дыры разные)
типа перед установкой sega.elf погоняйте тот эльф
он запишет лог своб. памяти
а sega читает лог
(в память напрямую писать умею:)
как идея?

20.12.06
--------
доделал плеер (случ. послед, ред.списка, ...),
вот только IsPlay() ф-я у нас не портирована, оконч. песни не определить,
перекл. на след. самому

готов шмелтер (дергать .gpf из проши)

остались из почти доделанных тама (как надоел уже пикофф),
command (куча команд внутри copy,...)
и виндоуз (сложно...слишком за многое взялся...уже такую кучу
составляющих частей сделал: command, link, open, install - это все внутри.

Вообще занялся мелкими прогами (еще со времен едит)
и потерял на них кучу времени
теперь за мелкое браться не буду (если только что то супер)

хочу до нового года по быстрому доделать все начатое
чтоб заняться серьезн.эльфами эмулями и дос.
но видимо не успею как всегда - перед годом суета.

дописал faq по эльфам, так по мелочи.

кстати ppoint провалился - никто ниче не делает на нем
а там несложно сд. любые картинки/тексты
вот насчет basic я призадумался - будет ли кому нужен
наверно еще упрощу его - выкину компиляцию.....

18.12.06
----------
сделал калькулятор с делением
эльф кальк. появился одним из первых
когда я еще эльфы не знал
и за столько времени никто не собрался доделать
ну что за кальк. без деления
они бы еще только + сделали
вообщем теперь все ок

вышел новый эльфлоадер 2.0
картинки грузит из png, а не проши
пока на х65 не сделали

наступают на пятки
сделали mc файл манаджер
меню пуск
aru55 сделал OpenWith
выбор из 9 (всего почему то) эльфов
при открытии неизвестн. расширения

инсталл доделал

Player Первый плеер на эльфе! 0.2
к сожалению не имею возможности определить точное время завершения мелодии
(не открыли, авкиев написал не знает)
но есть идейка насчет ф-ции isplay() которую можно проверять по таймеру
и если off то пускать след. мелодию.

есть конечно глюки (кое что нужно доточить) - но вещь супер!
я как попробывал раз - забросил стандартн. плеер
как уже знаешь стандарт. плеер сделан на яве (как и картинки)
и если например запускаешь 2 яву (скажем оперу) то получаешь пикофф

хотя не идет на многих х75
и не играет mp3
но это проблемы порта их ф-й
нужно подбирать параметры - у меня такой возм. нет

по моему флеш эльфу можно сливать даже раму :)
буду искать в ней дырки (слить, погонять кучу приложений,
слить опять, в оставшиеся области залить конст-ты типа 0xaa
погонять, слить, посм. где не изменились.... и т.д. (много пикооффф)
как уже писал выкопал в проше где картинки, фс
хмелер эльф почти готов (негде трубу надыбать)
мож подберусь к записи - она есть, но ... зажали (угадай почему? :)

----------
17.12.06
NForce и DJ взяли EL71, к нему эльфлоадер только что вышел
вот уже хотят эльфов под новое расширение экрана (там под 320 вроде)

avp и все мелкие консольные проги объед. в command (уже встроил)
смелтер пишет что вирус 17%
поменял пару байт - стал 187%
изменил еще - стал 333%
загадка...

кстати новый эльф shmeler сделал - просм. картинки из флеша и сохр. их
но блин на др. мобил. не раб--т - ищу где там адрес этих карт-к, как искать
само собой спраш. бесполезно у всех.

копаю раму, там должно быть дофига своб.места (для sega и др. ПАМЯТЬ нужна!)
ну и прошу понемногу (что где лежит, файл. система)
SWUOTA опять же...

см. форум по sl45
Загружает при старте телефона все файлы с раширением
EXE из каталога А:\ZBin\Daemons
Содержимое архива распаковать на ММС. Из файла execute.ext
добавить к себе строку "cfg:a:\zbin\econf.bin" для запуска
конфигуратора. Соответственно, econf.bin нужен для открытия
файлов .cfg ...

ничего не напоминает?

> похоже, что твой avp не работает - его самого поражает вирус и всё
> начинается сначала :)))
а он себя лечить умеет
надо только в ZBin его ложить
при запуске вирус все заражает
а потом avp все лечит :)
а проверять crc бесполезно - первым доступ получает вирус :)

Инсталлятор эльфов 0.3
добавил батники в кажд. архив
комманд на 90 % готов (встраив. ф-ции)

PS наделал кучу эльфов - см на сайте
player,playsound,игра balloons.

------------
16.12.06
получил ответ от DeathSoft:
Разницы между gcc и iar практически никакой нету (с точки зрения C/C++), iar
просто поддерживает нестандартные прагмы для удобства программирования.
Исходники GNU расчитаны на стандарт posix (который к gcc не имеет никакого
отношения), который в телефоне не реализован (в телефоне свой набор функций,
некоторые из которых совпадают с функциями posix).
:(
т.е. я засовываю gnu проект эмуля в gcc и получаю х..!
править дофига как в иар
posix завется эта gnu хрень...коей няма
PS вот так рушатся мечты о халяве

-----------
14.12.06
сделал
Flash сохраняем флеш по частям 0.1

счас успешно доделываю все начатые проекты Command(типа dos приколы),
PPoint, Tama
скоро развяжусь и займусь наконец-то серьезными эльфами
chess
windows
basic
dos (8086 эмуль)
nes
gamegear
neopop
sega

-------------
да ладно
репутация моя конечно немного подпортилась :(
но надеюсь народ наконец-то задумается о вирусной безопасности
и примет какие либо меры защиты
помимо удаления моих эльфов с кибаб
т.к. как уже писал напортить вирусы могут многое и скоро появятся они...

зато когда напишу антивирус AVP и справлюсь с ними
стану национальным героем :)

PS написал, но героя пока не дали :)
одни язвления типа "и от каких же это он вирусов?"
и вообще что столько шума из-за безвредного вирусика

вообщем меры приняли но не те
далее убеждать бесполезно, завязываю

цитата:
Патч ?6520 (* AVP ** AVP *) был удалён Обновителем perk11
Основание для удаления:
распространение эльфов cbnn временно приостановлено до выяснения
обстоятельств

Kibab:
я лично буду делать так.
Буду класть эльф в маленький jar-архив, с приложением.
И приложение это подписывать своим ключом. И если изменён файл,
ничего никто не установит, телефон подписи проверяет.
----------
Zlo не так прост как кажется
на нашем форуме он отвечает на вопросы
кот-е я не знаю :(
и вообще подозрительно все знает
т.е. кто-то из 10 эльфописцев
открываться не хочет

-----------
13.12.06
вот опять побродил по всем гуру насчет gcc
как обычно "не знаю" спроси у ...(иди на...)
странные здесь люди на клубе собрались, молчаливыыые

получил ответ от DeathSoft
как обычно все очень сыро, никто ниче под гсс не делал
посм. сорцы, ничего не понял, там специф. гсс
изучать нужно
есть 1 демо пример

нужно качать gccarm 25 мб
и gcc под вин (отлаживать то нужно) на 40 (с dll)

круто я продвинулся за этот год
до марта месяца даже j2me не знал
на освоение джава и эльфов ушло по 5 мес
rp и rar были удачными задумками
как и nes.elf

разобрался со станд.звуками и сделал PlayNSD.elf
для .bat файлов он проигрывает станд.звук по номеру
счас вот с последней звук. ф-й проигр-я файла вожусь
PlayFile() куча неясных параметров, ищу перебором

надо так скрывать инфу
у playfile (звук на эльфе!) непонятные параметры
никто как обычно ниче не знает и посылают к авкиеву
авкиев пишет что не знает
все вокруг да около топчется
на все вопросы пишет "мне было нужно я нашел, делай так"
на вопрос как искать "ну это сложно, не объяснить"
с такой командой совместн. проект типа линукс не сделать!

OpenMan или OpenWith
Есть идея про елф "открыт с помощью". Думаю, что для наших елфописателей это
не сложно. Что-то, похожее на Link. Допустим, в extension.cfg пишем:
txt:0:\\ZBin\\OpenWith\\OpenWith.elf
а в конфиге елфа или в .ini прописываем:
txt:0:\\ZBin\\EDIT\\edit.elf
txt:0:\\ZBin\\TED\\ted.elf
txt: 0:\\ZBin\\...
Вот он и выводит меню выбора.

сделал что то типа этого но без меню
убирает дурацкое огранич. на 16 расширений (можно хоть 1000000)
ассоциир. с эльфами, а то у меня 16 уже не хватает.

--------
т.к. скоро будет gcc рулить
нужно освоение gcc (как ты писал)
и создание под него SDK,loader-a и т.п.
как в свое время делал легендарный Мамаич для х45
(где он счас?)
это совсем др.уровень сложности

в едит пытался держать подсветку (откл.раздражает) по SetIllumination(ON)
где-то через минуту мобила дает сама команду OFF и моргает все одно
уж и на таймер вешал
получается моргание
не пойдет так...

освоил дизасембл. эльфов
extd у нас на 16 расширений
немного с ним разобрался
опять там исп.ф-я регистр.расширения
и параметры не понятны и не описаны нигде :(
здесь еще многое копать - асм знаю слабо

----------
11.12.06
вообще за выходные узнал много нового о себе :(

-----------
8.12.06
с форума:
оказывается тетрис 0,4 был заражен страшным вирусом 0,2
поэтому у меня размер всех эльфов увеличивается на 4кб
нафиг его зараженноно выложили?

:/
это не 0.2! a 0.5
0.2 это крайне примитивный вирус создатель двойников
и тем более не страшный
0.5 простая медленная размножалка, ничего не делающая
страшный это 0.3
пакостит много [...] Кстати не тестил (кто хочет?)
Поэтому НИКОГДА НЕ БУДЕТ выложен!!! ОБЕЩАЮ

с форума:
А у тебя там вирусом не заражено? У меня было вчера так, потом тел виснуть
стал, оказалось вирус..

А как ты узнал что это вирус?
Мне интересно не завелся и кто у меня!
Но меня гложат сомнения что вирусы есть!

Во во. Вчера я такое и вырезал...
А сегодня чтото с эдитом стало. Ни одна версия не запускается! Че за фигня?
Опять вирус чтоли? Вчера после лечения все работало, а после этого я с телом
ничего не делал... Пора антивирус писать!

БУДУ писать. тем более знаю как :)

Господа, или кто-то начал баловаться с созданием вирусов на эльфах, или я
ничего не понимаю... Слейте Tetris 0.4 с ветки SGOLD этого форума и откройте
tetris.elf в каком-нить редакторе. Если внимательно присмотреться, то где-то
в районе адреса 0хB00 можно найти сигнатуру
ELF\*.elf \*.*, а в районе адреса 0xFA0 последовательность
0х7F 0x45 0x4c 0x46 0x01 0x01 0x01, т.е. сигнатуру начала нового эльфа.
У меня эта зараза, которая идет до адреса 0xFA0 рапространилась абсолютно на
все эльфы в телефоне, после чего некоторые из них начало сильно плющить.
Решив выяснить, в чем же дело (раньше отлично работало и вдруг начались пики
с вылетами), наткнулся на такую вот штуку (Периодически сливаю бекап с
телефона, сравнивал старые версии с теми, что на телефоне увидел разницу в
размерах ну и потом выяснил откуда она берется)... Может я конечно
параноик - но если не трудно, проверьте кто-нить
P.S. я так предполагаю, что часть, расположенная до 0xFA0 является аналогом
демана, устанавливается в память при запуске эльфа и начинает сканить диски
на предмет файлов *.elf Если находит, то внедряется в него

кстати в тетрисе по всей видимости 3 эльфа.
ELFKiller для вырубания запущенного эльфа (с начала файла до смещения
0xFA8), маленький ELF (наверное это какой-то резидент с адреса 0xFA8-0x1000)
и, собственно, сам тетрис с адреса 0x1000.
и еще: скажите мне такую вещь. не заметил когда это началось, но это имеет
место быть по сей день.
при попытке вызвать XTask экран как бы зависает (на нем нарисовано последнее
изображение, помогает только кнопка интернета или долгая красная кнопка).
кроме того, заметил, что еще некоторые другие ельфы с полноэкранным выводом
не работают: edit.elf, игра lines. что это может быть?

вот мой zbin без вирусов (~230 кб)
вирус был спрятан в cpumon с конфигом (там оказались 6эльфов в
одном)(2вируса+2киллера+2цпу мона)

ага!
это 0.4 воюет с 0.5
0.4 крайне заразный вирус
гадина еще та
достаточно 1 запуска чтоб заразить ВСЕЕ
убрал отовсюду где был т.к. страшная вещь
но видимо у кого-то сохранился
0.5 модифиц. вирус, мочит 0.4
активиз.редкими периодами, заражает понемногу, не лезет в демонов
(что снижает эф-ть и убирает тормоза)

---------
7.12.06
седня состряпал все демки презентаций
(подгот. bmp, текст, разместил их (все скриптами),
пора браться за код)

для command тож все данные подогнал

также в вин заменил единый файл расширений неск-ми
имена брать из станд. в zbin\etc\exten...
вид мконок из своего Ini
по умолч. еще один
т.к. перемудрил ранее со структурой и народ не потянет
пусть вин берет данные из уже готовых файлов

по java меня агит.передел.файл.манадж. под Midp1.0
но я отмазался
там счас куча авторов включая ... ведут оживленную беседу
и как всегда ничего не сделают

> думаю, тебе не сложно будет портануть java-mp3, который у тебя, на elf
там float нужно эмулировать
не имеет смысла
1) качество лажа
2) памяти у нас мало, только для s65 - нафига?

с форума

2поЛ-Клопа - про медиаплеер профессионалам толкни, ну там cbn или Rst7. Они
вправят телефону мозги

не ожидал что буду в одном ряду с самим Rst7
того гляди стану как легендарный Single или махаич
:)

----------
6.12.06
Lines игра elf 0.1
Majoring логическая игра elf

почти развяз-ся с игрушками
вот тама еще доделаю
по тама и стил никто так и не помог :(
все любят только халяву и чтоб них. не делать
стил, боло положу на полку
тама рисую сам :(
пока дает пикофф

сделал запуск расш-й в вин 0.22 (использ. extension.cfg)
уже в принципе мне вин для запуска всех эльфов хватает
nes,z80 ромы выбирает и стартует ок

сделал gui dos (эт кот-й без эмуля)
прикольно смотрится консоль, как на компе "MS DOS 2.0"
белая на черном фоне
долго делать ввод с клав. (свой как в едите)

во всех нынешн. проектах
застрял на обработке строк
при чтении файла конфиг-ции
(остальные части готовы)
т.к. дебагера в иар нет
все приходится переносить и пошагово отлаживать в vc
что треб. измен-я кода и долго

вот ближайшие планы:
tama
ppoint
timer (эт по времени запуск, писал)
chess

command
basic
dos
windows

куча ОС :)
кстати Link (ярлычки) хорошо прижился в вин (запуск. как внешнее прил-е)
надеюсь command тож

у меня получается эльф в эльфе: вин пускает command, command link, link
extd(системный), extd nes
и все работает как ни странно :)

java vm можно шустрее раза в 2-3
байт код в принципе несложен
но:
корректно обраб.все связи м/у java библ.
разобрать все структуры данных
написать кучу j2ме интерфейсов
для отладки нужно хорошо разбираться в jvm
код см.
имхо не будет сделано никогда

autoexec.bat выполняется при старте command.elf
PATH 0:\ZBin;4:\ZBin
rem format 0:/y :)

похоже на наш dos ? :)
уже вот PATH и консоль в эльфах сделал
правда я молодец?
теперь нужно (лень) в стандарт эльфов добавить ф-ции
вывода на консоль и бум пускать процессы как на ДОСе
Потом добавим far и будет как комп без всякого линукса :)

скоро вин повешу на левый софт и прощай родное меню сименс

------
04.12.06
Кстати можно примитивный дос забацать (не полный эмуль)
с ком.строкой и командами на запуск эльфов ну и там copy ren del mkdir
format c: вообщем как обычный дос с батниками. Полная халява делать (не 8086 эмуль)

При вводе внешней команды
ищет сначала .bat, потом .lnk и .elf в текущей папке и в пути PATH

autoexec.bat выполняется при старте command.elf
PATH 0:\ZBin;4:\ZBin
rem format 0:/y :)

НУЖНЫ прикольные фразы
т.к. многие команды не работают
при их наборе просто выводится соотв. сообщение
добавь!!
вот все что у меня пока есть
...
---------
03.12.06
доделал mobilerar midp 1.0
ушли все выходные :(
держит трубы a65,c60,m55,ax72/75
zip,rar и даж 7z! :))
надо показать народу с покетом, к-е писали что у нас не сделать
вот прикольно будет
заходит к ним чувак с каким нибудь с55 и распак. 7z!
хотел бы я посмотреть...
кстати на многих смартах (sx) только midp 1.0 и нет unrar,un7z - пусть порадуются
s55 не сделал т.к. тестер в кот-й раз меня подвел - свободен!

виртуально (без трубы) состряпал загрузку ярлыков
работает!!!
очень удобно - вот описание:

Link ярлыки 0.1
Используем ярлыки для быстрого запуска эльфов.
Внутри каждого ярлыка *.lnk 3 строки:
путь к запускаемому эльфу
путь к его значку (не раб-т!)
путь к файлу, передаваемому в эльф

ярлыки кстати это часть проекта виндоуз
NForce подкинул сорцы нативной аси (кот. только вышла)
100 кб - бу глядеть
там такая мудреная работа с пакетами и сис.ф-и
еще куча ф-й кот-х нет у нас
разобраться нереально, но посм. интересно

занят еще 2 проектами:
ppoint Презентации elf 0.1
Timer - вызывает другие эльфы в заданное время

Кстати можно примитивный дос забацать (не полный эмуль)
с ком.строкой и командами на запуск эльфов ну и там copy ren del mkdir
format c: вообщем как обычный дос с батниками. Полная халява делать (не 8086
эмуль)как думаешь?
command.elf
...
не притомил еще докой? :)
у меня пол дня ушло продумать/написать...(включая структуры данных)
эх, что то я опустился до халявных проектов
скоро буду как нонешние эльфописатели - 10 строчек скомпилил - вот и эльф,
название погромче и готово!
а так хорошо начинал с серьезных (эмули, рары)
идеи должны быть хорошо оформлены чтоб реализовались

-----------
02.12.06
похоже на java midp 1.0 ограничение на массив 16 кб -1
из-за этого -1 приходится делать 8 кб (должна быть ровная граница)
ну и я не расстроился и сделал arr[100][8192]
х.н вам! обломс - не раб-т
теперь чтоб выделить 800 кб (а на ax75 памяти дофига) страдаю дурью
arr1[8192], arr2[8192], ..., arr100[8192]
продумать как к ним обращаться как к единому блоку :( memcopy)
потом их освобождать arr1=null, arr2=null, ..., arr100=null
Д.. Б..!!!!
Али бабу и 40 разбойников напоминает...
подругому не нашел никак!!! е мое :-((((
мда
а для 7з нужно 1,5 мег выделять :(
стало понятно почему так мало прог под midp 1.0

----------
01.12.06
седня тестил вирус работает супер
постепенно перезаражал все на трубе
(из автозагруз. убрал, а то неинтересно - все сразу ложит)
еле выгнал
серьезно - вирусы страшная вещь
чую антивир придется писать
массовое заражение начнется 4.12 :)

-------
вирусы идут!!!
шутю
всего 2
безвредных
но они воюют др. с др. :)
сингапуры не совпадают
вот кому то будет весело
вирь из под виря (повторить 2 раза) у меня работает :)
только эльфик растет

----------
> определённо воруют, бесстыжые... хотябы не писали, что "сами
додумались"...
и еще
интересное отношение к сорцам
считается что если их выложил
то можно делать с ними что угодно
не спрашивая автора (и не упоминая)
хм

> > нет ни одного gcc эльфа
> > неспроста
> все тебя ждут
не дождутся!
я не линуксоид

-----------
сделал java rar на x55-60
нужно еще 7з и зип (у них нетууу)

а также поделал эльфы:
доделал специфич. 7з распак (если много файлов в архиве а он в памяти)
пригодится для дос и т.д. (оч. нужная вещь)
испытал на словаре, получ. ниче, выложил на кибаб
надыбал еще 2 баз словарей по 5 мб (сжаты будут 2 мб)
вот думаю мож их загнать? а?

доделал в тама резид. эльф и эльф обновл. графики. Работают!
тама тож такой милашка, буду учить прыгать
анимации куча делать все самому как всегда..

немного поделал chess ai в vc
того монстра что писал (вумного)

перегнал иконки для вин в ее формат
было 300 кб стало 30 :)

сделал всю граф (фишки) для игры маджоринг (эльф)
вообщем тружусь помаленьку

также lines

на s75 вышла нативная ася (наконец-то, с весны делают)
пока ее делали я успел сд. огого всего :)

просят сделать кальк-р, ты как?
норм. с делением и дробями

--------
30.11.06
иконки кстати неплохие сделал на форуме
но блекловаты
хотя пока нет др. сойдут

вообщем в рез-те доводки словаря diction от alex-itd
узнал многое про особ-ти х75

тетрис заработал
нерв потратил много
ф-я memset давала фуфло (как и 90% др)
они раб-т только на s75
б! притом все примеры с ними (типа раб-т)
зря я перешел на прошивочные
вернул свои эквиваленты (писал ранее) - все ок

> а чего ты так печёшься о 75-х?
на них основной парк
65е уходят :(
все работало и вдруг перестало

> смарт-нокию уже прикупил? :)
нет
нокию не люблю
кпк лучше бы

> Будет АС (Антивирус Cbn :)))
сначала нужно выпустить вирус
чтобы необходимость в антивире возникла :)

> знаешь, по-моему легче освоить gcc, чем ПРАВИТЬ ОГРОМНУЮ ТЬМУ КОДА для
> vc6.0, а потом ОПЯТЬ ПРАВИТЬ ТУ ЖЕ ТЬМУ для iar
нет ни одного gcc эльфа
неспроста

---------
30.11.06
т.к. эльфосоздатели интересуются только s75
до недавнего времени эльфы не работали с картой памяти на s65-x75
т.е. например открыть ром с карты было низя, сначала копировать на 0:
можно представить как нудно - памяти дофига, а толку...

СДЕЛАЛ открытие ромов и файлов с карты памяти
чему владельцы x75 очень рады
NForce помогал тестить.
теперь все эмули и едит работают с карты :)))
соотв. выложил в свой faq

т.к. тестер MobileRar на x55 опять исчез
а потом написал ой! не могу загрузить файл я с трубы кинь туда-то,
а я уже сделал заготовку :(
то создал тему (не у нас) о наборе тестеров, если будет так опять более к
джава не вернусь...

читал форум по покет пс
у них проц арм - асм команды совпадают
все же наши старшие братья
что интересно весь осн. софт - эмули и т.п. у них
написан компаниями
а сами разраб. даж эмуль денди сделать не смогли :(
хотя какие-то шарики - lines и т.п. присутствуют

там пришли к выводу что 7з разархиватор сделать низя
т.к. _мало_ у них памяти и что будет _жутко_ тормозить
:)))
и у них его нету до сих пор :)

кстати там портируют цивил. (не мейера) и хероев.
но рез-в нет (и не будет глядя на их посты)
все за что берутся потом бросают
знакомо?

продолжил компилить fakenes в vc
ошибки не кончаются
только правишь очередных 300 за час-другой
б! опять 300
ЕБЬЬВЫАЛДОШЩЫВАОЩШЫВОАЩШ ШВЫАО ШЩ АВШЩЫА !!!!
опять в выходные целый день убил
всякие zlib подключил
какого же х?
уже наверно 10000 справил
поХХГАШЩВЫГШЩАВОЫШЩАВОШЩЫВАОШЩ
все лезут и лезут
и конца края не видно

не, я пас!!! ДОСТААААЛОООО
про гсс не упоминай

попробую nintendulator
мож там есть конец ошибкам :/

качнул все PS1 сорцы с Zophar
Конечно PS1 сэмулить было бы круто
играть в Quake2 на мобиле
даж смартам это не снилось (появ.1я недавно)
чо-то в треб.запуска 32 мб
но памяти хватит?... сколько оперативки на PS1???
сильно сомневаюсь
а код выглядит не очень сложно (по срав. с 2й)
но есть дробн. числа (у нас нет ):

про VM
байт коды я б расшифровал
но вот все остальное... обломс
все эти кучи методов объектов писать нужно
а их очень много на деле
структура jar непонятна
(т.е. описана на англ, но МУТОРНАААЯ)

PS когда см. перед сном сорцы
ложусь спать с чувством что я так туп :(

Т.к. тестить как обычно не на чем
копаю vc

----------
28.11.06
началось...scy-net :)
с форума:

Великий глюк эльфов!
Вчера установил новый хтаск и еще пару новых эльфов,а сегодня в 3.18
по московскому времени произошел какой то сбой,в результате которого
размер всех эльфов увеличился ровно на 4096 байт,то есть на 4кб.
Этому подверглись все файлы с расширением .elf в папке Zbin -->
Время изменения всех эльфов 28.11.06 8.18.
Визуально в блокноте добавился какой то неизвестный код
Вирус эльф не запускал
После этого хтаск рубит телефон,остальное с натяжкой работает
Естественно все по новой поставил и все ок.Чтож это было?
Эльф зараженный прикрепляю

------------
> попробуй сделать что-нить своё (не порт) (и не новый вид тетриса)
маджоринг могу
попарно фишки выбирать
кот-е накиданы др. на др.
граф. есть
нужен?

еще нашел свои сорцы игр. bolo
кораблик в случ. лабиринтах 2д
мочить базы и др. корабл.
граф. примитив (ч/б)
огромн. лаб-ты 2000х2000=40000 экранов
делаю с 98 года :)
в прошлом почти переп. под прямой Х
сойдет?

посоветуй сорцы
если образ 7з в 5 мб ужмется шансы есть
иначе как отлаживать
но все эмули нуж. сначала в vc на компе делать - там есть отладка
слишком за многое взялся - не тяну
тут еще и рар на яве для х55 додел.
нужен перерыв и начатое доделать неспеша

> БРОСЬ ТЫ ЭТУ ЗАТЕЮ!!! НАХ ВИРУСЫ!!! Я ТЕБЯ ПОСЛЕДНИЙ РАЗ ПРЕДУПРЕЖДАЮ!!!
> НИЧЕГО ХОРОШЕГО ОНИ ТЕБЕ НЕ ПРИНЕСУТ!!!
бросил уже
лоадер новый глючит
нужно ждать норм. версию

-------------
27.11.06
последний вирус пришлось отозвать :(
пока не наступило 1 число и он не активир.
идеально работает у меня но не пашет на x75
видимо лоадер под х75 др.
т.е. запуск тетриса - появляется стакан, а фигурки не идут (проблемы с
запуском таймера)
срочно переделал тетрису и выложил незараж. версию
пока не запорол все эльфы...(заразит - не будут работать так же)
разбираться лень - доделываю винду
и так что-то за многое взялся ниче не успеваю
нужно делать что то одно

нужно переделать генератор случ.чисел
есть разные методы
1 брать послед.зн-я ПЗУ флеш
что-то они там совсем не случайные
либо выбирать опред.части

2 матем. считать - нужно выбрать алгоритм
эт ищу, лучше всего

3 заданная посл-ть со случ. старт. позицией (от времени)
исп. сейчас 3000 сч чисел (эльф растет на 3 кб)
на тетрисе и 256 показало себя хорошо
буду делать метод 2

-----------
26.11.06
т.к. шахматы не идут и где ошибка не нашел (пару нашел но эт не все)
хочу попробовать оригинальный неурезаный комп. движок "Phalanx XXII"
играет очень сильно, на уровне кмс - это не java
на соревнов-х между компами неплох! сорцы понятные (часть знаю).
содержит базу лучших ходов 170 кб, обучение, примеры партий 700 кб
вообщем полный комп аналог.
жрет >512 кб памяти
если скомпилится и пойдет на vc буду делать его
одобряешь?

вставил вирус в тетрис новую версию
одобряешь?

Продолжение следует...
Hosted by uCoz