nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 06:08



Reply to topic  [ 94 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next
МикроМашина на AVR 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Romanich wrote:
Shaos верно подметил, что с ростом и получения опыта дальше, самооценка предыдущих проктов снижается.


вообще-то я не это имел ввиду :)

работа проделана большая и проделана более чем хорошо - этого у вас не отнять ;)

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

_________________
:dj: https://mastodon.social/@Shaos


19 Dec 2006 17:37
Profile WWW
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
SfS wrote:
...глядишь и игрушки кто еще нарисует...


Ну для того чтоб их написать - нужно изучить ядро uMAPI для IBM PC (для начала). Затем написать под ПЦ какую-нить игрульку... Кому надо - могу выслать uMAPI SDK для IBM PC - с примером(реальным) как использовать UMAPI-функции... стучитесь и двери откроются :dj:


24 Dec 2006 22:48
Profile
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
В следующем 2007 мы планируем забабахать МегаМашину :wink:
Будет более гибкий девайс (внешняя памать для кода/2D аксель/продвинутый саунд итп...) :idea:


24 Dec 2006 22:57
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Romanich wrote:
SfS wrote:
...глядишь и игрушки кто еще нарисует...


Ну для того чтоб их написать - нужно изучить ядро uMAPI для IBM PC (для начала). Затем написать под ПЦ какую-нить игрульку... Кому надо - могу выслать uMAPI SDK для IBM PC - с примером(реальным) как использовать UMAPI-функции... стучитесь и двери откроются :dj:


А вообще писать под ПЦ на паскале, а потом переписывать на Си для девайса - сильно непрактичное занятие. Можно было бы написать такой сишный API, чтобы одна и таже программа без изменений собиралась и для ПЦ, и для девайса.

_________________
:dj: https://mastodon.social/@Shaos


25 Dec 2006 09:27
Profile WWW
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
Shaos wrote:
...чтобы одна и таже программа без изменений собиралась и для ПЦ, и для девайса.


К сожалению такого не получится даже в случае написания прог под ПЦ на языке Си. Всё упирается в аппаратные особенности обеих платформ - что очень сильно влияет на языковые конструктивы Си.

Поэтому прийдётся ПЦшные исходники ручками дорабатывать, чтоб они нормально компилились на AVR-вском C. Согласен, что портирование программ в этом случае станет менее тяжёлым :idea:


25 Dec 2006 17:53
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Romanich wrote:
Shaos wrote:
...чтобы одна и таже программа без изменений собиралась и для ПЦ, и для девайса.


К сожалению такого не получится даже в случае написания прог под ПЦ на языке Си. Всё упирается в аппаратные особенности обеих платформ - что очень сильно влияет на языковые конструктивы Си.

Поэтому прийдётся ПЦшные исходники ручками дорабатывать, чтоб они нормально компилились на AVR-вском C. Согласен, что портирование программ в этом случае станет менее тяжёлым :idea:


Ввиду того что ПЦ сильно быстрее - этим можно покрыть все аппаратные особенности девайса - причём так, чтобы программа собиралась и работала абсолютно единообразно и там, и тут.

_________________
:dj: https://mastodon.social/@Shaos


25 Dec 2006 18:06
Profile WWW
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
Shaos wrote:
Ввиду того что ПЦ сильно быстрее - этим можно покрыть все аппаратные особенности девайса - причём так, чтобы программа собиралась и работала абсолютно единообразно и там, и тут.


я имел ввиду другое. Например, объявление инициализированных массивов данных во флеш-памяти МК:

flash unsigned char[5]={0,1,2,3,4};

На ПЦ нет флеша поэтому:

unsigned char[5]={0,1,2,3,4};

и таких особенностей ищё куча...


25 Dec 2006 18:15
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Romanich wrote:
я имел ввиду другое. Например, объявление инициализированных массивов данных во флеш-памяти МК:

flash unsigned char[5]={0,1,2,3,4};

На ПЦ нет флеша поэтому:

unsigned char[5]={0,1,2,3,4};

и таких особенностей ищё куча...


Это легко решается введением макросов, которые имеют разные значения на ПЦ (пусто или const - чтобы readonly) и на девайсе (flash).

_________________
:dj: https://mastodon.social/@Shaos


25 Dec 2006 18:24
Profile WWW
Novelist
User avatar

Joined: 10 Jan 2006 07:54
Posts: 49
Location: St.Petersburg, Russian
Reply with quote
Post 
Romanich wrote:
я имел ввиду другое. Например, объявление инициализированных массивов данных во флеш-памяти МК:

flash unsigned char[5]={0,1,2,3,4};

На ПЦ нет флеша поэтому:

unsigned char[5]={0,1,2,3,4};

и таких особенностей ищё куча...


#ifdef PC
#define flash
#endif

_________________
--
[ZX]


19 Mar 2007 06:55
Profile ICQ YIM WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Споры сишников с паскалюшниками по просьбе автора топика перенёс в другое место

_________________
:dj: https://mastodon.social/@Shaos


19 Mar 2007 17:47
Profile WWW
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
Если удасться довольно легко перейти на Watcom C 1.6, то портирую паскальный вариант библиотеки РС на сишный
Библиотеку с СДК выложу сюда, заодно посмотрю, с чем Ватком едят :wink:


02 Apr 2007 23:23
Profile
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
Watcom C -крут :rotate:
Особенно DOS32 платформа
Портировал uMAPI и программы - работает! Осталось протестить звуковую под-систему!


04 Apr 2007 16:53
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Romanich wrote:
Watcom C -крут :rotate:
Особенно DOS32 платформа
Портировал uMAPI и программы - работает! Осталось протестить звуковую под-систему!


Я в своё время брал какую-то звуковую либу для ваткома - она могла микшировать несколько звуков - не уверен насчёт совместимости с OpenWatcom - я в те времена пользовал "ворованный" Watcom 10.6

_________________
:dj: https://mastodon.social/@Shaos


04 Apr 2007 20:43
Profile WWW
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
Shaos wrote:
Я в своё время брал какую-то звуковую либу для ваткома - она могла микшировать несколько звуков

у меня внешняя звучка через ЛПТ на YM2612 - там только порт LPT :)
тем более функции мной написаны - осталось просто проверить...


04 Apr 2007 21:37
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
Romanich wrote:
Shaos wrote:
Я в своё время брал какую-то звуковую либу для ваткома - она могла микшировать несколько звуков

у меня внешняя звучка через ЛПТ на YM2612 - там только порт LPT :)
тем более функции мной написаны - осталось просто проверить...


Доступ к железу PC из 32-битной флат модели ваткома - магия ещё та ;)
Это если DMA задйствована, а если просто порты - то вроде легко...

_________________
:dj: https://mastodon.social/@Shaos


05 Apr 2007 05:54
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 94 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next

Who is online

Users browsing this forum: No registered users and 7 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.