Албанский минипульт, или как это получилось ?

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 21 май 2009, 01:13

Светлана , вы проигнорировали топик http://www.dep.ru/forum/viewtopic.php?t=1615

Гляньте.


А теперь поделу , и так я писал писал прогу на си и тестировал её тока на A9 всё отлично работает , тут решил сунуть в D-182 и ашалел , вот скрин шот :

Изображение

Я понимаю что проблема с кодировкой, так как меаню переберается и даже если найти чтото на ощупь то она работает ...

но сам прикол ещё в том что иногда d-182 зависает в мёртвую...

В чём причина ???

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 21 май 2009, 01:18

Забыл написать , пульт живой , конфига работает на А9 идеально не вешая его , код для а9 тот же просто выставлена галка компилить для 182 ядро 24


В общем аж самому интересно стало в чём проблема !!!!

darner
Сообщения: 34
Зарегистрирован: 09 июл 2008, 17:40

:)

Сообщение darner » 21 май 2009, 08:50

это недокументированная возможность D-182 - албанский язык :lol:
з.ы. сорри за оффтоп.

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 22 май 2009, 02:41

уважаемые деповци , мы живём с разницеей в 7 часао прошу отвечайтена топики !!!!!!!!!!1

у нас уже пятница и мне надо на объект ставить 1!!
а в итоге что ... нечего !

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 22 май 2009, 18:51

Faster писал(а):Светлана , вы проигнорировали топик http://www.dep.ru/forum/viewtopic.php?t=1615

Гляньте.


А теперь поделу , и так я писал писал прогу на си и тестировал её тока на A9 всё отлично работает , тут решил сунуть в D-182 и ашалел , вот скрин шот :
...

Я понимаю что проблема с кодировкой, так как меаню переберается и даже если найти чтото на ощупь то она работает ...

но сам прикол ещё в том что иногда d-182 зависает в мёртвую...

В чём причина ???

За скрин шот спасибо. Проблема думаю не в кодировке, она одинаковая. Скорее в адресации, не оттуда выводится текст от куда хотелось бы.

Одна библиотека в проекте? в ZILOG сложная страничная адресация, коды разных библиотек ставятся на одни и те же адреса в памяти. Для библиотек общие только стек и глобальные переменные. Возможно и зависает по той же причине.

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

ПыСЫ для d-182 отлаживаться можно только через WatchPointLog(код, аргумент) - сообщения, которые попадают в журнал ошибок.

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 24 май 2009, 05:42

Не вопрос код вышлю, а насчет сложности в адресации памяти в зилоге я вам сам могу рассказать , я его своими руками паял

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 25 май 2009, 09:07

И так вот вам ссылка
http://rapidshare.com/files/236938418/MENU.blk.html

ъна скачивание блока тот самый блок с меню.. ваырезал с него всё что можо ...


тока учтите счётчик №17 является конфигурационным ,и определяет тип системы и метод работы (конкретно меню)

D0-Инициализирована система
D1-Тестовая система (меню погаснет)
D2,D3-Тип базового блока

В общем чтобы меню вылезло там можетбыть записан ноль, или любое число с установленным D0и сброшенным D1

Поглядите сегодня ОЧень прошу что там не так !!!!

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 25 май 2009, 18:44

Скачала, если успею посмотрю
Лучше высылать на почту vss@dep.ru

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 25 май 2009, 19:43

dep_ConPutStr((STR16*)"Телемеханика v3",0);
константы компилятся в код библиотеки, поэтому передавать указатели на константы в "дальние" функции нельзя.

Как исправить: (можно наверное макрос написать)
STR16 strTest= {"ТЕСТ"};
dep_ConPutStr(&strTest,0);

Что зависает не смотрела

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 26 май 2009, 02:06

Ну вы волшебники однако ....


знать бы ещё как у вас апаратка устроина я бы наверно пар советов вам дал ...

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 26 май 2009, 06:03

ТАК уже нет мыслей !!!!

Как мен выводить текст ? так чтобыне вешалась эта бадяга ???


НАРОД СРОЧНО НАДО !!!!!!!!1

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 26 май 2009, 07:43

И так выход был найден, после изученя библиотек под 182 контроллер, если честно , могу сказать тока одно что под зилог писать люди не умеют, архитектуру стырили с ZX/Specy но толком прдумать менеджер памяти не смогли , аот по этому видимо и перешли на ось , люникс уже написан и точно умеетработать с памятью :)

Кстати дл язилога тоже люних есть ...

но не важно ....

и так вот выход тем кто налетит на это, все строки зхаганяем в массив

Код: Выделить всё

STR16 MI[]= {"Основное меню,
            "Пункт 1",
            "Пункт 2",
            "Выход"};


а то делать стока переменных это ваще сакс

неу а вызов очень прост

Код: Выделить всё

dep_ConPutStr(&MI[0],0);


И всё ... дело всё в том (заметь те я не так долго капался )

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

в общем не разу не видел такого прикола.

я можетне объёетивен , или похож на чела кто с верху на всех ...

но ребята я не первый год кодю и зилоги в доль и поперёк изъездил...

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 26 май 2009, 17:02

Светлана писал(а):dep_ConPutStr((STR16*)"Телемеханика v3",0);
константы компилятся в код библиотеки, поэтому передавать указатели на константы в "дальние" функции нельзя.

Как исправить: (можно наверное макрос написать)
STR16 strTest= {"ТЕСТ"};
dep_ConPutStr(&strTest,0);

Что зависает не смотрела


суть претензий не понимаю. Вы мое сообщение читали?
я Вам посоветовала сделать тоже самое - строки в переменные, их адреса уже передавать в функцию. Что не так?

Что было непонятно и требовало изучения каких то библиотек? с чем ещё пришлось копаться?

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 27 май 2009, 00:41

Просто я не ка кне могу понять почему такая проблема возникает ?

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 28 май 2009, 13:30

Если успею, постараюсь сегодня объяснить

Светлана
Сообщения: 329
Зарегистрирован: 06 июн 2005, 15:27
Откуда: Компания ДЭП

Сообщение Светлана » 28 май 2009, 19:15

Если Вы программировали для ZILOG-182, то знаете про его странично-оконную организацию памяти. Я своими словами попробую сказать. Адресация на 64К, физической памяти больше. Можно организовать до трех окон, в каждое окно включить разные куски физической памяти с определенными ограничениями. При этом ROM и RAM в физ.адресации перекрываются и есть возможность двигать границу, где начинается RAM.

Для пользовательских библиотек D-182 окна установлены:
1 - код системы, ОЗУ общих системных данных и функции с типом _RTLIMPORT
2 (начало 0х8000, размер 8К) - код пользовательской библиотеки
3 - стек, локальный heap и прочее

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

Во-вторых, все константы компилятор помещает в сегмент библиотеки.

В этом вся проблема. Вы передаете "дальней" функции указатель на память от 0x8000 до 0xA000, после включения библиотеки во второе окно там уже не ваши данные.

могу сказать тока одно что под зилог писать люди не умеют, архитектуру стырили с ZX/Specy но толком прдумать менеджер памяти не смогли , аот по этому видимо и перешли на ось , люникс уже написан и точно умеетработать с памятью

ZX Spectrum? "стырили" процессор? что именно продумать не смогли? и куда перешли? Не надо программировать от души на "С" для D-182, не готов он... там ещё много всяких "сюрпризов"

Faster
Сообщения: 653
Зарегистрирован: 11 июл 2007, 09:38

Сообщение Faster » 29 май 2009, 01:04

ЫЫ порадовали :) я не знал что вы посвящены в такие тонкости, приятно..

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

таже замута была с адресацией, выход был очень прост ... подумите историю с компьютером ZX-Next там это былорешено ... 182 уже не актуаелен и мы с него тоже уходим простое щё ес тьзапас